@charset "UTF-8";
/*------------------------------------*    #TRANSITIONS
\*------------------------------------*/
/**
** To create '...' ellipsis only with CSS for multiline
** Requierment : text-align: justify
** See : http://hackingui.com/front-end/a-pure-css-solution-for-multiline-text-truncation/?ref=hackingui
**/
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

td,
th {
  padding: 0; }

.icons {
  display: none; }

@font-face {
  font-family: "Advent Pro";
  src: url("../fonts/AdventPro-Medium.woff2") format("woff2"), url("../fonts/AdventPro-Medium.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Roboto";
  src: url("../fonts/roboto-thin.woff2") format("woff2"), url("../fonts/roboto-thin.woff") format("woff");
  font-weight: 100;
  font-style: normal; }

@font-face {
  font-family: "Roboto";
  src: url("../fonts/roboto-light.woff2") format("woff2"), url("../fonts/roboto-light.woff") format("woff");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto-Regular.woff2") format("woff2"), url("../fonts/Roboto-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto-Italic.woff2") format("woff2"), url("../fonts/Roboto-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic; }

@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto-Medium.woff2") format("woff2"), url("../fonts/Roboto-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto-MediumItalic.woff2") format("woff2"), url("../fonts/Roboto-MediumItalic.woff") format("woff");
  font-weight: 500;
  font-style: italic; }

@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto-Bold.woff2") format("woff2"), url("../fonts/Roboto-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: "Roboto Condensed Regular";
  src: url("../fonts/RobotoCondensed-Regular.woff2") format("woff2"), url("../fonts/RobotoCondensed-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Roboto Condensed Light";
  src: url("../fonts/robotocondensed-light.woff2") format("woff2"), url("../fonts/robotocondensed-light.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Advent Pro Light";
  src: url("../fonts/AdventPro-Light.woff2") format("woff2"), url("../fonts/AdventPro-Light.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Advent Pro Extra Light";
  src: url("../fonts/AdventPro-ExtraLight.woff2") format("woff2"), url("../fonts/AdventPro-ExtraLight.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Advent Pro Bold";
  src: url("../fonts/AdventPro-Bold.woff2") format("woff2"), url("../fonts/AdventPro-Bold.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Advent Pro Semi Bold";
  src: url("../fonts/AdventPro-SemiBold.woff2") format("woff2"), url("../fonts/AdventPro-SemiBold.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Advent Pro Thin";
  src: url("../fonts/AdventPro-Thin.woff2") format("woff2"), url("../fonts/AdventPro-Thin.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Orchide";
  src: url("../fonts/Orchide.ttf") format("ttf"), url("../fonts/Orchide.otf") format("otf");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Roboto-Regular";
  src: url("../fonts/Roboto-Regular.ttf") format("ttf");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Roboto-Bold";
  src: url("../fonts/Roboto-Bold.ttf") format("ttf");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Roboto-Light";
  src: url("../fonts/Roboto-Light.ttf") format("ttf");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "RobotoCondensed-Regular";
  src: url("../fonts/RobotoCondensed-Regular.ttf") format("ttf");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Homemade Apple", cursive;
  src: url("../fonts/HomemadeApple-Regular.ttf") format("ttf");
  font-weight: normal;
  font-style: normal; }

html {
  background: #ffffff; }

body {
  background: #ffffff;
  color: #333333;
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  -moz-font-feature-settings: "kern" off;
  font-size: 81.25%;
  -webkit-font-smoothing: antialiased;
  line-height: 1.3076923077; }

a {
  color: inherit;
  transition: 0.25s cubic-bezier(0.42, 0, 0.58, 1); }

ul, ol {
  list-style-position: inside;
  padding: 0;
  margin-top: 0;
  margin-bottom: 8px; }

p {
  margin-top: 0;
  margin-bottom: 8px; }

q, blockquote {
  quotes: "\00AB" "\00BB" "\2018" "\2019"; }

blockquote {
  margin-top: 0;
  margin-bottom: 8px; }

b,
strong {
  font-weight: 500; }

figure {
  margin: 0; }

iframe {
  border: 0 none; }

img {
  max-width: 100%; }

.strike {
  text-decoration: line-through; }

h1, h2, h3, h4, h5, h6 {
  line-height: 1;
  margin-top: 0;
  margin-bottom: 8px; }

[class*="tt-"] {
  -webkit-font-kerning: none;
  font-family: "Roboto Condensed Regular";
  font-weight: 300;
  text-transform: uppercase; }

[class*="tt-header"] {
  font-size: 1.25rem;
  line-height: 1.1;
  margin-bottom: 1.25rem; }
  [class*="tt-header"]::before, [class*="tt-header"]::after {
    content: " ";
    display: table; }
  [class*="tt-header"]::after {
    clear: both; }
  [class*="tt-header"] span {
    box-sizing: border-box;
    color: #ffffff;
    padding: 0.4375rem 0.5rem;
    float: left; }
  [class*="tt-header"] span:first-child {
    background: rgba(46, 61, 64, 0.9);
    border: 2px solid transparent; }
    [class*="tt-header"] span:first-child ~ span {
      background-color: rgba(77, 152, 153, 0.3);
      border: 2px solid #ffffff;
      color: #ffffff; }

.tt-header-dark span:first-child {
  background: #303b3d; }

.tt-header-hero span:first-child {
  background: #2bb7da; }

.tt-header-green span:first-child {
  background: rgba(14, 94, 98, 0.8); }

.tt-header-cyan span:first-child {
  background: #0e5f6c; }

[class*="tt-block"] {
  color: #2bb7da;
  font-size: 1.5625rem;
  margin-bottom: 1.625rem; }
  [class*="tt-block"]:after {
    background: #2bb7da;
    content: "";
    display: block;
    height: 0.125rem;
    margin: 0.5rem 0 0 0;
    width: 1.875rem; }
  [class*="tt-block"].small {
    font-size: 1.125rem;
    font-weight: 500; }
    [class*="tt-block"].small:after {
      width: 3.75rem; }

.tt-block-light {
  color: #ffffff; }
  .tt-block-light:after {
    background: #ffffff; }

[class*="tt-side"] {
  border: 2px solid #2bb7da;
  border-width: 2px 0 2px 0;
  color: #2bb7da;
  font-size: 1.375rem;
  margin: 0 0 0.625rem;
  padding: 0.125rem 0.3125rem;
  text-align: center; }

.tt-side-light {
  border-color: #ffffff;
  color: #ffffff; }

[class*="tt-raw"] {
  color: #2bb7da;
  font-size: 1.5625rem;
  margin: 0 0 0.625rem; }

.tt-raw-light {
  color: #ffffff; }

.tt-raw-block {
  color: #b24bb1; }

.tt-raw-yellow {
  color: #fffc27; }

.tt-label {
  font-size: 1.375rem;
  margin-bottom: 1.25rem; }
  .tt-label span {
    background: #2bb7da;
    box-sizing: border-box;
    color: #fffc27;
    display: inline-block;
    padding: 0.625rem 1.25rem;
    position: relative;
    min-width: 9rem; }
    .tt-label span:after {
      background: url("../img/bg-label-shadow.png") no-repeat 0 0;
      background-size: 8.5rem auto;
      bottom: -0.8125rem;
      content: "";
      height: 0.8125rem;
      position: absolute;
      right: 0.5rem;
      text-align: left;
      width: 8.5rem; }
  .tt-label.revert span:after,
  .revert .tt-label span:after {
    background-position: 0 -0.8125rem;
    left: 0.5rem;
    right: auto;
    text-align: right; }

.tt-icon {
  margin: 0 0 1rem; }
  .tt-icon .pict {
    display: inline-block;
    margin: 1.8125rem 0 0;
    vertical-align: top; }
  .tt-icon .title {
    background: #33aabb;
    border-radius: 6.25rem;
    box-sizing: border-box;
    color: #ffffff;
    display: inline-block;
    font-family: "Roboto Condensed Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1rem;
    font-weight: normal;
    height: 6.25rem;
    margin: 0;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    vertical-align: top;
    white-space: nowrap;
    width: 6.25rem; }
    .tt-icon .title:before {
      content: "";
      display: inline-block;
      height: 100%;
      vertical-align: middle;
      width: 0;
      vertical-align: middle; }
    .tt-icon .title span {
      display: inline-block;
      vertical-align: middle;
      white-space: normal; }
    .tt-icon .title:after {
      background: #33aabb;
      content: "";
      height: 0.0625rem;
      left: -3.125rem;
      position: absolute;
      top: 6.125rem;
      width: 5.625rem; }
    .tt-icon .title strong {
      font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 1.25rem;
      font-weight: bold;
      text-transform: none; }

.tt-text {
  color: #2bb7da;
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  margin: 0 0 0.625rem; }

.tt-desc {
  color: #2bb7da;
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: bold;
  margin: 0;
  text-transform: none; }

[class*="tt-hero"] {
  color: #2bb7da;
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.875rem;
  font-weight: bold; }

.tt-hero-light {
  color: #ffffff; }

label {
  display: block; }
  label small {
    font-size: 0.75rem;
    font-style: italic; }

input[type="text"],
input[type="tel"],
input[type="url"],
input[type="number"],
input[type="email"],
input[type="password"],
input[type="search"],
textarea {
  -webkit-appearance: none;
  background-color: #ffffff;
  border: 1px solid #333333;
  border-radius: 0;
  border-image: none;
  box-shadow: none;
  box-sizing: border-box;
  color: #333333;
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0;
  outline: none;
  padding: 0 0.625rem;
  width: 100%; }

input[type="text"],
input[type="tel"],
input[type="url"],
input[type="number"],
input[type="email"],
input[type="password"],
input[type="search"] {
  height: 2.1875rem; }

.input {
  background-color: #ffffff;
  display: inline-block;
  position: relative; }
  .input input[type="text"],
  .input input[type="tel"],
  .input input[type="url"],
  .input input[type="number"],
  .input input[type="email"],
  .input input[type="password"],
  .input input[type="search"],
  .input textarea {
    background-color: transparent; }

textarea {
  min-height: 6.25rem;
  padding: 0.625rem;
  resize: vertical; }

label.placeholder,
span.placeholder {
  color: #333333;
  cursor: text;
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 2.1875rem;
  padding-left: 0.625rem;
  text-transform: none; }
  .js label.placeholder, .js
  span.placeholder {
    position: absolute;
    z-index: 0; }
  label.placeholder + input,
  label.placeholder + textarea,
  span.placeholder + input,
  span.placeholder + textarea {
    position: relative; }

.form input[type="text"],
.form input[type="tel"],
.form input[type="url"],
.form input[type="email"],
.form input[type="number"],
.form input[type="password"],
.form input[type="search"],
.form textarea {
  background: #ffffff;
  border-color: #ffffff; }

.form.light input[type="text"],
.form.light input[type="tel"],
.form.light input[type="url"],
.form.light input[type="number"],
.form.light input[type="email"],
.form.light input[type="password"],
.form.light input[type="search"],
.form.light textarea {
  background: #ebebeb;
  border-color: #ebebeb; }

.form.light .select {
  background-color: #ebebeb; }

.form .line {
  margin-top: 0;
  margin-bottom: 8px; }
  .form .line::before, .form .line::after {
    content: " ";
    display: table; }
  .form .line::after {
    clear: both; }
  .form .line.error input[type="text"],
  .form .line.error input[type="tel"],
  .form .line.error input[type="url"],
  .form .line.error input[type="number"],
  .form .line.error input[type="email"],
  .form .line.error input[type="password"],
  .form .line.error input[type="search"],
  .form .line.error textarea,
  .form .line.error .select {
    border-color: #e6315b;
    color: #e6315b; }
  .form .line.error .checkbox label:before {
    border-color: #e6315b; }
  .form .line.inline label,
  .form .line.inline .fake-label,
  .form .line.inline .radio-field,
  .form .line.inline .field {
    display: inline-block; }
  .form .line.inline .field {
    padding-left: 1.25rem;
    vertical-align: top; }
  .form .line .line-link {
    display: block;
    padding-top: 0.3125rem;
    text-align: right; }
  .form .line .link, .form .line .link-revert, .form .line .link-revert-alt, .form .line .link-light, .form .line .link-alt {
    font-size: 0.75rem; }

.form .select-block.error .select {
  border-color: #e6315b;
  color: #e6315b; }

.form fieldset {
  border: 0;
  margin: 0;
  padding: 0; }
  .form fieldset.checkout-form {
    margin-left: auto;
    margin-right: auto; }

.form .error-msg {
  clear: both;
  color: #e6315b;
  display: none;
  padding-top: 0.3125rem; }

.form.error .error-msg {
  display: block; }

.form .radio-field::before, .form .radio-field::after {
  content: " ";
  display: table; }

.form .radio-field::after {
  clear: both; }

.form .custom-radio {
  float: left;
  margin-bottom: 0;
  height: 2.3125rem;
  width: 48%; }
  .form .custom-radio + .custom-radio {
    margin-left: 4%; }
  .form .custom-radio input {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    pointer-events: none; }
    .form .custom-radio input:checked + label:after {
      background-color: #2c444b; }
  .form .custom-radio label {
    background-color: #ffffff;
    font-weight: normal;
    padding: 0.625rem 0.625rem 0.625rem 0.8125rem;
    position: relative; }
    .form .custom-radio label:after {
      background-color: #ffffff;
      border: 1px solid #000000;
      border-radius: 50%;
      content: "";
      height: 0.75rem;
      pointer-events: none;
      position: absolute;
      right: 0.625rem;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      transition: background-color 0.25s cubic-bezier(0.42, 0, 0.58, 1);
      width: 0.75rem; }
  .form .custom-radio.simple {
    display: inline-block;
    float: none;
    width: auto; }
    .form .custom-radio.simple label {
      background-color: transparent;
      padding: 0 2.5rem 0 1.875rem; }
    [class*="theme"] .form .custom-radio.simple input:checked + label:after {
      background-color: #ffffff; }
    [class*="theme"] .form .custom-radio.simple label:after {
      background-color: transparent;
      border: 1px solid #ffffff; }

.form .custom-checkbox {
  margin-bottom: 0; }
  .form .custom-checkbox input {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    pointer-events: none; }
    .form .custom-checkbox input:checked ~ label:before {
      background-color: #2c444b;
      border-color: #2c444b; }
  .form .custom-checkbox label {
    padding: 0 0 0 2.125rem;
    position: relative; }
    .form .custom-checkbox label:before {
      border: 1px solid #2c444b;
      content: "";
      height: 0.9375rem;
      pointer-events: none;
      position: absolute;
      left: 0;
      top: 0;
      transition: background-color 0.25s cubic-bezier(0.42, 0, 0.58, 1);
      width: 0.9375rem; }

.form [class*="theme"] .custom-checkbox {
  color: #ffffff; }
  .form [class*="theme"] .custom-checkbox label:before {
    border-color: #ffffff; }

.form .block-checkbox {
  border: 1px solid rgba(44, 68, 75, 0.3);
  border-radius: 0.5rem;
  margin: 0 0 0.3125rem;
  white-space: nowrap; }
  .form .block-checkbox .icon-star {
    fill: #27aece;
    height: 0.875rem;
    width: 0.9375rem; }
  .form .block-checkbox [class*="icon-check"] {
    fill: #ffffff;
    height: 0.8125rem;
    margin-top: -0.4375rem;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    right: 0.4375rem;
    top: 50%;
    transition: opacity 0.25s cubic-bezier(0.42, 0, 0.58, 1);
    width: 0.875rem;
    z-index: 1; }
  .form .block-checkbox input {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    pointer-events: none; }
    .form .block-checkbox input:checked + label [class*="icon-check"], .form .block-checkbox input:checked + input[type=hidden] + label [class*="icon-check"] {
      opacity: 1; }
    .form .block-checkbox input:checked + label:after, .form .block-checkbox input:checked + input[type=hidden] + label:after {
      background-color: #2c444b; }
  .form .block-checkbox:after {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    width: 0;
    height: 1.875rem; }
  .form .block-checkbox label {
    box-sizing: border-box;
    color: #011e26;
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
    font-family: "Roboto Condensed Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 0.8125rem;
    line-height: 1.0769230769;
    padding: 0.0625rem 2rem 0.0625rem 1.25rem;
    position: relative;
    text-transform: uppercase;
    width: 100%;
    white-space: normal; }
    .form .block-checkbox label .txt {
      display: inline-block;
      width: 6.25rem; }
    .form .block-checkbox label .val {
      color: #2bb7da;
      display: inline-block;
      font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
      text-align: center;
      width: 4.6875rem; }
    .form .block-checkbox label:after {
      background: rgba(44, 68, 75, 0.3);
      border-radius: 6px;
      content: "";
      height: 1.625rem;
      margin-top: -0.8125rem;
      pointer-events: none;
      position: absolute;
      right: 0.125rem;
      top: 50%;
      transition: background-color 0.25s cubic-bezier(0.42, 0, 0.58, 1);
      width: 1.625rem; }

.form .checkbox label {
  display: inline-block;
  font-size: 0.9375rem;
  margin: 0;
  padding: 0 0 0 1.625rem;
  position: relative;
  text-transform: none; }
  .form .checkbox label:before {
    background: #bfc7c9;
    border: 1px solid #bfc7c9;
    border-radius: 0.1875rem;
    content: "";
    height: 1.1875rem;
    left: 0;
    position: absolute;
    top: 0;
    transition: background 0.25s cubic-bezier(0.42, 0, 0.58, 1);
    width: 1.1875rem; }
  .form .checkbox label [class*="icon-check"] {
    fill: #2c444b;
    height: 0.625rem;
    left: 0.3125rem;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0.3125rem;
    transition: opacity 0.25s cubic-bezier(0.42, 0, 0.58, 1);
    width: 0.625rem;
    z-index: 1; }

.form .checkbox input {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  pointer-events: none; }
  .form .checkbox input:checked + label:before, .form .checkbox input:checked + input[type=hidden] + label:before {
    background: #ffffff; }
  .form .checkbox input:checked + label [class*="icon-check"], .form .checkbox input:checked + input[type=hidden] + label [class*="icon-check"] {
    opacity: 1; }

.form .field-icon {
  position: relative; }
  .form .field-icon label {
    background: #45b9d5;
    height: 2.5rem;
    left: 0;
    position: absolute;
    top: 0;
    width: 3.125rem;
    z-index: 1; }
  .form .field-icon [class*="icon"] {
    fill: #ffffff;
    height: 1.625rem;
    margin: 0.4375rem 0 0;
    width: 3.125rem; }
  .form .field-icon input {
    padding-left: 4.0625rem; }
    .form .field-icon input[readonly] {
      background: #bfc7c9;
      border-color: #bfc7c9; }

.checkout-form {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 23.125rem;
  text-align: center; }
  .checkout-form .warning {
    display: none; }
  .checkout-form .check {
    display: none; }
  .checkout-form label,
  .checkout-form .fake-label {
    text-align: left; }
  .checkout-form .fake-label {
    clear: both;
    display: block; }
  .checkout-form .select {
    text-align: left;
    width: 100%; }
  .checkout-form .cta, .checkout-form .cta-push, .checkout-form .cta-submit, .checkout-form .cta-dark, .checkout-form .cta-block, .checkout-form .cta-toggle, .checkout-form .cta-outline {
    margin-top: 0.625rem;
    min-width: 10rem; }
  .checkout-form legend {
    color: #2c444b;
    font-size: 1.125rem;
    margin: 0 0 1.875rem; }
    [class*="theme"] .checkout-form legend {
      color: #ffffff; }

.address-form .custom-radio + .custom-radio {
  float: right; }

.select-list {
  background-color: #ffffff;
  box-sizing: border-box;
  color: #333333;
  display: inline-block;
  height: 2.1875rem;
  list-style-type: none;
  line-height: 2.1875rem;
  margin: 0;
  padding: 0 1.75rem 0 0.625rem;
  overflow: hidden;
  vertical-align: middle; }
  .select-list a {
    padding: 0;
    text-decoration: none; }
  .select-list a:not(.selected) {
    display: none; }

.select {
  background-color: #ffffff;
  box-sizing: border-box;
  color: #333333;
  display: inline-block;
  line-height: 2.0625rem;
  vertical-align: middle; }
  .select span {
    display: none; }
  .select select {
    height: 2.0625rem; }
  .js .select {
    border: 1px solid #ffffff;
    overflow: hidden;
    position: relative; }
    .js .select span {
      box-sizing: border-box;
      display: block;
      overflow: hidden;
      padding: 0 1.75rem 0 0.625rem;
      position: relative;
      text-overflow: ellipsis;
      vertical-align: middle;
      white-space: nowrap;
      width: 100%; }
      .js .select span:after {
        content: "";
        border: 0 none;
        height: 0;
        width: 0;
        border-left: 4.5px solid transparent;
        border-right: 4.5px solid transparent;
        border-top: 4.5px solid #2c444b;
        right: 0.5625rem;
        margin-top: -0.125rem;
        position: absolute;
        top: 50%; }
    .js .select select {
      -webkit-appearance: none;
              appearance: none;
      border-width: 0;
      bottom: 0;
      cursor: pointer;
      left: 0;
      opacity: 0;
      position: absolute;
      width: 100%;
      z-index: 1; }

.file {
  background: #2c444b;
  border: 1px solid #2c444b;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-size: 1.0625rem;
  overflow: hidden;
  padding: 0.3125rem 1.125rem 0.3125rem 2.375rem;
  position: relative;
  transition: 0.25s cubic-bezier(0.42, 0, 0.58, 1);
  z-index: 2; }
  .file [class*="icon"] {
    fill: #ffffff;
    height: 1rem;
    left: 0.9375rem;
    margin: -0.5rem 0 0 0;
    position: absolute;
    top: 50%;
    transition: 0.25s cubic-bezier(0.42, 0, 0.58, 1);
    width: 1.125rem; }
  .file input[type="file"] {
    cursor: pointer;
    height: 100%;
    right: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 200%;
    z-index: 1; }
  .file:hover {
    background: #ffffff;
    border-color: #2c444b;
    color: #2c444b; }
    .file:hover [class*="icon"] {
      fill: #2c444b; }

.user-form .select {
  width: 100%; }
  .user-form .select.small {
    width: 5.5625rem; }
    .user-form .select.small + .small {
      margin-left: 1rem; }

.user-form .custom-radio {
  width: 8.875rem; }
  .user-form .custom-radio + .custom-radio {
    margin-left: 1rem; }

.user-form .button {
  clear: both;
  min-width: 11.25rem;
  padding-top: 1.25rem;
  text-align: center; }
  .section .user-form .button {
    padding-top: 1.25rem; }
  .user-form .button [class*="cta"] {
    min-width: 11.25rem; }

.user-form .mandatory-text {
  font-size: 0.6875rem; }

main {
  position: relative; }
  main::before, main::after {
    content: " ";
    display: table; }
  main::after {
    clear: both; }

.wrap {
  max-width: 61.25rem;
  margin: 0 auto;
  position: relative;
  width: 93.75%; }
  .wrap::before, .wrap::after {
    content: " ";
    display: table; }
  .wrap::after {
    clear: both; }

.grey-background {
  background: rgba(119, 135, 83, 0.05); }

.dechirure-offer-div .dechirure-offer-img {
  width: 1280px;
  background: rgba(119, 135, 83, 0.05); }

.link, .link-revert, .link-revert-alt, .link-light, .link-alt {
  background: none;
  border: 0 none;
  color: #2bb7da;
  display: inline-block;
  font-size: 0.875rem;
  font-style: italic;
  font-weight: 500;
  padding: 0;
  text-decoration: underline;
  transition: 0.25s cubic-bezier(0.42, 0, 0.58, 1);
  vertical-align: top; }
  .link:before, .link-revert:before, .link-revert-alt:before, .link-light:before, .link-alt:before {
    content: ">"; }
  .link:hover, .link-revert:hover, .link-revert-alt:hover, .link-light:hover, .link-alt:hover {
    color: #b24bb1; }

.link-revert, .link-revert-alt {
  color: #b24bb1; }
  .link-revert:hover, .link-revert-alt:hover {
    color: #2bb7da; }

.link-light {
  color: #ffffff; }
  .link-light:hover {
    color: #ffffff; }

.link-alt,
.link-revert-alt {
  font-size: 0.8125rem;
  font-style: normal; }
  .link-alt:before,
  .link-revert-alt:before {
    content: "< "; }

.link-alt-cta {
  background: rgba(0, 0, 0, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.4);
  color: #ffffff;
  display: inline-block;
  font-size: 0.8125rem;
  padding: 0.25rem 0.8125rem 0.25rem 0.5625rem;
  text-decoration: none;
  transition: 0.25s cubic-bezier(0.42, 0, 0.58, 1);
  vertical-align: top; }
  .link-alt-cta:before {
    content: "< "; }
  .link-alt-cta:hover {
    background: rgba(0, 0, 0, 0.25); }

.cta, .cta-push, .cta-submit, .cta-dark, .cta-block, .cta-toggle, .cta-outline {
  background: #e11c4a;
  border: 1px solid #e11c4a;
  box-sizing: border-box;
  color: #ffffff;
  display: inline-block;
  font-family: "Roboto Condensed Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
  padding: 0.3125rem 1.25rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: 0.25s cubic-bezier(0.42, 0, 0.58, 1);
  vertical-align: middle;
  white-space: nowrap; }
  .cta:hover, .cta-push:hover, .cta-submit:hover, .cta-dark:hover, .cta-block:hover, .cta-toggle:hover, .cta-outline:hover,
  a:hover .cta,
  a:hover .cta-push,
  a:hover .cta-submit,
  a:hover .cta-dark,
  a:hover .cta-block,
  a:hover .cta-toggle,
  a:hover .cta-outline {
    background: #ffffff;
    border-color: #e11c4a;
    color: #e11c4a; }
    .cta:hover [class*="icon-"], .cta-push:hover [class*="icon-"], .cta-submit:hover [class*="icon-"], .cta-dark:hover [class*="icon-"], .cta-block:hover [class*="icon-"], .cta-toggle:hover [class*="icon-"], .cta-outline:hover [class*="icon-"],
    a:hover .cta [class*="icon-"],
    a:hover .cta-push [class*="icon-"],
    a:hover .cta-submit [class*="icon-"],
    a:hover .cta-dark [class*="icon-"],
    a:hover .cta-block [class*="icon-"],
    a:hover .cta-toggle [class*="icon-"],
    a:hover .cta-outline [class*="icon-"] {
      color: #e11c4a; }
  .cta:before, .cta-push:before, .cta-submit:before, .cta-dark:before, .cta-block:before, .cta-toggle:before, .cta-outline:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    width: 0;
    height: 1.75rem; }
  .cta span, .cta-push span, .cta-submit span, .cta-dark span, .cta-block span, .cta-toggle span, .cta-outline span {
    display: inline-block;
    vertical-align: middle;
    white-space: normal; }
  .cta [class*="icon-"], .cta-push [class*="icon-"], .cta-submit [class*="icon-"], .cta-dark [class*="icon-"], .cta-block [class*="icon-"], .cta-toggle [class*="icon-"], .cta-outline [class*="icon-"] {
    fill: #ffffff;
    height: 1.625rem;
    width: 1.625rem;
    margin: -0.8125rem 0 0 0;
    left: 0.5rem;
    position: absolute;
    transition: 0.25s cubic-bezier(0.42, 0, 0.58, 1);
    top: 50%; }
    .cta [class*="icon-"] + span, .cta-push [class*="icon-"] + span, .cta-submit [class*="icon-"] + span, .cta-dark [class*="icon-"] + span, .cta-block [class*="icon-"] + span, .cta-toggle [class*="icon-"] + span, .cta-outline [class*="icon-"] + span {
      padding-left: 1.25rem; }

.cta-push {
  background: #45b9d5;
  border-color: #45b9d5;
  color: #0e5e62; }
  .cta-push [class*="icon-"] {
    fill: #0e5e62; }
  .cta-push:hover,
  a:hover .cta-push {
    background: #2bb7da;
    border-color: #ffffff;
    color: #ffffff; }
    .cta-push:hover [class*="icon-"],
    a:hover .cta-push [class*="icon-"] {
      fill: #ffffff; }

.cta-submit {
  background: #2c444b;
  border-color: #2c444b;
  color: #ffffff; }
  .cta-submit [class*="icon-"] {
    fill: #ffffff; }
  .cta-submit:hover {
    background: #ffffff;
    border-color: #2c444b;
    color: #2c444b; }
    .cta-submit:hover [class*="icon-"] {
      fill: #2c444b; }

.cta-dark {
  background: #2c444b;
  border-color: #2c444b;
  color: #ffffff; }
  .cta-dark [class*="icon-"] {
    fill: #ffffff; }
  .cta-dark:hover,
  a:hover .cta-dark {
    background: #ffffff;
    border-color: #2c444b;
    color: #2c444b; }
    .cta-dark:hover [class*="icon-"],
    a:hover .cta-dark [class*="icon-"] {
      fill: #2c444b; }

.cta-block {
  background: #8f8f8f;
  border-color: #8f8f8f;
  color: #ffffff; }
  .cta-block:hover,
  a:hover .cta-block {
    background: #ffffff;
    border-color: #8f8f8f;
    color: #8f8f8f; }
  .cta-block:before {
    height: 1.25rem; }

.cta-toggle {
  background: #41717f;
  border-color: #41717f;
  color: #ffffff; }
  .cta-toggle:hover,
  a:hover .cta-toggle {
    background: #ffffff;
    border-color: #41717f;
    color: #41717f; }

.cta-tour {
  background: #17a8cc;
  background: #17a8cc linear-gradient(to top, #17a8cc, #4ac6e5);
  border: 0 none;
  box-sizing: border-box;
  color: #ffffff;
  display: inline-block;
  font-size: 0.8125rem;
  font-weight: 500;
  padding: 0;
  position: relative;
  text-align: left;
  text-decoration: none;
  text-transform: uppercase;
  transition: 0.25s cubic-bezier(0.42, 0, 0.58, 1); }
  .cta-tour > span {
    border: 1px solid transparent;
    display: inline-block;
    padding: 0.25rem 0.875rem 0.25rem 2rem;
    vertical-align: middle;
    white-space: nowrap; }
    .cta-tour > span:before {
      content: "";
      display: inline-block;
      height: 100%;
      vertical-align: middle;
      width: 0;
      height: 2.1875rem; }
    .cta-tour > span span {
      display: inline-block;
      vertical-align: middle;
      white-space: normal; }
  .cta-tour [class*="icon-"] {
    fill: #ffffff;
    height: 1.125rem;
    width: 0.9375rem;
    margin: -0.625rem 0 0 0;
    left: 0.625rem;
    position: absolute;
    transition: 0.25s cubic-bezier(0.42, 0, 0.58, 1);
    top: 50%; }
  .cta-tour:hover {
    background: #ffffff;
    color: #4ac6e5; }
    .cta-tour:hover > span {
      border: 1px solid #4ac6e5; }
    .cta-tour:hover [class*="icon-"] {
      fill: #4ac6e5; }

.cta-label {
  background: none;
  border: 0;
  display: inline-block;
  font-family: "Roboto Condensed Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 0.6875rem;
  padding: 0;
  text-transform: uppercase; }
  .cta-label span {
    background: #2bb7da;
    box-sizing: border-box;
    color: #ffffff;
    display: inline-block;
    padding: 0.25rem 0.5rem 0.25rem 0.5rem;
    position: relative;
    min-width: 4.0625rem; }
    .cta-label span:after {
      background: url("../img/bg-label-shadow.png") no-repeat 0 0;
      background-size: 4.0625rem auto;
      bottom: -0.3125rem;
      content: "";
      height: 0.3125rem;
      position: absolute;
      right: 0.3125rem;
      text-align: left;
      width: 4.0625rem; }
  .cta-label.revert span:after,
  .revert .cta-label span:after {
    background-position: 0 -0.375rem;
    left: 0.3125rem;
    right: auto;
    text-align: right; }

.back-top {
  color: #ffffff;
  display: table;
  margin: 0.8125rem auto 2.125rem;
  min-width: 5.625rem; }
  .back-top .icon-back {
    display: block;
    fill: #2c444b;
    height: 0.8125rem;
    margin: 0 auto 0.125rem;
    transition: fill 0.25s cubic-bezier(0.42, 0, 0.58, 1);
    width: 1.6875rem; }
  .back-top span {
    background-color: #2c444b;
    display: inline-block;
    padding: 0.3125rem 0.375rem 0.25rem;
    transition: background-color 0.25s cubic-bezier(0.42, 0, 0.58, 1); }
  .back-top:hover .icon-back, .back-top:focus .icon-back {
    fill: #011e26; }
  .back-top:hover span, .back-top:focus span {
    background-color: #011e26; }

.cta-fb {
  color: #ffffff;
  display: inline-block;
  position: relative;
  white-space: nowrap; }
  .cta-fb .icon-facebook {
    height: 1.5rem;
    width: 0.75rem; }
  .cta-fb > span {
    background: #3c5b9b;
    box-sizing: border-box;
    height: 3rem;
    display: inline-block;
    vertical-align: top; }
    .cta-fb > span:first-child {
      padding: 0.6875rem 0 0;
      text-align: center;
      white-space: normal;
      width: 3rem; }
    .cta-fb > span + span {
      margin-left: 0.0625rem;
      padding: 0 1.25rem; }
      .cta-fb > span + span:before {
        content: "";
        display: inline-block;
        height: 100%;
        vertical-align: middle;
        width: 0; }
      .cta-fb > span + span span {
        white-space: normal; }

.cta-article {
  border: 1px solid #2c444b;
  background: none;
  color: #2c444b;
  display: inline-block;
  font-family: "Roboto Condensed Regular";
  padding: 0.3125rem 1.25rem 0.3125rem 3.4375rem;
  position: relative;
  font-size: 1.125rem;
  text-decoration: none;
  text-transform: uppercase;
  transition: 0.25s cubic-bezier(0.42, 0, 0.58, 1);
  white-space: nowrap; }
  .cta-article [class*="icon"] {
    fill: #2c444b;
    height: 2rem;
    left: 0.9375rem;
    margin: -1.0625rem 0 0;
    position: absolute;
    top: 50%;
    transition: 0.25s cubic-bezier(0.42, 0, 0.58, 1);
    width: 1.625rem; }
  .cta-article:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    width: 0;
    height: 1.75rem; }
  .cta-article span {
    display: inline-block;
    vertical-align: middle;
    white-space: normal; }
  .cta-article:hover,
  a:hover .cta-article {
    background: #2c444b;
    border-color: #2c444b;
    color: #ffffff; }
    .cta-article:hover [class*="icon"],
    a:hover .cta-article [class*="icon"] {
      fill: #ffffff; }

.cta-outline {
  background: #ffffff;
  border-color: #2c444b;
  color: #2c444b; }
  .cta-outline:hover,
  a:hover .cta-outline {
    background: #2c444b;
    border-color: #2c444b;
    color: #ffffff; }

.date-sticker {
  -webkit-font-kerning: none;
  background: #287e7f;
  border: 2px solid #ffffff;
  border-radius: 100%;
  color: #ffffff;
  display: inline-block;
  font-family: "Roboto Condensed Regular";
  font-size: 1.25rem;
  height: 4.6875rem;
  margin: 0;
  text-align: center;
  text-transform: uppercase;
  width: 4.6875rem;
  white-space: nowrap; }
  .date-sticker:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    width: 0; }
  .date-sticker span {
    display: inline-block;
    white-space: normal;
    vertical-align: middle; }

.num-sticker {
  background: #f2f2f2;
  border: 2px solid #ffffff;
  box-shadow: 3px 3px 2px rgba(0, 0, 0, 0.13);
  box-sizing: border-box;
  color: #b24bb1;
  display: block;
  font-size: 1rem;
  font-weight: bold;
  margin: 0;
  padding: 0.4375rem 0.125rem 0.375rem;
  text-align: center;
  width: 3.75rem; }

[class*="date-time"] {
  background: #ffffff;
  box-shadow: 3px 3px 2px rgba(0, 0, 0, 0.13);
  box-sizing: border-box;
  display: block;
  font-size: 0.75rem;
  text-align: center;
  padding: 0.1875rem;
  width: 3.75rem; }
  [class*="date-time"] span {
    display: block; }
  [class*="date-time"] .day {
    background: #e0e0e0;
    color: #b24bb1;
    font-size: 1.5625rem;
    margin: 0 0 0.125rem 0;
    padding: 0.0625rem 0; }
  [class*="date-time"] .month {
    background: #b24bb1;
    color: #ffffff;
    font-weight: 500;
    padding: 0.125rem 0;
    text-transform: uppercase; }

.date-time-big {
  font-size: 1.125rem;
  width: 5.375rem; }
  .date-time-big .day {
    font-size: 2.25rem;
    margin-bottom: 0.1875rem; }

.time-hour {
  background: #287e7f;
  border-radius: 9px;
  box-sizing: border-box;
  color: #ffffff;
  font-size: 1rem;
  height: 3.75rem;
  padding: 1.25rem 0 0;
  text-align: center;
  width: 3.75rem; }

/* jjK 1.2.1.0 */
.discount-label > span {
  background: #e6315b;
  box-sizing: border-box;
  color: #ffffff;
  display: inline-block;
  font-family: "Roboto Condensed Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0 -0.5rem 0 0;
  min-width: 9rem;
  padding: 0.3125rem 1rem;
  position: relative;
  text-align: right; }
  .discount-label > span strong {
    font-size: 1.125rem;
    font-weight: normal; }

.discount-label.revert > span,
.revert .discount-label > span {
  margin: 0 0 0 -0.5rem;
  text-align: left; }
  .discount-label.revert > span:after,
  .revert .discount-label > span:after {
    border: 0 none;
    height: 0;
    width: 0;
    border-top: 8px solid #000000;
    border-left: 8px solid transparent;
    left: 0;
    right: auto; }
  .discount-label.revert > span:before,
  .revert .discount-label > span:before {
    background-position: 0 -0.8125rem;
    left: 0.5rem;
    right: auto;
    text-align: right; }

.discount-label.small > span, .discount-label.xsmall > span {
  min-width: 5.625rem; }
  .discount-label.small > span:before, .discount-label.xsmall > span:before {
    background-size: 6.25rem auto;
    bottom: -0.5625rem;
    height: 0.5625rem;
    right: 0.5rem;
    width: 6.25rem; }

.discount-label.small.revert > span:before,
.revert .discount-label.small > span:before, .discount-label.xsmall.revert > span:before,
.revert .discount-label.xsmall > span:before {
  background-position: 0 -0.625rem; }

.discount-label.xsmall > span {
  padding: 0.125rem 0.625rem; }

.discount-label.xsmall.revert > span:before,
.revert .discount-label.xsmall > span:before {
  background-position: 0 -0.625rem; }

.sticker-label span {
  background: #0ca5cb;
  box-sizing: border-box;
  color: #ffffff;
  display: inline-block;
  font-size: 1rem;
  font-weight: 500;
  margin: 0 -0.5rem 0 0;
  min-width: 7.1875rem;
  padding: 0.375rem 1rem;
  position: relative;
  text-align: center; }
  .sticker-label span strong {
    font-size: 1.375rem;
    font-weight: normal; }
  .sticker-label span:after {
    content: "";
    border: 0 none;
    height: 0;
    width: 0;
    border-top: 8px solid #000000;
    border-right: 8px solid transparent;
    bottom: -0.5rem;
    position: absolute;
    right: 0; }
  .sticker-label span:before {
    background: url("../img/bg-label-shadow.png") no-repeat 0 0;
    background-size: 6.875rem auto;
    bottom: -0.625rem;
    content: "";
    height: 0.625rem;
    position: absolute;
    right: 0.5rem;
    text-align: left;
    width: 6.875rem; }

.sticker-label.revert span,
.revert .sticker-label span {
  margin: 0 0 0 -0.5rem; }
  .sticker-label.revert span:after,
  .revert .sticker-label span:after {
    border: 0 none;
    height: 0;
    width: 0;
    border-top: 8px solid #000000;
    border-left: 8px solid transparent;
    left: 0;
    right: auto; }
  .sticker-label.revert span:before,
  .revert .sticker-label span:before {
    background-position: 0 -0.8125rem;
    left: 0.5rem;
    right: auto;
    text-align: right; }

.info-label span {
  background: #2c444b;
  box-sizing: border-box;
  color: #ffffff;
  display: inline-block;
  font-family: "Roboto Condensed Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  margin: 0 -0.3125rem 0 0;
  min-width: 6.25rem;
  padding: 0.5rem 1.25rem;
  position: relative;
  text-align: right; }
  .info-label span strong {
    font-size: 1.375rem;
    font-weight: normal; }
  .info-label span:after {
    content: "";
    border: 0 none;
    height: 0;
    width: 0;
    border-top: 5px solid #000000;
    border-right: 5px solid transparent;
    bottom: -0.3125rem;
    position: absolute;
    right: 0; }
  .info-label span:before {
    background: url("../img/bg-label-shadow.png") no-repeat 0 0;
    background-size: 5.25rem auto;
    bottom: -0.5rem;
    content: "";
    height: 0.5rem;
    position: absolute;
    right: 0.3125rem;
    text-align: left;
    width: 5.25rem; }

.info-label.revert span,
.revert .info-label span {
  margin: 0 0 0 -0.3125rem;
  text-align: left; }
  .info-label.revert span:after,
  .revert .info-label span:after {
    border: 0 none;
    height: 0;
    width: 0;
    border-top: 5px solid #000000;
    border-left: 5px solid transparent;
    left: 0;
    right: auto; }
  .info-label.revert span:before,
  .revert .info-label span:before {
    background-position: 0 -0.5625rem;
    left: 0.3125rem;
    right: auto;
    text-align: right; }

.rating {
  margin: 0 0 0.625rem; }
  .rating > p {
    display: inline-block;
    font-size: 0.625rem;
    margin: 0;
    padding: 0 0.625rem 0 0;
    opacity: 0.5;
    vertical-align: middle; }
  .rating .grade {
    background: url("../img/stars.svg") 0 0;
    display: inline-block;
    height: 0.8125rem;
    position: relative;
    vertical-align: middle;
    width: 5rem; }
    .rating .grade .stars {
      background: url("../img/stars.svg") 0 100%;
      display: block;
      height: 100%;
      width: 0; }
  .rating.light .grade,
  .rating.light .grade .stars {
    background-image: url("../img/stars-light.svg"); }
  .rating.big .grade {
    background-size: auto 2.875rem;
    height: 1.4375rem;
    width: 8.75rem; }
    .rating.big .grade .stars {
      background-size: auto 2.875rem; }

.tag-list {
  list-style-type: none;
  margin: 0 0 0.875rem; }
  .tag-list li {
    display: inline-block;
    padding: 0 0.375rem 0.375rem 0;
    vertical-align: middle;
    width: auto; }
  .tag-list a,
  .tag-list button {
    background: #ebebeb;
    border: 0 none;
    border-radius: 0.5rem;
    box-sizing: border-box;
    color: #2bb7da;
    display: block;
    font-weight: bold;
    padding: 0.375rem 0.625rem;
    min-width: 4.6875rem;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase; }
    .no-flexbox .tag-list a, .no-flexbox
    .tag-list button {
      min-width: 0; }
    .grey .tag-list a, .grey
    .tag-list button {
      background: #ffffff; }
    .tag-list a.on, .tag-list a:hover,
    .tag-list button.on,
    .tag-list button:hover {
      background: #2c444b;
      color: #ffffff; }

.state-sticker {
  padding: 0.3125rem 0 0;
  position: relative;
  margin: 0 0 0.3125rem; }
  .state-sticker span {
    background: #2c444b;
    color: #ffffff;
    display: inline-block;
    padding: 0.25rem 0.75rem;
    position: relative; }
    .state-sticker span:before {
      content: "";
      border: 0 none;
      height: 0;
      width: 0;
      border-bottom: 5px solid #2c444b;
      border-left: 5px solid transparent;
      border-right: 5px solid transparent;
      left: 50%;
      margin: 0 0 0 -0.3125rem;
      top: -0.3125rem;
      position: absolute; }
  .state-sticker.online span {
    background: #2d464d; }
    .state-sticker.online span:before {
      border: 0 none;
      height: 0;
      width: 0;
      border-bottom: 5px solid #2d464d;
      border-left: 5px solid transparent;
      border-right: 5px solid transparent; }
  .state-sticker.pending span {
    background: #3467a9; }
    .state-sticker.pending span:before {
      border: 0 none;
      height: 0;
      width: 0;
      border-bottom: 5px solid #3467a9;
      border-left: 5px solid transparent;
      border-right: 5px solid transparent; }
  .state-sticker.denied span {
    background: #e01e4b; }
    .state-sticker.denied span:before {
      border: 0 none;
      height: 0;
      width: 0;
      border-bottom: 5px solid #e01e4b;
      border-left: 5px solid transparent;
      border-right: 5px solid transparent; }
  .state-sticker.draft span {
    background: #b7c0c2; }
    .state-sticker.draft span:before {
      border: 0 none;
      height: 0;
      width: 0;
      border-bottom: 5px solid #b7c0c2;
      border-left: 5px solid transparent;
      border-right: 5px solid transparent; }

.option-pict {
  text-align: center; }
  .option-pict .badge {
    background: #2c444b;
    border-radius: 1.375rem;
    display: block;
    height: 2.75rem;
    margin: 0 auto 0.125rem;
    position: relative;
    width: 2.75rem; }
    .option-pict .badge img {
      display: block;
      left: 50%;
      position: absolute;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: 1.875rem; }
    .option-pict .badge [class*="icon"] {
      fill: #ffffff;
      height: 1.125rem;
      left: 0;
      margin: -0.5625rem 0 0;
      position: absolute;
      top: 50%;
      width: 100%; }
  .option-pict .txt {
    font-size: 0.625rem;
    font-weight: 500;
    text-transform: uppercase; }

.block-aside [class*="tt-side"] {
  text-align: left; }

.block-aside .link, .block-aside .link-revert, .block-aside .link-revert-alt, .block-aside .link-light, .block-aside .link-alt {
  margin-bottom: 1rem; }

[class*="block-agenda"] [class*="tt-"] {
  text-align: center; }

[class*="block-agenda"] [class*="tt-side"] {
  text-align: left; }

[class*="block-agenda"] .events-list {
  list-style-type: none;
  margin: 0;
  padding: 0.625rem 0; }
  [class*="block-agenda"] .events-list a {
    text-decoration: none; }
  [class*="block-agenda"] .events-list li::before, [class*="block-agenda"] .events-list li::after {
    content: " ";
    display: table; }
  [class*="block-agenda"] .events-list li::after {
    clear: both; }
  [class*="block-agenda"] .events-list p {
    margin: 0 0 0.625rem; }
  [class*="block-agenda"] .events-list .date-time {
    float: left;
    margin: 0 0 0.625rem; }
  [class*="block-agenda"] .events-list .txt {
    padding: 0.375rem 0 0 5rem; }

[class*="block-agenda"] .link, [class*="block-agenda"] .link-revert, [class*="block-agenda"] .link-revert-alt, [class*="block-agenda"] .link-light, [class*="block-agenda"] .link-alt {
  margin-bottom: 1rem; }

.block-agenda-light {
  color: #ffffff; }
  .block-agenda-light .tt-side {
    border-color: #ffffff;
    color: #ffffff; }
  .block-agenda-light .events-list li + li {
    border-top: 1px dotted #ffffff;
    padding-top: 0.625rem; }
  .block-agenda-light .link, .block-agenda-light .link-revert, .block-agenda-light .link-revert-alt, .block-agenda-light .link-light, .block-agenda-light .link-alt {
    color: #ffffff; }

.calendar {
  margin: 0 0 1rem; }
  .calendar .calendar-title {
    background: #c04ebf;
    color: #ffffff;
    font-family: "Roboto Condensed Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.375rem;
    padding: 0.5rem 2.5rem;
    position: relative;
    text-align: center; }
    .calendar .calendar-title button {
      background: none;
      border: 0 none; }
      .calendar .calendar-title button span {
        border: 0;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
        pointer-events: none; }
    .calendar .calendar-title [class*="icon-"] {
      fill: #ffffff;
      height: 0.9375rem;
      width: 0.625rem; }
    .calendar .calendar-title .calendar-prev,
    .calendar .calendar-title .calendar-next {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
      .calendar .calendar-title .calendar-prev.hidden,
      .calendar .calendar-title .calendar-next.hidden {
        display: none; }
    .calendar .calendar-title .calendar-prev {
      left: 1rem; }
    .calendar .calendar-title .calendar-next {
      right: 1rem; }
      .calendar .calendar-title .calendar-next .icon-prev {
        -webkit-transform: matrix(-1, 0, 0, -1, 0, 0);
            -ms-transform: matrix(-1, 0, 0, -1, 0, 0);
                transform: matrix(-1, 0, 0, -1, 0, 0); }
  .calendar .calendar-table {
    table-layout: fixed;
    text-align: center;
    width: 100%; }
    .calendar .calendar-table thead {
      text-transform: uppercase; }
      .calendar .calendar-table thead th {
        background: #9b399a;
        color: #ffffff;
        font-size: 0.625rem;
        font-weight: bold;
        padding: 0.5rem 0; }
    .calendar .calendar-table tbody {
      font-size: 1.125rem;
      font-weight: 500; }
      .calendar .calendar-table tbody td {
        background: #f2f2f2;
        border: 1px solid #ffffff;
        color: #7e7e7e;
        padding: 0.5rem 0; }
        .calendar .calendar-table tbody td.not-current {
          color: #ffffff; }
        .calendar .calendar-table tbody td.selected {
          background: #c04ebf;
          color: #ffffff; }

.block-quote {
  background: #ffffff;
  font-size: 0.9375rem;
  margin: 0.25rem 0 0 0;
  padding: 1.625rem 1rem 0.25rem;
  quotes: "“" "”" "‘" "’";
  text-align: center; }
  .block-quote p {
    color: #333333;
    display: inline;
    margin: 0; }
  .block-quote:before, .block-quote:after {
    color: inherit;
    font-family: Lucida Bright, Georgia, serif;
    font-size: 5em;
    line-height: 0;
    vertical-align: -0.4em; }
  .block-quote:after {
    vertical-align: -0.7em; }
  .block-quote:before {
    content: open-quote; }
  .block-quote:after {
    content: close-quote; }

.block-card {
  margin: 0 auto 1rem; }
  .block-card.agency {
    margin-bottom: 0; }
    .block-card.agency .contact {
      box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2); }
  .block-card .pict {
    margin: 0;
    position: relative; }
    .block-card .pict .sticker {
      display: none; }
    .block-card .pict img {
      display: block; }
  .block-card .contact {
    background: #ffffff;
    min-height: 2.5rem;
    padding: 0.625rem 1rem 0.625rem 7.625rem;
    position: relative; }
    .block-card .contact b {
      font-size: 0.9375rem; }
    .block-card .contact p {
      margin: 0; }
    .block-card .contact span {
      font-style: italic; }
    .block-card .contact .thumb {
      border: 2px solid #ffffff;
      border-radius: 100%;
      height: 6.125rem;
      left: 0.625rem;
      overflow: hidden;
      position: absolute;
      top: -3.25rem;
      width: 6.125rem; }
      .block-card .contact .thumb img {
        display: block;
        width: 6.125rem; }

.block-agency {
  margin: 0 auto;
  max-width: 26.25rem; }
  .block-agency .block-quote {
    background-color: transparent; }
  .block-agency .about {
    display: table;
    font-size: 0.875rem;
    line-height: 1.1428571429;
    margin: 0 auto 0.625rem;
    text-transform: uppercase;
    width: 93.3333333333%; }
    .block-agency .about .pict {
      display: table-cell;
      padding: 0 0.75rem 0 0;
      text-align: right;
      vertical-align: bottom; }
    .block-agency .about .pict + .desc {
      text-align: left; }
    .block-agency .about .desc {
      display: table-cell;
      padding: 0 0 0.3125rem 0.75rem;
      text-align: center;
      vertical-align: bottom; }
    .block-agency .about p {
      margin: 0; }
    .block-agency .about strong {
      font-size: 2.5rem;
      font-weight: bold;
      line-height: 1.05; }

.block-filters {
  background: #0e5e62;
  color: #ffffff;
  padding: 0.625rem 0; }
  .block-filters .title {
    font-family: "Roboto Condensed Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1rem;
    margin: 0 0 0.625rem;
    text-transform: uppercase; }
  .block-filters .field {
    margin: 0 0 0.625rem; }
  .block-filters .select {
    width: 100%; }
  .block-filters .filter-switch {
    font-size: 1rem;
    line-height: 1.125;
    text-align: center; }
    .block-filters .filter-switch > span,
    .block-filters .filter-switch > a {
      display: inline-block;
      vertical-align: middle;
      width: 28.3333333333%; }
      .block-filters .filter-switch > span:nth-child(1),
      .block-filters .filter-switch > a:nth-child(1) {
        padding-right: 1.75rem;
        text-align: right; }
        .block-filters .filter-switch > span:nth-child(1):before, .block-filters .filter-switch > span:nth-child(1):after,
        .block-filters .filter-switch > a:nth-child(1):before,
        .block-filters .filter-switch > a:nth-child(1):after {
          right: 0; }
      .block-filters .filter-switch > span:nth-child(2),
      .block-filters .filter-switch > a:nth-child(2) {
        padding-left: 1.75rem;
        text-align: left; }
        .block-filters .filter-switch > span:nth-child(2):before, .block-filters .filter-switch > span:nth-child(2):after,
        .block-filters .filter-switch > a:nth-child(2):before,
        .block-filters .filter-switch > a:nth-child(2):after {
          left: 0; }
      .block-filters .filter-switch > span span,
      .block-filters .filter-switch > a span {
        display: block; }
      .block-filters .filter-switch > span .separator,
      .block-filters .filter-switch > a .separator {
        display: none; }
    .block-filters .filter-switch a {
      text-decoration: none; }
    .block-filters .filter-switch .off {
      color: rgba(255, 255, 255, 0.5);
      outline: none;
      position: relative; }
      .block-filters .filter-switch .off:hover {
        color: #ffffff; }
      .block-filters .filter-switch .off:nth-child(1) {
        padding-right: 5.5rem; }
      .block-filters .filter-switch .off:nth-child(2) {
        padding-left: 5.5rem; }
      .block-filters .filter-switch .off:before {
        background: #2c444b;
        border-radius: 0.8125rem;
        box-shadow: inset 0 3px 2px rgba(0, 0, 0, 0.3);
        content: '';
        display: block;
        height: 1.625rem;
        margin-top: -0.8125rem;
        position: absolute;
        top: 50%;
        width: 3.75rem; }
      .block-filters .filter-switch .off:after {
        background: #f7f7f7;
        background: linear-gradient(to top, #e6e6e6, #f7f7f7);
        border: 1px solid rgba(255, 255, 255, 0.8);
        border-radius: 0.8125rem;
        box-sizing: border-box;
        content: '';
        height: 1.625rem;
        margin-top: -0.8125rem;
        top: 50%;
        position: absolute;
        width: 2.25rem; }

.block-picker {
  background-color: #0e5e62;
  color: #ffffff;
  padding: 0.875rem 0 0.625rem; }
  .block-picker p {
    display: inline-block;
    margin-bottom: 0;
    padding-right: 0.1875rem;
    vertical-align: middle; }
  .block-picker .select {
    background-color: rgba(39, 174, 206, 0.3);
    border-color: rgba(255, 255, 255, 0.3);
    color: #ffffff;
    line-height: 1.5714285714;
    text-transform: uppercase; }
    .block-picker .select span:after {
      border-top-color: #ffffff; }

[class*="block-island"] .desc {
  background-color: #0ca5cb;
  font-family: "Roboto Condensed Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  [class*="block-island"] .desc p {
    color: #ffffff;
    margin: 0 auto;
    max-width: 93.75%;
    padding: 1.25rem 0; }

.block-island-main {
  padding-top: 1.25rem; }
  .block-island-main .link-alt {
    margin-bottom: 1.25rem; }
  .block-island-main img {
    display: block;
    width: 100%; }
  .block-island-main .tt-raw {
    margin: 0.9375rem 0; }
  .block-island-main .cols {
    background-color: #e8e8e8;
    padding: 1.25rem 0; }
  .block-island-main .col-one-third {
    display: none; }

.block-island-city {
  margin-top: 2.1875rem; }
  .block-island-city .cols .back-top {
    display: none; }
  .block-island-city .tt-block {
    margin-bottom: 0.75rem; }
  .block-island-city img {
    display: block;
    width: 100%; }
  .block-island-city .desc {
    margin-bottom: 1.25rem; }
  .block-island-city .infos {
    border-collapse: separate;
    border-spacing: 0.3125rem;
    display: table;
    margin: 0 auto;
    max-width: 29.375rem;
    width: 96.875%; }
    .block-island-city .infos > * {
      display: table-cell;
      height: 4.1875rem;
      text-align: center;
      vertical-align: middle;
      width: 33%; }
    .block-island-city .infos .figure {
      -webkit-font-kerning: none;
      background-color: #0ca5cb;
      color: #fffc27;
      font-family: "Roboto Condensed Regular";
      font-size: 1.125rem;
      padding: 0 0.625rem;
      text-transform: uppercase; }
      .block-island-city .infos .figure span {
        border-bottom: 1px solid rgba(255, 255, 255, 0.58);
        color: #ffffff;
        display: block;
        font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 0.75rem;
        margin-bottom: 0.1875rem;
        padding-bottom: 0.25rem; }
    .block-island-city .infos button {
      -webkit-font-kerning: none;
      background-color: #e8e8e8;
      border-width: 0;
      color: #0ca5cb;
      font-family: "Roboto Condensed Regular";
      font-size: 1.25rem;
      height: 100%;
      padding: 0;
      position: relative;
      text-transform: uppercase;
      width: 100%; }
      .block-island-city .infos button [class^="icon-"] {
        display: block;
        fill: #2bb7da;
        height: 1.5625rem;
        margin: 0.125rem auto 0;
        width: 1.5625rem; }
      .block-island-city .infos button .icon-minus {
        display: none; }
      .block-island-city .infos button[aria-expanded="true"]:after {
        background-color: #e8e8e8;
        bottom: -0.3125rem;
        content: "";
        height: 0.3125rem;
        left: 0;
        position: absolute;
        width: 100%; }
      .block-island-city .infos button[aria-expanded="true"] .icon-plus {
        display: none; }
      .block-island-city .infos button[aria-expanded="true"] .icon-minus {
        display: block; }
  .block-island-city .block-contact {
    background-color: #e8e8e8;
    display: none; }
    .block-island-city .block-contact.on {
      display: block; }

.block-contact {
  padding-top: 1.375rem; }
  .block-contact::before, .block-contact::after {
    content: " ";
    display: table; }
  .block-contact::after {
    clear: both; }
  .block-contact article {
    margin-bottom: 1.75rem;
    position: relative; }
    .block-contact article .sticker-label {
      left: 0;
      max-width: 14.625rem;
      position: absolute;
      top: 1.1875rem; }
      .block-contact article .sticker-label span {
        font-size: 0.8125rem;
        text-transform: none; }
    .block-contact article img {
      margin-bottom: 1.125rem;
      width: 100%; }
    .block-contact article [class^=icon-] {
      stroke: #2bb7da; }
    .block-contact article .icon-phone-2 {
      height: 1.1875rem;
      margin: 0 0.9375rem 0 0.125rem;
      width: 1rem; }
    .block-contact article .icon-mail-2 {
      height: 0.8125rem;
      margin-right: 0.8125rem;
      width: 1.1875rem; }
    .block-contact article .place-info {
      margin-bottom: 0; }
      .block-contact article .place-info > span {
        display: block; }
      .block-contact article .place-info a {
        display: inline-block;
        margin-top: 0.875rem;
        text-decoration: none; }
        .block-contact article .place-info a span,
        .block-contact article .place-info a svg {
          display: inline-block;
          vertical-align: middle; }

[class*="block-support"] [class*="tt-side"] {
  margin-bottom: 1.25rem;
  text-align: left; }

[class*="block-support"] .contact {
  display: table;
  width: 100%; }
  [class*="block-support"] .contact .picture {
    display: table-cell;
    padding: 0 1rem 0 0;
    vertical-align: top;
    width: 5.125rem; }
  [class*="block-support"] .contact .thumb {
    border: 2px solid #ffffff;
    border-radius: 100%;
    height: 5.125rem;
    overflow: hidden;
    width: 5.125rem; }
    [class*="block-support"] .contact .thumb img {
      display: block;
      width: 5.125rem; }
  [class*="block-support"] .contact .text {
    display: table-cell;
    padding-top: 0.25rem;
    vertical-align: top; }
  [class*="block-support"] .contact + .contact {
    margin-top: 0.625rem; }

[class*="block-support"] .icon-phone {
  height: 1.25rem;
  width: 0.625rem; }

[class*="block-support"] .icon-mail {
  height: 0.75rem;
  width: 1rem; }

[class*="block-support"] .contact-link {
  display: inline-block;
  padding: 0.25rem 0 0.125rem 1.375rem;
  position: relative;
  text-decoration: none; }
  [class*="block-support"] .contact-link [class*="icon"] {
    left: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
  [class*="block-support"] .contact-link .icon-phone {
    left: 0.25rem; }

.block-support-light {
  color: #ffffff; }
  .block-support-light [class*="tt-side"] {
    border-color: #ffffff;
    color: #ffffff; }
  .block-support-light [class*="icon-"] {
    fill: #ffffff; }

.block-check ul {
  padding-left: 1.875rem;
  list-style-type: none; }

.block-check li {
  position: relative; }

.block-check .icon-check {
  fill: #2bb7da;
  left: -1.875rem;
  height: 1rem;
  position: absolute;
  top: 0.125rem;
  width: 1rem; }

.block-events-list {
  list-style-type: none; }
  .block-events-list > li {
    padding: 0 0 0.625rem; }
    .block-events-list > li::before, .block-events-list > li::after {
      content: " ";
      display: table; }
    .block-events-list > li::after {
      clear: both; }
  .block-events-list .date-time {
    float: left;
    margin: 0 0 1rem; }
  .block-events-list .event-desc {
    font-size: 0.875rem;
    padding: 0 0 0 5.3125rem; }
    .block-events-list .event-desc span {
      color: #b24bb1; }
    .block-events-list .event-desc li {
      position: relative; }
      .block-events-list .event-desc li:not(:only-of-type):before {
        background: rgba(51, 51, 51, 0.5);
        content: "";
        height: 100%;
        left: -0.625rem;
        min-width: 1px;
        position: absolute;
        top: 0;
        width: 0.0625rem; }
  .block-events-list p {
    margin: 0;
    padding: 1rem 0; }
  .block-events-list ul {
    list-style-type: none;
    position: relative; }

.block-form {
  background-color: #f2f2f2;
  padding: 1.625rem 0 2.125rem; }
  .block-form.center {
    text-align: center; }
    .block-form.center [class*="tt-block"]:after {
      margin-left: auto;
      margin-right: auto; }
    .block-form.center .line {
      text-align: left; }
  .block-form legend {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    pointer-events: none; }
  .block-form label,
  .block-form .fake-label {
    font-weight: 500;
    margin-bottom: 0.25rem; }
  .block-form .fake-label {
    clear: both;
    display: block; }
  .block-form .select,
  .block-form .cta,
  .block-form .cta-push,
  .block-form .cta-submit,
  .block-form .cta-dark,
  .block-form .cta-block,
  .block-form .cta-toggle,
  .block-form .cta-outline {
    width: 100%; }
  .block-form .cta, .block-form .cta-push, .block-form .cta-submit, .block-form .cta-dark, .block-form .cta-block, .block-form .cta-toggle, .block-form .cta-outline {
    margin-top: 1.25rem; }

.block-event .header::before, .block-event .header::after {
  content: " ";
  display: table; }

.block-event .header::after {
  clear: both; }

.block-event .header [class*="date-time"] {
  float: left;
  margin-bottom: 0.625rem; }

.block-event .header > div {
  padding: 0.625rem 0 1rem 6.375rem; }

.block-event .header .tt {
  color: #b24bb1;
  font-size: 1rem;
  margin: 0 0 0.625rem;
  text-decoration: underline; }

.block-event [class*="icon-"] {
  fill: #b24bb1;
  height: 0.9375rem;
  left: 0;
  position: absolute;
  top: 0;
  width: 0.9375rem; }

.block-event ul {
  list-style-type: none;
  margin: 0; }

.block-event li {
  margin: 0 0 0.625rem;
  padding: 0 0 0 1.375rem;
  position: relative; }

.block-documents-list {
  list-style-type: none;
  margin: 0 0 0.625rem;
  max-width: 52.1875rem; }
  .tab-content .block-documents-list {
    padding-left: 0.625rem;
    padding-right: 0.625rem; }
  .block-documents-list .date-time,
  .block-documents-list .num-sticker {
    float: left; }
  .block-documents-list .num-sticker {
    margin-bottom: 0.625rem; }
    .block-documents-list .num-sticker + .text {
      margin-bottom: 0.625rem; }
  .block-documents-list .date-time + .text:before {
    height: 3.75rem; }
  .block-documents-list .text {
    padding: 0 0 0 4.6875rem;
    margin-bottom: 1rem;
    position: relative;
    white-space: nowrap; }
    .block-documents-list .text * {
      white-space: normal; }
    .block-documents-list .text p {
      margin: 0; }
    .block-documents-list .text:before {
      content: "";
      display: inline-block;
      height: 100%;
      vertical-align: middle;
      width: 0;
      height: 2.5rem;
      white-space: nowrap; }
    .block-documents-list .text a {
      display: inline-block;
      vertical-align: middle;
      white-space: normal; }
    .block-documents-list .text [class*="icon-"] {
      fill: #b24bb1;
      height: 1.875rem;
      margin: -0.9375rem 0 0 0;
      position: absolute;
      right: 0;
      top: 50%;
      width: 1.875rem; }
      .block-documents-list .text [class*="icon-"] + p {
        padding-right: 2.5rem; }
  .block-documents-list li::before, .block-documents-list li::after {
    content: " ";
    display: table; }
  .block-documents-list li::after {
    clear: both; }

[class*="block-subscribe"] [class*="tt-side"] {
  text-align: left; }

[class*="block-subscribe"] .form {
  padding-top: 1.25rem; }

[class*="block-subscribe"] .line {
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 20rem; }

[class*="block-subscribe"] .field {
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-bottom: 0;
  margin-right: 0.5rem;
  vertical-align: top; }
  [class*="block-subscribe"] .field .input {
    width: 100%; }

[class*="block-subscribe"] [class*="cta"] {
  text-align: center;
  vertical-align: top;
  width: 4rem; }
  [class*="block-subscribe"] [class*="cta"]:before {
    height: 1.4375rem; }

.no-flexbox [class*="block-subscribe"] .field {
  display: inline-block;
  margin-right: 0.3125rem;
  width: 11.25rem; }

.block-subscribe-light {
  color: #ffffff; }
  .block-subscribe-light .tt-side {
    border-color: #ffffff;
    color: #ffffff; }

.block-document {
  box-shadow: 0 0.125rem 0.1875rem rgba(0, 0, 0, 0.3); }
  .block-document a {
    text-decoration: none; }
    .no-touchevents .block-document a:hover .picture .layer {
      opacity: 1; }
  .block-document .picture {
    position: relative; }
    .block-document .picture img {
      display: block;
      width: 100%; }
    .block-document .picture .layer {
      background: rgba(0, 0, 0, 0.4);
      height: 100%;
      left: 0;
      position: absolute;
      opacity: 0;
      top: 0;
      transition: 0.25s cubic-bezier(0.42, 0, 0.58, 1);
      width: 100%; }
      .block-document .picture .layer [class*="icon-"] {
        fill: #ffffff;
        height: 5.875rem;
        left: 50%;
        margin: -2.9375rem 0 0 -2.9375rem;
        position: absolute;
        top: 50%;
        width: 5.875rem; }
    .block-document .picture .info {
      position: absolute;
      right: 0;
      text-align: right;
      top: 0.5rem; }
    .block-document .picture img {
      display: block;
      margin: 0 0 0 auto; }
  .block-document.revert .picture .info {
    left: 0;
    right: auto;
    text-align: left; }
  .block-document.revert .picture img {
    margin: 0; }
  .block-document .text {
    font-size: 0.9375rem;
    margin: 0;
    padding: 0.625rem 0.3125rem 0.625rem 2.625rem;
    position: relative; }
    .block-document .text [class*="icon-"] {
      fill: #2bb7da;
      height: 1.75rem;
      left: 0.3125rem;
      margin: -0.875rem 0 0 0;
      position: absolute;
      top: 50%;
      width: 1.75rem; }
  .block-document [class*="cta"] {
    display: block;
    width: 100%; }

.documents-list {
  list-style-type: none;
  margin: 0;
  padding-top: 1.625rem;
  text-align: center; }
  [class*="tt-"] + .documents-list {
    padding-top: 0; }
  .documents-list li {
    text-align: left;
    margin: 0 0 2.25rem;
    vertical-align: top; }

.documents-list-intro {
  font-size: 0.875rem;
  padding-top: 1.875rem; }

.block-sorting {
  background: #0ca5cb;
  color: #ffffff;
  padding: 0.75rem 0 0.375rem; }
  .block-sorting .form p {
    margin: 0 0 0.375rem;
    padding-left: 5px; }
  .block-sorting .form label,
  .block-sorting .form .label {
    display: block;
    font-family: "Roboto Condensed Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.125rem;
    margin: 0 0 0.375rem;
    text-transform: uppercase; }
  .block-sorting .form .input {
    box-sizing: border-box;
    padding-right: 2.25rem;
    width: 100%; }
  .block-sorting .form input[type="text"],
  .block-sorting .form input[type="email"],
  .block-sorting .form input[type="password"],
  .block-sorting .form input[type="search"] {
    height: 1.75rem; }
    .block-sorting .form input[type="text"]::-webkit-input-placeholder,
    .block-sorting .form input[type="email"]::-webkit-input-placeholder,
    .block-sorting .form input[type="password"]::-webkit-input-placeholder,
    .block-sorting .form input[type="search"]::-webkit-input-placeholder {
      color: #333333; }
    .block-sorting .form input[type="text"]:-ms-input-placeholder,
    .block-sorting .form input[type="email"]:-ms-input-placeholder,
    .block-sorting .form input[type="password"]:-ms-input-placeholder,
    .block-sorting .form input[type="search"]:-ms-input-placeholder {
      color: #333333; }
    .block-sorting .form input[type="text"]::placeholder,
    .block-sorting .form input[type="email"]::placeholder,
    .block-sorting .form input[type="password"]::placeholder,
    .block-sorting .form input[type="search"]::placeholder {
      color: #333333; }
  .block-sorting .form .bt-search {
    background: none;
    border: 0 none;
    padding: 0;
    position: absolute;
    right: 0.5rem;
    top: 0.3125rem; }
    .block-sorting .form .bt-search [class*="icon"] {
      fill: #9f9f9f;
      height: 1.125rem;
      width: 1.25rem; }
    .block-sorting .form .bt-search span {
      border: 0;
      clip: rect(0 0 0 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px;
      pointer-events: none; }
  .block-sorting .form .check-bt {
    display: block;
    position: relative;
    vertical-align: middle; }
    .block-sorting .form .check-bt input {
      border: 0;
      clip: rect(0 0 0 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px;
      pointer-events: none; }
      .block-sorting .form .check-bt input:checked + label {
        background: #182883;
        color: #ffdd00; }
    .block-sorting .form .check-bt label {
      background: #FFDD00;
      border-radius: 0.625rem;
      box-sizing: border-box;
      cursor: pointer;
      display: block;
      font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 0.875rem;
      font-weight: bold;
      margin: 0 0 0.5rem;
      min-width: 11.875rem;
      padding: 0.375rem 0.75rem;
      text-align: center;
      transition: 0.25s cubic-bezier(0.42, 0, 0.58, 1);
      color: #182883; }
      .block-sorting .form .check-bt label:hover {
        background: #FFDD00; }

.tour-operator-list {
  margin-top: -1.625rem; }
  .tour-operator-list .tour-operator {
    margin-top: 1.625rem; }

.tour-operator {
  box-sizing: border-box;
  margin: 0 0 1rem; }
  .js .tour-operator.hide {
    display: none; }
  .tour-operator .inner {
    background: #ffffff;
    box-shadow: 0 0.125rem 0.1875rem rgba(0, 0, 0, 0.1);
    padding: 5.3125rem 1.625rem 0.625rem 1.625rem;
    position: relative; }
  .tour-operator .sticker {
    box-shadow: 0 0.1875rem 0.1875rem rgba(0, 0, 0, 0.1);
    left: -0.5rem;
    margin: 0;
    position: absolute;
    top: 0.625rem; }
    .tour-operator .sticker img {
      display: block; }
    .tour-operator .sticker:after {
      content: "";
      border: 0 none;
      height: 0;
      width: 0;
      border-top: 8px solid #000000;
      border-left: 8px solid transparent;
      bottom: -0.5rem;
      left: 0;
      position: absolute; }
    .tour-operator .sticker:before {
      background: url("../img/bg-label-shadow.png") no-repeat 0 -0.8125rem;
      background-size: 8.5rem auto;
      bottom: -0.8125rem;
      content: "";
      height: 0.8125rem;
      left: 0.5rem;
      position: absolute;
      text-align: right;
      width: 8.5rem; }
  .tour-operator .title {
    color: #27aece;
    font-size: 1.25rem;
    margin: 0 0 1.25rem;
    font-weight: 500;
    text-transform: uppercase; }
  .tour-operator .button,
  .section .tour-operator .button {
    padding: 1.875rem 0 1rem;
    text-align: center; }

.tour-operator-details {
  padding-bottom: 0.375rem; }
  .tour-operator-details .tour-operator {
    margin-bottom: 0.625rem; }
    .tour-operator-details .tour-operator .inner {
      padding-bottom: 1rem; }

.tour-operator-highlight {
  box-sizing: border-box;
  color: #ffffff;
  font-weight: 500;
  margin-bottom: 1rem;
  text-align: center; }
  .tour-operator-highlight .inner {
    background: #27aece;
    box-sizing: border-box;
    margin: 0;
    padding: 1rem; }
  .tour-operator-highlight strong,
  .tour-operator-highlight span {
    display: block; }
  .tour-operator-highlight strong {
    color: #31434a;
    font-family: "Advent Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 2.5rem;
    line-height: 1.05;
    padding: 0 0 0.75rem; }
  .tour-operator-highlight span {
    border-top: 1px solid rgba(255, 255, 255, 0.6);
    padding: 1rem 0 0;
    text-transform: uppercase; }

.block-offer {
  background: #ffffff;
  box-shadow: 0 0.125rem 0.1875rem rgba(0, 0, 0, 0.1);
  margin: 0 0 1.625rem; }
  .block-offer > a {
    display: block;
    text-decoration: none; }
  .block-offer .picture {
    position: relative; }
    .block-offer .picture .discount {
      position: absolute;
      right: 0;
      text-align: right;
      top: 1rem; }
    .block-offer .picture img {
      display: block;
      width: 100%; }
    .block-offer .picture .title {
      background: rgba(0, 0, 0, 0.6);
      bottom: 0;
      box-sizing: border-box;
      color: #ffffff;
      font-weight: bold;
      left: 0;
      margin: 0;
      padding: 0.25rem 0.875rem;
      position: absolute;
      text-transform: uppercase;
      width: 100%; }
  .block-offer .desc {
    padding: 0.5rem 0.625rem 0.125rem; }
    .block-offer .desc::before, .block-offer .desc::after {
      content: " ";
      display: table; }
    .block-offer .desc::after {
      clear: both; }
    .block-offer .desc .pict {
      float: left; }
      .block-offer .desc .pict + .text {
        padding-left: 4.6875rem; }
  .block-offer p {
    margin: 0 0 0.5rem; }
  .block-offer .rating p {
    margin-bottom: 0; }

.form-block {
  padding-bottom: 1rem;
  text-align: center; }
  .form-block [class*="tt-block"]:after {
    margin-left: auto;
    margin-right: auto; }
  .form-block .form-tt {
    text-align: left; }
    .form-block .form-tt:after {
      margin-left: 0; }
  .form-block .intro {
    margin-bottom: 1.625rem; }

.forms-area .form-block + .form-block {
  margin-top: 0.625rem; }
  .forms-area .form-block + .form-block:before {
    background: rgba(44, 68, 75, 0.5);
    content: "";
    display: block;
    height: 0.0625rem;
    margin: 0 auto 1.625rem;
    max-width: 28.75rem;
    width: 80%; }

.booking-list {
  list-style-type: none;
  margin: 0; }

.booking-link {
  margin: 0 0 1rem 0;
  text-align: right; }

.block-no-booking {
  background: #ffffff;
  box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.1);
  margin: 0 0 1rem 0;
  padding: 0.625rem; }
  .block-no-booking::before, .block-no-booking::after {
    content: " ";
    display: table; }
  .block-no-booking::after {
    clear: both; }
  .block-no-booking .pict {
    float: left;
    width: 3.75rem; }
    .block-no-booking .pict img {
      display: block;
      max-width: 100%; }
  .block-no-booking .tt {
    color: #2c444b;
    font-size: 0.9375rem;
    margin: 0 0 0.625rem;
    text-transform: uppercase; }
  .block-no-booking .text {
    padding: 0 0 0.625rem 4.375rem;
    white-space: nowrap; }
    .block-no-booking .text:before {
      content: "";
      display: inline-block;
      height: 100%;
      vertical-align: middle;
      width: 0;
      height: 3.75rem;
      vertical-align: bottom; }
    .block-no-booking .text .ct {
      display: inline-block;
      vertical-align: bottom;
      width: 100%;
      white-space: normal; }
    .block-no-booking .text p {
      margin: 0; }
  .block-no-booking .bt {
    clear: both;
    text-align: right; }
  .block-no-booking [class*="cta"] {
    padding-left: 0.3125rem;
    padding-right: 0.3125rem;
    width: 12.1875rem; }

.block-booking {
  background: #ffffff;
  box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.1);
  margin: 0 0 0.75rem 0;
  padding: 0.5rem 0.625rem;
  position: relative; }
  .block-booking::before, .block-booking::after {
    content: " ";
    display: table; }
  .block-booking::after {
    clear: both; }
  .block-booking .sticker-label {
    left: 0;
    position: absolute;
    top: 0.5rem;
    z-index: 2; }
  .block-booking .pict {
    float: left;
    margin: 0 0 0.625rem; }
    .block-booking .pict img {
      display: block;
      width: 12.1875rem; }
  .block-booking .address {
    box-sizing: border-box;
    clear: left;
    float: left;
    padding: 0 0 0 1.625rem;
    position: relative;
    width: 12.1875rem; }
    .block-booking .address [class*="icon"] {
      height: 1.5rem;
      left: 0;
      position: absolute;
      top: 0.125rem;
      width: 1.125rem; }
    .block-booking .address span {
      font-size: 1.0625rem; }
  .block-booking .info {
    padding-left: 12.625rem;
    padding-top: 0.3125rem;
    text-align: center; }
    .block-booking .info div {
      display: inline-block;
      padding: 0 0.3125rem;
      vertical-align: top; }
    .block-booking .info .tt {
      font-size: 0.9375rem;
      font-weight: 500;
      margin: 0 0 0.125rem; }
    .block-booking .info [class*="date-time"],
    .block-booking .info .time-hour {
      margin: 0 auto 0.625rem; }

.user-intro {
  font-size: 1rem; }
  .user-intro strong {
    font-size: 1.125rem; }

.block-user {
  color: #ffffff;
  margin: 0 0 1rem;
  padding: 3.75rem 1.25rem 3.125rem; }
  .block-user .pict {
    border: 2px solid #ffffff;
    display: block;
    margin: 0 auto 1rem;
    width: 10.4375rem; }
  .block-user .name {
    font-size: 1rem;
    margin: 0 0 2.5rem;
    text-align: center; }
    .block-user .name:after {
      background: #ffffff;
      content: "";
      display: block;
      height: 0.125rem;
      margin: 0.75rem auto 0;
      width: 3.125rem; }
  .block-user ul {
    font-weight: 500;
    list-style-type: none;
    margin: 0 auto;
    max-width: 14rem; }
    .block-user ul a {
      text-decoration: none; }
      .block-user ul a:hover, .block-user ul a:focus {
        text-decoration: underline; }
      .block-user ul a:before {
        content: "> "; }
  .block-user li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.4);
    padding: 0.375rem 0; }

.user-credentials {
  text-align: center; }
  .user-credentials > div {
    display: inline-block;
    text-align: left; }
  .user-credentials .link, .user-credentials .link-revert, .user-credentials .link-revert-alt, .user-credentials .link-light, .user-credentials .link-alt {
    font-size: 0.75rem; }

.block-user-form {
  padding-bottom: 1rem; }
  .block-user-form .user-avatar {
    margin: 0 0 0.625rem;
    width: 9.25rem; }
    .block-user-form .user-avatar img {
      display: block;
      max-width: 100%; }
  .block-user-form .form-intro {
    font-size: 0.875rem;
    font-weight: 500;
    text-align: center;
    text-transform: uppercase; }

.area-user-form {
  padding-bottom: 1rem; }
  .area-user-form .block-user-form {
    padding-bottom: 0; }
  .area-user-form + .button {
    padding-top: 0.25rem; }
    .section .area-user-form + .button {
      padding-top: 0.25rem; }
  .area-user-form.separator .block-user-form {
    padding-bottom: 0.25rem; }
    .area-user-form.separator .block-user-form + .block-user-form {
      border-top: 1px solid #333333;
      padding-bottom: 0;
      padding-top: 1.25rem; }

.area-profil .block-user-form {
  padding-bottom: 0; }

.edito .wrap {
  max-width: 45.625rem; }

.edito-header {
  text-align: center; }
  .edito-header .picture {
    margin: 0 0 1rem; }
    .edito-header .picture img {
      display: block;
      margin: 0 auto;
      max-width: 11.5625rem; }
  .edito-header [class*="tt-block"] small {
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 0.875rem;
    font-weight: 500;
    text-transform: none; }
  .edito-header [class*="tt-block"]:after {
    margin-left: auto;
    margin-right: auto; }

.block-cookies {
  background: #2c444b;
  color: #ffffff;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 1000; }
  .block-cookies .wrap {
    padding-bottom: 1rem;
    padding-top: 1rem; }
  .block-cookies[aria-hidden="true"] {
    display: none; }
  .block-cookies .link, .block-cookies .link-revert, .block-cookies .link-revert-alt, .block-cookies .link-light, .block-cookies .link-alt {
    color: #ffffff;
    font-weight: normal;
    font-style: normal;
    font-size: 1em; }
    .block-cookies .link:hover, .block-cookies .link-revert:hover, .block-cookies .link-revert-alt:hover, .block-cookies .link-light:hover, .block-cookies .link-alt:hover {
      color: #ffffff; }

.scroller {
  margin: 0 1.625rem 0 0; }
  .scroller .scroller-content {
    overflow-y: scroll;
    -ms-overflow-style: none; }
    .scroller .scroller-content::-webkit-scrollbar {
      width: 0; }

.scroller-track {
  background: rgba(44, 68, 75, 0.15);
  bottom: 0;
  border-radius: 0.375rem;
  display: none;
  /* Invisible by default */
  position: absolute;
  right: -1.625rem;
  top: 0;
  width: 0.75rem; }
  .scroller .scroller-track {
    display: block; }

.scroller-bar {
  background: #2c444b;
  border-radius: 0.375rem;
  position: absolute;
  z-index: 1;
  right: 0;
  width: 0.75rem; }

.slick-slider {
  box-sizing: border-box;
  display: block;
  position: relative;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
  position: relative; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }

.slick-track {
  display: block;
  left: 0;
  position: relative;
  top: 0; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [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 {
    border: 1px solid transparent;
    display: block;
    height: auto; }

.slick-arrow {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: none;
  border: 0 none;
  padding: 0;
  transition: 0.25s cubic-bezier(0.42, 0, 0.58, 1); }
  .slick-arrow [class*="icon-"] {
    fill: #2bb7da;
    height: 1.25rem;
    width: 0.75rem; }
  .slick-arrow.slick-next [class*="icon-"] {
    -webkit-transform: matrix(-1, 0, 0, -1, 0, 0);
        -ms-transform: matrix(-1, 0, 0, -1, 0, 0);
            transform: matrix(-1, 0, 0, -1, 0, 0); }
  .slick-arrow span {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    pointer-events: none; }
  .slick-arrow.slick-hidden {
    display: none; }
  .slick-arrow:hover {
    opacity: 0.5; }

.slick-dots {
  text-align: center; }
  .slick-dots li {
    display: inline-block;
    padding: 0 0.25rem; }
  .slick-dots button {
    background: none;
    border: 2px solid rgba(43, 183, 218, 0.5);
    border-radius: 100%;
    box-sizing: border-box;
    font-size: 0;
    height: 1rem;
    line-height: 0;
    padding: 0;
    transition: 0.25s cubic-bezier(0.42, 0, 0.58, 1);
    width: 1rem; }
    .slick-dots button:hover {
      background: rgba(43, 183, 218, 0.5); }
  .slick-dots .slick-active button {
    background: #2bb7da;
    border-color: #2bb7da; }
    .slick-dots .slick-active button:hover {
      background: #2bb7da; }

[data-slider="logo"] {
  margin: 0 auto;
  width: 16.875rem; }
  .js [data-slider="logo"] {
    overflow: hidden;
    white-space: nowrap; }
    .js [data-slider="logo"].slick-initialized {
      overflow: visible;
      white-space: normal; }
  [data-slider="logo"] .slide {
    display: inline-block;
    float: none;
    margin-bottom: 0.625rem;
    text-align: center;
    vertical-align: middle;
    white-space: normal;
    width: 5.625rem; }
  [data-slider="logo"] img {
    margin: 0 auto;
    max-width: 4.6875rem; }
  [data-slider="logo"] .slick-arrow {
    margin: -0.9375rem 0 0 0;
    position: absolute;
    top: 50%; }
    [data-slider="logo"] .slick-arrow.slick-prev {
      left: -0.9375rem; }
    [data-slider="logo"] .slick-arrow.slick-next {
      right: -0.9375rem; }
    [data-slider="logo"] .slick-arrow [class*="icon-"] {
      fill: #2bb7da; }

[data-slider="icon"] .icon + .icon {
  display: none; }

.js [data-slider="icon"].slick-initialized .icon + .icon {
  display: block; }

[data-slider="agencies"] {
  height: 3.75rem;
  margin: 0 1.875rem;
  overflow: hidden; }
  [data-slider="agencies"].slick-initialized {
    overflow: visible; }
  [data-slider="agencies"] .slide {
    height: 3.75rem;
    text-align: center;
    white-space: nowrap; }
    [data-slider="agencies"] .slide:before {
      content: "";
      display: inline-block;
      height: 100%;
      vertical-align: middle;
      width: 0; }
  [data-slider="agencies"] .slick-arrow {
    margin: -0.75rem 0 0 0;
    position: absolute;
    top: 50%; }
    [data-slider="agencies"] .slick-arrow.slick-prev {
      left: -1.875rem; }
    [data-slider="agencies"] .slick-arrow.slick-next {
      right: -1.875rem; }
    [data-slider="agencies"] .slick-arrow [class*="icon-"] {
      fill: #ffffff; }
  [data-slider="agencies"] img {
    display: inline-block;
    vertical-align: middle; }

[data-slider="pictures"] {
  position: relative; }
  [data-slider="pictures"] .slide {
    padding: 0 0.3125rem;
    text-align: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    [data-slider="pictures"] .slide img {
      width: 100%;
      margin: 0 auto; }
  [data-slider="pictures"].slick-initialized {
    padding-bottom: 2.1875rem; }
  [data-slider="pictures"] .slick-dots {
    bottom: 0;
    left: 0;
    position: absolute;
    width: 100%; }
  [data-slider="pictures"] .slick-arrow {
    margin: -1.8125rem 0 0 0;
    padding: 0.3125rem;
    position: absolute;
    top: 50%;
    z-index: 2; }
    [data-slider="pictures"] .slick-arrow.slick-prev {
      left: 0.3125rem; }
    [data-slider="pictures"] .slick-arrow.slick-next {
      right: 0.3125rem; }
  [data-slider="pictures"] .slick-dots {
    text-align: center; }
    [data-slider="pictures"] .slick-dots li {
      display: inline-block;
      padding: 0 0.25rem; }
    [data-slider="pictures"] .slick-dots button {
      border-color: rgba(255, 255, 255, 0.5); }
      [data-slider="pictures"] .slick-dots button:hover {
        background: rgba(255, 255, 255, 0.5); }
    [data-slider="pictures"] .slick-dots .slick-active button {
      background: #ffffff;
      border-color: #ffffff; }
      [data-slider="pictures"] .slick-dots .slick-active button:hover {
        background: #ffffff; }

[data-slider="partners"] {
  margin-left: -0.625rem;
  margin-right: -0.625rem; }
  [data-slider="partners"] .slide {
    padding-left: 0.625rem;
    padding-right: 0.625rem; }

[data-slider="offers"] {
  margin-left: auto;
  margin-right: auto;
  width: 17.875rem; }
  [data-slider="offers"]::before, [data-slider="offers"]::after {
    content: " ";
    display: table; }
  [data-slider="offers"]::after {
    clear: both; }
  [data-slider="offers"] .slide {
    margin-left: auto;
    margin-right: auto;
    padding: 0 0.9375rem;
    width: 16rem; }
  [data-slider="offers"] .slick-arrow {
    margin: -1.8125rem 0 0 0;
    padding: 0.3125rem;
    position: absolute;
    top: 50%;
    z-index: 2; }
    [data-slider="offers"] .slick-arrow [class*="icon-"] {
      fill: #2c444b;
      height: 1.5rem;
      width: 0.875rem; }
    [data-slider="offers"] .slick-arrow.slick-prev {
      left: -0.75rem; }
    [data-slider="offers"] .slick-arrow.slick-next {
      right: -0.75rem; }

[data-slider="small-offers"] {
  margin-left: auto;
  margin-right: auto;
  width: 17.875rem; }
  [data-slider="small-offers"]::before, [data-slider="small-offers"]::after {
    content: " ";
    display: table; }
  [data-slider="small-offers"]::after {
    clear: both; }
  [data-slider="small-offers"] .slide {
    margin-left: auto;
    margin-right: auto;
    padding: 0 2px;
    width: 17.25rem; }
  [data-slider="small-offers"] .slick-arrow {
    margin: -1.8125rem 0 0 0;
    padding: 0.3125rem;
    position: absolute;
    top: 50%;
    z-index: 2; }
    [data-slider="small-offers"] .slick-arrow [class*="icon-"] {
      fill: #2c444b;
      height: 1.5rem;
      width: 0.875rem; }
    [data-slider="small-offers"] .slick-arrow.slick-prev {
      left: -0.75rem; }
    [data-slider="small-offers"] .slick-arrow.slick-next {
      right: -0.75rem; }

[data-calendar-slider] {
  margin: 0 auto 1rem;
  max-width: 18.75rem; }
  [data-calendar-slider] .slide {
    padding: 0 0.5rem; }
  [data-calendar-slider] .slick-arrow {
    margin: -0.25rem 0 0;
    position: absolute;
    top: 50%; }
    [data-calendar-slider] .slick-arrow [class*="icon-"] {
      fill: #2c444b;
      height: 0.8125rem;
      width: 0.5rem; }
  [data-calendar-slider] .slick-disabled {
    visibility: hidden; }
  [data-calendar-slider] .slick-prev {
    left: -0.5rem; }
  [data-calendar-slider] .slick-next {
    right: -0.5rem; }
  [data-calendar-slider] .calendar .calendar-title {
    background: #56696f; }
  [data-calendar-slider] .calendar .calendar-table thead th {
    background: #bfc7c9; }
  [data-calendar-slider] .calendar .calendar-table tbody td {
    height: 3.375rem;
    padding: 0;
    vertical-align: top; }
  [data-calendar-slider] .calendar .calendar-table tbody span {
    box-sizing: border-box;
    display: block;
    font-size: 1.0625rem;
    padding: 0.5rem 0 0;
    height: 2.125rem; }
  [data-calendar-slider] .calendar .calendar-table tbody p {
    background: #fffc27;
    box-sizing: border-box;
    color: #000000;
    font-family: "Roboto Condensed Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 0.875rem;
    font-weight: normal;
    height: 1.25rem;
    margin: 0; }

.tab-heading {
  background: #499394;
  color: #ffffff;
  font-family: "Advent Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  -webkit-font-kerning: none;
  font-size: 1.5625rem;
  text-align: left; }
  .tab-heading button {
    border: 0 none;
    background: none;
    padding: 0.5rem 3.75rem 0.5rem 0.625rem;
    position: relative;
    text-align: left;
    width: 100%; }
  .tab-heading .icon-prev {
    fill: #ffffff;
    height: 1.875rem;
    position: absolute;
    margin-top: -0.9375rem;
    right: 1.25rem;
    top: 50%;
    -webkit-transform: matrix(0, -1, 1, 0, 0, 0);
        -ms-transform: matrix(0, -1, 1, 0, 0, 0);
            transform: matrix(0, -1, 1, 0, 0, 0);
    width: 0.625rem; }
  .tab-heading [aria-expanded="true"] .icon-prev {
    -webkit-transform: matrix(0, 1, -1, 0, 0, 0);
        -ms-transform: matrix(0, 1, -1, 0, 0, 0);
            transform: matrix(0, 1, -1, 0, 0, 0); }

.js .tab-content {
  display: none; }
  .js .tab-content.on {
    display: block; }

[class*="feature-push"] {
  padding: 1.625rem 0 0;
  text-align: center; }
  [class*="feature-push"] [class*="col-"] {
    box-sizing: border-box;
    padding: 0 0 0.625rem;
    text-align: left; }
  [class*="feature-push"] .tt {
    color: #2bb7da;
    font-size: 1rem;
    font-weight: 500;
    margin: 0; }
  [class*="feature-push"] .button {
    padding: 0 0 1.625rem;
    text-align: center; }
  [class*="feature-push"] .slider {
    margin-bottom: 0.375rem; }
  [class*="feature-push"] [class*="picture"] {
    padding: 0 0 1rem;
    position: relative; }
    [class*="feature-push"] [class*="picture"] .discount {
      position: absolute;
      right: 0;
      text-align: right;
      top: 1rem; }
    [class*="feature-push"] [class*="picture"] img {
      display: block;
      margin: 0 0 0 auto; }
  [class*="feature-push"] .revert [class*="picture"] .discount {
    left: 0;
    right: auto;
    text-align: left; }
  [class*="feature-push"] .revert [class*="picture"] img {
    margin: 0; }
  [class*="feature-push"] .picture-centerd img {
    margin: 0 auto; }

.feature-push-island .picture {
  padding-bottom: 3.3333333333%;
  margin-right: auto;
  margin-left: -3.3333333333%;
  width: 92.3333333333%; }
  .feature-push-island .picture img {
    width: 100%; }

.feature-push-island .text {
  box-sizing: border-box;
  width: 89%; }

.feature-push-island .revert .picture {
  margin-left: auto;
  margin-right: -3.3333333333%; }

.feature-push-island .revert .text {
  margin-left: auto;
  margin-right: 0;
  padding-right: 3.3333333333%;
  text-align: right; }

.push-distinctive {
  background: #0ca5cb;
  color: #ffffff; }
  .push-distinctive .picture {
    margin: 0 -3.3333333333%; }
    .push-distinctive .picture img {
      display: block;
      margin: 0 auto; }
  .push-distinctive .button {
    padding: 0 0 1rem; }
  .push-distinctive .text {
    padding: 1.625rem 0 0.625rem; }

.push-tiles {
  padding: 1.625rem 0 0.625rem; }
  .push-tiles .tiles-list {
    list-style-type: none;
    margin: 0 auto;
    padding: 0 0 0.25rem; }
    .push-tiles .tiles-list::before, .push-tiles .tiles-list::after {
      content: " ";
      display: table; }
    .push-tiles .tiles-list::after {
      clear: both; }
    .push-tiles .tiles-list li {
      padding: 0 0 1rem; }
    .push-tiles .tiles-list img {
      display: block;
      margin: 0 auto;
      width: 100%; }
    .push-tiles .tiles-list a {
      display: block;
      position: relative; }
  .push-tiles .caption {
    background: rgba(0, 0, 0, 0.5);
    box-sizing: border-box;
    color: #ffffff;
    padding: 0.3125rem 1.25rem;
    position: absolute;
    margin: 0;
    top: 0;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
    white-space: nowrap; }
    .push-tiles .caption:before {
      content: "";
      display: inline-block;
      height: 100%;
      vertical-align: middle;
      width: 0; }
    .push-tiles .caption span {
      display: inline-block;
      white-space: normal;
      vertical-align: middle; }
    .push-tiles .caption.init {
      transition: all 0.25s ease; }
      .push-tiles .caption.init span {
        transition: font-size 0.25s ease; }
  .push-tiles a:hover .caption.init,
  .push-tiles a:focus .caption.init {
    height: 100% !important;
    width: 100% !important; }
    .push-tiles a:hover .caption.init span,
    .push-tiles a:focus .caption.init span {
      font-size: 1.25rem; }
  .push-tiles .desc {
    font-size: initial; }

.push-numbers {
  background: #3797a7;
  color: #ffffff;
  padding: 1rem 0 0; }
  .push-numbers .pictures {
    display: none; }
  .push-numbers .tt-block {
    color: #ffffff; }
    .push-numbers .tt-block:after {
      background: #ffffff; }
  .push-numbers ul {
    list-style-type: none;
    margin: 0.875rem auto;
    text-align: center;
    width: 18.75rem; }
  .push-numbers li {
    display: inline-block;
    padding: 0 0.9375rem 1rem;
    vertical-align: top;
    width: 6.75rem; }
  .push-numbers .pict {
    display: none; }
  .push-numbers .desc {
    border: 2px solid #ffffff;
    box-sizing: border-box;
    border-radius: 3.375rem;
    background: #45c2d4;
    font-family: "Roboto Condensed Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1rem;
    height: 6.75rem;
    margin: 0;
    width: 6.75rem;
    white-space: nowrap;
    text-transform: uppercase; }
    .push-numbers .desc:before {
      content: "";
      display: inline-block;
      height: 100%;
      vertical-align: middle;
      width: 0;
      vertical-align: middle; }
    .push-numbers .desc span {
      display: inline-block;
      vertical-align: middle;
      white-space: normal; }
    .push-numbers .desc strong {
      font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 1rem;
      font-weight: bold;
      text-transform: none; }
  .push-numbers .button {
    margin: 0 0 1rem;
    text-align: center; }
  .push-numbers .cta, .push-numbers .cta-push, .push-numbers .cta-submit, .push-numbers .cta-dark, .push-numbers .cta-block, .push-numbers .cta-toggle, .push-numbers .cta-outline {
    background: #45b9d5;
    border-color: #45b9d5;
    color: #0e5e62; }
    .push-numbers .cta:hover, .push-numbers .cta-push:hover, .push-numbers .cta-submit:hover, .push-numbers .cta-dark:hover, .push-numbers .cta-block:hover, .push-numbers .cta-toggle:hover, .push-numbers .cta-outline:hover {
      background: #2bb7da;
      border-color: #ffffff;
      color: #ffffff; }

.push-map {
  margin: 0 0 1.25rem;
  padding: 1.25rem 0 0; }
  .push-map .text {
    padding: 0 0 0.25rem; }
  .push-map .button {
    margin: 0 0 1rem;
    text-align: center; }
  .push-map .picture {
    margin: 0 -3.3333333333%;
    position: relative; }
    .push-map .picture img {
      display: block;
      position: relative;
      z-index: 1; }
  .push-map ul {
    list-style-type: none;
    margin: 0; }
  .push-map li {
    position: absolute;
    z-index: 2; }
    .push-map li:nth-child(1) {
      top: 23.1481481481%;
      left: 46.875%; }
    .push-map li:nth-child(2) {
      left: 34.375%;
      top: 55.5555555556%; }
    .push-map li:nth-child(3) {
      left: 43.75%;
      top: 83.3333333333%; }
    .push-map li:nth-child(4) {
      left: 76.5625%;
      top: 25.462962963%; }
    .push-map li:nth-child(5) {
      bottom: 18.5185185185%;
      left: 68.75%; }

.push-tour {
  padding: 2.625rem 0 1.25rem;
  position: relative; }
  .push-tour .date-sticker {
    left: 0.5rem;
    position: absolute;
    top: 0; }
  .push-tour .picture {
    margin: 0 -3.3333333333%; }
    .push-tour .picture img {
      display: block;
      width: 100%; }
  .push-tour .text {
    background: #ffffff;
    box-sizing: border-box;
    margin: -2.25rem auto 0;
    padding: 0.9375rem 0.9375rem 0;
    position: relative;
    width: 93.3333333333%; }

.push-picture {
  display: none; }

.push-hero {
  background: #2bb7da;
  color: #ffffff;
  text-align: center; }
  .push-hero .tt-hero {
    color: #ffffff; }
  .push-hero .button {
    margin-top: 0;
    margin-bottom: 8px; }
  .push-hero .block {
    margin: 0 auto;
    max-width: 30rem;
    padding: 1.625rem 0 0.625rem; }

.push-slider {
  background: #0ca5cb;
  color: #ffffff;
  padding: 1.625rem 0;
  text-align: center; }
  .push-slider [class*="tt-"] {
    color: #ffffff;
    margin-bottom: 1.25rem; }
  .push-slider ul {
    list-style-type: none;
    margin: 0; }

.push-google-map {
  height: 18.75rem;
  position: relative; }
  .flexbox .push-google-map:before, .flexbox .push-google-map:after {
    content: "";
    height: 1.875rem;
    left: 0;
    position: absolute;
    pointer-events: none;
    width: 100%;
    z-index: 2; }
  .flexbox .push-google-map:before {
    background: linear-gradient(to bottom, rgba(44, 68, 75, 0.3), rgba(44, 68, 75, 0));
    top: 0; }
  .flexbox .push-google-map:after {
    background: linear-gradient(to top, rgba(44, 68, 75, 0.3), rgba(44, 68, 75, 0));
    bottom: 0; }
  .push-google-map .map {
    height: 100%;
    position: relative;
    z-index: 1; }

.push-certification {
  background-color: #e0e0e0;
  padding: 1.625rem 0 2.125rem; }
  .push-certification .program-register {
    margin-top: 1.625rem;
    text-align: center; }
    .push-certification .program-register ol {
      list-style-type: none;
      text-align: left; }
    .push-certification .program-register li {
      color: #2bb7da;
      font-family: "Roboto Condensed Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 0.875rem;
      position: relative; }
      .push-certification .program-register li + li {
        margin-top: 0.8125rem; }
    .push-certification .program-register .icon {
      background-color: #b24bb1;
      border-radius: 50%;
      height: 1.25rem;
      position: absolute;
      top: -0.125rem;
      width: 1.25rem; }
      .push-certification .program-register .icon svg {
        fill: #ffffff;
        height: 0.625rem;
        left: 50%;
        position: absolute;
        top: 50%;
        -webkit-transform: translate(-45%, -50%);
            -ms-transform: translate(-45%, -50%);
                transform: translate(-45%, -50%);
        width: 0.625rem; }
      .push-certification .program-register .icon + span {
        display: block;
        padding-left: 1.6875rem; }
    .push-certification .program-register .cta, .push-certification .program-register .cta-push, .push-certification .program-register .cta-submit, .push-certification .program-register .cta-dark, .push-certification .program-register .cta-block, .push-certification .program-register .cta-toggle, .push-certification .program-register .cta-outline {
      margin-top: 0.8125rem; }

.push-certification-modules {
  background-color: #0ca5cb;
  color: #ffffff;
  padding: 1.625rem 0 0; }
  .push-certification-modules [class*="tt-header"] {
    display: table;
    margin-left: auto;
    margin-right: auto;
    margin-top: 1.625rem; }
  .push-certification-modules .modules {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    list-style-type: none;
    margin: 0.9375rem 0 0; }
    .push-certification-modules .modules article {
      margin: 1.25rem 0;
      text-align: center; }
      .push-certification-modules .modules article p {
        margin: 0 auto 0.625rem;
        width: 84.375%; }
    .push-certification-modules .modules .icon {
      background-color: rgba(1, 30, 38, 0.5);
      border-radius: 50%;
      height: 7.875rem;
      margin: 0 auto -1.5625rem;
      position: relative;
      width: 7.875rem; }
      .push-certification-modules .modules .icon img {
        left: 50%;
        position: absolute;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }
  .push-certification-modules .mod-elearning {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .push-certification-modules #mod-elearning {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .push-certification-modules .mod-seminaire {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .push-certification-modules #mod-seminaire {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .push-certification-modules .mod-eductour {
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .push-certification-modules #mod-eductour {
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .push-certification-modules .mod-challenge {
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  .push-certification-modules #mod-challenge {
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  .push-certification-modules [class*="tt-raw"] {
    position: relative; }
  .push-certification-modules [id^="mod-"] {
    background-color: #126a6e;
    display: none;
    padding: 1.625rem 0;
    position: relative; }
    .push-certification-modules [id^="mod-"].on {
      display: block; }

.push-highlight {
  background: #2bb7da;
  color: #ffffff;
  padding: 1.625rem 0 0;
  text-align: center; }
  .push-highlight .tt-raw-yellow {
    font-size: 1.25rem; }
  .push-highlight .pict {
    height: 6.25rem; }
    .push-highlight .pict img {
      display: block;
      margin: 0 auto;
      max-height: 5.625rem; }
  .push-highlight ul {
    list-style-type: none;
    margin: 0;
    padding: 1.625rem 0 0;
    text-align: center; }
  .push-highlight li {
    display: inline-block;
    max-width: 18.125rem;
    padding-bottom: 1rem; }

.feature-push-discover .tt-block {
  margin-bottom: 0.75rem; }
  .feature-push-discover .tt-block:after {
    margin-left: auto;
    margin-right: auto; }

.push-discover {
  display: block;
  margin: 0 0 3.125rem;
  text-align: left; }
  .push-discover [class*="tt-header"] {
    margin-bottom: 0.75rem;
    text-align: left;
    width: 41%; }
    .push-discover [class*="tt-header"] span:first-child {
      background: transparent;
      display: inline-block;
      float: none;
      letter-spacing: normal;
      vertical-align: top; }
    .push-discover [class*="tt-header"] .font-orchide {
      background-color: transparent;
      border: 0px;
      font-family: "Homemade Apple", cursive;
      text-transform: lowercase; }
  .push-discover.small [class*="tt-header"] {
    width: 100%;
    font-size: 12px; }
  .push-discover.small .text {
    color: black;
    padding-top: 10px;
    padding-left: 0px; }
    .push-discover.small .text a {
      text-decoration: none; }
    .push-discover.small .text .intro {
      font-weight: bold;
      font-size: 20px; }
  .push-discover .inner {
    background: no-repeat 50% 50%;
    background-size: cover;
    display: block;
    font-size: 0;
    letter-spacing: 0; }
    .push-discover .inner:before {
      content: "";
      display: inline-block;
      height: 100%;
      vertical-align: middle;
      width: 0;
      height: 11.25rem;
      vertical-align: bottom; }
  .push-discover.middle .inner:before {
    height: 17.5rem; }
  .push-discover .text {
    box-sizing: border-box;
    display: inline-block;
    font-size: 0.8125rem;
    letter-spacing: normal;
    padding: 0.75rem 3.3333333333% 0;
    vertical-align: bottom;
    width: 100%; }
    .push-discover .text .intro {
      font-size: 0.9375rem;
      margin: 0 0 0.375rem 0;
      text-transform: uppercase; }
    .push-discover .text p {
      margin: 0 0 0.75rem; }
    .push-discover .text [class*="link"] {
      margin: 0 0 0.75rem; }
  .push-discover .highlight {
    margin: 0 -3.5714285714%;
    padding: 0.75rem 3.3333333333% 0.0625rem;
    position: absolute; }
    .push-discover .highlight .button {
      padding: 0 0 1rem;
      text-align: left;
      display: -webkit-flex;
      display: -ms-flexbox;
      -ms-flex-align: center;
      -webkit-align-items: center;
              align-items: center;
      -webkit-justify-content: left;
          -ms-flex-pack: left;
              justify-content: left; }
      .push-discover .highlight .button .sk-Rectangle {
        background-image: url(../../images/Rectangle.png);
        left: 0px;
        width: 30px;
        height: 1px; }
      .push-discover .highlight .button .sk-Plus {
        font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
        color: #182883;
        font-size: 20px;
        opacity: 1;
        text-align: left;
        text-decoration: none;
        top: 0px;
        padding-left: 20px;
        height: 24px;
        font-weight: bold; }
  .push-discover .link-icon {
    color: #182883; }

.push-facebook {
  color: #000000;
  overflow: hidden;
  margin-top: 50px; }
  .push-facebook .wrap {
    padding: 1.625rem 0 0; }
  .push-facebook .inner {
    padding-bottom: 15.625rem;
    position: relative; }
  .push-facebook .tt-block {
    text-align: center; }
    .push-facebook .tt-block .span1 {
      font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
      color: #69B5C2;
      font-size: 30.0px;
      text-transform: none;
      font-weight: bold; }
    .push-facebook .tt-block .span2 {
      font-family: "Homemade Apple", cursive;
      font-weight: 40;
      color: #182883;
      font-size: 25px;
      text-transform: none; }
    .push-facebook .tt-block:after {
      background: #ffffff;
      margin-left: auto;
      margin-right: auto; }
  .push-facebook .text {
    margin: 0 auto;
    width: 16.125rem; }
    .push-facebook .text .intro {
      background: #d9f0f6;
      color: #000000;
      line-height: 1.5384615385;
      margin: 0 0 0.0625rem;
      padding: 1rem 1.625rem 0.375rem;
      text-align: center; }
      .push-facebook .text .intro p {
        margin: 0 0 0.625rem; }
    .push-facebook .text .title {
      font-size: 1.25rem;
      font-weight: normal;
      margin: 0 0 0.625rem; }
    .push-facebook .text .content {
      background: #ffffff url("../img/bg-facebook.jpg") no-repeat 0.75rem 0.75rem;
      color: #3b5998;
      font-size: 0.6875rem;
      min-height: 1.9375rem;
      padding: 0.75rem 0.75rem 0.75rem 3.125rem;
      position: relative; }
      .push-facebook .text .content p {
        margin: 0 0 0.25rem; }
      .push-facebook .text .content iframe {
        border: none;
        overflow: hidden;
        width: 11.875rem;
        height: 1.25rem; }
      .push-facebook .text .content:after {
        content: "";
        border: 0 none;
        border-top: 8px solid #ffffff;
        border-right: 14px solid transparent;
        bottom: -0.5rem;
        height: 0;
        left: 7.5rem;
        position: absolute;
        width: 0; }
  .push-facebook .pictures {
    list-style-type: none; }
    .push-facebook .pictures li {
      border: 1px solid #ffffff;
      box-shadow: -3px 3px 3px rgba(1, 1, 1, 0.2);
      position: absolute; }
      .push-facebook .pictures li:nth-child(1), .push-facebook .pictures li:nth-child(4) {
        height: 8.3125rem;
        z-index: 3; }
      .push-facebook .pictures li:nth-child(2), .push-facebook .pictures li:nth-child(5) {
        height: 6.0625rem;
        opacity: 0.5;
        z-index: 2; }
      .push-facebook .pictures li:nth-child(3), .push-facebook .pictures li:nth-child(6) {
        height: 5.0625rem;
        opacity: 0.5;
        z-index: 1; }
      .push-facebook .pictures li:nth-child(2), .push-facebook .pictures li:nth-child(3) {
        display: none; }
      .push-facebook .pictures li:nth-child(1) {
        bottom: 6.3125rem;
        margin: 0 2.75rem 0 0;
        right: 50%;
        z-index: 4; }
      .push-facebook .pictures li:nth-child(4) {
        bottom: 4.125rem;
        left: 50%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%); }
      .push-facebook .pictures li:nth-child(5) {
        bottom: 1.25rem;
        left: 50%;
        margin: 0 0 0 2.75rem; }
      .push-facebook .pictures li:nth-child(6) {
        bottom: 10rem;
        left: 50%;
        margin: 0 0 0 1.875rem; }
    .push-facebook .pictures img {
      display: block;
      height: 100%;
      max-width: none;
      width: auto; }

.push-advantages {
  background: #ffffff;
  color: #ffffff;
  overflow: hidden;
  padding: 1.625rem 0 0; }
  .push-advantages .tt-block {
    color: #ffffff;
    text-align: center;
    padding-left: 0; }
    .push-advantages .tt-block:after {
      background: #ffffff;
      margin-left: auto;
      margin-right: auto; }
  .push-advantages img {
    display: block;
    margin: 0 auto 0.75rem; }
  .push-advantages ul {
    font-size: 0;
    letter-spacing: 0;
    list-style-type: none;
    margin: 0 -0.9375rem;
    text-align: center; }
  .push-advantages li {
    display: inline-block;
    font-size: 0.8125rem;
    letter-spacing: normal;
    margin: 0 auto 1.625rem;
    padding: 0 0.9375rem;
    width: 15.625rem;
    vertical-align: top; }
  .push-advantages li .title {
    text-align: center; }
  .push-advantages p {
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    color: black;
    text-align: center; }

.push-guadeloupedia-empty {
  background: #3369a9;
  color: #ffffff;
  margin: 0 0 0.75rem;
  text-align: center; }
  .push-guadeloupedia-empty .inner {
    background: no-repeat 50% 50%;
    background-size: cover;
    box-sizing: border-box;
    display: block;
    height: 17.5rem;
    padding: 1.25rem;
    text-decoration: none; }
  .push-guadeloupedia-empty .push-tt {
    color: #75e1f3;
    font-size: 1.625rem;
    font-weight: 500;
    margin: 0 0 0.9375rem;
    text-shadow: 0 0 5px rgba(255, 255, 255, 0.2); }
  .push-guadeloupedia-empty .intro {
    border-bottom: 1px solid #ffffff;
    border-top: 1px solid #ffffff;
    margin: 0 auto 1rem;
    max-width: 15rem;
    padding: 0.125rem 0; }
    .push-guadeloupedia-empty .intro:before {
      content: "> "; }

.push-guadeloupedia {
  background: #6bd8da;
  box-sizing: border-box;
  color: #ffffff;
  margin: 0 0 0.75rem;
  min-height: 17.5rem;
  padding: 1.25rem 0.625rem 0.3125rem;
  text-align: center; }
  .push-guadeloupedia .push-tt {
    color: #0590b3;
    font-size: 1.625rem;
    font-weight: 500;
    margin: 0 0 0.3125rem;
    text-shadow: 0 0 5px rgba(255, 255, 255, 0.7); }
  .push-guadeloupedia .intro {
    border-bottom: 1px solid #ffffff;
    border-top: 1px solid #ffffff;
    display: inline-block;
    font-size: 1.25rem;
    font-weight: 500;
    margin: 0 auto 1.875rem;
    padding: 0.125rem 0;
    text-transform: uppercase; }
  .push-guadeloupedia ul {
    list-style-type: none;
    margin: 0 0 0.9375rem;
    text-align: left; }
  .push-guadeloupedia li {
    padding: 0 0 1px; }
  .push-guadeloupedia .button {
    text-align: right; }
  .push-guadeloupedia .contrib {
    background: #ffffff;
    color: #2c444b;
    position: relative; }
    .push-guadeloupedia .contrib a {
      text-decoration: none; }
    .push-guadeloupedia .contrib > a {
      display: block; }
    .push-guadeloupedia .contrib time {
      background: no-repeat 50% 50%;
      background-size: cover;
      box-sizing: border-box;
      color: #ffffff;
      float: left;
      font-size: 0.75rem;
      line-height: 1;
      height: 4.375rem;
      overflow: hidden;
      padding: 0;
      position: relative;
      text-align: center;
      width: 5rem; }
      .push-guadeloupedia .contrib time img {
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        max-width: none;
        z-index: 1; }
      .push-guadeloupedia .contrib time span {
        background: rgba(35, 60, 68, 0.4);
        box-sizing: border-box;
        display: block;
        height: 100%;
        min-height: 4.375rem;
        padding: 1rem 0 0;
        position: relative;
        width: 100%;
        z-index: 2; }
      .push-guadeloupedia .contrib time b {
        font-size: 1.25rem;
        display: block; }
    .push-guadeloupedia .contrib .text {
      box-sizing: border-box;
      min-height: 4.375rem;
      padding: 0.625rem 0.625rem 1.5625rem 5.625rem; }
    .push-guadeloupedia .contrib .tt {
      font-size: 0.9375rem;
      font-weight: bold;
      line-height: 1.1333333333;
      margin: 0;
      text-transform: uppercase; }
    .push-guadeloupedia .contrib .state {
      background: #2c444b;
      bottom: 0;
      box-sizing: border-box;
      color: #ffffff;
      font-weight: bold;
      margin: 0;
      padding: 0.125rem 0.625rem;
      min-width: 5rem;
      position: absolute;
      right: 0;
      text-align: center; }
      .push-guadeloupedia .contrib .state.online {
        background: #2d464d; }
      .push-guadeloupedia .contrib .state.pending {
        background: #3467a9; }
      .push-guadeloupedia .contrib .state.denied {
        background: #e01e4b; }
      .push-guadeloupedia .contrib .state.draft {
        background: #b7c0c2; }

.layer-open,
.layer-open body {
  height: 100%;
  width: 100%; }

.layer-open body {
  overflow: hidden; }

#popin {
  background: rgba(44, 68, 75, 0.8);
  height: 100%;
  left: 0;
  overflow: hidden;
  opacity: 0;
  position: fixed;
  top: 0;
  width: 100%; }
  #popin article {
    font-size: 0;
    letter-spacing: 0;
    height: 100%;
    overflow: auto;
    position: relative;
    text-align: center; }
    .ios #popin article {
      -webkit-overflow-scrolling: touch; }
    #popin article:before {
      content: "";
      display: inline-block;
      height: 100%;
      vertical-align: middle;
      width: 0; }
  #popin .popin-content {
    display: inline-block;
    font-size: 0.8125rem;
    height: auto;
    letter-spacing: normal;
    position: relative;
    text-align: left;
    vertical-align: middle;
    width: 100%; }
  #popin .wrap {
    width: 84.6153846154%; }
  #popin .block-form .wrap {
    max-width: 35rem; }

.bg-wrapper {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  box-sizing: border-box;
  margin: 0 auto;
  /*max-width: $max-width;*/
  position: relative; }

.pict-wrapper {
  margin: 0 auto;
  max-width: 118.75rem;
  position: relative; }

.pdg-btm-10 {
  padding-bottom: 10px; }

.grey {
  background: #ffffff; }

.grey-light {
  background: #f2f2f2; }

.theme {
  background: #0ca5cb; }

.theme2 {
  background: #7bced4; }

.theme3 {
  background: #41565d;
  color: #ffffff; }

.home-section {
  position: relative; }
  .home-section .aside .inner-wrap {
    background: #ffffff; }
  .home-section .aside .inner {
    padding: 1.25rem; }

.home-hero .bg-wrapper {
  padding: 7.5rem 0 0; }

.home-hero .title {
  display: none; }

.home-hero .push {
  background: rgba(77, 152, 153, 0.4);
  margin: 0 -3.3333333333%;
  padding: 0.625rem 3.3333333333%;
  width: 100%; }
  .home-hero .push .tt-block {
    color: #ffffff;
    font-size: 1.25rem;
    margin: 0 0 0.3125rem; }
    .home-hero .push .tt-block:after {
      background: #ffffff; }
  .home-hero .push .button {
    text-align: center; }

.home-push {
  background: #0ca5cb;
  color: #ffffff;
  padding: 1.25rem 0 0.25rem; }
  .home-push .tt-block {
    color: #ffffff;
    font-size: 1.25rem; }
    .home-push .tt-block:after {
      background: #ffffff; }
  .home-push .button {
    padding: 0.25rem 0 1rem;
    text-align: center; }
  .home-push [class*="icon-"] {
    display: none; }

.title {
  padding-left: 0;
  text-align: left; }
  .title .span1 {
    font-family: "Roboto Condensed Regular";
    color: #69b5c2;
    font-size: 30px;
    font-weight: bold; }

.titleSearch {
  margin-left: 95px; }
  .titleSearch .span_1 {
    font-family: "Roboto Condensed Regular";
    color: #ffffff;
    font-size: 38px;
    font-weight: 900;
    line-height: 42px; }
  .titleSearch .span_2 {
    font-family: "Homemade Apple", cursive;
    font-size: 30px;
    color: #ffdd00;
    white-space: break-spaces;
    word-break: break-all; }

.link-subanner {
  color: #ffffff;
  font-family: "Roboto Condensed Regular";
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  margin: auto;
  display: block; }
  .link-subanner .link-more::before {
    content: "";
    border-bottom: 1px ridge #ffffff;
    width: 70px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 7px; }

.link_ile {
  color: #182883;
  font-family: "Roboto Condensed Regular";
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
  text-align: center;
  text-decoration: none;
  overflow: hidden;
  padding: 40px 0 40px 0;
  margin: auto;
  display: block; }
  .link_ile::before {
    content: "";
    border-bottom: 1px ridge #182883;
    width: 70px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 7px; }

.title {
  font-weight: 300;
  font-family: "Roboto Condensed Regular";
  color: #000;
  text-transform: uppercase;
  font-size: 23px; }

[class*="header-main"] {
  position: relative; }
  [class*="header-main"] .icon-arrow-curv {
    display: none; }
  [class*="header-main"] .bg-wrapper {
    height: 12.1875rem;
    width: 1280px; }
  [class*="header-main"] .HarmonisationUnset {
    height: 12.1875rem;
    width: initial; }
  [class*="header-main"] [data-slider="simple"] {
    height: 100%;
    overflow: hidden;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }
    [class*="header-main"] [data-slider="simple"] .slick-list {
      z-index: 1; }
    [class*="header-main"] [data-slider="simple"] .slide {
      height: 12.1875rem; }
    [class*="header-main"] [data-slider="simple"] [class*="img-hero"] {
      background-size: cover;
      background-position: 50% 50%;
      height: 100%; }
    [class*="header-main"] [data-slider="simple"] .slick-arrow {
      display: block;
      margin: -0.625rem 0 0;
      position: absolute;
      top: 50%;
      z-index: 2; }
      [class*="header-main"] [data-slider="simple"] .slick-arrow [class*="icon-"] {
        fill: #ffffff;
        height: 1.25rem;
        width: 0.8125rem; }
    [class*="header-main"] [data-slider="simple"] .slick-prev {
      left: 3.125%; }
    [class*="header-main"] [data-slider="simple"] .slick-next {
      right: 3.125%; }
  [class*="header-main"] .wrap {
    height: 100%; }
  [class*="header-main"] .text {
    bottom: 0;
    left: 0;
    position: absolute;
    z-index: 2; }
    [class*="header-main"] .text .desc {
      display: none; }
    [class*="header-main"] .text.center {
      bottom: auto;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
  [class*="header-main"] .slider-text {
    bottom: 3.75rem; }
  [class*="header-main"] .map-labels {
    font-family: "Roboto Condensed Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 0.8125rem;
    height: 100%;
    list-style-type: none;
    margin: 0 auto;
    position: relative;
    text-transform: uppercase;
    width: 20rem;
    z-index: 1; }
    [class*="header-main"] .map-labels li {
      position: absolute; }
      [class*="header-main"] .map-labels li:nth-child(1) {
        bottom: 83.3333333333%;
        left: 37.5%; }
      [class*="header-main"] .map-labels li:nth-child(2) {
        left: 25%;
        top: 50.9259259259%; }
      [class*="header-main"] .map-labels li:nth-child(3) {
        left: 34.375%;
        top: 87.962962963%; }
      [class*="header-main"] .map-labels li:nth-child(4) {
        left: 71.875%;
        top: 16.2037037037%; }
      [class*="header-main"] .map-labels li:nth-child(5) {
        left: 62.5%;
        top: 74.0740740741%; }
    [class*="header-main"] .map-labels a {
      background: rgba(0, 0, 0, 0.3);
      border: 1px solid rgba(255, 255, 255, 0.3);
      color: #ffffff;
      display: inline-block;
      padding: 0.0625rem 0.3125rem;
      text-decoration: none; }
      [class*="header-main"] .map-labels a [class*="icon-"] {
        display: none; }
  [class*="header-main"] .header-slider {
    background: rgba(97, 103, 103, 0.5);
    bottom: 0;
    height: 3.75rem;
    left: 0;
    position: absolute;
    width: 100%; }

.block-filters .filter-switch .on {
  padding-right: 0 !important;
  text-align: center !important; }

.header-main-video .tt-raw {
  color: #ffffff;
  margin-top: 1.25rem;
  text-align: center; }

.header-main-video iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1; }

.header-main-video .youtube-cover {
  display: none; }

.carousel_section .carousel-item {
  position: relative;
  height: 600px;
  margin: 0px 230; }
  .carousel_section .carousel-item .carousel {
    margin: auto;
    position: absolute;
    z-index: 2;
    width: 100%;
    height: 500px;
    object-fit: cover; }
  .carousel_section .carousel-item .dechirure {
    margin: auto;
    position: absolute;
    z-index: 3;
    top: 74%;
    width: 100%;
    height: 130px; }
  .carousel_section .carousel-item .texte_slide {
    width: 360px;
    height: 193px;
    z-index: 3;
    position: absolute;
    left: 10%;
    right: 0;
    top: 38%; }
    .carousel_section .carousel-item .texte_slide .hashtag {
      color: #ffdd00;
      font-family: "Homemade Apple";
      padding: 18px;
      font-style: italic;
      font-size: 30px;
      font-weight: normal;
      padding: 18px;
      display: inline; }
  .carousel_section .carousel-item .fond_diving {
    background: #69b5c2;
    border-radius: 17.5px;
    text-align: center;
    padding: 10px; }
  .carousel_section .carousel-item .fond_diving_blue {
    background: #16207f; }
  .carousel_section .carousel-item .diving {
    color: #ffffff;
    font-family: "Roboto Condensed Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase; }
  .carousel_section .carousel-item .diving_blue {
    color: white; }
  .carousel_section .carousel-item .blue-heading {
    color: #16207f;
    background-color: none; }
  .carousel_section .carousel-item h1 {
    color: #ffffff;
    font-family: "Roboto Condensed Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 35px;
    font-weight: 700;
    line-height: 48px;
    padding-top: 15px;
    display: inline; }

.carousel_section .carousel-indicators {
  z-index: 4;
  bottom: 75px; }

.carousel_section .carousel-indicators li {
  width: 7px;
  height: 7px;
  border: solid 1.5px #69b5c2;
  border-radius: 100%; }

.carousel_section .carousel-indicators li.active,
.carousel_section .carousel-indicators li:hover {
  background-color: #69b5c2; }

.carousel_section .pastille_jaune {
  position: absolute;
  z-index: 4;
  bottom: 10px;
  right: 60px; }

.carousel_section .pastille {
  position: relative; }

.carousel_section .titre_pastille {
  position: absolute;
  z-index: 1;
  top: 50px;
  color: #69b5c2;
  font-family: "Homemade Apple";
  font-size: 29px;
  font-weight: 400;
  line-height: 27.9px;
  text-align: center;
  margin: auto;
  padding-top: 60px;
  width: 100%;
  transform: rotate(-5deg);
  -moz-transform: rotate(-5deg);
  -webkit-transform: rotate(-5deg);
  -khtml-transform: rotate(-5deg);
  -ms-transform: rotate(-5deg); }

.carousel_section .texte_pastille {
  position: absolute;
  z-index: 1;
  top: 150px;
  left: 76px;
  color: black;
  font-family: "Roboto";
  font-size: 16px;
  font-stretch: condensed;
  font-weight: 300;
  line-height: 18px;
  text-align: center;
  margin: auto;
  width: 152px;
  padding-top: 10px;
  line-height: normal;
  transform: rotate(-5deg);
  -moz-transform: rotate(-5deg);
  -webkit-transform: rotate(-5deg);
  -khtml-transform: rotate(-5deg);
  -ms-transform: rotate(-5deg); }

.video-youtube {
  width: 980px;
  margin: auto;
  position: relative;
  margin-bottom: 90px; }
  .video-youtube .youtube {
    height: 550px; }
    .video-youtube .youtube .dechirure {
      margin: auto;
      position: relative;
      margin-top: -50px; }
    .video-youtube .youtube .buttons {
      position: absolute;
      bottom: 35px;
      padding-left: 15px;
      cursor: pointer;
      margin: auto; }
      .video-youtube .youtube .buttons .button {
        width: 35px;
        height: 35px;
        cursor: pointer; }
      .video-youtube .youtube .buttons #play-button {
        fill: #ffffff; }
      .video-youtube .youtube .buttons #pause-button {
        fill: #ffffff; }
    .video-youtube .youtube .buttons.animationOut {
      -webkit-animation: cssAnimation 5s forwards;
      animation: cssAnimation 5s forwards; }

@keyframes cssAnimation {
  0% {
    opacity: 1; }
  90% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-webkit-keyframes cssAnimation {
  0% {
    opacity: 1; }
  90% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.sub-navigation {
  background: rgba(0, 0, 0, 0.3);
  color: #ffffff;
  left: 0;
  bottom: 0;
  position: absolute;
  width: 100%; }
  .sub-navigation .select-list {
    color: #2c444b; }
    .js .sub-navigation .select-list {
      display: none; }
  .sub-navigation .select {
    width: 50%; }
    .sub-navigation .select .label {
      font-weight: bold;
      text-transform: uppercase; }
  .sub-navigation ul {
    font-weight: bold;
    text-transform: uppercase; }
    .sub-navigation ul span {
      display: inline-block;
      vertical-align: middle; }
  .sub-navigation a {
    text-decoration: none; }
  .sub-navigation [class*="icon"] {
    height: 1rem;
    fill: #2c444b;
    margin: 0 0.5rem 0 0;
    vertical-align: middle;
    transition: 0.25s cubic-bezier(0.42, 0, 0.58, 1);
    vertical-align: middle;
    width: 1.5rem; }

.main-section .content {
  padding: 1.625rem 0 0; }

.main-section .aside .inner {
  background: #ffffff;
  box-sizing: border-box;
  padding: 1.25rem 3.3333333333% 0.25rem; }

.main-section .aside .alt-green {
  background: #0ca5cb; }

.main-section .aside .alt-grey {
  background: #838383; }

.main-section .wrap .aside {
  margin-left: -3.3333333333%;
  margin-right: -3.3333333333%; }

.section {
  padding: 1.625rem 0 0.625rem; }
  .section .button {
    padding: 0 0 1rem; }
  .section.pushes {
    padding: 0.75rem 0 0; }
    .section.pushes .push-discover [class*="tt-header"] {
      width: 60%; }
  .section .text .title {
    font-weight: 300;
    font-family: "Roboto Condensed Regular";
    font-size: 22px;
    font-weight: bold;
    font-weight: 700;
    line-height: 26px;
    color: #000;
    text-transform: unset; }
  .section .tt-block {
    padding-left: 0; }
  .section .tt-block-dark {
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #69b5c2;
    font-size: 30px;
    text-transform: none;
    font-weight: bold;
    text-align: center; }
    .section .tt-block-dark:after {
      content: none; }
  .section input[type="text"],
  .section input[type="password"],
  .section input[type="email"] {
    border-color: unset;
    background-color: unset;
    margin-bottom: 20px;
    height: 45px;
    font-size: 25px;
    background: unset;
    border-color: unset;
    font-weight: 400; }
  .section input {
    border-top: none;
    border-right: none;
    border-left: none;
    border-bottom: black 1px solid; }
  .section .input {
    background-color: unset;
    display: -ms-grid;
    display: grid;
    color: #000000;
    white-space: nowrap; }
    .section .input label {
      position: absolute;
      z-index: 0;
      font-size: 25px; }
    .section .input .line-link {
      text-align: right; }
    .section .input .error-msg {
      font-size: 13px;
      font-weight: 300;
      margin-top: -20px; }
    .section .input .warning {
      margin-top: 0; }
    .section .input .link, .section .input .link-revert, .section .input .link-revert-alt, .section .input .link-light, .section .input .link-alt {
      color: #182883;
      font-size: 20px;
      font-stretch: condensed;
      line-height: 24px;
      text-decoration: none;
      vertical-align: unset;
      font-style: unset;
      margin-top: 10px; }
      .section .input .link:hover, .section .input .link-revert:hover, .section .input .link-revert-alt:hover, .section .input .link-light:hover, .section .input .link-alt:hover {
        color: #182883;
        border-bottom: #182883 solid 3px; }
      .section .input .link:before, .section .input .link-revert:before, .section .input .link-revert-alt:before, .section .input .link-light:before, .section .input .link-alt:before {
        content: ""; }
  .section .link_cta {
    color: #182883;
    font-family: "Roboto Condensed Regular";
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    text-align: center;
    text-decoration: none;
    overflow: hidden;
    margin: auto;
    display: block; }
    .section .link_cta::before {
      content: "";
      border-bottom: 1px ridge #182883;
      width: 70px;
      display: inline-block;
      vertical-align: middle;
      margin-right: 7px; }
  .section #btnCta {
    color: white;
    background-color: transparent;
    font-size: 19px; }
    .section #btnCta::before {
      border-color: white; }
  .section button {
    background-color: white;
    border: none; }
    .section button:focus {
      outline: none; }
  .section .line label {
    z-index: 0;
    font-size: 25px; }
  .section .form-block #address_form #address_button {
    color: #182883;
    font-family: "Roboto Condensed Regular";
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    text-align: center;
    text-decoration: none;
    overflow: hidden;
    padding: 40px 0;
    margin: auto;
    display: block; }
    .section .form-block #address_form #address_button ::before {
      content: "";
      border-bottom: 1px ridge #182883;
      width: 70px;
      display: inline-block;
      vertical-align: middle;
      margin-right: 7px; }
  .section .form-block #address_form .line input {
    padding: 0; }
  .section .form-block #address_form .line .check {
    margin-top: -3rem; }

.interactive-section .wrap .tt-block-dark {
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #69b5c2;
  font-size: 30px;
  text-transform: none;
  font-weight: bold;
  text-align: center; }
  .interactive-section .wrap .tt-block-dark:after {
    content: none; }

.block-form {
  background-color: #ffffff; }
  .block-form .link_cta {
    color: #182883;
    font-family: "Roboto Condensed Regular";
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    text-align: center;
    text-decoration: none;
    overflow: hidden;
    margin: auto;
    display: block;
    width: auto; }
    .block-form .link_cta::before {
      content: "";
      border-bottom: 1px ridge #182883;
      width: 70px;
      display: inline-block;
      vertical-align: middle;
      margin-right: 7px; }
  .block-form button {
    background-color: white;
    border: none; }
    .block-form button:focus {
      outline: none; }
  .block-form .line label {
    z-index: 0;
    font-size: 25px;
    font-weight: 400; }
  .block-form .line .placeholder {
    padding: 0; }
  .block-form .line .fake-label {
    font-size: 30px;
    font-weight: 400; }
  .block-form input[type="text"],
  .block-form input[type="password"],
  .block-form input[type="email"],
  .block-form input[type="message"],
  .block-form textarea {
    border-color: unset;
    background-color: unset;
    margin-bottom: 20px;
    height: 45px;
    font-size: 25px;
    background: unset;
    border-color: unset;
    border: none;
    border-bottom: black 1px solid;
    position: unset; }
  .block-form .form .custom-radio {
    float: left;
    margin-bottom: 0;
    height: 2.3125rem;
    width: 48%;
    height: 45px;
    margin-bottom: 20px; }
  .block-form input[type="radio"]#msg-female {
    display: none; }
  .block-form input[type="radio"]#msg-female + label {
    position: relative;
    padding-left: 1.7rem; }
  .block-form input[type="radio"]#msg-female + label::after {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    content: "";
    width: 1rem;
    height: 1rem;
    border-style: solid;
    border-width: 1px;
    border-color: #dadfdf;
    line-height: 30px;
    padding-right: 5px;
    border-radius: initial; }
  .block-form input[type="radio"]#msg-female:checked + label::after {
    background-color: #69b5c2;
    box-shadow: inset 0 0 0 2px #fff; }
  .block-form input[type="radio"]#msg-male {
    display: none; }
  .block-form input[type="radio"]#msg-male + label {
    position: relative;
    padding-left: 1.7rem; }
  .block-form input[type="radio"]#msg-male + label::after {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    content: "";
    width: 1rem;
    height: 1rem;
    border-style: solid;
    border-width: 1px;
    border-color: #dadfdf;
    line-height: 30px;
    padding-right: 5px;
    border-radius: initial; }
  .block-form input[type="radio"]#msg-male:checked + label::after {
    background-color: #69b5c2;
    box-shadow: inset 0 0 0 2px #fff; }
  .block-form .select {
    margin-bottom: 20px; }
    .block-form .select .label {
      padding: 0; }
  .block-form .cta, .block-form .cta-push, .block-form .cta-submit, .block-form .cta-dark, .block-form .cta-block, .block-form .cta-toggle, .block-form .cta-outline {
    color: #182883;
    font-family: "Roboto Condensed Regular";
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    text-align: center;
    text-decoration: none;
    overflow: hidden;
    margin: auto;
    display: block;
    width: auto; }
    .block-form .cta::before, .block-form .cta-push::before, .block-form .cta-submit::before, .block-form .cta-dark::before, .block-form .cta-block::before, .block-form .cta-toggle::before, .block-form .cta-outline::before {
      content: "";
      border-bottom: 1px ridge #182883;
      width: 70px;
      display: inline-block;
      vertical-align: middle;
      margin-right: 7px;
      height: 100%; }
  .block-form #title_block-form {
    margin-left: 0;
    margin-bottom: 25px; }
    .block-form #title_block-form .span_1 {
      color: unset;
      font-weight: 400; }

.push-section {
  padding-top: 1.625rem; }
  .push-section [class*="feature-push"] {
    padding-top: 0; }

.push-feature-section [class*="feature-push"] {
  margin-bottom: 0; }

.tour-section {
  padding: 1.625rem 0 0.875rem; }
  .tour-section .button {
    margin-top: 0;
    margin-bottom: 8px; }
  .tour-section ul {
    list-style-type: none;
    margin: 0; }
  .tour-section li + li {
    padding-top: 2.25rem;
    position: relative; }
    .tour-section li + li:before {
      background: linear-gradient(to bottom, #287e7f 0%, #287e7f 50%, transparent 50%);
      background-size: 0.125rem 0.25rem;
      content: "";
      height: 2.8125rem;
      left: 2.875rem;
      position: absolute;
      top: -0.375rem;
      width: 0.125rem; }
  .tour-section .push-tour {
    padding-bottom: 0; }

/* JJK 1.2.1.0 */
.offers-section {
  overflow: hidden;
  padding: 1.625rem 0 0.25rem; }
  .offers-section .offers-target {
    position: relative; }
    .offers-section .offers-target .block-offer {
      border: none; }
      .offers-section .offers-target .block-offer .text p {
        width: 100%; }
      .offers-section .offers-target .block-offer .text .location {
        font-family: "Roboto";
        font-size: 13px; }
      .offers-section .offers-target .block-offer .text .title {
        font-family: "Roboto Condensed Regular";
        font-size: 22px;
        font-weight: bold; }
  .offers-section .loader {
    background: rgba(255, 255, 255, 0.5);
    height: 100%;
    left: 50%;
    opacity: 0;
    position: absolute;
    top: 0;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 100vw; }
  .offers-section.grey .loader {
    background: rgba(235, 235, 235, 0.5); }
  .offers-section .tag-list {
    display: none; }
  .offers-section [class*="tt-raw"] {
    margin-bottom: 2rem;
    text-align: center; }
    .offers-section [class*="tt-raw"] .span1 {
      font-family: "Roboto Condensed Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
      color: #69b5c2;
      font-size: 30px;
      text-transform: none;
      font-weight: bold; }
    .offers-section [class*="tt-raw"] .span2 {
      font-family: "Homemade Apple", cursive;
      font-weight: 40;
      color: #182883;
      font-size: 25px; }
    .offers-section [class*="tt-raw"] span {
      text-transform: none; }
  .offers-section .button {
    padding: 0 0 1rem;
    text-align: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .offers-section .button .sk-Rectangle {
      background-image: url(../../images/Rectangle.png);
      left: 0px;
      width: 80px;
      height: 1px;
      font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: bold; }
    .offers-section .button .sk-Plus {
      color: #182883;
      font-family: "Roboto Condensed Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 20px;
      font-weight: 700;
      line-height: 24px;
      text-align: center;
      text-decoration: none;
      overflow: hidden;
      padding: 40px 0 40px 0;
      margin: auto;
      display: block; }
      .offers-section .button .sk-Plus::before {
        content: "";
        border-bottom: 1px ridge #182883;
        width: 70px;
        display: inline-block;
        vertical-align: middle;
        margin-right: 7px; }
  .offers-section.offers-choices [class*="tt-block"] {
    margin-bottom: 1rem;
    text-align: center; }
    .offers-section.offers-choices [class*="tt-block"]:after {
      display: none; }

.contrib-head [class*="tt-block"],
.contrib-head [class*="cta"] {
  margin-bottom: 0.9375rem; }

.contrib-sort {
  padding: 0 0 0.9375rem; }
  .contrib-sort p {
    display: inline-block;
    font-weight: 500;
    margin: 0 0.625rem 0.625rem 0;
    vertical-align: middle; }
  .contrib-sort .tag-list {
    display: inline-block;
    margin-bottom: 0.25rem;
    vertical-align: middle; }

.contrib-list {
  list-style-type: none; }

.contrib-block {
  margin-bottom: 0.0625rem; }
  .contrib-block a {
    text-decoration: none; }
  .contrib-block .inner {
    background: #6bd8da;
    color: #2c444b; }
  .contrib-block time {
    display: block;
    padding: 1.25rem 1.25rem 0.3125rem 1.25rem; }
    .contrib-block time img {
      display: none; }
  .contrib-block .text {
    padding: 0rem 1.25rem 0.625rem; }
    .contrib-block .text p {
      margin-bottom: 0.625rem; }
  .contrib-block .tt {
    font-size: 1.25rem;
    font-weight: 500;
    margin: 0 0 0.125rem;
    text-transform: uppercase; }
  .contrib-block .actions {
    background: #56aec7;
    color: #ffffff; }
    .contrib-block .actions.disabled {
      background: #60c3d0; }
    .contrib-block .actions ul {
      display: table;
      height: 6.25rem;
      list-style-type: none;
      margin: 0;
      table-layout: fixed;
      width: 100%; }
    .contrib-block .actions li {
      display: table-cell;
      vertical-align: middle; }
      .contrib-block .actions li:first-child a,
      .contrib-block .actions li:first-child button,
      .contrib-block .actions li:first-child div {
        border-right: 1px solid rgba(255, 255, 255, 0.6); }
    .contrib-block .actions .state {
      border-left: 1px solid #ffffff; }
      .contrib-block .actions .state button,
      .contrib-block .actions .state a,
      .contrib-block .actions .state div {
        height: 100%; }
        .contrib-block .actions .state button:before,
        .contrib-block .actions .state a:before,
        .contrib-block .actions .state div:before {
          content: "";
          display: inline-block;
          height: 100%;
          vertical-align: middle;
          width: 0; }
        .contrib-block .actions .state button span,
        .contrib-block .actions .state a span,
        .contrib-block .actions .state div span {
          display: inline-block;
          vertical-align: middle; }
      .contrib-block .actions .state.online {
        background: #2d464d; }
      .contrib-block .actions .state.pending {
        background: #3467a9; }
      .contrib-block .actions .state.denied {
        background: #e01e4b; }
      .contrib-block .actions .state.draft {
        background: #b7c0c2; }
    .contrib-block .actions [class*="icon"] {
      display: block;
      fill: #ffffff;
      height: 1.5rem;
      margin: 0 auto 0.625rem; }
    .contrib-block .actions .icon-edit {
      width: 1.25rem; }
    .contrib-block .actions .icon-delete {
      width: 1.5625rem; }
    .contrib-block .actions div,
    .contrib-block .actions button,
    .contrib-block .actions a {
      background: none;
      border: 0 none;
      box-sizing: border-box;
      display: block;
      font-weight: 500;
      padding: 0;
      text-align: center;
      text-transform: uppercase;
      width: 100%; }
      .contrib-block .actions div.disabled,
      .contrib-block .actions button.disabled,
      .contrib-block .actions a.disabled {
        cursor: auto; }
  .contrib-block .details {
    padding: 0.625rem 0 0 0; }
    .js .contrib-block .details {
      display: none; }
      .js .contrib-block .details.on {
        display: block; }

.instagram .container {
  max-width: 1000px;
  padding-left: 0;
  padding-right: 0; }
  .instagram .container .row-cols-1 {
    width: 1000px;
    margin: auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .instagram .container .row-cols-1 .col {
      padding: 0; }
    .instagram .container .row-cols-1 img {
      width: 235px;
      height: 230px;
      padding: 10px 0px 10px 0px;
      max-width: 235px; }
  .instagram .container .row-cols-2 {
    width: 1000px !important;
    margin-bottom: 40px;
    margin: auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .instagram .container .row-cols-2 .col {
      padding: 0; }
    .instagram .container .row-cols-2 img {
      width: 235px;
      height: 230px;
      padding: 10px 0px 10px 0px;
      max-width: 235px; }
  .instagram .container .tt-block {
    text-align: center;
    margin: 50px 0 50px 0; }
    .instagram .container .tt-block:after {
      background: transparent; }
    .instagram .container .tt-block .span1 {
      font-family: "Roboto Condensed Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
      color: #69b5c2;
      font-size: 30px;
      text-transform: none;
      font-weight: bold; }
    .instagram .container .tt-block .span2 {
      font-family: "Homemade Apple", cursive;
      font-weight: 40;
      color: #182883;
      font-size: 25px;
      text-transform: none; }
  .instagram .container .instagagram_more {
    color: #182883;
    font-family: "Roboto Condensed Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    text-align: center;
    text-decoration: none;
    overflow: hidden;
    padding: 40px 0 40px 0;
    margin: auto;
    display: block; }
    .instagram .container .instagagram_more::before {
      content: "";
      border-bottom: 1px ridge #182883;
      width: 70px;
      display: inline-block;
      vertical-align: middle;
      margin-right: 7px; }

.explorez_archipel .container_desktop {
  width: 1000px;
  height: auto;
  margin: auto;
  margin-bottom: 50px;
  background-image: url(../../B2C/img/Traits-archipel.png);
  background-repeat: no-repeat;
  background-size: contain; }
  .explorez_archipel .container_desktop #la_desirade:hover {
    fill: #e30870; }
  .explorez_archipel .container_desktop #basse_terre:hover {
    fill: #71c52a; }
  .explorez_archipel .container_desktop #grande_terre:hover {
    fill: #ed6411;
    position: relative; }
  .explorez_archipel .container_desktop #les_saintes:hover {
    fill: #009bc3; }
  .explorez_archipel .container_desktop #marie_galante:hover {
    fill: #d7c007; }
  .explorez_archipel .container_desktop .bloc_image {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .explorez_archipel .container_desktop .bloc_image .title {
      width: 40%;
      margin: auto;
      margin-left: 50px;
      text-align: center; }
    .explorez_archipel .container_desktop .bloc_image .image {
      width: 75%; }
    .explorez_archipel .container_desktop .bloc_image .images_archipel {
      width: 491px;
      height: 479px; }
  .explorez_archipel .container_desktop .tt-block {
    text-align: center;
    margin: 50px 0 50px 0; }
    .explorez_archipel .container_desktop .tt-block:after {
      background: transparent; }
    .explorez_archipel .container_desktop .tt-block .span1 {
      font-family: "Roboto Condensed Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
      color: #69b5c2;
      font-size: 30px;
      text-transform: none;
      font-weight: bold; }
    .explorez_archipel .container_desktop .tt-block .span2 {
      font-family: "Homemade Apple", cursive;
      font-weight: 40;
      color: #182883;
      font-size: 25px;
      text-transform: none; }
  .explorez_archipel .container_desktop .bloc_map {
    height: 537px;
    margin: auto;
    top: 1020px;
    margin-top: -100px; }
    .explorez_archipel .container_desktop .bloc_map .map {
      width: 621px;
      float: left;
      cursor: pointer; }
    .explorez_archipel .container_desktop .bloc_map .islandDescriptionSection {
      width: 360px;
      height: 540px;
      margin: auto;
      display: table-cell;
      vertical-align: bottom; }
      .explorez_archipel .container_desktop .bloc_map .islandDescriptionSection .title {
        font-weight: 300;
        font-family: "Roboto Condensed Regular"; }
    .explorez_archipel .container_desktop .bloc_map .descriptif_marie-galante {
      width: 360px;
      height: 540px;
      margin: auto;
      display: table-cell;
      vertical-align: bottom; }
    .explorez_archipel .container_desktop .bloc_map .descriptif_grande_terre {
      width: 359px;
      height: 539px;
      margin: auto;
      display: table-cell;
      vertical-align: bottom; }
    .explorez_archipel .container_desktop .bloc_map .descriptif_la_desirade {
      width: 359px;
      height: 539px;
      margin: auto;
      display: table-cell;
      vertical-align: bottom; }
    .explorez_archipel .container_desktop .bloc_map .descriptif_les_saintes {
      width: 359px;
      height: 539px;
      margin: auto;
      display: table-cell;
      vertical-align: bottom; }
    .explorez_archipel .container_desktop .bloc_map .descriptif_basse-terre {
      width: 359px;
      height: 539px;
      margin: auto;
      display: table-cell;
      vertical-align: bottom; }
    .explorez_archipel .container_desktop .bloc_map .title_descriptif {
      font-family: "Roboto Condensed";
      font-size: 32px;
      font-weight: 400;
      line-height: 32px; }
    .explorez_archipel .container_desktop .bloc_map p {
      font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 16px;
      font-weight: 300;
      line-height: 24px; }
    .explorez_archipel .container_desktop .bloc_map .link_ile {
      color: #182883;
      font-family: "Roboto Condensed Regular";
      font-size: 20px;
      font-weight: 700;
      line-height: 24px;
      text-align: center;
      text-decoration: none;
      overflow: hidden;
      padding: 40px 0 40px 0;
      margin: auto;
      display: block; }
      .explorez_archipel .container_desktop .bloc_map .link_ile::before {
        content: "";
        border-bottom: 1px ridge #182883;
        width: 70px;
        display: inline-block;
        vertical-align: middle;
        margin-right: 7px; }
    .explorez_archipel .container_desktop .bloc_map .span1,
    .explorez_archipel .container_desktop .bloc_map .span2 {
      color: unset;
      text-transform: initial;
      font-weight: unset;
      font-size: 28px; }

.container_no_desktop {
  display: none; }

.agenda {
  background: rgba(119, 135, 83, 0.05);
  height: 100%;
  position: relative; }
  .agenda .dechirure-top {
    height: 100px;
    width: 100%; }
  .agenda .dechirure-bottom {
    width: 100%;
    bottom: 0; }
  .agenda .container {
    width: 1000px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: auto;
    vertical-align: middle; }
    .agenda .container a {
      text-decoration: none; }
    .agenda .container .desc {
      width: 100%; }
    .agenda .container .agenda_descriptif {
      padding-top: 50px;
      float: left;
      width: 350px; }
      .agenda .container .agenda_descriptif .descriptif {
        margin-top: 60px;
        width: 350px; }
      .agenda .container .agenda_descriptif .titre_descriptif_first {
        color: #182883;
        font-family: "Roboto Condensed Regular";
        font-size: 12px;
        font-weight: 400;
        line-height: 14px;
        text-transform: uppercase;
        padding-top: 50px; }
      .agenda .container .agenda_descriptif .titre_descriptif_second {
        font-family: "Roboto Condensed Regular";
        font-size: 30px;
        font-weight: 400;
        line-height: 32px;
        color: black; }
      .agenda .container .agenda_descriptif .para-descriptif {
        font-size: 16px;
        font-weight: 300;
        line-height: 23px;
        width: 300px;
        padding-top: 15px;
        overflow: hidden;
        color: black;
        word-break: break-word; }
    .agenda .container .agenda_image {
      width: 250px;
      height: auto;
      -webkit-transform: rotate(-5deg);
          -ms-transform: rotate(-5deg);
              transform: rotate(-5deg);
      position: relative;
      float: left; }
      .agenda .container .agenda_image img {
        border: 5px solid #ffffff; }
    .agenda .container .date {
      position: absolute;
      width: auto;
      z-index: 2;
      padding-left: 105px;
      font-size: 60px;
      line-height: 65px;
      font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 64px;
      font-weight: 500; }
      .agenda .container .date .date_start {
        color: #182883;
        font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif; }
      .agenda .container .date .date_end {
        color: #69b5c2; }
      .agenda .container .date .icon_fleche {
        vertical-align: text-bottom;
        width: 4rem;
        border: 0;
        padding: 10px;
        margin: 5px;
        background-color: rgba(255, 255, 255, 0); }
    .agenda .container .agenda_evenement {
      float: right;
      margin-left: 20px;
      width: 310px; }
      .agenda .container .agenda_evenement .icon_fleche {
        vertical-align: middle;
        border: 0;
        background-color: rgba(255, 255, 255, 0);
        float: right;
        width: 24px; }
    .agenda .container .titre_agenda {
      padding-bottom: 20px; }
      .agenda .container .titre_agenda .span1 {
        font-family: "Roboto Condensed Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
        color: #69b5c2;
        font-size: 30px;
        text-transform: none;
        font-weight: bold; }
      .agenda .container .titre_agenda .span2 {
        font-family: "Homemade Apple", cursive;
        font-weight: 40;
        color: #182883;
        font-size: 25px;
        text-transform: none; }
    .agenda .container .bloc_first_date {
      padding-bottom: 30px;
      border-bottom: solid 1px #979797; }
      .agenda .container .bloc_first_date .date_first {
        color: #182883;
        font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 18px;
        font-weight: 400;
        line-height: 22px; }
      .agenda .container .bloc_first_date .evenement_first {
        font-family: "Roboto Condensed Regular";
        font-size: 18px;
        font-weight: 400;
        line-height: 32px;
        color: black; }
    .agenda .container .bloc_second_date {
      padding-top: 30px; }
      .agenda .container .bloc_second_date .date_second {
        color: #182883;
        font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 18px;
        font-weight: 400;
        line-height: 22px; }
      .agenda .container .bloc_second_date .evenement_second {
        font-family: "Roboto Condensed Regular";
        font-size: 18px;
        font-weight: 400;
        line-height: 32px;
        color: black; }
    .agenda .container .link_aganda {
      color: #182883;
      font-family: "Roboto Condensed Regular";
      font-size: 20px;
      font-weight: 700;
      line-height: 24px;
      text-align: right;
      text-decoration: none;
      overflow: hidden;
      padding: 40px 0 40px 22px;
      display: block; }
      .agenda .container .link_aganda::before {
        content: "";
        border-bottom: 1px ridge #182883;
        width: 70px;
        display: inline-block;
        vertical-align: middle;
        margin-right: 7px; }
  .agenda .container_mobile {
    display: none; }

.circuit {
  width: 1280px;
  margin: auto;
  font-family: "Roboto Condensed Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  position: relative; }
  .circuit a {
    text-decoration: none; }
  .circuit .circuit_block {
    width: 100%; }
  .circuit .title_circuit {
    position: absolute;
    z-index: 1;
    top: 150px;
    left: 150px;
    color: #ffffff;
    text-align: center; }
    .circuit .title_circuit .span_1 {
      color: #ffffff;
      font-family: "Roboto Condensed Regular";
      font-size: 30px;
      font-weight: 900;
      line-height: 42px; }
    .circuit .title_circuit .span_2 {
      font-family: "Homemade Apple", cursive;
      font-size: 25px; }
  .circuit .cover {
    height: 500px;
    width: 100%;
    object-fit: cover; }
  .circuit .dechirure_top {
    position: absolute;
    margin-top: -10px; }
  .circuit .dechirure_bottom {
    position: relative;
    margin-top: -45px; }
  .circuit .images_circuit {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    z-index: 2;
    top: 330px;
    left: 150px; }
  .circuit .text {
    padding-top: 15px;
    width: 175px; }
    .circuit .text .first {
      font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 13px;
      font-weight: 300;
      line-height: 16px;
      text-transform: uppercase;
      word-break: break-word; }
    .circuit .text .second {
      font-family: "Roboto Condensed Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 22px;
      font-weight: 700;
      line-height: 26px;
      word-break: break-word; }
  .circuit .link_circuit {
    color: #182883;
    font-size: 20px;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    padding: 40px 0px 40px 22px;
    width: 100%;
    text-align: center;
    display: block; }
    .circuit .link_circuit::before {
      content: "";
      border-bottom: 1px ridge #182883;
      width: 70px;
      display: inline-block;
      vertical-align: middle;
      margin-right: 7px; }
  .circuit .circuit-slider {
    display: block;
    width: 100%;
    overflow: hidden;
    margin-top: -230px; }
    .circuit .circuit-slider .circuit-slides {
      overflow-x: auto;
      -webkit-scroll-snap-type: x mandatory;
          -ms-scroll-snap-type: x mandatory;
              scroll-snap-type: x mandatory;
      scroll-behavior: smooth;
      -webkit-overflow-scrolling: touch;
      width: 100%; }
      .circuit .circuit-slider .circuit-slides > div {
        scroll-snap-align: start;
        -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
                flex-shrink: 0;
        -webkit-transform-origin: center center;
            -ms-transform-origin: center center;
                transform-origin: center center;
        -webkit-transform: scale(1);
            -ms-transform: scale(1);
                transform: scale(1);
        transition: -webkit-transform 0.5s;
        transition: transform 0.5s;
        transition: transform 0.5s, -webkit-transform 0.5s;
        position: relative;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        float: right; }
      .circuit .circuit-slider .circuit-slides img {
        width: 235px;
        height: 414px;
        object-fit: cover; }
      .circuit .circuit-slider .circuit-slides .bloc_circuit {
        padding-top: 20px;
        padding-bottom: 20px;
        padding-left: 20px; }
      .circuit .circuit-slider .circuit-slides .circuit-slides::-webkit-scrollbar {
        width: 10px;
        height: 10px; }
      .circuit .circuit-slider .circuit-slides .circuit-slides::-webkit-scrollbar-track {
        background: transparent; }

.section_newsletter {
  padding-bottom: 20px; }
  .section_newsletter .container_desktop {
    width: 1280px;
    height: auto;
    margin: auto;
    background-image: url(../../B2C/img/Traits-newsletter.png);
    background-repeat: no-repeat;
    background-size: cover; }
    .section_newsletter .container_desktop .bloc-newsletter {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      padding-top: 50px; }
      .section_newsletter .container_desktop .bloc-newsletter .title {
        width: 350px; }
    .section_newsletter .container_desktop .tt-block {
      text-align: center;
      margin: 50px 0 50px 0;
      width: 100%; }
      .section_newsletter .container_desktop .tt-block:after {
        background: transparent; }
      .section_newsletter .container_desktop .tt-block .span1 {
        font-family: "Roboto Condensed Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
        color: #69b5c2;
        font-size: 30px;
        text-transform: none;
        font-weight: bold; }
      .section_newsletter .container_desktop .tt-block .span2 {
        font-family: "Homemade Apple", cursive;
        font-weight: 40;
        color: #182883;
        font-size: 25px;
        text-transform: none; }
    .section_newsletter .container_desktop .newsletter-slider {
      display: block;
      width: 100%;
      overflow: hidden; }
      .section_newsletter .container_desktop .newsletter-slider .newsletter-slides {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-scroll-snap-type: x mandatory;
            -ms-scroll-snap-type: x mandatory;
                scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        -webkit-overflow-scrolling: touch;
        position: relative;
        width: 100%;
        overflow: hidden; }
        .section_newsletter .container_desktop .newsletter-slider .newsletter-slides > div {
          scroll-snap-align: start;
          -webkit-flex-shrink: 0;
              -ms-flex-negative: 0;
                  flex-shrink: 0;
          -webkit-transform-origin: center center;
              -ms-transform-origin: center center;
                  transform-origin: center center;
          -webkit-transform: scale(1);
              -ms-transform: scale(1);
                  transform: scale(1);
          transition: -webkit-transform 0.5s;
          transition: transform 0.5s;
          transition: transform 0.5s, -webkit-transform 0.5s;
          position: relative;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          width: 80%;
          left: 0;
          top: 0;
          max-width: none;
          margin: 0 -20px 0 0; }
        .section_newsletter .container_desktop .newsletter-slider .newsletter-slides .newsletter {
          border: #979797 1px solid;
          width: 750px;
          height: 450;
          min-height: 350px;
          padding-top: 20px;
          padding-bottom: 20px;
          padding-left: 50px;
          padding-right: 50px; }
          .section_newsletter .container_desktop .newsletter-slider .newsletter-slides .newsletter .logo {
            width: 100px;
            height: 100px; }
          .section_newsletter .container_desktop .newsletter-slider .newsletter-slides .newsletter .titre-article {
            color: #182883;
            font-family: "Roboto";
            font-size: 18px;
            font-weight: 400;
            line-height: 14px;
            padding-top: 20px; }
          .section_newsletter .container_desktop .newsletter-slider .newsletter-slides .newsletter .article {
            font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
            font-size: 16px;
            font-weight: 300;
            line-height: 23px;
            padding-top: 10px;
            overflow: hidden;
            color: black;
            position: relative;
            max-height: 80px;
            text-align: justify;
            margin-right: -1em;
            padding-right: 0.8em; }
          .section_newsletter .container_desktop .newsletter-slider .newsletter-slides .newsletter .article:before {
            content: "...";
            position: absolute;
            right: 0;
            bottom: 0; }
          .section_newsletter .container_desktop .newsletter-slider .newsletter-slides .newsletter .article:after {
            content: "";
            position: absolute;
            right: 0;
            width: 1em;
            height: 1em;
            margin-top: 0.2em;
            background: white; }
          .section_newsletter .container_desktop .newsletter-slider .newsletter-slides .newsletter .date {
            font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
            font-size: 11px;
            font-weight: bold;
            line-height: 23px;
            padding-top: 10px;
            overflow: hidden;
            color: black;
            text-transform: uppercase; }
          .section_newsletter .container_desktop .newsletter-slider .newsletter-slides .newsletter .link_article {
            color: #182883;
            font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
            font-size: 20px;
            font-weight: 700;
            line-height: 24px;
            text-decoration: none;
            overflow: hidden;
            padding-top: 50px;
            padding-bottom: 10px;
            display: block; }
            .section_newsletter .container_desktop .newsletter-slider .newsletter-slides .newsletter .link_article::before {
              content: "";
              border-bottom: 1px ridge #182883;
              width: 70px;
              display: inline-block;
              vertical-align: middle;
              margin-right: 7px; }
        .section_newsletter .container_desktop .newsletter-slider .newsletter-slides .newsletter-slides::-webkit-scrollbar {
          width: 10px;
          height: 10px; }
        .section_newsletter .container_desktop .newsletter-slider .newsletter-slides .newsletter-slides::-webkit-scrollbar-track {
          background: transparent; }

.hebergement-section .container {
  max-width: 1000px;
  padding-left: 0;
  padding-right: 0; }
  .hebergement-section .container .titre_hebergement {
    text-align: center;
    margin: 50px 0 50px 0; }
    .hebergement-section .container .titre_hebergement:after {
      background: transparent; }
    .hebergement-section .container .titre_hebergement .span1 {
      font-family: "Roboto Condensed Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
      color: #69b5c2;
      font-size: 30px;
      text-transform: none;
      font-weight: bold; }
    .hebergement-section .container .titre_hebergement .span2 {
      font-family: "Homemade Apple", cursive;
      font-weight: 40;
      color: #182883;
      font-size: 25px;
      text-transform: none; }
  .hebergement-section .container .hebergement-target-offer {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .hebergement-section .container .hebergement-target-offer .accommodation-offer:nth-child(2) {
      padding-top: 45px; }
  .hebergement-section .container .more {
    color: #182883;
    font-family: "Roboto Condensed Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    text-align: center;
    text-decoration: none;
    overflow: hidden;
    padding: 15px 0 40px 0;
    margin: auto;
    display: block; }
    .hebergement-section .container .more::before {
      content: "";
      border-bottom: 1px ridge #182883;
      width: 70px;
      display: inline-block;
      vertical-align: middle;
      margin-right: 7px; }
  .hebergement-section .container .block-accommodation-offer {
    width: 320px;
    padding-bottom: 20px;
    margin-bottom: 20px; }
    .hebergement-section .container .block-accommodation-offer a {
      text-decoration: none;
      color: initial; }
    .hebergement-section .container .block-accommodation-offer .image_accommodation {
      height: 340px;
      width: 100%;
      object-fit: cover; }
    .hebergement-section .container .block-accommodation-offer .description {
      padding-top: 35px; }
      .hebergement-section .container .block-accommodation-offer .description .Isle {
        font-family: "Roboto";
        font-size: 13px;
        font-weight: 300;
        line-height: 16px;
        text-transform: uppercase;
        color: #000; }
      .hebergement-section .container .block-accommodation-offer .description .title {
        font-size: 22px;
        font-weight: 700;
        line-height: 26px;
        color: #000; }
      .hebergement-section .container .block-accommodation-offer .description .City,
      .hebergement-section .container .block-accommodation-offer .description .Category {
        font-family: "Roboto";
        font-size: 12px;
        font-weight: 300;
        line-height: 16px;
        color: #000; }
    .hebergement-section .container .block-accommodation-offer .label-accommodation {
      padding-top: 5px; }
      .hebergement-section .container .block-accommodation-offer .label-accommodation .promo {
        border-radius: 3.5px;
        background: #ffdd00;
        font-size: 10px;
        font-weight: 700;
        line-height: 12px;
        padding: 4px;
        float: right;
        margin-top: 4px; }
      .hebergement-section .container .block-accommodation-offer .label-accommodation .price_label {
        color: #182883;
        font-size: 13px;
        font-weight: 400;
        line-height: 16px;
        float: right;
        padding-right: 5px; }
      .hebergement-section .container .block-accommodation-offer .label-accommodation .price_number {
        color: #182883;
        font-size: 22px;
        font-weight: bold;
        float: right;
        padding-right: 5px; }
    .hebergement-section .container .block-accommodation-offer .divImage {
      position: relative;
      height: 340px; }
      .hebergement-section .container .block-accommodation-offer .divImage .on-site {
        font-size: 10px;
        font-weight: 400;
        line-height: 12px;
        padding: 4px 4px 4px 4px;
        border: 1px solid #979797;
        border-radius: 3.5px;
        background-color: white;
        bottom: -12px;
        right: 12px;
        position: absolute;
        white-space: nowrap; }

#hebergements a,
#activities a,
#restaurants a {
  text-decoration: none;
  cursor: pointer; }

#hebergements .s002 form,
#activities .s002 form,
#restaurants .s002 form {
  margin-bottom: 0;
  position: absolute;
  z-index: 10;
  top: -325px;
  left: 0;
  right: 0; }

#hebergements .search_bar .first-bloc,
#activities .search_bar .first-bloc,
#restaurants .search_bar .first-bloc {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background-color: white;
  width: 600px;
  height: 70px;
  margin: auto;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  box-shadow: 0px 6px 14px rgba(0, 0, 0, 0.24); }
  #hebergements .search_bar .first-bloc span,
  #activities .search_bar .first-bloc span,
  #restaurants .search_bar .first-bloc span {
    color: #182883;
    font-family: "Roboto Condensed Regular";
    font-size: 18px; }
  #hebergements .search_bar .first-bloc .slide-radio,
  #activities .search_bar .first-bloc .slide-radio,
  #restaurants .search_bar .first-bloc .slide-radio {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    #hebergements .search_bar .first-bloc .slide-radio span,
    #activities .search_bar .first-bloc .slide-radio span,
    #restaurants .search_bar .first-bloc .slide-radio span {
      width: 100%;
      line-height: 30px;
      margin-left: 8px; }
    #hebergements .search_bar .first-bloc .slide-radio .custom-switch,
    #activities .search_bar .first-bloc .slide-radio .custom-switch,
    #restaurants .search_bar .first-bloc .slide-radio .custom-switch {
      float: right; }
      #hebergements .search_bar .first-bloc .slide-radio .custom-switch .custom-control-label::before,
      #activities .search_bar .first-bloc .slide-radio .custom-switch .custom-control-label::before,
      #restaurants .search_bar .first-bloc .slide-radio .custom-switch .custom-control-label::before {
        width: 2.2rem;
        height: 20px;
        border-radius: 0.6rem;
        top: calc(0.15rem + 2px);
        left: calc(-2rem); }
      #hebergements .search_bar .first-bloc .slide-radio .custom-switch .custom-control-label::after,
      #activities .search_bar .first-bloc .slide-radio .custom-switch .custom-control-label::after,
      #restaurants .search_bar .first-bloc .slide-radio .custom-switch .custom-control-label::after {
        width: 20px;
        height: 20px;
        top: calc(0.15rem + 2px);
        left: calc(-2rem + 2px); }
    #hebergements .search_bar .first-bloc .slide-radio .custom-control-input:checked ~ .custom-control-label::before,
    #activities .search_bar .first-bloc .slide-radio .custom-control-input:checked ~ .custom-control-label::before,
    #restaurants .search_bar .first-bloc .slide-radio .custom-control-input:checked ~ .custom-control-label::before {
      color: #69b5c2;
      background-color: #69b5c2;
      border-color: #69b5c2; }

#hebergements .search_bar .wrap-equipment,
#hebergements .search_bar .wrap-filter,
#activities .search_bar .wrap-equipment,
#activities .search_bar .wrap-filter,
#restaurants .search_bar .wrap-equipment,
#restaurants .search_bar .wrap-filter {
  width: 100%;
  height: 30px;
  border-bottom: solid 1px #e7e7e7;
  line-height: 30px; }

#hebergements .search_bar .dropdown,
#activities .search_bar .dropdown,
#restaurants .search_bar .dropdown {
  min-width: 150px; }
  #hebergements .search_bar .dropdown #filter-details-1,
  #activities .search_bar .dropdown #filter-details-1,
  #restaurants .search_bar .dropdown #filter-details-1 {
    margin: 0; }

#hebergements .search_bar .hide,
#activities .search_bar .hide,
#restaurants .search_bar .hide {
  display: none; }

#hebergements .search_bar .raw-price-travelers-desk,
#activities .search_bar .raw-price-travelers-desk,
#restaurants .search_bar .raw-price-travelers-desk {
  width: 100%;
  height: 30px;
  margin-left: 10px;
  border-bottom: solid 1px #e7e7e7;
  line-height: 30px; }
  #hebergements .search_bar .raw-price-travelers-desk .price #range,
  #activities .search_bar .raw-price-travelers-desk .price #range,
  #restaurants .search_bar .raw-price-travelers-desk .price #range {
    margin-left: 25px; }
  #hebergements .search_bar .raw-price-travelers-desk .price .first-span > span,
  #activities .search_bar .raw-price-travelers-desk .price .first-span > span,
  #restaurants .search_bar .raw-price-travelers-desk .price .first-span > span {
    color: black;
    margin-left: 5px; }
  #hebergements .search_bar .raw-price-travelers-desk .price .range-desktop,
  #activities .search_bar .raw-price-travelers-desk .price .range-desktop,
  #restaurants .search_bar .raw-price-travelers-desk .price .range-desktop {
    width: 200px; }
    #hebergements .search_bar .raw-price-travelers-desk .price .range-desktop .noUi-connect,
    #activities .search_bar .raw-price-travelers-desk .price .range-desktop .noUi-connect,
    #restaurants .search_bar .raw-price-travelers-desk .price .range-desktop .noUi-connect {
      background: #69b5c2; }
    #hebergements .search_bar .raw-price-travelers-desk .price .range-desktop .noUi-handle,
    #activities .search_bar .raw-price-travelers-desk .price .range-desktop .noUi-handle,
    #restaurants .search_bar .raw-price-travelers-desk .price .range-desktop .noUi-handle {
      background: #69b5c2; }
    #hebergements .search_bar .raw-price-travelers-desk .price .range-desktop .noUi-tooltip,
    #activities .search_bar .raw-price-travelers-desk .price .range-desktop .noUi-tooltip,
    #restaurants .search_bar .raw-price-travelers-desk .price .range-desktop .noUi-tooltip {
      color: #69b5c2;
      background: none; }
    #hebergements .search_bar .raw-price-travelers-desk .price .range-desktop .noUi-tooltip,
    #activities .search_bar .raw-price-travelers-desk .price .range-desktop .noUi-tooltip,
    #restaurants .search_bar .raw-price-travelers-desk .price .range-desktop .noUi-tooltip {
      color: black;
      font-weight: 500; }

#hebergements .search_bar .vertical-bar,
#activities .search_bar .vertical-bar,
#restaurants .search_bar .vertical-bar {
  height: 60px;
  border-left: 2px #e7e7e7 solid;
  margin-right: 10px;
  margin-left: 10px; }

#hebergements .search_bar input[type="radio"].activity,
#activities .search_bar input[type="radio"].activity,
#restaurants .search_bar input[type="radio"].activity {
  display: none; }

#hebergements .search_bar input[type="radio"].activity + label,
#activities .search_bar input[type="radio"].activity + label,
#restaurants .search_bar input[type="radio"].activity + label {
  position: relative;
  padding-left: 1.7rem; }

#hebergements .search_bar input[type="radio"].activity + label::before,
#hebergements .search_bar input[type="radio"].activity + label::after,
#activities .search_bar input[type="radio"].activity + label::before,
#activities .search_bar input[type="radio"].activity + label::after,
#restaurants .search_bar input[type="radio"].activity + label::before,
#restaurants .search_bar input[type="radio"].activity + label::after {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  width: 1rem;
  height: 1rem;
  border-style: solid;
  border-width: 1px;
  border-color: #dadfdf;
  line-height: 30px;
  padding-right: 5px; }

#hebergements .search_bar input[type="radio"].activity:checked + label::after,
#activities .search_bar input[type="radio"].activity:checked + label::after,
#restaurants .search_bar input[type="radio"].activity:checked + label::after {
  background-color: #69b5c2;
  box-shadow: inset 0 0 0 2px #fff; }

#hebergements .search_bar input[type="checkbox"].activity,
#activities .search_bar input[type="checkbox"].activity,
#restaurants .search_bar input[type="checkbox"].activity {
  display: none; }

#hebergements .search_bar input[type="checkbox"].activity + label,
#hebergements .search_bar input[type="checkbox"].activity + input + label,
#activities .search_bar input[type="checkbox"].activity + label,
#activities .search_bar input[type="checkbox"].activity + input + label,
#restaurants .search_bar input[type="checkbox"].activity + label,
#restaurants .search_bar input[type="checkbox"].activity + input + label {
  position: relative;
  padding-left: 1.7rem; }

#hebergements .search_bar input[type="checkbox"].activity + label::before,
#hebergements .search_bar input[type="checkbox"].activity + label::after,
#hebergements .search_bar input[type="checkbox"].activity + input + label::before,
#hebergements .search_bar input[type="checkbox"].activity + input + label::after,
#activities .search_bar input[type="checkbox"].activity + label::before,
#activities .search_bar input[type="checkbox"].activity + label::after,
#activities .search_bar input[type="checkbox"].activity + input + label::before,
#activities .search_bar input[type="checkbox"].activity + input + label::after,
#restaurants .search_bar input[type="checkbox"].activity + label::before,
#restaurants .search_bar input[type="checkbox"].activity + label::after,
#restaurants .search_bar input[type="checkbox"].activity + input + label::before,
#restaurants .search_bar input[type="checkbox"].activity + input + label::after {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  width: 1rem;
  height: 1rem;
  border-style: solid;
  border-width: 1px;
  border-color: #dadfdf;
  line-height: 30px;
  padding-right: 5px;
  border-radius: 3px; }

#hebergements .search_bar input[type="checkbox"].activity:checked + label::after,
#hebergements .search_bar input[type="checkbox"].activity:checked + input + label::after,
#activities .search_bar input[type="checkbox"].activity:checked + label::after,
#activities .search_bar input[type="checkbox"].activity:checked + input + label::after,
#restaurants .search_bar input[type="checkbox"].activity:checked + label::after,
#restaurants .search_bar input[type="checkbox"].activity:checked + input + label::after {
  background-color: #69b5c2;
  box-shadow: inset 0 0 0 2px #fff; }

#hebergements .search_bar .sticky,
#activities .search_bar .sticky,
#restaurants .search_bar .sticky {
  position: fixed;
  top: 60px;
  z-index: 2;
  padding-bottom: 0; }

#activities .s002 form,
#restaurants .s002 form {
  margin-bottom: 0;
  position: absolute;
  z-index: 10;
  top: -255px; }

.section_video_popin {
  margin: 30px 0px; }
  .section_video_popin .container {
    max-width: 980px;
    padding-left: 15px;
    padding-right: 15px; }
    .section_video_popin .container .content {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .section_video_popin .container .content .bloc-video {
        width: 500px; }
        .section_video_popin .container .content .bloc-video image {
          width: 100%; }
      .section_video_popin .container .content .bloc-description {
        max-width: 50%; }
        .section_video_popin .container .content .bloc-description .bloc-titre .titre {
          font-family: "Roboto Condensed Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
          color: #69b5c2;
          font-size: 30px;
          text-transform: none;
          font-weight: bold; }
        .section_video_popin .container .content .bloc-description .bloc-titre .sousTitre {
          font-family: "Homemade Apple", cursive;
          font-weight: 40;
          color: #182883;
          font-size: 25px;
          text-transform: none; }
        .section_video_popin .container .content .bloc-description .description {
          font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
          font-size: 16px;
          font-weight: 300;
          line-height: 24px;
          margin-top: 15px; }

.page_404 {
  width: 980px;
  margin: auto; }
  .page_404 .error-banner-content .error-banner-text {
    font-family: "Roboto Condensed Regular"; }
  .page_404 .text {
    font-family: "Roboto Condensed Regular"; }
    .page_404 .text .tt-block {
      text-align: left; }
    .page_404 .text P {
      padding-left: 90px; }
    .page_404 .text .encyclo-header {
      font-family: "Roboto Condensed Regular"; }
    .page_404 .text .link-light {
      color: #182883;
      font-family: "Roboto Condensed Regular";
      font-size: 20px;
      font-weight: 700;
      line-height: 24px;
      text-align: left;
      text-decoration: none;
      overflow: hidden;
      margin: auto;
      display: block;
      font-style: unset; }
      .page_404 .text .link-light::before {
        content: "";
        border-bottom: 1px ridge #182883;
        width: 70px;
        display: inline-block;
        vertical-align: middle;
        margin-right: 7px; }
    .page_404 .text .encyclo-header {
      padding-right: 25rem; }
  .page_404 .button .link, .page_404 .button .link-revert, .page_404 .button .link-revert-alt, .page_404 .button .link-light, .page_404 .button .link-alt {
    color: #182883;
    font-family: "Roboto Condensed Regular";
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    text-align: left;
    text-decoration: none;
    overflow: hidden;
    margin: auto;
    display: block;
    font-style: unset; }
    .page_404 .button .link::before, .page_404 .button .link-revert::before, .page_404 .button .link-revert-alt::before, .page_404 .button .link-light::before, .page_404 .button .link-alt::before {
      content: "";
      border-bottom: 1px ridge #182883;
      width: 70px;
      display: inline-block;
      vertical-align: middle;
      margin-right: 7px; }
  .page_404 .block-search {
    background: #2bb7da; }
    .page_404 .block-search .wrap .tab[aria-expanded="true"] {
      background: #2bb7da; }
      .page_404 .block-search .wrap .tab[aria-expanded="true"]:before {
        background: unset !important;
        width: calc(980px); }
    .page_404 .block-search .wrap .tab:first-of-type:before, .page_404 .block-search .wrap .tab:last-of-type:before {
      width: 34.7vw;
      right: unset; }
    .page_404 .block-search .wrap .tab:first-of-type {
      padding-left: revert; }

.section#myencyclo {
  font-family: "Roboto Condensed Regular"; }
  .section#myencyclo .user-avatar img {
    background: rgba(144, 145, 144, 0.6); }

.section#myoptin {
  font-family: "Roboto Condensed Regular"; }

.breadcrumb {
  display: none;
  list-style-type: none;
  margin-bottom: 0; }
  .breadcrumb::before, .breadcrumb::after {
    content: " ";
    display: table; }
  .breadcrumb::after {
    clear: both; }
  .breadcrumb li {
    float: left;
    margin-right: 0.0625rem; }
    .breadcrumb li:first-child {
      height: 1.8125rem;
      width: 3rem; }
      .breadcrumb li:first-child a,
      .breadcrumb li:first-child a span {
        height: 100%;
        padding: 0;
        width: 100%; }
        .breadcrumb li:first-child a:before,
        .breadcrumb li:first-child a span:before {
          display: none; }
      .breadcrumb li:first-child [property="name"] {
        border: 0;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
        pointer-events: none; }
  .breadcrumb .icon-home {
    fill: #ffffff;
    height: 0.9375rem;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 1.1875rem; }
  .breadcrumb span {
    color: #ffffff;
    display: inline-block;
    padding: 0.4375rem 0.9375rem 0.3125rem 1.3125rem;
    position: relative; }
    .breadcrumb span:before {
      content: ">";
      position: absolute;
      -webkit-transform: translateX(-0.625rem);
          -ms-transform: translateX(-0.625rem);
              transform: translateX(-0.625rem); }
  .breadcrumb a {
    display: inline-block;
    text-decoration: none; }
    .breadcrumb a span {
      background-color: rgba(0, 30, 38, 0.7);
      transition: background-color 0.25s cubic-bezier(0.42, 0, 0.58, 1); }
    .breadcrumb a:hover span, .breadcrumb a:focus span {
      background-color: #001E26; }
  .breadcrumb span {
    background-color: #001E26; }

.range-slider [data-range-min],
.range-slider [data-range-max] {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  pointer-events: none; }

.noUi-target,
.noUi-target * {
  -ms-touch-action: none;
      touch-action: none;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  box-sizing: border-box; }

.noUi-target {
  position: relative;
  direction: ltr; }

.noUi-base {
  height: 100%;
  margin: 0 auto;
  position: relative;
  width: calc( 100% - 0.875rem);
  z-index: 1; }

.noUi-origin {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.noUi-handle {
  position: relative;
  z-index: 1; }

.noUi-stacking .noUi-handle {
  /* This class is applied to the lower origin when
   its values is > 50%. */
  z-index: 10; }

.noUi-state-tap .noUi-origin {
  transition: left 0.3s, top 0.3s; }

.noUi-state-drag * {
  cursor: inherit !important; }

/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 0.375rem; }

.noUi-vertical {
  width: 0.375rem; }

.noUi-handle {
  box-sizing: border-box;
  height: 1.375rem;
  left: -0.625rem;
  top: -0.625rem;
  width: 1.375rem; }

/* Styling;
 */
.noUi-background {
  background: #bfc7c9; }

.noUi-connect {
  background: #0ca5cb;
  transition: background 450ms; }

.noUi-origin {
  border-radius: 0.1875rem; }

.noUi-target {
  border-radius: 0.1875rem;
  margin: 0.625rem 0 2.1875rem; }

/* Handles and cursors;
 */
.noUi-draggable {
  cursor: w-resize; }
  .noUi-vertical .noUi-draggable {
    cursor: n-resize; }

.noUi-handle {
  background: #0ca5cb;
  border: 1px solid #ffffff;
  border-radius: 50%;
  box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.2);
  cursor: default; }

/* Disabled state;
 */
[disabled].noUi-connect,
[disabled] .noUi-connect {
  background: #f2f2f2; }

[disabled].noUi-origin,
[disabled] .noUi-handle {
  cursor: not-allowed; }

/* Tooltip;
 */
.noUi-tooltip {
  background: #ffffff;
  color: #0ca5cb;
  font-size: 0.9375rem;
  left: 50%;
  position: absolute;
  top: 1.5625rem;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%); }

.noUi-horizontal .noUi-handle-lower .noUi-tooltip {
  text-align: left; }

.noUi-horizontal .noUi-handle-upper .noUi-tooltip {
  text-align: right; }

/*!
 * Pikaday
 */
.pika-single {
  background: #ffffff;
  border: 1px solid #f2f2f2;
  display: block;
  position: relative;
  z-index: 8; }
  .pika-single.is-hidden {
    display: none; }
  .pika-single.is-bound {
    position: absolute;
    box-shadow: 0 0.3125rem 0.9375rem -0.3125rem rgba(0, 0, 0, 0.1); }

.pika-single::before, .pika-single::after {
  content: " ";
  display: table; }

.pika-single::after {
  clear: both; }

.pika-lendar {
  float: left;
  margin: 0.5rem;
  width: 15rem; }

.pika-title {
  background: #27aece;
  color: #ffffff;
  position: relative;
  text-align: center; }
  .pika-title select {
    cursor: pointer;
    left: 0;
    margin: 0;
    opacity: 0;
    position: absolute;
    top: 0.3125rem;
    z-index: 7; }

.pika-label {
  display: inline-block;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1.4285714286;
  margin: 0;
  overflow: hidden;
  padding: 0.3125rem 0.1875rem;
  position: relative;
  z-index: 8; }

.pika-prev,
.pika-next {
  cursor: pointer;
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 75% 75%;
  border: 0;
  display: block;
  height: 1.875rem;
  opacity: .5;
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  text-indent: 1.25rem;
  white-space: nowrap;
  width: 1.25rem; }
  .pika-prev:hover,
  .pika-next:hover {
    opacity: 1; }
  .pika-prev.is-disabled,
  .pika-next.is-disabled {
    cursor: default;
    opacity: .2; }

.pika-prev,
.is-rtl .pika-next {
  float: left;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg=="); }

.pika-next,
.is-rtl .pika-prev {
  float: right;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII="); }

.pika-select {
  display: inline-block; }

.pika-table {
  border-collapse: collapse;
  border-spacing: 0;
  border: 0;
  width: 100%; }
  .pika-table th,
  .pika-table td {
    padding: 0;
    width: 14.285714285714286%; }
  .pika-table th {
    background: #0ca5cb;
    color: #ffffff;
    font-size: 0.75rem;
    font-weight: bold;
    line-height: 1.5625rem;
    text-align: center; }
  .pika-table td {
    border: 1px solid #ffffff; }
  .pika-table abbr {
    border-bottom: none;
    cursor: help; }

.pika-button {
  background: #f2f2f2;
  border: 0;
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  font-size: 0.75rem;
  line-height: 1.25;
  margin: 0;
  outline: none;
  padding: 0.3125rem;
  text-align: center;
  width: 100%; }
  .is-today .pika-button {
    color: #27aece;
    font-weight: bold; }
  .is-selected .pika-button {
    background: #27aece;
    color: #ffffff;
    font-weight: bold; }
  .is-disabled .pika-button,
  .is-outside-current-month .pika-button {
    cursor: default;
    opacity: .3;
    pointer-events: none; }
  .pika-button:hover {
    background: #27aece;
    box-shadow: none;
    color: #ffffff; }

.pika-week {
  font-size: 0.6875rem; }

.is-inrange .pika-button {
  background: #D5E9F7; }

.is-startrange .pika-button {
  background: #6CB31D;
  border-radius: 3px;
  box-shadow: none;
  color: #fff; }

.is-endrange .pika-button {
  background: #33aaff;
  border-radius: 3px;
  box-shadow: none;
  color: #fff; }

/*!
 * Rate it
 */
.rateit {
  display: inline-block;
  position: relative;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-touch-callout: none; }
  .rateit .rateit-range {
    background: url("../img/stars.svg") 0 0;
    display: inline-block;
    height: 0.8125rem;
    outline: none;
    position: relative; }
    .rateit .rateit-range * {
      display: block; }
  .rateit .rateit-hover,
  .rateit .rateit-selected {
    height: 0.8125rem;
    position: absolute;
    left: 0; }
  .rateit .rateit-hover-rtl,
  .rateit .rateit-selected-rtl {
    left: auto;
    right: 0; }
  .rateit .rateit-hover {
    background: url("../img/stars.svg") 0 -0.8125rem; }
  .rateit .rateit-hover-rtl {
    background-position: 100% -0.8125rem; }
  .rateit .rateit-selected {
    background: url("../img/stars.svg") 0 -0.8125rem; }
  .rateit .rateit-selected-rtl {
    background-position: 100% -0.8125rem; }
  .rateit .rateit-preset {
    background: url("../img/stars.svg") 0 -0.8125rem; }
  .rateit .rateit-preset-rtl {
    background-position: 100% -0.8125rem; }
  .rateit button.rateit-reset {
    background: url("../img/delete.gif") 0 0;
    border: none;
    display: inline-block;
    float: left;
    height: 1rem;
    outline: none;
    padding: 0;
    width: 1rem; }
    .rateit button.rateit-reset:hover, .rateit button.rateit-reset:focus {
      background-position: 0 -1rem; }
  .rateit.big .rateit-range,
  .rateit.big .rateit-hover,
  .rateit.big .rateit-selected,
  .rateit.big .rateit-preset {
    background-size: auto 2.875rem; }
  .rateit.big .rateit-hover {
    background-position: 0 -1.4375rem; }
  .rateit.big .rateit-hover-rtl {
    background-position: 100% -1.4375rem; }
  .rateit.big .rateit-selected {
    background-position: 0 -1.4375rem; }
  .rateit.big .rateit-selected-rtl {
    background-position: 100% -1.4375rem; }
  .rateit.big .rateit-preset {
    background-position: 0 -1.4375rem; }
  .rateit.big .rateit-preset-rtl {
    background-position: 100% -1.4375rem; }
  .rateit.light .rateit-range,
  .rateit.light .rateit-hover,
  .rateit.light .rateit-selected,
  .rateit.light .rateit-preset {
    background-image: url("../img/stars-light.svg"); }

.pager {
  text-align: center; }

.pager-list {
  margin: 0 0 1rem; }
  .pager-list [class*="bt"] {
    background: #e2e4e5;
    border-radius: 100%;
    color: #2c444b;
    display: inline-block;
    font-size: 0.9375rem;
    height: 2.125rem;
    line-height: 2rem;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    width: 2.125rem; }
    .pager-list [class*="bt"] span {
      border: 0;
      clip: rect(0 0 0 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px;
      pointer-events: none; }
    .pager-list [class*="bt"] [class*="icon-prev"] {
      display: block;
      fill: #2c444b;
      height: 2.125rem;
      margin: 0 auto;
      width: 0.625rem; }
    .pager-list [class*="bt"]:hover, .pager-list [class*="bt"]:focus, .pager-list [class*="bt"].on {
      background: #0ca5cb;
      color: #ffffff; }
      .pager-list [class*="bt"]:hover [class*="icon-prev"], .pager-list [class*="bt"]:focus [class*="icon-prev"], .pager-list [class*="bt"].on [class*="icon-prev"] {
        fill: #ffffff; }
  .pager-list .bt-next [class*="icon-prev"] {
    -webkit-transform: matrix(-1, 0, 0, -1, 0, 0);
        -ms-transform: matrix(-1, 0, 0, -1, 0, 0);
            transform: matrix(-1, 0, 0, -1, 0, 0); }
  .pager-list ul {
    list-style-type: none;
    margin: 0 0.1875rem; }
  .pager-list ul,
  .pager-list li {
    display: inline-block;
    vertical-align: middle; }

.autocomplete-suggestions {
  background: #FFF;
  border: 1px solid #999;
  overflow: auto; }
  .autocomplete-suggestions strong {
    color: #3399FF;
    font-weight: normal; }

.autocomplete-suggestion {
  overflow: hidden;
  padding: 0.125rem 0.3125rem;
  white-space: nowrap; }
  .autocomplete-suggestion.level-1 {
    padding-left: 0.9375rem; }
  .autocomplete-suggestion.level-2 {
    padding-left: 1.5625rem; }

.autocomplete-selected {
  background: #F0F0F0; }

.autocomplete-group {
  padding: 0.125rem 0.3125rem; }
  .autocomplete-group strong {
    border-bottom: 1px solid #000;
    display: block; }

a:hover {
  color: inherit; }

.breadcrumb {
  -webkit-flex-wrap: inherit;
      -ms-flex-wrap: inherit;
          flex-wrap: inherit;
  padding: inherit;
  list-style: none;
  background-color: inherit;
  border-radius: inherit; }

.block-checkbox label {
  margin-bottom: initial; }

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

[class*=header-main].small {
  font-size: inherit;
  font-weight: inherit; }

.island-main .header-main .link-alt-cta {
  display: none; }

@media only screen and (min-width: 20rem) and (max-width: 49rem) {
  .section #btnCta {
    color: #182883;
    background-color: transparent; }
    .section #btnCta::before {
      border-color: #182883; } }

@media only screen and (min-width: 30rem) {
  .documents-list {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-left: -2.5510204082%;
    margin-right: -2.5510204082%; }
    .documents-list li {
      box-sizing: border-box;
      padding: 0 2.427184466%;
      max-width: 20.625rem;
      text-align: left;
      width: 50%; }
    .no-flexbox .documents-list {
      font-size: 0;
      letter-spacing: 0; }
      .no-flexbox .documents-list li {
        display: inline-block;
        font-size: 0.8125rem;
        letter-spacing: normal; }
  .block-booking .text {
    padding: 0.625rem 0 0 13.125rem; }
  .block-booking .pict {
    margin: 0; }
  .block-booking .address {
    clear: none;
    float: none;
    width: auto; }
  .block-booking .info {
    padding: 0;
    text-align: left; }
    .block-booking .info:before {
      background: #e0e0e0;
      content: "";
      display: block;
      height: 0.0625rem;
      margin: 0 0 1rem; }
  .block-cookies .wrap {
    padding-bottom: 0.375rem;
    padding-top: 1.25rem; }
  .block-cookies .inner {
    display: table;
    width: 100%; }
  .block-cookies .text {
    display: table-cell;
    vertical-align: top; }
  .block-cookies .button {
    display: table-cell;
    padding: 0 0 1rem 1.25rem;
    vertical-align: top; } }

@media only screen and (min-width: 40rem) {
  .checkout-form {
    max-width: 32.5rem;
    padding-left: 2.8125rem;
    padding-right: 2.8125rem; }
    .checkout-form .custom-radio {
      max-width: 11.25rem; }
    .checkout-form .civiity-radio .custom-radio {
      max-width: 8.75rem; }
    .checkout-form .line {
      position: relative; }
    .checkout-form .check,
    .checkout-form .warning {
      background: #e6315b;
      border-radius: 50%;
      height: 1.875rem;
      margin-top: -2rem;
      position: absolute;
      right: -2.8125rem;
      width: 1.875rem; }
      .checkout-form .check [class*="icon"],
      .checkout-form .warning [class*="icon"] {
        fill: #ffffff;
        height: 0.75rem;
        margin: 0.5625rem 0 0;
        width: 0.75rem; }
    .checkout-form .check {
      background: #0ca5cb;
      display: block; }
      .theme .checkout-form .check {
        background: #ffffff; }
        .theme .checkout-form .check [class*="icon"] {
          fill: #0ca5cb; }
    .checkout-form.error .warning,
    .error .checkout-form .warning {
      display: block; }
  .address-form {
    max-width: 23.125rem; }
    .address-form .custom-radio {
      max-width: 8.75rem; }
  .cta-label {
    font-size: 1.25rem; }
    .cta-label span {
      padding: 0.5rem 0.625rem 0.5rem 0.625rem;
      min-width: 6.75rem; }
      .cta-label span:after {
        background-size: 6.25rem auto;
        bottom: -0.5625rem;
        height: 0.5625rem;
        right: 0.5rem;
        width: 6.25rem; }
    .cta-label.revert span:after,
    .revert .cta-label span:after {
      background-position: 0 -0.625rem;
      left: 0.5rem; }
  .tag-list a,
  .tag-list button {
    min-width: 6.25rem; }
  .option-pict .badge {
    border-radius: 2.0625rem;
    height: 4.125rem;
    margin-bottom: 0.3125rem;
    width: 4.125rem; }
    .option-pict .badge img {
      width: 2.5rem; }
    .option-pict .badge [class*="icon"] {
      height: 1.625rem;
      margin: -0.8125rem 0 0; }
  .option-pict .txt {
    font-size: 0.75rem; }
  [class*="block-agenda"] [class*="tt-raw"] {
    text-align: left; }
  .block-card {
    max-width: 27.5rem; }
    .block-card.agency {
      margin: 0 auto 1rem; }
    .block-card .pict .sticker {
      display: block;
      left: -0.5rem;
      position: absolute;
      top: 1.25rem; }
      .block-card .pict .sticker img {
        box-shadow: 2px 0 4px rgba(0, 0, 0, 0.4);
        display: block; }
      .block-card .pict .sticker:after {
        content: "";
        border: 0 none;
        height: 0;
        width: 0;
        border-top: 8px solid #000000;
        border-left: 8px solid transparent;
        left: 0;
        bottom: -0.5rem;
        position: absolute; }
    .block-card .quote {
      padding: 1.25rem 1rem 0rem; }
  .block-agency .about {
    margin-top: 0;
    margin-bottom: 8px; }
  .block-filters .filters {
    margin: 0 -0.3125rem; }
    .block-filters .filters::before, .block-filters .filters::after {
      content: " ";
      display: table; }
    .block-filters .filters::after {
      clear: both; }
  .block-filters .field {
    box-sizing: border-box;
    float: left;
    padding: 0rem 0.3125rem;
    width: 33.3333333333%; }
  .block-filters .filter-switch {
    line-height: 1.125; }
    .block-filters .filter-switch > span,
    .block-filters .filter-switch > a {
      padding-bottom: 0.1875rem; }
      .block-filters .filter-switch > span span,
      .block-filters .filter-switch > a span {
        display: inline; }
      .block-filters .filter-switch > span .separator,
      .block-filters .filter-switch > a .separator {
        display: inline; }
  [class*="block-island"] .desc {
    font-size: 0.9375rem; }
  .block-island-city .cols::before, .block-island-city .cols::after {
    content: " ";
    display: table; }
  .block-island-city .cols::after {
    clear: both; }
  .block-island-city .col-one-third,
  .block-island-city .col-two-third {
    box-sizing: border-box;
    float: left; }
  .block-island-city .col-one-third {
    width: 34%; }
  .block-island-city .col-two-third {
    width: 66%; }
  .block-island-city .infos {
    border-spacing: 0.75rem; }
    .block-island-city .infos .figure {
      font-size: 1.5625rem;
      padding: 1.25rem 0.8125rem 0.5rem; }
      .block-island-city .infos .figure span {
        font-size: 0.8125rem;
        margin-bottom: 0.5rem; }
    .block-island-city .infos .inhabitants {
      padding-top: 0.1875rem; }
    .block-island-city .infos button[aria-expanded="true"]:after {
      bottom: -0.75rem;
      height: 0.75rem; }
  .block-contact > .wrap {
    width: 95.3125%; }
    .block-contact > .wrap::before, .block-contact > .wrap::after {
      content: " ";
      display: table; }
    .block-contact > .wrap::after {
      clear: both; }
  .block-contact article {
    float: left;
    width: 49%; }
    .block-contact article:nth-child(2n+1) {
      clear: left;
      margin-right: 2%; }
  .block-agency .block-quote {
    margin-bottom: 1.25rem; }
  .block-check {
    padding-left: 1.875rem; }
    .block-check ul {
      padding-left: 0; }
  .block-event {
    padding-bottom: 0.625rem; }
  .block-sorting {
    padding-bottom: 0;
    width: 1280px;
    margin: auto; }
    .block-sorting .form p {
      margin: 0 0 0.75rem; }
    .block-sorting .form label:not(.check-label),
    .block-sorting .form .label:not(.check-label) {
      display: inline-block;
      margin: 0 0.625rem 0 0;
      vertical-align: middle; }
    .block-sorting .form .input {
      width: 16.875rem; }
    .block-sorting .form .check-bt {
      display: inline-block;
      vertical-align: middle; }
      .block-sorting .form .check-bt + .check-bt {
        margin-left: 0.625rem; }
      .block-sorting .form .check-bt label {
        margin: 0; }
  .tour-operator-list {
    font-size: 0;
    letter-spacing: 0;
    margin-left: -0.8125rem;
    margin-right: -0.8125rem;
    margin-top: 0rem; }
    .tour-operator-list::before, .tour-operator-list::after {
      content: " ";
      display: table; }
    .tour-operator-list::after {
      clear: both; }
    .tour-operator-list .tour-operator {
      display: inline-block;
      font-size: 0.8125rem;
      letter-spacing: normal;
      margin-top: 0.625rem;
      padding-left: 0.8125rem;
      padding-right: 0.8125rem;
      width: 50%;
      vertical-align: top; }
  .tour-operator-highlight {
    float: left;
    padding-right: 0.3125rem;
    width: 50%; }
    .tour-operator-highlight + .tour-operator-highlight {
      padding-left: 0.3125rem;
      padding-right: 0; }
    .tour-operator-highlight .inner {
      min-height: 13.75rem;
      padding-bottom: 1.625rem;
      padding-top: 1.625rem; }
  .block-no-booking .pict {
    width: 4.5625rem; }
  .block-no-booking .text {
    padding-left: 5.375rem; }
    .block-no-booking .text:before {
      height: 4.5625rem; }
  .block-user {
    padding: 3.125rem 1.25rem 3.125rem;
    text-align: center; }
    .block-user .user-info {
      display: inline-block;
      margin-right: 1.25rem;
      vertical-align: middle;
      width: 12.1875rem; }
    .block-user .name {
      margin-bottom: 0; }
    .block-user ul {
      display: inline-block;
      margin-left: 1.25rem;
      text-align: left;
      vertical-align: middle; }
  .block-booking .address {
    float: left;
    width: 12.5rem; }
  .block-booking .info {
    border-left: 1px solid #e0e0e0;
    float: right;
    padding: 0 0 0 0.3125rem;
    text-align: center;
    width: 10rem; }
    .block-booking .info:before {
      display: none; }
    .block-booking .info [class*="date-time"],
    .block-booking .info .time-hour {
      margin: 0 auto; }
  [data-slider="logo"] {
    width: auto;
    text-align: left; }
    .js [data-slider="logo"] {
      width: 15.75rem; }
      .js [data-slider="logo"].slick-initialized {
        width: auto; }
    [data-slider="logo"] .slick-list {
      display: inline-block;
      vertical-align: middle;
      width: 15.75rem; }
    [data-slider="logo"] .slide {
      width: 5.25rem; }
    [data-slider="logo"] .slick-arrow {
      display: inline-block !important;
      margin: 0;
      position: relative;
      top: auto;
      vertical-align: middle; }
      [data-slider="logo"] .slick-arrow.slick-prev {
        left: auto;
        margin: 0 0.3125rem 0.3125rem 0; }
      [data-slider="logo"] .slick-arrow.slick-next {
        margin: 0 0 0.3125rem 0.3125rem;
        right: auto; }
  [data-slider="partners"] {
    margin: 0 auto 0.625rem;
    width: 29.25rem; }
    [data-slider="partners"] .slide {
      padding-left: 0.875rem;
      padding-right: 0.875rem; }
    [data-slider="partners"] .slick-arrow {
      margin-top: -1rem;
      position: absolute;
      top: 50%; }
      [data-slider="partners"] .slick-arrow [class*="icon-"] {
        height: 2rem;
        width: 1.625rem; }
    [data-slider="partners"] .slick-prev {
      left: -2.5rem; }
    [data-slider="partners"] .slick-next {
      right: -2.5rem; }
  [data-slider="offers"],
  [data-slider="small-offers"] {
    width: 35.75rem; }
  [data-calendar-slider] {
    max-width: 35.625rem; }
    [data-calendar-slider] .slick-arrow {
      margin: -0.875rem 0 0; }
      [data-calendar-slider] .slick-arrow [class*="icon-"] {
        display: block;
        height: 1.75rem;
        width: 1.125rem; }
    [data-calendar-slider] .slick-prev {
      left: -1.75rem; }
    [data-calendar-slider] .slick-next {
      right: -1.75rem; }
  [class*="feature-push"] [class*="cols"] {
    margin: 0 -0.625rem; }
  [class*="feature-push"] [class*="col-"] {
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem; }
  [class*="feature-push"] .revert {
    float: right; }
  [class*="feature-push"] .col-one-quarter,
  [class*="feature-push"] .col-three-quarter {
    width: 100%; }
  [class*="feature-push"] .col-one-third {
    width: 33.3333333333%; }
  [class*="feature-push"] .col-two-third {
    width: 66.6666666667%; }
  [class*="feature-push"] .col-half {
    width: 50%; }
  [class*="feature-push"] .button {
    padding-top: 0.875rem;
    text-align: left; }
  [class*="feature-push"] .slider {
    margin: 0.625rem 0 1.625rem; }
  [class*="feature-push"] .revert [class*="col-"] {
    float: right; }
  [class*="feature-push"] .cols-centered {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    width: 100%; }
    [class*="feature-push"] .cols-centered .col-one-quarter,
    [class*="feature-push"] .cols-centered .col-three-quarter,
    [class*="feature-push"] .cols-centered .col-half,
    [class*="feature-push"] .cols-centered .col-one-third,
    [class*="feature-push"] .cols-centered .col-two-third {
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; }
    [class*="feature-push"] .cols-centered.revert {
      -webkit-flex-direction: row-reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; }
  .feature-push-island .picture {
    margin-right: 0;
    margin-left: 0;
    padding: 0 0 1rem;
    width: auto; }
    .feature-push-island .picture img {
      width: 100%; }
  .feature-push-island .text {
    width: auto; }
  .feature-push-island .revert .picture {
    margin-right: 0;
    margin-left: 0; }
  .feature-push-island .revert .text {
    margin-left: 0;
    margin-right: 0;
    padding-right: 0; }
  .push-distinctive {
    overflow: hidden; }
    .push-distinctive .cols {
      display: table;
      margin: 0 -3.3333333333%;
      table-layout: fixed;
      width: 106.666666667%; }
    .push-distinctive [class*="col-"] {
      display: table-cell;
      vertical-align: middle; }
    .push-distinctive .text {
      box-sizing: border-box;
      max-width: 25rem; }
    .push-distinctive .col-one-third {
      width: 66%; }
      .push-distinctive .col-one-third .text {
        padding-left: 5.0505050505%;
        padding-right: 5.0505050505%; }
    .push-distinctive .col-two-third {
      width: 34%; }
      .push-distinctive .col-two-third .text {
        padding-left: 9.8039215686%;
        padding-right: 9.8039215686%; }
    .push-distinctive .col-half {
      width: 50%; }
      .push-distinctive .col-half .text {
        padding-left: 6.6666666667%;
        padding-right: 6.6666666667%; }
    .push-distinctive .picture {
      float: right;
      margin: 0;
      max-width: 37.5rem;
      width: 50vw; }
      .push-distinctive .picture img {
        margin: 0 0 0 auto; }
    .push-distinctive [class*="col-"] + [class*="col-"] .picture {
      float: left; }
      .push-distinctive [class*="col-"] + [class*="col-"] .picture img {
        margin: 0 auto 0 0; }
  .push-tiles .tiles-list {
    margin: 0 -0.3125rem;
    padding-top: 0.625rem; }
    .push-tiles .tiles-list li {
      box-sizing: border-box;
      float: left;
      padding-left: 0.3125rem;
      padding-right: 0.3125rem;
      width: 33.3333333333%; }
  .push-tiles .caption {
    width: auto; }
  .push-numbers ul {
    width: auto; }
  .push-map {
    margin: 0; }
    .push-map .picture {
      margin: 0 auto;
      max-width: 39.0625rem; }
    .push-map li:nth-child(1) {
      left: 40.625%; }
    .push-map li:nth-child(4) {
      left: 79.6875%;
      top: 23.1481481481%; }
  .push-tour {
    margin-left: auto;
    margin-right: auto;
    max-width: 41.25rem; }
    .push-tour .date-sticker {
      left: 2.5rem; }
    .push-tour .picture {
      margin: 0; }
    .push-tour .text {
      box-sizing: border-box;
      margin-left: 2.5rem;
      margin-right: 0;
      width: 30rem; }
  .push-slider .slider {
    margin-left: auto;
    margin-right: auto; }
  .push-highlight {
    padding: 1.625rem 0; }
    .push-highlight ul {
      margin: 0 -1.25rem; }
    .push-highlight li {
      display: inline-block;
      margin-left: 1.25rem;
      margin-right: 1.25rem;
      max-width: 17.5rem;
      vertical-align: top; }
  .feature-push-discover .tt-block {
    margin-bottom: 1rem;
    text-align: left; }
    .feature-push-discover .tt-block:after {
      margin-left: 0; }
  .push-discover .inner:before {
    height: 17.5rem; }
  .push-discover .text {
    padding-left: 1.625rem;
    padding-right: 1.625rem; }
  .push-discover .highlight {
    margin-left: -1.625rem;
    margin-right: -1.625rem;
    padding-left: 1.625rem;
    padding-right: 1.625rem; }
  .push-discover.small {
    box-sizing: border-box;
    float: left;
    width: 50%;
    padding-left: 0;
    padding-right: 0.375rem; }
  .push-discover.small:nth-of-type(even) {
    padding-right: 0;
    padding-left: 0.375rem; }
  #popin .popin-content {
    margin: 2.5rem 0;
    width: 39.75rem; }
  .home-section .aside {
    height: 0;
    margin: 0 auto;
    max-width: 61.25rem;
    position: relative;
    width: 93.75%; }
    .home-section .aside .inner-wrap {
      bottom: 0;
      position: absolute;
      right: 0;
      width: 20rem; }
  .home-section + .main-section .aside {
    width: 18.75rem; }
    .home-section + .main-section .aside .inner-wrap {
      margin-top: -24.375rem; }
  .home-hero {
    padding: 0; }
    .home-hero .bg-wrapper {
      height: 30rem; }
    .home-hero .wrap {
      height: 100%; }
    .home-hero .hero-header {
      bottom: 0;
      position: absolute;
      width: 100%; }
    .home-hero [data-fade] {
      height: 4.375rem;
      margin: 0 0 1.875rem;
      position: relative; }
    .home-hero .title {
      display: block;
      height: 4.375rem;
      margin: 0;
      padding: 0 0 0 4.375rem;
      position: absolute; }
      .home-hero .title + .title {
        display: none; }
      .home-hero .title .header-icon {
        height: 4.375rem;
        left: 0;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        width: 4.0625rem; }
        .home-hero .title .header-icon .icon {
          position: absolute;
          top: 50%;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%); }
        .home-hero .title .header-icon img {
          width: 100%; }
    .home-hero [class*="tt-header"] {
      font-size: 1.25rem;
      line-height: 1.1;
      margin: 0; }
      .home-hero [class*="tt-header"] span {
        display: inline-block;
        float: none; }
      .home-hero [class*="tt-header"] span,
      .home-hero [class*="tt-header"] span:first-child ~ span {
        border-width: 1px;
        padding: 0.3125rem 0.625rem; }
    .home-hero .push .inner {
      padding-right: 21.25rem; }
    .home-hero .push .tt-block {
      margin-top: 0;
      margin-bottom: 8px; }
    .home-hero .push .button {
      text-align: left; }
  .home-push {
    margin: 0 0 1.25rem; }
    .home-push .inner {
      padding-right: 21.25rem; }
    .home-push .button {
      text-align: left; }
  [class*="header-main"] .map-labels {
    width: 100%; }
    [class*="header-main"] .map-labels li:nth-child(1) {
      bottom: 80.7692307692%;
      left: 47.9591836735%; }
    [class*="header-main"] .map-labels li:nth-child(2) {
      left: 39.7959183673%;
      top: 53.8461538462%; }
    [class*="header-main"] .map-labels li:nth-child(3) {
      left: 43.3673469388%;
      top: 88.4615384615%; }
    [class*="header-main"] .map-labels li:nth-child(4) {
      left: 64.7959183673%;
      top: 20.5128205128%; }
    [class*="header-main"] .map-labels li:nth-child(5) {
      top: 73.0769230769%;
      left: 57.1428571429%; }
  [class*="header-main"].center .text {
    left: 50%; }
  [class*="header-main"].small .bg-wrapper {
    height: 12.1875rem; }
  .header-main-video .bg-wrapper {
    height: 23.75rem; }
  .header-main-video .youtube-cover {
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    display: block;
    left: 0;
    height: 100%;
    pointer-events: none;
    position: absolute;
    top: 0;
    transition: opacity 0.8s ease-out;
    width: 100%;
    z-index: 2; }
  .header-main-video.playing .youtube-cover {
    opacity: 0; }
  .main-section .container {
    display: table;
    width: 100%; }
  .main-section .content,
  .main-section .aside {
    display: table-cell;
    vertical-align: top; }
  .main-section .content {
    padding-right: 0.625rem; }
  .main-section .aside {
    width: 18.75rem; }
    .main-section .aside .inner-wrap {
      margin-top: -6.875rem; }
    .main-section .aside .inner,
    .main-section .aside .inner-alt {
      padding: 1.25rem 1.25rem 0.375rem; }
  .main-section .wrap .aside {
    margin-left: 0;
    margin-right: 0; }
  .main-section.alt-section .content,
  .main-section.alt-section .aside {
    display: block; }
  .main-section.alt-section .content {
    padding-right: 0; }
  .main-section.alt-section .aside {
    margin-left: -3.3333333333%;
    margin-right: -3.3333333333%;
    width: 106.666666667%; }
    .main-section.alt-section .aside .inner-wrap {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      margin-top: 0;
      width: 100%; }
      .no-flexbox .main-section.alt-section .aside .inner-wrap {
        font-size: 0;
        letter-spacing: 0; }
    .main-section.alt-section .aside .inner,
    .main-section.alt-section .aside .inner-alt {
      box-sizing: content-box;
      padding-left: 3.3333333333%;
      padding-right: 3.3333333333%; }
      .no-flexbox .main-section.alt-section .aside .inner, .no-flexbox
      .main-section.alt-section .aside .inner-alt {
        display: inline-block;
        font-size: 0.8125rem;
        letter-spacing: normal;
        vertical-align: top; }
    .main-section.alt-section .aside .inner {
      -webkit-flex-basis: 43.3333333333%;
          -ms-flex-preferred-size: 43.3333333333%;
              flex-basis: 43.3333333333%;
      width: 43.3333333333%; }
      .main-section.alt-section .aside .inner.full {
        -webkit-flex-basis: 93.3333333333%;
            -ms-flex-preferred-size: 93.3333333333%;
                flex-basis: 93.3333333333%;
        width: 93.3333333333%; }
  .main-section.alt-section [class*="block-support"]::before, .main-section.alt-section [class*="block-support"]::after {
    content: " ";
    display: table; }
  .main-section.alt-section [class*="block-support"]::after {
    clear: both; }
  .main-section.alt-section [class*="block-support"] .contact {
    float: left;
    width: 50%; }
    .main-section.alt-section [class*="block-support"] .contact + .contact {
      margin-top: 0; }
    .main-section.alt-section [class*="block-support"] .contact:nth-of-type(2n + 1) {
      clear: left; }
  .tour-section ul {
    margin-left: auto;
    margin-right: auto;
    max-width: 41.25rem; }
    .tour-section ul li + li:before {
      left: 4.875rem; }
  .contrib-block time {
    background: no-repeat 50% 50%;
    background-size: cover;
    box-sizing: border-box;
    color: #ffffff;
    float: left;
    font-size: 0.9375rem;
    height: 6.25rem;
    line-height: 1;
    overflow: hidden;
    padding: 0;
    position: relative;
    text-align: center;
    width: 8.75rem; }
    .contrib-block time img {
      display: block;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%;
      z-index: 1; }
    .contrib-block time span {
      background: rgba(35, 60, 68, 0.4);
      box-sizing: border-box;
      display: block;
      height: 100%;
      padding: 1.75rem 0 0;
      position: relative;
      width: 100%;
      z-index: 2; }
    .contrib-block time b {
      font-size: 1.5625rem;
      display: block; }
  .contrib-block .text {
    padding: 1.25rem 1.25rem 0.625rem 10rem; }
  .contrib-block .actions {
    clear: both; } }

@media only screen and (min-width: 48rem) {
  .tt-icon .pict {
    display: inline-block;
    margin: 1.8125rem 0 0;
    vertical-align: top; }
  .tt-icon .title {
    font-size: 1.1875rem;
    height: 8.125rem;
    width: 8.125rem; }
    .tt-icon .title strong {
      font-size: 1.5rem; }
  [class*="tt-header"] {
    margin-bottom: 2.25rem; }
  [class*="tt-block"].small {
    font-size: 1.5625rem; }
  .form .line.half {
    width: 50%; }
  .block-island-city .col-one-third,
  .block-island-city .col-two-third {
    margin-bottom: 1.25rem; }
  .block-island-city .desc {
    margin-top: 1.25rem;
    -webkit-transform: translateX(-6.5625rem);
        -ms-transform: translateX(-6.5625rem);
            transform: translateX(-6.5625rem); }
  .block-island-city .infos {
    clear: both; }
  .block-events-list .event-desc {
    padding: 0 0 0 6.25rem; }
    .block-events-list .event-desc li:not(:only-of-type):before {
      left: -0.9375rem; }
  .block-documents-list .text [class*="icon-"] {
    height: 2.75rem;
    margin: -1.375rem 0 0 0;
    width: 2.75rem; }
    .block-documents-list .text [class*="icon-"] + p {
      padding-right: 6.25rem; }
  .block-sorting .form {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .block-sorting .form p {
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
      .block-sorting .form p + p {
        border-left: 1px solid rgba(255, 255, 255, 0.4);
        padding-left: 0.75rem; }
    .no-flexbox .block-sorting .form {
      display: table; }
      .no-flexbox .block-sorting .form p {
        display: table-cell;
        margin: 0;
        padding-bottom: 0.375rem;
        padding-right: 0.75rem; }
        .no-flexbox .block-sorting .form p + p {
          padding-right: 0; }
    .block-sorting .form label:not(.check-label),
    .block-sorting .form .label:not(.check-label) {
      display: block;
      margin: 0 0 0.375rem 0; }
  .tour-operator-details {
    border-collapse: separate;
    border-spacing: 0.625rem;
    display: table;
    margin-bottom: 1.25rem;
    padding-bottom: 0;
    table-layout: fixed;
    width: 100%; }
    .tour-operator-details .tour-operator {
      background: #ffffff;
      box-shadow: 0 0.125rem 0.1875rem rgba(0, 0, 0, 0.1);
      display: table-cell;
      vertical-align: top; }
      .tour-operator-details .tour-operator .inner {
        box-shadow: none; }
    .tour-operator-details .tour-operator-highlight {
      background: #27aece;
      display: table-cell;
      float: none;
      padding: 0;
      width: 10rem;
      vertical-align: top; }
      .tour-operator-details .tour-operator-highlight .inner {
        padding-top: 2.875rem; }
  .forms-area {
    display: table;
    margin-top: 0.625rem;
    margin-bottom: 1.625rem;
    width: 100%; }
    .forms-area .form-block {
      box-sizing: border-box;
      display: table-cell;
      padding-top: 0;
      padding-bottom: 0;
      padding-left: 1.5625rem;
      padding-right: 1.5625rem;
      position: relative;
      table-layout: fixed;
      width: 55%; }
      .forms-area .form-block + .form-block {
        border-left: 1px solid rgba(44, 68, 75, 0.5);
        margin: 0;
        width: 45%; }
        .forms-area .form-block + .form-block:before {
          display: none; }
  .block-no-booking {
    position: relative; }
    .block-no-booking .text {
      padding-bottom: 0;
      padding-right: 14.0625rem; }
    .block-no-booking .bt {
      bottom: 0.625rem;
      position: absolute;
      right: 0.625rem; }
  .block-booking .address {
    width: 15.625rem; }
  .block-booking .info {
    width: 10rem; }
  .area-user-form {
    display: table;
    table-layout: fixed;
    width: 100%; }
    .area-user-form .block-user-form {
      box-sizing: border-box;
      display: table-cell;
      padding-right: 1.75rem;
      vertical-align: top;
      width: 50%; }
      .area-user-form .block-user-form + .block-user-form {
        padding-left: 1.6875rem;
        padding-right: 0rem; }
    .area-user-form.separator .block-user-form {
      padding-bottom: 0; }
      .area-user-form.separator .block-user-form + .block-user-form {
        border-top: 0 none;
        border-left: 1px solid #333333;
        padding-top: 0; }
      .area-user-form.separator .block-user-form p:last-child,
      .area-user-form.separator .block-user-form .line:last-child,
      .area-user-form.separator .block-user-form .button:last-child {
        margin-bottom: 0;
        padding-bottom: 0; }
  .area-profil {
    display: table;
    margin: 0 0 1rem;
    width: 100%; }
    .area-profil .block-user-form {
      box-sizing: border-box;
      display: table-cell;
      padding-bottom: 0;
      padding-right: 4.0625rem;
      width: 54.0816326531%; }
      .area-profil .block-user-form + .block-user-form {
        border-left: 1px solid #333333;
        padding-left: 2.25rem;
        padding-right: 0rem;
        width: 45.9183673469%; }
        [class*="theme"] .area-profil .block-user-form + .block-user-form {
          border-color: #ffffff; }
      .area-profil .block-user-form p:last-child,
      .area-profil .block-user-form .line:last-child,
      .area-profil .block-user-form .button:last-child {
        margin-bottom: 0;
        padding-bottom: 0; }
    .area-profil + .mandatory-text {
      box-sizing: border-box;
      padding-right: 4.0625rem;
      width: 54.0816326531%; }
  .edito-header {
    padding-bottom: 1.25rem;
    padding-top: 0.25rem;
    text-align: left; }
    .edito-header::before, .edito-header::after {
      content: " ";
      display: table; }
    .edito-header::after {
      clear: both; }
    .edito-header .picture {
      float: left;
      margin-right: 1.875rem; }
    .edito-header [class*="tt-block"] {
      float: left;
      max-width: 31.25rem; }
      .edito-header [class*="tt-block"]:after {
        margin-left: 0;
        margin-right: 0; }
  .tab-heading button {
    padding: 0.625rem 5rem 0.625rem 0.625rem; }
  .tab-heading .icon-prev {
    right: 1.875rem; }
  [data-slider="offers"],
  [data-slider="small-offers"] {
    width: auto; }
    [data-slider="offers"] .slide,
    [data-slider="small-offers"] .slide {
      box-sizing: border-box;
      float: left;
      width: 33.2673267327%; }
  [class*="feature-push"] [class*="col-"] .intro {
    padding-right: 2.5rem; }
    [class*="feature-push"] [class*="col-"] .intro img {
      display: block;
      margin-bottom: 1.625rem; }
  [class*="feature-push"] .revert [class*="col-"] .intro {
    padding-left: 2.5rem;
    padding-right: 0; }
  [class*="feature-push"] .col-one-quarter {
    width: 25%; }
  [class*="feature-push"] .col-three-quarter {
    width: 75%; }
  [class*="feature-push"] .cols-centered .col-one-quarter {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    width: 25%; }
  [class*="feature-push"] .cols-centered .col-three-quarter {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    width: 75%; }
  .push-map {
    padding: 0; }
    .push-map .map {
      display: table;
      width: 100%; }
    .push-map .text,
    .push-map .picture {
      box-sizing: border-box;
      display: table-cell;
      vertical-align: middle; }
    .push-map .text {
      padding-right: 1.25rem; }
    .push-map .button {
      text-align: left; }
    .push-map .cta-label {
      font-size: 0.6875rem; }
      .push-map .cta-label span {
        padding: 0.25rem 0.5rem 0.25rem 0.5rem;
        min-width: 4.0625rem; }
        .push-map .cta-label span:after {
          background-size: 4.0625rem auto;
          bottom: -0.3125rem;
          height: 0.3125rem;
          right: 0.3125rem;
          width: 4.0625rem; }
      .push-map .cta-label.revert span:after,
      .revert .push-map .cta-label span:after {
        background-position: 0 -0.375rem;
        left: 0.3125rem; }
  .push-picture {
    display: block;
    height: 0;
    padding: 33.5% 0 0;
    overflow: hidden;
    position: relative; }
    .push-picture .pict-wrapper {
      height: 100%;
      position: static; }
    .push-picture img {
      height: 100%;
      left: 50%;
      max-width: none;
      top: 0;
      position: absolute;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); }
  .push-tour {
    margin-bottom: 1.875rem;
    max-width: none;
    padding-top: 2rem;
    text-align: right; }
    .push-tour:after {
      content: "";
      display: inline-block;
      height: 100%;
      vertical-align: middle;
      width: 0;
      height: 20.6875rem; }
    .push-tour .date-sticker {
      left: 3.75rem;
      z-index: 2; }
    .push-tour .picture {
      left: 0;
      position: absolute;
      top: 2rem;
      width: 33.75rem;
      z-index: 1; }
    .push-tour .text {
      box-sizing: border-box;
      display: inline-block;
      margin: 0 0 0 auto;
      padding: 1.25rem 1.25rem 0.25rem;
      position: relative;
      text-align: left;
      top: 50%;
      vertical-align: middle;
      width: 30rem;
      z-index: 2; }
  .push-hero {
    color: #333333;
    overflow: hidden;
    transition: 0.25s cubic-bezier(0.42, 0, 0.58, 1); }
    .push-hero .tt-hero {
      color: #2bb7da;
      transition: 0.25s cubic-bezier(0.42, 0, 0.58, 1); }
    .no-touchevents .push-hero:hover {
      color: #ffffff; }
      .no-touchevents .push-hero:hover .container:before {
        opacity: 1; }
      .no-touchevents .push-hero:hover .tt-hero {
        color: #ffffff; }
    .push-hero .container {
      text-align: left;
      position: relative;
      z-index: 3; }
      .push-hero .container:before {
        background: rgba(49, 67, 74, 0.8);
        content: "";
        height: 100%;
        left: 50%;
        opacity: 0;
        position: absolute;
        top: 0;
        transition: opacity 0.25s cubic-bezier(0.42, 0, 0.58, 1);
        -webkit-transform: translateX(-51%);
            -ms-transform: translateX(-51%);
                transform: translateX(-51%);
        width: 102vw;
        z-index: 1; }
      .push-hero .container:after {
        content: "";
        display: inline-block;
        height: 100%;
        vertical-align: middle;
        width: 0;
        height: 18.75rem; }
    .push-hero .block {
      display: inline-block;
      margin: 0 0 0 8.3333333333%;
      text-align: center;
      width: 35%;
      vertical-align: middle;
      position: relative;
      z-index: 3; }
    .push-hero.condensed .container:after {
      height: 11.875rem; }
    .push-hero.condensed .block {
      margin-left: 0;
      text-align: left;
      width: 43.3333333333%; }
  .push-google-map {
    width: 980px;
    height: 26.5625rem;
    margin: auto; }
  .push-certification-modules {
    text-align: center; }
    .push-certification-modules [class*="tt-block"]:after {
      display: none; }
    .push-certification-modules .modules {
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .push-certification-modules .modules article {
        box-sizing: border-box;
        margin-bottom: 1.625rem;
        margin-top: 0;
        padding: 0 0.625rem;
        width: 50%; }
        .push-certification-modules .modules article:nth-child(n + 3) {
          margin: 1.625rem 0; }
      .push-certification-modules .modules .icon {
        height: 9.375rem;
        width: 9.375rem; }
      .push-certification-modules .modules #mod-elearning {
        -webkit-order: 3;
            -ms-flex-order: 3;
                order: 3; }
      .push-certification-modules .modules .mod-seminaire {
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2; }
      .push-certification-modules .modules #mod-seminaire {
        -webkit-order: 4;
            -ms-flex-order: 4;
                order: 4; }
      .push-certification-modules .modules .mod-eductour {
        -webkit-order: 5;
            -ms-flex-order: 5;
                order: 5; }
      .push-certification-modules .modules #mod-eductour {
        -webkit-order: 7;
            -ms-flex-order: 7;
                order: 7; }
      .push-certification-modules .modules .mod-challenge {
        -webkit-order: 6;
            -ms-flex-order: 6;
                order: 6; }
    .no-flexbox .push-certification-modules .modules article {
      display: inline-block;
      vertical-align: top; }
    .push-certification-modules .mod-elearning .icon img {
      width: 6.125rem; }
    .push-certification-modules .mod-seminaire .icon img {
      width: 4.125rem; }
    .push-certification-modules .mod-eductour .icon img,
    .push-certification-modules .mod-challenge .icon img {
      width: 4.5625rem; }
  .push-facebook .tt-block {
    margin: 0; }
  .push-facebook .inner {
    padding: 3.125rem 0 5rem; }
  .push-facebook .pictures li:nth-child(1) {
    bottom: auto;
    height: 10.375rem;
    margin: 0 8.625rem 0 0;
    top: 3.125rem; }
  .push-facebook .pictures li:nth-child(2) {
    bottom: auto;
    display: block;
    height: 7.625rem;
    right: 50%;
    top: 9.625rem;
    margin: 0 20rem 0 0; }
  .push-facebook .pictures li:nth-child(3) {
    bottom: auto;
    display: block;
    height: 6.3125rem;
    margin: 0 18.4375rem 0 0;
    right: 50%;
    top: 0; }
  .push-facebook .pictures li:nth-child(4) {
    bottom: auto;
    height: 10.375rem;
    margin: 0 0 0 8.625rem;
    top: 3.125rem;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none; }
  .push-facebook .pictures li:nth-child(5) {
    bottom: auto;
    height: 7.625rem;
    top: 9.625rem;
    margin: 0 0 0 20rem; }
  .push-facebook .pictures li:nth-child(6) {
    bottom: auto;
    height: 6.3125rem;
    margin: 0 0 0 18.4375rem;
    top: 0; }
  [class*="header-main"] .map-labels li:nth-child(1) {
    bottom: 80.7692307692%;
    left: 47.9591836735%; }
  [class*="header-main"] .map-labels li:nth-child(2) {
    left: 32.6530612245%;
    top: 56.4102564103%; }
  [class*="header-main"] .map-labels li:nth-child(3) {
    left: 38.7755102041%;
    top: 91.0256410256%; }
  [class*="header-main"] .map-labels li:nth-child(4) {
    left: 75%;
    top: 23.0769230769%; }
  [class*="header-main"] .map-labels li:nth-child(5) {
    top: 73.0769230769%;
    left: 61.2244897959%; }
  [class*="header-main"] .bg-wrapper {
    height: 24.375rem; }
  [class*="header-main"] [data-slider="simple"] .slide {
    height: 24.375rem; }
  [class*="header-main"] [data-slider="simple"] .slick-arrow {
    margin: -1.25rem 0 0; }
    [class*="header-main"] [data-slider="simple"] .slick-arrow [class*="icon-"] {
      height: 2.5rem;
      width: 1.625rem; }
  [class*="header-main"] .slider-text {
    bottom: 5rem; }
  [class*="header-main"].small .bg-wrapper {
    height: 12.1875rem; }
  [class*="header-main"].small .text {
    bottom: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
  [class*="header-main"].small [class^="tt-header"] {
    margin-bottom: 0; }
  .main-section .content {
    padding-right: 1.25rem; }
    .main-section .content .block-documents-list {
      padding-right: 1.25rem; }
  .main-section .aside {
    width: 20rem; }
  .tour-section .tt-block {
    display: none; }
  .tour-section ul {
    max-width: none; }
  .tour-section li + li {
    padding-top: 1.25rem; }
    .tour-section li + li:nth-child(odd):before {
      background: url("../img/bg-dotted-02.png") no-repeat 0 0;
      background-size: 100% auto;
      height: 7.25rem;
      left: 5rem;
      top: -4.0625rem;
      width: 39.0625rem; }
    .tour-section li + li:nth-child(even):before {
      background: url("../img/bg-dotted-01.png") no-repeat 0 0;
      background-size: 100% auto;
      height: 9.3125rem;
      left: auto;
      right: 6.25rem;
      top: -6.125rem;
      width: 27.25rem; }
    .tour-section li + li:nth-child(even) .push-tour {
      text-align: left; }
      .tour-section li + li:nth-child(even) .push-tour .date-sticker {
        left: auto;
        right: 3.75rem; }
      .tour-section li + li:nth-child(even) .push-tour .picture {
        left: auto;
        right: 0; }
      .tour-section li + li:nth-child(even) .push-tour .text {
        text-align: right; }
  /* JJK 1.2.1.0 */
  .offers-section {
    /* [class*="tt-raw"]{
    text-align: left;
  }*/ }
    .offers-section .tag-list {
      display: block; }
    .offers-section .block-offer {
      margin-bottom: 1rem; }
    .offers-section .button {
      text-align: left; }
    .offers-section.offers-choices {
      padding-bottom: 1.25rem; }
      .offers-section.offers-choices [class*="tt-block"] {
        margin-bottom: 1.625rem;
        text-align: left; }
        .offers-section.offers-choices [class*="tt-block"]:after {
          display: block; }
  .contrib-head::before, .contrib-head::after {
    content: " ";
    display: table; }
  .contrib-head::after {
    clear: both; }
  .contrib-head [class*="cta"] {
    float: right;
    max-width: 50%; }
  .pager {
    text-align: left; }
    .pager::before, .pager::after {
      content: " ";
      display: table; }
    .pager::after {
      clear: both; }
    .pager p {
      float: left;
      margin-top: 0.3125rem;
      max-width: 50; }
  .pager-list {
    float: right;
    max-width: 50%; }
    .pager-list [class*="bt"] {
      height: 1.75rem;
      line-height: 1.625rem;
      width: 1.75rem; }
      .pager-list [class*="bt"] [class*="icon-prev"] {
        height: 1.75rem;
        width: 0.5rem; }
    .pager-list .bt {
      background-color: transparent; } }

@media only screen and (min-width: 62.5rem) {
  [class*="tt-header"] {
    font-size: 2.8125rem;
    line-height: 1.0444444444; }
    [class*="tt-header"] span {
      padding: 0.625rem 1rem; }
  [class*="tt-block"] {
    font-size: 2.1875rem; }
    [class*="tt-block"].small {
      font-size: 2.1875rem; }
  [class*="tt-raw"] {
    font-size: 2.1875rem; }
  .form .checkbox.big label {
    font-size: 1.375rem;
    padding: 0 2.8125rem 0 0; }
    .form .checkbox.big label:before {
      border-radius: 0.3125rem;
      height: 1.625rem;
      left: auto;
      right: 0;
      width: 1.625rem; }
    .form .checkbox.big label [class*="icon-check"] {
      height: 0.875rem;
      left: auto;
      right: 0.375rem;
      top: 0.375rem;
      width: 0.875rem; }
  .wrap {
    width: 61.25rem; }
  .date-sticker {
    font-size: 1.375rem;
    height: 5.3125rem;
    width: 5.3125rem; }
  .discount-label:not(.small):not(.xsmall) > span {
    font-size: 0.9375rem;
    padding: 0.5625rem 1.25rem; }
    .discount-label:not(.small):not(.xsmall) > span strong {
      font-size: 1.625rem; }
  .block-filters .filters {
    -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
            align-content: stretch;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0; }
  .block-filters .title,
  .block-filters .field {
    float: none;
    margin: 0;
    width: auto; }
  .block-filters .title {
    margin: 0;
    padding: 0 0.625rem; }
  .block-filters .field {
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    padding: 0 0 0 0.625rem; }
  .no-flexbox .block-filters .filters {
    margin: 0 -0.3125rem;
    text-align: center; }
  .no-flexbox .block-filters .title,
  .no-flexbox .block-filters .field {
    display: inline-block;
    vertical-align: middle; }
  .no-flexbox .block-filters .title {
    box-sizing: border-box;
    width: 13.75rem; }
  .no-flexbox .block-filters .field {
    text-align: left;
    width: 15.6875rem; }
  .block-filters .filter-switch {
    font-size: 1.25rem; }
  .block-picker {
    display: none; }
  .block-island-main {
    margin: 1.25rem auto 0;
    max-width: 61.25rem;
    width: 93.75%; }
    .block-island-main::before, .block-island-main::after {
      content: " ";
      display: table; }
    .block-island-main::after {
      clear: both; }
    .block-island-main .container {
      position: relative; }
    .block-island-main .link-alt {
      display: none; }
    .block-island-main img {
      width: 40.625rem; }
    .block-island-main .subcontainer {
      bottom: 0;
      box-sizing: border-box;
      position: absolute;
      right: 0;
      width: 42.5rem; }
      .block-island-main .subcontainer .wrap {
        width: auto; }
    .block-island-main .tt-raw {
      background-color: #ffffff;
      margin: 0;
      padding: 1.125rem 1.4375rem 1.25rem;
      z-index: 1; }
    .block-island-main .cols {
      clear: both;
      padding: 0;
      position: relative; }
      .block-island-main .cols:before {
        background: #e8e8e8;
        content: "";
        height: 100%;
        left: -25vw;
        position: absolute;
        top: 0;
        width: 50vw; }
      .block-island-main .cols .wrap {
        max-width: 100%; }
    .block-island-main .col-one-third {
      display: block;
      float: left;
      width: 34%; }
    .block-island-main .col-two-third {
      box-sizing: border-box;
      float: left;
      padding: 2.5rem 1.25rem 1.25rem 0;
      width: 66%; }
  .block-island-city {
    margin-bottom: 4.375rem;
    padding-top: 2.75rem; }
    .block-island-city .tt-block {
      margin-bottom: 1.5rem; }
    .block-island-city .cols {
      margin: 0 auto;
      max-width: 61.25rem;
      position: relative;
      width: 93.75%; }
      .block-island-city .cols .back-top {
        bottom: 0;
        display: table;
        margin: 0;
        position: absolute;
        right: 0; }
    .block-island-city .col-one-third,
    .block-island-city .col-two-third {
      margin-bottom: 0; }
    .block-island-city .col-two-third {
      margin-bottom: 0;
      padding: 0 1.25rem 0 0.3125rem; }
      .block-island-city .col-two-third .wrap {
        width: auto; }
    .block-island-city img {
      max-width: 20rem; }
    .block-island-city .desc {
      max-width: 32.8125rem; }
    .block-island-city .infos {
      bottom: -0.75rem;
      clear: none;
      float: right;
      right: 15%;
      margin: 0 0 0 -0.4375rem;
      position: relative;
      display: inline-block; }
      .block-island-city .infos > * {
        box-sizing: border-box;
        height: 5.9375rem; }
      .block-island-city .infos button {
        font-size: 1.5625rem; }
        .block-island-city .infos button span,
        .block-island-city .infos button [class^="icon-"] {
          vertical-align: middle; }
        .block-island-city .infos button .icon-plus {
          display: inline-block; }
        .block-island-city .infos button[aria-expanded="true"] .icon-plus {
          display: none; }
        .block-island-city .infos button[aria-expanded="true"] .icon-minus {
          display: inline-block; }
    .block-island-city > .back-top {
      display: none; }
    .block-island-city .block-contact .wrap {
      width: 61.25rem; }
  .block-contact article {
    width: 19.5625rem; }
    .block-contact article:nth-child(2n+1) {
      clear: none;
      margin-right: 0; }
    .block-contact article:nth-child(2n + 2) {
      margin: 0 1.25rem; }
  .block-agency {
    padding-top: 1.25rem; }
    .block-agency .block-quote {
      margin-bottom: 1.875rem; }
    .block-agency .about {
      font-size: 1rem;
      line-height: 1.125; }
      .block-agency .about strong {
        font-size: 3.125rem;
        line-height: 1.04; }
  .block-form .form::before, .block-form .form::after {
    content: " ";
    display: table; }
  .block-form .form::after {
    clear: both; }
  .block-form fieldset {
    float: left;
    width: 20.9375rem; }
    .block-form fieldset + fieldset {
      float: right;
      width: 37.5rem; }
  .block-form .cta, .block-form .cta-push, .block-form .cta-submit, .block-form .cta-dark, .block-form .cta-block, .block-form .cta-toggle, .block-form .cta-outline {
    display: block;
    margin: 2.25rem auto 0;
    max-width: 14rem; }
  .block-form .buttons {
    text-align: center; }
    .block-form .buttons .cta, .block-form .buttons .cta-push, .block-form .buttons .cta-submit, .block-form .buttons .cta-dark, .block-form .buttons .cta-block, .block-form .buttons .cta-toggle, .block-form .buttons .cta-outline {
      display: inline-block;
      margin-left: 0.3125rem;
      margin-right: 0.3125rem; }
  .documents-list {
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    text-align: left; }
    .documents-list li {
      width: 20.625rem; }
    .documents-list.centered {
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      text-align: center; }
    .main-section .documents-list {
      margin-left: -3.90625%;
      margin-right: -3.90625%; }
      .main-section .documents-list li {
        padding: 0 3.6231884058%; }
  .documents-list-intro {
    padding: 1.25rem 1.25rem 0.875rem; }
  .block-sorting .form label:not(.check-label),
  .block-sorting .form .label:not(.check-label) {
    display: inline-block;
    margin: 0 0.625rem 0 0;
    vertical-align: middle; }
  .tour-operator-list .tour-operator {
    width: 33.3333333333%; }
  .form-block {
    padding-bottom: 1.625rem;
    padding-top: 0.625rem; }
    .form-block [class*="tt-block"] {
      font-size: 2.1875rem; }
  .forms-area .form-block {
    padding-left: 1.5625rem;
    padding-right: 1.5625rem; }
  .user-content-col {
    float: left;
    width: 58rem;
    margin-left: 25px; }
  .user-aside-col {
    float: right;
    width: 20rem; }
  .block-user {
    padding: 3.75rem 1.25rem 3.125rem;
    text-align: left; }
    .block-user .user-info {
      display: block;
      margin-right: 0;
      width: auto; }
    .block-user .name {
      margin-bottom: 2.875rem; }
    .block-user ul {
      display: block;
      margin: 0 auto; }
  .edito {
    padding-bottom: 2.5rem; }
  .block-cookies {
    font-size: 0.875rem; }
  .js [data-slider="logo"] {
    width: 26.25rem; }
  [data-slider="logo"] .slick-list {
    width: 26.25rem; }
  [data-slider="logo"] .slide {
    width: 6.5625rem; }
  [data-slider="partners"] {
    width: 58.5rem; }
  [class*="feature-push"] [class*="col-"] .intro {
    padding-right: 3.125rem; }
  [class*="feature-push"] .revert [class*="col-"] .intro {
    padding-left: 3.125rem;
    padding-right: 0; }
  [class*="feature-push"] .picture .discount {
    top: 1.25rem; }
  [class*="feature-push"] .slider {
    margin-top: 2.5rem; }
  .main-section [class*="feature-push"] .col-one-quarter,
  .main-section [class*="feature-push"] .col-three-quarter {
    width: 45%; }
  .main-section [class*="feature-push"] .cols-centered .col-one-quarter,
  .main-section [class*="feature-push"] .cols-centered .col-three-quarter {
    box-sizing: content-box;
    -webkit-flex-basis: 45%;
        -ms-flex-preferred-size: 45%;
            flex-basis: 45%; }
  .feature-push-island .text {
    padding-top: 1.875rem; }
  .push-numbers {
    background: transparent;
    box-sizing: border-box;
    height: 25.625rem;
    padding: 1.625rem 0 0.625rem;
    position: relative; }
    .push-numbers .bg-wrapper,
    .push-numbers .wrap {
      height: 100%; }
    .push-numbers .bg-wrapper:not(.on) {
      display: none; }
    .push-numbers .pictures {
      display: block;
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%;
      z-index: 1; }
    .push-numbers .wrap {
      z-index: 2; }
    .push-numbers ul {
      margin-bottom: 3.125rem;
      margin-top: 3.125rem; }
    .push-numbers li {
      padding: 0 0 0 0;
      width: auto; }
      .push-numbers li::before, .push-numbers li::after {
        content: " ";
        display: table; }
      .push-numbers li::after {
        clear: both; }
      .push-numbers li + li {
        padding: 0 0 0 3.125rem; }
      .push-numbers li:not(.on) {
        opacity: 0.6; }
    .push-numbers .pict {
      display: inline-block;
      margin: 2.5rem 0 0;
      vertical-align: top; }
    .push-numbers .desc {
      border-radius: 6.25rem;
      cursor: default;
      display: inline-block;
      font-size: 1.25rem;
      height: 8.75rem;
      position: relative;
      vertical-align: top;
      width: 8.75rem; }
      .push-numbers .desc:after {
        background: #ffffff;
        content: "";
        height: 0.0625rem;
        left: -3.4375rem;
        position: absolute;
        top: 5.9375rem;
        width: 3.75rem; }
      .push-numbers .desc strong {
        font-size: 1.125rem;
        line-height: 1.1538461538; }
    .push-numbers .cta, .push-numbers .cta-push, .push-numbers .cta-submit, .push-numbers .cta-dark, .push-numbers .cta-block, .push-numbers .cta-toggle, .push-numbers .cta-outline {
      background: #b24bb1;
      border-color: #b24bb1;
      color: #ffffff; }
      .push-numbers .cta:hover, .push-numbers .cta-push:hover, .push-numbers .cta-submit:hover, .push-numbers .cta-dark:hover, .push-numbers .cta-block:hover, .push-numbers .cta-toggle:hover, .push-numbers .cta-outline:hover {
        background: #ffffff;
        border-color: #b24bb1;
        color: #b24bb1; }
  .push-map .text {
    padding-right: 1.25rem; }
  .push-map .picture {
    width: 39.0625rem; }
  .push-map .cta-label {
    font-size: 1.25rem; }
    .push-map .cta-label span {
      padding: 0.5rem 0.625rem 0.5rem 0.625rem;
      min-width: 6.75rem; }
      .push-map .cta-label span:after {
        background-size: 6.25rem auto;
        bottom: -0.5625rem;
        height: 0.5625rem;
        right: 0.5rem;
        width: 6.25rem; }
    .push-map .cta-label.revert span:after,
    .revert .push-map .cta-label span:after {
      background-position: 0 -0.625rem;
      left: 0.5rem; }
  .push-picture {
    height: 20.9375rem;
    padding: 0; }
    .push-picture .pict-wrapper {
      position: relative; }
    .push-picture img {
      left: 50%;
      position: relative;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); }
  .push-tour:after {
    height: 25.3125rem; }
  .push-tour .date-sticker {
    left: 4.375rem;
    z-index: 2; }
  .push-tour .picture {
    width: 41.25rem; }
  .push-tour .text {
    margin: 0 6.25rem 0 auto;
    padding: 1.875rem 1.875rem 0.875rem;
    background-color: initial; }
    .push-tour .text .block-form {
      background-color: initial; }
  .push-hero .container:after {
    height: 24.375rem; }
  .push-hero.condensed .container:after {
    height: 11.875rem; }
  .push-slider {
    padding-top: 2.25rem; }
    .push-slider .slick-arrow {
      margin-top: -2.1875rem; }
      .push-slider .slick-arrow [class*="icon-"] {
        height: 2.1875rem;
        width: 1.25rem; }
  .push-certification {
    background-color: #ffffff;
    padding-bottom: 4rem; }
    .push-certification .program-register {
      margin-top: 2.25rem; }
      .push-certification .program-register ol {
        background: url("../img/dyn/desktop/push-certified.png") no-repeat 50% 100%;
        border-bottom: 0.375rem solid #e8e8e8;
        height: 15.625rem;
        margin-bottom: 0;
        padding-bottom: 0;
        position: relative; }
      .push-certification .program-register li {
        cursor: default;
        font-size: 1.125rem;
        margin-top: 0;
        position: absolute;
        transition: color 0.25s cubic-bezier(0.42, 0, 0.58, 1); }
        .push-certification .program-register li:hover {
          color: #b24bb1; }
          .push-certification .program-register li:hover .icon {
            background-color: #b24bb1; }
      .push-certification .program-register .icon {
        background-color: #27aece;
        border: 0.1875rem solid #ffffff;
        height: 1.75rem;
        transition: 0.25s cubic-bezier(0.42, 0, 0.58, 1);
        -webkit-transform-origin: 50% 50%;
            -ms-transform-origin: 50% 50%;
                transform-origin: 50% 50%;
        width: 1.75rem; }
        .push-certification .program-register .icon svg {
          height: 0.8125rem;
          transition: background-color 0.25s cubic-bezier(0.42, 0, 0.58, 1);
          width: 0.875rem; }
        .push-certification .program-register .icon + span {
          padding-left: 0; }
      .push-certification .program-register .item-a {
        bottom: 10rem;
        left: 50%;
        padding-bottom: 3rem;
        text-align: center;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        width: 20.3125rem; }
        .push-certification .program-register .item-a .icon {
          bottom: 0;
          left: 50%;
          top: auto;
          -webkit-transform: translateX(-50%);
              -ms-transform: translateX(-50%);
                  transform: translateX(-50%); }
        .push-certification .program-register .item-a:hover .icon {
          -webkit-transform: translateX(-50%) scale(1.3);
              -ms-transform: translateX(-50%) scale(1.3);
                  transform: translateX(-50%) scale(1.3); }
      .push-certification .program-register .item-b {
        padding-right: 3.75rem;
        right: 38.4375rem;
        text-align: right; }
        .push-certification .program-register .item-b .icon {
          right: 0; }
      .push-certification .program-register .item-d {
        padding-left: 3.75rem;
        left: 38.4375rem; }
        .push-certification .program-register .item-d .icon {
          left: 0; }
      .push-certification .program-register .item-b,
      .push-certification .program-register .item-d {
        bottom: 7.625rem;
        width: 15rem; }
        .push-certification .program-register .item-b .icon,
        .push-certification .program-register .item-d .icon {
          bottom: 0;
          top: auto;
          -webkit-transform: translateY(50%);
              -ms-transform: translateY(50%);
                  transform: translateY(50%); }
        .push-certification .program-register .item-b:hover .icon,
        .push-certification .program-register .item-d:hover .icon {
          -webkit-transform: translateY(50%) scale(1.3);
              -ms-transform: translateY(50%) scale(1.3);
                  transform: translateY(50%) scale(1.3); }
      .push-certification .program-register .item-c {
        padding-right: 3.75rem;
        right: 41.875rem;
        text-align: right; }
        .push-certification .program-register .item-c .icon {
          right: 0; }
      .push-certification .program-register .item-e {
        padding-left: 3.75rem;
        left: 41.875rem; }
        .push-certification .program-register .item-e .icon {
          left: 0; }
      .push-certification .program-register .item-c,
      .push-certification .program-register .item-e {
        bottom: 2rem;
        width: 16.875rem; }
        .push-certification .program-register .item-c .icon,
        .push-certification .program-register .item-e .icon {
          bottom: 0;
          top: auto;
          -webkit-transform: translateY(25%);
              -ms-transform: translateY(25%);
                  transform: translateY(25%); }
        .push-certification .program-register .item-c:hover .icon,
        .push-certification .program-register .item-e:hover .icon {
          -webkit-transform: translateY(25%) scale(1.3);
              -ms-transform: translateY(25%) scale(1.3);
                  transform: translateY(25%) scale(1.3); }
      .push-certification .program-register .cta, .push-certification .program-register .cta-push, .push-certification .program-register .cta-submit, .push-certification .program-register .cta-dark, .push-certification .program-register .cta-block, .push-certification .program-register .cta-toggle, .push-certification .program-register .cta-outline {
        margin-top: -2.1875rem;
        position: relative; }
  .push-certification-modules .modules {
    display: block;
    text-align: center; }
    .push-certification-modules .modules article {
      display: inline-block;
      max-width: 15.3125rem;
      padding: 0 0.3125rem;
      vertical-align: top;
      width: 25%; }
      .push-certification-modules .modules article:nth-child(n + 3) {
        margin-top: 0; }
      .push-certification-modules .modules article .wrap {
        width: auto; }
      .push-certification-modules .modules article .icon ~ * {
        position: relative; }
    .push-certification-modules .modules [aria-expanded="true"] {
      transition: none;
      visibility: hidden; }
    .push-certification-modules .modules article.on .icon:before {
      background: url("../img/drop.png") no-repeat;
      background-size: 100% auto;
      content: "";
      left: 50%;
      height: 18.3125rem;
      position: absolute;
      top: 0;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      width: 14.75rem; }
  .push-highlight {
    padding: 1.875rem 0; }
    .push-highlight ul {
      margin-bottom: 1.25rem; }
  .feature-push-discover {
    padding-bottom: 1.5rem; }
  .push-discover [class*="tt-header"] {
    font-size: 1.75rem;
    line-height: 1.0714285714; }
    .push-discover [class*="tt-header"] span {
      padding: 0.625rem 0.5rem;
      background-color: transparent;
      border: 0px; }
  .push-discover .inner:before {
    height: 18.125rem; }
  .push-discover.middle .inner:before {
    height: 18.125rem; }
  .push-discover.big .inner:before {
    height: 24.375rem; }
  .push-discover.large .inner {
    text-align: right; }
    .push-discover.large .inner:before {
      vertical-align: middle; }
  .push-discover.large .text {
    padding-right: 2.25rem;
    vertical-align: middle; }
  .push-discover.large [class*="tt-header"] {
    font-size: 0;
    letter-spacing: 0; }
    .push-discover.large [class*="tt-header"] span {
      font-size: 3rem; }
  .push-discover.large .highlight {
    display: inline-block;
    margin: 0;
    text-align: left;
    padding: 0;
    color: black;
    margin-top: 25px; }
    .push-discover.large .highlight .sk-Rectangle {
      width: 80px; }
  .push-discover.large p {
    font-size: 18px; }
  .push-discover.small .inner:before {
    height: 20.625rem; }
  .push-discover.small .text {
    padding-bottom: 1.375rem; }
  .push-facebook .bg-wrapper {
    background-image: url("../img/bg-facebook-block.jpg"); }
  .push-facebook .inner {
    min-height: 13.0625rem; }
  .push-advantages .tt-block {
    font-size: 2.1875rem; }
  .push-advantages ul {
    margin: 0 -2.5rem; }
  .push-advantages li {
    padding: 0 2.5rem;
    width: 15.625rem; }
  .push-guadeloupedia-empty .inner {
    height: 24.375rem; }
  .push-guadeloupedia {
    min-height: 24.375rem;
    padding-top: 1.5625rem; }
    .push-guadeloupedia .push-tt {
      margin-bottom: 0.625rem; }
  #popin .popin-content {
    width: 48.75rem; }
  #popin .block-form {
    padding-top: 2.25rem; }
  .home-section .aside {
    width: 61.25rem; }
  .home-hero [data-fade] {
    margin: 0 0 2.5rem; }
  .home-hero .push {
    display: inline-block;
    max-width: 50%;
    padding-bottom: 1.25rem;
    padding-top: 1.25rem;
    width: auto; }
    .home-hero .push .inner {
      padding: 0; }
    .home-hero .push .tt-block {
      font-size: 2.1875rem;
      margin-top: 0;
      margin-bottom: 8px; }
  .home-push {
    padding: 1.625rem 0 0.625rem; }
    .home-push .inner {
      min-height: 8.75rem;
      padding: 0 10.9375rem 0 0;
      position: relative;
      width: 28.75rem; }
    .home-push .tt-block {
      font-size: 1.5625rem;
      margin-top: 0;
      margin-bottom: 8px; }
    .home-push [class*="icon-"] {
      display: block;
      fill: #ffffff;
      position: absolute;
      right: 0;
      top: -0.9375rem;
      width: 6.125rem; }
  [class*="header-main"] [data-slider="simple"] .slick-prev {
    margin-left: -30.625rem;
    left: 50%; }
  [class*="header-main"] [data-slider="simple"] .slick-next {
    margin-right: -30.625rem;
    right: 50%; }
  [class*="header-main"] .icon-arrow-curv {
    display: block;
    fill: #ffffff;
    height: 2.625rem;
    left: 9.375rem;
    position: absolute;
    top: -4.6875rem;
    width: 3.125rem; }
  [class*="header-main"] .text .desc {
    color: #ffffff;
    display: block;
    max-width: 13.125rem; }
  [class*="header-main"] .map-labels {
    font-size: 1.125rem; }
    [class*="header-main"] .map-labels a {
      padding: 0.3125rem 0.625rem 0.375rem 0.375rem; }
      [class*="header-main"] .map-labels a [class*="icon-"] {
        display: inline-block;
        fill: #ffffff;
        height: 0.8125rem;
        margin: 0 0.5rem 0 0;
        -webkit-transform: matrix(-1, 0, 0, -1, 0, 0);
            -ms-transform: matrix(-1, 0, 0, -1, 0, 0);
                transform: matrix(-1, 0, 0, -1, 0, 0);
        vertical-align: middle;
        width: 0.5625rem; }
      [class*="header-main"] .map-labels a span {
        display: inline-block;
        vertical-align: middle; }
    [class*="header-main"] .map-labels li:nth-child(1) {
      bottom: 80.7692307692%;
      left: 47.9591836735%; }
    [class*="header-main"] .map-labels li:nth-child(2) {
      left: 35.7142857143%;
      top: 53.8461538462%; }
    [class*="header-main"] .map-labels li:nth-child(3) {
      left: 40.8163265306%;
      top: 88.4615384615%; }
    [class*="header-main"] .map-labels li:nth-child(4) {
      left: 71.9387755102%;
      top: 20%; }
    [class*="header-main"] .map-labels li:nth-child(5) {
      top: 73.0769230769%;
      left: 60%; }
  .header-main-video .bg-wrapper {
    height: 30rem; }
  .sub-navigation .select {
    display: none; }
  .sub-navigation .select-list {
    background: none;
    color: #ffffff;
    height: auto;
    padding: 0; }
    .sub-navigation .select-list a:not(.selected) {
      display: block; }
    .js .sub-navigation .select-list {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
  .sub-navigation ul {
    -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
            align-content: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    list-style-type: none;
    margin: 0; }
    .sub-navigation ul li {
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      text-align: center; }
      .sub-navigation ul li + li a:before {
        background: rgba(255, 255, 255, 0.5);
        content: "";
        height: 1.5rem;
        left: 0;
        position: absolute;
        top: 0.375rem;
        width: 0.0625rem; }
    .sub-navigation ul a {
      display: block;
      height: 2.375rem;
      margin-left: -0.0625rem;
      padding: 0 0.625rem;
      position: relative;
      transition: 0.25s cubic-bezier(0.42, 0, 0.58, 1); }
      .sub-navigation ul a:after {
        content: "";
        display: inline-block;
        height: 100%;
        vertical-align: middle;
        width: 0; }
      .sub-navigation ul a:hover, .sub-navigation ul a:focus, .sub-navigation ul a.selected {
        background: #ffffff;
        color: #2c444b; }
        .sub-navigation ul a:hover.grey-light, .sub-navigation ul a:focus.grey-light, .sub-navigation ul a.selected.grey-light {
          background: #f2f2f2; }
        .sub-navigation ul a:hover div, .sub-navigation ul a:focus div, .sub-navigation ul a.selected div {
          margin: 0 -0.0625rem; }
        .sub-navigation ul a:hover [class*="icon"], .sub-navigation ul a:focus [class*="icon"], .sub-navigation ul a.selected [class*="icon"] {
          fill: #2c444b; }
  .sub-navigation [class*="icon"] {
    fill: #ffffff; }
  .no-flexbox .sub-navigation .select-list {
    display: table;
    width: 100%; }
    .no-flexbox .sub-navigation .select-list li {
      display: table-cell; }
  .main-section .content {
    padding-bottom: 1.25rem; }
    .main-section .content .block-documents-list {
      padding-right: 3.75rem; }
  .main-section.alt-section .content,
  .main-section.alt-section .aside {
    display: table-cell; }
  .main-section.alt-section .content {
    padding-right: 1.25rem; }
  .main-section.alt-section .aside {
    margin-left: 0;
    width: 20rem; }
    .main-section.alt-section .aside .inner-wrap {
      display: block;
      margin-top: -6.875rem; }
    .main-section.alt-section .aside .inner {
      width: 100%; }
      .no-flexbox .main-section.alt-section .aside .inner {
        font-size: 0.8125rem;
        letter-spacing: normal; }
    .main-section.alt-section .aside .inner,
    .main-section.alt-section .aside .inner-alt {
      box-sizing: border-box;
      padding-left: 1.25rem;
      padding-right: 1.25rem; }
      .no-flexbox .main-section.alt-section .aside .inner, .no-flexbox
      .main-section.alt-section .aside .inner-alt {
        display: block; }
  .main-section.alt-section [class*="block-support"] {
    min-height: 22.75rem; }
    .main-section.alt-section [class*="block-support"] .contact {
      float: none;
      width: auto; }
      .main-section.alt-section [class*="block-support"] .contact + .contact {
        margin-top: 0.625rem; }
  .main-section.alt-section .block-contact {
    padding-top: 0; }
    .main-section.alt-section .block-contact article {
      margin-right: 3%;
      width: 47%; }
      .main-section.alt-section .block-contact article:nth-child(2n + 2) {
        margin-left: 0; }
      .main-section.alt-section .block-contact article:nth-child(2n + 3) {
        clear: left; }
  .push-feature-section [class*="feature-push"] {
    padding-bottom: 0.625rem;
    padding-top: 2.25rem; }
  .tour-section {
    padding: 1.875rem 0 1.5rem; }
    .tour-section li + li {
      padding-top: 1.25rem; }
      .tour-section li + li:nth-child(odd):before {
        left: 8.125rem;
        top: -4.0625rem; }
      .tour-section li + li:nth-child(even):before {
        right: 10rem;
        top: -6.125rem; }
      .tour-section li + li:nth-child(even) .push-tour .date-sticker {
        left: auto;
        right: 6.25rem; }
  .offers-section [class*="tt-raw"] {
    font-size: 2.1875rem; }
  .offers-section .sk-Rectangle {
    width: 80px; }
  .contrib-block .inner::before, .contrib-block .inner::after {
    content: " ";
    display: table; }
  .contrib-block .inner::after {
    clear: both; }
  .contrib-block .text {
    box-sizing: border-box;
    float: left;
    padding-left: 1.25rem;
    width: 32.875rem; }
  .contrib-block .actions {
    clear: none;
    float: left;
    width: 19.625rem; }
  .contrib-block .details {
    padding-left: 41.625rem; }
  .instagram .container .row-cols-2 {
    width: 980px; }
  .tab-heading {
    margin-right: 1.5625rem; }
  .breadcrumb {
    display: block;
    margin-top: 3.125rem; }
    .header-main.small .breadcrumb {
      bottom: -3.5625rem;
      left: 0;
      position: absolute;
      width: 40rem; }
  .island-main .header-main .link-alt-cta {
    display: inline-block;
    margin-top: 1rem; } }

@media only screen and (min-width: 118.75rem) {
  .bg-wrapper,
  .pict-wrapper {
    /* &:before {
    background: linear-gradient( to right, rgba( $white, 1 ) 0%, rgba( $white, 0.9 ) 15%, rgba( $white, 0.1 ) 85%, rgba( $white, 0 ) 100% );
    left: 0;
  }
  &:after {
    background: linear-gradient( to left, rgba( $white, 1 ) 0%, rgba( $white, 0.9 ) 15%, rgba( $white, 0.1 ) 85%, rgba( $white, 0 ) 100% );
    right: 0;
  }
  
  .grey &,
  &.grey {
    &:before {
      background: linear-gradient( to right, rgba( $grey-light3, 1 ) 0%, rgba( $grey-light3, 0.9 ) 15%, rgba( $grey-light3, 0.1 ) 85%, rgba( $grey-light3, 0 ) 100% );
    }
    &:after {
      background: linear-gradient( to left, rgba( $grey-light3, 1 ) 0%, rgba( $grey-light3, 0.9 ) 15%, rgba( $grey-light3, 0.1 ) 85%, rgba( $grey-light3, 0 ) 100% );
    }
  }
  .push-hero &,
  .push-facebook &,
  &.green {
    &:before {
      background: linear-gradient( to right, rgba( $theme, 1 ) 0%, rgba( $theme, 0.9 ) 15%, rgba( $theme, 0.1 ) 85%, rgba( $theme, 0 ) 100% );
    }
    &:after {
      background: linear-gradient( to left, rgba( $theme, 1 ) 0%, rgba( $theme, 0.9 ) 15%, rgba( $theme, 0.1 ) 85%, rgba( $theme, 0 ) 100% );
    }
  } */ }
    .bg-wrapper img,
    .pict-wrapper img {
      position: relative;
      z-index: 1; }
    .bg-wrapper:before, .bg-wrapper:after,
    .pict-wrapper:before,
    .pict-wrapper:after {
      content: "";
      height: 100%;
      position: absolute;
      top: 0;
      width: 6.25rem;
      z-index: 2; } }

.tt-raw-block {
  color: #2bb7da;
  font-weight: 300;
  font-family: "Roboto Condensed Regular"; }

.tt-label span {
  background: #0ca5cb; }

[class*="tt-raw"].activity {
  color: #ff9e21; }

.tt-raw-light {
  color: #0ca5cb; }

.tt-raw-dark {
  color: #0e5e62; }

.tt-block-dark {
  color: #011e26; }
  .tt-block-dark:after {
    background: #011e26; }

.user-form .select.dateSize {
  font-size: 20px; }

#logo {
  margin: 0;
  position: relative;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1.875rem;
  padding-top: 40px; }
  #logo img {
    display: block;
    width: 100%; }
  #logo .full {
    display: none; }

header[role="banner"] {
  position: relative;
  z-index: 1000; }
  header[role="banner"].sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 0; }
  header[role="banner"] .banner {
    background-color: #ffffff;
    min-height: 2.5rem;
    position: relative; }
    header[role="banner"] .banner .wrap {
      min-height: 2.5rem; }
  header[role="banner"] .bt-nav {
    background: none;
    border: 0 none;
    box-sizing: content-box;
    height: 100%;
    left: -3.3333333333%;
    outline: none;
    padding: 0 3.3333333333%;
    position: absolute;
    top: 0;
    width: 1.25rem; }
    header[role="banner"] .bt-nav [class*="icon"] {
      fill: #2c444b;
      height: 0.9375rem;
      width: 1.25rem; }
    header[role="banner"] .bt-nav span {
      border: 0;
      clip: rect(0 0 0 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px;
      pointer-events: none; }
    header[role="banner"] .bt-nav[aria-expanded="true"] {
      background: #2c444b; }
      header[role="banner"] .bt-nav[aria-expanded="true"] [class*="icon"] {
        fill: #ffffff; }
  header[role="banner"] .home-nav {
    float: left;
    font-family: "Advent Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.25rem;
    margin-left: 6.6666666667%;
    padding-left: 1.25rem;
    text-align: center; }
    header[role="banner"] .home-nav img {
      vertical-align: super;
      padding-top: 15px; }
    header[role="banner"] .home-nav p {
      display: inline-block;
      margin: 0;
      padding: 0 0.1875rem;
      vertical-align: middle; }
    header[role="banner"] .home-nav span {
      display: inline-block;
      line-height: 2.5rem;
      vertical-align: middle; }
  header[role="banner"] .home-nav {
    float: right;
    margin-right: 2.5rem;
    /*> ul {

      > li {
        &:not(.lang) {
          display: none;
        }

        &.lang {
          width: rem( 60 )
        }
      }
    }*/ }
    header[role="banner"] .home-nav ul {
      list-style-type: none;
      margin: 0; }
      header[role="banner"] .home-nav ul .lang .select span:after {
        border-top: 4.5px solid #69b5c2; }

#nav {
  font-size: 0.9375rem;
  left: 0;
  position: absolute;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  width: 100%;
  background: white; }
  .js #nav {
    display: none; }
    .js #nav.open {
      display: block; }
  #nav .sticky-logo {
    display: none; }
  #nav .icon-cart,
  #nav .icon-account {
    fill: #ffffff;
    height: 1.5625rem;
    margin-top: -0.75rem;
    position: absolute;
    top: 50%;
    width: 1.6875rem; }
    #nav .icon-cart + span,
    #nav .icon-account + span {
      padding-left: 2.5rem; }
  #nav ul {
    list-style-type: none;
    margin: 0; }
  #nav a {
    text-decoration: none;
    font-family: "Roboto";
    line-height: 35px;
    color: #182883; }
  #nav .categories-nav,
  #nav .site-nav {
    margin: 0 -3.3333333333%;
    padding: 0rem 3.3333333333%; }
    #nav .categories-nav > li.static-icon,
    #nav .categories-nav > li .account,
    #nav .categories-nav > li .basket,
    #nav .site-nav > li.static-icon,
    #nav .site-nav > li .account,
    #nav .site-nav > li .basket {
      background: #182883;
      color: #ffffff;
      padding: 5px;
      padding-top: 5px; }
    #nav .categories-nav > li .weather img,
    #nav .categories-nav > li .sea-weather img,
    #nav .categories-nav > li .clock img,
    #nav .site-nav > li .weather img,
    #nav .site-nav > li .sea-weather img,
    #nav .site-nav > li .clock img {
      vertical-align: bottom; }
    #nav .categories-nav > li .weather span,
    #nav .categories-nav > li .sea-weather span,
    #nav .categories-nav > li .clock span,
    #nav .site-nav > li .weather span,
    #nav .site-nav > li .sea-weather span,
    #nav .site-nav > li .clock span {
      vertical-align: top; }
    #nav .categories-nav > li .weather,
    #nav .categories-nav > li .sea-weather,
    #nav .categories-nav > li .clock,
    #nav .categories-nav > li .pro,
    #nav .site-nav > li .weather,
    #nav .site-nav > li .sea-weather,
    #nav .site-nav > li .clock,
    #nav .site-nav > li .pro {
      float: left; }
      #nav .categories-nav > li .weather img,
      #nav .categories-nav > li .sea-weather img,
      #nav .categories-nav > li .clock img,
      #nav .categories-nav > li .pro img,
      #nav .site-nav > li .weather img,
      #nav .site-nav > li .sea-weather img,
      #nav .site-nav > li .clock img,
      #nav .site-nav > li .pro img {
        width: 30px; }
      #nav .categories-nav > li .weather span,
      #nav .categories-nav > li .sea-weather span,
      #nav .categories-nav > li .clock span,
      #nav .categories-nav > li .pro span,
      #nav .site-nav > li .weather span,
      #nav .site-nav > li .sea-weather span,
      #nav .site-nav > li .clock span,
      #nav .site-nav > li .pro span {
        line-height: 2.5rem;
        vertical-align: bottom; }
    #nav .categories-nav > li .pro,
    #nav .site-nav > li .pro {
      margin-left: 25px; }
    #nav .categories-nav > li .category-tab > a,
    #nav .categories-nav > li .category-tab > button, #nav .categories-nav > li > a,
    #nav .categories-nav > li > button,
    #nav .site-nav > li .category-tab > a,
    #nav .site-nav > li .category-tab > button,
    #nav .site-nav > li > a,
    #nav .site-nav > li > button {
      display: block;
      font-size: 0.9375rem;
      padding: 0.75rem 0;
      position: relative;
      font-weight: 500;
      width: 100%;
      text-transform: uppercase;
      font-family: "Roboto Condensed Regular";
      line-height: 38px;
      font-weight: 700; }
      #nav .categories-nav > li .category-tab > a .icon-prev,
      #nav .categories-nav > li .category-tab > button .icon-prev, #nav .categories-nav > li > a .icon-prev,
      #nav .categories-nav > li > button .icon-prev,
      #nav .site-nav > li .category-tab > a .icon-prev,
      #nav .site-nav > li .category-tab > button .icon-prev,
      #nav .site-nav > li > a .icon-prev,
      #nav .site-nav > li > button .icon-prev {
        height: 0.6875rem;
        fill: #ffffff;
        position: absolute;
        margin: -0.375rem 0 0 0;
        right: 0;
        top: 50%;
        -webkit-transform: matrix(-1, 0, 0, -1, 0, 0);
            -ms-transform: matrix(-1, 0, 0, -1, 0, 0);
                transform: matrix(-1, 0, 0, -1, 0, 0);
        width: 0.6875rem; }
    #nav .categories-nav > li .category-tab .select, #nav .categories-nav > li .select,
    #nav .site-nav > li .category-tab .select,
    #nav .site-nav > li .select {
      margin: 0;
      color: #69b5c2; }
    #nav .categories-nav > li .category-tab [aria-expanded="true"] .icon-prev, #nav .categories-nav > li [aria-expanded="true"] .icon-prev,
    #nav .site-nav > li .category-tab [aria-expanded="true"] .icon-prev,
    #nav .site-nav > li [aria-expanded="true"] .icon-prev {
      -webkit-transform: matrix(0, -1, 1, 0, 0, 0);
          -ms-transform: matrix(0, -1, 1, 0, 0, 0);
              transform: matrix(0, -1, 1, 0, 0, 0); }
    #nav .categories-nav > li.guadeloupedia,
    #nav .site-nav > li.guadeloupedia {
      text-align: left; }
      #nav .categories-nav > li.guadeloupedia .category-tab > a,
      #nav .categories-nav > li.guadeloupedia .category-tab > button,
      #nav .site-nav > li.guadeloupedia .category-tab > a,
      #nav .site-nav > li.guadeloupedia .category-tab > button {
        background-size: auto 100%;
        box-sizing: border-box;
        padding-left: 0.875rem;
        padding-right: 0.875rem;
        text-shadow: 0 0 5px #ffffff; }
  #nav .categories-nav {
    background: #2c444b;
    color: #182883;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    #nav .categories-nav > li {
      width: 100%; }
      #nav .categories-nav > li + li {
        border-top: 1px solid rgba(255, 255, 255, 0.5); }
      #nav .categories-nav > li.guadeloupedia {
        -webkit-order: 50;
            -ms-flex-order: 50;
                order: 50; }
        .flexbox #nav .categories-nav > li.guadeloupedia {
          border: 0 none;
          padding-bottom: 1rem;
          max-width: -webkit-min-content;
          max-width: min-content;
          box-sizing: initial; }
    #nav .categories-nav .lang .select span:after {
      border-top: 4.5px solid #69b5c2; }
    #nav .categories-nav .category-details {
      font-family: "Roboto Condensed Regular";
      font-weight: 500;
      line-height: 38px;
      position: relative; }
      .js #nav .categories-nav .category-details {
        display: none; }
        .js #nav .categories-nav .category-details.open {
          display: block; }
    #nav .categories-nav .cat-list {
      text-align: left;
      display: none;
      background-color: #fff;
      white-space: nowrap;
      position: relative;
      padding-left: 10px;
      padding-right: 10px;
      padding-right: 10px; }
    #nav .categories-nav li:hover > ul {
      display: block;
      position: absolute;
      left: 100%;
      top: 0; }
    #nav .categories-nav svg {
      float: right;
      margin-left: 10px;
      margin-top: 12px; }
  #nav .site-nav {
    background: #ffffff;
    color: #287e7f; }
    #nav .site-nav .select-list,
    #nav .site-nav .select {
      width: 100%; }
    #nav .site-nav > li + li {
      border-top: 1px solid #287e7f; }

header[role="banner"] .menu {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 60px;
  font-family: "Roboto Condensed Regular";
  font-size: 15px;
  background-color: white;
  position: fixed;
  top: 0;
  width: 1280px;
  position: absolute;
  /*  .dropdown li ul li a:hover {
       color: #ffffff;
     } */
  /*  ul li:hover>a {
       color: #ffffff !important;
     } */ }
  header[role="banner"] .menu.sticky {
    position: fixed;
    z-index: 10; }
    header[role="banner"] .menu.sticky .sticky-logo {
      display: block;
      margin: 0.3125rem 1.5625rem 0 0;
      float: left;
      width: 1.875rem; }
  header[role="banner"] .menu li {
    list-style: none; }
  header[role="banner"] .menu .first-menu:hover {
    text-decoration: underline #182883 solid 5px;
    text-underline-offset: 0.4rem; }
  header[role="banner"] .menu .dropdown {
    margin: 0;
    padding: 0;
    list-style: none;
    padding-right: 25px;
    padding-top: 10px;
    color: #182883; }
    header[role="banner"] .menu .dropdown .category-details {
      padding-left: 10px; }
    header[role="banner"] .menu .dropdown .span-menu {
      text-transform: uppercase;
      font-weight: 600;
      white-space: nowrap; }
    header[role="banner"] .menu .dropdown svg {
      float: right;
      margin-top: 15px;
      margin-right: 10px; }
  header[role="banner"] .menu .dropdown li {
    position: relative;
    list-style: none; }
  header[role="banner"] .menu .dropdown li a {
    font-family: "Roboto Condensed Regular";
    font-size: 14px;
    color: #182883;
    text-align: center;
    text-decoration: none;
    display: block;
    line-height: 38px;
    padding-left: 20px; }
  header[role="banner"] .menu .dropdown li ul {
    position: absolute;
    top: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
    display: none;
    line-height: normal;
    background-color: #fff; }
  header[role="banner"] .menu .second-menu:hover {
    color: #69b5c2; }
  header[role="banner"] .menu .dropdown li ul li a {
    text-align: left;
    display: block;
    white-space: nowrap;
    line-height: 48px;
    padding-left: 10px;
    padding-right: 10px; }
  header[role="banner"] .menu .dropdown li ul li ul {
    left: 100%;
    top: 0; }
    header[role="banner"] .menu .dropdown li ul li ul a {
      color: #182883;
      font-weight: 500;
      padding-left: 20px;
      padding-right: 20px; }
    header[role="banner"] .menu .dropdown li ul li ul a:hover {
      color: #69b5c2; }
  header[role="banner"] .menu ul li:hover > ul {
    display: block; }
  header[role="banner"] .menu .static-icon {
    background: #182883;
    color: #ffffff;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    -webkit-justify-content: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
    padding: 15px 10px 0 10px; }
    header[role="banner"] .menu .static-icon picture {
      vertical-align: middle; }
    header[role="banner"] .menu .static-icon span {
      vertical-align: top; }
    header[role="banner"] .menu .static-icon .searchIcon {
      cursor: pointer; }
    header[role="banner"] .menu .static-icon .withopacity {
      opacity: 0.5; }
  header[role="banner"] .menu .static-icon-basket {
    background: #182883;
    color: #ffffff;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 125px;
    height: 100%;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 15px 0px; }
    header[role="banner"] .menu .static-icon-basket .withopacity {
      opacity: 0.5; }
  header[role="banner"] .menu .lang .select {
    margin: 0;
    color: #69b5c2;
    font-family: 300; }
    header[role="banner"] .menu .lang .select span:after {
      border-top: 4.5px solid #69b5c2; }
    header[role="banner"] .menu .lang .select select {
      border: none; }
  header[role="banner"] .menu .lang [aria-expanded="true"] .icon-prev {
    -webkit-transform: matrix(0, -1, 1, 0, 0, 0);
        -ms-transform: matrix(0, -1, 1, 0, 0, 0);
            transform: matrix(0, -1, 1, 0, 0, 0); }
  header[role="banner"] .menu .guadeloupedia a {
    font-family: "Roboto Condensed Regular";
    text-transform: uppercase;
    font-weight: 700;
    white-space: nowrap; }

header[role="banner"] .header-mobile {
  display: none; }
  header[role="banner"] .header-mobile .sub-nav,
  header[role="banner"] .header-mobile .bottom-menu {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }

header[role="banner"] .search {
  border-radius: 50px;
  background: #ffffff;
  box-shadow: 5px 5px 10px 0px rgba(0, 0, 0, 0.14); }
  header[role="banner"] .search input {
    border: none;
    height: 45px;
    padding-left: 15px;
    opacity: 0.7;
    margin-left: 18px;
    width: 200px; }
  header[role="banner"] .search button[type="submit"] {
    border: none;
    background-color: white;
    vertical-align: middle;
    opacity: 0.7;
    outline: none; }
    header[role="banner"] .search button[type="submit"] :focus {
      outline: none;
      border: none; }
  header[role="banner"] .search .bi {
    font-size: 25px; }

header[role="banner"] #searchbar-desk {
  width: 273px;
  margin-bottom: 15px;
  margin-top: 5px;
  position: absolute;
  top: 60px;
  right: 43px;
  z-index: 100; }
  header[role="banner"] #searchbar-desk #searchbox-suggestion-desk.hide {
    display: none; }
  header[role="banner"] #searchbar-desk #searchbox-suggestion-desk.show {
    margin: auto;
    max-height: 300px;
    overflow-x: hidden;
    overflow-y: auto;
    text-align: center;
    background: white;
    border-radius: 5px;
    box-shadow: 5px 5px 10px 0px rgba(0, 0, 0, 0.14); }
    header[role="banner"] #searchbar-desk #searchbox-suggestion-desk.show a.link-item {
      text-decoration: none; }
      header[role="banner"] #searchbar-desk #searchbox-suggestion-desk.show a.link-item .suggestion-item:hover {
        background-color: #182883; }
        header[role="banner"] #searchbar-desk #searchbox-suggestion-desk.show a.link-item .suggestion-item:hover .title {
          color: white; }
        header[role="banner"] #searchbar-desk #searchbox-suggestion-desk.show a.link-item .suggestion-item:hover .link, header[role="banner"] #searchbar-desk #searchbox-suggestion-desk.show a.link-item .suggestion-item:hover .link-revert, header[role="banner"] #searchbar-desk #searchbox-suggestion-desk.show a.link-item .suggestion-item:hover .link-revert-alt, header[role="banner"] #searchbar-desk #searchbox-suggestion-desk.show a.link-item .suggestion-item:hover .link-light, header[role="banner"] #searchbar-desk #searchbox-suggestion-desk.show a.link-item .suggestion-item:hover .link-alt {
          color: white; }
      header[role="banner"] #searchbar-desk #searchbox-suggestion-desk.show a.link-item .suggestion-item {
        text-align: center;
        margin-top: 1px;
        margin-bottom: 2px;
        border-bottom: 2px solid grey; }
        header[role="banner"] #searchbar-desk #searchbox-suggestion-desk.show a.link-item .suggestion-item .title {
          color: black;
          font-size: 13px; }
        header[role="banner"] #searchbar-desk #searchbox-suggestion-desk.show a.link-item .suggestion-item .link, header[role="banner"] #searchbar-desk #searchbox-suggestion-desk.show a.link-item .suggestion-item .link-revert, header[role="banner"] #searchbar-desk #searchbox-suggestion-desk.show a.link-item .suggestion-item .link-revert-alt, header[role="banner"] #searchbar-desk #searchbox-suggestion-desk.show a.link-item .suggestion-item .link-light, header[role="banner"] #searchbar-desk #searchbox-suggestion-desk.show a.link-item .suggestion-item .link-alt {
          color: #69b5c2;
          font-style: italic;
          text-decoration: none;
          font-size: 10px; }
  header[role="banner"] #searchbar-desk #suggestion-search-mobile.hide {
    display: none; }
  header[role="banner"] #searchbar-desk #suggestion-search-mobile.show {
    margin: auto;
    overflow-x: hidden;
    overflow-y: auto;
    text-align: center;
    background: white;
    border-radius: 5px;
    box-shadow: 5px 5px 10px 0px rgba(0, 0, 0, 0.14);
    padding: 5px; }
    header[role="banner"] #searchbar-desk #suggestion-search-mobile.show a.link-item {
      text-decoration: none; }
      header[role="banner"] #searchbar-desk #suggestion-search-mobile.show a.link-item .suggestion-item {
        text-align: center;
        margin: 5px;
        border-bottom: 1px solid grey; }
        header[role="banner"] #searchbar-desk #suggestion-search-mobile.show a.link-item .suggestion-item .title {
          color: black;
          font-size: 14px; }
        header[role="banner"] #searchbar-desk #suggestion-search-mobile.show a.link-item .suggestion-item .link, header[role="banner"] #searchbar-desk #suggestion-search-mobile.show a.link-item .suggestion-item .link-revert, header[role="banner"] #searchbar-desk #suggestion-search-mobile.show a.link-item .suggestion-item .link-revert-alt, header[role="banner"] #searchbar-desk #suggestion-search-mobile.show a.link-item .suggestion-item .link-light, header[role="banner"] #searchbar-desk #suggestion-search-mobile.show a.link-item .suggestion-item .link-alt {
          color: gray;
          font-style: italic;
          text-decoration: none;
          font-size: 13px; }

header[role="banner"] #suggestion-search-mobile.hide {
  display: none; }

header[role="banner"] #suggestion-search-mobile.show {
  margin: auto;
  overflow-x: hidden;
  overflow-y: auto;
  text-align: center;
  background: white;
  border-radius: 5px;
  box-shadow: 5px 5px 10px 0px rgba(0, 0, 0, 0.14); }
  header[role="banner"] #suggestion-search-mobile.show a.link-item {
    text-decoration: none; }
    header[role="banner"] #suggestion-search-mobile.show a.link-item .suggestion-item {
      text-align: center;
      margin-top: 2px;
      margin-bottom: 2px;
      border-bottom: 1px solid grey; }
      header[role="banner"] #suggestion-search-mobile.show a.link-item .suggestion-item .title {
        color: black;
        font-size: 12px; }
      header[role="banner"] #suggestion-search-mobile.show a.link-item .suggestion-item .link, header[role="banner"] #suggestion-search-mobile.show a.link-item .suggestion-item .link-revert, header[role="banner"] #suggestion-search-mobile.show a.link-item .suggestion-item .link-revert-alt, header[role="banner"] #suggestion-search-mobile.show a.link-item .suggestion-item .link-light, header[role="banner"] #suggestion-search-mobile.show a.link-item .suggestion-item .link-alt {
        color: #69b5c2;
        font-style: italic;
        text-decoration: none;
        font-size: 10px; }

footer[role="contentinfo"] {
  background: #ffdd00;
  color: #000000;
  line-height: 1.4615384615;
  padding: 0.625rem 0 0;
  margin-top: 50px; }
  footer[role="contentinfo"] .wrap {
    width: 1280px; }
  footer[role="contentinfo"] a {
    text-decoration: none; }
  footer[role="contentinfo"] .dechirure-top {
    width: 100%;
    margin-top: -44px; }
  footer[role="contentinfo"] .cols {
    /*     p {
      margin-bottom: rem( 15 );
    } */ }
    footer[role="contentinfo"] .cols ul {
      list-style-type: none;
      margin-bottom: 5px; }
  footer[role="contentinfo"] a:not(.link-light) {
    text-decoration: none; }
    footer[role="contentinfo"] a:not(.link-light):hover {
      text-decoration: underline; }
  footer[role="contentinfo"] .block {
    padding-bottom: 0.625rem;
    padding-top: 1.625rem; }
  footer[role="contentinfo"] .col {
    width: 50%;
    height: 100%;
    float: right;
    display: contents;
    padding-left: 0px;
    padding-right: 0px; }
    footer[role="contentinfo"] .col .image_footer {
      width: 320px;
      height: 400px;
      position: relative;
      margin-left: 80px;
      margin-top: -100px; }
    footer[role="contentinfo"] .col .footer_image_bird {
      position: absolute;
      z-index: 1;
      top: 186px;
      margin-left: 5px; }
  footer[role="contentinfo"] .col-form {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    footer[role="contentinfo"] .col-form .line {
      border-bottom: 1px solid #000000; }
    footer[role="contentinfo"] .col-form .social {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      padding-bottom: 30px; }
      footer[role="contentinfo"] .col-form .social .social_span {
        font-size: 22px;
        padding-top: 55px;
        width: 100%;
        font-weight: bold; }
      footer[role="contentinfo"] .col-form .social .icons_social {
        padding-top: 55px;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
        footer[role="contentinfo"] .col-form .social .icons_social img {
          height: 24px;
          max-width: initial;
          margin-left: 30px; }
      footer[role="contentinfo"] .col-form .social svg {
        margin-left: 30px; }
    footer[role="contentinfo"] .col-form .button-top {
      position: absolute;
      top: -90px;
      right: 0;
      margin-right: -20px; }
  footer[role="contentinfo"] .sk-EncartNewsletter {
    border-radius: 25px;
    background-color: white;
    font-family: "Roboto Condensed Regular";
    font-size: 15px;
    text-transform: uppercase;
    text-align: center;
    padding: 7px 20px; }
  footer[role="contentinfo"] .desc-nl {
    font-family: "Roboto Condensed Regular";
    font-size: 28px;
    padding-top: 20px;
    padding-bottom: 20px; }
    footer[role="contentinfo"] .desc-nl strong {
      font-weight: bold; }
  footer[role="contentinfo"] .contact {
    border-top: 0;
    padding-bottom: 1.25rem; }
    footer[role="contentinfo"] .contact p {
      display: inline-block;
      margin-bottom: 0.625rem;
      padding-top: 1.25rem;
      text-align: left; }
    footer[role="contentinfo"] .contact .link, footer[role="contentinfo"] .contact .link-revert, footer[role="contentinfo"] .contact .link-revert-alt, footer[role="contentinfo"] .contact .link-light, footer[role="contentinfo"] .contact .link-alt {
      color: #000000; }
      footer[role="contentinfo"] .contact .link:hover, footer[role="contentinfo"] .contact .link-revert:hover, footer[role="contentinfo"] .contact .link-revert-alt:hover, footer[role="contentinfo"] .contact .link-light:hover, footer[role="contentinfo"] .contact .link-alt:hover {
        color: #000000; }
  footer[role="contentinfo"] [class*="icon"] {
    fill: #ffffff; }
  footer[role="contentinfo"] .field {
    display: inline-block;
    margin-bottom: 0;
    margin-right: 0.3125rem;
    vertical-align: top;
    white-space: nowrap; }
    footer[role="contentinfo"] .field .input {
      vertical-align: top;
      width: 255px;
      background: #ffdd00;
      border: none;
      margin-left: -10px; }
      footer[role="contentinfo"] .field .input .placeholder {
        font-family: "Roboto Condensed Regular";
        color: #000000;
        font-size: 30px;
        font-weight: bold;
        white-space: nowrap; }
      footer[role="contentinfo"] .field .input input {
        background: transparent;
        border: 0px;
        height: 45px;
        margin-left: 10px; }
  footer[role="contentinfo"] .cols .field {
    margin-bottom: 0; }
  footer[role="contentinfo"] .cta-submit {
    text-align: center;
    vertical-align: top;
    background: url(../img/Path2.png) no-repeat;
    color: #000000;
    border: none;
    margin-top: 10px;
    float: right; }
    footer[role="contentinfo"] .cta-submit:before {
      height: 1.4375rem; }
  footer[role="contentinfo"] .cta-fb > span + span {
    width: 15.6875rem; }

.footer-links {
  /*display: flex;
    flex-wrap: wrap;
    justify-content: space-around;*/
  border-bottom: 1px solid rgba(0, 0, 0, 0.3); }
  .footer-links .col {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    border-top: 1px solid rgba(0, 0, 0, 0.3);
    padding-top: 15px;
    font-family: "roboto light";
    font-size: 13px; }
    .footer-links .col #section-left,
    .footer-links .col #section-right {
      width: 25%;
      padding-left: 15px;
      padding-right: 15px;
      padding-top: 15px;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      font-family: "Roboto";
      font-weight: 200; }
    .footer-links .col #section-middle {
      width: 100%;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      padding-top: 15px;
      font-family: "Roboto";
      font-weight: 200;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      /* 
      div:first-child {
        margin-left: auto;
      } */ }
      .footer-links .col #section-middle .second-colonne {
        padding-left: 40px; }
      .footer-links .col #section-middle [class*="icon"] {
        left: 0;
        position: absolute;
        top: 15%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); }
      .footer-links .col #section-middle .icon-phone {
        height: 1.25rem;
        left: 0.1875rem;
        width: 0.75rem;
        margin-top: 6px; }
      .footer-links .col #section-middle .icon-mail {
        height: 0.75rem;
        width: 1.125rem;
        margin-top: 6px; }
      .footer-links .col #section-middle .contact-link {
        display: inline-block;
        margin: 0 0 0.625rem;
        padding: 0 0 0 1.625rem;
        position: relative;
        margin-right: 10px; }
    .footer-links .col .block {
      padding-left: 15px; }
      .footer-links .col .block .tt-raw-light > span {
        color: black;
        font-family: "Roboto";
        font-size: 13px;
        font-weight: bold;
        margin-right: 5px;
        margin-top: 3px;
        padding-left: 10px;
        vertical-align: top; }
      .footer-links .col .block ul {
        list-style: none;
        padding-left: 10px;
        line-height: 23px; }

.disclaimer {
  font-size: 0.75rem;
  padding: 0.75rem 0;
  text-align: center;
  font-weight: bold; }
  .disclaimer .menu-disclaimer {
    list-style-type: none;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0px 50px;
    -webkit-flex-flow: wrap;
        -ms-flex-flow: wrap;
            flex-flow: wrap; }
  .disclaimer li {
    display: inline-block;
    vertical-align: middle;
    white-space: nowrap; }
    .disclaimer li a {
      vertical-align: middle; }
    .disclaimer li + li {
      padding-left: 0; }

.footer-links-mobile {
  display: none; }

.dropDown-link {
  display: none; }

.wrap {
  max-width: 80rem; }

button,
a {
  outline-width: 0; }

.link, .link-revert, .link-revert-alt, .link-light, .link-alt {
  color: #2c444b; }
  .link:hover, .link-revert:hover, .link-revert-alt:hover, .link-light:hover, .link-alt:hover {
    color: #2bb7da; }

.link-revert, .link-revert-alt {
  color: #2bb7da; }
  .link-revert:hover, .link-revert-alt:hover {
    color: #2c444b; }

.link-light {
  color: #ffffff; }
  .link-light:hover {
    color: #ffffff; }

.link-icon {
  color: #2bb7da;
  display: inline-block;
  font-weight: bold;
  padding: 0 0 0 1.5625rem;
  position: relative;
  text-transform: uppercase; }
  .link-icon [class*="icon"] {
    fill: #2bb7da;
    height: 1.25rem;
    left: 0;
    margin: -0.625rem 0 0;
    position: absolute;
    top: 50%;
    width: 1.25rem; }

.cta.activity, .activity.cta-push, .activity.cta-submit, .activity.cta-dark, .activity.cta-block, .activity.cta-toggle, .activity.cta-outline, .cta.accommodation, .accommodation.cta-push, .accommodation.cta-submit, .accommodation.cta-dark, .accommodation.cta-block, .accommodation.cta-toggle, .accommodation.cta-outline, .cta.koudke, .koudke.cta-push, .koudke.cta-submit, .koudke.cta-dark, .koudke.cta-block, .koudke.cta-toggle, .koudke.cta-outline, .cta.restaurant, .restaurant.cta-push, .restaurant.cta-submit, .restaurant.cta-dark, .restaurant.cta-block, .restaurant.cta-toggle, .restaurant.cta-outline {
  color: #2e3d40; }
  .cta.activity:hover, .activity.cta-push:hover, .activity.cta-submit:hover, .activity.cta-dark:hover, .activity.cta-block:hover, .activity.cta-toggle:hover, .activity.cta-outline:hover,
  a:hover .cta.activity,
  a:hover .activity.cta-push,
  a:hover .activity.cta-submit,
  a:hover .activity.cta-dark,
  a:hover .activity.cta-block,
  a:hover .activity.cta-toggle,
  a:hover .activity.cta-outline, .cta.accommodation:hover, .accommodation.cta-push:hover, .accommodation.cta-submit:hover, .accommodation.cta-dark:hover, .accommodation.cta-block:hover, .accommodation.cta-toggle:hover, .accommodation.cta-outline:hover,
  a:hover .cta.accommodation,
  a:hover .accommodation.cta-push,
  a:hover .accommodation.cta-submit,
  a:hover .accommodation.cta-dark,
  a:hover .accommodation.cta-block,
  a:hover .accommodation.cta-toggle,
  a:hover .accommodation.cta-outline, .cta.koudke:hover, .koudke.cta-push:hover, .koudke.cta-submit:hover, .koudke.cta-dark:hover, .koudke.cta-block:hover, .koudke.cta-toggle:hover, .koudke.cta-outline:hover,
  a:hover .cta.koudke,
  a:hover .koudke.cta-push,
  a:hover .koudke.cta-submit,
  a:hover .koudke.cta-dark,
  a:hover .koudke.cta-block,
  a:hover .koudke.cta-toggle,
  a:hover .koudke.cta-outline, .cta.restaurant:hover, .restaurant.cta-push:hover, .restaurant.cta-submit:hover, .restaurant.cta-dark:hover, .restaurant.cta-block:hover, .restaurant.cta-toggle:hover, .restaurant.cta-outline:hover,
  a:hover .cta.restaurant,
  a:hover .restaurant.cta-push,
  a:hover .restaurant.cta-submit,
  a:hover .restaurant.cta-dark,
  a:hover .restaurant.cta-block,
  a:hover .restaurant.cta-toggle,
  a:hover .restaurant.cta-outline {
    background: #ffffff; }

.cta.activity, .activity.cta-push, .activity.cta-submit, .activity.cta-dark, .activity.cta-block, .activity.cta-toggle, .activity.cta-outline {
  background: #ff9e21;
  border-color: #ff9e21; }
  .cta.activity.cta-toggle, .activity.cta-toggle {
    border-color: #ffffff; }
  .cta.activity:hover, .activity.cta-push:hover, .activity.cta-submit:hover, .activity.cta-dark:hover, .activity.cta-block:hover, .activity.cta-toggle:hover, .activity.cta-outline:hover,
  a:hover .cta.activity,
  a:hover .activity.cta-push,
  a:hover .activity.cta-submit,
  a:hover .activity.cta-dark,
  a:hover .activity.cta-block,
  a:hover .activity.cta-toggle,
  a:hover .activity.cta-outline {
    color: #ff9e21; }

.cta.accommodation, .accommodation.cta-push, .accommodation.cta-submit, .accommodation.cta-dark, .accommodation.cta-block, .accommodation.cta-toggle, .accommodation.cta-outline {
  background: #b5dd31;
  border-color: #b5dd31; }
  .cta.accommodation.cta-toggle, .accommodation.cta-toggle {
    border-color: #ffffff; }
  .cta.accommodation:hover, .accommodation.cta-push:hover, .accommodation.cta-submit:hover, .accommodation.cta-dark:hover, .accommodation.cta-block:hover, .accommodation.cta-toggle:hover, .accommodation.cta-outline:hover,
  a:hover .cta.accommodation,
  a:hover .accommodation.cta-push,
  a:hover .accommodation.cta-submit,
  a:hover .accommodation.cta-dark,
  a:hover .accommodation.cta-block,
  a:hover .accommodation.cta-toggle,
  a:hover .accommodation.cta-outline {
    color: #b5dd31; }

.cta.koudke, .koudke.cta-push, .koudke.cta-submit, .koudke.cta-dark, .koudke.cta-block, .koudke.cta-toggle, .koudke.cta-outline {
  background: #ff406d;
  border-color: #ff406d; }
  .cta.koudke:hover, .koudke.cta-push:hover, .koudke.cta-submit:hover, .koudke.cta-dark:hover, .koudke.cta-block:hover, .koudke.cta-toggle:hover, .koudke.cta-outline:hover,
  a:hover .cta.koudke,
  a:hover .koudke.cta-push,
  a:hover .koudke.cta-submit,
  a:hover .koudke.cta-dark,
  a:hover .koudke.cta-block,
  a:hover .koudke.cta-toggle,
  a:hover .koudke.cta-outline {
    color: #ff406d; }

.cta.restaurant, .restaurant.cta-push, .restaurant.cta-submit, .restaurant.cta-dark, .restaurant.cta-block, .restaurant.cta-toggle, .restaurant.cta-outline {
  background: #ff614d;
  border-color: #ff614d; }
  .cta.restaurant:hover, .restaurant.cta-push:hover, .restaurant.cta-submit:hover, .restaurant.cta-dark:hover, .restaurant.cta-block:hover, .restaurant.cta-toggle:hover, .restaurant.cta-outline:hover,
  a:hover .cta.restaurant,
  a:hover .restaurant.cta-push,
  a:hover .restaurant.cta-submit,
  a:hover .restaurant.cta-dark,
  a:hover .restaurant.cta-block,
  a:hover .restaurant.cta-toggle,
  a:hover .restaurant.cta-outline {
    color: #ff614d; }

.cta.interactive, .interactive.cta-push, .interactive.cta-submit, .interactive.cta-dark, .interactive.cta-block, .interactive.cta-toggle, .interactive.cta-outline {
  background: #6baf00;
  border-color: #6baf00;
  color: #ffffff; }
  .cta.interactive:hover, .interactive.cta-push:hover, .interactive.cta-submit:hover, .interactive.cta-dark:hover, .interactive.cta-block:hover, .interactive.cta-toggle:hover, .interactive.cta-outline:hover,
  a:hover .cta.interactive,
  a:hover .interactive.cta-push,
  a:hover .interactive.cta-submit,
  a:hover .interactive.cta-dark,
  a:hover .interactive.cta-block,
  a:hover .interactive.cta-toggle,
  a:hover .interactive.cta-outline {
    background: #ffffff;
    border-color: #6baf00;
    color: #6baf00; }

.cta-label span {
  background: #0ca5cb; }

.cta-push {
  background: #45b9d5;
  border-color: #45b9d5;
  color: #ffffff; }
  .cta-push:hover,
  a:hover .cta-push {
    background: #ffffff;
    border-color: #45b9d5;
    color: #0e5e62; }

.cta-submit {
  background: #45b9d5;
  border-color: #45b9d5;
  color: #2e3d40; }
  .cta-submit:hover {
    background: #ffffff;
    border-color: #45b9d5;
    color: #45b9d5; }

.date-sticker {
  background: #45b9d5; }

.num-sticker {
  color: #0ca5cb; }

[class*="date-time"] .day {
  background: #f2f2f2;
  color: #0ca5cb; }

[class*="date-time"] .month {
  background: #0ca5cb; }

[class*="date-time"].activity .day {
  color: #ff9e21; }

[class*="date-time"].activity .month {
  background: #ff9e21; }

[class*="date-time"].accommodation .day {
  color: #94b720; }

[class*="date-time"].accommodation .month {
  background: #94b720; }

[class*="date-time"].koudke .day {
  color: #ff406d; }

[class*="date-time"].koudke .month {
  background: #ff406d; }

[class*="date-time"].restaurant .day {
  color: #ff614d; }

[class*="date-time"].restaurant .month {
  background: #ff614d; }

.time-hour {
  background: #0ca5cb; }
  .time-hour.activity {
    background: #ff9e21; }
  .time-hour.accommodation {
    background: #b5dd31; }
  .time-hour.koudke {
    background: #ff406d; }
  .time-hour.restaurant {
    background: #ff614d; }

/*JJK 1.2.1.0 */
.discount-label {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
  .discount-label.promo {
    float: left; }
  .discount-label > span {
    background: #e6315b; }
  .discount-label.activity > span {
    background: transparent;
    color: #182883; }
  .discount-label.accommodation > span {
    background: transparent;
    color: #182883; }
  .discount-label.koudke > span {
    background: #ff406d; }
  .discount-label.restaurant > span {
    background: #ff614d;
    color: #000000; }
  .discount-label.commission > span {
    background: #ee0016;
    color: #ffffff; }
  .discount-label.promo > span {
    background: #fffc27;
    color: #000000; }

.offer-list .activity > span {
  background: #ff9e21;
  color: #2e3d40; }

.sticker-label.activity span {
  background: #ff9e21;
  color: #2e3d40; }

.sticker-label.accommodation span {
  background: 'transparent';
  color: '#182883'; }

.sticker-label.koudke span {
  background: #ff406d; }

.sticker-label.restaurant span {
  background: #ff614d;
  color: #000000; }

.info-label span {
  background: #2c444b; }

.tag-list.filter a,
.tag-list.filter button {
  color: #ffffff;
  background: #c0c7c9; }

.tag-list.activity a,
.tag-list.activity button {
  color: #ff9e21; }

.tag-list.accommodation a,
.tag-list.accommodation button {
  color: #94b720; }

.tag-list.koudke a,
.tag-list.koudke button {
  color: #ff406d; }

.tag-list.restaurant a,
.tag-list.restaurant button {
  color: #ff614d; }

.tag-list a.on, .tag-list a:hover,
.tag-list button.on,
.tag-list button:hover {
  background: #2c444b;
  color: #ffffff; }

.option-pict.accommodation {
  color: #94b720; }
  .option-pict.accommodation .badge {
    background: #94b720; }

.option-pict.activity {
  color: #ff9e21; }
  .option-pict.activity .badge {
    background: #ff9e21; }

.option-pict.restaurant {
  color: #ff614d; }
  .option-pict.restaurant .badge {
    background: #ff614d; }

.option-pict.koudke {
  color: #ff406d; }
  .option-pict.koudke .badge {
    background: #ff406d; }

[data-calendar-slider].accommodation .calendar .calendar-table tbody td.selected {
  background: #b5dd31; }

[data-calendar-slider].activity .calendar .calendar-table tbody td.selected {
  background: #ff9e21; }

[data-calendar-slider].restaurant .calendar .calendar-table tbody td.selected {
  background: #ff614d; }

[data-calendar-slider].koudke .calendar .calendar-table tbody td.selected {
  background: #ff406d; }

.block-event .header .tt {
  color: #2e3d40; }

.block-event [class*="icon-"] {
  fill: #2bb7da; }

.block-events-list .event-desc span {
  color: #0ca5cb; }

.calendar .calendar-title {
  background: #27aece; }

.calendar .calendar-table thead th {
  background: #0ca5cb; }

.calendar .calendar-table tbody td.selected {
  background: #27aece; }

.block-contact article [class^=icon-] {
  stroke: #287e7f; }

.block-filters {
  background: #27aece;
  width: 1280px;
  margin: auto; }
  .block-filters .filter-switch .off {
    color: inherit; }
    .block-filters .filter-switch .off:before {
      background: #0ca5cb; }

.block-document .info-label span {
  background-color: #258182; }

.block-document .text {
  background: #ffffff; }
  .block-document .text [class*="icon-"] {
    fill: #258182; }

.block-search {
  background: #2bb7da;
  color: #ffffff;
  overflow: hidden; }
  .block-search .wrap {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .block-search .tab {
    background: #0ca5cb;
    border: 0 none;
    font-family: "Advent Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.25rem;
    margin: 0 -3.3333333333%;
    padding: 0.625rem 3.3333333333%;
    position: relative;
    text-align: left;
    text-transform: uppercase;
    transition: background 0.3s ease-out;
    width: 106.666666667%; }
    .block-search .tab div {
      padding: 0 1.875rem 0 2.375rem;
      position: relative; }
    .block-search .tab [class*="icon"] {
      fill: #ffffff;
      height: 1.875rem;
      left: 0;
      margin: -0.9375rem 0 0;
      position: absolute;
      top: 50%;
      width: 1.375rem; }
    .block-search .tab .icon-prev {
      height: 0.625rem;
      left: auto;
      margin: -0.3125rem 0 0;
      right: 0.625rem;
      -webkit-transform: matrix(-1, 0, 0, -1, 0, 0);
          -ms-transform: matrix(-1, 0, 0, -1, 0, 0);
              transform: matrix(-1, 0, 0, -1, 0, 0);
      transition: -webkit-transform 0.3s ease-out;
      transition: transform 0.3s ease-out;
      transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
      width: 0.9375rem; }
    .block-search .tab ~ .tab {
      border-top: 1px solid #ffffff; }
    .block-search .tab:nth-of-type(1) {
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1; }
    .block-search .tab:nth-of-type(2) {
      -webkit-order: 3;
          -ms-flex-order: 3;
              order: 3; }
    .block-search .tab:nth-of-type(3) {
      -webkit-order: 5;
          -ms-flex-order: 5;
              order: 5; }
    .block-search .tab:nth-of-type(4) {
      -webkit-order: 7;
          -ms-flex-order: 7;
              order: 7; }
    .block-search .tab:nth-of-type(5) {
      -webkit-order: 9;
          -ms-flex-order: 9;
              order: 9; }
    .block-search .tab:nth-of-type(6) {
      -webkit-order: 11;
          -ms-flex-order: 11;
              order: 11; }
    .block-search .tab[aria-expanded="true"] {
      background: #2bb7da; }
      .block-search .tab[aria-expanded="true"] .icon-prev {
        -webkit-transform: matrix(0, -1, 1, 0, 0, 0);
            -ms-transform: matrix(0, -1, 1, 0, 0, 0);
                transform: matrix(0, -1, 1, 0, 0, 0); }
  .block-search .content {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%; }
    .block-search .content[aria-hidden="true"] {
      display: none; }
    .block-search .content .inner {
      padding: 0 0 0.3125rem; }
    .block-search .content:nth-of-type(1) {
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2; }
    .block-search .content:nth-of-type(2) {
      -webkit-order: 4;
          -ms-flex-order: 4;
              order: 4; }
    .block-search .content:nth-of-type(3) {
      -webkit-order: 6;
          -ms-flex-order: 6;
              order: 6; }
    .block-search .content:nth-of-type(4) {
      -webkit-order: 8;
          -ms-flex-order: 8;
              order: 8; }
    .block-search .content:nth-of-type(5) {
      -webkit-order: 10;
          -ms-flex-order: 10;
              order: 10; }
    .block-search .content:nth-of-type(6) {
      -webkit-order: 12;
          -ms-flex-order: 12;
              order: 12; }
  .block-search .form input,
  .block-search .form textarea,
  .block-search .form .select {
    color: #414042; }
  .block-search .form input::-webkit-input-placeholder {
    color: #414042; }
  .block-search .form input:-ms-input-placeholder {
    color: #414042; }
  .block-search .form input::placeholder {
    color: #414042; }
  .block-search .form .line {
    margin-bottom: 1.25rem; }
    .block-search .form .line .select {
      width: 100%; }
  .block-search .form .button {
    margin: 0 0 1.25rem;
    text-align: center; }
  .block-search .form .third::before, .block-search .form .third::after,
  .block-search .form .half::before,
  .block-search .form .half::after {
    content: " ";
    display: table; }
  .block-search .form .third::after,
  .block-search .form .half::after {
    clear: both; }
  .block-search .form .third .line,
  .block-search .form .half .line {
    box-sizing: border-box;
    float: left;
    padding-right: 0.1875rem;
    width: 50%; }
    .block-search .form .third .line + .line,
    .block-search .form .half .line + .line {
      padding-left: 0.1875rem;
      padding-right: 0; }
  .block-search .form .third .line:nth-of-type(3) {
    clear: left;
    padding-left: 0;
    width: 100%; }
  .block-search .form .selects {
    margin: 0 -0.0625rem; }
    .block-search .form .selects .select-block {
      display: none;
      padding: 0 0.0625rem 0.375rem;
      width: 4.9375rem; }
      .block-search .form .selects .select-block.visible {
        display: inline-block; }
  .block-search .kids-form[aria-hidden="true"] {
    display: none; }
  .block-search .kids-form label {
    padding-bottom: 0.125rem; }

.push-slider {
  background: #ffffff; }

.feature-push-discover .tt-block {
  color: #12415f;
  text-align: center; }
  .feature-push-discover .tt-block:after {
    background: transparent; }
  .feature-push-discover .tt-block .span1 {
    font-family: "Roboto";
    color: #69B5C2;
    font-size: 30px;
    text-transform: initial;
    font-weight: bold; }
  .feature-push-discover .tt-block .span2 {
    font-family: "Homemade Apple", cursive;
    font-weight: 40;
    color: #182883;
    font-size: 25px;
    text-transform: lowercase; }

.feature-push-booking {
  padding: 0.625rem 0 0; }
  .feature-push-booking.big {
    padding: 1.875rem 0 1.25rem; }

.push-booking {
  color: #ffffff;
  margin: 0 0 0.625rem;
  text-align: left; }
  .push-booking [class*="tt-header"] {
    display: inline-block;
    margin-bottom: 0.75rem; }
    .push-booking [class*="tt-header"] span:first-child {
      background: #2bb7da; }
  .push-booking .inner {
    background: no-repeat 50% 50%;
    background-size: cover;
    display: block;
    font-size: 0;
    letter-spacing: 0; }
    .push-booking .inner:before {
      content: "";
      display: inline-block;
      height: 100%;
      vertical-align: middle;
      width: 0;
      height: 10rem;
      vertical-align: middle; }
  .push-booking .text {
    box-sizing: border-box;
    display: inline-block;
    font-size: 0.8125rem;
    letter-spacing: normal;
    padding: 0.75rem 3.3333333333% 0;
    vertical-align: middle;
    text-align: center;
    width: 100%; }
  .push-booking .icon-flight,
  .push-booking .icon-car,
  .push-booking .icon-accommodation {
    display: block;
    fill: #ffffff;
    margin: 0 auto; }
  .push-booking .icon-flight {
    height: 3.75rem;
    width: 5rem; }
  .push-booking .icon-accommodation {
    height: 3.75rem;
    width: 4.0625rem; }
  .push-booking .icon-car {
    height: 1.25rem;
    width: 3.4375rem; }

.tt-html {
  margin-top: 50px;
  margin-bottom: 20px;
  text-align: left;
  font-size: 2.1875rem;
  color: #2bb7da; }

.tt-dark-html {
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #69b5c2;
  font-size: 30px;
  text-transform: none;
  font-weight: bold;
  text-align: left; }

.push-tiles .wrap .tt-block.left {
  text-align: left; }

.main-section .aside .alt-grey {
  background: #2c444b; }

.site-map-cols .col {
  margin: 0 0 0.0625rem; }
  .site-map-cols .col:last-of-type {
    margin: 0; }

.site-map-cols .cat-title {
  font-family: "Advent Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0;
  text-transform: uppercase; }
  .site-map-cols .cat-title a {
    background: #ffffff;
    color: #2c444b;
    display: block;
    font-size: 1rem;
    padding: 0.375rem 1.375rem 0.25rem;
    position: relative; }
    .site-map-cols .cat-title a > span {
      white-space: nowrap; }
      .site-map-cols .cat-title a > span:before {
        content: "";
        display: inline-block;
        height: 100%;
        vertical-align: middle;
        width: 0;
        height: 2.1875rem; }
      .site-map-cols .cat-title a > span span {
        display: inline-block;
        vertical-align: middle;
        white-space: normal; }
    .site-map-cols .cat-title a picture + span span,
    .site-map-cols .cat-title a img + span span {
      padding-right: 3.125rem; }
  .site-map-cols .cat-title img {
    position: absolute;
    right: 0.625rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
  .site-map-cols .cat-title .icon-prev {
    color: #2c444b;
    height: 0.625rem;
    left: 0.75rem;
    -webkit-transform: matrix(-1, 0, 0, -1, 0, 0);
        -ms-transform: matrix(-1, 0, 0, -1, 0, 0);
            transform: matrix(-1, 0, 0, -1, 0, 0);
    margin-top: -0.3125rem;
    position: absolute;
    top: 50%;
    width: 0.375rem; }

.site-map-cols .cat-push {
  display: none; }

.site-map-cols .cat-list {
  margin: 0;
  padding: 0 0 1.875rem; }
  .site-map-cols .cat-list a {
    border-bottom: 1px solid #ffffff;
    box-sizing: border-box;
    display: block;
    margin-top: -0.0625rem;
    padding: 0.4375rem 1.5625rem 0.375rem 0.625rem;
    position: relative; }
    .site-map-cols .cat-list a:before, .site-map-cols .cat-list a:after {
      content: ">";
      color: #ffffff;
      display: inline-block;
      margin: 0 0.125rem 0 0;
      position: absolute;
      transition: 0.25s cubic-bezier(0.42, 0, 0.58, 1); }
    .site-map-cols .cat-list a:before {
      left: 0;
      top: 0.25rem; }
    .site-map-cols .cat-list a:after {
      opacity: 0;
      right: 0.5rem;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
    .site-map-cols .cat-list a:hover {
      background: #102b33;
      border-color: #102b33;
      color: #ffffff; }
      .site-map-cols .cat-list a:hover:before {
        opacity: 0; }
      .site-map-cols .cat-list a:hover:after {
        opacity: 1; }

#nav .site-map-cols .cat-list {
  display: none; }

.directory-section {
  background: #ecf6ff; }
  .directory-section header {
    padding: 1.625rem 0 0.625rem; }
  .directory-section .content {
    position: relative;
    transition: padding 0.5s cubic-bezier(0.42, 0, 0.58, 1); }
    .directory-section .content .wrap {
      z-index: 2; }
    .directory-section .content.visible {
      padding: 19.4375rem 0 0; }
      .directory-section .content.visible .map-container {
        opacity: 1; }
  .directory-section .map-container {
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: opacity 0.4s cubic-bezier(0.42, 0, 0.58, 1);
    width: 100%;
    z-index: 1; }
    .directory-section .map-container .map {
      height: 17.375rem; }
    .directory-section .map-container .bt-results {
      background: rgba(60, 77, 83, 0.8);
      border: 0 none;
      display: block;
      color: #ffffff;
      font-size: 1.125rem;
      font-weight: 500;
      padding: 0.3125rem 0;
      text-align: center;
      text-decoration: none;
      text-transform: uppercase;
      width: 100%; }
      .directory-section .map-container .bt-results:after {
        content: "";
        border: 0 none;
        height: 0;
        width: 0;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-top: 5px solid #ffffff;
        display: inline-block;
        margin: -0.3125rem 0 0 0.375rem;
        vertical-align: middle; }
  .directory-section .close {
    background: none;
    border: 0 none;
    padding: 0; }
    .directory-section .close span {
      border: 0;
      clip: rect(0 0 0 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px;
      pointer-events: none; }
    .directory-section .close [class*="icon"] {
      fill: #011e26;
      height: 0.625rem;
      width: 0.625rem; }
  .directory-section .map-info {
    margin: 0 -3.3333333333%; }
  .directory-section .list-intro {
    background: #f9fcff;
    margin: 0 0 0.0625rem;
    padding: 0 3.3333333333%; }
    .directory-section .list-intro .inner {
      padding: 1rem 0.75rem 0.0625rem;
      position: relative; }
    .directory-section .list-intro .close {
      position: absolute;
      right: 0;
      top: 0.375rem; }
  .directory-section .list-details {
    background: #f9fcff;
    overflow: hidden;
    position: relative; }
    .directory-section .list-details [class*="view-"] {
      background: #f9fcff;
      box-sizing: border-box;
      padding: 1.25rem 3.3333333333%;
      width: 100%; }
    .directory-section .list-details .inner {
      padding: 0 0.75rem; }
    .directory-section .list-details ul {
      list-style-type: none;
      margin: 0;
      padding: 0 0.3125rem; }
    .directory-section .list-details button {
      background: none;
      border: 0 none;
      padding: 0;
      text-align: left;
      width: 100%; }
    .directory-section .list-details .view-home {
      font-weight: 500;
      text-transform: uppercase; }
      .directory-section .list-details .view-home li + li {
        border-top: 1px solid #e0e0e0; }
      .directory-section .list-details .view-home span {
        display: inline-block;
        vertical-align: middle; }
      .directory-section .list-details .view-home button {
        padding: 0.3125rem 0.3125rem 0.3125rem 3.4375rem;
        position: relative;
        text-transform: uppercase; }
        .directory-section .list-details .view-home button:before {
          content: "";
          display: inline-block;
          height: 100%;
          vertical-align: middle;
          width: 0;
          height: 2.5rem; }
        .directory-section .list-details .view-home button img {
          display: block;
          left: 0;
          position: absolute;
          top: 50%;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%);
          width: 2.5625rem; }
  .directory-section .view-cat {
    display: none;
    left: 0;
    position: absolute;
    top: 0;
    z-index: 3; }
    .directory-section .view-cat ul {
      padding: 0; }
    .directory-section .view-cat .cat-button {
      background: #ffffff;
      font-weight: 500;
      padding: 0.3125rem 0.3125rem 0.3125rem 5.5rem;
      position: relative;
      text-transform: uppercase; }
      .directory-section .view-cat .cat-button:before {
        content: "";
        display: inline-block;
        height: 100%;
        vertical-align: middle;
        width: 0;
        height: 2.5rem; }
      .directory-section .view-cat .cat-button .icon-prev-light {
        height: 1.875rem;
        width: 1.0625rem; }
      .directory-section .view-cat .cat-button .arrow {
        height: 1.875rem;
        left: 0.375rem;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); }
      .directory-section .view-cat .cat-button img {
        display: block;
        left: 2.1875rem;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        width: 2.5625rem; }
    .directory-section .view-cat .address-list > li + li {
      border-top: 1px solid #e0e0e0; }
    .directory-section .view-cat .address-button {
      font-size: 0.9375rem;
      padding: 0.5rem 1rem;
      text-align: left;
      transition: 0.25s cubic-bezier(0.42, 0, 0.58, 1);
      white-space: nowrap; }
      .directory-section .view-cat .address-button:before {
        content: "";
        display: inline-block;
        height: 100%;
        vertical-align: middle;
        width: 0;
        height: 2.375rem; }
      .directory-section .view-cat .address-button span {
        display: inline-block;
        white-space: normal;
        vertical-align: middle; }
    .directory-section .view-cat .address-details {
      display: none;
      padding: 1.25rem 1rem; }
      .directory-section .view-cat .address-details ul {
        padding: 1rem 0 0; }
      .directory-section .view-cat .address-details li {
        position: relative;
        padding: 0 0 0 1.875rem; }
      .directory-section .view-cat .address-details [class*="icon-"] {
        position: absolute;
        left: 0;
        top: 0; }
      .directory-section .view-cat .address-details .icon-place {
        height: 1.5rem;
        width: 1.0625rem; }
      .directory-section .view-cat .address-details .icon-clock-2 {
        height: 1.125rem;
        width: 1.125rem; }
      .directory-section .view-cat .address-details .icon-phone-2 {
        height: 1.3125rem;
        width: 1.0625rem; }
  .directory-section .scroll {
    background: #ffffff;
    position: relative; }
    .directory-section .scroll:before, .directory-section .scroll:after {
      content: "";
      height: 0.625rem;
      left: 0;
      pointer-events: none;
      position: absolute;
      width: 100%;
      z-index: 2; }
    .directory-section .scroll:before {
      background: linear-gradient(to bottom, rgba(44, 68, 75, 0.2), rgba(44, 68, 75, 0));
      top: 0; }
    .directory-section .scroll:after {
      background: linear-gradient(to top, rgba(44, 68, 75, 0.2), rgba(44, 68, 75, 0));
      bottom: 0; }

.sitemap-section {
  background-color: #2c444b;
  padding: 1rem 0; }
  .sitemap-section ul {
    list-style-type: none; }
  .sitemap-section .sitemap-row {
    background-color: rgba(255, 255, 255, 0.05);
    padding: 0.75rem 0.625rem 1.75rem; }
  .sitemap-section .tt-sitemap {
    color: #ffffff;
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 0.9375rem;
    margin-bottom: 0.5625rem;
    text-transform: none; }
  .sitemap-section .cat-title {
    margin-bottom: 0.9375rem; }
    .sitemap-section .cat-title a {
      text-decoration: none; }
  .sitemap-section .cat-list a {
    color: #ffffff;
    text-decoration: none; }
  .sitemap-section .cart {
    border-bottom: 1px solid #2bb7da;
    border-top: 1px solid #2bb7da;
    box-sizing: border-box;
    color: #ffffff;
    margin: 1.875rem 0 3.625rem;
    max-width: 30.625rem;
    padding: 0.9375rem 0 0.9375rem 3.125rem;
    position: relative; }
    .sitemap-section .cart [class*="icon-"] {
      fill: #ffffff;
      height: 1.6875rem;
      left: 0;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 1.8125rem; }
  .sitemap-section .guadeloupedia {
    margin-bottom: 1.875rem; }
    .sitemap-section .guadeloupedia .category-details {
      background: url("../img/desktop/2x/bg-guadeloupedia.jpg") no-repeat 100% 0;
      background-size: auto 100%;
      max-width: 100%;
      text-align: center;
      width: 30.625rem; }
      .sitemap-section .guadeloupedia .category-details a {
        color: #233c44;
        display: block;
        height: 10.25rem;
        text-align: center;
        text-decoration: none; }
        .sitemap-section .guadeloupedia .category-details a:before {
          content: "";
          display: inline-block;
          height: 100%;
          vertical-align: middle;
          width: 0; }
        .sitemap-section .guadeloupedia .category-details a p {
          display: inline-block;
          border-bottom: 1px solid #233c44;
          border-top: 1px solid #233c44;
          font-size: 0.8125rem;
          max-width: 14.375rem;
          padding: 0.125rem 0; }
          .sitemap-section .guadeloupedia .category-details a p:before {
            content: "> "; }

.header-simple {
  display: none; }

.interactive-movie {
  display: none; }

.interactive-mobile {
  background: url("../img/mobile/2x/bg-interactive.jpg") no-repeat 50% 50%;
  background-size: cover;
  color: #ffffff;
  font-size: 1rem;
  padding: 1.25rem 0 0.25rem;
  position: relative;
  text-align: center;
  white-space: nowrap; }
  .interactive-mobile:before {
    background: rgba(0, 0, 0, 0.5);
    box-shadow: inset 0 0 60px 10px rgba(0, 0, 0, 0.5);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }
  .interactive-mobile:after {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    width: 0;
    height: 21.625rem; }
  .interactive-mobile .inner {
    display: inline-block;
    max-width: 33.75rem;
    margin: 0 auto;
    vertical-align: middle;
    position: relative;
    white-space: normal;
    width: 93.75%; }
  .interactive-mobile .tt {
    font-family: "Advent Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.875rem;
    text-transform: uppercase;
    font-weight: normal;
    margin: 0 0 2.5rem; }
  .interactive-mobile .pict {
    margin: 0 auto 2.5rem;
    width: 7.625rem; }
    .cssgradients .interactive-mobile .pict {
      -webkit-transform: rotate(-5.5deg);
          -ms-transform: rotate(-5.5deg);
              transform: rotate(-5.5deg);
      -webkit-transform-origin: 50% 50%;
          -ms-transform-origin: 50% 50%;
              transform-origin: 50% 50%; }
  .interactive-mobile [class*="icon"] {
    display: block;
    fill: #ffffff;
    height: 7.625rem;
    width: 7.625rem; }

.interactive-share {
  color: #6baf00;
  padding: 0.75rem 0 0;
  text-align: right; }
  .interactive-share p,
  .interactive-share ul {
    display: inline-block;
    margin: 0;
    vertical-align: middle; }
  .interactive-share p {
    font-weight: bold; }
  .interactive-share ul {
    list-style-type: none;
    padding: 0; }
  .interactive-share li {
    display: inline-block;
    margin: 0 0 0 0.125rem;
    vertical-align: middle;
    width: 1.3125rem; }
  .interactive-share img {
    display: block;
    width: 100%; }

.interactive-section {
  font-size: 0.875rem;
  color: #011e26;
  padding: 1.875rem 0 1.875rem;
  text-align: center; }
  .interactive-section [class*="tt-block"] {
    text-align: left; }
  .interactive-section .tt-interactive {
    display: none; }
  .interactive-section .button {
    padding-top: 0.625rem; }
  .interactive-section .choices {
    list-style-type: none;
    margin: 0 auto;
    max-width: 18.75rem;
    padding: 0; }
    .interactive-section .choices::before, .interactive-section .choices::after {
      content: " ";
      display: table; }
    .interactive-section .choices::after {
      clear: both; }
    .interactive-section .choices li {
      box-sizing: border-box;
      float: left;
      margin: 0 0 1.625rem;
      padding: 0 0.625rem;
      width: 50%; }
      .interactive-section .choices li:nth-child(odd) {
        clear: left; }
        .interactive-section .choices li:nth-child(odd) div {
          margin: 0; }
      .interactive-section .choices li:nth-child(even) div {
        margin: 0 0 0 auto; }
    .interactive-section .choices div {
      width: 7.25rem; }
    .interactive-section .choices p {
      margin-bottom: 0.3125rem;
      text-align: center; }
    .interactive-section .choices img {
      width: 100%; }

.variant-hotel .inner {
  padding: 0.625rem; }

.variant-hotel .sticker {
  box-shadow: 0 0 0 transparent;
  position: static;
  margin-bottom: 1rem; }

.variant-hotel .sticker:before,
.variant-hotel .sticker:after {
  content: none; }

.variant-hotel .sticker picture img {
  width: 100%;
  height: auto; }

.variant-hotel .inner > * {
  padding-left: 1rem;
  padding-right: 1rem; }

.variant-hotel .inner > .sticker {
  padding-left: 0rem;
  padding-right: 0rem; }

.new-island-main [class*="header-main"] {
  height: 400px; }
  .new-island-main [class*="header-main"] .wrap {
    height: 400px; }
  .new-island-main [class*="header-main"] .bg-wrapper {
    height: 400px; }
  .new-island-main [class*="header-main"] .text {
    font-size: 1rem;
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    position: absolute;
    left: 50%;
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    top: calc(2 * 1rem);
    bottom: 1rem;
    width: auto;
    min-width: 240px; }
    .new-island-main [class*="header-main"] .text .desc {
      display: block;
      max-width: 100%; }
      .new-island-main [class*="header-main"] .text .desc.dark {
        color: black; }
  .new-island-main [class*="header-main"] .breadcrumb {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1; }

.new-island-main .ct-header {
  /*font-family: $advent-pro, $font-sans-serif;*/
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  text-align: center;
  /*opacity: 0.7;*/ }
  .new-island-main .ct-header.dark span {
    color: #0e5e62; }
  .new-island-main .ct-header.light span {
    color: #45b9d5; }
  .new-island-main .ct-header span {
    font-size: 2.5rem;
    font-weight: 100; }

.block-island-map {
  background-color: #2bb7da; }
  .block-island-map .bg-wrapper {
    overflow: visible;
    max-width: unset;
    margin: 0;
    background-color: #2bb7da;
    background-size: cover; }
  .block-island-map .text {
    padding: calc(2 * 1rem) calc(2 * 1rem) calc(4 * 1rem);
    font-size: 1rem; }
    .block-island-map .text.light {
      color: #ffffff; }
    .block-island-map .text h2 {
      text-align: center;
      text-transform: uppercase;
      font-weight: 400;
      font-family: "Roboto Condensed Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: calc(2 * 1rem); }
    .block-island-map .text .desc {
      font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
      margin: calc(2 * 1rem) 0 0;
      background-color: transparent;
      width: 85%; }
    .block-island-map .text .link_cta {
      padding-top: 1rem;
      color: #ffffff;
      font-family: "Roboto Condensed Regular";
      font-size: 20px;
      font-weight: 700;
      line-height: 24px;
      text-decoration: none;
      overflow: hidden;
      margin: auto;
      display: block; }
      .block-island-map .text .link_cta::before {
        content: "";
        border-bottom: 1px ridge #ffffff;
        width: 70px;
        display: inline-block;
        vertical-align: middle;
        margin-right: 7px; }
    .block-island-map .text .link-light {
      margin-top: calc(1 * 1rem); }
    .block-island-map .text .cta-dark {
      display: block;
      margin-top: calc(2 * 1rem);
      width: 160px; }

.block-island-encyclopedia .bg-wrapper {
  margin: 0;
  background-color: #2bb7da;
  background-size: cover; }

.block-island-encyclopedia .text {
  padding: calc(4 * 1rem) calc(2 * 1rem) calc(4 * 1rem);
  font-size: 1rem; }
  .block-island-encyclopedia .text.light {
    color: #ffffff; }
  .block-island-encyclopedia .text h2 {
    text-align: center;
    text-transform: uppercase;
    font-weight: 400;
    font-family: "Advent Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: calc(2 * 1rem); }
  .block-island-encyclopedia .text .desc {
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin-top: calc(4 * 1rem);
    background-color: transparent; }
  .block-island-encyclopedia .text .link-light {
    margin-top: calc(1 * 1rem); }

.block-island-events {
  padding: 2.5rem calc(2 * 1rem) 0.25rem; }
  .block-island-events .link_cta {
    padding-top: 1rem;
    color: #182883;
    font-family: "Roboto Condensed Regular";
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    text-decoration: none;
    overflow: hidden;
    margin: auto;
    display: block; }
    .block-island-events .link_cta::before {
      content: "";
      border-bottom: 1px ridge #182883;
      width: 70px;
      display: inline-block;
      vertical-align: middle;
      margin-right: 7px; }
  .block-island-events .block-agenda {
    padding: calc(4 * 1rem) 0; }
    .block-island-events .block-agenda h2 {
      display: none; }
  .block-island-events .wrap > div {
    display: block; }
    .block-island-events .wrap > div:first-of-type {
      width: 100%;
      padding-right: calc(2 * 1rem); }
    .block-island-events .wrap > div:last-of-type {
      width: 100%; }

.new-island-main .offers-section {
  padding-top: 2.5rem; }

.new-island-main .block-offer {
  /*border: $grey 1px solid;*/ }
  .new-island-main .block-offer.activity {
    border-color: #ff9e21; }
  .new-island-main .block-offer.accommodation {
    border-color: #b5dd31; }
  .new-island-main .block-offer.accommodation2 {
    border-color: #94b720; }
  .new-island-main .block-offer.restaurant {
    border-color: #ff614d; }
  .new-island-main .block-offer.restaurant2 {
    border-color: #f4824b; }
  .new-island-main .block-offer.sea {
    border-color: #3bd8e2; }
  .new-island-main .block-offer.sun {
    border-color: #f4dc13; }
  .new-island-main .block-offer.interactive {
    border-color: #6baf00; }
  .new-island-main .block-offer.koudke {
    border-color: #ff406d; }

.new-island-main .block-island-slider {
  padding: 0;
  margin: 0; }
  .new-island-main .block-island-slider .slide {
    padding: 0;
    margin: 0; }
    .new-island-main .block-island-slider .slide:not([data-slick-index="0"]) figcaption {
      display: none; }
  .new-island-main .block-island-slider picture {
    display: block;
    position: relative;
    z-index: 1; }
  .new-island-main .block-island-slider figcaption {
    z-index: 2;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    padding: calc(0.5 * 1rem) 0.3125rem;
    max-width: 200px;
    background-color: #2bb7da;
    font-size: 1.25rem;
    font-family: "Advent Pro";
    text-transform: uppercase; }
    .new-island-main .block-island-slider figcaption span {
      display: inline-block;
      vertical-align: middle; }
  .new-island-main .block-island-slider.push-slider {
    overflow: hidden; }
    .new-island-main .block-island-slider.push-slider .slider {
      width: 100%;
      width: 100vw;
      margin: unset;
      padding-bottom: 0; }
    .new-island-main .block-island-slider.push-slider img {
      width: 100%;
      width: 100vw;
      margin: unset; }
  .new-island-main .block-island-slider .slick-arrow [class*="icon-"] {
    height: 2.8125rem;
    width: 2.1875rem; }
  .new-island-main .block-island-slider .slick-arrow.slick-prev {
    left: 5%; }
    .new-island-main .block-island-slider .slick-arrow.slick-prev [class*="icon-"] {
      -webkit-filter: drop-shadow(1px 1px 5px #000000);
      -moz-filter: drop-shadow(1px 1px 5px #000000);
      filter: drop-shadow(1px 1px 5px #000000); }
  .new-island-main .block-island-slider .slick-arrow.slick-next {
    left: 85%; }
    .new-island-main .block-island-slider .slick-arrow.slick-next [class*="icon-"] {
      -ms-transform: rotate(180deg);
      -webkit-transform: rotate(180deg);
      transform: rotate(180deg);
      -webkit-filter: drop-shadow(1px -1px 5px #000000);
      -moz-filter: drop-shadow(1px -1px 5px #000000);
      filter: drop-shadow(1px -1px 5px #000000); }
  .new-island-main .block-island-slider .slick-dots {
    bottom: calc(2 * 1rem); }
    .new-island-main .block-island-slider .slick-dots .slick-active button {
      background-color: #2bb7da; }
    .new-island-main .block-island-slider .slick-dots button {
      width: 1.25rem;
      height: 1.25rem; }

.block-island-nav {
  position: relative;
  background-color: #e8e8e8; }
  .block-island-nav .sub-navigation {
    position: static;
    background-color: #e8e8e8; }
    .block-island-nav .sub-navigation a {
      font-size: 1rem;
      font-weight: normal;
      color: #2c444b; }
    .block-island-nav .sub-navigation ul {
      text-transform: none; }
      .block-island-nav .sub-navigation ul li + li a::before {
        background-color: #011e26; }

.anchor-nav {
  display: none; }
  .anchor-nav.sticky {
    position: absolute;
    left: 50%;
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    position: fixed;
    z-index: 3;
    width: 100%; }
    .anchor-nav.sticky .sub-navigation .select-list {
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
      -webkit-align-items: baseline;
          -ms-flex-align: baseline;
              align-items: baseline;
      -webkit-align-content: stretch;
          -ms-flex-line-pack: stretch;
              align-content: stretch; }

.inspiration-section {
  width: 100%;
  font-family: "Roboto Condensed Regular"; }
  .inspiration-section .wrap {
    background-image: url(../../B2C/img/Traits-inspiration.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position-y: -210px;
    width: 1000px; }
  .inspiration-section a {
    text-decoration: none;
    color: initial; }
  .inspiration-section .inspiration-desktop-offers-target {
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .inspiration-section .bloc-list {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 50px; }
  .inspiration-section .activity-filter {
    height: 180px;
    width: 100%;
    padding-top: 50px; }
  .inspiration-section .titre_inspiration {
    padding-top: 50px;
    padding-left: 50px;
    text-align: center; }
    .inspiration-section .titre_inspiration .span1 {
      color: #69b5c2;
      font-size: 30px;
      text-transform: none;
      font-weight: bold; }
    .inspiration-section .titre_inspiration .span2 {
      font-family: "Homemade Apple", cursive;
      font-weight: 40;
      color: #182883;
      font-size: 25px;
      text-transform: none; }
  .inspiration-section .container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-left: 0;
    padding-right: 0; }
    .inspiration-section .container a {
      text-decoration: none; }
    .inspiration-section .container .first-block {
      display: block; }
    .inspiration-section .container .second-block {
      display: block;
      margin-top: 45px; }
    .inspiration-section .container .third-block {
      display: block; }
    .inspiration-section .container .block-inspiration-activity {
      width: 320px;
      max-height: 550px;
      position: relative;
      margin-bottom: 20px; }
      .inspiration-section .container .block-inspiration-activity .text {
        position: absolute;
        bottom: 60px;
        width: 240px;
        margin-left: 30px;
        overflow: hidden;
        word-wrap: break-word; }
      .inspiration-section .container .block-inspiration-activity .text-blue {
        position: absolute;
        bottom: 60px;
        width: 240px;
        overflow: hidden;
        word-wrap: break-word; }
      .inspiration-section .container .block-inspiration-activity .title-blue {
        color: #182883;
        font-size: 28px;
        font-weight: 700;
        line-height: 28px;
        text-align: center; }
      .inspiration-section .container .block-inspiration-activity .title {
        color: #ffffff;
        font-size: 28px;
        font-weight: 700;
        line-height: 28px;
        text-align: center; }
  .inspiration-section .block-inspiration-offer {
    width: 320px;
    padding-bottom: 20px;
    margin-bottom: 20px; }
    .inspiration-section .block-inspiration-offer .text {
      padding-top: 35px; }
    .inspiration-section .block-inspiration-offer .label-activity {
      padding-top: 20px; }
      .inspiration-section .block-inspiration-offer .label-activity .title {
        font-size: 22px;
        font-weight: 700;
        line-height: 26px; }
      .inspiration-section .block-inspiration-offer .label-activity .promo {
        border-radius: 3.5px;
        background: #ffdd00;
        font-size: 10px;
        font-weight: 700;
        line-height: 12px;
        padding: 4px;
        float: right; }
      .inspiration-section .block-inspiration-offer .label-activity .on-site {
        font-size: 10px;
        font-weight: 400;
        line-height: 12px;
        padding: 4px 4px 4px 6px;
        border: 1px solid #979797;
        border-radius: 5px; }
      .inspiration-section .block-inspiration-offer .label-activity .price {
        color: #182883;
        font-size: 13px;
        font-weight: 400;
        line-height: 16px;
        float: right;
        padding-right: 5px; }
    .inspiration-section .block-inspiration-offer .location {
      font-family: Roboto;
      font-size: 13px;
      font-weight: 300;
      line-height: 16px;
      text-transform: uppercase;
      color: #000; }
    .inspiration-section .block-inspiration-offer .city {
      font-family: "Roboto";
      font-size: 13px;
      font-weight: 300;
      line-height: 16px;
      color: #000; }
    .inspiration-section .block-inspiration-offer .title {
      font-size: 22px;
      font-weight: 700;
      line-height: 26px;
      color: #000; }
  .inspiration-section .list-activity {
    padding-bottom: 50px;
    list-style: none;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-top: 50px; }
    .inspiration-section .list-activity li {
      color: #dadadbe3;
      font-size: 20px;
      font-stretch: condensed;
      line-height: 24px;
      text-align: center; }
      .inspiration-section .list-activity li a {
        margin: 0 0 0 20px; }
        .inspiration-section .list-activity li a .underline {
          opacity: 0.3; }
        .inspiration-section .list-activity li a .underline.active {
          color: #182883;
          font-weight: 700;
          text-align: center;
          padding-bottom: 1rem;
          border-bottom: #182883 solid 3px;
          opacity: 1; }
        .inspiration-section .list-activity li a .underline:hover {
          cursor: pointer;
          text-decoration: none;
          color: #182883;
          font-weight: 700;
          text-align: center;
          padding-bottom: 1rem;
          border-bottom: #182883 solid 3px;
          opacity: 1; }
  .inspiration-section .link-inspiration {
    color: #182883;
    font-family: "Roboto Condensed Regular";
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    text-align: center;
    text-decoration: none;
    overflow: hidden;
    padding: 40px 0 40px 0px;
    margin: auto;
    display: block; }
    .inspiration-section .link-inspiration::before {
      content: "";
      border-bottom: 1px ridge #182883;
      width: 70px;
      display: inline-block;
      vertical-align: middle;
      margin-right: 7px; }
  .inspiration-section .inspiration-mobileoffers-target {
    display: none; }
    .inspiration-section .inspiration-mobileoffers-target .slick-slider {
      display: none; }

/*Barre de reservation */
.barre_reservation a {
  text-decoration: none;
  cursor: pointer; }

.barre_reservation .titre_resa {
  color: #12415f;
  text-align: center;
  padding-bottom: 25px;
  margin-bottom: 30px; }
  .barre_reservation .titre_resa:after {
    background: transparent; }
  .barre_reservation .titre_resa .span1 {
    font-family: "Roboto";
    color: #69b5c2;
    font-size: 30px;
    text-transform: initial;
    font-weight: bold; }
  .barre_reservation .titre_resa .span2 {
    font-family: "Homemade Apple", cursive;
    font-weight: 40;
    color: #182883;
    font-size: 25px;
    text-transform: lowercase; }

.barre_reservation .sticky {
  position: fixed;
  top: 60px;
  z-index: 2;
  padding-bottom: 0;
  width: 100%; }

.barre_reservation .s002 form {
  width: 1000px;
  margin: auto;
  margin-bottom: 80px;
  padding-bottom: 50px; }
  .barre_reservation .s002 form .inner-form {
    border-radius: 50px;
    background: #ffffff;
    box-shadow: 0px 6px 14px rgba(0, 0, 0, 0.24);
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    width: 1000px;
    height: 95px;
    margin: auto;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding-left: 20px;
    padding-right: 20px;
    font-family: "Roboto Condensed regular"; }
    .barre_reservation .s002 form .inner-form input {
      border-radius: 0;
      border: 0;
      font-family: "Roboto Condensed regular";
      font-size: 13px; }
    .barre_reservation .s002 form .inner-form .first-wrap {
      width: 100%;
      line-height: 30px;
      border-bottom: solid 1px #e7e7e7;
      height: 30px; }
    .barre_reservation .s002 form .inner-form .first-span {
      width: 100%;
      color: rgba(0, 0, 0, 0.5);
      height: auto; }
      .barre_reservation .s002 form .inner-form .first-span #type-activity {
        height: auto;
        width: 65%;
        padding: 0; }
    .barre_reservation .s002 form .inner-form img {
      margin: 0 5px;
      vertical-align: initial; }
    .barre_reservation .s002 form .inner-form .bi {
      float: right;
      cursor: pointer; }
    .barre_reservation .s002 form .inner-form .dropdown {
      background-color: white;
      box-shadow: 0px 6px 14px rgba(0, 0, 0, 0.24);
      padding: 10px 10px 10px 10px;
      border-radius: 0px 0px 15px 15px;
      z-index: 111;
      position: absolute;
      min-width: 180px; }
      .barre_reservation .s002 form .inner-form .dropdown img {
        margin: 0 5px 0 0; }
      .barre_reservation .s002 form .inner-form .dropdown div {
        cursor: pointer; }
    .barre_reservation .s002 form .inner-form .hide {
      display: none; }
    .barre_reservation .s002 form .inner-form .second-wrap {
      width: 100%;
      height: 30px;
      margin-left: 10px;
      border-bottom: solid 1px #e7e7e7;
      line-height: 30px; }
      .barre_reservation .s002 form .inner-form .second-wrap .pos-abs {
        position: absolute; }
      .barre_reservation .s002 form .inner-form .second-wrap .no-mrg {
        margin: 0; }
      .barre_reservation .s002 form .inner-form .second-wrap .autocomplete {
        width: 100%;
        background: url("/Statics/B2C/img/desktop/2x/icon-pin.png");
        background-repeat: no-repeat;
        padding-left: 20px;
        background-position-y: center; }
      .barre_reservation .s002 form .inner-form .second-wrap #span-locations-menu {
        padding: 0;
        color: #000000;
        opacity: 1;
        height: auto; }
      .barre_reservation .s002 form .inner-form .second-wrap #span-locations-menu::-webkit-input-placeholder {
        color: rgba(0, 0, 0, 0.5); }
      .barre_reservation .s002 form .inner-form .second-wrap #span-locations-menu:-ms-input-placeholder {
        color: rgba(0, 0, 0, 0.5); }
      .barre_reservation .s002 form .inner-form .second-wrap #span-locations-menu::placeholder {
        color: rgba(0, 0, 0, 0.5); }
      .barre_reservation .s002 form .inner-form .second-wrap #span-locations-menuautocomplete-list {
        font-size: 14px;
        padding-bottom: 0px;
        margin-left: -20px; }
      .barre_reservation .s002 form .inner-form .second-wrap .location_input {
        width: auto;
        height: 30px;
        line-height: 30px;
        opacity: 0.3;
        text-align: left; }
      .barre_reservation .s002 form .inner-form .second-wrap #locations-menu {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
        .barre_reservation .s002 form .inner-form .second-wrap #locations-menu label {
          margin: 0; }
    .barre_reservation .s002 form .inner-form .thirth-wrap {
      margin-left: 10px;
      width: 100%;
      border-bottom: solid 0.1px #e7e7e7;
      height: 30px;
      line-height: 30px; }
    .barre_reservation .s002 form .inner-form .fourth-wrap {
      margin-right: 10px;
      margin-left: 10px;
      width: 100%;
      border-bottom: solid 0.1px #e7e7e7;
      height: 30px;
      line-height: 30px;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .barre_reservation .s002 form .inner-form .fourth-wrap .dropdown {
        margin-top: 30px; }
      .barre_reservation .s002 form .inner-form .fourth-wrap input {
        border: none;
        height: auto;
        width: 100px; }
      .barre_reservation .s002 form .inner-form .fourth-wrap label {
        margin-top: 10px;
        color: #b1afaf;
        margin: unset; }
      .barre_reservation .s002 form .inner-form .fourth-wrap .date-wrap {
        padding-right: 10px;
        padding-left: 10px;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        height: 100%;
        width: 100%; }
        .barre_reservation .s002 form .inner-form .fourth-wrap .date-wrap img {
          float: right;
          height: 18px;
          width: 18px; }
        .barre_reservation .s002 form .inner-form .fourth-wrap .date-wrap span {
          margin-top: 15px; }
        .barre_reservation .s002 form .inner-form .fourth-wrap .date-wrap input {
          opacity: 1;
          background: url(/Statics/B2C/img/desktop/2x/icon-calendar.png);
          background-repeat: no-repeat;
          background-position-x: right;
          background-position-y: center; }
      .barre_reservation .s002 form .inner-form .fourth-wrap #span-typeFood-menu {
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex; }
        .barre_reservation .s002 form .inner-form .fourth-wrap #span-typeFood-menu input {
          width: 100%; }
      .barre_reservation .s002 form .inner-form .fourth-wrap #span-typeFoodPrice-menu {
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex; }
        .barre_reservation .s002 form .inner-form .fourth-wrap #span-typeFoodPrice-menu input {
          width: 100%; }
    .barre_reservation .s002 form .inner-form .type-food-price-wrap {
      margin-right: 10px;
      margin-left: 10px;
      width: 100%;
      border-bottom: solid 0.1px #e7e7e7;
      height: 30px;
      line-height: 30px;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
    .barre_reservation .s002 form .inner-form .type_activity,
    .barre_reservation .s002 form .inner-form .type_typeFood,
    .barre_reservation .s002 form .inner-form .type_typeFoodPrice {
      font-size: 14px;
      line-height: 17px;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .barre_reservation .s002 form .inner-form .type_activity label,
      .barre_reservation .s002 form .inner-form .type_typeFood label,
      .barre_reservation .s002 form .inner-form .type_typeFoodPrice label {
        color: unset;
        margin-bottom: .5rem; }
    .barre_reservation .s002 form .inner-form #btn-activity {
      font-size: 14px;
      width: auto;
      position: absolute;
      margin-left: 20px; }
    .barre_reservation .s002 form .inner-form #btn-passengers {
      outline: none;
      border: none; }
    .barre_reservation .s002 form .inner-form #btn-passengers,
    .barre_reservation .s002 form .inner-form #btn-typeFood,
    .barre_reservation .s002 form .inner-form #btn-typeFoodPrice {
      outline: 0; }
    .barre_reservation .s002 form .inner-form .btn:focus {
      box-shadow: none; }
    .barre_reservation .s002 form .inner-form .type_passenger {
      font-size: 14px;
      line-height: 17px;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
    .barre_reservation .s002 form .inner-form #total-passengers {
      font-size: 14px;
      color: black;
      float: right;
      padding-right: 5px; }
    .barre_reservation .s002 form .inner-form .type {
      padding: 5px 0px;
      width: 50px; }
    .barre_reservation .s002 form .inner-form .age {
      opacity: 0.3;
      font-size: 11px;
      font-weight: 400;
      padding: 5px;
      width: 72px; }
    .barre_reservation .s002 form .inner-form #number1,
    .barre_reservation .s002 form .inner-form #number2,
    .barre_reservation .s002 form .inner-form #number3 {
      text-align: center;
      color: black;
      opacity: 1;
      border-radius: 0;
      border: 0;
      width: 40px;
      height: auto; }
    .barre_reservation .s002 form .inner-form input[type="text"].number {
      width: 30px; }
    .barre_reservation .s002 form .inner-form .buttons-more-less {
      width: 20px;
      height: 20px;
      border: 1px solid;
      text-align: center;
      opacity: 0.3;
      font-size: 24px;
      cursor: pointer;
      border-radius: 5px;
      margin: 5px 0 0 0; }
    .barre_reservation .s002 form .inner-form .minus {
      margin-left: 20px; }
    .barre_reservation .s002 form .inner-form .fifth-wrap .btn-search {
      background: #fff;
      white-space: nowrap;
      color: #fff;
      transition: all 0.2s ease-out, color 0.2s ease-out;
      border: solid 1px #69b5c2;
      border-radius: 30px;
      color: #69b5c2;
      font-size: 14px;
      font-weight: 400;
      line-height: 17px;
      width: 90px;
      height: 28px;
      cursor: pointer;
      margin-left: 10px; }
    .barre_reservation .s002 form .inner-form .btn-search:active {
      outline: none;
      border: none; }
    .barre_reservation .s002 form .inner-form .btn-search:focus {
      outline: 0; }
  .barre_reservation .s002 form input[type="radio"].activity,
  .barre_reservation .s002 form input[type="radio"].food,
  .barre_reservation .s002 form input[type="radio"].foodPrice {
    display: none; }
  .barre_reservation .s002 form input[type="radio"].activity + label,
  .barre_reservation .s002 form input[type="radio"].food + label,
  .barre_reservation .s002 form input[type="radio"].foodPrice + label {
    position: relative;
    padding-left: 1.7rem; }
  .barre_reservation .s002 form input[type="radio"].activity + label::before,
  .barre_reservation .s002 form input[type="radio"].activity + label::after,
  .barre_reservation .s002 form input[type="radio"].food + label::before,
  .barre_reservation .s002 form input[type="radio"].food + label::after,
  .barre_reservation .s002 form input[type="radio"].foodPrice + label::before,
  .barre_reservation .s002 form input[type="radio"].foodPrice + label::after {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    content: "";
    width: 1rem;
    height: 1rem;
    border-style: solid;
    border-width: 1px;
    border-color: #dadfdf;
    border-radius: 3px;
    line-height: 30px;
    padding-right: 5px; }
  .barre_reservation .s002 form input[type="radio"].activity:checked + label::after,
  .barre_reservation .s002 form input[type="radio"].food:checked + label::after,
  .barre_reservation .s002 form input[type="radio"].foodPrice:checked + label::after {
    background-color: #69b5c2;
    box-shadow: inset 0 0 0 2px #fff; }
  .barre_reservation .s002 form .affinerRecherche {
    position: absolute;
    top: 140px;
    right: 260px; }
  .barre_reservation .s002 form #moreCriteria {
    border-bottom: solid 1px #e7e7e7;
    line-height: 17px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background-color: white;
    box-shadow: 0px 6px 14px rgba(0, 0, 0, 0.24);
    border-radius: 0px 0px 15px 15px;
    z-index: 111;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 20px;
    width: 780px;
    margin: 0px auto; }
    .barre_reservation .s002 form #moreCriteria .vertical-bar {
      height: initial; }
    .barre_reservation .s002 form #moreCriteria .panCrieteria {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      width: 510px;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .barre_reservation .s002 form #moreCriteria .panCrieteria .dropdown {
        padding-top: 10px; }
      .barre_reservation .s002 form #moreCriteria .panCrieteria .titre {
        font-weight: bold; }
      .barre_reservation .s002 form #moreCriteria .panCrieteria #divSearchBarEstablishmentType {
        padding-top: 20px; }
        .barre_reservation .s002 form #moreCriteria .panCrieteria #divSearchBarEstablishmentType #establishmentType-span {
          font-size: 12px; }
    .barre_reservation .s002 form #moreCriteria .slide-radio {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .barre_reservation .s002 form #moreCriteria .slide-radio span {
        width: 100%;
        line-height: 30px;
        margin-left: 8px; }
      .barre_reservation .s002 form #moreCriteria .slide-radio .custom-switch {
        float: right; }
        .barre_reservation .s002 form #moreCriteria .slide-radio .custom-switch .custom-control-label::before {
          width: 2.2rem;
          height: 20px;
          border-radius: 0.6rem;
          top: calc(0.15rem + 2px);
          left: calc(-2rem); }
        .barre_reservation .s002 form #moreCriteria .slide-radio .custom-switch .custom-control-label::after {
          width: 20px;
          height: 20px;
          top: calc(0.15rem + 2px);
          left: calc(-2rem + 2px); }
      .barre_reservation .s002 form #moreCriteria .slide-radio .custom-control-input:checked ~ .custom-control-label::before {
        color: #69b5c2;
        background-color: #69b5c2;
        border-color: #69b5c2; }
    .barre_reservation .s002 form #moreCriteria .title {
      margin-top: 5px; }
    .barre_reservation .s002 form #moreCriteria .filter {
      min-width: 160px; }
      .barre_reservation .s002 form #moreCriteria .filter .optionSort {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between; }

.reservation-bar-mobile {
  display: none; }

.datepicker-reservation-bar {
  border-radius: 0 0px 7px 7px; }
  .datepicker-reservation-bar .pika-single {
    box-shadow: 0px 6px 14px rgba(0, 0, 0, 0.24); }
  .datepicker-reservation-bar .pika-title {
    background: initial;
    color: #000000;
    background: #ffffff; }
    .datepicker-reservation-bar .pika-title select {
      opacity: initial;
      color: #000000;
      border: none;
      background: #ffffff; }
  .datepicker-reservation-bar .pika-prev,
  .datepicker-reservation-bar .pika-next {
    background-color: initial;
    opacity: initial; }
    .datepicker-reservation-bar .pika-prev:hover,
    .datepicker-reservation-bar .pika-next:hover {
      opacity: initial; }
    .datepicker-reservation-bar .pika-prev.is-disabled,
    .datepicker-reservation-bar .pika-next.is-disabled {
      opacity: initial; }
  .datepicker-reservation-bar .pika-table th {
    background: #ffffff;
    color: #69b5c2; }
  .datepicker-reservation-bar .pika-table td {
    border: 0;
    border-bottom: 1px solid #ffffff; }
  .datepicker-reservation-bar .pika-table abbr {
    border-bottom: none;
    cursor: help; }
  .datepicker-reservation-bar .pika-table .is-startrange {
    background-color: #69b5c2;
    background: linear-gradient(to left, #deedf0, white); }
  .datepicker-reservation-bar .pika-table .is-endrange {
    background-color: #69b5c2;
    background: linear-gradient(to right, #deedf0, white);
    border: 50%; }
  .datepicker-reservation-bar .pika-table .pika-button {
    background: #ffffff;
    text-align: center; }
    .datepicker-reservation-bar .pika-table .pika-button .pika-button:hover {
      color: initial;
      background: initial; }
    .is-today .datepicker-reservation-bar .pika-table .pika-button {
      color: #69b5c2; }
    .is-selected .datepicker-reservation-bar .pika-table .pika-button {
      background: #69b5c2; }
    .datepicker-reservation-bar .pika-table .pika-button .is-startrange {
      background: #69b5c2;
      border-radius: 50%;
      width: 25px; }
    .datepicker-reservation-bar .pika-table .pika-button .is-endrange {
      background: #69b5c2;
      border-radius: 50%;
      width: 25px; }
    .datepicker-reservation-bar .pika-table .pika-button .is-inrange .pika-button {
      background: #69b5c2; }
    .datepicker-reservation-bar .pika-table .pika-button .is-startrange {
      background-color: #69b5c2;
      background: linear-gradient(to left, #deedf0, white); }
    .datepicker-reservation-bar .pika-table .pika-button .is-endrange {
      background-color: #69b5c2;
      background: linear-gradient(to right, #deedf0, white);
      border: 50%; }
    .datepicker-reservation-bar .pika-table .pika-button:hover {
      color: inherit; }
  .datepicker-reservation-bar .pika-table {
    background: #ffffff; }
  .datepicker-reservation-bar .is-inrange .pika-button {
    background: #deedf0; }
  .datepicker-reservation-bar .is-startrange .pika-button {
    background: #69b5c2;
    border-radius: 50%;
    color: #fff;
    width: 25px; }
  .datepicker-reservation-bar .is-endrange .pika-button {
    background-color: #69b5c2;
    border-radius: 50%;
    color: #fff;
    width: 25px; }

.barre_reservation .barre_recherche {
  margin-bottom: 0; }

.container.searchEngine {
  max-width: 1280px; }
  .container.searchEngine .search-type-container {
    margin: 0 auto;
    margin-bottom: 15px;
    border-bottom: 2px solid grey;
    padding-top: 20px;
    padding-bottom: 70px; }
    .container.searchEngine .search-type-container .heading-type {
      margin-bottom: 30px;
      text-align: center;
      color: #2bb7da; }
    .container.searchEngine .search-type-container .search-item.hidden {
      display: none; }
    .container.searchEngine .search-type-container .search-item {
      width: 100%;
      display: block;
      clear: both;
      margin: 80px 0 80px 0; }
      .container.searchEngine .search-type-container .search-item .heading {
        font-size: 1.5rem; }
      .container.searchEngine .search-type-container .search-item .illustration {
        width: 200px;
        height: 200px;
        float: left;
        margin: 0 30px 0 0; }
        .container.searchEngine .search-type-container .search-item .illustration img {
          max-width: 200px;
          max-height: 150px; }
      .container.searchEngine .search-type-container .search-item a {
        text-decoration: none; }
      .container.searchEngine .search-type-container .search-item .link-item {
        color: #182883;
        font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 20px;
        font-weight: 700;
        overflow: hidden;
        padding-top: 10px;
        padding-bottom: 10px;
        display: block; }
        .container.searchEngine .search-type-container .search-item .link-item::before {
          content: "";
          border-bottom: 1px ridge #182883;
          width: 70px;
          display: inline-block;
          vertical-align: middle;
          margin-right: 7px; }
    .container.searchEngine .search-type-container .loadmore {
      color: #182883;
      font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 20px;
      font-weight: 700;
      line-height: 24px;
      text-decoration: none;
      overflow: hidden;
      padding-top: 10px;
      padding-bottom: 10px;
      display: block;
      background: none;
      border: none;
      margin: 0 auto; }
    .container.searchEngine .search-type-container .loadmore::before {
      content: "";
      border-bottom: 1px ridge #182883;
      width: 70px;
      display: inline-block;
      vertical-align: middle;
      margin-right: 7px; }
  .container.searchEngine .autopromo {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: 1000px;
    margin: 0 auto;
    color: white;
    font-size: 25px;
    font-family: "Roboto Condensed Regular"; }
    .container.searchEngine .autopromo .bloc {
      width: 50%;
      float: left; }
      .container.searchEngine .autopromo .bloc .push-search {
        text-decoration: none; }
        .container.searchEngine .autopromo .bloc .push-search .picture {
          padding: 10px; }
        .container.searchEngine .autopromo .bloc .push-search .text {
          position: absolute;
          overflow: hidden;
          word-wrap: break-word;
          margin: 50px 10px 0 10px;
          padding: 20px; }

[class*="header-main"] .bg-wrapper .tt-block {
  text-align: left; }

[class*="header-main"] .tt-header-dark {
  color: red; }

.wrap .text .ct-header span {
  font-family: "Roboto Condensed Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 35px;
  font-weight: 700;
  line-height: 48px;
  padding-top: 15px;
  display: inline;
  color: #16207f; }

#carrousel-section {
  width: 1280px;
  margin: auto;
  font-family: "Roboto Condensed Regular"; }
  #carrousel-section .slider {
    width: 1280px;
    margin: auto; }

#guadeloupedia-section {
  width: 1280px;
  margin: auto; }
  #guadeloupedia-section h2 {
    font-family: "Roboto Condensed Regular"; }

.block-island-nav {
  background-color: unset; }
  .block-island-nav .sub-navigation {
    width: 1280px;
    margin: auto; }

.new-island-main {
  width: 1280px;
  margin: auto; }
  .new-island-main h2 {
    font-family: "Roboto Condensed Regular"; }
  .new-island-main .slider {
    width: 1280px;
    margin: auto; }

.page_404 {
  width: 1280px;
  margin: auto; }
  .page_404 .text P {
    padding-left: 0px; }

.tt-block {
  text-align: center; }
  .tt-block:after {
    background: transparent; }
  .tt-block .span1 {
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #69b5c2;
    font-size: 30px;
    text-transform: none;
    font-weight: bold; }
  .tt-block .span2 {
    font-family: "Homemade Apple", cursive;
    font-weight: 40;
    color: #182883;
    font-size: 25px;
    text-transform: uppercase; }

.block-form .font25 {
  font-size: 25px; }

.video-youtube {
  width: 1280px; }
  .video-youtube .youtube {
    height: 720px; }

/* Styling;
 */
.noUi-background {
  background: #bfc7c9; }

.noUi-connect {
  background: #0ca5cb; }

/* Handles and cursors;
 */
.noUi-handle {
  background: #0ca5cb; }

/* Tooltip;
 */
.noUi-tooltip {
  color: #0ca5cb; }

.activity .noUi-connect {
  background: #ff9e21; }

.activity .noUi-handle {
  background: #ff9e21; }

.activity .noUi-tooltip {
  color: #ff9e21; }

.accommodation .noUi-connect {
  background: #b5dd31; }

.accommodation .noUi-handle {
  background: #b5dd31; }

.accommodation .noUi-tooltip {
  color: #94b720; }

.koudke .noUi-connect {
  background: #ff406d; }

.koudke .noUi-handle {
  background: #ff406d; }

.koudke .noUi-tooltip {
  color: #ff406d; }

.restaurant .noUi-connect {
  background: #ff614d; }

.restaurant .noUi-handle {
  background: #ff614d; }

.restaurant .noUi-tooltip {
  color: #ff614d; }

.paginate {
  text-align: center; }
  .paginate ul {
    display: inline-block;
    list-style: none;
    padding: 0;
    margin: 0 0 0.5rem 0;
    background-color: white;
    box-shadow: 0 0.125rem 0.1875rem rgba(0, 0, 0, 0.1);
    border-radius: 4px; }
  .paginate li {
    display: inline-block;
    padding: 0.5rem 0; }
    .paginate li a {
      display: inline-block;
      width: 3rem;
      line-height: 1rem;
      margin: 0;
      border-right: 1px solid lightgrey;
      text-decoration: none; }
      .paginate li a:hover {
        text-decoration: underline; }
    .paginate li:last-child a {
      border: 0; }
    .paginate li.on a {
      font-weight: bold;
      color: #2bb7da; }

.dropdown-location {
  max-width: 61.25rem;
  width: 94.8%;
  background-color: white;
  margin-top: -0.7rem;
  position: absolute;
  z-index: 9;
  padding: 1rem;
  padding-right: 1.5rem;
  box-sizing: border-box;
  box-shadow: 20px 20px 50px 10px rgba(0, 0, 0, 0.3);
  font-family: "Advent Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  display: none;
  opacity: 0;
  transition: opacity 0.2s; }
  .dropdown-location--visible {
    display: block;
    opacity: 1; }
  .dropdown-location #content {
    overflow-y: scroll;
    height: 400px;
    -ms-overflow-style: none;
    /* hide browser scrollbar on IE10+ */ }
    .dropdown-location #content::-webkit-scrollbar {
      display: none; }
  .dropdown-location__all {
    color: #2c444b;
    background-color: #f2f2f2;
    padding: 1rem;
    border: solid 0.2rem white;
    width: 100%;
    box-sizing: border-box;
    text-align: left;
    text-transform: uppercase;
    font-size: 1.125rem;
    font-weight: bold; }
    .dropdown-location__all:hover {
      background-color: #d8d8d8;
      cursor: pointer; }
  .dropdown-location__table {
    display: block;
    width: 100%;
    font-family: "Roboto Condensed Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .dropdown-location tbody {
    display: inline-block;
    width: 100%; }
  .dropdown-location tbody > tr > td {
    width: 100% !important;
    display: inline-block;
    text-align: left;
    box-sizing: border-box; }
  .dropdown-location td {
    color: #2c444b;
    border: solid 0.2rem white;
    background-color: #f2f2f2;
    padding: 0.5rem 1rem;
    font-weight: bold; }
    .dropdown-location td:hover {
      background-color: #d8d8d8;
      cursor: pointer; }
  .dropdown-location .island {
    text-transform: uppercase;
    font-family: "Advent Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.25rem; }
  .dropdown-location .region {
    color: black; }
  .dropdown-location .region, .dropdown-location.city {
    border-top: none;
    border-bottom: none; }
  .dropdown-location td:last-child {
    color: #b0b0b0;
    text-align: left;
    padding: 0;
    border-top: none; }
    .dropdown-location td:last-child:hover {
      background-color: #f2f2f2; }
  .dropdown-location .last-col {
    margin: 0.5rem 0;
    width: 100%; }
  .dropdown-location .last-col td {
    padding: 0.5rem 0;
    font-weight: normal;
    border: none;
    padding-left: 1rem; }
    .dropdown-location .last-col td:hover {
      background-color: #d8d8d8;
      cursor: pointer; }
  .dropdown-location__icon {
    display: none;
    fill: #C8D501;
    width: 30%;
    margin: 0 auto;
    margin-top: 1rem; }
  .dropdown-location td:hover > .dropdown-location__icon {
    fill: white; }

.form-layer.on .dropdown-location {
  margin-top: -10rem; }

.scrollbar {
  position: absolute;
  right: 0;
  left: 0;
  top: 0;
  margin: 0.2rem auto 0.4rem auto;
  width: 0.2rem;
  background: #c2c7c7; }

#scrollbar-container {
  position: absolute;
  border: 0.05rem solid #cccdcd;
  right: 0.75rem;
  bottom: 1rem;
  top: 1rem;
  width: 0.6rem;
  box-sizing: border-box; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover, .mfp-close:focus {
    opacity: 1; }
  .mfp-close:active {
    top: 1px; }

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

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

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

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1; }
  .mfp-arrow:before, .mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
  .mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  .mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

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

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

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

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

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

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

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

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

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

.discount #toast-offer {
  height: auto;
  position: fixed;
  bottom: 5%;
  right: 5%;
  width: 300px;
  opacity: 1;
  z-index: 1000;
  background-color: white;
  border-color: #ffdd00;
  border-width: 0.25rem; }

.discount .promoIcon {
  border-radius: 3.5px;
  background: #ffdd00;
  font-size: 15px;
  font-weight: 700;
  line-height: 12px;
  padding: 12px;
  float: right; }

.discount .toast-header {
  padding: 0.25rem 1rem; }
  .discount .toast-header .promo {
    border-radius: 3.5px;
    background: #ffdd00;
    font-size: 15px;
    font-weight: 700;
    line-height: 12px;
    padding: 7px;
    float: right; }

.discount .toast-body {
  padding: 0rem 1rem 1rem 1rem; }
  .discount .toast-body .divImageDiscount {
    height: 80px;
    padding-bottom: 0.5rem; }
    .discount .toast-body .divImageDiscount .image {
      object-fit: cover;
      height: 100%;
      width: 100%; }
    .discount .toast-body .divImageDiscount .on-site {
      font-size: 10px;
      font-weight: 400;
      line-height: 12px;
      padding: 4px 4px 4px 4px;
      border: 1px solid #979797;
      border-radius: 3.5px;
      background-color: white;
      bottom: 10px;
      right: 10px;
      position: relative;
      white-space: nowrap;
      float: right; }
  .discount .toast-body .text-block .description {
    margin-top: 1rem; }
    .discount .toast-body .text-block .description .pTitles {
      margin-bottom: 0; }
      .discount .toast-body .text-block .description .pTitles .title {
        font-size: 17px;
        font-weight: 700;
        line-height: 18px;
        color: #000; }
      .discount .toast-body .text-block .description .pTitles .city {
        font-family: "Roboto";
        font-size: 12px;
        font-weight: 300;
        line-height: 16px;
        color: #000; }
      .discount .toast-body .text-block .description .pTitles .category {
        font-family: "Roboto";
        font-size: 12px;
        font-weight: 300;
        line-height: 16px;
        color: #000; }
  .discount .toast-body .text-block .price-block .label-discount .promo {
    border-radius: 3.5px;
    background: #ffdd00;
    font-size: 10px;
    font-weight: 700;
    line-height: 12px;
    padding: 4px;
    float: right; }
  .discount .toast-body .text-block .price-block .label-discount .price_number {
    color: #182883;
    font-size: 22px;
    font-weight: bold;
    float: right;
    padding-right: 5px; }
  .discount .toast-body .text-block .price-block .label-discount .price_label {
    color: #182883;
    font-size: 13px;
    font-weight: 400;
    line-height: 16px;
    float: right;
    padding-right: 5px; }

.discount-Mobile {
  display: none; }
  .discount-Mobile #toast-offer-mobile {
    height: auto;
    position: fixed;
    bottom: 1%;
    width: 100%;
    opacity: 1;
    z-index: 99;
    background-color: white;
    border-color: #ffdd00;
    border-width: 0.25rem; }
    .discount-Mobile #toast-offer-mobile .title {
      font-size: 17px;
      font-weight: 700;
      line-height: 18px;
      color: #000; }
  .discount-Mobile .promoIcon {
    border-radius: 3.5px;
    background: #ffdd00;
    font-size: 15px;
    font-weight: 700;
    line-height: 12px;
    padding: 12px;
    float: left;
    margin-right: 1rem; }

#offer-search {
  background: #ebebeb;
  padding: 0 0 0 0;
  position: relative; }

.offer-search-form .form-layer-container {
  min-height: 6.25rem;
  position: relative; }

.offer-search-form .form-layer {
  background: #2c444b;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 9; }
  .js .offer-search-form .form-layer.on [class*="form-header"] .form-details {
    display: block; }
  .js .offer-search-form .form-layer.on .form-actions {
    display: block; }

.offer-search-form [class*="form-header"] {
  background: #2c444b;
  color: #ffffff;
  min-height: 5.375rem;
  padding: 0.875rem 0 0; }
  .offer-search-form [class*="form-header"] .wrap {
    box-sizing: border-box;
    padding-left: 0.5rem;
    padding-right: 0.5rem; }
  .offer-search-form [class*="form-header"] input[type="text"],
  .offer-search-form [class*="form-header"] input[type="tel"],
  .offer-search-form [class*="form-header"] input[type="url"],
  .offer-search-form [class*="form-header"] input[type="email"],
  .offer-search-form [class*="form-header"] input[type="password"],
  .offer-search-form [class*="form-header"] input[type="search"] {
    font-size: 0.9375rem;
    font-weight: 500;
    height: 2.5rem; }
  .offer-search-form [class*="form-header"] .error-msg {
    color: #e6315b;
    padding-top: 0; }
    .offer-search-form [class*="form-header"] .error-msg span {
      background: #ffffff;
      display: inline-block;
      padding: 0.0625rem 0.3125rem; }
  .offer-search-form [class*="form-header"] fieldset {
    position: relative; }
    .offer-search-form [class*="form-header"] fieldset > .line label {
      padding-right: 2.1875rem;
      -webkit-tap-highlight-color: transparent;
      -webkit-touch-callout: none; }
  .offer-search-form [class*="form-header"] .toggle-bt {
    background: none;
    border: 0 none;
    height: 1.9375rem;
    outline: none;
    padding: 0.625rem;
    position: absolute;
    right: 0;
    top: -0.125rem;
    width: 1.9375rem; }
    .offer-search-form [class*="form-header"] .toggle-bt span {
      border: 0;
      clip: rect(0 0 0 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px;
      pointer-events: none; }
    .offer-search-form [class*="form-header"] .toggle-bt [class*="icon-prev"] {
      display: block;
      fill: #ffffff;
      height: 0.6875rem;
      margin: 0 auto;
      -webkit-transform: matrix(0, -1, 1, 0, 0, 0);
          -ms-transform: matrix(0, -1, 1, 0, 0, 0);
              transform: matrix(0, -1, 1, 0, 0, 0);
      width: 0.4375rem; }
  .js .offer-search-form [class*="form-header"] .form-details {
    display: none; }
  .offer-search-form [class*="form-header"] .select {
    font-size: 0.9375rem;
    font-weight: 500;
    line-height: 2.375rem;
    width: 100%; }
    .offer-search-form [class*="form-header"] .select select {
      height: 2.375rem; }
  .offer-search-form [class*="form-header"] label {
    font-family: "Advent Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.125rem;
    margin: 0 0 0.375rem;
    text-transform: uppercase; }
  .offer-search-form [class*="form-header"] .select-block {
    box-sizing: border-box;
    float: left;
    padding: 0 0.125rem 0 0;
    width: 50%; }
    .offer-search-form [class*="form-header"] .select-block .select {
      width: 100%; }
    .offer-search-form [class*="form-header"] .select-block + .select-block {
      padding: 0 0 0 0.125rem; }
  .offer-search-form [class*="form-header"] .buttons {
    padding: 0.5rem 0 1rem;
    text-align: center; }
  .offer-search-form [class*="form-header"] .kids-form label {
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 0.8125rem;
    text-transform: none; }
  .offer-search-form [class*="form-header"] .kids-form .selects {
    margin-bottom: 1rem; }
    .offer-search-form [class*="form-header"] .kids-form .selects::before, .offer-search-form [class*="form-header"] .kids-form .selects::after {
      content: " ";
      display: table; }
    .offer-search-form [class*="form-header"] .kids-form .selects::after {
      clear: both; }
  .offer-search-form [class*="form-header"] .kids-form .select-block {
    display: none;
    margin-bottom: 0.25rem; }
    .offer-search-form [class*="form-header"] .kids-form .select-block.visible {
      display: block; }
    .offer-search-form [class*="form-header"] .kids-form .select-block:nth-child(odd) {
      padding: 0 0.125rem 0 0; }
    .offer-search-form [class*="form-header"] .kids-form .select-block:nth-child(even) {
      padding: 0 0 0 0.125rem; }

.offer-search-form .form-actions {
  background: #2c444b;
  color: #ffffff;
  padding: 0.75rem 0.5rem 1.375rem; }
  .js .offer-search-form .form-actions {
    display: none; }

.offer-search-form .form-filters-bt {
  display: none; }

.offer-search-form .form-filters {
  background: #ffffff;
  color: #333333;
  padding: 0.625rem 1rem; }
  .offer-search-form .form-filters .legend-tt {
    font-family: "Advent Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.125rem;
    margin: 0 0 0.375rem;
    text-transform: uppercase; }
  .offer-search-form .form-filters fieldset {
    border-bottom: 1px solid rgba(44, 68, 75, 0.3); }
  .offer-search-form .form-filters .form-details {
    padding: 0 0 0.75rem; }
  .offer-search-form .form-filters .form-fields {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
    padding: 0 0.9375rem 0.75rem; }
    .js .offer-search-form .form-filters .form-fields[id] {
      display: none; }
      .js .offer-search-form .form-filters .form-fields[id].on {
        display: block; }
  .offer-search-form .form-filters .form-col {
    -webkit-columns: 2;
            columns: 2;
    -webkit-column-gap: 0.75rem;
            column-gap: 0.75rem; }
  .offer-search-form .form-filters .legend {
    cursor: pointer;
    font-size: 0.9375rem;
    font-weight: 500;
    margin: 0;
    padding: 0.75rem 0 0.75rem 1.625rem;
    position: relative; }
    .offer-search-form .form-filters .legend .toggle-bt {
      background: none;
      border: 0 none;
      left: 0;
      height: 0.6875rem;
      margin: -0.375rem 0 0 0;
      outline: none;
      padding: 0;
      position: absolute;
      top: 50%;
      width: 0.6875rem; }
      .offer-search-form .form-filters .legend .toggle-bt span {
        border: 0;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
        pointer-events: none; }
      .offer-search-form .form-filters .legend .toggle-bt [class*="icon-prev"] {
        display: block;
        height: 0.6875rem;
        margin: 0 auto;
        -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
                transform: rotate(180deg);
        transition: -webkit-transform 0.2s cubic-bezier(0.42, 0, 0.58, 1);
        transition: transform 0.2s cubic-bezier(0.42, 0, 0.58, 1);
        transition: transform 0.2s cubic-bezier(0.42, 0, 0.58, 1), -webkit-transform 0.2s cubic-bezier(0.42, 0, 0.58, 1);
        width: 0.4375rem; }
        .no-cssgradients .offer-search-form .form-filters .legend .toggle-bt [class*="icon-prev"] {
          -webkit-transform: matrix(-1, 0, 0, -1, 0, 0);
              -ms-transform: matrix(-1, 0, 0, -1, 0, 0);
                  transform: matrix(-1, 0, 0, -1, 0, 0); }
      .offer-search-form .form-filters .legend .toggle-bt.on [class*="icon-prev"] {
        -webkit-transform: rotate(270deg);
            -ms-transform: rotate(270deg);
                transform: rotate(270deg); }
        .no-cssgradients .offer-search-form .form-filters .legend .toggle-bt.on [class*="icon-prev"] {
          -webkit-transform: matrix(0, -1, 1, 0, 0, 0);
              -ms-transform: matrix(0, -1, 1, 0, 0, 0);
                  transform: matrix(0, -1, 1, 0, 0, 0); }
  .offer-search-form .form-filters .label {
    color: #011e26;
    font-family: "Roboto Condensed Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: 0 0 1.25rem;
    padding: 0.3125rem 0 0 0;
    text-transform: uppercase; }
  .offer-search-form .form-filters .buttons {
    margin: 0 -0.375rem 0.625rem;
    padding: 1.25rem 0 0; }
    .offer-search-form .form-filters .buttons::before, .offer-search-form .form-filters .buttons::after {
      content: " ";
      display: table; }
    .offer-search-form .form-filters .buttons::after {
      clear: both; }
    .offer-search-form .form-filters .buttons .button {
      box-sizing: border-box;
      float: left;
      padding: 0 0.375rem;
      width: 50%; }
    .offer-search-form .form-filters .buttons [class*="cta"] {
      width: 100%; }
  .offer-search-form .form-filters .actions {
    padding: 0 0 0.5rem; }
    .offer-search-form .form-filters .actions::before, .offer-search-form .form-filters .actions::after {
      content: " ";
      display: table; }
    .offer-search-form .form-filters .actions::after {
      clear: both; }
    .offer-search-form .form-filters .actions div {
      box-sizing: border-box;
      float: left;
      padding-right: 0.25rem;
      width: 50%; }
      .offer-search-form .form-filters .actions div + div {
        padding-left: 0.25rem;
        padding-right: 0; }
    .offer-search-form .form-filters .actions .bt {
      background: #e2e4e5;
      border: 0 none;
      border-radius: 0.5rem;
      color: #011e26;
      font-family: "Roboto Condensed Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 0.8125rem;
      padding: 0.6875rem 0.125rem;
      text-align: center;
      text-transform: uppercase;
      transition: 0.25s cubic-bezier(0.42, 0, 0.58, 1);
      width: 100%; }
      .offer-search-form .form-filters .actions .bt:hover {
        background: #2c444b;
        color: #ffffff; }

.offer-search-form .form-display {
  background: rgba(44, 68, 75, 0.7);
  bottom: 0;
  box-sizing: border-box;
  color: rgba(255, 255, 255, 0.5);
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: 3; }
  .offer-search-form .form-display.sticky {
    position: fixed; }

.offer-search-form .switch {
  box-sizing: border-box;
  font-size: 0;
  height: 3.875rem;
  letter-spacing: 0;
  padding: 1rem 0 0;
  position: relative; }
  .offer-search-form .switch [class*="icon"] {
    fill: rgba(255, 255, 255, 0.5);
    margin: 0 0.625rem 0 0;
    transition: 0.25s cubic-bezier(0.42, 0, 0.58, 1);
    vertical-align: middle; }
  .offer-search-form .switch .icon-list {
    height: 1.375rem;
    width: 1.375rem; }
  .offer-search-form .switch .icon-list2 {
    height: 1.2rem;
    width: 1.2rem; }
  .offer-search-form .switch .icon-map {
    height: 2rem;
    width: 2rem; }
  .offer-search-form .switch .icon-map2 {
    height: 1.2rem;
    width: 1.2rem; }
  .offer-search-form .switch label {
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    font-size: 1.25rem;
    letter-spacing: normal;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    transition: 0.25s cubic-bezier(0.42, 0, 0.58, 1);
    -webkit-user-select: none;
        -ms-user-select: none;
            user-select: none;
    z-index: 3; }
    .offer-search-form .switch label:nth-of-type(1) {
      margin-right: -2rem;
      padding: 0 4.75rem 0 0; }
    .offer-search-form .switch label:nth-of-type(2) {
      margin-left: -4rem;
      padding: 0 0 0 4.75rem; }
  .offer-search-form .switch input {
    display: none; }
    .offer-search-form .switch input:checked:nth-of-type(1) ~ .cursor:before {
      left: 0; }
    .offer-search-form .switch input:checked + label {
      color: #ffffff;
      z-index: 2; }
      .offer-search-form .switch input:checked + label [class*="icon"] {
        fill: #ffffff; }
  .offer-search-form .switch .cursor {
    background: #48595e;
    border-radius: 0.875rem;
    box-shadow: inset 0 2px 3px rgba(52, 71, 68, 0.4);
    display: inline-block;
    height: 1.75rem;
    margin: -0.875rem 0 0 -2rem;
    position: relative;
    vertical-align: middle;
    z-index: 1;
    width: 4rem; }
    .offer-search-form .switch .cursor:before {
      background: #f7f7f7;
      background: linear-gradient(to bottom, #f7f7f7, #e8e8e8);
      border: 1px solid #ffffff;
      border-radius: 0.875rem;
      box-sizing: border-box;
      content: "";
      height: 1.75rem;
      left: 1.625rem;
      position: absolute;
      top: 0;
      transition: left 0.25s cubic-bezier(0.42, 0, 0.58, 1);
      width: 2.375rem; }

.offer-results {
  position: relative; }

.offer-list {
  padding-bottom: 3.875rem; }
  .offer-list .results-header {
    display: none; }
  .offer-list .results-content .results-list {
    list-style-type: none;
    margin: 0;
    padding: 1.875rem 6.6666666667% 0.25rem; }
    .offer-list .results-content .results-list li {
      margin: 0 auto;
      max-width: 16rem; }
      .offer-list .results-content .results-list li .text p {
        width: 100%; }
        .offer-list .results-content .results-list li .text p .location {
          font-family: 'Roboto';
          font-size: 13px; }
        .offer-list .results-content .results-list li .text p .title {
          font-family: 'Roboto Condensed Regular';
          font-size: 22px;
          font-weight: bold; }

.offer-sort {
  padding: 0 0 0.25rem; }
  .offer-sort p {
    display: inline-block;
    font-size: 0.9375rem;
    font-weight: 500;
    margin: 0 0.625rem 0.625rem 0;
    vertical-align: middle; }
  .offer-sort .tag-list {
    display: inline-block;
    margin-bottom: 0.25rem;
    vertical-align: middle; }

.offer-map {
  display: none; }
  .offer-map .offer-map-block {
    height: 100%;
    width: 100%; }
  .offer-map .map-info-window {
    margin-top: 3.3125rem;
    position: absolute;
    width: 15.875rem; }
    .offer-map .map-info-window:after {
      content: "";
      border: 0 none;
      height: 0;
      width: 0;
      border-left: 7px solid transparent;
      border-right: 7px solid transparent;
      border-top: 7px solid #ffffff;
      bottom: -0.4375rem;
      left: 50%;
      margin: 0 0 0 -0.4375rem;
      position: absolute; }
    .offer-map .map-info-window .block-offer {
      margin: 0; }
  .offer-map .map-info-close {
    background: #2c444b;
    border: none;
    height: 1.75rem;
    left: 0;
    padding: 0;
    position: absolute;
    top: 0;
    width: 1.75rem;
    z-index: 1; }
    .offer-map .map-info-close [class*="icon"] {
      display: block;
      fill: #ffffff;
      height: 0.75rem;
      margin: 0 auto;
      width: 0.75rem; }
    .offer-map .map-info-close span {
      border: 0;
      clip: rect(0 0 0 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px;
      pointer-events: none; }
  .offer-map [class*="map-label"] {
    cursor: pointer;
    font-family: "Roboto Condensed Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 0.75rem;
    padding: 0.75rem 0 0;
    text-align: center;
    width: 2.5rem; }
  .offer-map .map-label-over {
    color: #ffffff; }
  .offer-map .white {
    color: #ffffff; }

.SearchHeader .container {
  max-width: 1280px;
  padding-left: 0;
  padding-right: 0; }
  .SearchHeader .container .coverSearch {
    position: relative; }
    .SearchHeader .container .coverSearch .cover {
      width: 100%;
      height: 385px;
      object-fit: cover; }
    .SearchHeader .container .coverSearch .dechirure_bottom {
      position: relative;
      z-index: 1;
      bottom: 55px; }
    .SearchHeader .container .coverSearch .titleSearch {
      position: absolute;
      z-index: 1;
      top: 0;
      margin-left: 95px;
      text-align: left;
      margin-top: 50px; }
      .SearchHeader .container .coverSearch .titleSearch .span_1 {
        font-family: "Roboto Condensed Regular";
        color: #FFFFFF;
        font-size: 38px;
        font-weight: 900;
        line-height: 42px; }
      .SearchHeader .container .coverSearch .titleSearch .span_2 {
        font-family: "Homemade Apple", cursive;
        font-size: 30px;
        color: #FFDD00;
        white-space: break-spaces;
        word-break: break-all; }

#offer-search.new {
  background: initial; }
  #offer-search.new .offer-search-form {
    display: none; }
    #offer-search.new .offer-search-form .form-display {
      border-radius: 45px;
      background: #182883; }
      #offer-search.new .offer-search-form .form-display .separator {
        color: white;
        font-size: 24px;
        padding: 0 15px; }
      #offer-search.new .offer-search-form .form-display .switch label:nth-of-type(1) {
        margin-right: unset;
        padding: unset; }
      #offer-search.new .offer-search-form .form-display .switch label:nth-of-type(2) {
        margin-left: unset;
        padding: unset; }

.EtoilesAtoutFrance {
  height: 9px;
  display: initial !important; }

.CleVacances {
  height: 20px;
  display: initial !important; }

.GitesDeFrance {
  height: 22px;
  display: initial !important; }

.offer-results {
  background: initial !important; }
  .offer-results .wrap {
    max-width: 1000px;
    padding-left: 0;
    padding-right: 0;
    background-image: url(../../B2C/img/Traits-hebergement.png);
    background-repeat: no-repeat;
    background-size: contain; }
    .offer-results .wrap .offer-list {
      display: block;
      position: relative;
      width: 50% !important;
      z-index: 1;
      border-top: inherit;
      box-shadow: unset !important; }
      .offer-results .wrap .offer-list .inner-wrap {
        padding-left: inherit; }
        .offer-results .wrap .offer-list .inner-wrap .results-list {
          list-style-type: none;
          margin: 0 5px;
          padding: 0 0 0.25rem;
          min-height: 700px; }
          .offer-results .wrap .offer-list .inner-wrap .results-list > li {
            box-sizing: border-box;
            display: inline-block;
            /* font-size: 0.8125rem; */
            letter-spacing: normal;
            max-width: 14.275rem;
            margin: 0 5px;
            padding: 0px 5px;
            /* text-align: left; */
            vertical-align: top;
            /* width: 50%;*/ }
            .offer-results .wrap .offer-list .inner-wrap .results-list > li .block-offer-new {
              padding-bottom: 20px;
              margin-bottom: 20px;
              box-shadow: none; }
              .offer-results .wrap .offer-list .inner-wrap .results-list > li .block-offer-new a {
                text-decoration: none;
                color: initial; }
              .offer-results .wrap .offer-list .inner-wrap .results-list > li .block-offer-new .description {
                padding-top: 30px; }
                .offer-results .wrap .offer-list .inner-wrap .results-list > li .block-offer-new .description .offer-title {
                  font-size: 22px;
                  font-weight: 700;
                  line-height: 26px;
                  color: #000; }
                .offer-results .wrap .offer-list .inner-wrap .results-list > li .block-offer-new .description .City, .offer-results .wrap .offer-list .inner-wrap .results-list > li .block-offer-new .description .Category {
                  font-family: "Roboto";
                  font-size: 12px;
                  font-weight: 300;
                  line-height: 16px;
                  color: #000; }
              .offer-results .wrap .offer-list .inner-wrap .results-list > li .block-offer-new .divImage {
                height: 255px; }
                .offer-results .wrap .offer-list .inner-wrap .results-list > li .block-offer-new .divImage .image_offer {
                  height: 100%;
                  object-fit: cover;
                  min-width: 100%; }
                .offer-results .wrap .offer-list .inner-wrap .results-list > li .block-offer-new .divImage .on-site {
                  font-size: 10px;
                  font-weight: 400;
                  line-height: 12px;
                  padding: 4px 4px 4px 4px;
                  border: 1px solid #979797;
                  border-radius: 3.5px;
                  background-color: white;
                  bottom: 10px;
                  right: 10px;
                  position: relative;
                  white-space: nowrap;
                  float: right; }
            .offer-results .wrap .offer-list .inner-wrap .results-list > li .label-offer {
              padding-top: 5px; }
              .offer-results .wrap .offer-list .inner-wrap .results-list > li .label-offer .promo {
                border-radius: 3.5px;
                background: #ffdd00;
                font-size: 10px;
                font-weight: 700;
                line-height: 12px;
                padding: 4px;
                float: right;
                margin-top: 4px; }
              .offer-results .wrap .offer-list .inner-wrap .results-list > li .label-offer .price_label {
                color: #182883;
                font-size: 13px;
                font-weight: 400;
                line-height: 16px;
                float: right;
                padding-right: 5px; }
              .offer-results .wrap .offer-list .inner-wrap .results-list > li .label-offer .price_number {
                color: #182883;
                font-size: 22px;
                font-weight: bold;
                float: right;
                padding-right: 5px; }
        .offer-results .wrap .offer-list .inner-wrap .more-places {
          color: #182883;
          font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
          font-size: 20px;
          font-weight: 700;
          line-height: 24px;
          text-decoration: none;
          overflow: hidden;
          padding-top: 10px;
          padding-bottom: 10px;
          display: block;
          text-align: center; }
          .offer-results .wrap .offer-list .inner-wrap .more-places::before {
            content: '';
            border-bottom: 1px ridge #182883;
            width: 70px;
            display: inline-block;
            vertical-align: middle;
            margin-right: 7px; }
      .offer-results .wrap .offer-list .results-content {
        margin-top: 61px; }
      .offer-results .wrap .offer-list .results-count {
        font-family: "Roboto Condensed Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
        color: #69B5C2;
        font-size: 30px;
        text-transform: none;
        font-weight: bold;
        text-align: center; }
    .offer-results .wrap .offer-map {
      width: 50% !important;
      max-height: 43.3rem !important;
      background-color: initial !important; }
      .offer-results .wrap .offer-map .small-block-offers {
        display: none; }
      .offer-results .wrap .offer-map .title {
        width: 100%;
        text-align: center; }
        .offer-results .wrap .offer-map .title .tt-block {
          text-align: center;
          width: 100%;
          margin-bottom: 0; }
          .offer-results .wrap .offer-map .title .tt-block:after {
            margin: 0;
            background: unset; }
          .offer-results .wrap .offer-map .title .tt-block .span1 {
            font-family: "Roboto Condensed Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
            color: #69B5C2;
            font-size: 30px;
            text-transform: none;
            font-weight: bold; }
          .offer-results .wrap .offer-map .title .tt-block .span2 {
            font-family: "Homemade Apple", cursive;
            font-weight: 40;
            color: #182883;
            font-size: 25px;
            text-transform: none; }
      .offer-results .wrap .offer-map .offer-map-block {
        height: 100%;
        width: 100%; }
      .offer-results .wrap .offer-map .map-info-window {
        margin-top: 3.3125rem;
        position: absolute;
        width: 15.875rem; }
        .offer-results .wrap .offer-map .map-info-window:after {
          content: "";
          border: 0 none;
          height: 0;
          width: 0;
          border-left: 7px solid transparent;
          border-right: 7px solid transparent;
          border-top: 7px solid #ffffff;
          bottom: -0.4375rem;
          left: 50%;
          margin: 0 0 0 -0.4375rem;
          position: absolute; }
        .offer-results .wrap .offer-map .map-info-window .block-offer {
          margin: 0; }
      .offer-results .wrap .offer-map .map-info-close {
        background: #2c444b;
        border: none;
        height: 1.75rem;
        left: 0;
        padding: 0;
        position: absolute;
        top: 0;
        width: 1.75rem;
        z-index: 1; }
        .offer-results .wrap .offer-map .map-info-close [class*="icon"] {
          display: block;
          fill: #ffffff;
          height: 0.75rem;
          margin: 0 auto;
          width: 0.75rem; }
        .offer-results .wrap .offer-map .map-info-close span {
          border: 0;
          clip: rect(0 0 0 0);
          height: 1px;
          margin: -1px;
          overflow: hidden;
          padding: 0;
          position: absolute;
          width: 1px;
          pointer-events: none; }
      .offer-results .wrap .offer-map [class*="map-label"] {
        cursor: pointer;
        font-family: "Roboto Condensed Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 0.75rem;
        padding: 0.75rem 0 0;
        text-align: center;
        width: 2.5rem; }
      .offer-results .wrap .offer-map .map-label-over {
        color: #ffffff; }

/* MAP View
-------------------*/
#offer-search.map-view .offer-list {
  display: none; }

#offer-search.map-view .offer-map {
  height: calc( 100vh - 140px);
  background: #b1d5fe;
  display: block; }

/* Offer Page
-------------------*/
.offer-heading {
  padding: 1rem 0; }
  .offer-heading [class*="tt-"] .stars {
    display: inline-block;
    font-size: 0;
    letter-spacing: 0;
    margin: 0.125rem 0 0;
    padding-left: 0.3125rem;
    vertical-align: top;
    white-space: nowrap; }
    .offer-heading [class*="tt-"] .stars [class*="icon"] {
      fill: #0e5e62;
      height: 0.625rem;
      width: 0.625rem; }
  .offer-heading .address {
    color: #011e26;
    font-size: 0.9375rem;
    margin: 0 0 1rem;
    padding: 0.125rem 0 0 1.5625rem;
    position: relative; }
    .offer-heading .address [class*="icon"] {
      fill: #2c444b;
      height: 1.4375rem;
      left: 0;
      position: absolute;
      top: 0;
      width: 1.0625rem; }
    .offer-heading .address address {
      font-style: normal; }
  .offer-heading .services {
    list-style-type: none;
    margin: 0 -3.3333333333%;
    padding: 0 0 0.3125rem;
    text-align: center; }
    .offer-heading .services li {
      display: inline-block;
      min-width: 4.25rem;
      margin-bottom: 0.625rem;
      padding: 0 0.125rem;
      vertical-align: top; }
  .offer-heading .rating {
    text-align: center; }
    .offer-heading .rating > p {
      font-size: 0.75rem; }
  .offer-heading .col .rating {
    margin-bottom: 1.25rem; }

.offer-description-block [data-zoom-slider-target] .zoom-opacity {
  display: none; }

.offer-description-block [data-zoom-slider-target] .zoom {
  display: none; }

.offer-description {
  padding: 1.625rem 0 0.25rem; }
  .offer-description .desc-text {
    padding-bottom: 0.25rem; }
  .offer-description .desc-pictures .pictures {
    margin: 0 auto;
    max-width: 19.5rem;
    padding: 0.25rem 0 1.25rem;
    width: 90%; }
  .offer-description .desc-pictures .slick-arrow {
    margin: -0.25rem 0 0;
    position: absolute;
    top: 50%; }
    .offer-description .desc-pictures .slick-arrow [class*="icon-"] {
      fill: #2c444b;
      height: 0.8125rem;
      width: 0.5rem; }
  .offer-description .desc-pictures .slick-prev {
    left: -0.75rem; }
  .offer-description .desc-pictures .slick-next {
    right: -0.75rem; }
  .offer-description .desc-pictures .slide {
    position: relative; }
    .offer-description .desc-pictures .slide img {
      display: block; }
  .offer-description .desc-pictures .button {
    background: none;
    border: 0 none;
    display: none;
    height: 100%;
    left: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    top: 0;
    width: 100%; }
    .offer-description .desc-pictures .button div {
      background: rgba(1, 30, 38, 0.7);
      color: #ffffff;
      height: 100%;
      opacity: 0;
      transition: 0.25s cubic-bezier(0.42, 0, 0.58, 1);
      width: 100%;
      white-space: nowrap; }
      .offer-description .desc-pictures .button div:before {
        content: "";
        display: inline-block;
        height: 100%;
        vertical-align: middle;
        width: 0; }
    .offer-description .desc-pictures .button span {
      display: inline-block;
      vertical-align: middle;
      white-space: normal; }
      .offer-description .desc-pictures .button span:after {
        background: #ffffff;
        content: "";
        display: block;
        margin: 0.625rem auto 0;
        height: 0.125rem;
        width: 2.625rem; }

.offer-picture {
  margin: 0 0 0; }
  .offer-picture [class*="picture"] {
    background: no-repeat 50% 50%;
    background-size: cover;
    height: 0;
    padding: 51.0769230769% 0 0;
    position: relative; }
  .offer-picture img {
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }
  .offer-picture .text {
    background: #ffffff;
    box-sizing: border-box;
    padding: 1.25rem 1.25rem 0.25rem;
    position: relative;
    text-align: left;
    z-index: 2; }
  .offer-picture [class*="tt-raw"] {
    font-size: 1.125rem;
    margin: 0 0 0.625rem;
    text-align: left; }

.offer-services {
  background: white;
  color: #000000;
  padding: 1.25rem 0 0.25rem; }
  .accommodation .offer-services {
    background: #b5dd31; }
  .activity .offer-services {
    background: #ff9e21; }
  .offer-services .offer-cat-head .toggle-bt [class*="icon-prev"] {
    fill: #000000; }
  .offer-services ul {
    -webkit-columns: 2;
            columns: 2;
    -webkit-column-gap: 8.75vw;
            column-gap: 8.75vw;
    -webkit-column-rule: 1px solid #000000;
            column-rule: 1px solid #000000;
    font-size: 0.6875rem;
    list-style-type: none;
    margin: 0 0 1rem;
    padding: 0; }
  .offer-services .list-wide ul {
    -webkit-columns: auto;
            columns: auto; }
  .offer-services .list-wide::before {
    display: none; }
  .offer-services li {
    padding: 0.3125rem 0; }
    .offer-services li::before, .offer-services li::after {
      content: " ";
      display: table; }
    .offer-services li::after {
      clear: both; }
    .offer-services li strong {
      color: #0e5e62; }
  .offer-services .pict {
    display: inline-block;
    width: 2.375rem;
    vertical-align: middle; }
    .offer-services .pict [class*="icon"] {
      height: 1.5625rem;
      fill: #ffffff;
      width: 100%; }
    .offer-services .pict .icon-take-away {
      height: 1.75rem; }
    .offer-services .pict .icon-paycheck {
      height: 1.3125rem; }
    .offer-services .pict .icon-baby-seat {
      height: 2.1875rem; }
    .offer-services .pict .icon-delivery {
      height: 1.25rem; }
  .offer-services p {
    display: inline-block;
    margin: 0;
    vertical-align: middle;
    width: calc( 100% - 43px); }
  .offer-services .more-services {
    background: rgba(44, 68, 75, 0.15);
    border: 0 none;
    font-family: "Roboto Condensed Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 0.9375rem;
    margin: 0 0 1rem;
    padding: 0.3125rem 2.5rem 0.3125rem 1rem;
    position: relative;
    text-align: left;
    width: 100%; }
    .offer-services .more-services:before, .offer-services .more-services:after {
      background: #ffffff;
      content: "";
      position: absolute;
      top: 50%; }
    .offer-services .more-services:before {
      height: 0.125rem;
      margin-top: -0.0625rem;
      right: 0.75rem;
      width: 0.875rem; }
    .offer-services .more-services:after {
      height: 0.875rem;
      margin-top: -0.4375rem;
      right: 1.125rem;
      width: 0.125rem; }

.offer-services-equipments {
  color: #e8e8e8;
  padding: 1.25rem 0 0.25rem; }
  .offer-services-equipments .offer-cat-head .toggle-bt [class*="icon-prev"] {
    fill: #ffffff; }
  .offer-services-equipments [class*="tt-raw"] {
    font-size: 1.125rem; }
  .offer-services-equipments ul {
    list-style-type: none; }
    .offer-services-equipments ul li .activity {
      color: #ff9e21; }

.offer-schedule {
  color: #ffffff;
  padding: 1.25rem 0 0.25rem; }
  .offer-schedule.accommodation {
    background: #b5dd31; }
  .offer-schedule.restaurant {
    background: #f4824b; }
  .offer-schedule.activity {
    color: #000000; }
  .offer-schedule .offer-cat-head .toggle-bt [class*="icon-prev"] {
    fill: #ffffff; }
  .offer-schedule table {
    margin: 0 0 0.375rem; }
    .offer-schedule table th {
      font-weight: normal;
      padding: 0 1.25rem 0.625rem 0;
      text-align: left; }
    .offer-schedule table td {
      padding-bottom: 0.625rem; }
  .offer-schedule .info {
    box-sizing: border-box;
    margin: 1rem auto;
    max-width: 18.75rem;
    text-align: center; }
    .offer-schedule .info:before {
      content: "";
      display: inline-block;
      height: 100%;
      vertical-align: middle;
      width: 0;
      background: url("../img/desktop/2x/bg-schedule.png") no-repeat 0 50%;
      background-size: 4.8125rem auto;
      height: 6.625rem;
      width: 6.25rem; }
    .offer-schedule .info .inner {
      border-bottom: 1px solid rgba(255, 255, 255, 0.5);
      border-top: 1px solid rgba(255, 255, 255, 0.5);
      display: inline-block;
      font-size: 0.875rem;
      max-width: 11.875rem;
      padding: 1.375rem 0;
      vertical-align: middle; }
    .offer-schedule .info p {
      margin: 0; }
    .offer-schedule .info .tt {
      font-family: "Advent Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 1.125rem;
      text-transform: uppercase;
      margin: 0 0 0.3125rem; }
    .offer-schedule .info ul {
      list-style-type: none;
      margin: 0;
      padding: 0; }
      .offer-schedule .info ul li {
        display: inline-block;
        padding: 0 0.9375rem 0 0.5625rem;
        position: relative;
        vertical-align: middle; }
        .offer-schedule .info ul li:not(:last-child):after {
          background: #ffffff;
          content: "";
          height: 0.75rem;
          margin: -0.375rem 0 0 0;
          position: absolute;
          right: 0;
          top: 50%;
          width: 0.125rem; }

.offer-info {
  padding: 1.25rem 0 0.25rem; }
  .offer-info .info {
    padding: 0 0 2.5rem; }
    .offer-info .info ul {
      font-size: 0.9375rem;
      list-style-type: none;
      margin: 0;
      padding: 0; }
      .offer-info .info ul li {
        padding: 0 0 0.3125rem; }
      .offer-info .info ul b {
        display: inline-block;
        font-weight: 500;
        min-width: 4.375rem;
        padding: 0 0.625rem 0 0; }
      .offer-info .info ul ul {
        margin: 0 -0.3125rem;
        padding: 0.9375rem 0 0; }
        .offer-info .info ul ul li {
          display: inline-block;
          padding: 0 0.3125rem;
          vertical-align: middle; }
      .offer-info .info ul p {
        font-size: 0.8125rem;
        margin: 0; }
    .offer-info .info .info-list li + li {
      padding-top: 1.25rem; }
    .offer-info .info .info-list ul {
      margin: 0;
      padding: 0; }
      .offer-info .info .info-list ul li {
        display: block;
        padding: 0 0 0 0.625rem;
        position: relative; }
        .offer-info .info .info-list ul li:before {
          content: "•";
          font-size: 1rem;
          left: 0;
          position: absolute;
          top: 0.0625rem; }
        .offer-info .info .info-list ul li + li {
          padding-top: 0; }
  .offer-info .activity-map {
    background: #e0e0e0;
    height: 27.5rem;
    margin: 0 -3.3333333333% -0.25rem;
    position: relative; }
    .offer-info .activity-map .mask {
      display: none; }
    .offer-info .activity-map .map {
      height: 100%;
      width: 100%; }
    .offer-info .activity-map .legend {
      font-size: 0.6875rem;
      left: 3.125%;
      position: absolute;
      top: 0.9375rem;
      z-index: 2; }
      .offer-info .activity-map .legend p {
        background: #ffffff;
        box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
        display: inline-block;
        margin: 0;
        padding: 0.3125rem 0.375rem 0.3125rem 1.875rem;
        position: relative; }
        .offer-info .activity-map .legend p + p {
          margin-left: 0.3125rem; }
        .offer-info .activity-map .legend p [class*="icon"] {
          fill: #2c444b;
          left: 0.5rem;
          height: 1.125rem;
          margin: -0.625rem 0 0;
          position: absolute;
          top: 50%;
          width: 0.875rem; }
        .offer-info .activity-map .legend p.activity [class*="icon"] {
          fill: #ff9e21; }
        .offer-info .activity-map .legend p.restaurant [class*="icon"] {
          fill: #ff614d; }
        .offer-info .activity-map .legend p.accommodation [class*="icon"] {
          fill: #b5dd31; }
    .offer-info .activity-map .activity-list {
      display: none; }
    .offer-info .activity-map .map-info-window {
      margin: 4rem 0 0;
      position: absolute;
      width: 18.75rem; }
    .offer-info .activity-map .map-info-close {
      background: #2c444b;
      border: none;
      height: 1.75rem;
      left: 0;
      padding: 0;
      position: absolute;
      top: 0;
      width: 1.75rem;
      z-index: 1; }
      .offer-info .activity-map .map-info-close [class*="icon"] {
        display: block;
        fill: #ffffff;
        height: 0.75rem;
        margin: 0 auto;
        width: 0.75rem; }
      .offer-info .activity-map .map-info-close span {
        border: 0;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
        pointer-events: none; }
    .offer-info .activity-map .block-offer {
      margin: 0 0 2rem;
      width: 18.75rem; }
      .offer-info .activity-map .block-offer .text p {
        margin: 0; }
      .offer-info .activity-map .block-offer .text > p {
        text-transform: uppercase; }
      .offer-info .activity-map .block-offer .rating {
        margin: -0.3125rem 0 0.3125rem;
        text-align: right; }
        .offer-info .activity-map .block-offer .rating > p {
          font-size: 0.6875rem;
          padding: 0;
          display: block; }
      .offer-info .activity-map .block-offer .desc {
        position: relative; }
      .offer-info .activity-map .block-offer .marker {
        background: url("../img/desktop/2x/bg-marker-infowindow.png") no-repeat 50% 100%;
        background-size: 100% auto;
        bottom: -2rem;
        height: 4.375rem;
        left: 50%;
        margin: 0 0 0 -1.75rem;
        position: absolute;
        width: 3.5625rem; }
        .offer-info .activity-map .block-offer .marker img {
          display: block;
          margin: 0 auto;
          width: 2.9375rem; }

.offer-votes {
  background: #40d0f4;
  color: #ffffff;
  padding: 1.25rem 0 0.25rem; }
  .offer-votes [class*="tt-block"] {
    margin-bottom: 0.625rem; }
  .offer-votes .offer-cat-head .toggle-bt {
    top: 1.125rem; }
    .offer-votes .offer-cat-head .toggle-bt [class*="icon-prev"] {
      fill: #ffffff; }
  .offer-votes .tt {
    background: #40d0f4;
    border: 2px solid #ffffff;
    display: inline-block;
    font-family: "Advent Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.25rem;
    font-weight: normal;
    margin: 0 0 1.5rem;
    padding: 0.125rem 0.625rem;
    position: relative;
    text-transform: uppercase; }
    .offer-votes .tt b {
      font-size: 2.625rem;
      padding: 0 0.3125rem 0 0; }
    .offer-votes .tt:before {
      border-style: solid;
      border-width: 0 25px 15px 0;
      border-color: transparent #ffffff transparent transparent;
      bottom: -0.9375rem;
      content: "";
      height: 0;
      position: absolute;
      right: 1.125rem;
      width: 0; }
    .offer-votes .tt:after {
      border-style: solid;
      border-width: 0 25px 15px 0;
      border-color: transparent #40d0f4 transparent transparent;
      bottom: -0.6875rem;
      content: "";
      height: 0;
      position: absolute;
      right: 1.25rem;
      width: 0; }
  .offer-votes ul {
    font-size: 0.9375rem;
    font-weight: 500;
    list-style-type: none;
    margin: 0 0 1.25rem;
    padding: 0;
    text-align: center;
    text-transform: uppercase; }
    .offer-votes ul li {
      padding: 0.75rem 0; }
    .offer-votes ul p {
      display: inline-block;
      margin: 0;
      padding-right: 0.625rem;
      text-align: left;
      vertical-align: middle;
      width: 8.75rem; }
    .offer-votes ul .rating {
      display: inline-block;
      margin: 0;
      vertical-align: middle; }
  .offer-votes .vote-desc > div::before, .offer-votes .vote-desc > div::after {
    content: " ";
    display: table; }
  .offer-votes .vote-desc > div::after {
    clear: both; }
  .offer-votes .vote-desc .vote-details {
    padding-bottom: 0.625rem;
    padding-left: 6.25rem; }
  .offer-votes .vote-desc .tt {
    margin-top: 0.625rem;
    padding-bottom: 0.3125rem;
    text-align: center;
    float: left; }
    .offer-votes .vote-desc .tt b {
      display: block; }
  .offer-votes .vote-desc ul {
    font-size: 0.8125rem;
    text-align: left; }
    .offer-votes .vote-desc ul li {
      padding: 0.375rem 0; }
    .offer-votes .vote-desc ul p {
      max-width: 13.125rem;
      min-width: 5rem;
      width: 50%; }
  .offer-votes label {
    color: #011e26;
    font-size: 0.9375rem;
    font-weight: 500; }

.offer-choices {
  background: white;
  padding: 1.25rem 0 1rem; }
  .offer-choices .choices-list {
    list-style-type: none;
    margin: 0;
    padding: 0; }
    .offer-choices .choices-list > li {
      padding-bottom: 1.25rem;
      position: relative; }
    .offer-choices .choices-list .head {
      background: rgba(119, 135, 83, 0.05);
      display: block;
      height: 6.625rem;
      padding: 0 0.875rem 0 10rem;
      position: relative;
      text-decoration: none; }
      .offer-choices .choices-list .head .pict {
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 9.375rem; }
        .offer-choices .choices-list .head .pict img {
          width: 100%; }
        .offer-choices .choices-list .head .pict .discount {
          left: 0;
          position: absolute;
          top: 0; }
          .offer-choices .choices-list .head .pict .discount p {
            margin: 0 0 0.5rem; }
      .offer-choices .choices-list .head .desc {
        display: none; }
      .offer-choices .choices-list .head .tt {
        color: #41565d;
        display: inline-block;
        font-size: 0.8125rem;
        font-weight: 500;
        height: 100%;
        margin: 0;
        text-transform: uppercase;
        vertical-align: middle; }
        .offer-choices .choices-list .head .tt:before {
          content: "";
          display: inline-block;
          height: 100%;
          vertical-align: middle;
          width: 0; }
        .offer-choices .choices-list .head .tt span {
          display: inline-block;
          vertical-align: middle; }
      .offer-choices .choices-list .head .button {
        bottom: 1.5rem;
        height: 0.4375rem;
        position: absolute;
        right: 1rem;
        width: 0.6875rem; }
        .offer-choices .choices-list .head .button [class*="icon-prev"] {
          display: block;
          fill: #2c444b;
          height: 0.6875rem;
          margin: 0 auto;
          -webkit-transform: rotate(270deg);
              -ms-transform: rotate(270deg);
                  transform: rotate(270deg);
          transition: -webkit-transform 0.25s cubic-bezier(0.42, 0, 0.58, 1);
          transition: transform 0.25s cubic-bezier(0.42, 0, 0.58, 1);
          transition: transform 0.25s cubic-bezier(0.42, 0, 0.58, 1), -webkit-transform 0.25s cubic-bezier(0.42, 0, 0.58, 1);
          width: 0.4375rem; }
          .no-cssgradients .offer-choices .choices-list .head .button [class*="icon-prev"] {
            -webkit-transform: matrix(0, -1, 1, 0, 0, 0);
                -ms-transform: matrix(0, -1, 1, 0, 0, 0);
                    transform: matrix(0, -1, 1, 0, 0, 0); }
      .offer-choices .choices-list .head[aria-expanded="true"] .button [class*="icon-prev"] {
        -webkit-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
                transform: rotate(90deg); }
        .no-cssgradients .offer-choices .choices-list .head[aria-expanded="true"] .button [class*="icon-prev"] {
          -webkit-transform: matrix(0, 1, -1, 0, 0, 0);
              -ms-transform: matrix(0, 1, -1, 0, 0, 0);
                  transform: matrix(0, 1, -1, 0, 0, 0); }
  .js .offer-choices .details-block {
    display: none; }
    .js .offer-choices .details-block.on {
      display: block; }
  .offer-choices .details {
    background: #f8f8f8;
    padding: 1.875rem 0.875rem 1rem; }
    .offer-choices .details [class*="tt-block"] {
      font-size: 0.9375rem;
      font-weight: 500;
      margin: 0 0 0.75rem; }
      .offer-choices .details [class*="tt-block"]:after {
        height: 0.0625rem;
        margin-top: 0.25rem; }
    .offer-choices .details .bt-minus {
      display: none; }
  .offer-choices [data-slider] {
    margin: 0 auto 1.875rem;
    width: 17rem; }
    .offer-choices [data-slider] .slick-arrow {
      margin: -0.25rem 0 0;
      position: absolute;
      top: 50%; }
      .offer-choices [data-slider] .slick-arrow [class*="icon-"] {
        fill: #2c444b;
        height: 0.8125rem;
        width: 0.5rem; }
    .offer-choices [data-slider] .slick-prev {
      left: -0.75rem; }
    .offer-choices [data-slider] .slick-next {
      right: -0.75rem; }
  .offer-choices .foot {
    text-align: center; }
  .offer-choices .price {
    font-family: "Roboto Condensed Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 0.9375rem;
    margin: 0 0 0.625rem; }
    .offer-choices .price strong {
      font-size: 1.5625rem;
      font-weight: normal; }

.offer-cat-head {
  padding-right: 1.875rem;
  position: relative; }
  .offer-cat-head .toggle-bt {
    background: none;
    border: 0 none;
    height: 1.9375rem;
    outline: none;
    padding: 0.625rem;
    position: absolute;
    right: 0;
    top: -0.125rem;
    width: 1.9375rem; }
    .offer-cat-head .toggle-bt span {
      border: 0;
      clip: rect(0 0 0 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px;
      pointer-events: none; }
    .offer-cat-head .toggle-bt [class*="icon-prev"] {
      display: block;
      fill: #2c444b;
      height: 0.6875rem;
      margin: 0 auto;
      -webkit-transform: rotate(270deg);
          -ms-transform: rotate(270deg);
              transform: rotate(270deg);
      transition: -webkit-transform 0.25s cubic-bezier(0.42, 0, 0.58, 1);
      transition: transform 0.25s cubic-bezier(0.42, 0, 0.58, 1);
      transition: transform 0.25s cubic-bezier(0.42, 0, 0.58, 1), -webkit-transform 0.25s cubic-bezier(0.42, 0, 0.58, 1);
      width: 0.4375rem; }
      .no-cssgradients .offer-cat-head .toggle-bt [class*="icon-prev"] {
        -webkit-transform: matrix(0, -1, 1, 0, 0, 0);
            -ms-transform: matrix(0, -1, 1, 0, 0, 0);
                transform: matrix(0, -1, 1, 0, 0, 0); }
    .offer-cat-head .toggle-bt.on [class*="icon-prev"] {
      -webkit-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
              transform: rotate(90deg); }
      .no-cssgradients .offer-cat-head .toggle-bt.on [class*="icon-prev"] {
        -webkit-transform: matrix(0, 1, -1, 0, 0, 0);
            -ms-transform: matrix(0, 1, -1, 0, 0, 0);
                transform: matrix(0, 1, -1, 0, 0, 0); }

.js .offer-cat-block {
  display: none; }
  .js .offer-cat-block.on {
    display: block; }

.offer-selection ~ section:last-child {
  margin-bottom: 2.5rem; }

.offer-recap {
  bottom: 0;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 5; }
  .offer-recap .logoPosition {
    position: relative;
    padding: 0 0 0 1.375rem; }

.offer-recap-block {
  bottom: 0;
  font-size: 0.9375rem;
  left: 0;
  position: absolute;
  text-align: right;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  width: 100%;
  z-index: 5; }
  .offer-recap-block.fixed {
    position: fixed;
    right: auto; }
  .offer-recap-block .inner {
    background: #e3e3e3;
    padding: 0.625rem 3.125%;
    text-align: left; }
    .js .offer-recap-block .inner {
      display: none; }
      .js .offer-recap-block .inner.on {
        display: block; }
  .offer-recap-block .tt {
    font-family: "Roboto Condensed Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.25rem; }
    .offer-recap-block .tt strong {
      font-size: 2rem;
      line-height: 1; }
  .offer-recap-block address {
    font-style: normal; }
  .offer-recap-block a {
    text-decoration: none; }
    .offer-recap-block a:hover {
      text-decoration: underline; }
  .offer-recap-block p {
    margin: 0 0 0.625rem; }
    .offer-recap-block p [class*="icon"] {
      fill: #ffffff;
      display: block;
      height: 1.125rem;
      left: 0;
      position: absolute;
      top: 0.0625rem;
      width: 0.875rem; }
  .offer-recap-block ul {
    list-style-type: none; }
  .offer-recap-block li {
    margin: 0 0 0.625rem;
    padding: 0 0 0 1.375rem;
    position: relative; }
    .offer-recap-block li [class*="icon"] {
      display: block;
      height: 1.125rem;
      left: 0;
      position: absolute;
      top: 0.0625rem;
      width: 0.875rem; }
  .offer-recap-block .form .line {
    margin-bottom: 0.625rem; }
  .offer-recap-block .form label {
    padding-bottom: 0.3125rem; }
  .offer-recap-block .form .col::before, .offer-recap-block .form .col::after {
    content: " ";
    display: table; }
  .offer-recap-block .form .col::after {
    clear: both; }
  .offer-recap-block .form .col .line {
    box-sizing: border-box;
    float: left;
    width: 50%; }
    .offer-recap-block .form .col .line:nth-child(odd) {
      clear: left;
      padding-right: 0.3125rem; }
    .offer-recap-block .form .col .line:nth-child(even) {
      padding-left: 0.3125rem; }
  .offer-recap-block .form .select-block {
    width: 100%; }
    .offer-recap-block .form .select-block .select {
      width: 100%; }
  .offer-recap-block .form .inline {
    text-align: right; }
    .offer-recap-block .form .inline label {
      display: inline-block;
      padding-bottom: 0;
      padding-right: 0.625rem;
      vertical-align: middle; }
  .offer-recap-block .form .offer-recap-selection-title {
    display: none; }
  .offer-recap-block .form .offer-recap-selection {
    margin: 1.5625rem 0;
    background-color: #ffffff;
    position: relative;
    display: table;
    width: 100%; }
    .offer-recap-block .form .offer-recap-selection.no-selection {
      font-family: "Advent Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
      color: #41717f;
      background-color: transparent; }
    .offer-recap-block .form .offer-recap-selection::before, .offer-recap-block .form .offer-recap-selection::after {
      content: "";
      background: #ffffff;
      height: 1px;
      width: 100%;
      position: absolute;
      left: 0;
      top: -0.5rem; }
    .offer-recap-block .form .offer-recap-selection::after {
      top: auto;
      bottom: -0.5rem; }
  .offer-recap-block .form .offer-recap-pict {
    width: 6.25rem;
    height: 4.0625rem;
    background-size: cover;
    display: table-cell;
    margin-right: 0.9375rem; }
  .offer-recap-block .form .offer-recap-accomodation-name {
    display: table-cell;
    vertical-align: middle;
    text-transform: uppercase;
    padding: 0.3125rem 0.9375rem;
    font-size: 0.75rem;
    background-color: #182883; }
  .offer-recap-block .form .price-unavailable {
    text-transform: uppercase;
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: white;
    font: 20px;
    font-size: 81.25%;
    line-height: 1.3076923077; }
  .offer-recap-block .select-inline {
    display: inline-block;
    vertical-align: middle; }
    .offer-recap-block .select-inline .span-select {
      background-color: #ffffff;
      box-sizing: border-box;
      color: #333333;
      display: inline-block;
      line-height: 2.0625rem;
      vertical-align: middle;
      border: 1px solid #ffffff;
      overflow: hidden;
      position: relative; }
      .offer-recap-block .select-inline .span-select select {
        -webkit-appearance: none;
        appearance: none;
        border-width: 0;
        bottom: 0;
        cursor: pointer;
        left: 0;
        opacity: 0;
        position: absolute;
        width: 100%;
        z-index: 1; }
      .offer-recap-block .select-inline .span-select .custom-label {
        box-sizing: border-box;
        display: block;
        overflow: hidden;
        padding: 0 0.625rem 0 0.625rem;
        position: relative;
        text-overflow: ellipsis;
        white-space: nowrap;
        width: 100%; }
  .offer-recap-block ._select {
    margin: 0 0.4375rem 0.4375rem 0;
    display: inline-block; }
  .offer-recap-block .total {
    border-top: 1px solid #000000;
    font-size: 1.25rem;
    margin: 1.25rem 0 0;
    padding: 0.9375rem 0 1.25rem; }
    .offer-recap-block .total::before, .offer-recap-block .total::after {
      content: " ";
      display: table; }
    .offer-recap-block .total::after {
      clear: both; }
    .offer-recap-block .total p {
      margin: 0; }
    .offer-recap-block .total .text {
      float: left;
      line-height: 1;
      max-width: 50%;
      text-transform: uppercase; }
      .offer-recap-block .total .text small {
        font-size: 0.875rem;
        text-transform: none; }
    .offer-recap-block .total .price {
      float: right;
      max-width: 50%; }
  .offer-recap-block .buttons {
    margin: 0 0 0.625rem; }
    .offer-recap-block .buttons::before, .offer-recap-block .buttons::after {
      content: " ";
      display: table; }
    .offer-recap-block .buttons::after {
      clear: both; }
    .offer-recap-block .buttons > div {
      box-sizing: border-box;
      float: left;
      padding-right: 0.125rem;
      width: 50%; }
      .offer-recap-block .buttons > div + div {
        padding-left: 0.1875rem;
        padding-right: 0; }
    .offer-recap-block .buttons .cta-outline {
      background-color: transparent; }
      .offer-recap-block .buttons .cta-outline:hover,
      a:hover .offer-recap-block .buttons .cta-outline {
        background: #2c444b; }
        .offer-recap-block .buttons .cta-outline:hover [class*="icon"],
        a:hover .offer-recap-block .buttons .cta-outline [class*="icon"] {
          fill: #ffffff; }
    .offer-recap-block .buttons [class*="cta"] {
      font-size: 1.125rem;
      width: 100%; }
      .offer-recap-block .buttons [class*="cta"].shop {
        font-size: 0.875rem;
        line-height: 1;
        padding-left: 0.4375rem;
        padding-right: 2.125rem;
        position: relative;
        text-align: left; }
        .offer-recap-block .buttons [class*="cta"].shop [class*="icon"] {
          bottom: 0.3125rem;
          fill: #2c444b;
          height: 1.375rem;
          left: auto;
          position: absolute;
          right: 0.4375rem;
          width: 1.375rem; }
        .offer-recap-block .buttons [class*="cta"].shop:hover [class*="icon"],
        a:hover .offer-recap-block .buttons [class*="cta"].shop [class*="icon"] {
          fill: #ffffff; }
  .offer-recap-block .disabled [class*="cta"] {
    opacity: 0.5; }
  .offer-recap-block .disabled .cta:hover, .offer-recap-block .disabled .cta-push:hover, .offer-recap-block .disabled .cta-submit:hover, .offer-recap-block .disabled .cta-dark:hover, .offer-recap-block .disabled .cta-block:hover, .offer-recap-block .disabled .cta-toggle:hover, .offer-recap-block .disabled .cta-outline:hover {
    background: #e11c4a;
    color: #ffffff; }
  .offer-recap-block .disabled .cta-outline:hover {
    background: inherit;
    color: inherit; }
    .offer-recap-block .disabled .cta-outline:hover [class*="icon"] {
      fill: inherit; }
  .offer-recap-block .disabled .cta-outline.shop:hover [class*="icon"] {
    fill: #2c444b; }

#popin .options-list {
  list-style-type: none; }
  #popin .options-list li {
    padding: 0 1rem 0.625rem;
    position: relative; }
  #popin .options-list .option label {
    background: #0ca5cb;
    box-sizing: border-box;
    color: #ffffff;
    cursor: pointer;
    font-family: "Roboto Condensed Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    padding: 0.25rem 1.75rem 0.25rem 1rem;
    position: relative;
    text-transform: uppercase;
    width: 8.4375rem; }
    #popin .options-list .option label [class*="icon"] {
      fill: #ffffff;
      height: 0.875rem;
      position: absolute;
      right: 0.375rem;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 0.875rem; }
    #popin .options-list .option label .icon-close {
      height: 0.625rem; }
    #popin .options-list .option label.on {
      background: #2c444b; }
  #popin .options-list .option input {
    display: none; }
  #popin .options-list .option .icon-check {
    display: none;
    fill: #2c444b;
    height: 0.625rem;
    left: 0;
    position: absolute;
    top: 0.25rem;
    width: 0.625rem; }
  #popin .options-list .option .on {
    display: none; }
  #popin .options-list .option input:checked ~ .on {
    display: block; }
  #popin .options-list .option input:checked ~ .off {
    display: none; }
  #popin .options-list .option input:checked ~ .icon-check {
    display: block; }

#popin .offer-actions {
  margin: 0 auto;
  max-width: 21.25rem; }
  #popin .offer-actions .total {
    display: table;
    font-size: 0.9375rem;
    font-weight: 500;
    margin: 0 0 0.625rem;
    width: 100%; }
    #popin .offer-actions .total small {
      font-size: 0.8125rem; }
    #popin .offer-actions .total .txt,
    #popin .offer-actions .total .price {
      box-sizing: border-box;
      display: table-cell;
      padding: 0.625rem; }
    #popin .offer-actions .total .txt {
      text-align: right; }
    #popin .offer-actions .total .price {
      padding-right: 2.5rem;
      text-align: right;
      width: 40%; }
  #popin .offer-actions .sub-total,
  #popin .offer-actions .full-total {
    display: table-row; }
  #popin .offer-actions .sub-total .txt,
  #popin .offer-actions .sub-total .price {
    border: 1px solid #2c444b; }
  #popin .offer-actions .sub-total .txt {
    border-right: 0 none; }
  #popin .offer-actions .sub-total .price {
    border-left: 0 none; }
  #popin .offer-actions .full-total {
    font-size: 1.0625rem; }
    #popin .offer-actions .full-total .txt,
    #popin .offer-actions .full-total .price {
      background: #0ca5cb;
      border-top: 0.375rem solid #f2f2f2;
      color: #ffffff; }
  #popin .offer-actions .buttons {
    margin: 0 0 1rem; }
    #popin .offer-actions .buttons::before, #popin .offer-actions .buttons::after {
      content: " ";
      display: table; }
    #popin .offer-actions .buttons::after {
      clear: both; }
    #popin .offer-actions .buttons > div {
      box-sizing: border-box;
      float: left;
      padding-right: 0.125rem;
      width: 50%; }
      #popin .offer-actions .buttons > div + div {
        padding-left: 0.1875rem;
        padding-right: 0; }
    #popin .offer-actions .buttons .cta-outline {
      background-color: transparent; }
      #popin .offer-actions .buttons .cta-outline:hover,
      a:hover #popin .offer-actions .buttons .cta-outline {
        background: #2c444b; }
        #popin .offer-actions .buttons .cta-outline:hover [class*="icon"],
        a:hover #popin .offer-actions .buttons .cta-outline [class*="icon"] {
          fill: #ffffff; }
    #popin .offer-actions .buttons [class*="cta"] {
      line-height: 1;
      width: 100%; }
      #popin .offer-actions .buttons [class*="cta"].shop {
        padding-left: 0.4375rem;
        padding-right: 2.125rem;
        position: relative;
        text-align: left; }
        #popin .offer-actions .buttons [class*="cta"].shop [class*="icon"] {
          bottom: 0.3125rem;
          fill: #2c444b;
          height: 1.375rem;
          left: auto;
          position: absolute;
          right: 0.4375rem;
          width: 1.375rem; }
        #popin .offer-actions .buttons [class*="cta"].shop:hover [class*="icon"],
        a:hover #popin .offer-actions .buttons [class*="cta"].shop [class*="icon"] {
          fill: #ffffff; }

#popin .offer-confirmation {
  text-align: center; }

#booking-search {
  background: #f2f2f2;
  padding: 0 0 0 0;
  position: relative; }

.booking-tt {
  color: #ffffff;
  font-family: "Advent Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.1875rem;
  font-weight: normal;
  margin: 0;
  padding: 1.25rem 0 1rem;
  text-transform: uppercase; }

.offer-search-form .bg-wrapper {
  background-color: #41575d;
  background-position: 0 0;
  background-size: 100% auto; }

.offer-search-form .form-header-booking {
  background: rgba(44, 68, 75, 0.5);
  padding-bottom: 0;
  padding-top: 0; }
  .offer-search-form .form-header-booking .checkbox {
    clear: left; }
    .offer-search-form .form-header-booking .checkbox input {
      margin-left: 0.625rem;
      margin-top: 1.25rem; }
    .offer-search-form .form-header-booking .checkbox label {
      font-size: 0.9375rem;
      margin: 0;
      text-transform: none; }
  .offer-search-form .form-header-booking .select-block {
    padding: 0; }
    .offer-search-form .form-header-booking .select-block + .select-block {
      padding: 0 0 0 0.0625rem; }
  .offer-search-form .form-header-booking .field {
    float: left;
    width: 50%; }
    .offer-search-form .form-header-booking .field:nth-child(odd) {
      clear: left; }
    .offer-search-form .form-header-booking .field:nth-child(n+3) {
      padding-top: 0.75rem; }
  .offer-search-form .form-header-booking .associated-line button {
    background-color: transparent;
    border: 0 none;
    display: block;
    padding: 0;
    margin: 0 0 -1rem auto; }
    .offer-search-form .form-header-booking .associated-line button [class*="icon"] {
      fill: #ffffff;
      height: 1.625rem;
      -webkit-transform: matrix(0, 1, -1, 0, 0, 0);
          -ms-transform: matrix(0, 1, -1, 0, 0, 0);
              transform: matrix(0, 1, -1, 0, 0, 0);
      width: 1.5rem; }

.offer-search-form .buttons .cta, .offer-search-form .buttons .cta-push, .offer-search-form .buttons .cta-submit, .offer-search-form .buttons .cta-dark, .offer-search-form .buttons .cta-block, .offer-search-form .buttons .cta-toggle, .offer-search-form .buttons .cta-outline {
  display: block;
  width: 100%; }

.booking-form {
  padding-bottom: 0.75rem;
  padding-top: 0.75rem; }
  .js .booking-form.off {
    display: none; }

.booking-action {
  background: #ffffff;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 4; }
  .js .booking-action {
    display: none; }
    .js .booking-action.on {
      display: block; }
  .booking-action .action-head {
    background: #2c444b;
    color: #ffffff;
    padding: 0.75rem 0; }
    .booking-action .action-head .wrap {
      box-sizing: border-box;
      padding: 0 0.5rem; }
    .booking-action .action-head .tt {
      color: #ffffff;
      font-family: "Roboto Condensed Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
      float: left;
      font-size: 0.9375rem;
      font-weight: normal;
      margin: 0.75rem 0 0 0;
      text-transform: uppercase; }
    .booking-action .action-head [class*="cta"] {
      float: right; }
  .booking-action .form-filters {
    padding-left: 0.5rem;
    padding-right: 0.5rem; }
    .booking-action .form-filters fieldset {
      border: 0; }
    .booking-action .form-filters .form-details {
      padding: 0; }
    .booking-action .form-filters .form-fields {
      padding-top: 0.625rem; }
    .booking-action .form-filters .legend {
      background: #bfc7c9;
      box-sizing: border-box;
      color: #2c444b;
      padding: 0.5rem 3.5211267606%;
      margin: 0 calc( -3.5211267606% - 0.5rem) 0.375rem; }
      .booking-action .form-filters .legend span {
        display: block;
        padding: 0 1.75rem 0 0.5rem;
        position: relative; }
      .booking-action .form-filters .legend .toggle-bt {
        left: auto;
        right: 0.5rem; }
        .booking-action .form-filters .legend .toggle-bt:before {
          content: "";
          display: block;
          border: 0 none;
          height: 0;
          width: 0;
          border-bottom: 4.5px solid #2c444b;
          border-left: 4.5px solid transparent;
          border-right: 4.5px solid transparent; }
    .booking-action .form-filters .buttons {
      padding-top: 0.75rem; }
  .booking-action .filters-tt {
    font-family: "Advent Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 0.9375rem;
    margin: 0 0 0.625rem; }

.js .booking-recap.off {
  display: none; }

.booking-recap .wrap {
  padding-bottom: 0.75rem;
  padding-top: 0; }

.booking-recap p {
  margin: 0 0 0.3125rem; }

.booking-recap .icon-arrow-next {
  fill: #ffffff;
  height: 0.625rem;
  margin: 0 0.5rem;
  width: 1rem; }

.booking-recap fieldset {
  padding: 0.9375rem 0 0.3125rem; }

.booking-recap .col {
  margin: 0 calc( -3.3333333333% - 0.5rem); }
  .booking-recap .col .line {
    box-sizing: border-box;
    padding: 0 0.0625rem 0 0;
    float: left;
    width: 50%; }
    .booking-recap .col .line + .line {
      padding: 0 0 0 0.0625rem; }

.booking-recap [class*="cta"] {
  display: block;
  width: 100%; }

.booking-recap .banner {
  display: none; }

.rental-booking .booking-recap p {
  margin: 0 0 0.875rem; }
  .rental-booking .booking-recap p > span {
    display: inline-block;
    vertical-align: top; }
    .rental-booking .booking-recap p > span span {
      display: block; }

.rental-booking .booking-recap [class*="cta"] {
  margin-bottom: 0.5rem; }

.booking-results {
  padding: 1.25rem 0 0;
  position: relative; }
  .booking-results .results-actions {
    padding: 0 0.5rem 1rem; }
    .booking-results .results-actions::before, .booking-results .results-actions::after {
      content: " ";
      display: table; }
    .booking-results .results-actions::after {
      clear: both; }
    .booking-results .results-actions div {
      box-sizing: border-box;
      float: left;
      padding: 0 0.0625rem 0 0;
      width: 50%; }
      .booking-results .results-actions div + div {
        padding: 0 0 0 0.0625rem; }
      .booking-results .results-actions div.full {
        float: none;
        padding: 0;
        width: auto; }
    .booking-results .results-actions button {
      background: #ffffff;
      border: 1px solid #b7bdbd;
      border-radius: 0.5rem;
      color: #011e26;
      display: block;
      font-family: "Roboto Condensed Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: bold;
      padding: 0.625rem 0.3125rem;
      text-align: center;
      text-transform: uppercase;
      transition: 0.25s cubic-bezier(0.42, 0, 0.58, 1);
      width: 100%; }
      .booking-results .results-actions button:hover, .booking-results .results-actions button:focus {
        background: #2c444b;
        border-color: #2c444b;
        color: #ffffff; }
  .booking-results .sort {
    display: none; }

.booking-list {
  list-style-type: none;
  margin: 0; }

.booking-block {
  background: #ffffff;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
  margin: 0 0 1.5625rem;
  padding: 0 0 1.875rem;
  position: relative; }
  .booking-block .airport {
    background: #0ca5cb;
    border-radius: 0.5rem;
    box-sizing: border-box;
    color: #ffffff;
    -webkit-align-content: space-between;
        -ms-flex-line-pack: justify;
            align-content: space-between;
    font-size: 0.8125rem;
    line-height: 1;
    margin: 0;
    padding: 0.25rem;
    text-align: center;
    width: 3rem; }
    .booking-block .airport b {
      display: block;
      font-weight: 500;
      padding: 0.1875rem 0; }
    .booking-block .airport span {
      border-top: 1px solid rgba(255, 255, 255, 0.7);
      font-family: "Roboto Condensed Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
      display: inline-block;
      padding: 0.1875rem 0; }
  .booking-block .flight + .flight {
    border-top: 1px solid rgba(44, 68, 75, 0.4); }
  .booking-block .logo {
    border-bottom: 1px solid rgba(44, 68, 75, 0.4);
    padding: 0.625rem 0.375rem; }
    .booking-block .logo img {
      display: block;
      max-width: 10.625rem; }
  .booking-block .schedule {
    box-sizing: border-box;
    display: table;
    padding: 0.875rem 0.375rem;
    width: 100%; }
    .booking-block .schedule .time,
    .booking-block .schedule .info {
      display: table-cell;
      vertical-align: top; }
    .booking-block .schedule .time {
      width: 3rem; }
      .booking-block .schedule .time:last-of-type {
        width: 5rem; }
    .booking-block .schedule .info {
      padding: 0.1875rem 0.875rem 0;
      line-height: 1;
      text-align: center; }
      .booking-block .schedule .info p {
        margin: 0; }
    .booking-block .schedule .travel {
      font-weight: bold;
      padding: 1rem 0 0;
      position: relative; }
      .booking-block .schedule .travel:before {
        content: "";
        background: #bfc7c9;
        height: 0.25rem;
        left: 0;
        position: absolute;
        top: 0.375rem;
        width: calc( 100% - 5px); }
      .booking-block .schedule .travel:after {
        content: "";
        border: 0 none;
        height: 0;
        width: 0;
        border-bottom: 8px solid transparent;
        border-left: 8px solid #bfc7c9;
        border-top: 8px solid transparent;
        display: block;
        position: absolute;
        right: 0;
        top: 0; }
      .booking-block .schedule .travel.stopover p:first-child:before {
        background: #204865;
        border-radius: 100%;
        content: "";
        height: 0.375rem;
        left: 50%;
        margin: 0 0 0 -0.1875rem;
        position: absolute;
        top: 0.3125rem;
        width: 0.375rem; }
    .booking-block .schedule .airport {
      display: inline-block;
      vertical-align: bottom; }
    .booking-block .schedule .delay {
      display: inline-block;
      font-family: "Roboto Condensed Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
      margin: 0 0 0 0.125rem;
      vertical-align: bottom; }
  .booking-block .action {
    background: #f2f2f2;
    box-sizing: border-box;
    bottom: 0;
    font-family: "Roboto Condensed Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    height: 1.875rem;
    left: 0;
    padding: 0.375rem 1.625rem 0 0.375rem;
    position: absolute;
    text-decoration: none;
    width: 100%; }
    .booking-block .action:after, .booking-block .action:before {
      content: "";
      background: #2c444b;
      position: absolute;
      right: 0.375rem;
      top: 50%; }
    .booking-block .action:before {
      height: 0.6875rem;
      margin: -0.3125rem 0.3125rem 0 0;
      width: 0.0625rem; }
    .booking-block .action:after {
      height: 0.0625rem;
      width: 0.6875rem; }
  .booking-block .price {
    background: #2c444b;
    color: #ffffff;
    padding: 0.75rem 0.375rem 0.75rem 2.25rem; }
    .booking-block .price::before, .booking-block .price::after {
      content: " ";
      display: table; }
    .booking-block .price::after {
      clear: both; }
    .booking-block .price div {
      box-sizing: border-box;
      float: left;
      width: 50%; }
      .booking-block .price div + div {
        text-align: right; }
    .booking-block .price p {
      font-size: 0.875rem;
      margin: 0;
      padding: 0.3125rem 0 0 0;
      text-transform: uppercase; }
      .booking-block .price p b {
        font-size: 1.375rem;
        font-weight: 500; }

.rental-block {
  background: #ffffff;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
  margin: 0 0 1.5625rem;
  position: relative; }
  .rental-block .details::before, .rental-block .details::after {
    content: " ";
    display: table; }
  .rental-block .details::after {
    clear: both; }
  .rental-block .sticker-label {
    margin-bottom: 1.25rem; }
    .rental-block .sticker-label span {
      min-width: 13.125rem;
      text-align: right; }
    .rental-block .sticker-label.revert span {
      text-align: left; }
  .rental-block .type {
    float: right;
    width: 50%; }
    .rental-block .type img {
      display: block;
      margin: 0 auto;
      max-width: 90%; }
    .rental-block .type p {
      font-family: "Roboto Condensed Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 0.6875rem;
      margin: 0 0 0.625rem;
      text-align: center; }
  .rental-block .desc {
    box-sizing: border-box;
    float: left;
    padding: 0 0 0 0.9375rem;
    width: 50%; }
    .rental-block .desc .badge {
      background: #0ca5cb;
      border-radius: 0.5rem;
      box-sizing: border-box;
      color: #ffffff;
      display: inline-block;
      font-size: 0.875rem;
      font-weight: 500;
      height: 3.125rem;
      margin: 0 0.75rem 0.625rem 0;
      padding: 0.375rem 0 0;
      text-align: center;
      width: 3.125rem; }
      .rental-block .desc .badge span {
        border: 0;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
        pointer-events: none; }
      .rental-block .desc .badge [class*="icon"] {
        display: block;
        fill: #ffffff;
        height: 1.125rem;
        margin: 0 auto 0.1875rem;
        width: 1.875rem; }
    .rental-block .desc ul {
      font-size: 0.75rem;
      list-style-type: none;
      margin: 0 0 0.625rem; }
      .rental-block .desc ul li::before, .rental-block .desc ul li::after {
        content: " ";
        display: table; }
      .rental-block .desc ul li::after {
        clear: both; }
      .rental-block .desc ul p {
        font-weight: 500;
        margin: 0;
        padding: 0.375rem 0 0 1.625rem;
        text-transform: uppercase; }
      .rental-block .desc ul small {
        display: none; }
      .rental-block .desc ul [class*="icon"] {
        float: left;
        height: 1.625rem;
        width: 1.25rem; }
  .rental-block .price {
    background: #2c444b;
    color: #ffffff;
    padding: 0.75rem 0.375rem 0.75rem 2.25rem; }
    .rental-block .price::before, .rental-block .price::after {
      content: " ";
      display: table; }
    .rental-block .price::after {
      clear: both; }
    .rental-block .price .logo {
      display: none; }
    .rental-block .price div {
      box-sizing: border-box;
      float: left;
      width: 50%; }
      .rental-block .price div + div {
        text-align: right; }
    .rental-block .price p {
      font-size: 0.875rem;
      margin: 0;
      padding: 0.3125rem 0 0 0; }
      .rental-block .price p b {
        font-size: 1.375rem;
        font-weight: 500; }

.booking-selection {
  display: none; }

#popin .popin-booking .wrap {
  width: 93.75%; }

.popin-booking .close {
  background: #2c444b;
  border: 0 none;
  border-radius: 0.5rem;
  height: 2.5rem;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0.625rem;
  width: 2.5rem; }
  .popin-booking .close [class*="icon"] {
    display: block;
    height: 2.5rem;
    fill: #ffffff;
    margin: 0 auto;
    width: 1.25rem; }
  .popin-booking .close span {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    pointer-events: none; }

.popin-booking .popin-content {
  padding: 3.75rem 0 0; }
  .popin-booking .popin-content .inner {
    background: #f2f2f2;
    padding: 1rem 0 0; }

.popin-booking [class*="tt-block"] {
  margin-bottom: 1rem;
  text-align: center; }
  .popin-booking [class*="tt-block"]:after {
    margin-left: auto;
    margin-right: auto; }
  .popin-booking [class*="tt-block"] small {
    display: block;
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 0.6875rem;
    font-weight: 500;
    text-transform: none; }

.popin-booking .booking {
  margin: 0 auto 1.125rem;
  max-width: 28.125rem; }
  .popin-booking .booking .details {
    background: #2c444b;
    color: #ffffff;
    padding: 0.875rem 0 1.875rem; }
    .popin-booking .booking .details::before, .popin-booking .booking .details::after {
      content: " ";
      display: table; }
    .popin-booking .booking .details::after {
      clear: both; }
    .popin-booking .booking .details .intro {
      font-weight: 500;
      padding: 0 0.625rem;
      text-align: center; }
      .popin-booking .booking .details .intro p {
        margin: 0; }
  .popin-booking .booking .recap {
    box-sizing: border-box;
    float: left;
    font-size: 0.9375rem;
    padding: 0 1.125rem 0 0;
    margin: 0.625rem 0 0 0;
    position: relative;
    text-align: right;
    width: 50%; }
    .popin-booking .booking .recap p {
      margin: 0; }
    .popin-booking .booking .recap b {
      font-size: 1.5625rem; }
    .popin-booking .booking .recap:before {
      background: #ffffff;
      content: "";
      height: calc( 100% - 0.5rem);
      position: absolute;
      right: 0;
      top: 0.375rem;
      width: 0.0625rem; }
  .popin-booking .booking .action {
    box-sizing: border-box;
    float: left;
    padding: 1rem 1rem 0;
    width: 50%; }
    .popin-booking .booking .action div {
      max-width: 8.75rem; }
    .popin-booking .booking .action [class*="cta"] {
      display: block;
      width: 100%; }
    .popin-booking .booking .action img {
      display: block;
      margin: 0 0 0.1875rem;
      max-width: 100%; }
  .popin-booking .booking .warning {
    background: #e2e4e5;
    padding: 0.3125rem 1rem;
    text-align: right; }
    .popin-booking .booking .warning .info {
      background: #2c444b;
      border-radius: 100%;
      display: inline-block;
      height: 0.75rem;
      margin: 0 0.375rem 0 0;
      vertical-align: middle;
      width: 0.75rem; }
      .popin-booking .booking .warning .info [class*="icon"] {
        display: block;
        fill: #ffffff;
        height: 0.5rem;
        margin: 0.125rem auto 0;
        width: 0.625rem; }
    .popin-booking .booking .warning a {
      color: #011e26;
      font-family: "Roboto Condensed Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 0.625rem;
      text-decoration: none;
      text-transform: uppercase;
      padding: 0 0.625rem 0 0;
      position: relative; }
      .popin-booking .booking .warning a:after {
        content: "";
        border: 0 none;
        height: 0;
        width: 0;
        border-left: 3px solid transparent;
        border-right: 3px solid transparent;
        border-top: 3px solid #2c444b;
        margin: -0.1875rem 0 0;
        position: absolute;
        right: 0;
        top: 50%; }

.popin-booking .flight {
  background: #ffffff;
  box-shadow: 0 0.125rem 0.1875rem rgba(0, 0, 0, 0.1);
  margin: 0 0 1rem; }
  .popin-booking .flight .head {
    background: #2c444b;
    color: #ffffff;
    padding: 1.125rem 50% 1.125rem 0.625rem;
    text-align: right; }
    .popin-booking .flight .head p {
      display: inline-block;
      font-family: "Advent Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
      vertical-align: middle;
      margin: 0 1rem 0 0;
      text-align: center;
      text-transform: uppercase; }
      .popin-booking .flight .head p [class*="icon-arrow"] {
        display: block;
        fill: #ffffff;
        height: 1.125rem;
        margin: 0.375rem auto 0;
        width: 1.875rem; }
    .popin-booking .flight .head .date-time {
      display: inline-block;
      margin: 0 -1.875rem 0 0;
      vertical-align: middle; }
  .popin-booking .flight.back .head p [class*="icon-arrow"] {
    -webkit-transform: matrix(-1, 0, 0, -1, 0, 0);
        -ms-transform: matrix(-1, 0, 0, -1, 0, 0);
            transform: matrix(-1, 0, 0, -1, 0, 0); }
  .popin-booking .flight .desc {
    font-size: 0.6875rem;
    padding: 0.25rem 1.375rem 0 0.5rem; }
  .popin-booking .flight .name p {
    margin: 0 0 0.3125rem; }
  .popin-booking .flight .name small {
    font-style: italic; }
  .popin-booking .flight .travel {
    padding: 0.375rem 2.5rem 0.625rem 0;
    position: relative; }
    .popin-booking .flight .travel .total {
      border-left: 0.1875rem solid #bfc7c9;
      bottom: 0;
      font-family: "Roboto Condensed Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
      height: 100%;
      margin: 0;
      padding: 0 0 0 0.3125rem;
      position: absolute;
      right: 0;
      width: 2.3125rem; }
      .popin-booking .flight .travel .total:before {
        content: "";
        content: "";
        display: inline-block;
        height: 100%;
        vertical-align: middle;
        width: 0; }
      .popin-booking .flight .travel .total span {
        display: inline-block;
        vertical-align: middle; }
    .popin-booking .flight .travel:first-of-type .total {
      height: calc( 100% - 3rem); }
    .popin-booking .flight .travel:last-of-type .total {
      bottom: auto;
      height: calc( 100% - 0.875rem);
      top: 0; }
      .popin-booking .flight .travel:last-of-type .total:after {
        content: "";
        border: 0 none;
        height: 0;
        width: 0;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-top: 6px solid #bfc7c9;
        left: -0.4375rem;
        bottom: -0.125rem;
        position: absolute; }
    .popin-booking .flight .travel:last-of-type:first-of-type .total {
      height: calc( 100% - 3.875rem);
      top: 3rem; }
  .popin-booking .flight .connection {
    background: #f2f2f2;
    color: rgba(44, 68, 75, 0.8);
    padding: 0.25rem 2.5rem 0.25rem 3.125rem;
    position: relative; }
    .popin-booking .flight .connection b {
      font-weight: 500;
      text-transform: uppercase; }
    .popin-booking .flight .connection p {
      margin: 0; }
    .popin-booking .flight .connection .total {
      border-left: 0.1875rem solid #ffffff;
      bottom: 0;
      font-family: "Roboto Condensed Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
      height: 100%;
      margin: 0;
      padding: 0 0 0 0.3125rem;
      position: absolute;
      right: 0;
      width: 1.8125rem; }
      .popin-booking .flight .connection .total:before {
        content: "";
        content: "";
        display: inline-block;
        height: 100%;
        vertical-align: middle;
        width: 0; }
      .popin-booking .flight .connection .total span {
        display: inline-block;
        vertical-align: middle; }
  .popin-booking .flight .time {
    background: #f2f2f2;
    border-radius: 0.375rem;
    display: inline-block;
    font-family: "Roboto Condensed Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    height: 2.5rem;
    margin: 0;
    text-align: center;
    vertical-align: middle;
    width: 2.5rem; }
    .popin-booking .flight .time:before {
      content: "";
      content: "";
      display: inline-block;
      height: 100%;
      vertical-align: middle;
      width: 0; }
    .popin-booking .flight .time span {
      display: inline-block;
      vertical-align: middle; }
    .popin-booking .flight .time small {
      display: block;
      font-size: 1em; }
    .popin-booking .flight .time.start {
      background: #0ca5cb;
      color: #ffffff; }
  .popin-booking .flight .line {
    display: table;
    width: 100%; }
    .popin-booking .flight .line + .line {
      margin: 0.375rem 0 0; }
    .popin-booking .flight .line .time,
    .popin-booking .flight .line .text {
      display: table-cell;
      margin: 0;
      vertical-align: middle; }
    .popin-booking .flight .line .text {
      font-weight: 500;
      padding: 0 0.625rem; }
  .popin-booking .flight .recap {
    background: #0ca5cb;
    color: #2c444b;
    padding: 0.625rem;
    text-align: center; }
    .popin-booking .flight .recap p {
      margin: 0; }
    .popin-booking .flight .recap b {
      font-weight: 500; }

.popin-booking .offers-section {
  background: #ffffff; }

.popin-booking .redirect {
  padding: 0.625rem 0; }
  .popin-booking .redirect .from {
    display: table;
    margin: 0 auto 1.625rem;
    max-width: 18.125rem;
    width: 100%; }
    .popin-booking .redirect .from .logo {
      background: #ffffff;
      box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
      box-sizing: border-box;
      display: table-cell;
      padding: 0.625rem 1.125rem 0.75rem 0.9375rem;
      position: relative;
      width: 9.375rem;
      vertical-align: middle; }
      .popin-booking .redirect .from .logo:after {
        content: "";
        border: 0 none;
        height: 0;
        width: 0;
        border-bottom: 7px solid transparent;
        border-left: 7px solid #ffffff;
        border-top: 7px solid transparent;
        margin: -0.4375rem 0 0;
        position: absolute;
        right: -0.4375rem;
        top: 50%; }
      .popin-booking .redirect .from .logo img {
        display: block;
        max-width: 100%; }
    .popin-booking .redirect .from p {
      display: table-cell;
      margin: 0;
      padding: 0 0 0 0.9375rem;
      vertical-align: middle; }
  .popin-booking .redirect .pending {
    color: #0ca5cb;
    display: table;
    margin: 0 auto 1.625rem;
    max-width: 18.125rem;
    width: 100%; }
    .popin-booking .redirect .pending .pict {
      display: table-cell;
      height: 4rem;
      vertical-align: middle;
      width: 10.3125rem; }
      .popin-booking .redirect .pending .pict:before {
        background: url("../img/desktop/2x/bg-search.png") no-repeat 0 0;
        background-size: 100% auto;
        content: "";
        display: block;
        height: 2.6875rem;
        margin: 0 auto;
        -webkit-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
                transform: rotate(90deg);
        width: 4rem; }
    .popin-booking .redirect .pending p {
      display: table-cell;
      margin: 0;
      vertical-align: middle; }

.popin-booking .to {
  display: table;
  margin: 0 auto 1.625rem;
  max-width: 18.125rem;
  width: 100%; }
  .popin-booking .to .logo {
    display: table-cell;
    width: 9.375rem;
    vertical-align: middle; }
    .popin-booking .to .logo img {
      display: block;
      max-width: 100%; }
  .popin-booking .to p {
    display: table-cell;
    margin: 0;
    padding: 0 0 0 0.9375rem;
    vertical-align: middle; }

.popin-booking .recap-details {
  background: #ffffff;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
  font-size: 0.9375rem;
  font-weight: 500;
  margin: 0 0 1rem;
  padding: 1rem 0.75rem; }
  .popin-booking .recap-details [class*="tt-block"] {
    font-size: 1.0625rem;
    margin-bottom: 1.25rem; }
  .popin-booking .recap-details p {
    margin-bottom: 0.375rem; }
  .popin-booking .recap-details .line {
    display: table;
    margin: 0 0 0.375rem;
    text-align: left;
    width: 100%; }
    .popin-booking .recap-details .line > div,
    .popin-booking .recap-details .line > p {
      display: table-cell; }
    .popin-booking .recap-details .line > div p {
      display: inline-block;
      margin: 0;
      vertical-align: middle; }
    .popin-booking .recap-details .line > div .icon-arrow-next {
      display: inline-block;
      fill: #bfc7c9;
      height: 0.625rem;
      vertical-align: middle;
      width: 1.375rem; }
    .popin-booking .recap-details .line > p {
      margin: 0;
      text-align: right; }
  .popin-booking .recap-details .recap-block {
    text-align: right; }
  .popin-booking .recap-details .logo,
  .popin-booking .recap-details .price {
    display: inline-block;
    margin: 1rem 0 0.625rem;
    vertical-align: middle; }
  .popin-booking .recap-details .logo {
    padding: 0 0.375rem 0 0; }
    .popin-booking .recap-details .logo img {
      display: block;
      max-width: 5.625rem; }
  .popin-booking .recap-details .price {
    border-left: 1px solid #bfc7c9;
    font-size: 1rem;
    padding: 0 0 0 0.5rem;
    text-align: left; }
    .popin-booking .recap-details .price b {
      display: block;
      font-size: 1.375rem;
      font-weight: 500; }

.popin-booking .rental-block {
  margin-bottom: 0; }

.popin-booking .rental-recap {
  background: #6ac7dd;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
  margin: 0 0 1rem;
  padding: 1rem 1.625rem 0.375rem;
  position: relative;
  z-index: 1; }
  .popin-booking .rental-recap ul {
    list-style-type: none;
    margin: 0; }
  .popin-booking .rental-recap li {
    padding: 0 0 0.625rem; }

.selection-block {
  background: #ffffff;
  box-shadow: 0 0.125rem 0.1875rem rgba(0, 0, 0, 0.1);
  margin: 0.625rem 0 1.25rem;
  padding: 0.625rem 0.625rem 0;
  position: relative; }
  .selection-block .picture {
    margin: 0 0 0.625rem;
    position: relative; }
    .selection-block .picture .label {
      left: -0.625rem;
      position: absolute;
      top: 0; }
    .selection-block .picture img {
      display: block;
      width: 100%; }
  .selection-block .delete {
    position: absolute;
    right: 0;
    top: 0; }
    .selection-block .delete button {
      background: #ffffff;
      border: 0 none;
      height: 2.5rem;
      padding: 0.25rem 0.125rem 0 0;
      width: 2.1875rem; }
      .selection-block .delete button [class*="icon-"] {
        display: block;
        fill: #2c444b;
        height: 1.375rem;
        margin: 0 auto;
        width: 1.125rem; }
      .selection-block .delete button span {
        border: 0;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
        pointer-events: none; }
  .selection-block .place {
    font-size: 0.875rem;
    padding: 0 0 0.625rem 1.875rem;
    position: relative; }
    .selection-block .place [class*="icon-place"] {
      fill: #2c444b;
      height: 1.5rem;
      left: 0.125rem;
      position: absolute;
      top: 0.125rem;
      width: 1.125rem; }
    .selection-block .place p {
      font-weight: 500;
      margin: 0 0 0.375rem; }
    .selection-block .place address {
      font-size: 0.8125rem;
      font-style: normal;
      margin: 0 0 0.625rem;
      text-transform: uppercase; }
      .selection-block .place address strong {
        font-weight: normal;
        font-size: 1.0625rem; }
  .selection-block .timing {
    border-top: 1px solid rgba(44, 68, 75, 0.4);
    color: #2c444b;
    padding: 0.625rem 0 0.625rem;
    text-align: center; }
    .selection-block .timing p {
      margin: 0 0 0.375rem; }
    .selection-block .timing .time {
      display: inline-block;
      margin: 0 0.5rem 0.625rem;
      vertical-align: top; }
      .selection-block .timing .time p {
        font-size: 0.9375rem;
        font-weight: 500;
        margin: 0; }
  .selection-block .state {
    border-top: 1px solid rgba(44, 68, 75, 0.4);
    font-size: 1rem;
    font-weight: 500;
    padding: 1.25rem 0;
    text-align: center; }
    .selection-block .state .inprogress {
      color: #4CAF50; }
      .selection-block .state .inprogress [class*="icon-"] {
        fill: #4CAF50; }
    .selection-block .state .validated {
      color: #0ca5cb; }
      .selection-block .state .validated [class*="icon-"] {
        fill: #0ca5cb; }
    .selection-block .state .canceled {
      color: #e6315b; }
      .selection-block .state .canceled [class*="icon-"] {
        fill: #e6315b; }
    .selection-block .state [class*="icon-"] {
      display: inline-block;
      height: 0.8125rem;
      margin: 0 0.3125rem 0 0;
      vertical-align: middle;
      width: 0.8125rem; }
    .selection-block .state .icon-close {
      height: 0.6875rem; }
  .selection-block .total {
    border-top: 1px solid rgba(44, 68, 75, 0.4);
    color: #2c444b;
    font-size: 0.9375rem;
    padding: 0.75rem 0 0.5rem; }
    .selection-block .total::before, .selection-block .total::after {
      content: " ";
      display: table; }
    .selection-block .total::after {
      clear: both; }
    .selection-block .total p {
      margin: 0 0 0.375rem; }
    .selection-block .total > p {
      float: left;
      font-weight: 500; }
    .selection-block .total .price {
      float: right;
      text-align: right; }
      .selection-block .total .price strong {
        font-size: 1.25rem;
        font-weight: 500;
        line-height: 1; }
  .selection-block .payment {
    border-top: 1px solid rgba(44, 68, 75, 0.4);
    font-size: 0.75rem;
    padding: 0.9375rem 0 0.625rem; }
    .selection-block .payment p {
      margin: 0 0 0.3125rem; }
  .selection-block .contact {
    background: #ebebeb;
    margin: 0 0 0.625rem;
    padding: 1.25rem 1.25rem 0.625rem; }
    .selection-block .contact p:last-child {
      margin-bottom: 0; }
    .js .selection-block .contact {
      display: none; }
      .js .selection-block .contact.on {
        display: block; }
    .selection-block .contact .user:after {
      background: #2c444b;
      content: "";
      display: block;
      height: 0.125rem;
      margin: 0.3125rem 0 0;
      width: 1.875rem; }
    .selection-block .contact .user b {
      font-size: 0.9375rem; }
  .selection-block .contact-user {
    padding: 0 0 0.625rem; }
  .selection-block .options {
    border-top: 1px solid rgba(44, 68, 75, 0.4);
    padding: 0.625rem 0; }
    .selection-block .options [aria-expanded] {
      background: #f2f2f2;
      border: 0 none;
      box-sizing: border-box;
      font-weight: 500;
      height: 1.875rem;
      padding: 0.375rem 2.5rem 0.375rem 1.25rem;
      position: relative;
      text-align: left;
      width: 100%; }
      .selection-block .options [aria-expanded]:after {
        content: "";
        border: 0 none;
        height: 0;
        width: 0;
        border-bottom: 0.3125rem solid transparent;
        border-left: 0.3125rem solid #2c444b;
        border-top: 0.3125rem solid transparent;
        margin: -0.3125rem 0 0;
        position: absolute;
        right: 1.125rem;
        top: 50%;
        transition: 0.25s cubic-bezier(0.42, 0, 0.58, 1); }
    .selection-block .options [aria-expanded="true"]:after {
      -webkit-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
              transform: rotate(90deg); }
    .selection-block .options .options-details {
      background: #f2f2f2;
      font-size: 0.75rem; }
      .js .selection-block .options .options-details .inner {
        display: none; }
        .js .selection-block .options .options-details .inner.on {
          display: block; }
      .selection-block .options .options-details ul {
        list-style-type: none;
        padding: 0.625rem 0.9375rem;
        margin: 0; }
        .selection-block .options .options-details ul li {
          padding-left: 0.4375rem;
          position: relative; }
          .selection-block .options .options-details ul li:before {
            content: "•";
            left: 0;
            position: absolute;
            top: 0; }

.selection-actions .tt {
  color: #0ca5cb;
  font-size: 1rem;
  font-weight: 500;
  margin: 0 0 1rem;
  text-align: center; }

.selection-actions .address {
  border-bottom: 1px solid rgba(44, 68, 75, 0.4);
  font-weight: 500;
  margin: 0 0 1.25rem;
  padding: 0 0.625rem 0.25rem; }
  .selection-actions .address .link, .selection-actions .address .link-revert, .selection-actions .address .link-revert-alt, .selection-actions .address .link-light, .selection-actions .address .link-alt {
    font-weight: normal; }

.selection-actions .legals {
  padding: 0 0.625rem 0.625rem; }

.selection-actions .checkbox {
  margin: 0 0 1.25rem; }
  .selection-actions .checkbox label {
    padding-left: 1.75rem;
    font-size: 0.8125rem; }
    .selection-actions .checkbox label:before {
      background: #ffffff;
      border: 1px solid #2c444b;
      border-radius: 0.125rem;
      height: 0.75rem;
      top: 0.125rem;
      width: 0.75rem; }
    .selection-actions .checkbox label [class*="icon-check"] {
      height: 0.5rem;
      left: 0.1875rem;
      top: 0.3125rem;
      width: 0.5rem; }
    .selection-actions .checkbox label a {
      font-style: italic; }

.selection-total {
  padding: 0 0 2.5rem; }
  .selection-total .sub-total {
    background: #ffffff;
    border: 1px solid rgba(44, 68, 75, 0.4);
    font-weight: 500;
    margin: 0 0 0.625rem;
    padding: 0.625rem; }
    .selection-total .sub-total::before, .selection-total .sub-total::after {
      content: " ";
      display: table; }
    .selection-total .sub-total::after {
      clear: both; }
    .selection-total .sub-total p {
      margin: 0; }
    .selection-total .sub-total .txt {
      float: left;
      font-size: 1.0625rem; }
      .selection-total .sub-total .txt small {
        font-size: 0.8125rem; }
    .selection-total .sub-total .price {
      float: right;
      font-size: 1.1875rem; }
  .selection-total .total {
    background: #2c444b;
    color: #ffffff;
    font-weight: 500;
    margin: 0 0 0.625rem;
    padding: 0.625rem; }
    .selection-total .total::before, .selection-total .total::after {
      content: " ";
      display: table; }
    .selection-total .total::after {
      clear: both; }
    .selection-total .total p {
      margin: 0 0 1rem; }
    .selection-total .total .txt {
      float: left;
      font-size: 1.25rem; }
      .selection-total .total .txt small {
        font-size: 0.8125rem; }
    .selection-total .total .price {
      float: right;
      font-size: 1.375rem; }
    .selection-total .total .button {
      clear: both;
      padding: 0 0 0.625rem;
      text-align: center; }
  .disabled .selection-total .cta, .disabled .selection-total .cta-push, .disabled .selection-total .cta-submit, .disabled .selection-total .cta-dark, .disabled .selection-total .cta-block, .disabled .selection-total .cta-toggle, .disabled .selection-total .cta-outline {
    cursor: default;
    opacity: 0.5; }
    .disabled .selection-total .cta:hover, .disabled .selection-total .cta-push:hover, .disabled .selection-total .cta-submit:hover, .disabled .selection-total .cta-dark:hover, .disabled .selection-total .cta-block:hover, .disabled .selection-total .cta-toggle:hover, .disabled .selection-total .cta-outline:hover {
      background: #e11c4a;
      border: 1px solid #e11c4a;
      color: #ffffff; }

.selection-total .totaldollar {
  background-color: #486f7a; }

.selection-total .totaldollar .notabene {
  clear: left;
  font-weight: normal;
  padding: 12px 0; }

.selection-confirmation {
  background: #f2f2f2 url("../img/desktop/2x/bg-confirmation.png") no-repeat 1.875rem 1.625rem;
  background-size: 1.6875rem auto;
  border: 1px solid rgba(44, 68, 75, 0.4);
  box-sizing: border-box;
  font-size: 0.875rem;
  margin: 1.875rem auto 1.25rem;
  max-width: 35.625rem;
  padding: 1.625rem 1.25rem 1.625rem 4.75rem;
  position: relative; }
  .selection-confirmation:before {
    content: "";
    border: 0 none;
    height: 0;
    width: 0;
    border-left: 0.5625rem solid transparent;
    border-right: 0.5625rem solid transparent;
    border-top: 0.5625rem solid rgba(44, 68, 75, 0.4);
    bottom: -0.5625rem;
    left: 50%;
    margin: 0 0 0 -0.5625rem;
    position: absolute; }
  .selection-confirmation:after {
    content: "";
    border: 0 none;
    height: 0;
    width: 0;
    border-left: 0.5625rem solid transparent;
    border-right: 0.5625rem solid transparent;
    border-top: 0.5625rem solid #f2f2f2;
    bottom: -0.5rem;
    left: 50%;
    margin: 0 0 0 -0.5625rem;
    position: absolute; }
  .selection-confirmation p {
    margin: 0; }
  .selection-confirmation .tt {
    font-family: "Roboto Condensed Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.125rem;
    font-weight: normal;
    margin: 0; }

.selection-info {
  margin: 2.5rem 0 2.5rem;
  padding: 0 0.625rem; }

.reserve-type-part .block-checkbox label {
  padding: 0.4375rem 2rem 0.4375rem 0.25rem; }

.reserve-type-part .block-checkbox label:after {
  border-radius: 15px;
  border: rgba(44, 68, 75, 0.3) 1px solid;
  background-color: white; }

.reserve-type-part .block-checkbox label.clicked:after {
  /*background-color: rgba(44,68,75,.3);*/ }

.reserve-type-part .block-checkbox:after {
  vertical-align: -75%; }

.reserve-type-part .block-checkbox [class*="icon-check"] {
  width: 1rem;
  height: 1rem;
  right: 0.5rem; }

.reserve-type-part .block-checkbox:first-of-type label:before {
  background-image: url("../img/blue_icon.png");
  background-size: 25px 25px;
  display: inline-block;
  width: 25px;
  height: 25px;
  content: "";
  vertical-align: -50%;
  margin-right: 5px; }

.reserve-type-part .block-checkbox:nth-of-type(2) label:before {
  background-image: url("../img/orange_icon.png");
  background-size: 25px 25px;
  display: inline-block;
  width: 25px;
  height: 25px;
  content: "";
  vertical-align: -50%;
  margin-right: 5px; }

.date-part .block-checkbox {
  opacity: 0.5; }

.date-part .block-checkbox label:after {
  opacity: 0; }

.date-part .block-checkbox input {
  left: 10px; }

.block-offer .text p {
  width: 100%;
  float: left; }

.block-datepart input {
  border: 1px solid rgba(44, 68, 75, 0.3) !important;
  border-radius: 0.5rem;
  margin-bottom: 5px; }

.block-offer .desc {
  position: relative; }

.block-offer .picture .discount {
  z-index: 1; }

.icon_img {
  float: right; }

.reserve-type-part {
  border-bottom: none !important; }

.reserve-type-part .block-checkbox input:checked + label:after, .reserve-type-part .block-checkbox input:checked + input[type=hidden] + label:after {
  background: white; }

#registerContactForm .line {
  width: 100%; }

.registercontactsubmit {
  background: #2c444b;
  color: #fff;
  font-family: "Advent Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.25rem;
  line-height: 1;
  border: 1px solid #2c444b;
  position: relative;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  width: 100%;
  padding-top: 0.875rem;
  padding-bottom: 0.875rem; }

#registerContactForm .buttons > div {
  width: 100% !important; }

#registerContactForm .line p.custom-checkbox label {
  font-style: italic; }

#registerContactForm .line p.custom-checkbox label:before {
  border-color: white !important;
  border-width: 1.5px !important; }

.hotel_external_cta {
  background: #2c444b;
  color: #fff;
  font-family: "Advent Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.25rem;
  line-height: 1;
  border: 1px solid #2c444b;
  position: relative;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  width: 100%;
  padding-top: 0.875rem;
  padding-bottom: 0.875rem; }

.partnerContact .buttons > div {
  width: 100%; }

@media screen and (max-width: 1250px) and (min-width: 1000px) {
  #sub-nav-2 .col {
    margin: 0 0.45rem; }
  #sub-nav-2 .col:last-of-type {
    margin: 0 0.45rem; } }

/* For Search Box Overlay in Activity, Accommodation and Restaurant*/
#form-filters-overlay {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 7; }

.form-filters {
  z-index: 8 !important; }

/*Encyclopedia Blade*/
.block-island-encyclopedia .bg-wrapper {
  position: relative !important;
  margin: 0 auto !important; }

/*Calendar Z-index*/
.pika-single.is-bound {
  z-index: 10; }

@media only screen and (min-width: 20rem) and (max-width: 49rem) {
  /*header mobile + tab */
  header[role="banner"] .banner {
    background-color: #182883; }
    header[role="banner"] .banner .wrap {
      width: 100%; }
      header[role="banner"] .banner .wrap button {
        padding: 0;
        padding-left: 20px; }
  header[role="banner"] .wrap {
    position: initial; }
  header[role="banner"] img, header[role="banner"] picture {
    width: 23px;
    color: #ffffff;
    vertical-align: bottom;
    width: 22px; }
  header[role="banner"] .bt-nav[aria-expanded="true"] {
    background: transparent; }
  header[role="banner"] .home-nav {
    color: white;
    margin-right: 0px;
    margin-left: 0px; }
    header[role="banner"] .home-nav > ul > li {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      float: left; }
      header[role="banner"] .home-nav > ul > li p {
        margin-bottom: 0px;
        padding: 1px;
        padding-top: 0px; }
        header[role="banner"] .home-nav > ul > li p span {
          vertical-align: top;
          font-size: 13px; }
      header[role="banner"] .home-nav > ul > li .pro {
        margin-left: 10px;
        padding-top: 2px; }
        header[role="banner"] .home-nav > ul > li .pro picture {
          vertical-align: -webkit-baseline-middle; }
      header[role="banner"] .home-nav > ul > li .account picture {
        vertical-align: -webkit-baseline-middle; }
      header[role="banner"] .home-nav > ul > li .basket picture {
        vertical-align: -webkit-baseline-middle; }
      header[role="banner"] .home-nav > ul > li .select {
        background: transparent;
        color: #69b5c2;
        border: none;
        padding-top: 3px; }
        header[role="banner"] .home-nav > ul > li .select select {
          color: #69b5c2; }
  header[role="banner"] #nav .categories-nav {
    background: #ffffff; }
    header[role="banner"] #nav .categories-nav .guadeloupedia a {
      padding-left: 0; }
    header[role="banner"] #nav .categories-nav .lang, header[role="banner"] #nav .categories-nav .static-icon, header[role="banner"] #nav .categories-nav .account, header[role="banner"] #nav .categories-nav .basket {
      display: none; }
    header[role="banner"] #nav .categories-nav #logo {
      padding-top: 10px; }
  header[role="banner"] .menu {
    display: none; }
  header[role="banner"] .header-mobile {
    display: block;
    /*      position: fixed;
        top: 0;
        width: 100%; */ }
    header[role="banner"] .header-mobile .wrap::after {
      clear: inherit; }
    header[role="banner"] .header-mobile .hide-menu {
      width: 100%;
      height: 100%; }
    header[role="banner"] .header-mobile .wrap {
      width: 100%; }
      header[role="banner"] .header-mobile .wrap .home-nav {
        width: 100%;
        height: 60px;
        padding-left: initial;
        line-height: normal; }
        header[role="banner"] .header-mobile .wrap .home-nav .home-nav-mobile {
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-justify-content: space-around;
              -ms-flex-pack: distribute;
                  justify-content: space-around;
          top: 0;
          width: 100%;
          background-color: #182883;
          z-index: 25;
          position: absolute;
          height: inherit; }
          header[role="banner"] .header-mobile .wrap .home-nav .home-nav-mobile.sticky {
            position: fixed; }
          header[role="banner"] .header-mobile .wrap .home-nav .home-nav-mobile li {
            list-style: none; }
          header[role="banner"] .header-mobile .wrap .home-nav .home-nav-mobile .cross_nav {
            width: 20px; }
        header[role="banner"] .header-mobile .wrap .home-nav .bt-nav {
          position: initial;
          left: initial;
          background-color: #182883; }
    header[role="banner"] .header-mobile img {
      width: 30px;
      max-width: initial; }
    header[role="banner"] .header-mobile .bottom-menu {
      background-color: #182883;
      width: 100%;
      height: 60px;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      position: fixed;
      bottom: 0px; }
      header[role="banner"] .header-mobile .bottom-menu .bottom {
        padding-left: 0;
        margin-bottom: inherit;
        margin-top: revert; }
      header[role="banner"] .header-mobile .bottom-menu .static-icon {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        color: white; }
      header[role="banner"] .header-mobile .bottom-menu span {
        vertical-align: top; }
    header[role="banner"] .header-mobile .middle-menu {
      height: 100vh;
      background-color: ghostwhite;
      width: 100%;
      overflow: auto; }
      header[role="banner"] .header-mobile .middle-menu li {
        list-style: none; }
      header[role="banner"] .header-mobile .middle-menu .first-sub-nav {
        padding-left: 25px;
        padding-right: 25px;
        background-color: white;
        margin-bottom: unset;
        padding-bottom: -8px; }
        header[role="banner"] .header-mobile .middle-menu .first-sub-nav a, header[role="banner"] .header-mobile .middle-menu .first-sub-nav span {
          font-family: 'Roboto Condensed Regular';
          font-size: 15px;
          text-transform: uppercase;
          color: #69b5c2;
          font-weight: 700;
          line-height: 40px; }
        header[role="banner"] .header-mobile .middle-menu .first-sub-nav #searchbar {
          margin-bottom: 15px;
          padding-top: 20px; }
          header[role="banner"] .header-mobile .middle-menu .first-sub-nav #searchbar .search {
            border-radius: 50px;
            background: #ffffff;
            box-shadow: 5px 5px 10px 0px rgba(0, 0, 0, 0.14); }
            header[role="banner"] .header-mobile .middle-menu .first-sub-nav #searchbar .search input {
              border: none;
              height: 45x;
              padding-left: 15px;
              opacity: 0.7;
              margin: 10px 0 10px 0;
              width: 83%; }
            header[role="banner"] .header-mobile .middle-menu .first-sub-nav #searchbar .search button[type="submit"] {
              border: none;
              background-color: white;
              vertical-align: middle;
              opacity: 0.7; }
            header[role="banner"] .header-mobile .middle-menu .first-sub-nav #searchbar .search .bi {
              font-size: 25px; }
        header[role="banner"] .header-mobile .middle-menu .first-sub-nav li .bi {
          font-size: 20px; }
      header[role="banner"] .header-mobile .middle-menu .dechirure-top {
        width: 100%;
        z-index: 1;
        margin-top: -3px; }
      header[role="banner"] .header-mobile .middle-menu .second-sub-nav {
        background-color: ghostwhite;
        position: relative;
        padding-left: 25px;
        padding-right: 25px;
        padding-top: 25px;
        margin-bottom: unset; }
        header[role="banner"] .header-mobile .middle-menu .second-sub-nav button:focus {
          outline: 0; }
        header[role="banner"] .header-mobile .middle-menu .second-sub-nav li span {
          font-family: 'Roboto Condensed Regular';
          font-size: 15px;
          text-transform: uppercase;
          color: #182883;
          font-weight: 700;
          line-height: 40px; }
        header[role="banner"] .header-mobile .middle-menu .second-sub-nav .category-details-mobile span, header[role="banner"] .header-mobile .middle-menu .second-sub-nav .category-details-mobile a {
          font-family: 'Roboto Condensed Regular';
          font-size: 15px;
          text-transform: capitalize;
          color: #182883;
          font-weight: 500;
          line-height: 40px;
          white-space: nowrap; }
          header[role="banner"] .header-mobile .middle-menu .second-sub-nav .category-details-mobile span .bi, header[role="banner"] .header-mobile .middle-menu .second-sub-nav .category-details-mobile a .bi {
            font-size: 20px; }
        header[role="banner"] .header-mobile .middle-menu .second-sub-nav .category-details-mobile .sub-nav {
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          position: unset;
          width: unset;
          height: unset;
          overflow-x: auto; }
          header[role="banner"] .header-mobile .middle-menu .second-sub-nav .category-details-mobile .sub-nav li {
            padding-right: 20px; }
            header[role="banner"] .header-mobile .middle-menu .second-sub-nav .category-details-mobile .sub-nav li a.last-link {
              border-right: none; }
          header[role="banner"] .header-mobile .middle-menu .second-sub-nav .category-details-mobile .sub-nav a {
            padding-right: 20px;
            -webkit-animation: unset;
                    animation: unset;
            display: inline;
            border-right: 1px solid #69b5c2; }
      header[role="banner"] .header-mobile .middle-menu .bi {
        float: right; }
      header[role="banner"] .header-mobile .middle-menu svg {
        float: right;
        margin-top: 13px; }
      header[role="banner"] .header-mobile .middle-menu .choix-langue input[type="radio"].langue {
        display: none; }
      header[role="banner"] .header-mobile .middle-menu .choix-langue input[type="radio"].langue + label {
        position: relative;
        padding-left: 1.7rem;
        font-weight: 600;
        font-family: 'Roboto Condensed Regular'; }
      header[role="banner"] .header-mobile .middle-menu .choix-langue input[type="radio"].langue + label::before,
      header[role="banner"] .header-mobile .middle-menu .choix-langue input[type="radio"].langue + label::after {
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        content: '';
        width: 1rem;
        height: 1rem;
        border-style: solid;
        border-width: 1px;
        border-color: #dadfdf;
        line-height: 30px;
        margin-left: 5px;
        padding-right: 5px;
        border-radius: 3px; }
      header[role="banner"] .header-mobile .middle-menu .choix-langue input[type="radio"].langue:checked + label::after {
        background-color: #69B5C2;
        box-shadow: inset 0 0 0 2px #fff; }
  .feature-push-discover .tt-block .span1 {
    font-size: 24px; }
  .feature-push-discover .tt-block .span2 {
    font-size: 18px; }
  .tt-html {
    font-size: 1.5625rem; }
  .offers-section {
    margin-top: 50px; }
    .offers-section .tt-raw-dark .span1 {
      font-size: 30px; }
    .offers-section .tt-raw-dark .span2 {
      font-size: 20px; }
    .offers-section .sk-Rectangle {
      width: 30px !important; }
  .section .input label {
    font-size: 20px; }
  .section .line label {
    font-size: 20px; }
  .section .title {
    font-size: 24px; }
  .push-advantages .title {
    font-size: 24px; }
  .push-facebook {
    margin-top: 100px; }
    .push-facebook .tt-block .span1 {
      font-size: 24px; }
    .push-facebook .tt-block .span2 {
      font-size: 18px; }
  .tt-block {
    text-align: center;
    padding-bottom: 0;
    padding-left: 0; }
    .tt-block .span1 {
      font-size: 25px; }
    .tt-block .span2 {
      font-size: 20px; }
  .titleSearch {
    margin-left: 0;
    margin-top: 50px;
    margin-bottom: 15px; }
  .link-subanner {
    margin-left: 15px;
    text-align: left; }
  .carousel_section .wrap {
    width: 100%; }
    .carousel_section .wrap .carousel-item {
      height: 400px; }
      .carousel_section .wrap .carousel-item .carousel {
        height: 300px;
        object-fit: cover;
        /* Do not scale the image */
        object-position: center;
        /* Center the image within the element */ }
      .carousel_section .wrap .carousel-item .dechirure {
        height: 100px;
        top: 64%;
        margin: 0px;
        padding: 0px; }
      .carousel_section .wrap .carousel-item p {
        color: #ffffff;
        font-family: "Roboto Condensed Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 30px;
        font-weight: 700;
        line-height: 28px;
        padding-top: 15px; }
      .carousel_section .wrap .carousel-item .texte_slide {
        width: 250px;
        height: 91px;
        left: 5%;
        top: 20%; }
      .carousel_section .wrap .carousel-item .hashtag {
        font-size: 20px; }
    .carousel_section .wrap .pastille_jaune {
      visibility: hidden;
      top: 1%; }
    .carousel_section .wrap .carousel-indicators {
      margin-right: 0;
      margin-left: 0; }
  .video-youtube {
    width: 100%;
    height: auto; }
    .video-youtube .youtube {
      height: 100%; }
      .video-youtube .youtube .dechirure {
        margin: 0px;
        padding: 0px;
        margin-top: -34px; }
      .video-youtube .youtube .buttons {
        bottom: 20px; }
      .video-youtube .youtube .buttons.animationOut {
        -webkit-animation: unset;
        animation: unset; }
  .explorez_archipel .container_desktop {
    display: none; }
  .explorez_archipel .container_no_desktop {
    display: block;
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    background-image: url(../../B2C/img/Traits-archipel-mobile.png);
    background-size: contain;
    background-repeat: no-repeat; }
    .explorez_archipel .container_no_desktop a {
      text-decoration: none; }
    .explorez_archipel .container_no_desktop .tt-block {
      text-align: center; }
      .explorez_archipel .container_no_desktop .tt-block:after {
        background: transparent; }
      .explorez_archipel .container_no_desktop .tt-block .span1 {
        font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
        color: #69b5c2;
        font-size: 30px;
        text-transform: none;
        font-weight: bold; }
      .explorez_archipel .container_no_desktop .tt-block .span2 {
        font-family: "Homemade Apple", cursive;
        font-weight: 40;
        color: #182883;
        font-size: 20px;
        text-transform: none; }
    .explorez_archipel .container_no_desktop .bloc_map {
      top: auto;
      display: contents; }
    .explorez_archipel .container_no_desktop .map {
      width: 100%;
      margin-top: 40px;
      margin-bottom: 40px; }
    .explorez_archipel .container_no_desktop .title_descriptif {
      font-family: "Roboto Condensed Regular";
      font-size: 24px;
      font-weight: 400;
      line-height: 26px;
      color: black; }
    .explorez_archipel .container_no_desktop .islandDescriptionSection p {
      font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 16px;
      font-weight: 300;
      line-height: 25px;
      color: black; }
    .explorez_archipel .container_no_desktop .link_ile {
      color: #182883;
      font-family: "Roboto Condensed Regular";
      font-size: 20px;
      font-weight: 700;
      line-height: 24px;
      text-align: center;
      text-decoration: none;
      overflow: hidden;
      padding: 40px 0 40px 0;
      margin: auto;
      display: block; }
      .explorez_archipel .container_no_desktop .link_ile::before {
        content: "";
        border-bottom: 1px ridge #182883;
        width: 70px;
        display: inline-block;
        vertical-align: middle;
        margin-right: 7px; }
    .explorez_archipel .container_no_desktop #la_desirade_mobile:hover {
      fill: #e30870; }
    .explorez_archipel .container_no_desktop #basse_terre_mobile:hover {
      fill: #71c52a; }
    .explorez_archipel .container_no_desktop #grande_terre_mobile:hover {
      fill: #ed6411;
      position: relative; }
    .explorez_archipel .container_no_desktop #les_saintes_mobile:hover {
      fill: #009bc3; }
    .explorez_archipel .container_no_desktop #marie_galante_mobile:hover {
      fill: #d7c007; }
  .inspiration-section {
    font-family: "Roboto Condensed Regular"; }
    .inspiration-section .wrap {
      background-image: url(../../B2C/img/Traits-inspiration-mobile.png);
      background-position-y: -327px;
      width: unset; }
    .inspiration-section .inspiration-desktop-offers-target {
      display: none; }
    .inspiration-section .container {
      display: none;
      padding-left: 15px; }
    .inspiration-section .bloc-list {
      display: block;
      padding-bottom: 0; }
    .inspiration-section .titre_inspiration {
      padding-top: 50px;
      padding-left: 0;
      text-align: center; }
      .inspiration-section .titre_inspiration .span1 {
        font-size: 30px; }
      .inspiration-section .titre_inspiration .span2 {
        font-size: 20px; }
    .inspiration-section .list-activity {
      padding-top: 25px;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      float: inherit; }
    .inspiration-section .activity-filter {
      padding-top: 0;
      margin-top: 20px;
      height: auto; }
    .inspiration-section .link-inspiration {
      padding: 0; }
    .inspiration-section .inspiration-mobileoffers-target {
      display: block; }
      .inspiration-section .inspiration-mobileoffers-target .inpiration-slider {
        display: block;
        width: 100%;
        overflow: hidden; }
        .inspiration-section .inspiration-mobileoffers-target .inpiration-slider .inspiration-slides {
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          overflow-x: auto;
          -webkit-scroll-snap-type: x mandatory;
              -ms-scroll-snap-type: x mandatory;
                  scroll-snap-type: x mandatory;
          scroll-behavior: smooth;
          -webkit-overflow-scrolling: touch; }
          .inspiration-section .inspiration-mobileoffers-target .inpiration-slider .inspiration-slides > div {
            scroll-snap-align: start;
            -webkit-flex-shrink: 0;
                -ms-flex-negative: 0;
                    flex-shrink: 0;
            -webkit-transform-origin: center center;
                -ms-transform-origin: center center;
                    transform-origin: center center;
            -webkit-transform: scale(1);
                -ms-transform: scale(1);
                    transform: scale(1);
            transition: -webkit-transform 0.5s;
            transition: transform 0.5s;
            transition: transform 0.5s, -webkit-transform 0.5s;
            position: relative;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            width: 80%; }
        .inspiration-section .inspiration-mobileoffers-target .inpiration-slider .inspiration-slides::-webkit-scrollbar {
          width: 10px;
          height: 10px; }
        .inspiration-section .inspiration-mobileoffers-target .inpiration-slider .inspiration-slides::-webkit-scrollbar-track {
          background: transparent; }
        .inspiration-section .inspiration-mobileoffers-target .inpiration-slider .slick-prev {
          opacity: 0; }
        .inspiration-section .inspiration-mobileoffers-target .inpiration-slider .slick-next {
          opacity: 0; }
        .inspiration-section .inspiration-mobileoffers-target .inpiration-slider .slick-list {
          padding: 0px 60px 0 0; }
        .inspiration-section .inspiration-mobileoffers-target .inpiration-slider .block-inspiration-offer {
          max-height: 480px;
          box-shadow: none;
          width: 100%; }
          .inspiration-section .inspiration-mobileoffers-target .inpiration-slider .block-inspiration-offer .desc {
            width: 90%; }
          .inspiration-section .inspiration-mobileoffers-target .inpiration-slider .block-inspiration-offer .activity {
            width: 255px;
            max-width: 90%; }
          .inspiration-section .inspiration-mobileoffers-target .inpiration-slider .block-inspiration-offer .text {
            padding-top: 30px;
            overflow: hidden;
            word-wrap: break-word; }
            .inspiration-section .inspiration-mobileoffers-target .inpiration-slider .block-inspiration-offer .text p {
              width: 100%; }
          .inspiration-section .inspiration-mobileoffers-target .inpiration-slider .block-inspiration-offer .location {
            font-family: "Roboto";
            font-size: 13px;
            font-weight: 300;
            line-height: 16px;
            text-transform: uppercase;
            color: #000; }
          .inspiration-section .inspiration-mobileoffers-target .inpiration-slider .block-inspiration-offer .city {
            font-family: "Roboto";
            font-size: 13px;
            font-weight: 300;
            line-height: 16px;
            color: #000; }
          .inspiration-section .inspiration-mobileoffers-target .inpiration-slider .block-inspiration-offer .title {
            font-size: 22px;
            font-weight: 700;
            line-height: 26px;
            color: #000; }
        .inspiration-section .inspiration-mobileoffers-target .inpiration-slider .block-inspiration-activity {
          width: 100%; }
          .inspiration-section .inspiration-mobileoffers-target .inpiration-slider .block-inspiration-activity .picture {
            position: relative; }
            .inspiration-section .inspiration-mobileoffers-target .inpiration-slider .block-inspiration-activity .picture img {
              max-width: 90%; }
          .inspiration-section .inspiration-mobileoffers-target .inpiration-slider .block-inspiration-activity .text {
            position: absolute;
            bottom: 60px;
            overflow: hidden;
            word-wrap: break-word;
            margin-left: 10px;
            width: 80%; }
            .inspiration-section .inspiration-mobileoffers-target .inpiration-slider .block-inspiration-activity .text p {
              font-size: 24px;
              font-weight: 700;
              line-height: 28px; }
            .inspiration-section .inspiration-mobileoffers-target .inpiration-slider .block-inspiration-activity .text p.dark {
              color: #182883; }
            .inspiration-section .inspiration-mobileoffers-target .inpiration-slider .block-inspiration-activity .text p.clear {
              color: #ffffff; }
            .inspiration-section .inspiration-mobileoffers-target .inpiration-slider .block-inspiration-activity .text .title-blue {
              font-size: 22px; }
  .agenda {
    height: 100%; }
    .agenda .container {
      display: none; }
    .agenda a {
      text-decoration: none; }
    .agenda .dechirure-top {
      height: 0px; }
    .agenda .dechirure-bottom {
      width: 100%;
      position: relative;
      bottom: 0;
      height: 65px; }
    .agenda .container_mobile {
      display: block; }
      .agenda .container_mobile .date_agenda {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        text-align: center; }
      .agenda .container_mobile .icon_fleche {
        vertical-align: text-bottom;
        width: 28px;
        height: 26px;
        border: 0;
        margin: 5px;
        background-color: rgba(255, 255, 255, 0); }
      .agenda .container_mobile .titre_agenda {
        padding-bottom: 20px;
        text-align: center; }
        .agenda .container_mobile .titre_agenda .span1 {
          font-family: "Roboto Condensed Regular";
          color: #69b5c2;
          font-size: 30px;
          text-transform: none;
          font-weight: bold; }
        .agenda .container_mobile .titre_agenda .span2 {
          font-family: "Homemade Apple", cursive;
          font-weight: 40;
          color: #182883;
          font-size: 20px;
          text-transform: none; }
      .agenda .container_mobile .date {
        position: relative;
        z-index: 1;
        left: 20px;
        padding-top: 100px;
        display: inline-block; }
        .agenda .container_mobile .date .date_start {
          color: #182883;
          font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
          font-size: 30px;
          display: block; }
        .agenda .container_mobile .date .date_end {
          color: #69b5c2;
          font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
          font-size: 30px; }
      .agenda .container_mobile .agenda_image {
        width: 150px;
        height: auto;
        -webkit-transform: rotate(-5deg);
            -ms-transform: rotate(-5deg);
                transform: rotate(-5deg);
        display: inline-block; }
      .agenda .container_mobile .descriptif {
        padding-top: 20px;
        padding-bottom: 20px;
        padding: 20px 25px 20px 25px;
        border-bottom: solid 1px #979797; }
        .agenda .container_mobile .descriptif .titre_descriptif_first {
          color: #182883;
          font-family: "Roboto Condensed Regular";
          font-size: 12px;
          font-weight: 400;
          line-height: 12px;
          text-transform: uppercase;
          margin: 0; }
        .agenda .container_mobile .descriptif .titre_descriptif_second {
          font-family: "Roboto Condensed Regular";
          font-size: 35px;
          font-weight: 400;
          margin: 0; }
      .agenda .container_mobile .bloc_first_date {
        padding-bottom: 30px;
        border-bottom: solid 1px #979797;
        padding: 25px 0 25px 25px; }
        .agenda .container_mobile .bloc_first_date .icon_fleche {
          float: right;
          margin-right: 20px;
          width: 24px; }
        .agenda .container_mobile .bloc_first_date .date_first {
          color: #182883;
          font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
          font-size: 18px;
          font-weight: 400;
          line-height: 22px; }
        .agenda .container_mobile .bloc_first_date .evenement_first {
          font-family: "Roboto Condensed Regular";
          font-size: 18px;
          font-weight: 400;
          line-height: 32px; }
      .agenda .container_mobile .bloc_second_date {
        padding: 25px 0 25px 25px; }
        .agenda .container_mobile .bloc_second_date .icon_fleche {
          float: right;
          margin-right: 20px;
          width: 24px; }
        .agenda .container_mobile .bloc_second_date .date_second {
          color: #182883;
          font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
          font-size: 18px;
          font-weight: 400;
          line-height: 22px; }
        .agenda .container_mobile .bloc_second_date .evenement_second {
          font-family: "Roboto Condensed Regular";
          font-size: 18px;
          font-weight: 400;
          line-height: 32px;
          padding-right: 30px; }
      .agenda .container_mobile .link_aganda {
        color: #182883;
        font-family: "Roboto Condensed Regular";
        font-size: 20px;
        font-weight: 700;
        line-height: 24px;
        text-align: center;
        text-decoration: none;
        overflow: hidden;
        padding: 40px 0 40px 22px;
        display: block; }
        .agenda .container_mobile .link_aganda::before {
          content: "";
          border-bottom: 1px ridge #182883;
          width: 70px;
          display: inline-block;
          vertical-align: middle;
          margin-right: 7px; }
  .circuit {
    width: 100%;
    height: 660px; }
    .circuit .images_circuit {
      display: none; }
    .circuit .cover {
      height: 380px;
      width: 100%;
      object-fit: cover; }
    .circuit .title_circuit {
      top: 65px;
      left: unset;
      text-align: center;
      width: 100%; }
      .circuit .title_circuit .span_1 {
        font-size: 30px;
        line-height: 30px; }
      .circuit .title_circuit .span_2 {
        font-size: 20px; }
    .circuit .circuit-slider {
      display: block;
      width: 100%;
      overflow: hidden; }
      .circuit .circuit-slider .circuit-slides {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        overflow-x: auto;
        -webkit-scroll-snap-type: x mandatory;
            -ms-scroll-snap-type: x mandatory;
                scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        -webkit-overflow-scrolling: touch;
        margin-left: 0px; }
        .circuit .circuit-slider .circuit-slides > div {
          scroll-snap-align: start;
          -webkit-flex-shrink: 0;
              -ms-flex-negative: 0;
                  flex-shrink: 0;
          -webkit-transform-origin: center center;
              -ms-transform-origin: center center;
                  transform-origin: center center;
          -webkit-transform: scale(1);
              -ms-transform: scale(1);
                  transform: scale(1);
          transition: -webkit-transform 0.5s;
          transition: transform 0.5s;
          transition: transform 0.5s, -webkit-transform 0.5s;
          position: relative;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex; }
        .circuit .circuit-slider .circuit-slides .bloc_circuit {
          padding-top: 20px;
          padding-bottom: 20px;
          padding-left: 20px; }
        .circuit .circuit-slider .circuit-slides img {
          width: 210px;
          height: 320px;
          object-fit: cover; }
        .circuit .circuit-slider .circuit-slides .circuit-slides::-webkit-scrollbar {
          width: 10px;
          height: 10px; }
        .circuit .circuit-slider .circuit-slides .circuit-slides::-webkit-scrollbar-track {
          background: transparent; }
  .instagram .container {
    width: 100%;
    margin: auto; }
    .instagram .container .row-cols-2 {
      display: none; }
    .instagram .container .row-cols-1 {
      width: 312px;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      margin: auto; }
      .instagram .container .row-cols-1 .col {
        padding: 0;
        text-align: center;
        -webkit-flex: 50%;
            -ms-flex: 50%;
                flex: 50%;
        max-width: 50%; }
      .instagram .container .row-cols-1 img {
        width: 153px;
        height: 153px;
        padding: 5px 3px 5px 3px; }
    .instagram .container .tt-block {
      text-align: center;
      margin: 15px; }
      .instagram .container .tt-block .span1 {
        font-size: 30px; }
      .instagram .container .tt-block .span2 {
        font-size: 20px; }
    .instagram .container .instagagram_more {
      padding: 20px 0 20px 0; }
  .section_newsletter .container_desktop {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    background-image: url(../../B2C/img/Traits-newsletter.png);
    background-repeat: no-repeat;
    background-size: cover; }
    .section_newsletter .container_desktop .bloc-newsletter {
      display: block;
      width: 100%;
      padding-top: 50px; }
      .section_newsletter .container_desktop .bloc-newsletter .title {
        width: unset; }
    .section_newsletter .container_desktop .tt-block {
      text-align: center;
      margin: 50px 0 50px 0;
      width: 100%; }
      .section_newsletter .container_desktop .tt-block:after {
        background: transparent; }
      .section_newsletter .container_desktop .tt-block .span1 {
        font-family: "Roboto Condensed Regular";
        color: #69b5c2;
        font-size: 30px;
        text-transform: none;
        font-weight: bold; }
      .section_newsletter .container_desktop .tt-block .span2 {
        font-family: "Homemade Apple", cursive;
        font-weight: 40;
        color: #182883;
        font-size: 20px;
        text-transform: none; }
    .section_newsletter .container_desktop .newsletter-slider .newsletter-slides {
      position: unset;
      width: unset;
      height: unset;
      overflow-x: auto; }
      .section_newsletter .container_desktop .newsletter-slider .newsletter-slides > div {
        padding: 0px 10px 0px 10px;
        -webkit-animation: unset;
                animation: unset;
        margin: unset; }
      .section_newsletter .container_desktop .newsletter-slider .newsletter-slides .newsletter {
        padding-left: 20px;
        padding-right: 20px; }
        .section_newsletter .container_desktop .newsletter-slider .newsletter-slides .newsletter .logo {
          width: 60px;
          height: 60px; }
        .section_newsletter .container_desktop .newsletter-slider .newsletter-slides .newsletter .titre-article {
          font-size: 0.95em; }
        .section_newsletter .container_desktop .newsletter-slider .newsletter-slides .newsletter .article {
          font-size: 0.85em; }
        .section_newsletter .container_desktop .newsletter-slider .newsletter-slides .newsletter .link_article {
          font-size: 1em;
          padding-top: 10px; }
          .section_newsletter .container_desktop .newsletter-slider .newsletter-slides .newsletter .link_article::before {
            width: 70px; }
  .hebergement-section .container {
    display: block;
    width: 100%; }
    .hebergement-section .container .hebergement-target-offer {
      overflow-x: auto; }
      .hebergement-section .container .hebergement-target-offer .accommodation-offer {
        width: 80%; }
        .hebergement-section .container .hebergement-target-offer .accommodation-offer .block-accommodation-offer {
          max-width: 90%; }
          .hebergement-section .container .hebergement-target-offer .accommodation-offer .block-accommodation-offer .image_accommodation {
            height: 280px; }
      .hebergement-section .container .hebergement-target-offer .accommodation-offer:nth-child(2) {
        padding-top: initial; }
  /*Barre de reservation */
  .barre_reservation .titre_resa {
    margin-bottom: 0px; }
  .search_bar {
    display: none; }
  .s002 {
    display: none; }
  .reservation-bar-mobile {
    display: block;
    font-family: "Roboto Condensed Regular"; }
    .reservation-bar-mobile a {
      text-decoration: none;
      cursor: pointer; }
    .reservation-bar-mobile input {
      font-family: "Roboto Condensed Regular"; }
    .reservation-bar-mobile span {
      color: #182883;
      font-size: 15px;
      font-weight: 700; }
    .reservation-bar-mobile .barre_recherche {
      display: block;
      border-radius: 50px;
      background: #ffffff;
      width: 300px;
      height: 60px;
      margin: auto;
      margin-bottom: 70px;
      box-shadow: 0px 6px 14px rgba(0, 0, 0, 0.24);
      text-align: center;
      line-height: 60px;
      left: 0;
      right: 0;
      z-index: 10; }
      .reservation-bar-mobile .barre_recherche .span-search {
        color: black;
        font-weight: 400; }
    .reservation-bar-mobile .form-active {
      display: block;
      position: fixed;
      height: calc(100vh - 59px);
      width: 100%;
      z-index: 100;
      top: 59px;
      overflow-y: auto;
      background-color: white; }
    .reservation-bar-mobile .dropdown-mobile {
      background-color: white;
      box-shadow: 0px 6px 14px rgba(0, 0, 0, 0.24);
      width: 100%;
      padding: 20px 20px 10px 20px;
      border-radius: 0 0px 25px 25px;
      position: absolute;
      left: 0;
      z-index: 2; }
    .reservation-bar-mobile .close {
      margin-top: 10px;
      padding-right: 15px; }
      .reservation-bar-mobile .close span {
        font-size: 20px; }
    .reservation-bar-mobile .first-bloc {
      padding: 20px 20px 20px 30px;
      margin-top: 40px; }
      .reservation-bar-mobile .first-bloc .slide-radio {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
        .reservation-bar-mobile .first-bloc .slide-radio span {
          width: 100%;
          line-height: 30px; }
        .reservation-bar-mobile .first-bloc .slide-radio .custom-switch {
          float: right; }
        .reservation-bar-mobile .first-bloc .slide-radio .custom-control-input:checked ~ .custom-control-label::before {
          color: #69b5c2;
          background-color: #69b5c2;
          border-color: #69b5c2; }
    .reservation-bar-mobile .second-bloc {
      margin-top: 40px;
      padding: 0px 20px 10px 20px;
      box-shadow: 0 -8px 8px -6px rgba(0, 0, 0, 0.24); }
      .reservation-bar-mobile .second-bloc span {
        color: #b1afaf; }
      .reservation-bar-mobile .second-bloc .bi {
        float: right; }
      .reservation-bar-mobile .second-bloc .first-span,
      .reservation-bar-mobile .second-bloc .second-span {
        display: inline-block;
        width: 100%;
        border-bottom: solid 0.1px #b1afaf; }
      .reservation-bar-mobile .second-bloc .place {
        position: relative;
        padding-top: 40px; }
        .reservation-bar-mobile .second-bloc .place .autocomplete {
          width: 100%;
          display: block; }
          .reservation-bar-mobile .second-bloc .place .autocomplete .location_input {
            border: none;
            text-align: left;
            margin: 0;
            padding: 0;
            width: 100%;
            background: url(/Statics/B2C/img/desktop/2x/icon-pin.png);
            background-repeat: no-repeat;
            padding-left: 25px;
            border-bottom: solid 0.1px #b1afaf; }
          .reservation-bar-mobile .second-bloc .place .autocomplete .dropdown {
            width: 100%;
            background-color: white;
            box-shadow: 0px 6px 14px rgba(0, 0, 0, 0.24);
            padding: 10px 10px 10px 10px;
            border-radius: 0 0px 7px 7px; }
        .reservation-bar-mobile .second-bloc .place .location_input {
          height: 23px; }
        .reservation-bar-mobile .second-bloc .place img {
          height: 18px;
          margin: 0 10px 0 0; }
        .reservation-bar-mobile .second-bloc .place .dropdown-mobile {
          top: 55px; }
          .reservation-bar-mobile .second-bloc .place .dropdown-mobile img {
            border: 1px solid;
            padding: 3px;
            height: 25px;
            border-radius: 5px;
            opacity: 0.5; }
      .reservation-bar-mobile .second-bloc .raw-price-travelers {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        position: relative;
        padding-top: 40px; }
        .reservation-bar-mobile .second-bloc .raw-price-travelers span {
          font-size: 13px;
          font-weight: 400; }
        .reservation-bar-mobile .second-bloc .raw-price-travelers .price {
          width: 45%;
          padding-right: 10px; }
          .reservation-bar-mobile .second-bloc .raw-price-travelers .price .first-span > span {
            color: black;
            float: right;
            margin-right: 5px; }
          .reservation-bar-mobile .second-bloc .raw-price-travelers .price .range-mobile .noUi-connect {
            background: #69b5c2; }
          .reservation-bar-mobile .second-bloc .raw-price-travelers .price .range-mobile .noUi-handle {
            background: #69b5c2; }
          .reservation-bar-mobile .second-bloc .raw-price-travelers .price .range-mobile .noUi-tooltip {
            color: black;
            font-weight: 500; }
        .reservation-bar-mobile .second-bloc .raw-price-travelers .passengers {
          width: 55%; }
          .reservation-bar-mobile .second-bloc .raw-price-travelers .passengers input {
            border: none;
            width: 40px;
            text-align: center; }
          .reservation-bar-mobile .second-bloc .raw-price-travelers .passengers .plus,
          .reservation-bar-mobile .second-bloc .raw-price-travelers .passengers .minus {
            border: solid 0.1px #b1afaf;
            width: 23px;
            height: 23px;
            display: inline-block;
            border-radius: 5px;
            text-align: center; }
          .reservation-bar-mobile .second-bloc .raw-price-travelers .passengers .type {
            color: #000;
            font-weight: bold;
            width: 50%; }
          .reservation-bar-mobile .second-bloc .raw-price-travelers .passengers .age {
            font-size: 12px;
            width: 50%; }
          .reservation-bar-mobile .second-bloc .raw-price-travelers .passengers span {
            display: inline-block; }
          .reservation-bar-mobile .second-bloc .raw-price-travelers .passengers .type_passenger {
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex; }
            .reservation-bar-mobile .second-bloc .raw-price-travelers .passengers .type_passenger .bloc-left {
              width: 50%;
              padding-bottom: 10px; }
              .reservation-bar-mobile .second-bloc .raw-price-travelers .passengers .type_passenger .bloc-left .age {
                font-size: 15px;
                white-space: nowrap; }
            .reservation-bar-mobile .second-bloc .raw-price-travelers .passengers .type_passenger .bloc-right {
              width: 50%;
              text-align: right; }
          .reservation-bar-mobile .second-bloc .raw-price-travelers .passengers #total-passengers_1 {
            margin-left: 60px;
            color: black; }
      .reservation-bar-mobile .second-bloc .date {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        padding-top: 40px; }
        .reservation-bar-mobile .second-bloc .date label {
          margin-top: 10px;
          color: #b1afaf;
          margin: unset; }
        .reservation-bar-mobile .second-bloc .date .date-wrap {
          border-bottom: solid 0.1px #b1afaf;
          display: -webkit-inline-flex;
          display: -ms-inline-flexbox;
          display: inline-flex;
          height: 100%;
          width: 100%;
          -webkit-align-items: flex-end;
              -ms-flex-align: end;
                  align-items: flex-end; }
          .reservation-bar-mobile .second-bloc .date .date-wrap img {
            float: right; }
          .reservation-bar-mobile .second-bloc .date .date-wrap span {
            margin-top: 15px; }
          .reservation-bar-mobile .second-bloc .date .date-wrap input {
            border: none !important;
            height: auto;
            margin-bottom: 0px;
            padding: 0px;
            background: url(/Statics/B2C/img/desktop/2x/icon-calendar.png);
            background-repeat: no-repeat;
            background-position-x: right;
            border-radius: 0;
            width: 100%; }
        .reservation-bar-mobile .second-bloc .date .date-wrap:first-child {
          padding-right: 10px; }
      .reservation-bar-mobile .second-bloc .equipments {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        padding-top: 40px;
        position: relative;
        /*       :first-child {
        margin-right: 15px;
      } */ }
        .reservation-bar-mobile .second-bloc .equipments .select-equipments {
          width: 60%;
          padding-right: 10px; }
        .reservation-bar-mobile .second-bloc .equipments .bi-chevron-down::before {
          color: #b1afaf; }
        .reservation-bar-mobile .second-bloc .equipments .filter-equipments {
          width: 40%; }
          .reservation-bar-mobile .second-bloc .equipments .filter-equipments span {
            color: black; }
        .reservation-bar-mobile .second-bloc .equipments .type_activity {
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex; }
        .reservation-bar-mobile .second-bloc .equipments input[type="checkbox"].chck-equipment {
          display: none; }
        .reservation-bar-mobile .second-bloc .equipments input[type="checkbox"].chck-equipment + label,
        .reservation-bar-mobile .second-bloc .equipments input[type="checkbox"].chck-equipment + input + label {
          position: relative;
          padding-left: 1.7rem;
          font-weight: 600; }
        .reservation-bar-mobile .second-bloc .equipments input[type="radio"].activity {
          display: none; }
        .reservation-bar-mobile .second-bloc .equipments input[type="radio"].activity + label {
          position: relative;
          padding-left: 1.7rem;
          font-weight: 600; }
        .reservation-bar-mobile .second-bloc .equipments input[type="radio"].activity + label::before,
        .reservation-bar-mobile .second-bloc .equipments input[type="radio"].activity + label::after {
          display: block;
          position: absolute;
          bottom: 0;
          left: 0;
          content: "";
          width: 1rem;
          height: 1rem;
          border-style: solid;
          border-width: 1px;
          border-color: #dadfdf;
          border-radius: 3px;
          line-height: 30px;
          padding-right: 5px;
          border-radius: 3px; }
        .reservation-bar-mobile .second-bloc .equipments input[type="radio"].activity:checked + label::after {
          background-color: #69b5c2;
          box-shadow: inset 0 0 0 2px #fff; }
        .reservation-bar-mobile .second-bloc .equipments input[type="checkbox"].chck-equipment + label::before,
        .reservation-bar-mobile .second-bloc .equipments input[type="checkbox"].chck-equipment + label::after,
        .reservation-bar-mobile .second-bloc .equipments input[type="checkbox"].chck-equipment + input + label::before,
        .reservation-bar-mobile .second-bloc .equipments input[type="checkbox"].chck-equipment + input + label::after {
          display: block;
          position: absolute;
          bottom: 0;
          left: 0;
          content: "";
          width: 1rem;
          height: 1rem;
          border-style: solid;
          border-width: 1px;
          border-color: #dadfdf;
          border-radius: 3px;
          line-height: 30px;
          padding-right: 5px;
          border-radius: 3px; }
        .reservation-bar-mobile .second-bloc .equipments input[type="checkbox"].chck-equipment:checked + label::after,
        .reservation-bar-mobile .second-bloc .equipments input[type="checkbox"].chck-equipment:checked + input + label::after {
          background-color: #69b5c2;
          box-shadow: inset 0 0 0 2px #fff; }
        .reservation-bar-mobile .second-bloc .equipments .first-span {
          font-size: 13px;
          font-weight: 400;
          color: black; }
      .reservation-bar-mobile .second-bloc .affinerRecherche {
        margin-top: 20px;
        position: relative; }
        .reservation-bar-mobile .second-bloc .affinerRecherche .first-span {
          border: none; }
        .reservation-bar-mobile .second-bloc .affinerRecherche .slide-radio {
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex; }
          .reservation-bar-mobile .second-bloc .affinerRecherche .slide-radio span {
            width: 100%;
            line-height: 30px;
            margin-left: 8px;
            color: initial;
            font-size: unset;
            font-weight: unset; }
          .reservation-bar-mobile .second-bloc .affinerRecherche .slide-radio .custom-switch {
            float: right; }
            .reservation-bar-mobile .second-bloc .affinerRecherche .slide-radio .custom-switch .custom-control-label::before {
              width: 2.2rem;
              height: 20px;
              border-radius: 0.6rem;
              top: calc(0.15rem + 2px);
              left: calc(-2rem); }
            .reservation-bar-mobile .second-bloc .affinerRecherche .slide-radio .custom-switch .custom-control-label::after {
              width: 20px;
              height: 20px;
              top: calc(0.15rem + 2px);
              left: calc(-2rem + 2px); }
          .reservation-bar-mobile .second-bloc .affinerRecherche .slide-radio .custom-control-input:checked ~ .custom-control-label::before {
            color: #69b5c2;
            background-color: #69b5c2;
            border-color: #69b5c2; }
        .reservation-bar-mobile .second-bloc .affinerRecherche .title {
          margin-top: 5px; }
        .reservation-bar-mobile .second-bloc .affinerRecherche .optionSort {
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-justify-content: space-around;
              -ms-flex-pack: distribute;
                  justify-content: space-around; }
          .reservation-bar-mobile .second-bloc .affinerRecherche .optionSort input[type="radio"].activity {
            display: none; }
          .reservation-bar-mobile .second-bloc .affinerRecherche .optionSort input[type="radio"].activity + label {
            position: relative;
            padding-left: 1.7rem; }
          .reservation-bar-mobile .second-bloc .affinerRecherche .optionSort input[type="radio"].activity + label::before,
          .reservation-bar-mobile .second-bloc .affinerRecherche .optionSort input[type="radio"].activity + label::after {
            display: block;
            position: absolute;
            bottom: 0;
            left: 0;
            content: "";
            width: 1rem;
            height: 1rem;
            border-style: solid;
            border-width: 1px;
            border-color: #dadfdf;
            line-height: 30px;
            margin-left: 5px;
            padding-right: 5px;
            border-radius: 3px; }
          .reservation-bar-mobile .second-bloc .affinerRecherche .optionSort input[type="radio"].activity:checked + label::after {
            background-color: #69b5c2;
            box-shadow: inset 0 0 0 2px #fff; }
    .reservation-bar-mobile .btn-search {
      color: #182883;
      font-family: "Roboto Condensed Regular";
      font-size: 20px;
      font-weight: 700;
      text-align: center;
      padding: 30px 0 40px 0px;
      display: block;
      text-decoration: none;
      background-color: white;
      border: none;
      margin: auto; }
      .reservation-bar-mobile .btn-search:focus {
        outline: none !important;
        box-shadow: none !important; }
      .reservation-bar-mobile .btn-search::before {
        content: "";
        border-bottom: 1px ridge #182883;
        width: 70px;
        display: inline-block;
        vertical-align: middle;
        margin-right: 7px; }
    .reservation-bar-mobile .modal {
      height: calc(100vh);
      overflow-y: auto;
      padding-top: 59px;
      z-index: 100; }
      .reservation-bar-mobile .modal .modal-dialog {
        margin: 0; }
        .reservation-bar-mobile .modal .modal-dialog .modal-content {
          border-radius: initial;
          border: none;
          height: calc(100vh - 59px);
          overflow-y: auto; }
        .reservation-bar-mobile .modal .modal-dialog .modal-body {
          padding: inherit; }
          .reservation-bar-mobile .modal .modal-dialog .modal-body .first-bloc {
            margin-top: 0; }
        .reservation-bar-mobile .modal .modal-dialog .modal-header {
          border: none; }
      .reservation-bar-mobile .modal .close {
        margin-top: 0;
        padding-right: inherit; }
  #hebergements-mobile .barre_recherche {
    margin-bottom: 40px;
    position: absolute;
    z-index: 10;
    bottom: 0; }
  .pika-single.is-bound.datepicker-reservation-bar {
    z-index: 100; }
    .pika-single.is-bound.datepicker-reservation-bar .is-selected .pika-button {
      background: #69b5c2;
      border-radius: 50%;
      color: #fff;
      width: 25px; }
  .pika-single.is-bound.force-datepicker-fixedposition {
    position: fixed !important; }
  .container.searchEngine .search-type-container {
    width: auto !important; }
    .container.searchEngine .search-type-container .illustration {
      width: auto !important;
      height: auto !important;
      margin: 0 0 30px 0 !important;
      float: unset !important;
      text-align: center !important; }
  .container.searchEngine .autopromo {
    display: inline-block; }
    .container.searchEngine .autopromo .bloc {
      width: 100%;
      margin-bottom: 20px; }
      .container.searchEngine .autopromo .bloc .push-search .picture {
        padding: 0px; }
      .container.searchEngine .autopromo .bloc .push-search .text {
        margin: 0;
        width: 100%;
        padding: 10px 40px 0 10px; }
  .section_video_popin .container .content {
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }
    .section_video_popin .container .content .bloc-video {
      width: 100%; }
    .section_video_popin .container .content .bloc-description {
      max-width: 100%; }
      .section_video_popin .container .content .bloc-description .bloc-titre {
        text-align: center; }
  #wrapBookingBar {
    width: 100%; }
  .page_404 {
    width: 100%; }
    .page_404 .bg-wrapper {
      background-color: #2bb7da; }
    .page_404 .error-main-banner {
      width: 100%; }
    .page_404 .block-search {
      width: 100%; }
    .page_404 .error-header-islands .bg-wrapper {
      width: 100%; }
    .page_404 .wrap > div:first-of-type {
      padding-right: 0; }
    .page_404 .wrap .tt-block {
      padding-left: 0; }
  [class*="header-main"] .bg-wrapper {
    width: 100%; }
  [class*="header-main"] .block-filters .wrap .filter-switch .on {
    padding-right: 0;
    text-align: 0; }
  .new-island-main {
    width: 100%; }
    .new-island-main h2 {
      font-family: "Roboto Condensed Regular"; }
  #guadeloupedia-section {
    width: 100%; }
  #carrousel-section {
    width: 100%; }
    #carrousel-section .slider {
      width: 100%; }
  #guadeloupedia-section {
    width: 100%; }
  .block-island-nav .sub-navigation {
    width: 100%; }
  .new-island-main {
    width: 100%; }
    .new-island-main .slider {
      width: 100%; }
  [class*="header-main"] .text {
    width: 100%;
    bottom: 25px;
    left: 0;
    position: absolute;
    z-index: 2; }
  .block-filters {
    width: 100%; }
  .pushes .push-discover {
    margin: 0 0 5rem; }
  .block-form .form .custom-radio {
    width: auto; }
  .new-island-main .block-island-slider .slick-dots {
    bottom: 0.5rem; }
  .block-island-map {
    height: unset;
    position: relative; }
    .block-island-map .bg-wrapper {
      height: unset;
      width: 100%;
      overflow: unset;
      max-width: unset;
      margin: 0 auto; }
      .block-island-map .bg-wrapper .wrap {
        height: 400px;
        top: 0px !important;
        left: 0px !important;
        margin: 0 auto !important;
        position: relative !important;
        -webkit-transform: none !important;
            -ms-transform: none !important;
                transform: none !important; }
        .block-island-map .bg-wrapper .wrap .text {
          padding-bottom: 0px !important;
          font-size: 1rem;
          position: absolute;
          left: 50%;
          -webkit-transform: translateX(-50%);
              -ms-transform: translateX(-50%);
                  transform: translateX(-50%);
          top: calc(2*1rem);
          bottom: 1rem;
          width: auto;
          min-width: 240px;
          padding: unset; }
          .block-island-map .bg-wrapper .wrap .text .desc {
            width: 100%; }
  .marginTop {
    margin-top: 3.5rem; }
  .offer-selection ~ section:last-child {
    margin-bottom: 0; }
  .discount {
    display: none; }
  .discount-Mobile {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .discount-Mobile .promoIcon {
      margin-bottom: 0.75rem; }
  .block-search .wrap {
    display: block; }
  .block-search .completeHeader {
    background-color: transparent;
    height: 0; }
  .block-search .content {
    display: unset;
    -webkit-justify-content: unset;
        -ms-flex-pack: unset;
            justify-content: unset; }
  footer[role="contentinfo"] .wrap {
    width: 93.75%; }
  footer[role="contentinfo"] .cols .button-top {
    top: -60px;
    margin-right: 0px; }
    footer[role="contentinfo"] .cols .button-top svg {
      width: 80px;
      height: 80px; }
  footer[role="contentinfo"] .cols .line .field {
    margin-right: 0px;
    width: 100%; }
    footer[role="contentinfo"] .cols .line .field .input .placeholder {
      font-size: 20px; }
  footer[role="contentinfo"] .cols .dflex {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  footer[role="contentinfo"] .cols .sk-EncartNewsletter {
    font-size: 13px;
    line-height: 22px; }
  footer[role="contentinfo"] .cols .desc-nl {
    font-size: 20px;
    padding-bottom: 20px; }
  footer[role="contentinfo"] .cols .social {
    border-bottom: 1px solid rgba(0, 0, 0, 0.3); }
    footer[role="contentinfo"] .cols .social .social_span {
      font-size: 13px; }
    footer[role="contentinfo"] .cols .social .icons_social img {
      height: 18px;
      max-width: initial;
      margin-left: 15px; }
    footer[role="contentinfo"] .cols .social svg {
      width: 18px;
      height: 18px;
      margin-left: 15px; }
  footer[role="contentinfo"] .col .image_footer {
    display: none; }
  footer[role="contentinfo"] .col .footer_image_bird {
    display: none; }
  footer[role="contentinfo"] .block {
    padding: 0;
    padding-top: 15px;
    width: 100%; }
    footer[role="contentinfo"] .block .tt-raw-light {
      display: block;
      line-height: 0.8; }
      footer[role="contentinfo"] .block .tt-raw-light span {
        padding-left: 0px; }
    footer[role="contentinfo"] .block .contact-link {
      padding-left: 20px;
      margin-right: 0px;
      padding-right: 5px; }
    footer[role="contentinfo"] .block ul {
      margin: 0px;
      padding-left: 0; }
  footer[role="contentinfo"] .disclaimer .menu-disclaimer {
    margin: initial; }
  footer[role="contentinfo"] .disclaimer li {
    padding: 0px;
    margin-right: 0px; }
  footer[role="contentinfo"] .footer-links #section-middle {
    padding: 0;
    margin: 20px 0;
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around; }
    footer[role="contentinfo"] .footer-links #section-middle .links {
      position: absolute;
      left: 0px;
      margin: 0px; }
    footer[role="contentinfo"] .footer-links #section-middle a {
      text-decoration: none;
      font-size: 11px;
      font-family: 'Roboto Condensed Regular';
      font-weight: 400;
      color: initial;
      vertical-align: super; }
  footer[role="contentinfo"] .dropDown-link {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    font-weight: 600;
    padding-top: 20px;
    padding-bottom: 15px; }
  .footer-links .col #section-middle div:first-child {
    margin-left: initial; }
  .footer-links .col .block .tt-raw-light > span {
    padding-left: initial; }
  .SearchHeader .container .coverSearch .cover {
    height: 260px; }
  .SearchHeader .container .coverSearch .dechirure_bottom {
    bottom: 24px; }
  .SearchHeader .container .coverSearch .titleSearch {
    position: absolute;
    top: 0px;
    margin: 50px 20px 0 45px; }
    .SearchHeader .container .coverSearch .titleSearch .span_1 {
      font-size: 33px; }
    .SearchHeader .container .coverSearch .titleSearch .span_2 {
      font-size: 28px;
      white-space: break-spaces;
      word-break: break-all; }
  #offer-search.new .offer-search-form {
    display: block; }
    #offer-search.new .offer-search-form .form-display {
      background: initial; }
      #offer-search.new .offer-search-form .form-display .switch {
        height: initial;
        padding: initial;
        margin: 0 auto;
        border-radius: 45px;
        background: #182883;
        width: 220px; }
        #offer-search.new .offer-search-form .form-display .switch label {
          font-size: 1rem; }
    #offer-search.new .offer-search-form .sticky {
      bottom: 15px; }
  #offer-search.new .offer-results .wrap {
    width: 100%; }
    #offer-search.new .offer-results .wrap .offer-list {
      width: 100% !important; }
      #offer-search.new .offer-results .wrap .offer-list .results-content {
        margin-top: initial; }
        #offer-search.new .offer-results .wrap .offer-list .results-content .inner-wrap .results-list {
          max-width: initial; }
          #offer-search.new .offer-results .wrap .offer-list .results-content .inner-wrap .results-list > li {
            max-width: initial;
            min-width: -webkit-fill-available;
            min-width: stretch; }
            #offer-search.new .offer-results .wrap .offer-list .results-content .inner-wrap .results-list > li .divImage {
              height: 255px;
              width: 92.1vw; }
    #offer-search.new .offer-results .wrap .offer-map {
      width: initial !important;
      height: calc( 100vh - 2.5rem); }
      #offer-search.new .offer-results .wrap .offer-map a:hover {
        text-decoration: inherit; }
      #offer-search.new .offer-results .wrap .offer-map .title {
        display: none; }
      #offer-search.new .offer-results .wrap .offer-map .small-block-offers {
        display: block;
        position: absolute;
        bottom: 50px;
        width: 100%; }
      #offer-search.new .offer-results .wrap .offer-map .sticky {
        bottom: 65px;
        position: fixed; }
      #offer-search.new .offer-results .wrap .offer-map .small-offer {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: inherit; }
        #offer-search.new .offer-results .wrap .offer-map .small-offer .image_offer {
          width: 100px;
          height: 100%;
          object-fit: cover;
          border-radius: 10px 0 0 10px; }
        #offer-search.new .offer-results .wrap .offer-map .small-offer .description-block {
          width: 100%;
          background-color: white;
          border-radius: 0 10px 10px 0; }
          #offer-search.new .offer-results .wrap .offer-map .small-offer .description-block .description {
            margin: 2px; }
            #offer-search.new .offer-results .wrap .offer-map .small-offer .description-block .description .offer-title {
              font-size: 17px;
              font-weight: 700;
              line-height: 26px;
              color: #000; }
            #offer-search.new .offer-results .wrap .offer-map .small-offer .description-block .description .City, #offer-search.new .offer-results .wrap .offer-map .small-offer .description-block .description .Category {
              font-family: "Roboto";
              font-size: 12px;
              font-weight: 300;
              line-height: 16px;
              color: #000; }
          #offer-search.new .offer-results .wrap .offer-map .small-offer .description-block .label-offer {
            padding-top: 5px; }
            #offer-search.new .offer-results .wrap .offer-map .small-offer .description-block .label-offer .promo {
              border-radius: 3.5px;
              background: #ffdd00;
              font-size: 10px;
              font-weight: 700;
              line-height: 12px;
              padding: 4px;
              float: right;
              margin-top: 4px; }
            #offer-search.new .offer-results .wrap .offer-map .small-offer .description-block .label-offer .price_label {
              color: #182883;
              font-size: 11px;
              font-weight: 400;
              line-height: 16px;
              float: right;
              padding-right: 5px; }
            #offer-search.new .offer-results .wrap .offer-map .small-offer .description-block .label-offer .price_number {
              color: #182883;
              font-size: 18px;
              font-weight: bold;
              float: right;
              padding-right: 5px; }
      #offer-search.new .offer-results .wrap .offer-map .bloc_contenu_hebergements_activite {
        display: none; }
  #offer-search.new .offer-info {
    width: auto; } }

@media only screen and (min-width: 30rem) {
  .new-island-main [class*="header-main"] {
    height: 400px; }
    .new-island-main [class*="header-main"] .wrap {
      height: 400px; }
    .new-island-main [class*="header-main"] .bg-wrapper {
      height: 400px; }
    .new-island-main [class*="header-main"] .text {
      font-size: calc(1.1 * 1rem);
      width: auto;
      min-width: 420px; }
  .new-island-main .ct-header span {
    font-size: calc(2.5 * 1rem); }
  .block-island-map .text h2 {
    font-size: calc(2.5 * 1rem); }
  .block-island-map .text .desc, .block-island-map .text .link-light {
    font-size: calc(1.2 * 1rem); }
  .block-island-map .text .link-light {
    margin-top: calc(2 * 1rem); }
  .block-island-encyclopedia {
    height: 400px; }
    .block-island-encyclopedia .bg-wrapper {
      margin: 0;
      height: 400px; }
    .block-island-encyclopedia .text {
      font-size: 1rem; }
      .block-island-encyclopedia .text.light {
        color: #ffffff; }
      .block-island-encyclopedia .text h2 {
        font-size: calc(2.5 * 1rem); }
      .block-island-encyclopedia .text .desc {
        /*font-size: calc(1.2 * 1rem);*/ }
  .block-island-events .block-agenda {
    padding: calc(4 * 1rem) calc(2 * 1rem); }
  /*Encyclo Blade Desc box*/
  .block-island-encyclopedia .text.light {
    padding-top: 1.05rem; }
  .offer-search-form [class*="form-header"] .form-details .line {
    box-sizing: border-box; }
    .offer-search-form [class*="form-header"] .form-details .line:nth-child(1), .offer-search-form [class*="form-header"] .form-details .line:nth-child(2) {
      float: left;
      width: 50%; }
    .offer-search-form [class*="form-header"] .form-details .line:nth-child(1) {
      padding-right: 0.125rem; }
    .offer-search-form [class*="form-header"] .form-details .line:nth-child(2) {
      padding-left: 0.125rem; }
    .offer-search-form [class*="form-header"] .form-details .line:nth-child(3) {
      clear: both; }
  .offer-search-form [class*="form-header"] .kids-form .select-block {
    padding: 0 0.125rem 0 0.125rem;
    width: 25%; }
    .offer-search-form [class*="form-header"] .kids-form .select-block:nth-child(odd), .offer-search-form [class*="form-header"] .kids-form .select-block:nth-child(even) {
      padding: 0 0.125rem 0 0.125rem; }
    .offer-search-form [class*="form-header"] .kids-form .select-block:nth-child(4n-3) {
      padding: 0 0.125rem 0 0; }
    .offer-search-form [class*="form-header"] .kids-form .select-block:nth-child(4n) {
      padding: 0 0 0 0.125rem; }
  .booking-recap .col {
    margin: 0; }
    .booking-recap .col .line {
      box-sizing: border-box;
      padding: 0 0.0625rem 0 0;
      float: left;
      width: 50%; }
      .booking-recap .col .line + .line {
        padding: 0 0 0 0.0625rem; }
  .booking-recap [class*="cta"] {
    display: block;
    width: 100%; } }

@media only screen and (min-width: 40rem) {
  footer[role="contentinfo"] {
    padding-top: 1.875rem; }
    footer[role="contentinfo"] .col:nth-child(1), footer[role="contentinfo"] .col:nth-child(2) {
      border-top: 0 none;
      float: right;
      width: 50%; }
      footer[role="contentinfo"] .col:nth-child(1) .block, footer[role="contentinfo"] .col:nth-child(2) .block {
        border: 0;
        padding-top: 0; }
    footer[role="contentinfo"] .col:nth-child(3) {
      clear: both; }
    footer[role="contentinfo"] .contact {
      padding: 0;
      text-align: left; }
      footer[role="contentinfo"] .contact p {
        display: block;
        margin: 0; }
    footer[role="contentinfo"] .links {
      display: block; }
      footer[role="contentinfo"] .links [class*="tt-raw"] {
        margin-top: 1.25rem; }
        footer[role="contentinfo"] .links [class*="tt-raw"] ~ [class*="tt-raw"] {
          margin-top: 1.875rem; }
  .feature-push-booking::before, .feature-push-booking::after {
    content: " ";
    display: table; }
  .feature-push-booking::after {
    clear: both; }
  .push-booking {
    box-sizing: border-box;
    float: left;
    width: 50%; }
    .push-booking:nth-of-type(odd) {
      clear: left;
      padding-right: 0.3125rem; }
    .push-booking:nth-of-type(even) {
      padding-left: 0.3125rem; }
    .push-booking .inner:before {
      height: 12.5rem; }
    .push-booking .icon-car {
      height: 3.75rem; }
    .push-booking .titleSearch {
      margin-left: 0; }
  .sitemap-section .sitemap-row {
    padding: 0.75rem 2.3125rem 1.75rem; }
  .sitemap-section .site-map-cols::before, .sitemap-section .site-map-cols::after {
    content: " ";
    display: table; }
  .sitemap-section .site-map-cols::after {
    clear: both; }
  .sitemap-section .col {
    float: left;
    width: 48%; }
    .sitemap-section .col:nth-of-type(2n + 2) {
      margin-left: 4%; }
    .sitemap-section .col:nth-of-type(2n + 3) {
      clear: left; }
  .interactive-section .choices {
    max-width: none;
    width: 38.75rem; }
    .interactive-section .choices li {
      margin: 0 0 1.625rem;
      padding: 0 0.625rem;
      width: 25%; }
      .interactive-section .choices li:nth-child(odd) {
        clear: none; }
        .interactive-section .choices li:nth-child(odd) div {
          margin: 0 auto; }
      .interactive-section .choices li:nth-child(even) div {
        margin: 0 auto; }
    .interactive-section .choices div {
      margin: 0 auto; }
  .new-island-main [class*="header-main"] .bg-wrapper {
    height: 400px; }
  .new-island-main [class*="header-main"] .bg-wrapper.expand {
    height: 500px !important; }
  .new-island-main [class*="header-main"] .text {
    top: calc(3 * 1rem);
    min-width: 600px;
    font-size: calc(1.2 * 1rem); }
  .new-island-main .ct-header span {
    font-size: calc(3 * 1rem); }
  .new-island-main .block-island-slider figcaption {
    padding: calc(0.5*1rem) 0.3125rem;
    max-width: 300px;
    font-size: 1.5rem; }
  .new-island-main .block-island-slider .slick-arrow [class*="icon-"] {
    height: 3.125rem;
    width: 2.5rem; }
  .new-island-main .block-island-slider .slick-dots button {
    width: 1.25rem;
    height: 1.25rem; }
  .block-island-map .bg-wrapper {
    min-height: 450px; }
  .block-island-map .text {
    padding: calc(3 * 1rem) calc(4 * 1rem) calc(4 * 1rem); }
    .block-island-map .text h2 {
      text-align: left; }
  .block-island-map .wrap {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .block-island-encyclopedia .text h2 {
    text-align: left; }
  .block-island-events .block-agenda {
    padding: calc(4 * 1rem) calc(8 * 1rem); }
  .inspiration-section [data-slider="offers"] {
    display: none; }
  .inspiration-section .inspiration-mobileoffers-target .slider .inspiration-slides > div {
    width: 45%; }
  .inspiration-section .container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .inspiration-section .list-activity {
    margin: auto;
    padding-right: 0;
    padding-left: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: end;
        -ms-flex-pack: end;
            justify-content: end; }
  .inspiration-section .second-bloc {
    margin-top: 0; }
  .inspiration-section .third-bloc {
    display: none; }
  .agenda .container_mobile .date_agenda {
    text-align: center;
    display: block; }
  .agenda .container_mobile .date {
    display: inline-block; }
  .agenda .container_mobile .agenda_image {
    display: inline-block;
    width: 244px; }
  .agenda .container_mobile .descriptif {
    margin-top: 50px; }
  .instagram .container .row-cols-2 {
    width: 640px; }
  .offer-search-form .form-filters {
    padding: 0.625rem 0.75rem; }
    .offer-search-form .form-filters fieldset {
      box-sizing: border-box;
      border: 0 none;
      margin: 0;
      padding: 0; }
    .offer-search-form .form-filters .price-part,
    .offer-search-form .form-filters .grades-part {
      float: left;
      padding-right: 0.75rem;
      width: 50%; }
    .offer-search-form .form-filters .type-part {
      float: right;
      padding-left: 0.75rem;
      width: 50%; }
    .offer-search-form .form-filters .price-part,
    .offer-search-form .form-filters .grades-part,
    .offer-search-form .form-filters .type-part {
      border: none; }
    .offer-search-form .form-filters .grades-part:before {
      background: rgba(44, 68, 75, 0.3);
      content: "";
      display: block;
      height: 0.0625rem; }
    .offer-search-form .form-filters .options-part {
      border-top: 1px solid rgba(44, 68, 75, 0.3);
      clear: both; }
      .offer-search-form .form-filters .options-part .form-fields {
        -webkit-columns: 2;
                columns: 2;
        -webkit-column-gap: 1.5rem;
                column-gap: 1.5rem; }
    .offer-search-form .form-filters .form-fields {
      display: block;
      margin-left: 0;
      margin-right: 0;
      padding-left: 0;
      padding-right: 0; }
      .js .offer-search-form .form-filters .form-fields[id] {
        display: block; }
    .offer-search-form .form-filters .legend {
      cursor: auto;
      padding-left: 0; }
      .offer-search-form .form-filters .legend .toggle-bt {
        display: none; }
    .offer-search-form .form-filters .buttons {
      padding: 0; }
  .offer-list .results-content .results-list {
    font-size: 0;
    letter-spacing: 0;
    text-align: center;
    margin: 0 -0.9375rem;
    padding: 1.875rem 0 0.25rem; }
    .offer-list .results-content .results-list > li {
      box-sizing: border-box;
      display: inline-block;
      font-size: 0.8125rem;
      letter-spacing: normal;
      max-width: 20.625rem;
      padding: 0 0.9375rem;
      text-align: left;
      vertical-align: top;
      width: 50%; }
  /* Offer Page
-------------------*/
  .offer-heading {
    position: relative; }
    .offer-heading .inner {
      position: relative; }
    .offer-heading .cols {
      display: table;
      width: 100%; }
    .offer-heading .col {
      box-sizing: border-box;
      display: table-cell;
      padding: 0 1.25rem 0 0;
      vertical-align: top; }
      .offer-heading .col + .col {
        border-left: 1px solid rgba(44, 68, 75, 0.6);
        padding: 0 1.25rem 0 1.25rem;
        width: 12.5rem; }
      .offer-heading .col .desc {
        padding-right: 0; }
      .offer-heading .col .rating {
        margin-bottom: 1.875rem;
        position: static;
        text-align: right; }
      .offer-heading .col .option-pict {
        margin-left: auto;
        margin-right: auto;
        max-width: 8.75rem; }
    .offer-heading .desc {
      padding-right: 11.875rem; }
    .offer-heading .services {
      margin: 0 -0.3125rem;
      text-align: left; }
      .offer-heading .services li {
        display: inline-block;
        min-width: 5rem;
        padding: 0 0.3125rem; }
    .offer-heading .rating {
      position: absolute;
      right: 0;
      top: 0; }
  .offer-description-block {
    position: relative; }
    .offer-description-block [data-zoom-slider-target] .zoom-opacity {
      background: rgba(1, 30, 38, 0.7);
      display: block;
      opacity: 0;
      position: absolute;
      width: 100%;
      z-index: 3; }
    .offer-description-block [data-zoom-slider-target] .zoom {
      background: #ffffff;
      box-sizing: border-box;
      display: block;
      max-width: 40.625rem;
      opacity: 0;
      padding: 2.1875rem;
      position: absolute;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      width: 93.75%;
      z-index: 4; }
      .offer-description-block [data-zoom-slider-target] .zoom img {
        display: block;
        margin-bottom: 0.625rem; }
      .offer-description-block [data-zoom-slider-target] .zoom p {
        font-size: 0.875rem;
        margin: 0; }
    .offer-description-block [data-zoom-slider-target] .slick-arrow {
      margin: -0.875rem 0 0;
      position: absolute;
      top: 50%; }
      .offer-description-block [data-zoom-slider-target] .slick-arrow [class*="icon-"] {
        fill: #2c444b;
        height: 1.75rem;
        width: 0.9375rem; }
    .offer-description-block [data-zoom-slider-target] .slick-prev {
      left: -1.5rem; }
    .offer-description-block [data-zoom-slider-target] .slick-next {
      right: -1.5rem; }
    .offer-description-block [data-zoom-slider-target] .close {
      background: #41565d;
      border: 0 none;
      display: block;
      height: 2.1875rem;
      padding: 0;
      position: absolute;
      right: 0;
      top: 0;
      width: 2.1875rem; }
      .offer-description-block [data-zoom-slider-target] .close [class*="icon"] {
        display: block;
        fill: #ffffff;
        height: 0.9375rem;
        margin: 0 auto;
        width: 0.9375rem; }
      .offer-description-block [data-zoom-slider-target] .close span {
        border: 0;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
        pointer-events: none; }
  .offer-description {
    padding-bottom: 0; }
    .offer-description .desc-pictures {
      margin-top: 1.25rem;
      max-width: none;
      padding: 0;
      position: relative;
      width: auto; }
      .offer-description .desc-pictures:after {
        bottom: 0;
        content: "";
        height: 50%;
        left: 0;
        position: absolute;
        width: 100%; }
      .offer-description .desc-pictures .pictures {
        box-sizing: border-box;
        padding: 0.3125rem;
        margin: 0 auto;
        max-width: 40.625rem;
        position: relative;
        z-index: 2;
        width: 100%; }
        .offer-description .desc-pictures .pictures::before, .offer-description .desc-pictures .pictures::after {
          content: " ";
          display: table; }
        .offer-description .desc-pictures .pictures::after {
          clear: both; }
      .offer-description .desc-pictures .slide {
        border: 4px solid #ffffff;
        box-sizing: border-box;
        float: left;
        width: 50%; }
        .offer-description .desc-pictures .slide:nth-child(odd) {
          clear: left; }
        .offer-description .desc-pictures .slide:nth-child(n+5) {
          display: none; }
      .offer-description .desc-pictures .button {
        display: block; }
        .offer-description .desc-pictures .button:focus div {
          opacity: 1; }
      .no-touchevents .offer-description .desc-pictures .slide:hover .button div {
        opacity: 1; }
  .offer-picture {
    margin: 0 auto 0.625rem auto;
    max-width: 40.625rem; }
    .offer-picture .text {
      float: left;
      margin: -3rem 0 1rem;
      padding: 1.25rem 1.25rem 0.625rem 1.875rem;
      position: relative;
      width: 20rem;
      z-index: 2; }
    .offer-picture:nth-of-type(even) .text {
      float: right; }
  .offer-services {
    padding-top: 1.25rem; }
  .offer-services-equipments .cols {
    display: table;
    margin: 0 0 1rem;
    width: 100%; }
  .offer-services-equipments .col {
    box-sizing: border-box;
    display: table-cell;
    padding-left: 0;
    padding-right: 2.5rem;
    width: 50%; }
    .offer-services-equipments .col + .col {
      border-left: 1px solid rgba(255, 255, 255, 0.4);
      padding-left: 2.5rem; }
  .offer-services-equipments ul {
    margin: 0; }
  .offer-schedule .schedule {
    display: table;
    width: 100%; }
  .offer-schedule .table,
  .offer-schedule .info {
    box-sizing: border-box;
    display: table-cell;
    vertical-align: middle;
    width: 50%; }
  .offer-schedule .info {
    padding-bottom: 1.25rem; }
  .offer-votes .vote-details {
    position: relative; }
    .offer-votes .vote-details:before {
      background: #ffffff;
      content: "";
      height: 80%;
      left: 50%;
      max-height: 5.3125rem;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-48%);
          -ms-transform: translateY(-48%);
              transform: translateY(-48%);
      width: 0.0625rem; }
      .no-cssgradients .offer-votes .vote-details:before {
        display: none; }
  .offer-votes ul {
    -webkit-columns: 2;
            columns: 2; }
    .offer-votes ul li {
      padding: 0.5rem 0; }
  .offer-votes.full .offer-cat-head [class*="tt-block"] {
    display: inline-block;
    margin-right: 0.625rem;
    vertical-align: top;
    width: 20rem; }
  .offer-votes.full .offer-cat-head .rating {
    display: inline-block;
    vertical-align: top; }
  .offer-votes .vote-desc {
    padding: 0; }
    .offer-votes .vote-desc .vote-details {
      padding-left: 6.875rem; }
      .offer-votes .vote-desc .vote-details:before {
        display: none; }
    .offer-votes .vote-desc ul {
      -webkit-columns: auto;
              columns: auto; }
      .offer-votes .vote-desc ul p {
        max-width: none;
        width: 13.125rem; }
  .offer-votes .line.rate label {
    display: inline-block;
    margin-right: 0.625rem;
    padding-top: 0.25rem;
    vertical-align: top;
    width: 20rem; }
  .offer-votes .line.rate .field {
    display: inline-block;
    vertical-align: top; }
  .offer-choices .choices-list > li {
    padding-bottom: 0.75rem; }
  .offer-choices .choices-list .head {
    background: transparent;
    height: auto;
    padding: 0; }
    .offer-choices .choices-list .head .pict {
      width: 18.25rem; }
    .offer-choices .choices-list .head .desc {
      box-sizing: border-box;
      display: block;
      height: 100%;
      padding: 3.4375rem 3.125rem 0 0.625rem;
      position: relative;
      text-decoration: none;
      background: rgba(119, 135, 83, 0.05); }
      .offer-choices .choices-list .head .desc p {
        margin: 0; }
      .offer-choices .choices-list .head .desc .link, .offer-choices .choices-list .head .desc .link-revert, .offer-choices .choices-list .head .desc .link-revert-alt, .offer-choices .choices-list .head .desc .link-light, .offer-choices .choices-list .head .desc .link-alt {
        font-weight: normal;
        margin-top: 0.3125rem; }
      .offer-choices .choices-list .head .desc [class*="icon"] {
        fill: #2c444b;
        height: 1.25rem;
        left: 0;
        margin: -0.625rem 0 0;
        position: absolute;
        top: 50%;
        width: 1.875rem; }
    .offer-choices .choices-list .head .tt {
      color: black;
      font-size: 0.9375rem;
      margin: 0 0 0.5rem; }
      .offer-choices .choices-list .head .tt:before {
        display: none; }
    .offer-choices .choices-list .head .button {
      background: #41565d;
      bottom: 0;
      display: block;
      height: 2.5rem;
      right: 0;
      width: 2.5rem; }
      .offer-choices .choices-list .head .button:before, .offer-choices .choices-list .head .button:after {
        background: #ffffff;
        content: "";
        position: absolute; }
      .offer-choices .choices-list .head .button:before {
        height: 0.125rem;
        left: 0.6875rem;
        margin: -0.0625rem 0 0 0;
        top: 50%;
        width: 1.125rem; }
      .offer-choices .choices-list .head .button:after {
        height: 1.125rem;
        left: 50%;
        margin: 0 0 0 -0.0625rem;
        top: 0.6875rem;
        width: 0.125rem; }
      .offer-choices .choices-list .head .button [class*="icon-prev"] {
        display: none; }
  .offer-choices .choices-list .inner-head {
    background: #ffffff;
    height: 9.0625rem;
    padding: 0 0 0 18.25rem;
    position: relative; }
  .offer-choices .choice-select {
    bottom: 6.6875rem;
    position: absolute;
    right: 0.625rem; }
  .offer-choices .details-block {
    margin-left: -0.5rem;
    margin-bottom: -9.0625rem;
    position: relative;
    -webkit-transform: translateY(-9.0625rem);
        -ms-transform: translateY(-9.0625rem);
            transform: translateY(-9.0625rem); }
  .offer-choices .details {
    padding: 2.5rem 2.5rem 1.875rem;
    position: relative; }
    .offer-choices .details .bt-minus {
      background: #41565d;
      border: 0 none;
      display: block;
      height: 2.5rem;
      position: absolute;
      right: 0;
      top: 0;
      width: 2.5rem; }
      .offer-choices .details .bt-minus:before {
        background: #ffffff;
        content: "";
        height: 0.125rem;
        left: 0.6875rem;
        margin: -0.0625rem 0 0 0;
        position: absolute;
        top: 50%;
        width: 1.125rem; }
      .offer-choices .details .bt-minus span {
        border: 0;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
        pointer-events: none; }
      .offer-choices .details .bt-minus:last-of-type {
        bottom: 0;
        top: auto; }
  .offer-choices [data-slider] {
    margin: 0 auto 1.875rem;
    max-width: 35.625rem;
    width: 100%; }
    .offer-choices [data-slider] .slick-arrow {
      margin: -0.875rem 0 0; }
      .offer-choices [data-slider] .slick-arrow [class*="icon-"] {
        height: 1.75rem;
        width: 0.9375rem; }
    .offer-choices [data-slider] .slick-prev {
      left: -1.75rem; }
    .offer-choices [data-slider] .slick-next {
      right: -1.75rem; }
  .offer-cat-head {
    padding: 0; }
    .offer-cat-head .toggle-bt {
      display: none; }
  .offer-padding {
    padding-left: 15px; }
  .js .offer-cat-block {
    display: block; }
  .offer-search-form .bg-wrapper {
    background-position: 50% 50%;
    background-size: cover; }
  .offer-search-form .form-header-booking .field {
    box-sizing: border-box;
    padding-right: 1.5625rem; }
    .offer-search-form .form-header-booking .field:nth-child(even) {
      padding-left: 1.5625rem;
      padding-right: 0; }
  .offer-search-form .form-header-booking .associated-line {
    position: relative; }
    .offer-search-form .form-header-booking .associated-line::before, .offer-search-form .form-header-booking .associated-line::after {
      content: " ";
      display: table; }
    .offer-search-form .form-header-booking .associated-line::after {
      clear: both; }
    .offer-search-form .form-header-booking .associated-line .line {
      box-sizing: border-box;
      float: left;
      padding-right: 1.5625rem;
      width: 50%; }
      .offer-search-form .form-header-booking .associated-line .line:nth-of-type(even) {
        padding-left: 1.5625rem;
        padding-right: 0; }
    .offer-search-form .form-header-booking .associated-line button {
      bottom: 1.25rem;
      display: block;
      left: 50%;
      margin: 0 0 0 -0.75rem;
      position: absolute;
      width: 1.5rem; }
      .offer-search-form .form-header-booking .associated-line button [class*="icon"] {
        -webkit-transform: none;
            -ms-transform: none;
                transform: none; }
        .no-cssgradients .offer-search-form .form-header-booking .associated-line button [class*="icon"] {
          -webkit-transform: none;
              -ms-transform: none;
                  transform: none; }
  .offer-search-form .form-header-booking .cols::before, .offer-search-form .form-header-booking .cols::after {
    content: " ";
    display: table; }
  .offer-search-form .form-header-booking .cols::after {
    clear: both; }
  .offer-search-form .form-header-booking .cols + .cols {
    padding-top: 0.875rem; }
  .offer-search-form .form-header-booking .cols .col {
    box-sizing: border-box;
    float: left;
    padding-right: 1.5625rem;
    width: 50%; }
    .offer-search-form .form-header-booking .cols .col:nth-of-type(even) {
      padding-left: 1.5625rem;
      padding-right: 0; }
    .offer-search-form .form-header-booking .cols .col:nth-of-type(odd) {
      clear: left; }
    .offer-search-form .form-header-booking .cols .col .error-msg {
      text-align: right; }
  .offer-search-form .form-header-booking .cols .half {
    box-sizing: border-box;
    float: left;
    width: 50%; }
    .offer-search-form .form-header-booking .cols .half:nth-of-type(even) {
      padding-left: 0.0625rem; }
  .booking-block {
    display: table;
    padding: 0;
    width: 100%; }
    .booking-block .details {
      display: table-cell;
      padding-bottom: 2.1875rem;
      position: relative;
      vertical-align: middle; }
    .booking-block .flight::before, .booking-block .flight::after {
      content: " ";
      display: table; }
    .booking-block .flight::after {
      clear: both; }
    .booking-block .logo {
      border: 0 none;
      box-sizing: border-box;
      float: left;
      padding: 1.25rem 1rem 0 0.625rem;
      width: 8.75rem; }
    .booking-block .schedule {
      float: left;
      width: calc( 100% - 8.75rem); }
      .booking-block .schedule .time {
        width: 3.75rem; }
        .booking-block .schedule .time:last-of-type {
          width: 6.25rem; }
      .booking-block .schedule .info {
        font-size: 0.875rem; }
      .booking-block .schedule .delay {
        font-size: 1rem; }
    .no-cssgradients .booking-block .logo {
      border-bottom: 1px solid rgba(44, 68, 75, 0.4);
      display: block;
      float: none;
      padding: 0.625rem;
      width: 100%; }
    .no-cssgradients .booking-block .schedule {
      padding: 0.875rem 0.625rem;
      width: 100%; }
    .booking-block .action {
      clear: both;
      bottom: 0;
      display: block;
      height: auto;
      padding-bottom: 0.375rem;
      position: absolute; }
    .booking-block .price {
      box-sizing: border-box;
      display: table-cell;
      padding: 1rem 0.75rem 0.625rem;
      text-align: center;
      vertical-align: middle;
      width: 8.375rem; }
      .booking-block .price div {
        float: none;
        width: auto; }
      .booking-block .price p {
        margin: 0 0 1.875rem; }
        .booking-block .price p b {
          display: block; }
      .booking-block .price .cta, .booking-block .price .cta-push, .booking-block .price .cta-submit, .booking-block .price .cta-dark, .booking-block .price .cta-block, .booking-block .price .cta-toggle, .booking-block .price .cta-outline {
        display: block;
        width: 100%; }
  .rental-block {
    display: table;
    width: 100%; }
    .rental-block .details {
      display: table-cell;
      vertical-align: top; }
    .rental-block .sticker-label {
      margin: 0 0 0.625rem;
      width: 100%; }
    .rental-block .picture {
      box-sizing: border-box;
      float: left;
      padding: 0 0.625rem 0 0;
      width: 50%; }
    .rental-block .type {
      float: none;
      width: auto; }
    .rental-block .desc {
      padding: 0.625rem 0.625rem 0 0.625rem; }
      .rental-block .desc ul small {
        display: block;
        font-size: 1em;
        text-transform: none; }
      .rental-block .desc ul li {
        margin-bottom: 0.25rem; }
    .rental-block .price {
      box-sizing: border-box;
      display: table-cell;
      padding: 1rem 0.75rem;
      text-align: center;
      vertical-align: middle;
      width: 10.625rem; }
      .rental-block .price div {
        float: none;
        width: auto; }
        .rental-block .price div + div {
          text-align: center; }
      .rental-block .price p {
        margin: 0 0 0.75rem;
        padding: 0; }
      .rental-block .price .logo {
        display: block;
        margin: 0 auto 0.625rem;
        max-width: 100%; }
  .booking-form .buttons {
    text-align: center; }
    .booking-form .buttons .cta, .booking-form .buttons .cta-push, .booking-form .buttons .cta-submit, .booking-form .buttons .cta-dark, .booking-form .buttons .cta-block, .booking-form .buttons .cta-toggle, .booking-form .buttons .cta-outline {
      display: inline-block;
      min-width: 11.25rem;
      width: auto; }
    .rental-booking .booking-form .buttons {
      padding: 0.375rem 0 1rem 0;
      text-align: right;
      width: auto; }
  .booking-action .form-filters {
    padding-left: 0.5rem;
    padding-right: 0.5rem; }
    .booking-action .form-filters .form-details {
      padding-bottom: 0.75rem; }
    .booking-action .form-filters .legend {
      padding-left: 3.5211267606%;
      padding-right: 3.5211267606%; }
      .booking-action .form-filters .legend span {
        display: block;
        padding: 0 0.5rem;
        position: relative; }
  .booking-recap .wrap {
    padding-bottom: 0; }
  .booking-recap fieldset {
    display: table;
    max-width: 100%; }
  .booking-recap .col {
    display: table-cell;
    width: 19.875rem;
    vertical-align: top; }
    .booking-recap .col .line,
    .booking-recap .col .line + .line {
      padding: 0 0.625rem 0 0; }
  .booking-recap fieldset.small .col {
    width: 9.9375rem; }
    .booking-recap fieldset.small .col .line {
      width: 100%; }
  .booking-recap .button {
    display: table-cell;
    vertical-align: top; }
  .booking-recap .class {
    display: none; }
  .booking-recap .banner {
    background: rgba(44, 68, 75, 0.5);
    box-sizing: border-box;
    display: block;
    min-height: 1.875rem;
    padding: 0.3125rem 0; }
    .booking-recap .banner::before, .booking-recap .banner::after {
      content: " ";
      display: table; }
    .booking-recap .banner::after {
      clear: both; }
    .booking-recap .banner p {
      margin: 0; }
      .booking-recap .banner p:first-child {
        float: left;
        width: 40%; }
      .booking-recap .banner p + p {
        float: right;
        text-align: right;
        width: 60%; }
    .booking-recap .banner b {
      font-size: 0.9375rem;
      font-weight: 500; }
  .rental-booking .booking-recap {
    padding-bottom: 0.875rem; }
    .rental-booking .booking-recap p {
      display: inline-block;
      vertical-align: middle;
      margin: 0 1.5625rem 1rem 0; }
      .rental-booking .booking-recap p > span span {
        display: inline-block;
        padding-left: 0.625rem; }
    .rental-booking .booking-recap [class*="cta"] {
      display: inline-block;
      margin-bottom: 1rem;
      vertical-align: middle;
      width: auto; }
  .booking-results {
    padding: 1.25rem 0 0;
    position: relative; }
    .booking-results .results-actions {
      float: right;
      padding: 0;
      width: 19.25rem; }
      .booking-results .results-actions div {
        padding: 0 1.6233766234% 0 0; }
        .booking-results .results-actions div + div {
          padding: 0 0 0 1.6233766234%; }
        .booking-results .results-actions div.full {
          padding: 0;
          text-align: right; }
          .booking-results .results-actions div.full button {
            padding-left: 1.25rem;
            padding-right: 1.25rem;
            min-width: 50%;
            margin: 0 0 0 auto;
            width: auto; }
    .booking-results .tt-block {
      margin-top: 0.25rem; }
  .popin-booking .flight {
    display: table;
    width: 100%; }
    .popin-booking .flight .head {
      display: table-cell;
      padding: 1.5625rem 0 0;
      vertical-align: top;
      width: 5.875rem; }
      .popin-booking .flight .head p {
        display: block;
        font-size: 0.9375rem;
        margin: 0 0 0.625rem;
        text-align: center; }
      .popin-booking .flight .head .date-time {
        display: block;
        margin: 0 auto; }
    .popin-booking .flight .details {
      display: table-cell;
      vertical-align: top; }
    .popin-booking .flight .desc {
      font-size: 0.8125rem; }
    .popin-booking .flight .travel {
      padding-right: 3.75rem; }
      .popin-booking .flight .travel .total {
        width: 2.8125rem; }
    .popin-booking .flight .connection {
      padding-right: 3.75rem; }
      .popin-booking .flight .connection .total {
        width: 2.8125rem; }
    .popin-booking .flight .time {
      height: 3.125rem;
      width: 3.125rem; }
  .popin-booking .recap-details {
    padding: 1rem 1.5625rem 1.25rem; }
  .popin-booking .rental-recap::before, .popin-booking .rental-recap::after {
    content: " ";
    display: table; }
  .popin-booking .rental-recap::after {
    clear: both; }
  .popin-booking .rental-recap ul {
    float: left;
    width: 50%; }
  .selection-block .picture {
    box-sizing: border-box;
    float: left;
    max-width: 15.625rem;
    padding: 0 1.25rem 0 0;
    width: 50%; }
  .selection-block .place {
    box-sizing: border-box;
    float: left;
    width: 50%; }
  .selection-block .details {
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    border-top: 1px solid rgba(44, 68, 75, 0.4);
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    clear: both;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding: 0.625rem 0;
    width: 100%; }
  .selection-block .timing {
    border-top: 0 none;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    padding: 0 1.25rem; }
  .selection-block .state {
    border-left: 1px solid rgba(44, 68, 75, 0.4);
    border-top: 0 none;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    padding: 1.25rem 0.625rem 0 1.25rem; }
  .selection-block .total {
    border-left: 1px solid rgba(44, 68, 75, 0.4);
    border-top: 0 none;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    padding: 0 1.875rem;
    text-align: center; }
    .selection-block .total > p {
      float: none;
      margin: 0 0 1rem; }
    .selection-block .total .price {
      float: none;
      text-align: center; }
  .selection-block .delete {
    border-left: 1px solid rgba(44, 68, 75, 0.4);
    position: relative;
    right: auto;
    top: auto;
    width: 1.875rem; }
    .selection-block .delete button {
      margin-top: -1.375rem;
      padding: 0;
      position: absolute;
      top: 50%; }
  .selection-block .options {
    border-top: 0 none;
    min-height: 1.875rem;
    padding: 0 0 0.625rem; }
    .selection-block .options [aria-expanded] {
      max-width: 14.375rem;
      padding-left: 0.625rem;
      width: 50%; }
    .selection-block .options .options-details {
      margin-top: -1.875rem; }
      .selection-block .options .options-details ul {
        -webkit-columns: 2;
                columns: 2;
        -webkit-column-gap: 1.875rem;
                column-gap: 1.875rem;
        padding: 2.1875rem 0.625rem 0.625rem; }
      .selection-block .options .options-details li {
        padding-bottom: 0.125rem; }
  .selection-total .sub-total,
  .selection-total .total {
    padding: 0.3125rem 0.3125rem 0.3125rem 2.5rem; }
    .selection-total .sub-total p,
    .selection-total .total p {
      margin: 0; }
    .selection-total .sub-total .txt,
    .selection-total .total .txt {
      padding-top: 0.3125rem;
      width: 12.5rem; }
    .selection-total .sub-total .price,
    .selection-total .total .price {
      float: left;
      padding-top: 0.3125rem;
      text-align: right;
      width: 9.375rem; }
    .selection-total .sub-total .button,
    .selection-total .total .button {
      clear: none;
      float: right;
      padding: 0;
      text-align: right; } }

@media only screen and (min-width: 48rem) {
  .form-layer.on .dropdown-location {
    margin-top: -9.3rem; }
  .dropdown-location {
    width: 97.8%; }
    .dropdown-location__table {
      display: table; }
      .dropdown-location__table tbody {
        display: table-row-group; }
      .dropdown-location__table tbody > tr {
        display: table-row; }
      .dropdown-location__table tbody > tr > td {
        width: auto !important;
        display: table-cell;
        text-align: center;
        box-sizing: unset; }
      .dropdown-location__table > tbody > tr > td:last-child {
        border-top: solid 0.2rem white; }
      .dropdown-location__table .region, .dropdown-location__table.city {
        border-top: solid 0.2rem white;
        border-bottom: solid 0.2rem white; }
  .dropdown-location, .form-layer.on .dropdown-location {
    width: 100%;
    margin-top: -0.9rem; }
    .dropdown-location__icon, .form-layer.on .dropdown-location__icon {
      display: block; }
  /*header mobile + tab  */
  header[role="banner"] .banner {
    background-color: #182883; }
    header[role="banner"] .banner .wrap {
      width: 100%; }
      header[role="banner"] .banner .wrap button {
        padding: 0;
        padding-left: 20px;
        left: 0px; }
  header[role="banner"] img, header[role="banner"] picture {
    width: 23px;
    color: #ffffff;
    vertical-align: bottom;
    width: 22px; }
  header[role="banner"] .bt-nav[aria-expanded="true"] {
    background: transparent; }
  header[role="banner"] .home-nav {
    color: white;
    margin-right: 0px;
    margin-left: 0px; }
    header[role="banner"] .home-nav > ul > li {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      float: left; }
      header[role="banner"] .home-nav > ul > li p {
        margin-bottom: 0px;
        padding: 1px;
        padding-top: 0px; }
        header[role="banner"] .home-nav > ul > li p span {
          vertical-align: top;
          font-size: 13px; }
      header[role="banner"] .home-nav > ul > li .pro {
        margin-left: 10px;
        padding-top: 2px; }
        header[role="banner"] .home-nav > ul > li .pro picture {
          vertical-align: -webkit-baseline-middle; }
      header[role="banner"] .home-nav > ul > li .account picture {
        vertical-align: -webkit-baseline-middle; }
      header[role="banner"] .home-nav > ul > li .basket picture {
        vertical-align: -webkit-baseline-middle; }
      header[role="banner"] .home-nav > ul > li .select {
        background: transparent;
        color: #69b5c2;
        border: none;
        padding-top: 3px; }
        header[role="banner"] .home-nav > ul > li .select select {
          color: #69b5c2; }
  header[role="banner"] #nav .categories-nav {
    background: #ffffff; }
    header[role="banner"] #nav .categories-nav .guadeloupedia a {
      padding-left: 0; }
    header[role="banner"] #nav .categories-nav .lang, header[role="banner"] #nav .categories-nav .static-icon, header[role="banner"] #nav .categories-nav .account, header[role="banner"] #nav .categories-nav .basket {
      display: none; }
    header[role="banner"] #nav .categories-nav #logo {
      padding-top: 10px; }
  /* //------------------------------------
// #Sections
//------------------------------------

// New Island Page
.new-island-main {
	[class*="header-main"] {
		height: auto;
		.wrap {
			height: 100%;
		}
		.text {
			top: calc(5 * 1rem);
			bottom: $baseline;
			width: 640px;
			font-size: rem( 20 );
			.desc {
				max-width: 100%;
			}
		}
		.bg-wrapper {
			height: rem( 395 );
		}
	}

	.ct-header {
		span {
			font-size: rem( 80 );
		}
	}
}

.new-island-main {
	.block-island-slider {

		figcaption {
			padding: calc(0.5*1rem) rem( 5 );
			max-width: 300px;
			font-size: rem( 24 );
		}

		.slick-arrow {
			[class*="icon-"] {
				height: rem( 50 );
				width: rem( 40 );
			}
		}
	}
}

.block-island-map {
	height: 500px;
	.bg-wrapper {
		background-image: initial;
		background-position-x: 60%;
		height: 500px;
	}
	.text {
		width: 50%;
		padding: calc(3 * 1rem) calc(1rem) calc(4 * 1rem);
		h2 {
			font-size: calc(2 * 1rem);
		}
	}
	.wrap {
		@include center(both);
	}
}

.block-island-encyclopedia {
	height: 500px;
	.bg-wrapper {
		background-position-x: 60%;
		height: 500px;
	}
	.text {
		width: 50%;
		padding: calc(3 * 1rem) calc(1rem) calc(4 * 1rem);
		h2 {
			text-align: left;
		}
	}
	.wrap {
		@include center(both);
	}
}

.block-island-events {
	.block-agenda {
		padding: calc(4 * 1rem) calc(12 * 1rem);
	}
}
 */
  .inspiration-section .wrap {
    background-image: url(../../B2C/img/Traits-inspiration.png);
    background-position-y: -170px; }
  .inspiration-section > div > div.container > div.third-block > div.block-inspiration-activity {
    float: left;
    margin-right: 90px; }
  #main > main > section.inspiration-section > div > div.container > div.third-block > div.block-inspiration-offer {
    float: left;
    margin-top: 45px; }
  .offer-search-form [class*="form-header"] .kids-form .select-block {
    width: 20%; }
    .offer-search-form [class*="form-header"] .kids-form .select-block:nth-child(4n-3), .offer-search-form [class*="form-header"] .kids-form .select-block:nth-child(4n) {
      padding: 0 0.125rem 0 0.125rem; }
    .offer-search-form [class*="form-header"] .kids-form .select-block:nth-child(5n-4) {
      padding: 0 0.125rem 0 0; }
    .offer-search-form [class*="form-header"] .kids-form .select-block:nth-child(5n) {
      padding: 0 0 0 0.125rem; }
  .offer-search-form .form-filters {
    padding: 1rem 1.25rem; }
    .offer-search-form .form-filters .price-part,
    .offer-search-form .form-filters .grades-part {
      padding-right: 1.25rem; }
    .offer-search-form .form-filters .type-part {
      padding-left: 1.25rem; }
    .offer-search-form .form-filters .options-part .form-fields {
      -webkit-column-gap: 2.5rem;
              column-gap: 2.5rem; }
    .offer-search-form .form-filters .buttons {
      box-sizing: border-box;
      margin: 0 -0.375rem 0 auto;
      padding: 0 0 0 0.375rem;
      width: 50%; }
  #popin .options-list {
    margin: 0 0 1.625rem; }
    #popin .options-list li {
      padding-bottom: 0.3125rem;
      padding-right: 0; }
      #popin .options-list li::before, #popin .options-list li::after {
        content: " ";
        display: table; }
      #popin .options-list li::after {
        clear: both; }
      #popin .options-list li > label {
        float: left;
        padding-top: 0.1875rem;
        width: 26.25rem; }
    #popin .options-list .option {
      float: right; }
      #popin .options-list .option .icon-check {
        top: 0.375rem; }
  #popin .offer-actions {
    padding-bottom: 0.625rem; }
  .booking-action .form-filters {
    padding-left: 0.5rem;
    padding-right: 0.5rem; }
  .booking-block .airport {
    font-size: 0.9375rem;
    padding: 0.3125rem;
    width: 3.75rem; }
    .booking-block .airport b {
      font-size: 1rem;
      padding: 0.25rem 0; }
    .booking-block .airport span {
      padding: 0.25rem 0; }
  .booking-block .logo {
    width: 10.625rem; }
  .booking-block .schedule {
    width: calc( 100% - 10.625rem); }
  .no-cssgradients .booking-block .logo,
  .no-cssgradients .booking-block .schedule {
    width: 100%; }
  .booking-block .action {
    font-size: 1.125rem;
    padding: 0.375rem 2.8125rem 0.375rem 1.375rem; }
    .booking-block .action:after, .booking-block .action:before {
      right: 0.9375rem; }
    .booking-block .action:before {
      height: 1.125rem;
      margin: -0.5625rem 0.5rem 0 0;
      width: 0.125rem; }
    .booking-block .action:after {
      height: 0.125rem;
      margin: -0.0625rem 0 0;
      width: 1.125rem; }
  .booking-block .price {
    padding: 0.875rem 0.75rem 0.625rem; }
    .booking-block .price p {
      font-size: 1rem;
      margin: 0 0 2.125rem; }
      .booking-block .price p b {
        font-size: 1.375rem; }
  .rental-block .desc .badge {
    border-radius: 0.625rem;
    font-size: 1.0625rem;
    height: 3.75rem;
    padding: 0.5rem 0 0;
    width: 3.75rem; }
    .rental-block .desc .badge [class*="icon"] {
      height: 1.375rem;
      margin: 0 auto 0.1875rem;
      width: 2.25rem; }
  .form-layer.on .dropdown-location {
    margin-top: -9.3rem; }
  .dropdown-location {
    width: 97.8%; }
    .dropdown-location__table {
      display: table; }
      .dropdown-location__table tbody {
        display: table-row-group; }
      .dropdown-location__table tbody > tr {
        display: table-row; }
      .dropdown-location__table tbody > tr > td {
        width: auto !important;
        display: table-cell;
        text-align: center;
        box-sizing: unset; }
      .dropdown-location__table > tbody > tr > td:last-child {
        border-top: solid 0.2rem white; }
      .dropdown-location__table .region, .dropdown-location__table.city {
        border-top: solid 0.2rem white;
        border-bottom: solid 0.2rem white; }
  .dropdown-location, .form-layer.on .dropdown-location {
    width: 100%;
    margin-top: -0.9rem; }
    .dropdown-location__icon, .form-layer.on .dropdown-location__icon {
      display: block; }
  /*header mobile + tab  */
  header[role="banner"] .banner {
    background-color: #182883; }
    header[role="banner"] .banner .wrap {
      width: 100%; }
      header[role="banner"] .banner .wrap button {
        padding: 0;
        padding-left: 20px;
        left: 0px; }
  header[role="banner"] img, header[role="banner"] picture {
    width: 23px;
    color: #ffffff;
    vertical-align: bottom;
    width: 22px; }
  header[role="banner"] .bt-nav[aria-expanded="true"] {
    background: transparent; }
  header[role="banner"] .home-nav {
    color: white;
    margin-right: 0px;
    margin-left: 0px; }
    header[role="banner"] .home-nav > ul > li {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      float: left; }
      header[role="banner"] .home-nav > ul > li p {
        margin-bottom: 0px;
        padding: 1px;
        padding-top: 0px; }
        header[role="banner"] .home-nav > ul > li p span {
          vertical-align: top;
          font-size: 13px; }
      header[role="banner"] .home-nav > ul > li .pro {
        margin-left: 10px;
        padding-top: 2px; }
        header[role="banner"] .home-nav > ul > li .pro picture {
          vertical-align: -webkit-baseline-middle; }
      header[role="banner"] .home-nav > ul > li .account picture {
        vertical-align: -webkit-baseline-middle; }
      header[role="banner"] .home-nav > ul > li .basket picture {
        vertical-align: -webkit-baseline-middle; }
      header[role="banner"] .home-nav > ul > li .select {
        background: transparent;
        color: #69b5c2;
        border: none;
        padding-top: 3px; }
        header[role="banner"] .home-nav > ul > li .select select {
          color: #69b5c2; }
  header[role="banner"] #nav .categories-nav {
    background: #ffffff; }
    header[role="banner"] #nav .categories-nav .guadeloupedia a {
      padding-left: 0; }
    header[role="banner"] #nav .categories-nav .lang, header[role="banner"] #nav .categories-nav .static-icon, header[role="banner"] #nav .categories-nav .account, header[role="banner"] #nav .categories-nav .basket {
      display: none; }
    header[role="banner"] #nav .categories-nav #logo {
      padding-top: 10px; }
  /* //------------------------------------
// #Sections
//------------------------------------

// New Island Page
.new-island-main {
	[class*="header-main"] {
		height: auto;
		.wrap {
			height: 100%;
		}
		.text {
			top: calc(5 * 1rem);
			bottom: $baseline;
			width: 640px;
			font-size: rem( 20 );
			.desc {
				max-width: 100%;
			}
		}
		.bg-wrapper {
			height: rem( 395 );
		}
	}

	.ct-header {
		span {
			font-size: rem( 80 );
		}
	}
}

.new-island-main {
	.block-island-slider {

		figcaption {
			padding: calc(0.5*1rem) rem( 5 );
			max-width: 300px;
			font-size: rem( 24 );
		}

		.slick-arrow {
			[class*="icon-"] {
				height: rem( 50 );
				width: rem( 40 );
			}
		}
	}
}

.block-island-map {
	height: 500px;
	.bg-wrapper {
		background-image: initial;
		background-position-x: 60%;
		height: 500px;
	}
	.text {
		width: 50%;
		padding: calc(3 * 1rem) calc(1rem) calc(4 * 1rem);
		h2 {
			font-size: calc(2 * 1rem);
		}
	}
	.wrap {
		@include center(both);
	}
}

.block-island-encyclopedia {
	height: 500px;
	.bg-wrapper {
		background-position-x: 60%;
		height: 500px;
	}
	.text {
		width: 50%;
		padding: calc(3 * 1rem) calc(1rem) calc(4 * 1rem);
		h2 {
			text-align: left;
		}
	}
	.wrap {
		@include center(both);
	}
}

.block-island-events {
	.block-agenda {
		padding: calc(4 * 1rem) calc(12 * 1rem);
	}
}
 */
  .inspiration-section .wrap {
    background-image: url(../../B2C/img/Traits-inspiration.png);
    background-position-y: -170px; }
  .inspiration-section > div > div.container > div.third-block > div.block-inspiration-activity {
    float: left;
    margin-right: 90px; }
  #main > main > section.inspiration-section > div > div.container > div.third-block > div.block-inspiration-offer {
    float: left;
    margin-top: 45px; } }

@media only screen and (min-width: 62.5rem) {
  [class*="tt-block"] {
    font-size: 2.1875rem; }
  [class*="tt-raw"] {
    font-size: 2.1875rem; }
  #logo {
    left: 0;
    right: auto;
    width: 7.75rem; }
    #logo .full {
      display: block; }
    #logo .small {
      display: none; }
  header[role="banner"] {
    height: 60px;
    margin-top: 0px;
    margin-bottom: 0px; }
    header[role="banner"] .banner {
      line-height: 0;
      height: 0;
      padding: 0; }
      header[role="banner"] .banner .wrap {
        min-height: 5.375rem; }
    header[role="banner"] .bt-nav {
      display: none; }
    header[role="banner"] .temperatures {
      font-size: 2.5rem;
      margin-left: 14.375rem;
      margin-top: 0.5rem;
      padding: 0;
      vertical-align: middle; }
      header[role="banner"] .temperatures img {
        width: 2.5rem; }
      header[role="banner"] .temperatures p {
        padding: 0 0.3125rem; }
    header[role="banner"] .home-nav {
      font-size: 0.75rem;
      margin: 0.875rem 0 0;
      position: relative;
      display: none; }
      header[role="banner"] .home-nav:before, header[role="banner"] .home-nav:after {
        content: "";
        display: inline-block;
        height: 3.75rem;
        margin: -1.875rem 0 0;
        position: absolute;
        top: 50%;
        vertical-align: middle;
        width: 0.375rem; }
      header[role="banner"] .home-nav:before {
        background-image: radial-gradient(farthest-side at 100% center, rgba(0, 0, 0, 0.13), transparent);
        left: -0.375rem; }
      header[role="banner"] .home-nav:after {
        background-image: radial-gradient(farthest-side at -3px center, rgba(0, 0, 0, 0.13), transparent);
        right: -0.375rem; }
      header[role="banner"] .home-nav > ul {
        -webkit-align-content: stretch;
            -ms-flex-line-pack: stretch;
                align-content: stretch;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        height: 3.75rem;
        list-style-type: none;
        width: 29.375rem; }
        header[role="banner"] .home-nav > ul > li {
          -webkit-flex-grow: 1;
              -ms-flex-positive: 1;
                  flex-grow: 1;
          text-align: center; }
          header[role="banner"] .home-nav > ul > li div {
            padding: 0 0.9375rem;
            position: relative; }
          header[role="banner"] .home-nav > ul > li:not(.lang) {
            display: inline-block;
            font-weight: 500; }
          header[role="banner"] .home-nav > ul > li.lang div {
            padding-left: 0.3125rem;
            padding-right: 0.3125rem; }
          header[role="banner"] .home-nav > ul > li + li div:before {
            background: rgba(77, 152, 153, 0.5);
            content: "";
            height: 0.9375rem;
            left: 0;
            margin-top: -0.4375rem;
            position: absolute;
            top: 50%;
            width: 0.0625rem; }
        .no-cssgradients header[role="banner"] .home-nav > ul {
          display: table; }
          .no-cssgradients header[role="banner"] .home-nav > ul > li {
            display: table-cell !important;
            vertical-align: middle; }
            .no-cssgradients header[role="banner"] .home-nav > ul > li:not(.lang) {
              zoom: 1; }
            .no-cssgradients header[role="banner"] .home-nav > ul > li .select {
              zoom: 1;
              width: 3.4375rem; }
        header[role="banner"] .home-nav > ul a {
          color: #4d9899;
          text-decoration: none; }
  #nav {
    bottom: 0; }
    .js #nav, #nav {
      display: block; }
    #nav .wrap {
      position: static; }
    #nav.sticky {
      bottom: auto;
      left: 0;
      position: fixed;
      top: 0;
      width: 100%;
      z-index: 10; }
      #nav.sticky .sticky-logo {
        display: block;
        margin: 0.3125rem 1.5625rem 0 0;
        float: left;
        width: 1.875rem; }
      #nav.sticky .categories-nav {
        float: left; }
        #nav.sticky .categories-nav > li:first-child {
          padding-left: 0.0625rem; }
          #nav.sticky .categories-nav > li:first-child .category-tab:before {
            display: block; }
    #nav .icon-cart,
    #nav .icon-account {
      fill: #ffffff;
      height: 1.5625rem;
      margin-top: 0.4375rem;
      position: relative;
      top: 0;
      width: 1.6875rem; }
      #nav .icon-cart + span,
      #nav .icon-account + span {
        border: 0;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
        pointer-events: none; }
    #nav .site-nav {
      display: none; }
    #nav .categories-nav {
      -webkit-align-content: stretch;
          -ms-flex-line-pack: stretch;
              align-content: stretch;
      background: transparent;
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
      height: 2.5rem;
      margin: 0;
      padding: 0;
      text-align: center;
      width: 100%;
      height: 60px; }
      #nav .categories-nav .lang, #nav .categories-nav .static-icon, #nav .categories-nav .account, #nav .categories-nav .basket {
        display: block; }
      #nav .categories-nav .account, #nav .categories-nav .basket {
        padding-top: 15px; }
      #nav .categories-nav > li {
        -webkit-flex-grow: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        -webkit-order: 1;
            -ms-flex-order: 1;
                order: 1;
        width: auto;
        padding-top: 10px; }
        #nav .categories-nav > li .category-tab {
          margin-left: -1px;
          position: relative; }
          #nav .categories-nav > li .category-tab span:hover {
            /*border-bottom: solid #182883 5px;
            height: 45px;*/
            text-decoration: underline #182883 solid 5px;
            text-underline-offset: 1rem; }
          #nav .categories-nav > li .category-tab img {
            width: 30px; }
        #nav .categories-nav > li .category-tab:after,
        #nav .categories-nav > li:first-child .category-tab:before {
          /* background: rgba( $white, 0.5 );
        content: "";
        height: rem( 20 );
        right: rem( 0 );
        margin: rem( -10 ) 0 0 0;
        position: absolute;
        top: 50%;
        width: rem( 1 );
        z-index: 1;*/ }
        #nav .categories-nav > li:first-child .category-tab:before {
          left: 0;
          right: auto; }
        #nav .categories-nav > li:last-child {
          padding-right: 0; }
        #nav .categories-nav > li:last-child .category-tab:after,
        #nav .categories-nav > li:first-child .category-tab:before {
          display: none; }
        #nav .categories-nav > li + li {
          border-top: 0 none; }
        #nav .categories-nav > li .category-tab > a,
        #nav .categories-nav > li .category-tab > button, #nav .categories-nav > li > a,
        #nav .categories-nav > li > button {
          box-sizing: border-box;
          display: block;
          font-weight: normal;
          height: 2.5rem;
          padding: 0 0.625rem;
          position: relative;
          transition: none;
          white-space: nowrap;
          width: 100%;
          z-index: 2;
          padding-left: 0px; }
          #nav .categories-nav > li .category-tab > a .icon-prev,
          #nav .categories-nav > li .category-tab > button .icon-prev, #nav .categories-nav > li > a .icon-prev,
          #nav .categories-nav > li > button .icon-prev {
            display: none; }
          #nav .categories-nav > li .category-tab > a span,
          #nav .categories-nav > li .category-tab > button span, #nav .categories-nav > li > a span,
          #nav .categories-nav > li > button span {
            display: inline-block;
            white-space: normal;
            vertical-align: middle;
            font-weight: bold; }
          #nav .categories-nav > li .category-tab > a:before,
          #nav .categories-nav > li .category-tab > button:before, #nav .categories-nav > li > a:before,
          #nav .categories-nav > li > button:before {
            content: "";
            display: inline-block;
            height: 100%;
            vertical-align: middle;
            width: 0;
            height: 2.375rem;
            display: initial; }
          #nav .categories-nav > li .category-tab > a:hover, #nav .categories-nav > li .category-tab > a[aria-expanded="true"], #nav .categories-nav > li .category-tab > a.on,
          #nav .categories-nav > li .category-tab > button:hover,
          #nav .categories-nav > li .category-tab > button[aria-expanded="true"],
          #nav .categories-nav > li .category-tab > button.on, #nav .categories-nav > li > a:hover, #nav .categories-nav > li > a[aria-expanded="true"], #nav .categories-nav > li > a.on,
          #nav .categories-nav > li > button:hover,
          #nav .categories-nav > li > button[aria-expanded="true"],
          #nav .categories-nav > li > button.on {
            /*background: $theme-secondary-grey;*/ }
        #nav .categories-nav > li.guadeloupedia {
          -webkit-flex-basis: 10.3125rem;
              -ms-flex-preferred-size: 10.3125rem;
                  flex-basis: 10.3125rem;
          -webkit-flex-grow: 0;
              -ms-flex-positive: 0;
                  flex-grow: 0;
          -webkit-order: 1;
              -ms-flex-order: 1;
                  order: 1;
          text-align: left;
          padding-bottom: 0;
          position: relative;
          width: 10.3125rem;
          height: 50px; }
          #nav .categories-nav > li.guadeloupedia .category-tab {
            margin-left: -1px;
            height: 100%; }
            #nav .categories-nav > li.guadeloupedia .category-tab:after {
              display: none; }
            #nav .categories-nav > li.guadeloupedia .category-tab > a,
            #nav .categories-nav > li.guadeloupedia .category-tab > button {
              background: none;
              color: inherit;
              height: 100%; }
              #nav .categories-nav > li.guadeloupedia .category-tab > a:hover, #nav .categories-nav > li.guadeloupedia .category-tab > a[aria-expanded="true"], #nav .categories-nav > li.guadeloupedia .category-tab > a.on,
              #nav .categories-nav > li.guadeloupedia .category-tab > button:hover,
              #nav .categories-nav > li.guadeloupedia .category-tab > button[aria-expanded="true"],
              #nav .categories-nav > li.guadeloupedia .category-tab > button.on {
                border: none; }
              #nav .categories-nav > li.guadeloupedia .category-tab > a > span:hover,
              #nav .categories-nav > li.guadeloupedia .category-tab > button > span:hover {
                text-decoration: none; }
          #nav .categories-nav > li.guadeloupedia .category-details {
            background: url("../img/desktop/2x/bg-guadeloupedia.jpg") no-repeat 100% 0;
            background-size: auto 100%;
            left: auto;
            min-height: 0;
            padding: 0;
            right: -10.125rem;
            text-align: center;
            width: 30.625rem;
            margin-top: 0px; }
            #nav .categories-nav > li.guadeloupedia .category-details a {
              color: #233c44;
              display: block;
              height: 10.25rem;
              text-align: center; }
              #nav .categories-nav > li.guadeloupedia .category-details a:before {
                content: "";
                display: inline-block;
                height: 100%;
                vertical-align: middle;
                width: 0; }
            #nav .categories-nav > li.guadeloupedia .category-details p {
              display: inline-block;
              border-bottom: 1px solid #233c44;
              border-top: 1px solid #233c44;
              font-size: 0.8125rem;
              max-width: 14.375rem;
              padding: 0.125rem 0; }
              #nav .categories-nav > li.guadeloupedia .category-details p:before {
                content: "> "; }
        #nav .categories-nav > li li:hover {
          color: red; }
        #nav .categories-nav > li.button {
          -webkit-flex-basis: 5rem;
              -ms-flex-preferred-size: 5rem;
                  flex-basis: 5rem;
          -webkit-flex-grow: 0;
              -ms-flex-positive: 0;
                  flex-grow: 0;
          width: 5rem; }
      .no-cssgradients #nav .categories-nav {
        display: table; }
        .no-cssgradients #nav .categories-nav > li {
          display: table-cell;
          vertical-align: middle; }
    #nav .category-details {
      background: #ffffff;
      left: 0;
      min-height: 9.375rem;
      padding: 1.875rem 0;
      position: absolute;
      width: 100%;
      margin-top: 10px; }
  footer[role="contentinfo"] .block {
    border-top: 0;
    padding-top: 0; }
  footer[role="contentinfo"] [class*="tt-raw"] {
    font-size: 1.5625rem; }
  footer[role="contentinfo"] .cols {
    /*align-items: stretch;
    display: flex;*/
    display: table;
    width: 100%; }
    .no-cssgradients footer[role="contentinfo"] .cols {
      display: table;
      table-layout: fixed;
      width: 100%; }
    footer[role="contentinfo"] .cols .block:last-child {
      padding-bottom: 0;
      padding-left: 0; }
      footer[role="contentinfo"] .cols .block:last-child p:last-of-type,
      footer[role="contentinfo"] .cols .block:last-child ul:last-of-type {
        margin-bottom: 0;
        width: 495px; }
  footer[role="contentinfo"] .col {
    -webkit-flex-basis: 33.3333333333%;
        -ms-flex-preferred-size: 33.3333333333%;
            flex-basis: 33.3333333333%;
    width: 33.3333333333%;
    display: table-column;
    /* &:nth-child(2),
    &:nth-child(3) {
      border-left: 1px solid rgba( $white, 0.3 );
    }*/ }
    .no-cssgradients footer[role="contentinfo"] .col {
      box-sizing: border-box;
      display: table-cell;
      vertical-align: top; }
    .flexbox footer[role="contentinfo"] .col:nth-child(3) {
      padding-bottom: 3rem;
      position: relative; }
      .flexbox footer[role="contentinfo"] .col:nth-child(3) .button {
        bottom: 0;
        position: absolute; }
  footer[role="contentinfo"] .footer-links .col {
    display: contents; }
    footer[role="contentinfo"] .footer-links .col .block {
      float: left; }
  footer[role="contentinfo"] .field {
    width: 13.125rem; }
  footer[role="contentinfo"] .cta-fb > span + span {
    width: 14.4375rem; }
  .wrap {
    width: 80rem; }
  .documents-list {
    padding-bottom: 1.25rem; }
  .block-search .wrap {
    display: block; }
  .block-search .completeHeader {
    background-color: #0ca5cb;
    height: 2.9rem; }
  .block-search .tab {
    float: left;
    margin: 0;
    padding: 0.625rem;
    width: auto; }
    .block-search .tab:first-of-type {
      padding-left: 0; }
    .block-search .tab div {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      position: relative;
      z-index: 1; }
    .block-search .tab span {
      display: inline-block; }
    .block-search .tab [class*="icon"] + span {
      padding-left: 1.4375rem; }
    .block-search .tab .icon-prev {
      display: none; }
    .block-search .tab ~ .tab {
      border-top: 0 none; }
    .block-search .tab:first-of-type:before, .block-search .tab:last-of-type:before {
      content: "";
      top: 0;
      transition: background 0.3s ease-out;
      position: absolute; }
    .block-search .tab:first-of-type:before {
      right: 0; }
    .block-search .tab:last-of-type:before {
      left: 0; }
    .block-search .tab[aria-expanded="true"]:before {
      background: #2bb7da; }
  .block-search .content {
    clear: both; }
    .block-search .content .inner {
      padding-bottom: 0.625rem;
      padding-top: 1.25rem; }
  .block-search .form::before, .block-search .form::after {
    content: " ";
    display: table; }
  .block-search .form::after {
    clear: both; }
  .block-search .form .line {
    margin-bottom: 0.625rem; }
  .block-search .form .fields {
    float: left;
    width: 51.25rem; }
  .block-search .form .button {
    box-sizing: border-box;
    float: left;
    padding: 0 0 0 0.0625rem;
    margin: 0 0 0.625rem;
    width: 10rem; }
    .block-search .form .button [class*="cta"] {
      width: 100%; }
      .block-search .form .button [class*="cta"]:before {
        height: 1.4375rem; }
  .block-search .main-form {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    .block-search .main-form .line {
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
    .block-search .main-form .half {
      -webkit-flex-grow: 2;
          -ms-flex-positive: 2;
              flex-grow: 2;
      width: 20rem; }
      .block-search .main-form .half.small {
        width: 15rem; }
    .block-search .main-form .third {
      -webkit-flex-grow: 3;
          -ms-flex-positive: 3;
              flex-grow: 3; }
      .block-search .main-form .third .line,
      .block-search .main-form .third .line:nth-of-type(3) {
        clear: none;
        float: left; }
      .block-search .main-form .third .line {
        width: 33%; }
        .block-search .main-form .third .line:nth-of-type(3) {
          width: 34%; }
    .block-search .main-form .line,
    .block-search .main-form .half,
    .block-search .main-form .third,
    .block-search .main-form .half .line,
    .block-search .main-form .half .half,
    .block-search .main-form .half .third,
    .block-search .main-form .third .line,
    .block-search .main-form .third .half,
    .block-search .main-form .third .third {
      box-sizing: border-box;
      padding-right: 0; }
      .block-search .main-form .line + .line,
      .block-search .main-form .line + .half,
      .block-search .main-form .line + .third,
      .block-search .main-form .half + .line,
      .block-search .main-form .half + .half,
      .block-search .main-form .half + .third,
      .block-search .main-form .third + .line,
      .block-search .main-form .third + .half,
      .block-search .main-form .third + .third,
      .block-search .main-form .half .line + .line,
      .block-search .main-form .half .line + .half,
      .block-search .main-form .half .line + .third,
      .block-search .main-form .half .half + .line,
      .block-search .main-form .half .half + .half,
      .block-search .main-form .half .half + .third,
      .block-search .main-form .half .third + .line,
      .block-search .main-form .half .third + .half,
      .block-search .main-form .half .third + .third,
      .block-search .main-form .third .line + .line,
      .block-search .main-form .third .line + .half,
      .block-search .main-form .third .line + .third,
      .block-search .main-form .third .half + .line,
      .block-search .main-form .third .half + .half,
      .block-search .main-form .third .half + .third,
      .block-search .main-form .third .third + .line,
      .block-search .main-form .third .third + .half,
      .block-search .main-form .third .third + .third {
        padding-left: 0.0625rem; }
  .block-search .kids-form {
    text-align: right; }
    .block-search .kids-form label {
      display: inline-block;
      padding-top: 0.5rem;
      vertical-align: top; }
    .block-search .kids-form .selects {
      display: inline-block;
      margin: 0;
      max-width: 25.9375rem;
      vertical-align: top; }
      .block-search .kids-form .selects .select-block {
        float: right;
        padding: 0 0 0.25rem 0.25rem;
        text-align: left; }
  .feature-push-booking.big {
    padding: 3.75rem 0 3.125rem; }
  .feature-push-booking.middle {
    padding-bottom: 1.875rem; }
  .push-booking .inner:before {
    height: 16.5625rem; }
  .push-booking [class*="tt-header"] {
    font-size: 1.75rem; }
  .push-booking .icon-flight {
    height: 6.25rem;
    width: 7.5rem; }
  .push-booking .icon-accommodation {
    height: 6.25rem; }
  .push-booking .icon-car {
    height: 6.25rem;
    width: 5.9375rem; }
  .site-map-cols {
    font-size: 0;
    letter-spacing: 0;
    text-align: center; }
    .site-map-cols .col {
      display: inline-block;
      font-size: 0.8125rem;
      letter-spacing: normal;
      margin: 0 2rem;
      text-align: left;
      vertical-align: top;
      width: 11.375rem;
      padding: 0; }
      .site-map-cols .col:last-of-type {
        margin: 0 2rem; }
      .site-map-cols .col.wide {
        width: 13.75rem; }
    .site-map-cols .cat-title {
      margin: 0 0 0.625rem;
      text-align: center; }
      .site-map-cols .cat-title a {
        box-sizing: border-box;
        font-size: 1.375rem;
        padding: 3rem 0.625rem 0.5rem; }
        .site-map-cols .cat-title a > span {
          text-align: left; }
          .site-map-cols .cat-title a > span:before {
            display: none; }
        .site-map-cols .cat-title a picture + span span,
        .site-map-cols .cat-title a img + span span {
          padding-right: 0; }
        .site-map-cols .cat-title a:hover {
          box-shadow: inset 0 0 0 5px #102b33; }
      .site-map-cols .cat-title img {
        left: 50%;
        top: 0.625rem;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%); }
      .site-map-cols .cat-title .icon-prev {
        display: inline-block;
        margin: 0 0.375rem 0 0;
        position: static;
        vertical-align: middle; }
      .site-map-cols .cat-title.alt a {
        min-height: 5.4375rem;
        padding-bottom: 0;
        padding-left: 4.375rem;
        padding-right: 1.25rem;
        padding-top: 0;
        white-space: nowrap; }
        .site-map-cols .cat-title.alt a:before {
          content: "";
          display: inline-block;
          height: 100%;
          vertical-align: middle;
          width: 0;
          height: 5.4375rem; }
        .site-map-cols .cat-title.alt a > span {
          display: inline-block;
          vertical-align: middle;
          white-space: normal; }
          .site-map-cols .cat-title.alt a > span span {
            display: inline; }
      .site-map-cols .cat-title.alt img {
        left: 1.25rem;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); }
      .site-map-cols .cat-title.alt .icon-prev {
        display: inline; }
    .site-map-cols .cat-push {
      display: block; }
      .site-map-cols .cat-push a {
        display: block;
        position: relative; }
        .site-map-cols .cat-push a img {
          border: 0 solid #102b33;
          box-sizing: border-box;
          transition: 0.25s cubic-bezier(0.42, 0, 0.58, 1);
          width: 100%; }
        .site-map-cols .cat-push a:hover img {
          border: 0.3125rem solid #102b33; }
      .site-map-cols .cat-push + .cat-title {
        display: none; }
    #nav .site-map-cols .cat-list {
      display: block;
      padding-bottom: 0; }
    #nav .site-map-cols .cat-title:last-child {
      margin-bottom: 0; }
  .directory-section {
    background: #bbdeff;
    height: 50.625rem;
    position: relative; }
    .directory-section .tt-header {
      margin: 0 0 0.625rem; }
    .directory-section .breadcrumb {
      margin: 0 0 1.25rem; }
    .directory-section .content {
      position: static;
      transition: none; }
      .directory-section .content .wrap {
        z-index: auto; }
      .directory-section .content.visible {
        padding: 0; }
        .directory-section .content.visible .map-container {
          opacity: 1; }
    .directory-section .map-container {
      display: block;
      height: 100%;
      left: 0;
      top: 0;
      opacity: 1;
      position: absolute;
      width: 100%;
      z-index: 1; }
      .directory-section .map-container .map {
        height: 100%; }
      .directory-section .map-container .bt-results {
        display: none; }
    .directory-section header {
      position: relative;
      z-index: 2; }
    .directory-section .map-info {
      margin: 0;
      position: relative;
      width: 20rem;
      z-index: 2; }
    .directory-section .list-intro {
      background: #edf8ff; }
    .directory-section .list-details {
      background: #edf8ff;
      position: relative; }
      .directory-section .list-details [class*="view-"] {
        background: #edf8ff;
        padding-left: 0;
        padding-right: 0; }
      .directory-section .list-details .inner {
        padding: 0 0.875rem 0 1.25rem; }
      .directory-section .list-details .view-cat {
        left: 0;
        position: absolute;
        top: 0; }
        .directory-section .list-details .view-cat .scroll {
          height: 25.625rem; }
          .directory-section .list-details .view-cat .scroll > ul,
          .directory-section .list-details .view-cat .scroll .scroller-content,
          .directory-section .list-details .view-cat .scroll .scroller-wrapper {
            height: 25.625rem; }
        .directory-section .list-details .view-cat .cat-button {
          margin-left: -1.25rem;
          padding-left: 5.625rem;
          width: 17.5rem; }
          .directory-section .list-details .view-cat .cat-button .arrow {
            background: #2c444b;
            left: 0rem;
            text-align: center;
            top: 0;
            -webkit-transform: none;
                -ms-transform: none;
                    transform: none;
            height: 100%;
            width: 1.25rem; }
          .directory-section .list-details .view-cat .cat-button img {
            left: 2.3125rem; }
          .directory-section .list-details .view-cat .cat-button .icon-prev-light {
            fill: #ffffff;
            height: 1rem;
            left: 0.3125rem;
            margin: -0.5rem 0 0;
            position: absolute;
            top: 50%;
            width: 0.625rem; }
    .directory-section .scroll {
      height: 28.75rem;
      margin-right: 1.625rem; }
      .directory-section .scroll > ul,
      .directory-section .scroll .scroller-content,
      .directory-section .scroll .scroller-wrapper {
        height: 28.75rem;
        overflow: auto; }
  .sitemap-section {
    padding: 0; }
    .sitemap-section .breadcrumb {
      margin-top: 0; }
      .sitemap-section .breadcrumb a span {
        background-color: #011e26; }
    .sitemap-section .sitemap-row {
      box-sizing: border-box;
      margin: 0 auto;
      padding: 0.75rem 3rem 1.75rem;
      width: 55.25rem; }
    .sitemap-section .site-map-cols {
      text-align: left; }
    .sitemap-section .col {
      margin-left: 0;
      margin-right: 0;
      width: 11.375rem; }
      .sitemap-section .col ~ .col {
        margin-left: 1.25rem; }
        .sitemap-section .col ~ .col.wide {
          margin-left: 3.125rem; }
      .sitemap-section .col:nth-of-type(2n + 3) {
        clear: none; }
      .sitemap-section .col:last-of-type {
        margin-right: 0; }
  .header-simple {
    display: block;
    padding: 0.75rem 0; }
    .header-simple .breadcrumb {
      margin: 0; }
  .interactive-movie {
    display: block; }
  .interactive-mobile {
    display: none; }
  .interactive-share li {
    margin: 0 0 0 0.1875rem;
    width: 1.75rem; }
  .interactive-section .tt-interactive {
    display: block; }
  .interactive-section .text strong {
    font-size: 1.375rem;
    font-weight: normal; }
  .interactive-section .choices {
    font-size: 1.25rem;
    padding: 0 0 1.5rem;
    width: 100%; }
    .interactive-section .choices li {
      margin: 0 0 1.5rem;
      padding: 0;
      width: 11.5rem; }
      .interactive-section .choices li + li {
        margin-left: 5.0625rem; }
    .interactive-section .choices div {
      width: 11.5rem; }
    .interactive-section .choices p {
      margin-bottom: 1.25rem; }
  .interactive-section [class*="cta"] {
    font-size: 1.125rem; }
  .new-island-main [class*="header-main"] {
    height: auto; }
    .new-island-main [class*="header-main"] .wrap {
      height: 100%; }
    .new-island-main [class*="header-main"] .text {
      top: calc(5 * 1rem);
      bottom: 1rem;
      width: 1000px;
      font-size: 1.25rem; }
      .new-island-main [class*="header-main"] .text .desc {
        position: absolute;
        left: 50%;
        -ms-transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        max-width: 640px;
        text-align: justify; }
  .new-island-main .ct-header {
    text-align: center; }
    .new-island-main .ct-header span {
      font-size: 5.8125rem; }
  .block-island-map {
    height: 600px; }
    .block-island-map .text {
      padding: calc(3 * 1rem) calc(1 * 1rem); }
      .block-island-map .text h2 {
        text-align: left;
        font-size: calc(2.1 * 1rem); }
      .block-island-map .text .desc, .block-island-map .text .link-light {
        font-size: calc(1 * 1rem); }
      .block-island-map .text .desc {
        padding-right: 24rem; }
    .block-island-map .bg-wrapper {
      height: 100%;
      background-position-x: 50%; }
  .block-island-encyclopedia {
    height: 600px; }
    .block-island-encyclopedia .bg-wrapper {
      background-position-x: 50%;
      margin: 0;
      height: 600px; }
    .block-island-encyclopedia .text {
      padding: calc(3 * 1rem) calc(1 * 1rem);
      font-size: 1rem; }
      .block-island-encyclopedia .text h2 {
        font-size: calc(2.1 * 1rem); }
      .block-island-encyclopedia .text .desc {
        font-size: calc(1 * 1rem);
        margin-top: calc(4 * 1rem);
        width: 85%; }
      .block-island-encyclopedia .text .link-light {
        font-size: calc(1 * 1rem); }
  .block-island-events {
    padding: 1rem 0 0.25rem; }
    .block-island-events .block-agenda {
      padding: calc(4 * 1rem) calc(1 * 1rem); }
    .block-island-events .wrap > div {
      display: table-cell; }
      .block-island-events .wrap > div:first-of-type {
        width: 50%; }
      .block-island-events .wrap > div:last-of-type {
        width: 30%; }
  .new-island-main .block-island-slider .slick-arrow [class*="icon-"] {
    height: 4.6875rem;
    width: 3.75rem; }
  .new-island-main .block-island-slider .slick-arrow.slick-prev {
    left: 5%; }
  .new-island-main .block-island-slider .slick-arrow.slick-next {
    right: 5%; }
  .new-island-main .block-island-slider figcaption {
    padding: calc(0.5*1rem) 1.25rem;
    max-width: 800px;
    font-size: 1.875rem; }
  .new-island-main .block-island-slider .slick-dots button {
    width: 2.5rem;
    height: 2.5rem; }
  .anchor-nav {
    display: block; }
  .inspiration-section .list-activity {
    float: right; }
  .inspiration-section .third-bloc {
    display: block; }
  .inspiration-section .second-bloc {
    margin-top: 45px; }
  .inspiration-mobileoffers-target {
    display: none; }
    .inspiration-mobileoffers-target .slick-slider {
      display: none; }
  .inspiration-section > div > div.container > div.third-block > div.block-inspiration-activity {
    float: none;
    margin-right: 0px; }
  #main > main > section.inspiration-section > div > div.container > div.third-block > div.block-inspiration-offer {
    float: none;
    margin-top: 0px; }
  .page_404 .block-island-encyclopedia .text .link-light {
    font-size: 20px; }
  .push-picture {
    width: 1280px;
    margin: auto; }
  #map-island-section {
    width: 1280px;
    margin: auto;
    height: 100%; }
    #map-island-section h2 {
      font-family: "Roboto Condensed Regular"; }
  .dropdown-location, .form-layer.on .dropdown-location {
    width: 100%;
    margin-top: -0.9rem; }
    .dropdown-location__icon, .form-layer.on .dropdown-location__icon {
      display: block; }
  .scrollbar {
    width: 0.25rem; }
  /*Encyclo Blade Desc box*/
  .encyclo-header {
    padding-right: 29rem; }
  .encyclo-desc {
    padding-right: 25rem; }
  .block-island-encyclopedia .text.light {
    padding-top: 8.05rem; }
    .block-island-encyclopedia .text.light .link_cta {
      padding-top: 1rem;
      color: #ffffff;
      font-family: "Roboto Condensed Regular";
      font-size: 20px;
      font-weight: 700;
      line-height: 24px;
      text-decoration: none;
      overflow: hidden;
      margin: auto;
      display: block; }
      .block-island-encyclopedia .text.light .link_cta::before {
        content: "";
        border-bottom: 1px ridge #ffffff;
        width: 70px;
        display: inline-block;
        vertical-align: middle;
        margin-right: 7px; }
  /*header mobile + tab */
  header[role="banner"] .banner {
    background-color: #182883; }
    header[role="banner"] .banner .wrap {
      width: 100%; }
      header[role="banner"] .banner .wrap button {
        padding: 0;
        padding-left: 20px;
        left: 0px; }
  header[role="banner"] img, header[role="banner"] picture {
    color: #ffffff;
    vertical-align: initial;
    width: 30px; }
  header[role="banner"] .bt-nav[aria-expanded="true"] {
    background: transparent; }
  header[role="banner"] .home-nav {
    color: white;
    margin-right: 0px;
    margin-left: 0px; }
    header[role="banner"] .home-nav > ul > li {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      float: left; }
      header[role="banner"] .home-nav > ul > li p {
        margin-bottom: 0px;
        padding: 1px;
        padding-top: 0px; }
        header[role="banner"] .home-nav > ul > li p span {
          vertical-align: top;
          font-size: 13px; }
      header[role="banner"] .home-nav > ul > li .pro {
        margin-left: 10px;
        padding-top: 2px; }
        header[role="banner"] .home-nav > ul > li .pro picture {
          vertical-align: -webkit-baseline-middle; }
      header[role="banner"] .home-nav > ul > li .account picture {
        vertical-align: -webkit-baseline-middle; }
      header[role="banner"] .home-nav > ul > li .basket picture {
        vertical-align: -webkit-baseline-middle; }
      header[role="banner"] .home-nav > ul > li .select {
        background: transparent;
        color: #69b5c2;
        border: none;
        padding-top: 3px; }
        header[role="banner"] .home-nav > ul > li .select select {
          color: #69b5c2; }
  header[role="banner"] #nav .categories-nav {
    background: #ffffff; }
    header[role="banner"] #nav .categories-nav .guadeloupedia a {
      padding-left: 0.875rem; }
    header[role="banner"] #nav .categories-nav .lang, header[role="banner"] #nav .categories-nav .static-icon, header[role="banner"] #nav .categories-nav .account, header[role="banner"] #nav .categories-nav .basket {
      display: block; }
    header[role="banner"] #nav .categories-nav #logo {
      padding-top: 0px; }
  #offer-search {
    overflow: hidden;
    padding: 0; }
    #offer-search::before, #offer-search::after {
      content: " ";
      display: table; }
    #offer-search::after {
      clear: both; }
  .offer-search-form .form-layer-container {
    position: relative; }
  .offer-search-form .form-layer {
    background: transparent;
    left: auto;
    position: static;
    top: auto;
    z-index: 1; }
    .js .offer-search-form .form-layer.on [class*="form-header"] .form-details, .js .offer-search-form .form-layer [class*="form-header"] .form-details {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
    .js.no-cssgradients .offer-search-form .form-layer.on [class*="form-header"] .form-details, .js.no-cssgradients .offer-search-form .form-layer [class*="form-header"] .form-details {
      display: block; }
  .offer-search-form .breadcrumb {
    margin: 0 0 1rem; }
  .offer-search-form [class*="form-header"] {
    padding: 0.75rem 0 0; }
    .offer-search-form [class*="form-header"] .wrap {
      padding-left: 0;
      padding-right: 0; }
    .offer-search-form [class*="form-header"] .toggle-bt {
      display: none; }
    .offer-search-form [class*="form-header"] fieldset > .line {
      box-sizing: border-box;
      float: left;
      padding-right: 1px;
      width: 26.25rem; }
      .offer-search-form [class*="form-header"] fieldset > .line label {
        padding-right: 0; }
      .offer-search-form [class*="form-header"] fieldset > .line input {
        padding-left: 1rem; }
    .offer-search-form [class*="form-header"] .form-details {
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      float: left;
      width: 35rem; }
      .offer-search-form [class*="form-header"] .form-details .fields {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-shrink: 1;
            -ms-flex-negative: 1;
                flex-shrink: 1;
        -webkit-flex-grow: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        -webkit-justify-content: flex-end;
            -ms-flex-pack: end;
                justify-content: flex-end; }
        .offer-search-form [class*="form-header"] .form-details .fields .line {
          box-sizing: border-box; }
          .offer-search-form [class*="form-header"] .form-details .fields .line, .offer-search-form [class*="form-header"] .form-details .fields .line:nth-child(1), .offer-search-form [class*="form-header"] .form-details .fields .line:nth-child(2), .offer-search-form [class*="form-header"] .form-details .fields .line:nth-child(3) {
            float: none;
            padding: 0 1px 0 0; }
          .offer-search-form [class*="form-header"] .form-details .fields .line:nth-child(1), .offer-search-form [class*="form-header"] .form-details .fields .line:nth-child(2) {
            -webkit-flex-grow: 1;
                -ms-flex-positive: 1;
                    flex-grow: 1;
            width: 8.75rem; }
          .offer-search-form [class*="form-header"] .form-details .fields .line:nth-child(3) {
            -webkit-flex-basis: 14.125rem;
                -ms-flex-preferred-size: 14.125rem;
                    flex-basis: 14.125rem;
            -webkit-flex-grow: 2;
                -ms-flex-positive: 2;
                    flex-grow: 2; }
        .offer-search-form [class*="form-header"] .form-details .fields .select-block {
          padding: 0; }
          .offer-search-form [class*="form-header"] .form-details .fields .select-block + .select-block {
            padding-left: 1px; }
      .offer-search-form [class*="form-header"] .form-details .kids-form {
        -webkit-flex-shrink: 1;
            -ms-flex-negative: 1;
                flex-shrink: 1;
        -webkit-flex-grow: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        text-align: right;
        margin-left: -4.375rem;
        margin-right: 0;
        min-width: 100%; }
        .offer-search-form [class*="form-header"] .form-details .kids-form label {
          display: inline-block;
          line-height: rnd(1.5384615385);
          margin: 0.8125rem 0 0;
          vertical-align: top; }
        .offer-search-form [class*="form-header"] .form-details .kids-form .selects {
          display: inline-block;
          margin: 0 0 1rem 0.25rem;
          max-width: 25rem;
          vertical-align: top; }
        .offer-search-form [class*="form-header"] .form-details .kids-form .select-block {
          margin: 0 0 1px;
          padding-right: 1px;
          text-align: left;
          width: 5rem; }
          .offer-search-form [class*="form-header"] .form-details .kids-form .select-block + .select-block {
            padding-left: 0; }
        .offer-search-form [class*="form-header"] .form-details .kids-form .select span {
          padding-left: 0.4375rem;
          padding-right: 1.25rem; }
      .offer-search-form [class*="form-header"] .form-details .buttons {
        -webkit-flex-grow: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        -webkit-flex-shrink: 1;
            -ms-flex-negative: 1;
                flex-shrink: 1;
        margin-bottom: 1rem;
        padding: 1.8125rem 0 0 0; }
        .offer-search-form [class*="form-header"] .form-details .buttons [class*="cta"] {
          width: 100%; }
    .no-cssgradients .offer-search-form [class*="form-header"] .form-details {
      float: left; }
      .no-cssgradients .offer-search-form [class*="form-header"] .form-details .line, .no-cssgradients .offer-search-form [class*="form-header"] .form-details .line:nth-child(1), .no-cssgradients .offer-search-form [class*="form-header"] .form-details .line:nth-child(2), .no-cssgradients .offer-search-form [class*="form-header"] .form-details .line:nth-child(3) {
        clear: none;
        float: left; }
      .no-cssgradients .offer-search-form [class*="form-header"] .form-details .line:nth-child(3) {
        width: 15rem; }
      .no-cssgradients .offer-search-form [class*="form-header"] .form-details .buttons {
        float: left;
        margin-top: 1.8125rem;
        width: 8.75rem; }
    .no-cssgradients .offer-search-form [class*="form-header"].activity .form-details .line:nth-child(1) {
      width: 15rem; }
    .no-cssgradients .offer-search-form [class*="form-header"].activity .form-details .line:nth-child(2) {
      width: 17.5rem; }
    .no-cssgradients .offer-search-form [class*="form-header"].restaurant .form-details .line:nth-child(1) {
      width: 18.75rem; }
    .no-cssgradients .offer-search-form [class*="form-header"].restaurant .form-details .line:nth-child(2) {
      width: 13.75rem; }
  .offer-search-form .form-actions {
    background: none;
    color: inherit;
    display: block;
    padding: 0; }
    .js .offer-search-form .form-actions {
      display: block; }
    .offer-search-form .form-actions > .wrap:after, .offer-search-form .form-actions > .wrap:before {
      display: none; }
  .offer-search-form .form-filters {
    box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.1);
    box-sizing: border-box;
    float: left;
    margin: 0 0 1.875rem;
    padding: 1rem;
    position: relative;
    width: 20rem;
    z-index: 2; }
    .offer-search-form .form-filters .legend-tt {
      display: none; }
    .offer-search-form .form-filters .legend {
      padding: 0 0 0.5rem; }
    .offer-search-form .form-filters .fieldset + .fieldset {
      border-top: 1px solid rgba(44, 68, 75, 0.3);
      padding-top: 0.75rem; }
    .offer-search-form .form-filters .price-part,
    .offer-search-form .form-filters .grades-part,
    .offer-search-form .form-filters .type-part {
      float: none;
      padding: 0;
      width: auto; }
    .offer-search-form .form-filters .grades-part:before {
      display: none; }
    .offer-search-form .form-filters .grades-part::before, .offer-search-form .form-filters .grades-part::after {
      content: " ";
      display: table; }
    .offer-search-form .form-filters .grades-part::after {
      clear: both; }
    .offer-search-form .form-filters .grades-part .legend {
      float: left;
      padding-top: 0.3125rem;
      width: 6rem; }
    .offer-search-form .form-filters .grades-part .form-fields {
      float: left;
      width: 12rem; }
    .offer-search-form .form-filters .grades-part,
    .offer-search-form .form-filters .type-part {
      border-top: 1px solid rgba(44, 68, 75, 0.3);
      padding-top: 0.875rem; }
    .offer-search-form .form-filters .options-part {
      padding-top: 0.875rem; }
      .offer-search-form .form-filters .options-part .form-fields {
        -webkit-columns: auto;
                columns: auto;
        -webkit-column-gap: auto;
                column-gap: auto; }
    .offer-search-form .form-filters .buttons {
      box-sizing: border-box;
      margin: 0 -0.375rem;
      padding: 0;
      width: auto; }
  .offer-search-form .form-display {
    position: absolute;
    bottom: auto;
    z-index: 1; }
    .offer-search-form .form-display.sticky {
      position: absolute; }
    .offer-search-form .form-display:before {
      background: #2c444b;
      content: "";
      height: 2.5rem;
      left: 0;
      position: absolute;
      top: 0;
      width: calc( 50% + 190px); }
  .offer-search-form .switch {
    height: 2.5rem;
    padding: 0.5rem 0 0 0;
    position: relative;
    text-align: right; }
    .offer-search-form .switch .icon-list {
      height: 1.0625rem;
      width: 1.0625rem; }
    .offer-search-form .switch .icon-map {
      height: 1.5625rem;
      width: 1.5625rem; }
    .offer-search-form .switch label {
      font-size: 1rem; }
      .offer-search-form .switch label:nth-of-type(1) {
        margin-right: -1.5625rem;
        padding: 0 3.75rem 0 0; }
      .offer-search-form .switch label:nth-of-type(2) {
        margin-left: -3.125rem;
        padding: 0 0 0 3.75rem; }
    .offer-search-form .switch .cursor {
      background: #2c444b;
      box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.4);
      height: 1.375rem;
      margin: -0.6875rem 0 0 -1.5625rem;
      width: 3.125rem; }
      .offer-search-form .switch .cursor:before {
        border-radius: 0.6875rem;
        height: 1.375rem;
        left: 1.25rem;
        width: 1.875rem; }
  .offer-list {
    border-top: 2.5rem solid #2c444b;
    padding-bottom: 0; }
    .offer-list > div {
      overflow: hidden; }
    .offer-list .wrap {
      margin: 0;
      width: 41.25rem; }
    .offer-list .inner-wrap {
      padding-left: 1.5625rem; }
    .offer-list .results-header {
      display: block;
      position: relative; }
      .offer-list .results-header:before {
        content: "";
        background: #ffffff;
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100vw;
        z-index: 0; }
      .offer-list .results-header .inner-wrap {
        padding-top: 1.625rem;
        position: relative;
        z-index: 1; }
      .offer-list .results-header [class*="tt-block"] {
        font-size: 2.0625rem;
        margin-bottom: 1rem; }
    .offer-list .results-content .results-list {
      text-align: left; }
  .offer-sort .tag-list button {
    min-width: 7.5rem; }
    .no-cssgradients .offer-sort .tag-list button {
      min-width: 0; }
  /* MAP View
-------------------*/
  #offer-search.map-view .offer-search-form .form-filters-bt {
    background: #ffffff;
    border: 0 none;
    bottom: -2rem;
    display: block;
    font-size: 0.9375rem;
    font-weight: 500;
    line-height: 2.1333333333;
    padding: 0 2.625rem 0 1rem;
    text-align: left;
    position: absolute;
    width: 20rem;
    z-index: 2; }
    #offer-search.map-view .offer-search-form .form-filters-bt [class*="icon-prev"] {
      fill: #333333;
      height: 1.1875rem;
      margin: -0.5rem 0 0 0;
      position: absolute;
      right: 1rem;
      top: 50%;
      -webkit-transform: matrix(0, -1, 1, 0, 0, 0);
          -ms-transform: matrix(0, -1, 1, 0, 0, 0);
              transform: matrix(0, -1, 1, 0, 0, 0);
      width: 0.625rem; }
    #offer-search.map-view .offer-search-form .form-filters-bt.on {
      display: none; }
  #offer-search.map-view .offer-search-form .form-filters {
    display: none;
    padding: 1rem 1rem;
    width: 40.625rem; }
    #offer-search.map-view .offer-search-form .form-filters.on {
      display: block; }
    #offer-search.map-view .offer-search-form .form-filters fieldset {
      box-sizing: border-box;
      border: 0 none;
      margin: 0;
      padding: 0; }
    #offer-search.map-view .offer-search-form .form-filters .price-part,
    #offer-search.map-view .offer-search-form .form-filters .grades-part {
      float: left;
      padding-right: 1.3125rem;
      width: 50%; }
    #offer-search.map-view .offer-search-form .form-filters .type-part {
      float: right;
      padding-left: 1.3125rem;
      width: 50%; }
    #offer-search.map-view .offer-search-form .form-filters .price-part,
    #offer-search.map-view .offer-search-form .form-filters .grades-part,
    #offer-search.map-view .offer-search-form .form-filters .type-part {
      border: none; }
    #offer-search.map-view .offer-search-form .form-filters .grades-part:before {
      background: rgba(44, 68, 75, 0.3);
      content: "";
      display: block;
      height: 1px;
      margin: 0 0 0.75rem; }
    #offer-search.map-view .offer-search-form .form-filters .grades-part .legend {
      width: 5.9375rem; }
    #offer-search.map-view .offer-search-form .form-filters .grades-part .form-fields {
      width: 11.875rem; }
    #offer-search.map-view .offer-search-form .form-filters .options-part {
      border-top: 1px solid rgba(44, 68, 75, 0.3);
      clear: both;
      padding-top: 0.75rem; }
      #offer-search.map-view .offer-search-form .form-filters .options-part .form-fields {
        -webkit-columns: 2;
                columns: 2;
        -webkit-column-gap: 2.625rem;
                column-gap: 2.625rem; }
    #offer-search.map-view .offer-search-form .form-filters .buttons {
      box-sizing: border-box;
      margin: 0 -0.375rem 0 auto;
      padding: 0 0 0 0.375rem;
      width: 50%; }
  #offer-search.map-view .offer-results {
    position: relative; }
  #offer-search.map-view .offer-list {
    box-shadow: 0 0 25px 5px rgba(44, 68, 75, 0.3);
    display: block;
    position: relative;
    width: calc( 50% + 190px);
    z-index: 1; }
    #offer-search.map-view .offer-list > div {
      overflow: visible; }
    #offer-search.map-view .offer-list .wrap {
      margin: 0 0 0 auto;
      width: 42.5rem; }
    #offer-search.map-view .offer-list .inner-wrap {
      padding-left: 0; }
    #offer-search.map-view .offer-list .results-header {
      padding-top: 1.625rem; }
      #offer-search.map-view .offer-list .results-header:before {
        left: auto;
        right: 0; }
      #offer-search.map-view .offer-list .results-header .inner-wrap {
        clear: both;
        padding-top: 0; }
  #offer-search.map-view .offer-map {
    height: 100%;
    max-height: 68.75rem;
    position: absolute;
    right: 0;
    top: 0;
    width: calc( 50% - 190px);
    z-index: 0; }
  /* Offer Page
-------------------*/
  .offer-selection .wrap {
    box-sizing: border-box;
    padding: 0 20.625rem 0 10px; }
  .offer-selection .grey-background {
    background: rgba(119, 135, 83, 0.05);
    width: 1280px;
    margin: auto; }
  .dechirure-offer-div {
    text-align: center; }
    .dechirure-offer-div .dechirure-offer-img {
      width: 1280px;
      background: rgba(119, 135, 83, 0.05); }
  .offer-heading {
    padding: 1.25rem 0; }
    .offer-heading .address {
      padding-top: 0; }
    .offer-heading .rating {
      padding-right: 1.25rem; }
    .offer-heading .col + .col {
      padding-right: 1.25rem;
      width: 13.75rem; }
    .offer-heading .col .rating {
      padding-right: 0; }
  .offer-description-block [data-zoom-slider-target] .zoom {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    width: 40.625rem; }
  .offer-description {
    padding-top: 2rem; }
    .offer-description .desc-text {
      padding-bottom: 2.5rem; }
  .offer-picture [class*="tt-raw"] {
    font-size: 1.875rem; }
  .offer-services {
    padding: 2rem 0 1.875rem; }
    .offer-services .list {
      margin-bottom: 2.5rem;
      position: relative; }
      .offer-services .list:before {
        background: #ffffff;
        content: "";
        height: 90%;
        left: 50%;
        position: absolute;
        top: 5%;
        width: 1px; }
        .no-cssgradients .offer-services .list:before {
          display: none; }
    .offer-services ul {
      -webkit-column-gap: 13.125rem;
              column-gap: 13.125rem;
      -webkit-column-rule: none;
              column-rule: none;
      font-size: 0.8125rem;
      margin-bottom: 0; }
    .offer-services li {
      padding: 0.375rem 0; }
    .offer-services .pict {
      width: 3.125rem; }
    .offer-services p {
      width: calc( 100% - 55px); }
    .offer-services .more-services {
      font-size: 1.125rem;
      padding: 0.375rem 2.5rem 0.375rem 1rem; }
      .offer-services .more-services:before {
        width: 1.125rem; }
      .offer-services .more-services:after {
        height: 1.125rem;
        margin-top: -0.5625rem;
        right: 1.25rem; }
  .offer-services-equipments {
    padding: 1.625rem 0 1.5rem; }
    .offer-services-equipments [class*="tt-raw"] {
      font-size: 1.5625rem; }
  .offer-schedule {
    padding: 1.625rem 0 1.5rem; }
    .offer-schedule .info {
      padding-left: 1.875rem;
      text-align: left; }
  .offer-info {
    min-height: 27.5rem;
    padding: 0;
    position: relative;
    width: 1280px;
    margin: auto; }
    .offer-info .wrap {
      position: static;
      padding-left: 10px; }
    .offer-info [class*="tt-block"] {
      padding-top: 4.375rem; }
    .offer-info .offer-cat-block {
      width: 23.75rem; }
    .offer-info .info {
      box-sizing: border-box;
      padding-bottom: 3.125rem;
      padding-top: 0;
      width: auto; }
    .offer-info .activity-map {
      height: 100%;
      right: 0;
      margin: 0;
      min-height: 100%;
      position: absolute;
      top: 0;
      width: 50%; }
      .offer-info .activity-map .legend {
        font-size: 0.75rem;
        margin-left: 4.375rem; }
        .offer-info .activity-map .legend p {
          padding: 0.3125rem 1.625rem 0.3125rem 2rem; }
          .offer-info .activity-map .legend p + p {
            margin: 0; }
      .offer-info .activity-map .mask {
        display: block;
        height: 100%;
        left: 0;
        overflow: hidden;
        pointer-events: none;
        position: absolute;
        top: 0;
        width: 8.125rem;
        z-index: 2; }
        .offer-info .activity-map .mask:before {
          border-radius: 100%;
          box-shadow: 0 0 0 12.5rem #ffffff, inset 0 0 0.625rem rgba(0, 0, 0, 0.4);
          content: "";
          height: 53.75rem;
          left: 0;
          margin-top: -26.875rem;
          position: absolute;
          width: 53.75rem;
          top: 50%; }
    .offer-info.grey .info {
      background: #ebebeb; }
    .offer-info.grey .activity-map .mask:before {
      box-shadow: 0 0 0 12.5rem #ebebeb, inset 0 0 0.625rem rgba(0, 0, 0, 0.4); }
    .offer-info.grey-light .info {
      background: #f2f2f2; }
    .offer-info.grey-light .activity-map .mask:before {
      box-shadow: 0 0 0 12.5rem #f2f2f2, inset 0 0 0.625rem rgba(0, 0, 0, 0.4); }
  .offer-votes {
    padding: 2.5rem 0 2rem; }
    .offer-votes .tt {
      margin-top: 0.625rem;
      padding-bottom: 0.3125rem;
      text-align: center;
      float: left; }
      .offer-votes .tt b {
        display: block; }
    .offer-votes .vote-details {
      float: left;
      width: 40rem; }
    .offer-votes ul {
      -webkit-column-gap: 1.25rem;
              column-gap: 1.25rem;
      margin: 0; }
    .offer-votes .vote-desc .vote-details {
      float: none;
      margin-bottom: 1.25rem;
      width: auto; }
  .offer-choices {
    padding: 1.875rem 0 3.125rem; }
    .offer-choices .choices-list .head .desc ul {
      font-size: 0.75rem;
      padding: 0 0.875rem; }
    .offer-choices .choices-list .head .desc li:before {
      height: 1.875rem; }
    .offer-choices .choices-list .head .desc [class*="icon"] {
      height: 1.25rem;
      margin: -0.625rem 0 0;
      width: 1.875rem; }
    .offer-choices .price {
      font-size: 1.0625rem; }
      .offer-choices .price strong {
        font-size: 1.6875rem; }
  .offer-selection {
    position: relative;
    width: 80rem;
    margin: auto; }
    .offer-selection ~ section:last-child {
      margin-bottom: 0; }
  .offer-recap {
    bottom: auto;
    height: 100%;
    left: 50%;
    margin: 0 0 0 20rem;
    padding: 0 0 4.375rem;
    position: absolute;
    top: -4.375rem;
    width: 20rem;
    z-index: 2; }
    .offer-recap .inner {
      box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
      min-height: 13.75rem;
      padding: 0 1.75rem 1px; }
      .js .offer-recap .inner {
        display: block; }
    .offer-recap.activity .inner {
      background: #182883; }
    .offer-recap.accommodation .inner {
      background: #182883; }
    .offer-recap.koudke .inner {
      background: #ff406d; }
    .offer-recap.restaurant .inner {
      background: #ff614d; }
  .offer-recap-block {
    color: white;
    left: auto;
    bottom: auto;
    padding: 1.25rem 0;
    position: absolute;
    top: 0;
    width: 20rem; }
    .offer-recap-block > [class*="cta"] {
      display: none; }
    .offer-recap-block.bottom {
      bottom: 0;
      top: auto; }
    .offer-recap-block.fixed {
      top: 2.5rem; }
    .offer-recap-block .form .offer-recap-selection-title {
      display: block; }
    .offer-recap-block .form .offer-recap-selection.no-selection {
      color: #ffffff; }
    .offer-recap-block .form .offer-recap-selection .price-unavailable {
      color: #ffffff; }
    .offer-recap-block .tt {
      background: inherit;
      margin: 0 0 1.25rem -2.125rem;
      padding: 0.4375rem 1.625rem 0.625rem;
      position: relative;
      width: 100%; }
      .offer-recap-block .tt:after {
        content: "";
        border: 0 none;
        height: 0;
        width: 0;
        border-top: 6px solid #000000;
        border-left: 6px solid transparent;
        bottom: -0.375rem;
        left: 0;
        position: absolute; }
      .offer-recap-block .tt:before {
        background: url("../img/bg-label-shadow.png") no-repeat 0 -0.8125rem;
        background-size: 8.5rem auto;
        bottom: -0.8125rem;
        content: "";
        height: 0.8125rem;
        left: 0.375rem;
        position: absolute;
        text-align: right;
        width: 8.5rem; }
    .offer-recap-block b {
      font-size: 1.0625rem; }
    .offer-recap-block li [class*="icon"] {
      fill: #ffffff; }
    .offer-recap-block .total {
      border-top: 0 none;
      padding-bottom: 0.9375rem;
      padding-top: 0; }
    .offer-recap-block .buttons {
      margin: 0 0 1.625rem; }
      .offer-recap-block .buttons .cta, .offer-recap-block .buttons .cta-push, .offer-recap-block .buttons .cta-submit, .offer-recap-block .buttons .cta-dark, .offer-recap-block .buttons .cta-block, .offer-recap-block .buttons .cta-toggle, .offer-recap-block .buttons .cta-outline {
        background: #2c444b;
        border-color: #2c444b; }
        .offer-recap-block .buttons .cta:hover, .offer-recap-block .buttons .cta-push:hover, .offer-recap-block .buttons .cta-submit:hover, .offer-recap-block .buttons .cta-dark:hover, .offer-recap-block .buttons .cta-block:hover, .offer-recap-block .buttons .cta-toggle:hover, .offer-recap-block .buttons .cta-outline:hover,
        a:hover .offer-recap-block .buttons .cta,
        a:hover .offer-recap-block .buttons .cta-push,
        a:hover .offer-recap-block .buttons .cta-submit,
        a:hover .offer-recap-block .buttons .cta-dark,
        a:hover .offer-recap-block .buttons .cta-block,
        a:hover .offer-recap-block .buttons .cta-toggle,
        a:hover .offer-recap-block .buttons .cta-outline {
          background: #ffffff;
          border-color: #2c444b;
          color: #2c444b; }
      .offer-recap-block .buttons .cta-outline {
        background-color: transparent; }
        .offer-recap-block .buttons .cta-outline:hover,
        a:hover .offer-recap-block .buttons .cta-outline {
          background: #2c444b;
          color: #ffffff; }
    .offer-recap-block .disabled .cta:hover, .offer-recap-block .disabled .cta-push:hover, .offer-recap-block .disabled .cta-submit:hover, .offer-recap-block .disabled .cta-dark:hover, .offer-recap-block .disabled .cta-block:hover, .offer-recap-block .disabled .cta-toggle:hover, .offer-recap-block .disabled .cta-outline:hover {
      background: #2c444b;
      color: #ffffff; }
    .offer-recap-block .disabled .cta-outline:hover {
      background: transparent;
      color: #2c444b; }
      .offer-recap-block .disabled .cta-outline:hover [class*="icon"] {
        fill: inherit; }
    .offer-recap-block .disabled .cta-outline.shop:hover [class*="icon"] {
      fill: #2c444b; }
  #popin .popin-booking.choice .popin-content {
    width: 48.75rem; }
  #popin .popin-booking.choice .wrap {
    width: 42.5rem; }
  #popin .options-list {
    font-size: 0.9375rem;
    margin: 0 0 2.5rem;
    padding: 0.875rem 0 0; }
    #popin .options-list li {
      padding-left: 1.5rem;
      padding-right: 1.5rem; }
      #popin .options-list li > label {
        padding-top: 0.25rem;
        width: 30.625rem; }
    #popin .options-list .option .icon-check {
      height: 0.875rem;
      top: 0.5rem;
      width: 0.875rem; }
  #popin .offer-actions {
    padding-bottom: 1.375rem; }
    #popin .offer-actions .total {
      font-size: 1.1875rem; }
      #popin .offer-actions .total small {
        font-size: 0.8125rem; }
    #popin .offer-actions .full-total {
      font-size: 1.375rem; }
  #popin .offer-confirmation {
    font-size: 0.9375rem;
    padding-bottom: 0.625rem; }
  .booking-tt {
    display: none; }
  #booking-search .offer-search-form .form-filters {
    margin-top: -1.875rem; }
  .offer-search-form .form-header-booking .checkbox.big label {
    font-size: 1.375rem; }
  .offer-search-form .form-header-booking .field {
    padding-right: 2.1875rem; }
    .offer-search-form .form-header-booking .field:nth-child(even) {
      padding-left: 2.1875rem;
      padding-right: 0; }
  .offer-search-form .form-header-booking .associated-line .line {
    padding-right: 2.1875rem; }
    .offer-search-form .form-header-booking .associated-line .line:nth-of-type(even) {
      padding-left: 2.1875rem;
      padding-right: 0; }
  .offer-search-form .form-header-booking .cols .col {
    padding-right: 2.1875rem; }
    .offer-search-form .form-header-booking .cols .col:nth-of-type(even) {
      padding-left: 2.1875rem;
      padding-right: 0; }
  .offer-search-form .form-header-booking .cols .half:nth-of-type(even) {
    padding-right: 0; }
  .offer-search-form .form-header-booking .cols .large,
  .offer-search-form .form-header-booking .cols .small {
    box-sizing: border-box;
    float: left; }
    .offer-search-form .form-header-booking .cols .large:nth-of-type(even),
    .offer-search-form .form-header-booking .cols .small:nth-of-type(even) {
      padding-left: 0.0625rem; }
  .offer-search-form .form-header-booking .cols .large {
    width: 74.7252747253%; }
  .offer-search-form .form-header-booking .cols .small {
    width: 25.2747252747%; }
  .rental-block .price {
    width: 12.5rem; }
  .booking-form {
    padding: 1.25rem 14.375rem 3.375rem 0;
    position: relative; }
    .booking-form .buttons {
      bottom: 5.5625rem;
      position: absolute;
      right: 0;
      width: 11.25rem; }
    .rental-booking .booking-form {
      padding-right: 0; }
      .rental-booking .booking-form .buttons {
        bottom: auto;
        clear: both;
        position: static;
        padding: 0.625rem 0 0 0;
        text-align: right;
        width: auto; }
        .rental-booking .booking-form .buttons .error-msg {
          float: left;
          margin-top: 0.3125rem;
          max-width: 14.375rem; }
  .booking-action {
    left: auto;
    overflow: visible;
    position: relative;
    top: auto; }
    .js .booking-action:not(.sorting-action) {
      display: block; }
    .js .booking-action.sorting-action, .js .booking-action.sorting-action.on {
      display: none; }
    .booking-action .action-head {
      display: none; }
    .booking-action > .wrap:after, .booking-action > .wrap:before {
      display: none; }
    .booking-action .form-filters .legend {
      background-color: transparent;
      margin: 0;
      padding: 0; }
      .booking-action .form-filters .legend span {
        padding: 0; }
    .booking-action .filters-tt {
      display: none; }
  .booking-recap .wrap {
    padding-bottom: 0;
    padding-top: 0.25rem; }
  .booking-recap .recap {
    float: left;
    margin: 0 0.625rem 1.625rem 0;
    width: 20rem; }
  .booking-recap fieldset {
    float: left;
    margin: 0 0 0.625rem;
    max-width: 40.625rem;
    padding: 0; }
  .booking-recap .banner .wrap {
    padding-left: 21.5625rem; }
  .rental-booking .booking-recap {
    padding-bottom: 1.5rem; }
    .rental-booking .booking-recap .recap {
      float: none;
      margin: 0;
      width: auto; }
    .rental-booking .booking-recap p {
      font-size: 0.9375rem; }
  .booking-results {
    padding: 1.5625rem 0 0;
    position: relative; }
    .booking-results .results-actions {
      display: none; }
    .booking-results .tt-block {
      margin-top: 0; }
    .booking-results .results-content {
      padding-bottom: 0.875rem;
      padding-left: 21.5625rem; }
    .booking-results .sort {
      display: block;
      float: right;
      padding: 0.3125rem 0 0; }
      .booking-results .sort .label {
        display: inline-block;
        margin: 0 0.3125rem 0 0;
        vertical-align: middle; }
      .booking-results .sort .select-list {
        background: #e0e0e0;
        border: 1px solid #e0e0e0;
        border-radius: 0.375rem;
        height: 1.75rem;
        line-height: 1.75rem; }
      .booking-results .sort .select {
        background: #e0e0e0;
        border-color: #e0e0e0;
        border-radius: 0.375rem;
        line-height: 1.75rem; }
        .booking-results .sort .select select {
          height: 1.75rem; }
        .booking-results .sort .select .label {
          display: block;
          margin: 0;
          vertical-align: top; }
        .no-cssgradients .booking-results .sort .select {
          width: 12.5rem;
          zoom: 1; }
          .no-cssgradients .booking-results .sort .select select,
          .no-cssgradients .booking-results .sort .select span {
            width: 12.5rem;
            zoom: 1; }
  .booking-selection {
    display: table;
    font-family: "Roboto Condensed Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 0.9375rem;
    line-height: 1.1333333333;
    list-style-type: none;
    margin: 0 0 1.875rem;
    table-layout: fixed;
    width: 100%; }
    .booking-selection li {
      display: table-cell;
      text-align: center; }
      .booking-selection li ~ li {
        padding-left: 0.1875rem; }
    .booking-selection a {
      background: #e0e0e0;
      border-radius: 0.375rem;
      color: #2c444b;
      display: block;
      padding: 0.375rem;
      position: relative;
      text-decoration: none; }
      .booking-selection a.on, .booking-selection a:hover, .booking-selection a:focus {
        background: #2c444b;
        color: #ffffff; }
      .booking-selection a.on:after {
        content: "";
        border: 0 none;
        height: 0;
        width: 0;
        border-left: 7px solid transparent;
        border-right: 7px solid transparent;
        border-top: 7px solid #2c444b;
        bottom: -0.4375rem;
        left: 50%;
        margin: 0 0 0 -0.4375rem;
        position: absolute; }
    .booking-selection small {
      font-size: 0.8125rem; }
    .booking-selection b {
      font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 1.875rem;
      font-weight: 500;
      line-height: 1; }
  #popin .popin-booking .wrap {
    width: 45.3125rem; }
  #popin .popin-booking .popin-content {
    width: 54.375rem; }
  #popin .popin-booking.search .popin-content {
    width: 48.75rem; }
    #popin .popin-booking.search .popin-content .wrap {
      width: 40.625rem; }
  .popin-booking .popin-content .inner {
    padding: 1.75rem 0 0; }
  .popin-booking [class*="tt-block"] {
    margin-bottom: 1.375rem; }
    .popin-booking [class*="tt-block"] small {
      font-size: 0.9375rem; }
  .popin-booking .booking {
    margin: 0 auto 2.625rem; }
    .popin-booking .booking .details {
      background: #2c444b;
      color: #ffffff; }
      .popin-booking .booking .details::before, .popin-booking .booking .details::after {
        content: " ";
        display: table; }
      .popin-booking .booking .details::after {
        clear: both; }
    .popin-booking .booking .recap {
      font-size: 1rem; }
      .popin-booking .booking .recap b {
        font-size: 1.875rem; }
    .popin-booking .booking .warning {
      padding: 0.75rem 0.5rem; }
      .popin-booking .booking .warning .info {
        height: 1.125rem;
        margin: 0 0.625rem 0 0;
        width: 1.125rem; }
        .popin-booking .booking .warning .info [class*="icon"] {
          height: 0.75rem;
          margin: 0.1875rem auto 0;
          width: 0.875rem; }
      .popin-booking .booking .warning a {
        font-size: 0.8125rem;
        padding: 0 0.875rem 0 0; }
        .popin-booking .booking .warning a:after {
          border: 0 none;
          height: 0;
          width: 0;
          border-left: 4.5px solid transparent;
          border-right: 4.5px solid transparent;
          border-top: 4.5px solid #2c444b;
          margin: -0.1875rem 0 0; }
  .popin-booking .flight .head p {
    font-size: 1.125rem; }
  .popin-booking .flight .head small {
    font-size: 0.875rem; }
  .popin-booking .flight .desc {
    font-size: 0.9375rem;
    padding: 0.625rem 1.5rem 0 1.5rem; }
  .popin-booking .flight .timing {
    padding: 0 0 0.5rem; }
  .popin-booking .flight .travel::before, .popin-booking .flight .travel::after {
    content: " ";
    display: table; }
  .popin-booking .flight .travel::after {
    clear: both; }
  .popin-booking .flight .travel .name {
    float: left;
    width: 10rem; }
  .popin-booking .flight .travel .data {
    padding-left: 10.9375rem; }
  .popin-booking .flight .travel {
    padding-bottom: 0.75rem;
    padding-top: 0.75rem;
    padding-right: 4.125rem; }
    .popin-booking .flight .travel .total {
      font-size: 0.875rem;
      padding-left: 0.625rem;
      width: 2.75rem; }
    .popin-booking .flight .travel:first-of-type .total {
      height: calc( 100% - 1.875rem); }
    .popin-booking .flight .travel:last-of-type .total {
      height: calc( 100% - 1.375rem); }
      .popin-booking .flight .travel:last-of-type .total:after {
        border: 0 none;
        height: 0;
        width: 0;
        border-left: 8px solid transparent;
        border-right: 8px solid transparent;
        border-top: 8px solid #bfc7c9;
        left: -0.6875rem; }
    .popin-booking .flight .travel:last-of-type:first-of-type .total {
      height: calc( 100% - 3.25rem);
      top: 1.875rem; }
  .popin-booking .flight .connection {
    margin-left: 10.9375rem;
    padding-right: 4.125rem;
    padding-bottom: 0.375rem;
    padding-top: 0.375rem; }
    .popin-booking .flight .connection .total {
      font-size: 0.875rem;
      padding-left: 0.625rem;
      width: 2.75rem; }
  .popin-booking .flight .time {
    border-radius: 0.5rem;
    height: 3.75rem;
    width: 3.75rem; }
  .popin-booking .flight .line + .line {
    margin: 0.75rem 0 0; }
  .popin-booking .flight .recap {
    font-size: 1.0625rem;
    padding: 1rem; }
    .popin-booking .flight .recap p {
      display: inline-block;
      padding: 0 0.75rem;
      vertical-align: middle; }
  .popin-booking .offers-section {
    padding-bottom: 0.875rem; }
  .popin-booking .redirect {
    display: table;
    font-size: 0.9375rem;
    padding: 2rem 0 3rem; }
    .popin-booking .redirect .from,
    .popin-booking .redirect .pending,
    .popin-booking .redirect .to {
      display: table-cell;
      vertical-align: middle; }
    .popin-booking .redirect .from {
      width: 13.75rem; }
      .popin-booking .redirect .from .logo {
        display: block;
        height: 5.5rem;
        padding: 0.75rem 0.75rem 0;
        margin: 0 0 1.125rem;
        width: 100%; }
        .popin-booking .redirect .from .logo img {
          height: 3.5rem;
          margin: 0 auto;
          max-width: none; }
        .popin-booking .redirect .from .logo:after {
          content: "";
          border: 0 none;
          height: 0;
          width: 0;
          border-left: 10px solid transparent;
          border-right: 10px solid transparent;
          border-top: 10px solid #ffffff;
          bottom: -0.625rem;
          left: 50%;
          margin: 0 0 0 -0.625rem;
          right: auto;
          top: auto; }
      .popin-booking .redirect .from p {
        display: block;
        margin: 0 auto;
        padding: 0;
        text-align: center;
        width: 8.75rem; }
    .popin-booking .redirect .pending {
      margin: 0;
      width: 13.75rem; }
      .popin-booking .redirect .pending .pict {
        display: block;
        height: 4.75rem;
        margin: 0 0 1.125rem;
        padding: 0.75rem 0 0;
        width: auto; }
        .popin-booking .redirect .pending .pict:before {
          background: url("../img/desktop/2x/bg-search.png") no-repeat 0 0;
          background-size: 100% auto;
          height: 3.5625rem;
          -webkit-transform: none;
              -ms-transform: none;
                  transform: none;
          width: 5.3125rem; }
      .popin-booking .redirect .pending p {
        display: block;
        margin: 0 auto;
        text-align: center;
        width: 10.625rem; }
    .popin-booking .redirect .to {
      width: 13.125rem; }
      .popin-booking .redirect .to .logo {
        box-sizing: border-box;
        display: block;
        height: 5.5rem;
        padding: 1.5rem 0 0 0;
        margin: 0 0 1.125rem;
        width: 100%; }
        .popin-booking .redirect .to .logo img {
          margin: 0 auto;
          max-width: 8.75rem; }
      .popin-booking .redirect .to p {
        display: block;
        margin: 0 auto;
        padding: 0;
        text-align: center;
        width: 13.125rem; }
  .popin-booking .recap-details {
    background: #ffffff;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
    font-size: 0.9375rem;
    margin: 0 0 3.125rem; }
    .popin-booking .recap-details .head::before, .popin-booking .recap-details .head::after {
      content: " ";
      display: table; }
    .popin-booking .recap-details .head::after {
      clear: both; }
    .popin-booking .recap-details .head p {
      float: right;
      max-width: 50%;
      padding: 0.25rem 0 0; }
    .popin-booking .recap-details [class*="tt-block"] {
      float: left;
      font-size: 1.5625rem;
      margin-bottom: 1.25rem;
      text-align: right;
      max-width: 50%; }
      .popin-booking .recap-details [class*="tt-block"]:after {
        margin-left: 0; }
    .popin-booking .recap-details .recap-block {
      display: table;
      margin: 0 0 0.625rem;
      width: 100%; }
      .popin-booking .recap-details .recap-block .schedule {
        display: table-cell;
        padding: 0 1.875rem 0 0;
        width: 18.25rem; }
      .popin-booking .recap-details .recap-block .logo {
        border-left: 1px solid #bfc7c9;
        display: table-cell;
        margin: 0;
        padding: 0;
        text-align: center; }
        .popin-booking .recap-details .recap-block .logo img {
          margin: 0 auto;
          max-width: 6.25rem; }
      .popin-booking .recap-details .recap-block .price {
        display: table-cell;
        margin: 0;
        padding: 0 0 0 0.625rem;
        text-align: center;
        width: 6.875rem; }
  .popin-booking .rental-recap {
    font-size: 0.9375rem;
    margin-bottom: 1.875rem; }
  .selection-section {
    padding: 1.25rem 0 0; }
  .selection-block {
    margin: 1.25rem 0; }
    .selection-block .offer::before, .selection-block .offer::after {
      content: " ";
      display: table; }
    .selection-block .offer::after {
      clear: both; }
    .selection-block .picture {
      width: 15.625rem; }
    .selection-block .place {
      margin-top: 0.125rem;
      width: 15.625rem; }
    .selection-block .details {
      border: 0 none;
      clear: none;
      float: right;
      min-height: 6.875rem;
      padding: 0;
      width: auto; }
    .selection-block .timing {
      border-left: 1px solid rgba(44, 68, 75, 0.4);
      border-top: 0 none;
      padding-top: 0.625rem; }
    .selection-block .total {
      padding-top: 0.625rem;
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      width: 7.5rem; }
    .selection-block .state {
      text-align: left;
      width: 8.75rem; }
      .selection-block .state p {
        margin-bottom: 1.875rem; }
      .selection-block .state [class*="cta"] {
        display: block;
        width: 100%; }
    .selection-block .contact {
      margin-top: 0.625rem;
      padding: 1.25rem 2.5rem; }
      .selection-block .contact .inner {
        display: table;
        table-layout: fixed;
        width: 100%; }
      .selection-block .contact .contact-user {
        display: table-cell;
        border-right: 1px solid #2c444b;
        margin: 0;
        padding: 0 2.5rem 0 3.75rem;
        vertical-align: middle;
        width: 12.5rem; }
      .selection-block .contact .contact-form {
        display: table-cell;
        padding-left: 2.5rem; }
      .selection-block .contact .button {
        padding: 0; }
    .selection-block .payment {
      border-top: 0 none;
      padding: 0.125rem 0 0.625rem; }
    .selection-block .options .options-details ul {
      width: 30.625rem; }
  .selection-actions {
    margin: 2.5rem 0 3.125rem;
    position: relative; }
    .selection-actions::before, .selection-actions::after {
      content: " ";
      display: table; }
    .selection-actions::after {
      clear: both; }
    .selection-actions .tt {
      margin-bottom: 1.25rem;
      text-align: left; }
    .selection-actions .address {
      border: 0;
      float: left;
      margin: 0;
      padding: 0;
      width: 18.75rem; }
      .selection-actions .address p:last-child {
        margin-bottom: 0; }
    .selection-actions .legals {
      float: right;
      padding: 0 0 0 1.875rem;
      width: 35.625rem; }
      .selection-actions .legals:before {
        background: rgba(44, 68, 75, 0.4);
        content: "";
        height: 100%;
        position: absolute;
        top: 0;
        right: 37.5rem;
        width: 0.0625rem; }
    .selection-actions .checkbox {
      margin: 0 0 1rem; }
      .selection-actions .checkbox:last-child {
        margin-bottom: 0; }
  .selection-total {
    padding: 0 0 5.625rem 23.75rem; }
    .selection-total .cta, .selection-total .cta-push, .selection-total .cta-submit, .selection-total .cta-dark, .selection-total .cta-block, .selection-total .cta-toggle, .selection-total .cta-outline {
      font-size: 1.125rem;
      min-width: 9.375rem; }
  .selection-confirmation {
    font-size: 1.0625rem;
    margin-bottom: 1.625rem;
    margin-top: 0.625rem;
    text-align: center; }
    .selection-confirmation .tt {
      font-size: 1.75rem; }
  .selection-info {
    margin: 2.5rem 0 3.125rem;
    padding: 0; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCIuLi8uLi8uLi9Db21tb24vc3R5bGVzL3V0aWxzL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uLy4uL0NvbW1vbi9zdHlsZXMvdXRpbHMvX21peGlucy5zY3NzIiwiLi4vLi4vLi4vQ29tbW9uL3N0eWxlcy9iYXNlL19ub3JtYWxpemUuc2NzcyIsIi4uLy4uLy4uL0NvbW1vbi9zdHlsZXMvYmFzZS9faWNvbnMuc2NzcyIsIi4uLy4uLy4uL0NvbW1vbi9zdHlsZXMvYmFzZS9fZm9udHMuc2NzcyIsIi4uLy4uLy4uL0NvbW1vbi9zdHlsZXMvYmFzZS9fYmFzZS5zY3NzIiwiX3RoZW1lLnNjc3MiLCIuLi8uLi8uLi9Db21tb24vc3R5bGVzL3V0aWxzL19mdW5jdGlvbnMuc2NzcyIsIi4uLy4uLy4uL0NvbW1vbi9zdHlsZXMvYmFzZS9faGVhZGluZ3Muc2NzcyIsIi4uLy4uLy4uL0NvbW1vbi9zdHlsZXMvdXRpbHMvX2hlbHBlcnMuc2NzcyIsIi4uLy4uLy4uL0NvbW1vbi9zdHlsZXMvYmFzZS9fZm9ybXMuc2NzcyIsIi4uLy4uLy4uL0NvbW1vbi9zdHlsZXMvbGF5b3V0L19wYWdlLnNjc3MiLCIuLi8uLi8uLi9Db21tb24vc3R5bGVzL2NvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsIi4uLy4uLy4uL0NvbW1vbi9zdHlsZXMvY29tcG9uZW50cy9fZ2ltbWlja3Muc2NzcyIsIi4uLy4uLy4uL0NvbW1vbi9zdHlsZXMvY29tcG9uZW50cy9fYmxvY2tzLnNjc3MiLCIuLi8uLi8uLi9Db21tb24vc3R5bGVzL2NvbXBvbmVudHMvX3Njcm9sbGJhci5zY3NzIiwiLi4vLi4vLi4vQ29tbW9uL3N0eWxlcy9jb21wb25lbnRzL19zbGlkZXJzLnNjc3MiLCIuLi8uLi8uLi9Db21tb24vc3R5bGVzL2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsIi4uLy4uLy4uL0NvbW1vbi9zdHlsZXMvY29tcG9uZW50cy9fcHVzaGVzLnNjc3MiLCIuLi8uLi8uLi9Db21tb24vc3R5bGVzL2NvbXBvbmVudHMvX3BvcGlucy5zY3NzIiwiLi4vLi4vLi4vQ29tbW9uL3N0eWxlcy9jb21wb25lbnRzL19zZWN0aW9ucy5zY3NzIiwiLi4vLi4vLi4vQ29tbW9uL3N0eWxlcy9jb21wb25lbnRzL19icmVhZGNydW1iLnNjc3MiLCIuLi8uLi8uLi9Db21tb24vc3R5bGVzL2NvbXBvbmVudHMvX3JhbmdlLnNjc3MiLCIuLi8uLi8uLi9Db21tb24vc3R5bGVzL2NvbXBvbmVudHMvX2RhdGVwaWNrZXJzLnNjc3MiLCIuLi8uLi8uLi9Db21tb24vc3R5bGVzL2NvbXBvbmVudHMvX3N0YXItcmF0aW5nLnNjc3MiLCIuLi8uLi8uLi9Db21tb24vc3R5bGVzL2NvbXBvbmVudHMvX3BhZ2VyLnNjc3MiLCIuLi8uLi8uLi9Db21tb24vc3R5bGVzL2NvbXBvbmVudHMvX2F1dG9jb21wbGV0ZS5zY3NzIiwiLi4vLi4vLi4vQ29tbW9uL3N0eWxlcy9jb21wb25lbnRzL19vdmVycmlkZV9ib290c3RyYXAuc2NzcyIsIi4uLy4uLy4uL0NvbW1vbi9zdHlsZXMvcGFnZXMvX2lzbGFuZC1tYWluLnNjc3MiLCIuLi8uLi8uLi9Db21tb24vc3R5bGVzL19pbmRleC5zY3NzIiwiLi4vLi4vLi4vQ29tbW9uL3N0eWxlcy9tZWRpYXF1ZXJpZXMvdzMyMC9jb21wb25lbnRzL19zZWN0aW9ucy5zY3NzIiwiLi4vLi4vLi4vQ29tbW9uL3N0eWxlcy9tZWRpYXF1ZXJpZXMvdzQ4MC9jb21wb25lbnRzL19ibG9ja3Muc2NzcyIsIi4uLy4uLy4uL0NvbW1vbi9zdHlsZXMvbWVkaWFxdWVyaWVzL3c2NDAvYmFzZS9fZm9ybXMuc2NzcyIsIi4uLy4uLy4uL0NvbW1vbi9zdHlsZXMvbWVkaWFxdWVyaWVzL3c2NDAvY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiLi4vLi4vLi4vQ29tbW9uL3N0eWxlcy9tZWRpYXF1ZXJpZXMvdzY0MC9jb21wb25lbnRzL19naW1taWNrcy5zY3NzIiwiLi4vLi4vLi4vQ29tbW9uL3N0eWxlcy9tZWRpYXF1ZXJpZXMvdzY0MC9jb21wb25lbnRzL19ibG9ja3Muc2NzcyIsIi4uLy4uLy4uL0NvbW1vbi9zdHlsZXMvbWVkaWFxdWVyaWVzL3c2NDAvY29tcG9uZW50cy9fc2xpZGVycy5zY3NzIiwiLi4vLi4vLi4vQ29tbW9uL3N0eWxlcy9tZWRpYXF1ZXJpZXMvdzY0MC9jb21wb25lbnRzL19wdXNoZXMuc2NzcyIsIi4uLy4uLy4uL0NvbW1vbi9zdHlsZXMvbWVkaWFxdWVyaWVzL3c2NDAvY29tcG9uZW50cy9fcG9waW5zLnNjc3MiLCIuLi8uLi8uLi9Db21tb24vc3R5bGVzL21lZGlhcXVlcmllcy93NjQwL2NvbXBvbmVudHMvX3NlY3Rpb25zLnNjc3MiLCIuLi8uLi8uLi9Db21tb24vc3R5bGVzL21lZGlhcXVlcmllcy93NzY4L2Jhc2UvX2hlYWRpbmdzLnNjc3MiLCIuLi8uLi8uLi9Db21tb24vc3R5bGVzL21lZGlhcXVlcmllcy93NzY4L2Jhc2UvX2Zvcm1zLnNjc3MiLCIuLi8uLi8uLi9Db21tb24vc3R5bGVzL21lZGlhcXVlcmllcy93NzY4L2NvbXBvbmVudHMvX2Jsb2Nrcy5zY3NzIiwiLi4vLi4vLi4vQ29tbW9uL3N0eWxlcy9tZWRpYXF1ZXJpZXMvdzc2OC9jb21wb25lbnRzL190YWJzLnNjc3MiLCIuLi8uLi8uLi9Db21tb24vc3R5bGVzL21lZGlhcXVlcmllcy93NzY4L2NvbXBvbmVudHMvX3NsaWRlcnMuc2NzcyIsIi4uLy4uLy4uL0NvbW1vbi9zdHlsZXMvbWVkaWFxdWVyaWVzL3c3NjgvY29tcG9uZW50cy9fcHVzaGVzLnNjc3MiLCIuLi8uLi8uLi9Db21tb24vc3R5bGVzL21lZGlhcXVlcmllcy93NzY4L2NvbXBvbmVudHMvX3NlY3Rpb25zLnNjc3MiLCIuLi8uLi8uLi9Db21tb24vc3R5bGVzL21lZGlhcXVlcmllcy93NzY4L2NvbXBvbmVudHMvX3BhZ2VyLnNjc3MiLCIuLi8uLi8uLi9Db21tb24vc3R5bGVzL21lZGlhcXVlcmllcy93MTAwMC9iYXNlL19oZWFkaW5ncy5zY3NzIiwiLi4vLi4vLi4vQ29tbW9uL3N0eWxlcy9tZWRpYXF1ZXJpZXMvdzEwMDAvYmFzZS9fZm9ybXMuc2NzcyIsIi4uLy4uLy4uL0NvbW1vbi9zdHlsZXMvbWVkaWFxdWVyaWVzL3cxMDAwL2xheW91dC9fcGFnZS5zY3NzIiwiLi4vLi4vLi4vQ29tbW9uL3N0eWxlcy9tZWRpYXF1ZXJpZXMvdzEwMDAvY29tcG9uZW50cy9fZ2ltbWlja3Muc2NzcyIsIi4uLy4uLy4uL0NvbW1vbi9zdHlsZXMvbWVkaWFxdWVyaWVzL3cxMDAwL2NvbXBvbmVudHMvX2Jsb2Nrcy5zY3NzIiwiLi4vLi4vLi4vQ29tbW9uL3N0eWxlcy9tZWRpYXF1ZXJpZXMvdzEwMDAvY29tcG9uZW50cy9fc2xpZGVycy5zY3NzIiwiLi4vLi4vLi4vQ29tbW9uL3N0eWxlcy9tZWRpYXF1ZXJpZXMvdzEwMDAvY29tcG9uZW50cy9fcHVzaGVzLnNjc3MiLCIuLi8uLi8uLi9Db21tb24vc3R5bGVzL21lZGlhcXVlcmllcy93MTAwMC9jb21wb25lbnRzL19wb3BpbnMuc2NzcyIsIi4uLy4uLy4uL0NvbW1vbi9zdHlsZXMvbWVkaWFxdWVyaWVzL3cxMDAwL2NvbXBvbmVudHMvX3NlY3Rpb25zLnNjc3MiLCIuLi8uLi8uLi9Db21tb24vc3R5bGVzL21lZGlhcXVlcmllcy93MTAwMC9jb21wb25lbnRzL190YWJzLnNjc3MiLCIuLi8uLi8uLi9Db21tb24vc3R5bGVzL21lZGlhcXVlcmllcy93MTAwMC9jb21wb25lbnRzL19icmVhZGNydW1iLnNjc3MiLCIuLi8uLi8uLi9Db21tb24vc3R5bGVzL21lZGlhcXVlcmllcy93MTAwMC9wYWdlcy9faXNsYW5kLW1haW4uc2NzcyIsIi4uLy4uLy4uL0NvbW1vbi9zdHlsZXMvbWVkaWFxdWVyaWVzL3cxOTAwL2NvbXBvbmVudHMvX3NlY3Rpb25zLnNjc3MiLCJiYXNlL19oZWFkaW5ncy5zY3NzIiwiYmFzZS9fZm9ybXMuc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwibGF5b3V0L19wYWdlLnNjc3MiLCJjb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL19naW1taWNrcy5zY3NzIiwiY29tcG9uZW50cy9fc2xpZGVycy5zY3NzIiwiY29tcG9uZW50cy9fYmxvY2tzLnNjc3MiLCJjb21wb25lbnRzL19wdXNoZXMuc2NzcyIsImNvbXBvbmVudHMvX3NlY3Rpb25zLnNjc3MiLCJjb21wb25lbnRzL19yYW5nZS5zY3NzIiwiY29tcG9uZW50cy9fcGFnaW5hdGUuc2NzcyIsImNvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MiLCJjb21wb25lbnRzL19zY3JvbGxiYXIuc2NzcyIsImNvbXBvbmVudHMvX21hZ25pZmljLXBvcHVwLnNjc3MiLCJjb21wb25lbnRzL19kaXNjb3VudC5zY3NzIiwicGFnZXMvX29mZmVycy5zY3NzIiwicGFnZXMvX2Jvb2tpbmcuc2NzcyIsInBhZ2VzL19zZWxlY3Rpb24uc2NzcyIsInBhZ2VzL19hZGRpdGlvbmFsLnNjc3MiLCJzdHlsZXMuc2NzcyIsIm1lZGlhcXVlcmllcy93MzIwL2NvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwibWVkaWFxdWVyaWVzL3czMjAvY29tcG9uZW50cy9fcHVzaGVzLnNjc3MiLCJtZWRpYXF1ZXJpZXMvdzMyMC9jb21wb25lbnRzL19zZWN0aW9ucy5zY3NzIiwibWVkaWFxdWVyaWVzL3czMjAvY29tcG9uZW50cy9fZGlzY291bnQuc2NzcyIsIm1lZGlhcXVlcmllcy93MzIwL2NvbXBvbmVudHMvX2Jsb2Nrcy5zY3NzIiwibWVkaWFxdWVyaWVzL3czMjAvbGF5b3V0L19mb290ZXIuc2NzcyIsIm1lZGlhcXVlcmllcy93MzIwL2NvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwibWVkaWFxdWVyaWVzL3czMjAvcGFnZXMvX29mZmVycy5zY3NzIiwibWVkaWFxdWVyaWVzL3c0ODAvY29tcG9uZW50cy9fc2VjdGlvbnMuc2NzcyIsIm1lZGlhcXVlcmllcy93NDgwL2NvbXBvbmVudHMvX2VuY3ljbG9Cb3guc2NzcyIsIm1lZGlhcXVlcmllcy93NDgwL3BhZ2VzL19vZmZlcnMuc2NzcyIsIm1lZGlhcXVlcmllcy93NDgwL3BhZ2VzL19ib29raW5nLnNjc3MiLCJtZWRpYXF1ZXJpZXMvdzY0MC9sYXlvdXQvX2Zvb3Rlci5zY3NzIiwibWVkaWFxdWVyaWVzL3c2NDAvY29tcG9uZW50cy9fcHVzaGVzLnNjc3MiLCJtZWRpYXF1ZXJpZXMvdzY0MC9jb21wb25lbnRzL19zZWN0aW9ucy5zY3NzIiwibWVkaWFxdWVyaWVzL3c2NDAvcGFnZXMvX29mZmVycy5zY3NzIiwibWVkaWFxdWVyaWVzL3c2NDAvcGFnZXMvX2Jvb2tpbmcuc2NzcyIsIm1lZGlhcXVlcmllcy93NjQwL3BhZ2VzL19zZWxlY3Rpb24uc2NzcyIsIm1lZGlhcXVlcmllcy93NzY4L2NvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MiLCJtZWRpYXF1ZXJpZXMvdzc2OC9jb21wb25lbnRzL19oZWFkZXIuc2NzcyIsIm1lZGlhcXVlcmllcy93NzY4L2NvbXBvbmVudHMvX3NlY3Rpb25zLnNjc3MiLCJtZWRpYXF1ZXJpZXMvdzc2OC9wYWdlcy9fb2ZmZXJzLnNjc3MiLCJtZWRpYXF1ZXJpZXMvdzc2OC9wYWdlcy9fYm9va2luZy5zY3NzIiwibWVkaWFxdWVyaWVzL3cxMDAwL2Jhc2UvX2hlYWRpbmdzLnNjc3MiLCJtZWRpYXF1ZXJpZXMvdzEwMDAvbGF5b3V0L19oZWFkZXIuc2NzcyIsIm1lZGlhcXVlcmllcy93MTAwMC9sYXlvdXQvX2Zvb3Rlci5zY3NzIiwibWVkaWFxdWVyaWVzL3cxMDAwL2xheW91dC9fcGFnZS5zY3NzIiwibWVkaWFxdWVyaWVzL3cxMDAwL2NvbXBvbmVudHMvX2Jsb2Nrcy5zY3NzIiwibWVkaWFxdWVyaWVzL3cxMDAwL2NvbXBvbmVudHMvX3B1c2hlcy5zY3NzIiwibWVkaWFxdWVyaWVzL3cxMDAwL2NvbXBvbmVudHMvX3NlY3Rpb25zLnNjc3MiLCJtZWRpYXF1ZXJpZXMvdzEwMDAvY29tcG9uZW50cy9fZHJvcGRvd24uc2NzcyIsIm1lZGlhcXVlcmllcy93MTAwMC9jb21wb25lbnRzL19zY3JvbGxiYXIuc2NzcyIsIm1lZGlhcXVlcmllcy93MTAwMC9jb21wb25lbnRzL19lbmN5Y2xvQm94LnNjc3MiLCJtZWRpYXF1ZXJpZXMvdzEwMDAvY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJtZWRpYXF1ZXJpZXMvdzEwMDAvcGFnZXMvX29mZmVycy5zY3NzIiwibWVkaWFxdWVyaWVzL3cxMDAwL3BhZ2VzL19ib29raW5nLnNjc3MiLCJtZWRpYXF1ZXJpZXMvdzEwMDAvcGFnZXMvX3NlbGVjdGlvbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ3VIakI7d0NBRXdDO0FDNUR4Qzs7OztHQUlHO0FDakVILDREQUE0RDtBQUU1RDs7OztHQUlHO0FBRUg7RUFDRSx3QkFBd0I7RUFBRSxPQUFPO0VBQ2pDLDJCQUEyQjtFQUFFLE9BQU87RUFDcEMsK0JBQStCO0VBQUUsT0FBTyxFQUN6Qzs7QUFFRDs7R0FFRztBQUVIO0VBQ0UsVUFBVSxFQUNYOztBQUVEO2dGQUNnRjtBQUVoRjs7Ozs7R0FLRztBQUVIOzs7Ozs7Ozs7Ozs7O0VBYUUsZUFBZSxFQUNoQjs7QUFFRDs7O0dBR0c7QUFFSDs7OztFQUlFLHNCQUFzQjtFQUFFLE9BQU87RUFDL0IseUJBQXlCO0VBQUUsT0FBTyxFQUNuQzs7QUFFRDs7O0dBR0c7QUFFSDtFQUNFLGNBQWM7RUFDZCxVQUFVLEVBQ1g7O0FBRUQ7OztHQUdHO0FIRUg7O0VHRUUsY0FBYyxFQUNmOztBQUVEO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVIO0VBQ0UsOEJBQThCLEVBQy9COztBQUVEOztHQUVHO0FBRUg7O0VBRUUsV0FBVyxFQUNaOztBQUVEO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVIO0VBQ0UsMEJBQTBCLEVBQzNCOztBQUVEOztHQUVHO0FBRUg7O0VBRUUsa0JBQWtCLEVBQ25COztBQUVEOztHQUVHO0FBRUg7RUFDRSxtQkFBbUIsRUFDcEI7O0FBRUQ7OztHQUdHO0FBRUg7RUFDRSxlQUFlO0VBQ2YsaUJBQWlCLEVBQ2xCOztBQUVEOztHQUVHO0FBRUg7RUFDRSxpQkFBaUI7RUFDakIsWUFBWSxFQUNiOztBQUVEOztHQUVHO0FBRUg7RUFDRSxlQUFlLEVBQ2hCOztBQUVEOztHQUVHO0FBRUg7O0VBRUUsZUFBZTtFQUNmLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIseUJBQXlCLEVBQzFCOztBQUVEO0VBQ0UsWUFBWSxFQUNiOztBQUVEO0VBQ0UsZ0JBQWdCLEVBQ2pCOztBQUVEO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVIO0VBQ0UsVUFBVSxFQUNYOztBQUVEOztHQUVHO0FBRUg7RUFDRSxpQkFBaUIsRUFDbEI7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FBRUg7RUFDRSxpQkFBaUIsRUFDbEI7O0FBRUQ7O0dBRUc7QUFFSDtFQUVFLHdCQUF3QjtFQUN4QixVQUFVLEVBQ1g7O0FBRUQ7O0dBRUc7QUFFSDtFQUNFLGVBQWUsRUFDaEI7O0FBRUQ7O0dBRUc7QUFFSDs7OztFQUlFLGtDQUFrQztFQUNsQyxlQUFlLEVBQ2hCOztBQUVEO2dGQUNnRjtBQUVoRjs7O0dBR0c7QUFFSDs7Ozs7R0FLRztBQUVIOzs7OztFQUtFLGVBQWU7RUFBRSxPQUFPO0VBQ3hCLGNBQWM7RUFBRSxPQUFPO0VBQ3ZCLFVBQVU7RUFBRSxPQUFPLEVBQ3BCOztBQUVEOztHQUVHO0FBRUg7RUFDRSxrQkFBa0IsRUFDbkI7O0FBRUQ7Ozs7O0dBS0c7QUFFSDs7RUFFRSxxQkFBcUIsRUFDdEI7O0FBRUQ7Ozs7OztHQU1HO0FBRUg7Ozs7RUFJRSwyQkFBMkI7RUFBRSxPQUFPO0VBQ3BDLGdCQUFnQjtFQUFFLE9BQU8sRUFDMUI7O0FBRUQ7O0dBRUc7QUFFSDs7RUFFRSxnQkFBZ0IsRUFDakI7O0FBRUQ7O0dBRUc7QUFFSDs7RUFFRSxVQUFVO0VBQ1YsV0FBVyxFQUNaOztBQUVEOzs7R0FHRztBQUVIO0VBQ0Usb0JBQW9CLEVBQ3JCOztBQUVEOzs7Ozs7R0FNRztBQUVIOztFQUVFLHVCQUF1QjtFQUFFLE9BQU87RUFDaEMsV0FBVztFQUFFLE9BQU8sRUFDckI7O0FBRUQ7Ozs7R0FJRztBQUVIOztFQUVFLGFBQWEsRUFDZDs7QUFFRDs7OztHQUlHO0FBRUg7RUFDRSw4QkFBOEI7RUFBRSxPQUFPO0VBRUwsT0FBTztFQUN6Qyx3QkFBd0IsRUFDekI7O0FBRUQ7Ozs7R0FJRztBQUVIOztFQUVFLHlCQUF5QixFQUMxQjs7QUFFRDs7R0FFRztBQUVIO0VBQ0UsMEJBQTBCO0VBQzFCLGNBQWM7RUFDZCwrQkFBK0IsRUFDaEM7O0FBRUQ7OztHQUdHO0FBRUg7RUFDRSxVQUFVO0VBQUUsT0FBTztFQUNuQixXQUFXO0VBQUUsT0FBTyxFQUNyQjs7QUFFRDs7R0FFRztBQUVIO0VBQ0UsZUFBZSxFQUNoQjs7QUFFRDs7O0dBR0c7QUFFSDtFQUNFLGtCQUFrQixFQUNuQjs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSDtFQUNFLDBCQUEwQjtFQUMxQixrQkFBa0IsRUFDbkI7O0FBRUQ7O0VBRUUsV0FBVyxFQUNaOztBQzFhRDtFQUNFLGNBQWMsRUFDZjs7QUNHRDtFQUNJLDBCSnFGa0M7RUlwRmxDLGtIQUNvRDtFQUNwRCxvQkFBb0I7RUFDcEIsbUJBQW1CLEVBQUE7O0FBSXZCO0VBQ0ksc0JKZ0U4QjtFSS9EOUIsd0dBQytDO0VBQy9DLGlCQUFpQjtFQUNqQixtQkFBbUIsRUFBQTs7QUFJdkI7RUFDSSxzQkp1RDhCO0VJdEQ5QiwwR0FDZ0Q7RUFDaEQsaUJBQWlCO0VBQ2pCLG1CQUFtQixFQUFBOztBQUl2QjtFQUNJLHNCSjhDOEI7RUk3QzlCLDhHQUNrRDtFQUNsRCxvQkFBb0I7RUFDcEIsbUJBQW1CLEVBQUE7O0FBRXZCO0VBQ0ksc0JKdUM4QjtFSXRDOUIsNEdBQ2lEO0VBQ2pELG9CQUFvQjtFQUNwQixtQkFBbUIsRUFBQTs7QUFJdkI7RUFDSSxzQko4QjhCO0VJN0I5Qiw0R0FDaUQ7RUFDakQsaUJBQWlCO0VBQ2pCLG1CQUFtQixFQUFBOztBQUV2QjtFQUNJLHNCSnVCOEI7RUl0QjlCLHdIQUN1RDtFQUN2RCxpQkFBaUI7RUFDakIsbUJBQW1CLEVBQUE7O0FBSXZCO0VBQ0ksc0JKYzhCO0VJYjlCLHdHQUMrQztFQUMvQyxrQkFBa0I7RUFDbEIsbUJBQW1CLEVBQUE7O0FBSXZCO0VBQ0ksd0NKU3dEO0VJUnhELGdJQUMyRDtFQUMzRCxvQkFBb0I7RUFDcEIsbUJBQW1CLEVBQUE7O0FBSXZCO0VBQ0ksc0NKSW9EO0VJSHBELDRIQUN5RDtFQUN6RCxvQkFBb0I7RUFDcEIsbUJBQW1CLEVBQUE7O0FBSXZCO0VBQ0ksZ0NKTTZDO0VJTDdDLGdIQUNtRDtFQUNuRCxvQkFBb0I7RUFDcEIsbUJBQW1CLEVBQUE7O0FBR3ZCO0VBQ0ksc0NKSG1EO0VJSW5ELDBIQUN3RDtFQUN4RCxvQkFBb0I7RUFDcEIsbUJBQW1CLEVBQUE7O0FBR3ZCO0VBQ0ksK0JKWjRDO0VJYTVDLDhHQUNrRDtFQUNsRCxvQkFBb0I7RUFDcEIsbUJBQW1CLEVBQUE7O0FBR3ZCO0VBQ0ksb0NKaEJpRDtFSWlCakQsc0hBQ3NEO0VBQ3RELG9CQUFvQjtFQUNwQixtQkFBbUIsRUFBQTs7QUFHdkI7RUFDSSwrQkp6QjRDO0VJMEI1Qyw4R0FDa0Q7RUFDbEQsb0JBQW9CO0VBQ3BCLG1CQUFtQixFQUFBOztBQUl2QjtFQUNJLHVCSnRCZ0M7RUl1QmhDLDBGQUN5QztFQUN6QyxvQkFBb0I7RUFDcEIsbUJBQW1CLEVBQUE7O0FBR3ZCO0VBQ0ksOEJKMUI4QztFSTJCOUMsc0RBQWlEO0VBQ2pELG9CQUFvQjtFQUNwQixtQkFBbUIsRUFBQTs7QUFHdkI7RUFDSSwyQkpoQ21DO0VJaUNuQyxtREFBOEM7RUFDOUMsb0JBQW9CO0VBQ3BCLG1CQUFtQixFQUFBOztBQUd2QjtFQUNJLDRCSnRDcUM7RUl1Q3JDLG9EQUErQztFQUMvQyxvQkFBb0I7RUFDcEIsbUJBQW1CLEVBQUE7O0FBR3ZCO0VBQ0ksdUNKNUNtRDtFSTZDbkQsK0RBQTBEO0VBQzFELG9CQUFvQjtFQUNwQixtQkFBbUIsRUFBQTs7QUFHdkI7RUFDSSx1Q0p4RHNEO0VJeUR0RCw2REFBd0Q7RUFDeEQsb0JBQW9CO0VBQ3BCLG1CQUFtQixFQUFBOztBQ3hLdkI7RUFDRSxvQkNBNEIsRURDN0I7O0FBRUQ7RUFDRSxvQkNKNEI7RURLNUIsZUNINEI7RURJNUIsc0VMaUVzRTtFS2hFdEUsdUNBQXVDO0VBQ3ZDLGtCRXNEa0I7RUZyRGxCLG9DQUFvQztFQUNwQywwQkwyRjRCLEVLMUY3Qjs7QUFJRDtFQUNFLGVDK0J5QjtFRDlCekIsaURMdUd3QyxFS3BHekM7O0FBSUQ7RUFDRSw0QkFBNEI7RUFDNUIsV0FBVztFSkpULGNBQWM7RUFFZCxtQkFBbUIsRUlJdEI7O0FBSUQ7RUpWSSxjQUFjO0VBRWQsbUJBQW1CLEVJVXRCOztBQUlEO0VBQ0Usd0NBQXdDLEVBQ3pDOztBQUVEO0VKcEJJLGNBQWM7RUFFZCxtQkFBbUIsRUlvQnRCOztBQUlEOztFQUVFLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLFVBQVUsRUFDWDs7QUFFRDtFQUNFLGVBQWUsRUFDaEI7O0FBRUQ7RUFDRSxnQkFBZ0IsRUFDakI7O0FBRUQ7RUFDRSw4QkFBOEIsRUFDL0I7O0FHbEVEO0VBQ0UsZUFBZTtFUG9CYixjQUFjO0VBRWQsbUJBQW1CLEVPbEJ0Qjs7QVQwaEJEO0VTcmhCRSwyQkFBMkI7RUFDM0Isd0NSNEVrRDtFUTNFbEQsaUJBQWlCO0VBQ2pCLDBCQUEwQixFQUMzQjs7QVR1aEJEO0VTcGhCRSxtQkRxQmU7RUNwQmYsaUJBQWlCO0VBQ2pCLHVCRG1CZSxFQ0VoQjtFVGlnQkM7SVVwaUJFLGFBQWE7SUFDYixlQUFlLEVBQ2hCO0VWcWlCRDtJVWxpQkUsWUFBWSxFQUNiO0VWbWlCRDtJU3RoQkUsdUJBQXVCO0lBQ3ZCLGVGMUIwQjtJRTJCMUIsMEJEWWE7SUNYYixZQUFZLEVBQ2I7RVR1aEJEO0lTcGhCRSxrQ0Z4QjBCO0lFeUIxQiw4QkFBOEIsRUFPL0I7SVQrZ0JDO01TbmhCRSwwQ0YxQndCO01FMkJ4QiwwQkZyQ3dCO01Fc0N4QixlRnRDd0IsRUV1Q3pCOztBQUdMO0VBRUksb0JBQW9CLEVBQ3JCOztBQUVIO0VBRUksb0JGcEN1QixFRXFDeEI7O0FBRUg7RUFFSSxrQ0ZuQ3VCLEVFb0N4Qjs7QUFHSDtFQUVJLG9CQUFvQixFQUNyQjs7QVQyZ0JIO0VTeGdCRSxlRm5EeUI7RUVvRHpCLHFCRDFCZTtFQzJCZix3QkQzQmUsRUM4Q2hCO0VUdWZDO0lTdmdCRSxvQkZ4RHVCO0lFeUR2QixZQUFZO0lBQ1osZUFBZTtJQUNmLGlCRGpDYTtJQ2tDYixxQkFBc0I7SUFDdEIsZ0JEbkNhLEVDb0NkO0VUd2dCRDtJU3JnQkUsb0JEdkNhO0lDd0NiLGlCQUFpQixFQUtsQjtJVGtnQkM7TVNwZ0JFLGVEM0NXLEVDNENaOztBQUdMO0VBQ0UsZUZ2RjRCLEVFNEY3QjtFQU5EO0lBSUksb0JGMUYwQixFRTJGM0I7O0FUbWdCSDtFUy9mRSwwQkZsRnlCO0VFbUZ6QiwwQkFBMEI7RUFDMUIsZUZwRnlCO0VFcUZ6QixvQkQzRGU7RUM0RGYscUJENURlO0VDNkRmLDRCRDdEZTtFQzhEZixtQkFBbUIsRUFDcEI7O0FBRUQ7RUFDRSxzQkZ6RzRCO0VFMEc1QixlRjFHNEIsRUUyRzdCOztBVGdnQkQ7RVM3ZkUsZUZqR3lCO0VFa0d6QixxQkR4RWU7RUN5RWYscUJEekVlLEVDMEVoQjs7QUFDRDtFQUNFLGVGbkg0QixFRW9IN0I7O0FBQ0Q7RUFDRSxlRjdGeUIsRUU4RjFCOztBQUVEO0VBQ0UsZUZoR3lCLEVFaUcxQjs7QUFFRDtFQUNFLG9CRHZGZTtFQ3dGZix1QkR4RmUsRUM0SGhCO0VBdENEO0lBS0ksb0JGckh1QjtJRXNIdkIsdUJBQXVCO0lBQ3ZCLGVGMUd1QjtJRTJHdkIsc0JBQXNCO0lBQ3RCLDBCRC9GYTtJQ2dHYixtQkFBbUI7SUFDbkIsZ0JEakdhLEVDOEdkO0lBeEJIO01BY00sNERBQWlFO01BQ2pFLDZCQUFnQztNQUNoQyxtQkR0R1c7TUN1R1gsWUFBWTtNQUNaLGtCRHhHVztNQ3lHWCxtQkFBbUI7TUFDbkIsY0QxR1c7TUMyR1gsaUJBQWlCO01BQ2pCLGNENUdXLEVDNkdaO0VBdkJMOztJQStCUSxrQ0RySFM7SUNzSFQsYUR0SFM7SUN1SFQsWUFBWTtJQUNaLGtCQUFrQixFQUNuQjs7QUFNUDtFQUNFLGlCRGhJZSxFQ3FMaEI7RUF0REQ7SUFJSSxzQkFBc0I7SUFDdEIsc0JBQXFCO0lBQ3JCLG9CQUFvQixFQUVyQjtFQVJIO0lBVUksb0JBQW9CO0lBQ3BCLHVCRDFJYTtJQzJJYix1QkFBdUI7SUFDdkIsZUZuTDBCO0lFb0wxQixzQkFBc0I7SUFDdEIsd0ZSOUdvRTtJUStHcEUsZ0JEL0lhO0lDZ0piLG9CQUFvQjtJQUNwQixnQkRqSmE7SUNrSmIsVUFBVTtJQUNWLG1CQUFtQjtJQUNuQixtQkFBbUI7SUFDbkIsMEJBQTBCO0lBQzFCLG9CQUFvQjtJQUNwQixvQkFBb0I7SUFDcEIsZUR4SmEsRUNvTGQ7SUFyREg7TVA5SkUsWUFBWTtNQUNaLHNCQUFzQjtNQUN0QixhQUFhO01BQ2IsdUJBQXVCO01BQ3ZCLFNBQVM7TU91TEwsdUJBQXVCLEVBQ3hCO0lBOUJMO01BZ0NNLHNCQUFzQjtNQUN0Qix1QkFBdUI7TUFDdkIsb0JBQW9CLEVBQ3JCO0lBbkNMO01Bc0NNLG9CQUFvQjtNQUNwQixZQUFZO01BQ1osa0JEdktXO01Dd0tYLGdCRHhLVztNQ3lLWCxtQkFBbUI7TUFDbkIsY0QxS1c7TUMyS1gsZ0JEM0tXLEVDNEtaO0lBN0NMO01BZ0RNLHNFUi9Ja0U7TVFnSmxFLG1CRGhMVztNQ2lMWCxrQkFBa0I7TUFDbEIscUJBQXFCLEVBQ3RCOztBQUtMO0VBQ0UsZUZuTnlCO0VFb056QixzRVIxSnNFO0VRMkp0RSxvQkQzTGU7RUM0TGYsaUJBQWlCO0VBQ2pCLHFCRDdMZSxFQzhMaEI7O0FBR0Q7RUFDRSxlRjVOeUI7RUU2TnpCLHNFUm5Lc0U7RVFvS3RFLGdCRHBNZTtFQ3FNZixrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLHFCQUFxQixFQUN0Qjs7QVRxZUQ7RVNsZUUsZUZyT3lCO0VFc096QixzRVI1S3NFO0VRNkt0RSxvQkQ3TWU7RUM4TWYsa0JBQWtCLEVBQ25COztBQUNEO0VBQ0UsZUZ4UDRCLEVFeVA3Qjs7QUUxUEQ7RUFDRSxlQUFlLEVBTWhCO0VBUEQ7SUFJSSxtQkhvQ2E7SUduQ2IsbUJBQW1CLEVBQ3BCOztBQUdIOzs7Ozs7OztFQVFFLHlCQUF5QjtFQUN6QiwwQkpqQjRCO0VJa0I1QiwwQkpoQjRCO0VJaUI1QixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQix1QkFBdUI7RUFDdkIsZUpyQjRCO0VJc0I1QixzRVYrQ3NFO0VVOUN0RSxVQUFVO0VBQ1YsY0FBYztFQUNkLG9CSFllO0VHWGYsWUFBWSxFQUNiOztBQUVEOzs7Ozs7O0VBT0Usa0JIQ2UsRUdBaEI7O0FBRUQ7RUFDRSwwQkoxQzRCO0VJMkM1QixzQkFBc0I7RUFDdEIsbUJBQW1CLEVBWXBCO0VBZkQ7Ozs7Ozs7O0lBYUksOEJBQThCLEVBQy9COztBQUdIO0VBQ0Usb0JIcEJlO0VHcUJmLGtCSHJCZTtFR3NCZixpQkFBaUIsRUFDbEI7O0FBRUQ7O0VBRUUsZUpoRTRCO0VJaUU1QixhQUFhO0VBQ2Isc0VWR3NFO0VVRnRFLHVCSDlCZTtFRytCZix1QkgvQmU7RUdnQ2YscUJBQXFCLEVBV3RCO0VBbEJJOztJQVVELG1CQUFtQjtJQUNuQixXQUFXLEVBQ1o7RUFaSDs7OztJQWdCSSxtQkFBbUIsRUFDcEI7O0FBWUg7Ozs7Ozs7O0VBU0ksb0JKdEcwQjtFSXVHMUIsc0JKdkcwQixFSXdHM0I7O0FBWEg7Ozs7Ozs7O0VBc0JNLG9CSjlHd0I7RUkrR3hCLHNCSi9Hd0IsRUlnSHpCOztBQXhCTDtFQTBCTSwwQkpsSHdCLEVJbUh6Qjs7QUEzQkw7RVR2RUksY0FBYztFQUVkLG1CQUFtQixFU3FKcEI7RUFoRkg7SUR2RkksYUFBYTtJQUNiLGVBQWUsRUFDaEI7RUNxRkg7SURsRkksWUFBWSxFQUNiO0VDaUZIOzs7Ozs7Ozs7SUE4Q1Esc0JKaEhtQjtJSWlIbkIsZUpqSG1CLEVJa0hwQjtFQWhEUDtJQXFEWSxzQkp2SGUsRUl3SGhCO0VBdERYOzs7O0lBZ0VRLHNCQUFzQixFQUN2QjtFQWpFUDtJQW1FUSxzQkh6SFM7SUcwSFQsb0JBQW9CLEVBQ3JCO0VBckVQO0lBeUVNLGVBQWU7SUFDZix1QkhoSVc7SUdpSVgsa0JBQWtCLEVBQ25CO0VBNUVMO0lBOEVNLG1CSHBJVyxFR3FJWjs7QUEvRUw7RUFzRlEsc0JKeEptQjtFSXlKbkIsZUp6Sm1CLEVJMEpwQjs7QUF4RlA7RUE2RkksVUFBVTtFQUNWLFVBQVU7RUFDVixXQUFXLEVBTVo7RUFyR0g7SUFrR00sa0JBQWtCO0lBQ2xCLG1CQUFtQixFQUNwQjs7QUFwR0w7RUF3R0ksWUFBWTtFQUNaLGVKM0t1QjtFSTRLdkIsY0FBYztFQUNkLHVCSGpLYSxFR2tLZDs7QUE1R0g7RUErR0ksZUFBZSxFQUNoQjs7QUFoSEg7RUR2RkksYUFBYTtFQUNiLGVBQWUsRUFDaEI7O0FDcUZIO0VEbEZJLFlBQVksRUFDYjs7QUNpRkg7RUF1SEksWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixrQkgvS2E7RUdnTGIsV0FBVyxFQXVEWjtFQWpMSDtJQTZITSxnQkFBZ0IsRUFDakI7RUE5SEw7SVRKRSxVQUFVO0lBQ1Ysb0JBQVU7SUFDVixZQUFZO0lBQ1osYUFBYTtJQUNiLGlCQUFpQjtJQUNqQixXQUFXO0lBQ1gsbUJBQW1CO0lBQ25CLFdBQVc7SUFDWCxxQkFBcUIsRVNrSWxCO0lBdElMO01Bb0lRLDBCSnROc0IsRUl1TnZCO0VBcklQO0lBeUlNLDBCSnRPd0I7SUl1T3hCLG9CQUFvQjtJQUNwQiw4Q0hqTVc7SUdrTVgsbUJBQW1CLEVBZ0JwQjtJQTVKTDtNQStJUSwwQko1T3NCO01JNk90QiwwQko5T3NCO01JK090QixtQkFBbUI7TUFDbkIsWUFBWTtNQUNaLGdCSHpNUztNRzBNVCxxQkFBcUI7TUFDckIsbUJBQW1CO01BQ25CLGdCSDVNUztNRzZNVCxTQUFTO01BQ1Qsb0NBQXFCO1VBQXJCLGdDQUFxQjtjQUFyQiw0QkFBcUI7TUFDckIsa0VWOUhrQztNVStIbEMsZUhoTlMsRUdpTlY7RUEzSlA7SUErSk0sc0JBQXNCO0lBQ3RCLFlBQVk7SUFDWixZQUFZLEVBZWI7SUFoTEw7TUFvS1EsOEJBQThCO01BQzlCLDZCSDNOUyxFRzROVjtJWHlxQkg7TVd0cUJNLDBCSnRRb0IsRUl1UXJCO0lYdXFCTDtNV3JxQk0sOEJBQThCO01BQzlCLDBCSjFRb0IsRUkyUXJCOztBQTlLVDtFQW9MSSxpQkFBaUIsRUEyQmxCO0VBL01IO0lUSkUsVUFBVTtJQUNWLG9CQUFVO0lBQ1YsWUFBWTtJQUNaLGFBQWE7SUFDYixpQkFBaUI7SUFDakIsV0FBVztJQUNYLG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gscUJBQXFCLEVTeUxsQjtJQTdMTDtNQTBMUSwwQko1UXNCO01JNlF0QixzQko3UXNCLEVJOFF2QjtFQTVMUDtJQWdNTSx3Qkh0UFc7SUd1UFgsbUJBQW1CLEVBYXBCO0lBOU1MO01Bb01RLDBCSnRSc0I7TUl1UnRCLFlBQVk7TUFDWixrQkg1UFM7TUc2UFQscUJBQXFCO01BQ3JCLG1CQUFtQjtNQUNuQixRQUFRO01BQ1IsT0FBTztNQUNQLGtFVmhMa0M7TVVpTGxDLGlCSGxRUyxFR21RVjs7QUE3TVA7RUFtTk0sZUpoVHdCLEVJdVR6QjtFQTFOTDtJQXVOVSxzQkpwVG9CLEVJcVRyQjs7QUF4TlQ7RUE4Tkksd0NKNVN1QjtFSTZTdkIsc0JIclJhO0VHc1JiLHNCSHRSYTtFR3VSYixvQkFBb0IsRUFtRnJCO0VBcFRIO0lBb09NLGNKalRxQjtJSWtUckIsaUJIM1JXO0lHNFJYLGlCSDVSVyxFRzZSWjtFQXZPTDtJQXlPTSxjSnRVd0I7SUl1VXhCLGtCSGhTVztJR2lTWCx1QkhqU1c7SUdrU1gsV0FBVztJQUNYLHFCQUFxQjtJQUNyQixtQkFBbUI7SUFDbkIsaUJIclNXO0lHc1NYLFNBQVM7SUFDVCx5RFZ0Tm9DO0lVdU5wQyxnQkh4U1c7SUd5U1gsV0FBVyxFQUNaO0VBcFBMO0lUSkUsVUFBVTtJQUNWLG9CQUFVO0lBQ1YsWUFBWTtJQUNaLGFBQWE7SUFDYixpQkFBaUI7SUFDakIsV0FBVztJQUNYLG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gscUJBQXFCLEVTNlBsQjtJQWpRTDtNQTJQVSxXQUFXLEVBQ1o7SUE1UFQ7TUE4UFUsMEJKNVVpQixFSTZVbEI7RUEvUFQ7SVRyRkUsWUFBWTtJQUNaLHNCQUFzQjtJQUN0QixhQUFhO0lBQ2IsdUJBQXVCO0lBQ3ZCLFNBQVM7SVNzVkwsaUJIM1RXLEVHNFRaO0VBdFFMO0lBeVFNLHVCQUF1QjtJQUN2QixlSm5WcUI7SUlvVnJCLGdCQUFnQjtJQUNoQixzQkFBc0I7SUFDdEIsdUJBQXVCO0lBQ3ZCLHdGVnBTa0U7SVVxU2xFLHFCSHJVVztJR3VVWCwwQkFBaUI7SUFHakIsMENIMVVXO0lHMlVYLG1CQUFtQjtJQUNuQiwwQkFBMEI7SUFDMUIsWUFBWTtJQUNaLG9CQUFvQixFQTJCckI7SUFuVEw7TUEyUlEsc0JBQXNCO01BQ3RCLGVIbFZTLEVHbVZWO0lBN1JQO01BK1JRLGVKL1dtQjtNSWdYbkIsc0JBQXNCO01BQ3RCLHNFVnZUZ0U7TVV3VGhFLG1CQUFtQjtNQUNuQixpQkh6VlMsRUcwVlY7SUFwU1A7TUF1U1Esa0NKclhtQjtNSXNYbkIsbUJBQW1CO01BQ25CLFlBQVk7TUFDWixpQkhoV1M7TUdpV1QsdUJIaldTO01Ha1dULHFCQUFxQjtNQUNyQixtQkFBbUI7TUFDbkIsZ0JIcFdTO01HcVdULFNBQVM7TUFDVCxrRVZyUmtDO01Vc1JsQyxnQkh2V1MsRUd3V1Y7O0FBbFRQO0VBeVRNLHNCQUFzQjtFQUN0QixxQkhoWFc7RUdpWFgsVUFBVTtFQUNWLHdCSGxYVztFR21YWCxtQkFBbUI7RUFDbkIscUJBQXFCLEVBMkJ0QjtFQXpWTDtJQWlVUSxvQkFBb0I7SUFDcEIsMEJBQTBCO0lBQzFCLHlCSHpYUztJRzBYVCxZQUFZO0lBQ1osa0JIM1hTO0lHNFhULFFBQVE7SUFDUixtQkFBbUI7SUFDbkIsT0FBTztJQUNQLDREVjlTa0M7SVUrU2xDLGlCSGhZUyxFR2lZVjtFQTNVUDtJQThVUSxjSjVabUI7SUk2Wm5CLGlCSHJZUztJR3NZVCxnQkh0WVM7SUd1WVQsV0FBVztJQUNYLHFCQUFxQjtJQUNyQixtQkFBbUI7SUFDbkIsZUgxWVM7SUcyWVQseURWMVRrQztJVTJUbEMsZ0JINVlTO0lHNllULFdBQVcsRUFDWjs7QUF4VlA7RVRKRSxVQUFVO0VBQ1Ysb0JBQVU7RUFDVixZQUFZO0VBQ1osYUFBYTtFQUNiLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxxQkFBcUIsRVNvV2xCO0VBeFdMO0lBZ1dZLG9CSjdia0IsRUk4Ym5CO0VBaldYO0lBb1dZLFdBQVcsRUFDWjs7QUFyV1g7RUE0V0ksbUJBQW1CLEVBMEJwQjtFQXRZSDtJQStXTSxvQkpyYnFCO0lJc2JyQixlSHRhVztJR3VhWCxRQUFRO0lBQ1IsbUJBQW1CO0lBQ25CLE9BQU87SUFDUCxnQkgxYVc7SUcyYVgsV0FBVyxFQUNaO0VBdFhMO0lBd1hNLGNKcmR3QjtJSXNkeEIsaUJIL2FXO0lHZ2JYLHNCQUFvQjtJQUNwQixnQkhqYlcsRUdrYlo7RUE1WEw7SUErWE0sd0JIcmJXLEVHMmJaO0lBcllMO01Ba1lRLG9CQUFvQjtNQUNwQixzQkFBc0IsRUFDdkI7O0FBS1A7RUFDRSxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixxQkhuY2U7RUdvY2YsbUJBQW1CLEVBcUNwQjtFQTFDRDtJQVFJLGNBQWMsRUFDZjtFQVRIO0lBV0ksY0FBYyxFQUNmO0VBWkg7O0lBZ0JJLGlCQUFpQixFQUNsQjtFQWpCSDtJQW9CSSxZQUFZO0lBQ1osZUFBZSxFQUNoQjtFQXRCSDtJQXlCSSxpQkFBaUI7SUFDakIsWUFBWSxFQUNiO0VBM0JIO0lBOEJJLHFCSDdkYTtJRzhkYixpQkg5ZGEsRUcrZGQ7RUFoQ0g7SUFrQ0ksZUpqZ0IwQjtJSWtnQjFCLG9CSGxlYTtJR21lYixxQkhuZWEsRUd3ZWQ7SVgrbUJDO01Xam5CRSxlSjdnQndCLEVJOGdCekI7O0FBSUw7RUFJTSxhQUNELEVBQUM7O0FBTU47RUFDRSwwQko5aEI0QjtFSStoQjVCLHVCQUF1QjtFQUN2QixlSjloQjRCO0VJK2hCNUIsc0JBQXNCO0VBQ3RCLGtCSDNmZTtFRzRmZixzQkFBc0I7RUFDdEIsdUJIN2ZlO0VHOGZmLFVBQVU7RUFDViw4QkgvZmU7RUdnZ0JmLGlCQUFpQjtFQUNqQix1QkFBdUIsRUFZeEI7RUF2QkQ7SUFpQkksV0FBVztJQUNYLHNCQUFzQixFQUN2QjtFQW5CSDtJQXFCSSxjQUFjLEVBQ2Y7O0FBSUg7RUFDRSwwQkp4akI0QjtFSXlqQjVCLHVCQUF1QjtFQUN2QixlSnhqQjRCO0VJeWpCNUIsc0JBQXNCO0VBQ3RCLHVCSHJoQmU7RUdzaEJmLHVCQUF1QixFQThDeEI7RUFwREQ7SUFTSSxjQUFjLEVBQ2Y7RUFWSDtJQVlJLGtCSDVoQmEsRUc2aEJkO0VBYkg7SUFlSSwwQkp0a0IwQjtJSXVrQjFCLGlCQUFpQjtJQUNqQixtQkFBbUIsRUFrQ3BCO0lBckNEO01BTUksdUJBQXVCO01BQ3ZCLGVBQWU7TUFDZixpQkFBaUI7TUFDakIsOEJIdmlCVztNR3dpQlgsbUJBQW1CO01BQ25CLHdCQUF3QjtNQUN4Qix1QkFBdUI7TUFDdkIsb0JBQW9CO01BQ3BCLFlBQVksRUFVYjtNQXhCSDtRQWlCTSxZQUFZO1FUbmVsQixlQUFlO1FBQ2YsVUFBVTtRQUNWLFNBQVM7UUFlTCxxQ0FsQmtFO1FBbUJsRSxzQ0FuQmtFO1FBb0JsRSxnQ1NpZGlDO1FBQy9CLGlCSGpqQlM7UUdrakJULHNCSGxqQlM7UUdtakJULG1CQUFtQjtRQUNuQixTQUNELEVBQUM7SUF2Qk47TUEyQkkseUJBQWlCO2NBQWpCLGlCQUFpQjtNQUNqQixnQkFBZ0I7TUFDaEIsVUFBVTtNQUNWLGdCQUFnQjtNQUNoQixRQUFRO01BQ1IsV0FBVztNQUNYLG1CQUFtQjtNQUNuQixZQUFZO01BQ1osV0FBVyxFQUNaOztBQUtMO0VBQ0Usb0JKeG1CNEI7RUl5bUI1QiwwQkp6bUI0QjtFSTBtQjVCLGVKam5CNEI7RUlrbkI1QixnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLHFCSDdrQmU7RUc4a0JmLGlCQUFpQjtFQUNqQiwrQ0gva0JlO0VHZ2xCZixtQkFBbUI7RUFDbkIsaURWaGdCd0M7RVVpZ0J4QyxXQUFXLEVBaUNaO0VBNUNEO0lBY0ksY0o1bkIwQjtJSTZuQjFCLGFIdGxCYTtJR3VsQmIsZ0JIdmxCYTtJR3dsQmIsc0JBQXVCO0lBQ3ZCLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsaURWMWdCc0M7SVUyZ0J0QyxnQkg1bEJhLEVHNmxCZDtFQXRCSDtJQXlCSSxnQkFBZ0I7SUFDaEIsYUFBYTtJQUNiLFNBQVM7SUFDVCxXQUFXO0lBQ1gsbUJBQW1CO0lBQ25CLE9BQU87SUFDUCxZQUFZO0lBQ1osV0FBVyxFQUNaO0VBakNIO0lBb0NJLG9CSmxwQjBCO0lJbXBCMUIsc0JKNW9CMEI7SUk2b0IxQixlSjdvQjBCLEVJa3BCM0I7SUEzQ0g7TUF5Q00sY0pocEJ3QixFSWlwQnpCOztBQU1MO0VBR0ksWUFBWSxFQVNiO0VBWkg7SUFNTSxpQkg3bkJXLEVHa29CWjtJQVhMO01BU1Esa0JIaG9CUyxFR2lvQlY7O0FBVlA7RUFjSSxnQkhyb0JhLEVHMG9CZDtFQW5CSDtJQWlCTSxrQkh4b0JXLEVHeW9CWjs7QUFsQkw7RUFzQkksWUFBWTtFQUNaLG9CSDlvQmE7RUcrb0JiLHFCSC9vQmE7RUdncEJiLG1CQUFtQixFQVNwQjtFQWJEO0lBT0kscUJIbnBCVyxFR29wQlo7RUE3Qkw7SUFnQ00sb0JIdnBCVyxFR3dwQlo7O0FBakNMO0VBcUNJLHFCSDVwQmEsRUc2cEJkOztBQ3BzQkg7RUFDRSxtQkFBbUIsRUFHcEI7RUFKRDtJRk1JLGFBQWE7SUFDYixlQUFlLEVBQ2hCO0VFUkg7SUZXSSxZQUFZLEVBQ2I7O0FFTkg7RUFDRSxvQkpnQ2U7RUkvQmYsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixjSm9Ea0IsRUlqRG5CO0VBUEQ7SUZBSSxhQUFhO0lBQ2IsZUFBZSxFQUNoQjtFRUZIO0lGS0ksWUFBWSxFQUNiOztBRUdIO0VBQ0UscUNBQWdCLEVBQ2pCOztBQUVEO0VBR0ksY0FBYztFQUNkLHFDQUFnQixFQUNqQjs7QUN4Qkg7RUFDRSxpQkFBaUI7RUFDakIsZUFBZTtFQUNmLGVOVXlCO0VNVHpCLHNCQUFzQjtFQUN0QixvQkxrQ2U7RUtqQ2YsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsMkJBQTJCO0VBQzNCLGlEWjhHd0M7RVk3R3hDLG9CQUFvQixFQVNyQjtFQXBCRDtJQWNJLGFBQWEsRUFDZDtFQWZIO0lBa0JJLGVOT3VCLEVNTnhCOztBQUdIO0VBRUUsZU5DeUIsRU1JMUI7RUFQRDtJQUtJLGVOZHVCLEVNZXhCOztBQUdIO0VBRUUsZU5qQzRCLEVNc0M3QjtFQVBEO0lBS0ksZU5wQzBCLEVNcUMzQjs7QUFXSDs7RUFFRSxxQkxYZTtFS1lmLG1CQUFtQixFQUtwQjtFQVJEOztJQU1JLGNBQWMsRUFDZjs7QUFHSDtFQUNFLCtCTjVENEI7RU02RDVCLDJDTjVENEI7RU02RDVCLGVON0Q0QjtFTThENUIsc0JBQXNCO0VBQ3RCLHFCTHhCZTtFS3lCZiw2Q0x6QmU7RUswQmYsc0JBQXNCO0VBQ3RCLGlEWnNEd0M7RVlyRHhDLG9CQUFvQixFQVNyQjtFQWxCRDtJQVlJLGNBQWUsRUFBQTtFQVpuQjtJQWdCSSxnQ04zRTBCLEVNNEUzQjs7QUFJSDtFQUNFLG9CTnhEeUI7RU15RHpCLDBCTnpEeUI7RU0wRHpCLHVCQUF1QjtFQUN2QixlTm5GNEI7RU1vRjVCLHNCQUFzQjtFQUN0Qix3Rlpkc0U7RVlldEUsb0JML0NlO0VLZ0RmLDJCTGhEZTtFS2lEZixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0QiwwQkFBMEI7RUFDMUIsaURaNEJ3QztFWTNCeEMsdUJBQXVCO0VBQ3ZCLG9CQUFvQixFQXNDckI7RUFyREQ7Ozs7Ozs7O0lBbUJJLG9CTmxHMEI7SU1tRzFCLHNCTjNFdUI7SU00RXZCLGVONUV1QixFTWlGeEI7SUExQkg7Ozs7Ozs7O01Bd0JNLGVOL0VxQixFTWdGdEI7RUF6Qkw7SVh2RUUsWUFBWTtJQUNaLHNCQUFzQjtJQUN0QixhQUFhO0lBQ2IsdUJBQXVCO0lBQ3ZCLFNBQVM7SVdpR1AsZ0JMdEVhLEVLdUVkO0VBL0JIO0lBa0NJLHNCQUFzQjtJQUN0Qix1QkFBdUI7SUFDdkIsb0JBQW9CLEVBQ3JCO0VBckNIO0lBd0NJLGNOdkgwQjtJTXdIMUIsaUJMakZhO0lLa0ZiLGdCTGxGYTtJS21GYix5QkFBd0I7SUFDeEIsYUxwRmE7SUtxRmIsbUJBQW1CO0lBQ25CLGlEWkxzQztJWU10QyxTQUFTLEVBS1Y7SUFwREg7TUFrRE0sc0JMMUZXLEVLMkZaOztBQUlMO0VBRUUsb0JOakh5QjtFTWtIekIsc0JObEh5QjtFTW1IekIsZU52SHlCLEVNdUkxQjtFQXBCRDtJQU9JLGNOMUh1QixFTTJIeEI7RUFSSDs7SUFZSSxvQk5ySXVCO0lNc0l2QixzQk5uSjBCO0lNb0oxQixlTnBKMEIsRU15SjNCO0lBbkJIOztNQWlCTSxjTnZKd0IsRU13SnpCOztBQUlMO0VBRUUsb0JOL0l5QjtFTWdKekIsc0JOaEp5QjtFTWlKekIsZU5oSzRCLEVNK0s3QjtFQW5CRDtJQU9JLGNObkswQixFTW9LM0I7RUFSSDtJQVdJLG9CTnZLMEI7SU13SzFCLHNCTnpKdUI7SU0wSnZCLGVOMUp1QixFTStKeEI7SUFsQkg7TUFnQk0sY043SnFCLEVNOEp0Qjs7QUFJTDtFQUVFLG9CTnhLNEI7RU15SzVCLHNCTnpLNEI7RU0wSzVCLGVOckw0QixFTXFNN0I7RUFwQkQ7SUFPSSxjTnhMMEIsRU15TDNCO0VBUkg7O0lBWUksb0JON0wwQjtJTThMMUIsc0JObkwwQjtJTW9MMUIsZU5wTDBCLEVNeUwzQjtJQW5CSDs7TUFpQk0sY052THdCLEVNd0x6Qjs7QUFJTDtFQUVFLG9CQUFvQjtFQUNwQixzQkFBc0I7RUFDdEIsZU4zTTRCLEVNdU43QjtFQWhCRDs7SUFRSSxvQk4vTTBCO0lNZ04xQixzQkFBc0I7SUFDdEIsZUFBZSxFQUNoQjtFQVhIO0lBY0ksZ0JMOUthLEVLK0tkOztBQUdIO0VBRUUsb0JBQW9CO0VBQ3BCLHNCQUFzQjtFQUN0QixlTjdONEIsRU1xTzdCO0VBWkQ7O0lBUUksb0JOak8wQjtJTWtPMUIsc0JBQXNCO0lBQ3RCLGVBQWUsRUFDaEI7O0FBR0g7RUFDRSxvQkFBb0I7RUFDcEIsOERBQW1DO0VBQ25DLGVBQWU7RUFDZix1QkFBdUI7RUFDdkIsZU41TzRCO0VNNk81QixzQkFBc0I7RUFDdEIscUJMdk1lO0VLd01mLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixzQkFBc0I7RUFDdEIsMEJBQTBCO0VBQzFCLGlEWjdId0MsRVl3S3pDO0VBekREO0lBaUJJLDhCQUE4QjtJQUM5QixzQkFBc0I7SUFDdEIsdUNMbk5hO0lLb05iLHVCQUF1QjtJQUN2QixvQkFBb0IsRUFXckI7SUFoQ0g7TVgvTkUsWUFBWTtNQUNaLHNCQUFzQjtNQUN0QixhQUFhO01BQ2IsdUJBQXVCO01BQ3ZCLFNBQVM7TVdvUEwsa0JMek5XLEVLME5aO0lBMUJMO01BNEJNLHNCQUFzQjtNQUN0Qix1QkFBdUI7TUFDdkIsb0JBQW9CLEVBQ3JCO0VBL0JMO0lBbUNJLGNOMVEwQjtJTTJRMUIsaUJMcE9hO0lLcU9iLGlCTHJPYTtJS3NPYix3QkFBd0I7SUFDeEIsZUx2T2E7SUt3T2IsbUJBQW1CO0lBQ25CLGlEWnhKc0M7SVl5SnRDLFNBQ0QsRUFBQztFQTNDSjtJQThDSSxvQk5yUjBCO0lNc1IxQixlQUFlLEVBU2hCO0lBeERIO01Ba0RNLDBCQUEwQixFQUMzQjtJQW5ETDtNQXNETSxjQUFjLEVBQ2Y7O0FBS0w7RUFDRSxpQkFBaUI7RUFDakIsVUFBVTtFQUNWLHNCQUFzQjtFQUN0Qix3RlpoT3NFO0VZaU90RSxxQkxqUWU7RUtrUWYsV0FBVztFQUNYLDBCQUEwQixFQW9DM0I7RUEzQ0Q7SUFVSSxvQk5oU3VCO0lNaVN2Qix1QkFBdUI7SUFDdkIsZU4vUzBCO0lNZ1QxQixzQkFBc0I7SUFDdEIsdUNMMVFhO0lLMlFiLG1CQUFtQjtJQUNuQixxQkw1UWEsRUt5UmQ7SUE3Qkg7TUFtQk0sNERBQWlFO01BQ2pFLGdDQUErQjtNQUMvQixtQkxqUlc7TUtrUlgsWUFBWTtNQUNaLGtCTG5SVztNS29SWCxtQkFBbUI7TUFDbkIsaUJMclJXO01Lc1JYLGlCQUFpQjtNQUNqQixpQkx2UlcsRUt3Ulo7RUE1Qkw7O0lBb0NRLGlDTGhTUztJS2lTVCxnQkxqU1M7SUtrU1QsWUFBWTtJQUNaLGtCQUFrQixFQUNuQjs7QUFPUDtFQUNFLGVOblY0QjtFTW9WNUIsZUFBZTtFQUNmLGdDTDlTZTtFSytTZixvQkwvU2UsRUsyVWhCO0VBaENEO0lBT0ksZUFBZTtJQUNmLGNOM1V1QjtJTTRVdkIsa0JMcFRhO0lLcVRiLHdCTHJUYTtJS3NUYixzRFpyT3NDO0lZc090QyxpQkx2VGEsRUt3VGQ7RUFiSDtJQWdCSSwwQk5uVnVCO0lNb1Z2QixzQkFBc0I7SUFDdEIsb0NMN1RhO0lLOFRiLGtFWjdPc0MsRVk4T3ZDO0VBcEJIO0lBeUJNLGNOdlZxQixFTXdWdEI7RUExQkw7SUE2Qk0sMEJOM1ZxQixFTTRWdEI7O0FBTUw7RUFFRSxlTnhYNEI7RU15WDVCLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsb0JBQW9CLEVBaUNyQjtFQXRDRDtJQVFJLGVMdlZhO0lLd1ZiLGVMeFZhLEVLeVZkO0VBVkg7SUFhSSxvQloxWGE7SVkyWGIsdUJBQXVCO0lBQ3ZCLGFMOVZhO0lLK1ZiLHNCQUFzQjtJQUN0QixvQkFBb0IsRUFvQnJCO0lBckNIO01Bb0JNLHVCQUFzQjtNQUN0QixtQkFBbUI7TUFDbkIsb0JBQW9CO01BQ3BCLFlMdFdXLEVLdVdaO0lBeEJMO01BMkJNLHVCTDFXVztNSzJXWCxtQkwzV1csRUttWFo7TUFwQ0w7UVg5V0UsWUFBWTtRQUNaLHNCQUFzQjtRQUN0QixhQUFhO1FBQ2IsdUJBQXVCO1FBQ3ZCLFNBQVMsRVcwWUo7TUFoQ1A7UUFrQ1Esb0JBQW9CLEVBQ3JCOztBQU1QO0VBQ0UsMEJOclo0QjtFTXNaNUIsaUJBQWlCO0VBQ2pCLGVOdlo0QjtFTXdaNUIsc0JBQXNCO0VBQ3RCLHdDWnRWMEQ7RVl1VjFELCtDTDlYZTtFSytYZixtQkFBbUI7RUFDbkIsb0JMaFllO0VLaVlmLHNCQUFzQjtFQUN0QiwwQkFBMEI7RUFDMUIsaURabFR3QztFWW1UeEMsb0JBQW9CLEVBa0NyQjtFQTlDRDtJQWVJLGNObmEwQjtJTW9hMUIsYUx4WWE7SUt5WWIsZ0JMellhO0lLMFliLHVCQUFzQjtJQUN0QixtQkFBbUI7SUFDbkIsU0FBUztJQUNULGlEWjVUc0M7SVk2VHRDLGdCTDlZYSxFSytZZDtFQXZCSDtJWHZaRSxZQUFZO0lBQ1osc0JBQXNCO0lBQ3RCLGFBQWE7SUFDYix1QkFBdUI7SUFDdkIsU0FBUztJVzhhUCxnQkxuWmEsRUtvWmQ7RUE1Qkg7SUErQkksc0JBQXNCO0lBQ3RCLHVCQUF1QjtJQUN2QixvQkFBb0IsRUFDckI7RUFsQ0g7O0lBc0NJLG9CTjFiMEI7SU0yYjFCLHNCTjNiMEI7SU00YjFCLGVOdmMwQixFTTRjM0I7SUE3Q0g7O01BMkNNLGNOMWN3QixFTTJjekI7O0FBS0w7RUFFRSxvQk5sZDRCO0VNbWQ1QixzQk54YzRCO0VNeWM1QixlTnpjNEIsRU1pZDdCO0VBWkQ7O0lBUUksb0JON2MwQjtJTThjMUIsc0JOOWMwQjtJTStjMUIsZU4xZDBCLEVNMmQzQjs7QUMxZEg7RUFDRSwyQkFBMkI7RUFDM0Isb0JQTTRCO0VPTDVCLDBCUEo0QjtFT0s1QixvQkFBb0I7RUFDcEIsZVBONEI7RU9PNUIsc0JBQXNCO0VBQ3RCLHdDYmdGa0Q7RWEvRWxELG1CTjhCZTtFTTdCZixrQk42QmU7RU01QmYsVUFBVTtFQUNWLG1CQUFtQjtFQUNuQiwwQkFBMEI7RUFDMUIsaUJOeUJlO0VNeEJmLG9CQUFvQixFQVVyQjtFQXhCRDtJWk9FLFlBQVk7SUFDWixzQkFBc0I7SUFDdEIsYUFBYTtJQUNiLHVCQUF1QjtJQUN2QixTQUFTLEVZT1I7RUFsQkg7SUFvQkksc0JBQXNCO0lBQ3RCLG9CQUFvQjtJQUNwQix1QkFBdUIsRUFDeEI7O0FBSUg7RUFDRSxvQlB6QjRCO0VPMEI1QiwwQlA5QjRCO0VPK0I1Qiw0Q1BoQzRCO0VPaUM1Qix1QkFBdUI7RUFDdkIsZVBSeUI7RU9TekIsZUFBZTtFQUNmLGdCTkllO0VNSGYsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixxQ05DZTtFTUFmLG1CQUFtQjtFQUNuQixlTkRlLEVNRWhCOztBZHNvREQ7RWNsb0RFLG9CUDdDNEI7RU84QzVCLDRDUC9DNEI7RU9nRDVCLHVCQUF1QjtFQUN2QixlQUFlO0VBQ2YsbUJOVmU7RU1XZixtQkFBbUI7RUFDbkIsbUJOWmU7RU1hZixlTmJlLEVNa0NoQjtFZCttREM7SWNqb0RFLGVBQWUsRUFDaEI7RWRrb0REO0ljL25ERSxvQlB4RDBCO0lPeUQxQixlUG5DdUI7SU9vQ3ZCLHFCTnRCYTtJTXVCYix1QkFBc0I7SUFDdEIscUJBQW1CLEVBQ3BCO0VkZ29ERDtJYzduREUsb0JQMUN1QjtJTzJDdkIsZVBwRTBCO0lPcUUxQixpQkFBaUI7SUFDakIsb0JBQW1CO0lBQ25CLDBCQUEwQixFQUMzQjs7QUFHSDtFQUNFLG9CTnJDZTtFTXNDZixnQk50Q2UsRU00Q2hCO0VBUkQ7SUFLSSxtQk56Q2E7SU0wQ2IseUJOMUNhLEVNMkNkOztBQUlIO0VBQ0Usb0JQOUU0QjtFTytFNUIsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixlUDFGNEI7RU8yRjVCLGdCTnBEZTtFTXFEZixnQk5yRGU7RU1zRGYscUJBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQixlTnhEZSxFTXlEaEI7O0FBSUQsaUJBQWlCO0FBQ2pCO0VBR0ksb0JQN0V1QjtFTzhFdkIsdUJBQXVCO0VBQ3ZCLGVQMUcwQjtFTzJHMUIsc0JBQXNCO0VBQ3RCLHdGYnJDb0U7RWFzQ3BFLHNCQUF1QjtFQUN2QixnQk52RWE7RU13RWIsd0JOeEVhO0VNeUViLG1CQUFtQjtFQUNuQixrQkFBa0IsRUFNbkI7RUFsQkg7SUFlTSxvQk43RVc7SU04RVgsb0JBQW9CLEVBQ3JCOztBQWpCTDs7RUF1Qk0sc0JOckZXO0VNc0ZYLGlCQUFpQixFQWNsQjtFQXRDTDs7SVpjRSxlQUFlO0lBQ2YsVUFBVTtJQUNWLFNBQVM7SUF3QlAsOEJLOUkwQjtJTGlKeEIsbUNBOUJrRTtJWWVoRSxRQUFRO0lBQ1IsWUFBWSxFQUNiO0VBOUJQOztJQWlDUSxrQ04vRlM7SU1nR1QsYU5oR1M7SU1pR1QsWUFBWTtJQUNaLGtCQUFrQixFQUNuQjs7QUFyQ1A7RUE0Q00sb0JOMUdXLEVNbUhaO0VBckRMO0lBK0NRLDhCQUFnQztJQUNoQyxtQk45R1M7SU0rR1Qsa0JOL0dTO0lNZ0hULGNOaEhTO0lNaUhULGVOakhTLEVNa0hWOztBQXBEUDs7O0VBNERVLGlDTjFITyxFTTJIUjs7QUE3RFQ7RUFtRU0sMkJOaklXLEVNa0laOztBQXBFTDs7RUEyRVUsaUNOeklPLEVNMElSOztBQU9UO0VBR0ksb0JQN0t1QjtFTzhLdkIsdUJBQXVCO0VBQ3ZCLGVQN0wwQjtFTzhMMUIsc0JBQXNCO0VBQ3RCLGdCTnhKYTtFTXlKYixpQkFBaUI7RUFDakIsc0JBQXVCO0VBQ3ZCLHFCTjNKYTtFTTRKYix1Qk41SmE7RU02SmIsbUJBQW1CO0VBQ25CLG1CQUFtQixFQTZCcEI7RUExQ0g7SUFrQk0sb0JObktXO0lNb0tYLG9CQUFvQixFQUNyQjtFQXBCTDtJQXVCTSxZQUFZO0laNUZoQixlQUFlO0lBQ2YsVUFBVTtJQUNWLFNBQVM7SUF3QlAsOEJLOUkwQjtJTG1KeEIsb0NBaENrRTtJWWdHbEUsZ0JOM0tXO0lNNEtYLG1CQUFtQjtJQUNuQixTQUFTLEVBQ1Y7RUE3Qkw7SUFnQ00sNERBQWlFO0lBQ2pFLCtCQUFnQztJQUNoQyxrQk5uTFc7SU1vTFgsWUFBWTtJQUNaLGlCTnJMVztJTXNMWCxtQkFBbUI7SUFDbkIsY052TFc7SU13TFgsaUJBQWlCO0lBQ2pCLGdCTnpMVyxFTTBMWjs7QUF6Q0w7O0VBK0NNLHNCTmhNVyxFTStNWjtFQTlETDs7SVpyRUUsZUFBZTtJQUNmLFVBQVU7SUFDVixTQUFTO0lBd0JQLDhCSzlJMEI7SUxpSnhCLG1DQTlCa0U7SVkwSGhFLFFBQVE7SUFDUixZQUFZLEVBQ2I7RUF0RFA7O0lBeURRLGtDTjFNUztJTTJNVCxhTjNNUztJTTRNVCxZQUFZO0lBQ1osa0JBQWtCLEVBQ25COztBQU1QO0VBRUksb0JQOU91QjtFTytPdkIsdUJBQXVCO0VBQ3ZCLGVQL1AwQjtFT2dRMUIsc0JBQXNCO0VBQ3RCLHdGYjFMb0U7RWEyTHBFLGdCTjNOYTtFTTROYixpQkFBaUI7RUFDakIseUJBQXVCO0VBQ3ZCLG1CTjlOYTtFTStOYix3Qk4vTmE7RU1nT2IsbUJBQW1CO0VBQ25CLGtCQUFrQixFQTJCbkI7RUF4Q0g7SUFnQk0sb0JOcE9XO0lNcU9YLG9CQUFvQixFQUNyQjtFQWxCTDtJQXFCTSxZQUFZO0laN0poQixlQUFlO0lBQ2YsVUFBVTtJQUNWLFNBQVM7SUF3QlAsOEJLOUkwQjtJTG1KeEIsb0NBaENrRTtJWWlLbEUsbUJONU9XO0lNNk9YLG1CQUFtQjtJQUNuQixTQUFTLEVBQ1Y7RUEzQkw7SUE4Qk0sNERBQWlFO0lBQ2pFLDhCQUErQjtJQUMvQixnQk5wUFc7SU1xUFgsWUFBWTtJQUNaLGVOdFBXO0lNdVBYLG1CQUFtQjtJQUNuQixpQk54UFc7SU15UFgsaUJBQWlCO0lBQ2pCLGVOMVBXLEVNMlBaOztBQXZDTDs7RUE2Q00seUJOalFXO0VNa1FYLGlCQUFpQixFQWNsQjtFQTVETDs7SVp4SUUsZUFBZTtJQUNmLFVBQVU7SUFDVixTQUFTO0lBd0JQLDhCSzlJMEI7SUxpSnhCLG1DQTlCa0U7SVkyTGhFLFFBQVE7SUFDUixZQUFZLEVBQ2I7RUFwRFA7O0lBdURRLGtDTjNRUztJTTRRVCxnQk41UVM7SU02UVQsWUFBWTtJQUNaLGtCQUFrQixFQUNuQjs7QUFNUDtFQUNFLHFCTnRSZSxFTWtVaEI7RUE3Q0Q7SUFJSSxzQkFBc0I7SUFDdEIsb0JOMVJhO0lNMlJiLFVBQVU7SUFDVix3QkFBd0I7SUFDeEIsYUFBYTtJQUNiLHVCQUF1QixFQUN4QjtFQVZIO0lBWUksd0NBQTZDO0lBQzdDLHNCQUFzQjtJQUN0QixrQk5uU2E7SU1vU2IsbUJBQW1CO0lBQ25CLHVCQUF1QjtJQUN2QixZTnRTYSxFTThTZDtJQXpCSDtNQW9CTSwyQ0FBZ0Q7TUFDaEQsZUFBZTtNQUNmLGFBQWE7TUFDYixTQUFTLEVBQ1Y7RUF4Qkw7O0lBOEJNLGdEQUFxQixFQUN0QjtFQS9CTDtJQW9DTSwrQk56VFc7SU0wVFgsa0JOMVRXO0lNMlRYLGVOM1RXLEVNZ1VaO0lBM0NMO01BeUNRLCtCTjlUUyxFTStUVjs7QUFPUDtFQUNFLHNCQUFzQjtFQUN0QixxQk54VWUsRU0rV2hCO0VBekNEO0lBS0ksc0JBQXNCO0lBQ3RCLCtCQUE4QjtJQUM5Qix1QkFBdUI7SUFDdkIsWUFBWSxFQUNiO0VBVEg7O0lBYUksb0JQclgwQjtJT3NYMUIsZUFBZTtJQUNmLHNCTnJWYTtJTXNWYix1QkFBdUI7SUFDdkIsZVBqWHVCO0lPa1h2QixlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLDJCTjFWYTtJTTRWYixxQk41VmE7SU02VmIsbUJBQW1CO0lBQ25CLHNCQUFzQjtJQUN0QiwwQkFBMEIsRUFlM0I7SUE3QkQ7O01BaUJJLGFBQWEsRUFDZDtJQWxCSDs7TUFxQkksb0JQN1l3QixFTzhZekI7SUFqQ0w7OztNQXFDTSxvQlB2WXdCO01Pd1l4QixlUG5ad0IsRU9vWnpCOztBQU1MO0VBQ0UsdUJBQXFCO0VBQ3JCLG1CQUFtQjtFQUNuQixzQk50WGUsRU04YWhCO0VBM0REO0lBTUksb0JQclowQjtJT3NaMUIsZVBqYTBCO0lPa2ExQixzQkFBc0I7SUFDdEIseUJONVhhO0lNNlhiLG1CQUFtQixFQVdwQjtJQXJCSDtNQWNNLFlBQVk7TVpyVGhCLGVBQWU7TUFDZixVQUFVO01BQ1YsU0FBUztNQU9MLGlDS2pId0I7TUxrSHhCLG1DQVhrRTtNQVlsRSxvQ0Faa0U7TVl3VGxFLFVBQVU7TUFDVix5Qk5wWVc7TU1xWVgsZ0JOcllXO01Nc1lYLG1CQUFtQixFQUNwQjtFQXBCTDtJQXlCTSxvQmJwYWdCLEVheWFqQjtJQTlCTDtNWnZTRSxlQUFlO01BQ2YsVUFBVTtNQUNWLFNBQVM7TUFPTCxpQ0Q3R2dCO01DOEdoQixtQ0FYa0U7TUFZbEUsb0NBWmtFLEVZcVVqRTtFQTdCUDtJQWtDTSxvQmI1YWlCLEVhaWJsQjtJQXZDTDtNWnZTRSxlQUFlO01BQ2YsVUFBVTtNQUNWLFNBQVM7TUFPTCxpQ0Q1R2lCO01DNkdqQixtQ0FYa0U7TUFZbEUsb0NBWmtFLEVZOFVqRTtFQXRDUDtJQTJDTSxvQmJwYmdCLEVheWJqQjtJQWhETDtNWnZTRSxlQUFlO01BQ2YsVUFBVTtNQUNWLFNBQVM7TUFPTCxpQ0QzR2dCO01DNEdoQixtQ0FYa0U7TUFZbEUsb0NBWmtFLEVZdVZqRTtFQS9DUDtJQW9ETSxvQmI1YmUsRWFpY2hCO0lBekRMO01adlNFLGVBQWU7TUFDZixVQUFVO01BQ1YsU0FBUztNQU9MLGlDRDFHZTtNQzJHZixtQ0FYa0U7TUFZbEUsb0NBWmtFLEVZZ1dqRTs7QUFPUDtFQUNFLG1CQUFtQixFQXFDcEI7RUF0Q0Q7SUFJSSxvQlBsZDBCO0lPbWQxQix3Qk52YmE7SU13YmIsZUFBZTtJQUNmLGdCTnpiYTtJTTBiYix3Qk4xYmE7SU0yYmIsbUJBQW1CO0lBQ25CLGVONWJhLEVNZ2RkO0lBOUJIO01BYU0sZUFBZTtNQUNmLFVBQVU7TUFDVixtQkFBbUI7TUFDbkIsU0FBUztNQUNULHlDQUFvQjtVQUFwQixxQ0FBb0I7Y0FBcEIsaUNBQW9CO01BQ3BCLGdCTnBjVyxFTXFjWjtJQW5CTDtNQXNCTSxjUC9ld0I7TU9nZnhCLGlCTnpjVztNTTBjWCxRQUFRO01BQ1IsdUJBQXFCO01BQ3JCLG1CQUFtQjtNQUNuQixTQUFTO01BQ1QsWUFBWSxFQUNiO0VBN0JMO0lBaUNJLG9CTm5kYTtJTW9kYixpQkFBaUI7SUFDakIsMEJBQTBCLEVBQzNCOztBQzVmSDtFQUVJLGlCQUFpQixFQUNsQjs7QUFISDtFQUtJLG9CUGlDYSxFT2hDZDs7QWYyaEVIO0VlcGhFSSxtQkFBbUIsRUFDcEI7O0Fmc2hFSDtFZW5oRUksaUJBQWlCLEVBQ2xCOztBZnFoRUg7RWVsaEVJLHNCQUFzQjtFQUN0QixVQUFVO0VBQ1Ysb0JBQW9CLEVBbUJyQjtFZmlnRUQ7SWVqaEVJLHNCQUFzQixFQUN2QjtFZmtoRUg7SVV4aUVFLGFBQWE7SUFDYixlQUFlLEVBQ2hCO0VWeWlFRDtJVXRpRUUsWUFBWSxFQUNiO0VWdWlFRDtJZWpoRUkscUJQS1csRU9KWjtFZmtoRUg7SWVoaEVJLFlBQVk7SUFDWixxQlBDVyxFT0FaO0VmaWhFSDtJZS9nRUksMkJQRlcsRU9HWjs7QWZpaEVMO0VlOWdFSSxvQlBOYSxFT09kOztBQUVIO0VBQ0UsZVJqRDRCLEVRb0U3QjtFQXBCRDtJQUlJLHNCUnBEMEI7SVFxRDFCLGVSckQwQixFUXNEM0I7RUFOSDtJQVdRLCtCUjNEc0I7SVE0RHRCLHNCUHJCUyxFT3NCVjtFQWJQO0lBa0JJLGVSbEUwQixFUW1FM0I7O0FBSUg7RUFDRSxpQlBqQ2UsRU9tSGhCO0VBbkZEO0lBSUksb0JBQW9CO0lBQ3BCLGVSNUUwQjtJUTZFMUIsd0ZkTm9FO0ljT3BFLG9CUHZDYTtJT3dDYix1QlB4Q2E7SU95Q2IsbUJBQW1CO0lBQ25CLG1CQUFtQixFQW1DcEI7SUE3Q0g7TUFhTSxpQkFBaUI7TUFDakIsZUFBZSxFQUtoQjtNQW5CTDtRYmtCRSxVQUFVO1FBQ1Ysb0JBQVU7UUFDVixZQUFZO1FBQ1osYUFBYTtRQUNiLGlCQUFpQjtRQUNqQixXQUFXO1FBQ1gsbUJBQW1CO1FBQ25CLFdBQVc7UUFDWCxxQkFBcUIsRWFSaEI7SUFsQlA7TUFxQk0sY1I1RndCO01RNkZ4QixrQlB0RFc7TU91RFgsZ0JQdkRXLEVPd0RaO0lBeEJMOztNQTJCTSxtQkFBbUI7TUFDbkIsU0FBUztNQUNULG9DQUFxQjtVQUFyQixnQ0FBcUI7Y0FBckIsNEJBQXFCLEVBS3RCO01BbENMOztRQWdDUSxjQUFjLEVBQ2Y7SUFqQ1A7TUFvQ00sV1BwRVcsRU9xRVo7SUFyQ0w7TUF1Q00sWVB2RVcsRU80RVo7TUE1Q0w7UUEwQ1EsOENBQWtCO1lBQWxCLDBDQUFrQjtnQkFBbEIsc0NBQWtCLEVBQ25CO0VBM0NQO0lBK0NJLG9CQUFvQjtJQUNwQixtQkFBbUI7SUFDbkIsWUFBWSxFQWlDYjtJQWxGSDtNQW9ETSwwQkFBMEIsRUFTM0I7TUE3REw7UUF1RFEsb0JBQW9CO1FBQ3BCLGVSL0hzQjtRUWdJdEIsb0JQekZTO1FPMEZULGtCQUFrQjtRQUNsQixrQkFBbUIsRUFDcEI7SUE1RFA7TUErRE0sb0JQL0ZXO01PZ0dYLGlCQUFpQixFQWlCbEI7TUFqRkw7UUFtRVEsb0JSdElzQjtRUXVJdEIsMEJSM0lzQjtRUTRJdEIsZUFBZTtRQUNmLGtCQUFtQixFQVNwQjtRQS9FUDtVQXlFVSxlUmhKb0IsRVFpSnJCO1FBMUVUO1VBNEVVLG9CQUFvQjtVQUNwQixlUnBKb0IsRVFxSnJCOztBQVNUO0VBQ0Usb0JSL0o0QjtFUWdLNUIscUJQekhlO0VPMEhmLHNCQUFzQjtFQUN0QiwrQlAzSGU7RU80SGYsd0JBQXNCO0VBQ3RCLG1CQUFtQixFQXlCcEI7RUEvQkQ7SUFTSSxlUnJLMEI7SVFzSzFCLGdCQUFnQjtJQUNoQixVQUFVLEVBQ1g7RUFaSDtJQWdCSSxlQUFlO0lBQ2YsMkNBQTJDO0lBQzNDLGVBQWU7SUFDZixlQUFlO0lBQ2YsdUJBQXVCLEVBQ3hCO0VBckJIO0lBdUJJLHVCQUF1QixFQUN4QjtFQXhCSDtJQTBCSSxvQkFBb0IsRUFDckI7RUEzQkg7SUE2QkkscUJBQXFCLEVBQ3RCOztBQUlIO0VBQ0Usb0JQMUplLEVPaU5oQjtFQXhERDtJQUlJLGlCQUFpQixFQUtsQjtJQVRIO01BT00sMkNSeE13QixFUXlNekI7RUFSTDtJQVlJLFVBQVU7SUFDVixtQkFBbUIsRUFTcEI7SUF0Qkg7TUFnQk0sY0FBYyxFQUNmO0lBakJMO01Bb0JNLGVBQWUsRUFDaEI7RUFyQkw7SUF3Qkksb0JSeE4wQjtJUTBOMUIsbUJQbkxhO0lPb0xiLHlDUHBMYTtJT3FMYixtQkFBbUIsRUEyQnBCO0lBdkRIO01BK0JNLHFCUHhMVyxFT3lMWjtJQWhDTDtNQWtDTSxVQUFVLEVBQ1g7SUFuQ0w7TUFxQ00sbUJBQW1CLEVBQ3BCO0lBdENMO01BeUNNLDBCUnpPd0I7TVEwT3hCLG9CQUFvQjtNQUNwQixpQlBwTVc7TU9xTVgsZVByTVc7TU9zTVgsaUJBQWlCO01BQ2pCLG1CQUFtQjtNQUNuQixjUHhNVztNT3lNWCxnQlB6TVcsRU8rTVo7TUF0REw7UUFtRFEsZUFBZTtRQUNmLGdCUDdNUyxFTzhNVjs7QUFPUDtFQUNFLGVBQWU7RUFDZixvQlB2TmUsRU8rUGhCO0VBMUNEO0lBS0ksOEJBQThCLEVBQy9CO0VBTkg7SUFTSSxlQUFlO0lBQ2Ysb0JQL05hO0lPZ09iLDBCQUFpQjtJQUNqQix3QlBqT2E7SU9rT2IsMEJBQTBCO0lBQzFCLHNCUDVNZ0IsRU91T2pCO0lBekNIO01BaUJNLG9CQUFvQjtNQUNwQix1QkFBd0I7TUFDeEIsa0JBQWtCO01BQ2xCLHVCQUF1QixFQUN4QjtJQXJCTDtNQXdCTSxpQkFBaUIsRUFDbEI7SUF6Qkw7TUE0Qk0sb0JBQW9CO01BQ3BCLCtCUGxQVztNT21QWCxtQkFBbUI7TUFDbkIsdUJBQXVCLEVBQ3hCO0lBaENMO01Ba0NNLFVBQVUsRUFDWDtJQW5DTDtNQXFDTSxrQlAxUFc7TU8yUFgsa0JBQWtCO01BQ2xCLGtCQUFpQixFQUNsQjs7QUFNTDtFQUNFLG9CQUFvQjtFQUNwQixlUjVTNEI7RVE2UzVCLG9CQUFvQixFQXFHckI7RUF4R0Q7SUFNSSx3RmR6T29FO0ljME9wRSxnQlAxUWE7SU8yUWIscUJQM1FhO0lPNFFiLDBCQUEwQixFQUMzQjtFQVZIO0lBWUkscUJQL1FhLEVPZ1JkO0VBYkg7SUFlSSxZQUFZLEVBQ2I7RUFoQkg7SUFtQkksZ0JQdFJhO0lPdVJiLG1CQUFpQjtJQUNqQixtQkFBbUIsRUFrRnBCO0lBdkdIOztNQXlCTSxzQkFBc0I7TUFDdEIsdUJBQXVCO01BQ3ZCLHNCUHZRYyxFT2tTZjtNQXRETDs7UUE4QlEsdUJQalNTO1FPa1NULGtCQUFrQixFQU1uQjtRQXJDUDs7O1VBbUNVLFNBQVMsRUFDVjtNQXBDVDs7UUF1Q1Esc0JQMVNTO1FPMlNULGlCQUFpQixFQU1sQjtRQTlDUDs7O1VBNENVLFFBQVEsRUFDVDtNQTdDVDs7UUFpRFEsZUFBZSxFQUNoQjtNQWxEUDs7UUFvRFEsY0FBYyxFQUNmO0lBckRQO01BeURNLHNCQUFzQixFQUN2QjtJQTFETDtNQTZETSxnQ1J2V3dCO01Rd1d4QixjQUFjO01BQ2QsbUJBQW1CLEVBdUNwQjtNQXRHTDtRQWtFUSxlUjVXc0IsRVE2V3ZCO01BbkVQO1FBc0VRLHNCUHpVUyxFTzBVVjtNQXZFUDtRQXlFUSxxQlA1VVMsRU82VVY7TUExRVA7UUE2RVEsb0JSbFdtQjtRUW1XbkIseUJQalZTO1FPa1ZULCtDUjFYc0I7UVEyWHRCLFlBQVk7UUFDWixlQUFlO1FBQ2YsaUJQclZTO1FPc1ZULHVCUHRWUztRT3VWVCxtQkFBbUI7UUFDbkIsU0FBUztRQUNULGVQelZTLEVPMFZWO01BdkZQO1FBeUZRLG9CQUFvQjtRQUNwQixzREFBMkI7UUFDM0IsMkNScllzQjtRUXNZdEIseUJQL1ZTO1FPZ1dULHVCQUF1QjtRQUV2QixZQUFZO1FBQ1osaUJQbldTO1FPb1dULHVCUHBXUztRT3FXVCxTQUFTO1FBQ1QsbUJBQW1CO1FBQ25CLGVQdldTLEVPd1dWOztBQU9QO0VBQ0UsMEJScFl5QjtFUXFZekIsZVJ4WjRCO0VReVo1Qiw2QlBsWGUsRU9zWWhCO0VBdkJEO0lBTUksc0JBQXNCO0lBQ3RCLGlCQUFpQjtJQUNqQix5QlB2WGE7SU93WGIsdUJBQXVCLEVBQ3hCO0VBVkg7SUFhSSwwQ1JuWnVCO0lRb1p2Qix1Q1JwYTBCO0lRcWExQixlUnJhMEI7SVFzYTFCLDBCQUFpQjtJQUNqQiwwQkFBMEIsRUFLM0I7SUF0Qkg7TUFvQk0sMEJSMWF3QixFUTJhekI7O0FmKzVETDtFZXY1REksMEJScmF1QjtFUXNhdkIsd0ZkN1dvRSxFY3FYckU7RWZpNUREO0lldDVESSxlUnZid0I7SVF3YnhCLGVBQWU7SUFDZixrQlAzWGM7SU80WGQsbUJBQW9CLEVBQ3JCOztBQUlMO0VBQ0UscUJQelplLEVPZ2JoQjtFQXhCRDtJQUlJLHVCUDVaYSxFTzZaZDtFQUxIO0lBUUksZUFBZTtJQUNmLFlBQVksRUFDYjtFQVZIO0lBYUksb0JBQW1CLEVBQ3BCO0VBZEg7SUFpQkksMEJSL2MwQjtJUWdkMUIsbUJBQW9CLEVBQ3JCO0VBbkJIO0lBc0JJLGNBQWMsRUFDZjs7QUFLSDtFQUNFLHNCUHJiZSxFT21pQmhCO0VBL0dEO0lBSUksY0FBYyxFQUNmO0VBTEg7SUFRSSx1QlA1YmEsRU82YmQ7RUFUSDtJQVlJLGVBQWU7SUFDZixZQUFZLEVBQ2I7RUFkSDtJQWlCSSx1QlByY2EsRU9zY2Q7RUFsQkg7SUFxQkksMEJBQTBCO0lBQzFCLDBCUDFjYTtJTzJjYixlQUFlO0lBQ2YsZUFBZTtJQUNmLHFCUDdjYTtJTzhjYixlUHZiZ0IsRU9rZ0JqQjtJQXJHSDtNQTZCTSxvQkFBb0I7TUFDcEIsa0JQbGRXO01PbWRYLG1CQUFtQjtNQUNuQix1QkFBdUI7TUFDdkIsV0FBVyxFQUNaO0lBbENMO01BcUNNLDJCQUEyQjtNQUMzQiwwQlJuZnFCO01Rb2ZyQixlUnhlcUI7TVF5ZXJCLHdDZDNhOEM7TWM0YTlDLG9CUDdkVztNTzhkWCxvQlA5ZFc7TU8rZFgsMEJBQTBCLEVBVzNCO01BdERMO1FBOENRLG1EUnpnQnNCO1FRMGdCdEIsZVIxZ0JzQjtRUTJnQnRCLGVBQWU7UUFDZixzRWRyY2dFO1Fjc2NoRSxtQlB0ZVM7UU91ZVQseUJQdmVTO1FPd2VULHdCUHhlUyxFT3llVjtJQXJEUDtNQXlETSwyQkFBMkI7TUFDM0IsMEJScGhCd0I7TVFxaEJ4QixnQkFBZ0I7TUFDaEIsZVJ6Z0JxQjtNUTBnQnJCLHdDZGhjOEM7TWNpYzlDLG1CUGxmVztNT21mWCxhQUFhO01BQ2IsV0FBVztNQUNYLG1CQUFtQjtNQUNuQiwwQkFBMEI7TUFDMUIsWUFBWSxFQWlDYjtNQXBHTDtRQXNFUSxlQUFlO1FBQ2YsY1JyaEJtQjtRUXNoQm5CLGtCUDVmUztRTzZmVCx3QkFBdUI7UUFDdkIsaUJQOWZTLEVPK2ZWO01BM0VQO1FBOEVRLGNBQWMsRUFDZjtNQS9FUDtRQW1GVSwwQlI3aUJvQjtRUThpQnBCLG1CUHhnQk87UU95Z0JQLFlBQVk7UUFDWixrQlAxZ0JPO1FPMmdCUCxRQUFRO1FBQ1IsbUJBQW1CO1FBQ25CLFlBQVksRUFDYjtNQTFGVDtRQTZGVSxjQUFjLEVBQ2Y7TUE5RlQ7UUFpR1UsZUFBZSxFQUNoQjtFQWxHVDtJQXdHSSwwQlJsa0IwQjtJUW1rQjFCLGNBQWMsRUFLZjtJQTlHSDtNQTRHTSxlQUFlLEVBQ2hCOztBQU1MO0VBQ0Usc0JQeGlCZSxFT29tQmhCO0VBN0REO0lMeGtCSSxhQUFhO0lBQ2IsZUFBZSxFQUNoQjtFS3NrQkg7SUxua0JJLFlBQVksRUFDYjtFS2trQkg7SUFLSSx1QlA1aUJhO0lPNmlCYixtQkFBbUIsRUFzRHBCO0lBNURIO01BU00sUUFBUTtNQUNSLHFCUGpqQlc7TU9rakJYLG1CQUFtQjtNQUNuQixlUG5qQlcsRU95akJaO01BbEJMO1FBZVEscUJQdGpCUztRT3VqQlQscUJBQXFCLEVBQ3RCO0lBakJQO01BcUJNLHdCUDVqQlc7TU82akJYLFlBQVksRUFDYjtJQXZCTDtNQTBCTSxnQlIzbEJxQixFUTRsQnRCO0lBM0JMO01BOEJNLGtCUHJrQlc7TU9za0JYLCtCUHRrQlc7TU91a0JYLFlQdmtCVyxFT3drQlo7SUFqQ0w7TUFvQ00sa0JQM2tCVztNTzRrQlgsd0JQNWtCVztNTzZrQlgsaUJQN2tCVyxFTzhrQlo7SUF2Q0w7TUEwQ00saUJBQWlCLEVBaUJsQjtNQTNETDtRQTZDUSxlQUFlLEVBQ2hCO01BOUNQO1FBaURRLHNCQUFzQjtRQUN0QixxQlB6bEJTO1FPMGxCVCxzQkFBc0IsRUFPdkI7UUExRFA7O1VBdURVLHNCQUFzQjtVQUN0Qix1QkFBdUIsRUFDeEI7O0FmcTFEVDtFZTEwREksdUJQM21CYTtFTzRtQmIsaUJBQWlCLEVBQ2xCOztBZjQwREg7RWV6MERJLGVBQWU7RUFDZixZQUFZLEVBNkJiO0VmOHlERDtJZXgwREksb0JBQW9CO0lBQ3BCLG9CQUF3QjtJQUN4QixvQkFBb0I7SUFDcEIsZ0JQdm5CVyxFT3duQlo7RWZ5MERIO0lldjBESSwwQlJqcUJ3QjtJUWtxQnhCLG9CQUFvQjtJQUNwQixpQlA1bkJXO0lPNm5CWCxpQkFBaUI7SUFDakIsZ0JQOW5CVyxFT29vQlo7SWZtMEREO01ldDBESSxlQUFlO01BQ2YsZ0JQbG9CUyxFT21vQlY7RWZ1MERMO0llcDBESSxvQkFBb0I7SUFDcEIscUJQdm9CVztJT3dvQlgsb0JBQW9CLEVBQ3JCO0VmcTBESDtJZWwwREkscUJQNW9CVyxFTzZvQlo7O0FmbzBETDtFZWgwREksZ0JQanBCYTtFT2twQmIsZ0JQbHBCYSxFT21wQmQ7O0FmazBESDtFZWgwREksZ0JQcnBCYTtFT3NwQmIsWVB0cEJhLEVPdXBCZDs7QWZrMERIO0VlaDBESSxzQkFBc0I7RUFDdEIscUNQMXBCYTtFTzJwQmIsbUJBQW1CO0VBQ25CLHNCQUFzQixFQVl2QjtFZnN6REQ7SWUvekRJLFFBQVE7SUFDUixtQkFBbUI7SUFDbkIsU0FB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O0VpQmh3R0UsZUFBZTtFQUNmLGlCVGpIZSxFUzBKaEI7RUEzQ2tCO0lBS2YsaUJBQWlCO0lBQ2pCLG9CQUFvQixFQU1yQjtJQVpnQjtNQVNiLGtCQUFrQjtNQUNsQixvQkFBb0IsRUFDckI7RWpCK3ZHSDtJaUIzdkdFLHNCQUFzQjtJQUN0QixZQUFZO0lBQ1osd0JUaElhO0lTaUliLG1CQUFtQjtJQUNuQix1QkFBdUI7SUFDdkIsb0JBQW9CO0lBQ3BCLGdCVHBJYSxFU3FJZDtFakI0dkdEO0lpQjF2R0UsZUFBZTtJQUNmLHFCVHhJYSxFU3lJZDtFakIydkdEO0lpQnp2R0UseUJBQXdCO0lBQ3hCLG1CQUFtQjtJQUNuQixTQUFTLEVBWVY7SWpCK3VHQztNaUJ4dkdFLGlCVGhKVyxFU2lKWjtJakJ5dkdEO01pQnZ2R0Usa0JUbkpXLEVTb0paO0lqQnd2R0Q7TWlCcnZHRSxjVmpMcUIsRVVrTHRCOztBakJ1dkdMO0VpQjl1R0ksY0FBYyxFQUNmOztBQUVEO0VBSU0sZUFBZSxFQUNoQjs7QWpCNHVHUDtFaUJwdUdFLGdCVGpMZTtFU2tMZixtQlRsTGU7RVNtTGYsaUJBQWlCLEVBcUNsQjtFakJpc0dDO0lpQm51R0Usa0JBQWtCLEVBQ25CO0VqQm91R0Q7SWlCanVHRSxnQlQxTGE7SVMyTGIsbUJBQW1CO0lBQ25CLG9CQUFvQixFQUtyQjtJakI4dEdDO01FOTdHRixZQUFZO01BQ1osc0JBQXNCO01BQ3RCLGFBQWE7TUFDYix1QkFBdUI7TUFDdkIsU0FBUyxFZTJOTjtFakJxdUdIO0lpQmp1R0UsdUJBQXdCO0lBQ3hCLG1CQUFtQjtJQUNuQixTQUFTLEVBWVY7SWpCdXRHQztNaUJodUdFLGdCVHpNVyxFUzBNWjtJakJpdUdEO01pQi90R0UsaUJUNU1XLEVTNk1aO0lqQmd1R0Q7TWlCN3RHRSxjVnZQd0IsRVV3UHpCO0VqQjh0R0g7SWlCMXRHRSxzQkFBc0I7SUFDdEIsdUJBQXVCLEVBQ3hCOztBakI0dEdIO0VpQnR0R0UsbUJBQW1CLEVBZ0VwQjtFakJ3cEdDO0lpQnJ0R0UscUJUaE9hO0lTaU9iLG1CQUFtQjtJQUVuQixzQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztJQUNkLGdDQUF3QjtRQUF4QixzQkFBd0I7WUFBeEIsd0JBQXdCO0lBQ3hCLDRCQUFvQjtRQUFwQix1QkFBb0I7WUFBcEIsb0JBQW9CLEVBTXJCO0lqQmd0R0M7TWlCbnRHRSxZQUFZO01BQ1osZUFBZSxFQUNoQjtFakJvdEdIO0lpQmh0R0UsMEJUOU9hLEVTK09kO0VqQml0R0Q7SWlCL3NHRSxVQUFVO0lBQ1YsUUFBUTtJQUNSLG1CQUFtQjtJQUNuQixZQUFZLEVBQ2I7RWpCZ3RHRDtJaUI5c0dFLHlCQUF3QjtJQUN4QixtQlR4UGE7SVN5UGIsbUJBQW1CO0lBQ25CLFNBQVM7SUFDVCxXQUFXLEVBUVo7SWpCd3NHQztNaUI3c0dFLGdCVDlQVyxFUytQWjtJakI4c0dEO01pQjVzR0UsaUJUalFXLEVTa1FaO0VqQjZzR0g7SWlCMXNHRSxtQkFBbUIsRUF1QnBCO0lqQnFyR0M7TWlCenNHRSxzQkFBc0I7TUFDdEIsbUJUelFXLEVTMFFaO0lqQjBzR0Q7TWlCeHNHRSx1Q1ZuVHdCLEVVd1R6QjtNakJxc0dDO1FpQnZzR0UscUNWdFRzQixFVXVUdkI7SWpCd3NHSDtNaUJwc0dJLG9CVjNUc0I7TVU0VHRCLHNCVjVUc0IsRVVpVXZCO01qQmlzR0Q7UWlCbnNHSSxvQlYvVG9CLEVVZ1VyQjs7QWpCcXNHVDtFaUI3ckdFLHVCVGpTZTtFU2tTZix3QlRsU2UsRVN3U2hCO0VqQnlyR0M7SWlCNXJHRSx1QlRyU2E7SVNzU2Isd0JUdFNhLEVTdVNkOztBakI4ckdIO0VpQnhyR0Usa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUVuQixpQlRoVGUsRVM4VWhCO0VqQjJwR0M7SVUxZ0hFLGFBQWE7SUFDYixlQUFlLEVBQ2hCO0VWMmdIRDtJVXhnSEUsWUFBWSxFQUNiO0VWeWdIRDtJaUJ6ckdFLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIscUJUdlRhO0lTd1RiLGFUeFRhLEVTeVRkO0VqQjByR0Q7SWlCeHJHRSx5QkFBd0I7SUFDeEIsbUJUNVRhO0lTNlRiLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsV0FBVyxFQWNaO0lqQjRxR0M7TWlCdnJHRSxjVjlWd0I7TVUrVnhCLGVUblVXO01Tb1VYLGdCVHBVVyxFU3FVWjtJakJ3ckdEO01pQnJyR0UsZVR4VVcsRVN5VVo7SWpCc3JHRDtNaUJwckdFLGdCVDNVVyxFUzRVWjs7QWpCc3JHTDtFaUJqckdFLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFFbkIsaUJUcFZlLEVTa1hoQjtFakJvcEdDO0lVdmlIRSxhQUFhO0lBQ2IsZUFBZSxFQUNoQjtFVndpSEQ7SVVyaUhFLFlBQVksRUFDYjtFVnNpSEQ7SWlCbHJHRSxrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLGVBQWU7SUFDZixnQlQ1VmEsRVM2VmQ7RWpCbXJHRDtJaUJqckdFLHlCQUF3QjtJQUN4QixtQlRoV2E7SVNpV2IsbUJBQW1CO0lBQ25CLFNBQVM7SUFDVCxXQUFXLEVBY1o7SWpCcXFHQztNaUJockdFLGNWbFl3QjtNVW1ZeEIsZVR2V1c7TVN3V1gsZ0JUeFdXLEVTeVdaO0lqQmlyR0Q7TWlCOXFHRSxlVDVXVyxFUzZXWjtJakIrcUdEO01pQjdxR0UsZ0JUL1dXLEVTZ1haOztBakIrcUdMO0VpQnpxR0Usb0JUdFhlO0VTdVhmLG9CVHZYZSxFU3NiaEI7RWpCNG1HQztJaUJ4cUdFLGtCVDFYYSxFUzJYZDtFakJ5cUdEO0lpQnRxR0UscUJBQXFCO0lBQ3JCLG1CQUFtQjtJQUNuQixTQUFTLEVBT1Y7SWpCaXFHQztNaUJycUdFLGNWM1pxQjtNVTRackIsa0JUcFlXO01TcVlYLGNUcllXLEVTc1laO0VqQnNxR0g7SWlCbnFHRSxtQkFBbUIsRUFDcEI7RWpCb3FHRDtJaUJscUdFLGNUNVlhLEVTNllkO0VqQm1xR0Q7SWlCanFHRSxlVC9ZYSxFU2daZDtFakJrcUdEO0lpQjlwR0ksb0JBQW9CLEVBQ3JCO0VqQitwR0g7SWlCM3BHUSxvQkFBb0IsRUFDckI7RWpCNHBHUDtJaUJ4cEdRLGlCVDlaTztJUytaUCxXQUFXO0lBQ1gsb0JBQW9CLEVBQ3JCO0VqQnlwR1A7SWlCdnBH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QUFtQjtJQUNuQixhNUIzUWEsRTRCcVJkO0lBcEJIO01BYU0sY0FBYyxFQUNmO0lBZEw7O01Ba0JNLGVBQWUsRUFDaEI7RXBDZytOSDtJcUN6eE9BLFlBQVk7SUFDWixpQkFBaUIsRUFvQ2xCO0lBdENrQjtNQUtmLGdCN0JpQ2EsRTZCNUJkO01BVmdCO1FBUWIsWUFBWSxFQUNiO0lyQ3d4T0Q7TXFDcHhPQSxzQkFBc0I7TUFDdEIsdUJBQXVCO01BQ3ZCLGdCN0J1QmEsRTZCdEJkO0lyQ3F4T0M7TXFDbHhPQSxlN0JtQmEsRTZCbEJkO0lyQ214T0M7TXFDaHhPQSxpQ0FBaUM7TUFDakMsVUFBVTtNQUNWLG1CQUFtQjtNQUNuQixVQUFVO01BQ1YsdUJBQXVCLEVBVXhCO01yQ3d3T0c7UXFDL3dPQSxXQUFXO1FBQ1gsZ0NBQTZCLEVBQzlCO01yQ2d4T0M7UXFDOXdPQSxnQzdCSVc7UTZCSFgsWUFBWSxFQUNiO0VyQyt3T0g7SXFDeHdPQSx3QjdCTGU7STZCTWYsZ0I3Qk5lLEU2QjZCaEI7SXJDbXZPRztNcUN2d09BLHVCN0JUYTtNNkJVYix3QjdCVmEsRTZCV2Q7SXJDd3dPQztNcUNyd09BLGtCN0JkYTtNNkJlYixtQkFBbUI7TUFDbkIsU0FBUyxFQU1WO01yQ2l3T0c7UXFDcHdPQSxhN0JuQlc7UTZCb0JYLGdCN0JwQlcsRTZCcUJaO0lyQ3F3T0Q7TXFDbHdPQSxjN0J4QmEsRTZCeUJkO0lyQ213T0M7TXFDandPQSxlN0IzQmEsRTZCNEJkO0VyQ2t3T0Q7O0lxQzN2T0EsZ0I3Qm5DZSxFNkJvQ2hCO0VyQzZ2T0M7SXFDeHZPQSxxQjdCekNlLEU2QjBEaEI7SXJDeXVPRztNcUN2dk9BLHNCQUFzQixFQU92QjtNckNrdk9HO1FxQ3R2T0EsZUFBZTtRQUNmLGdCN0JoRFc7UTZCaURYLGdCN0JqRFcsRTZCa0RaO0lyQ3V2T0Q7TXFDcHZPQSxlN0JyRGEsRTZCc0RkO0lyQ3F2T0M7TXFDbnZPQSxnQjdCeERhLEU2QnlEZDtFckNvdk9EO0lzQ2gxT0Usb0I5Qm1DYSxFOEJsQ2Q7RXRDaTFPRDtJc0MvME9FLFlB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S2xCO1FBNUJMO1VBMEJRLGVBQWUsRUFDaEI7RUFNUDtJckMxS0ksYUFBYTtJQUNiLGVBQWUsRUFDaEI7RXFDd0tIO0lyQ3JLSSxZQUFZLEVBQ2I7RXFDb0tIO0lBSUksYUFBYTtJQUNiLGVBQWUsRUFDaEI7RUN2TEg7SUFDRSxpQkFBaUIsRUFRbEI7SUFURDtNdENPSSxhQUFhO01BQ2IsZUFBZSxFQUNoQjtJc0NUSDtNdENZSSxZQUFZLEVBQ2I7SXNDYkg7TUFLSSxZQUFZO01BQ1osc0J4Q2tDYTtNd0NqQ2IsY0FBYyxFQUNmO0VBRUg7SUFDRSxhQUFhO0lBQ2IsZUFBZSxFQWdCaEI7SUFsQkQ7TUFNSSxnQnhDd0JhO013Q3ZCYixzQnhDdUJhO013Q3RCYixleENzQmEsRXdDaEJkO01BZEg7UUFXTSxnQnhDbUJXO1F3Q2xCWCxjeENrQlcsRXdDakJaO0lBYkw7TUFnQkksOEJBQThCLEVBQy9CLEVBQUE7O0FsQmNIO0U5Qml0UUU7SWlEeHZRQSxxQnpDc0NlO0l5Q3JDZiwwQkFBaUIsRUFLbEI7SWpEcXZRRztNaUR2dlFBLHVCekNrQ2EsRXlDakNkO0VqRHd2UUQ7SWlEcHZRQSxxQnpDNkJlLEV5Q3hCaEI7SWpEaXZRRztNaURudlFBLHFCekMwQmEsRXlDekJkO0VqRG92UUQ7SWlEaHZRQSxxQnpDcUJlLEV5Q3BCaEI7RUNsQkQ7SUFNUSxvQjFDZ0NTO0kwQy9CVCx5QkFBd0IsRUFpQnpCO0lBeEJQO01BVVUseUIxQzRCTztNMEMzQlAsaUIxQzJCTztNMEMxQlAsV0FBVztNQUNYLFNBQVM7TUFDVCxnQjFDd0JPLEUwQ3ZCUjtJQWZUO01Ba0JVLGlCMUNvQk87TTBDbkJQLFdBQVc7TUFDWCxnQjFDa0JPO00wQ2pCUCxjMUNpQk87TTBDaEJQLGdCMUNnQk8sRTBDZlI7RUN4QlQ7SUFDRSxnQjNDc0NlLEUyQ3JDaEI7RUNERDtJQUNFLG9CNUNxQ2U7STRDcENmLGtCNUNvQ2U7STRDbkNmLGlCNUNtQ2UsRTRDbENoQjtFQUdEO0lBSU0scUI1QzJCVztJNEMxQlgsMkI1QzBCVyxFNENyQlo7SUFWTDtNQVFRLG9CNUN1QlMsRTRDdEJWO0VDaEJQO0lBRUksK0JBQXVCO1FBQXZCLDRCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsNEJBQW9CO1FBQXBCLHVCQUFvQjtZQUFwQixvQkFBb0I7SUFDcEIsc0JBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWM7SUFDZCxVQUFVLEVBQ1g7RUFOSDs7SUFTSSxZQUFZO0lBQ1osVUFBVTtJQUNWLFlBQVksRUFDYjtFQVpIO0lBY0ksVUFBVTtJQUNWLG9CN0N1QmEsRTZDdEJkO0VBaEJIO0lBa0JJLHFCQUFhO1FBQWIscUJBQWE7WUFBYixhQUFhO0lBQ2Isd0I3Q21CYSxFNkNsQmQ7RUFFRDtJQUVJLHFCN0NjVztJNkNiWCxtQkFBbUIsRUFDcEI7RUFKSDs7SUFRSSxzQkFBc0I7SUFDdEIsdUJBQXVCLEVBQ3hCO0VBVkg7SUFZSSx1QkFBdUI7SUFDdkIsZ0I3Q0dXLEU2Q0ZaO0VBZEg7SUFnQkksaUJBQWlCO0lBQ2pCLGtCN0NEVyxFNkNFWjtFQXhDTDtJQTJDSSxtQjdDTGEsRTZDTWQ7RUFLSDtJQUNFLGNBQWMsRUFDZjtFQUdEO0lBQ0UsdUJBQXdCO0lBQ3hCLG9CN0NsQmU7STZDbUJmLGM3Q0lrQixFNkMrRG5CO0lBdEVEO00zQ2pESSxhQUFhO01BQ2IsZUFBZSxFQUNoQjtJMkMrQ0g7TTNDNUNJLFlBQVksRUFDYjtJMkMyQ0g7TUFPSSxtQkFBbUIsRUFDcEI7SUFSSDtNQVdJLGNBQWMsRUFDZjtJQVpIO01BZUksaUI3Qy9CYSxFNkNnQ2Q7SUFoQkg7TUFtQkksVUFBVTtNQUNWLHVCQUF1QjtNQUN2QixtQkFBbUI7TUFDbkIsU0FBUztNQUNULGU3Q3ZDYSxFNkM0Q2Q7TUE1Qkg7UUEwQk0sWUFBWSxFQUNiO0lBM0JMO01BK0JJLDBCOUN0RjBCO004Q3VGMUIsVUFBVTtNQUNWLG9DN0NqRGE7TTZDa0RiLFdBQVcsRUFDWjtJQW5DSDtNQXNDSSxZQUFZO01BQ1osV0FBVztNQUNYLG1CQUFtQixFQWVwQjtNQXZESDtRQTJDTSxvQjlDakd3QjtROENrR3hCLFlBQVk7UUFDWixhQUFhO1FBQ2IsWUFBWTtRQUNaLG1CQUFtQjtRQUNuQixPQUFPO1FBQ1AsWUFBWSxFQUNiO01BbERMO1FBcURNLGdCQUFnQixFQUNqQjtJQXRETDtNQTBESSxlQUFlO01BQ2YsWUFBWTtNQUNaLFdBQVcsRUFDWjtJQTdESDtNQStESSx1QkFBdUI7TUFDdkIsWUFBWTtNQUNaLGtDQUF3QztNQUN4QyxXQUFXLEVBQ1o7RUFNSDtJQUNFLHdCN0MxRmU7STZDMkZmLHFCN0MzRmUsRTZDc0xoQjtJQTdGRDtNQUtJLHNCN0M5RmEsRTZDK0ZkO0lBTkg7TUFTSSxlQUFlO01BQ2Ysb0I3Q25HYTtNNkNvR2IsbUJBQW1CO01BQ25CLGM3QzlFZ0IsRTZDdUZqQjtNQXJCSDtRQWVNLFVBQVU7UUFDVixlQUFlO1FBQ2YsVUFBVTtRQUNWLG1CQUFtQjtRQUNuQixTQUFTLEVBQ1Y7SUFwQkw7O01BeUJJLGlCQUFpQixFQUNsQjtJQTFCSDtNQTZCSSxpQkFBaUI7TUFDakIsK0I3Q3ZIYSxFNkM0SGQ7TUFuQ0g7UUFpQ00sWUFBWSxFQUNiO0lBbENMO01Bc0NJLGlCN0MvSGEsRTZDZ0lkO0lBdkNIO01BMENJLHNCN0NuSWEsRTZDb0lkO0lBM0NIO01BOENJLGlCN0N2SWE7TTZDd0liLFlBQVk7TUFDWixhQUFhO01BQ2IsV0FBVztNQUNYLHlCN0MzSWE7TTZDNEliLG1CQUFtQjtNQUNuQixzQkFBcUIsRUE4QnRCO01BbEZIO1FBdURNLHVCQUF1QjtRQUN2QixrQjdDakpXLEU2Q2tKWjtNQXpETDtRQTRETSxxQjdDckpXLEU2Q3lLWjtRQWhGTDs7VUFnRVEsdUJBQXVCLEVBQ3hCO1FBakVQO1VBb0VRLHNCQUFzQixFQUN2QjtRQXJFUDtVQXlFVSxjQUFjLEVBQ2Y7UUExRVQ7VUE2RVUsc0JBQXNCLEVBQ3ZCO0lBOUVUO01BcUZJLGNBQWMsRUFDZjtJQXRGSDtNQTBGTSxnQjdDbkxXLEU2Q29MWjtFQUtMO0lBRUksa0I3QzNMYSxFNkNxTWQ7SUFaSDtNQUtNLFlBQVk7TUFDWixnQkFBZ0IsRUFDakI7SUFQTDtNQVVNLGtCN0NuTVcsRTZDb01aO0VBTUw7SUFDRSxxQjdDM01lLEU2QzBOaEI7SUFoQkQ7TUFJSSx3QjdDOU1hLEU2QytNZDtJQUxIO01BUUksZ0I3Q2xOYTtNNkNtTmIsbUJBQWlCLEVBTWxCO01BZkg7UUFZTSxvQjdDdE5XO1E2Q3VOWCxrQkFBaUIsRUFDbEI7RUFNTDtJM0MvUEksYUFBYTtJQUNiLGVBQWUsRUFDaEI7RTJDNlBIO0kzQzFQSSxZQUFZLEVBQ2I7RTJDeVBIO0lBTUksWUFBWTtJQUNaLGtCN0NyT2EsRTZDMk9kO0lBYkg7TUFVTSxhQUFhO01BQ2IsZTdDek9XLEU2QzBPWjtFQVpMO0lBZ0JJLGVBQWU7SUFDZix1QkFBd0I7SUFDeEIsaUI3Q2hQYSxFNkNpUGQ7RUFuQkg7SUFxQkksbUJBQW1CLEVBT3BCO0lBNUJIO01Bd0JNLHNCQUFzQjtNQUN0Qix1QjdDdlBXO002Q3dQWCx3QjdDeFBXLEU2Q3lQWjtFQU1MO0lBQ0Usb0NBQTRCO1FBQTVCLHFCQUE0QjtZQUE1Qiw0QkFBNEI7SUFDNUIsaUJBQWlCLEVBbUJsQjtJQXJCRDtNQUtJLGlCN0NwUWEsRTZDcVFkO0lBTkg7TUFTSSxnQ0FBd0I7VUFBeEIsc0JBQXdCO2NBQXhCLHdCQUF3QjtNQUN4QixtQkFBbUIsRUFDcEI7SUFYSDtNQWNJLHVCN0N0UGdCO002Q3VQaEIsd0I3Q3ZQZ0IsRTZDNFBqQjtNQVBEO1FBS0kseUI3QzFQYyxFNkMyUGY7RUFJTDtJQUNFLGtDN0N2UmUsRTZDd1JoQjtFQUlEOztJQUtRLHNCQUFzQjtJQUN0Qix1QkFBdUI7SUFDdkIsdUJBQXVCLEVBQ3hCO0VBTVA7SUFHSSxzQjdDdFJnQixFNkN1UmpCO0VBSUg7SUFDRSx5QjdDblRlO0k2Q29UZixzQjdDcFRlLEU2Q3lUaEI7SUFQRDtNQUtJLHFCN0N2VGEsRTZDd1RkO0VBR0g7SUFHSSx3QjdDOVRhO0k2QytUYix5QjdDL1RhLEU2Q2dVZDtFQUtIO0lBQ0UsWUFBWTtJQUNaLGFBQWE7SUFDYixrQkFBa0IsRUFDbkI7RUFDRDtJQUNFLGFBQWE7SUFDYixhN0M1VWUsRTZDNlVoQjtFQUNEO0lBQ0Usa0M3Qy9VZTtJNkNnVmYsaUJBQWlCLEVBY2xCO0lBaEJEO01BS0ksZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixZQUFZLEVBQ2I7SUFSSDtNQVVJLHdCN0N4VmEsRTZDeVZkO0lBWEg7TUFhSSxlQUFlO01BQ2YsZUFBZSxFQUNoQjtFQUtIO0lBQ0UsdUI3Q25XZSxFNkNvV2hCO0VBSUQ7SUFDRSxvQjdDeldlLEU2QzBXaEI7RUNoWmtCO0lBR2YsZ0I5Q21DYSxFOENsQ2Q7RXREZ2dSRDtJc0Q3L1FFLGdCOUMrQmEsRThDOUJkO0V0RDgvUUQ7SXNEMy9RRSxpQjlDMkJhLEU4QzFCZDtFdEQ0L1FEO0lzRHQvUUEsZTlDb0JlLEU4Q25CaEI7RXREdS9RQztJdURyZ1JJLHdCL0NpQ1csRStDaENaO0V2RHNnUkg7SXVEbGdSSSx1Qi9DNEJXO0krQzNCWCxpQkFBaUIsRUFDbEI7RXZEbWdSSDtJdUQ5L1FJLGEvQ3FCVyxFK0NwQlo7RXZEKy9RSDtJdUQ1L1FFLG1CL0NpQmEsRStDaEJkO0VBRUQ7O0lBR0ksV0FBVyxFQUNaO0VBSkg7O0lBU00sd0JBQXdCO0lBQ3hCLHdCQUFnQjtRQUFoQiw2QkFBZ0I7WUFBaEIsZ0JBQWdCLEVBQ2pCO0VBT1A7SUFFSSxzQi9DTmEsRStDT2Q7RUFJSDtJQUNFLHdCQUF3QjtJQUN4Qix1QkFBdUI7SUFDdkIsa0IvQ2RlO0krQ2VmLDZCL0NmZTtJK0NnQmYsbUJBQW1CLEVBcUZwQjtJQTFGRDs7TUFTSSxhQUFhLEVBQ2Q7SUFWSDtNQWNNLGNBQWMsRUFDZjtJQWZMO01BbUJJLGVBQWU7TUFDZixhQUFhO01BQ2IsUUFBUTtNQUNSLG1CQUFtQjtNQUNuQixPQUFPO01BQ1AsWUFBWTtNQUNaLFdBQVcsRUFDWjtJQTFCSDtNQTRCSSxXQUFXLEVBQ1o7SUE3Qkg7TUFnQ0ksd0IvQzNDYTtNK0M0Q2IscUIvQzVDYSxFK0M2Q2Q7SUFsQ0g7TUFvQ0ksaUJBQWlCO01BQ2pCLFlBQVksRUFXYjtNQWhESDtRN0M1Q0ksYUFBYTtRQUNiLGVBQWUsRUFDaEI7TTZDMENIO1E3Q3ZDSSxZQUFZLEVBQ2I7TTZDc0NIO1FBMENNLHdCL0NyRFcsRStDc0RaO01BM0NMO1FBOENNLGFBQWEsRUFDZDtJQS9DTDtNQWtESSxzQkFBc0I7TUFDdEIsbUJBQXFCO01BQ3JCLG9CQUFvQixFQUNyQjtJQXJESDtNQXVESSx1Qi9DbEVhO00rQ21FYixnQkFBZ0I7TUFDaEIsc0JBQXNCO01BQ3RCLG1CL0NyRWE7TStDc0ViLGdCL0N0RWE7TStDdUViLG1CQUFtQjtNQUNuQixvQkFBb0I7TUFDcEIsZS9DekVhLEUrQ3lGZDtNQTlFSDtRQWlFTSxvQmhEbkh3QjtRZ0RvSHhCLFlBQVk7UUFDWixrQi9DOUVXO1ErQytFWCxpQi9DL0VXO1ErQ2dGWCxtQkFBbUI7UUFDbkIsZS9DakZXO1ErQ2tGWCxlL0NsRlcsRStDbUZaO01BeEVMO1FBMkVNLG9CL0N0Rlc7UStDdUZYLDBCQUFpQixFQUNsQjtJQTdFTDtNQWdGSSxvQmhEekd1QjtNZ0QwR3ZCLHNCaEQxR3VCO01nRDJHdkIsZWhEcEkwQixFZ0QySTNCO01BekZIO1FBcUZNLG9CaER2SXdCO1FnRHdJeEIsc0JoRC9HcUI7UWdEZ0hyQixlaERoSHFCLEVnRGlIdEI7RUFNTDtJQUdJLHVCL0M1R2EsRStDNkdkO0VBSkg7SUFNSSxrQi9DL0dhLEUrQ2dIZDtFQVBIO0lBV0ksbUIvQ3BIYSxFK0M2SWQ7SUFwQ0g7TUFjTSx5Qy9DdkhXO00rQ3dIWCxtQi9DeEhXLEUrQ2lJWjtNQXhCTDtRQWtCUSw4QkFBZ0M7UUFDaEMsbUIvQzVIUztRK0M2SFQsa0IvQzdIUztRK0M4SFQsYy9DOUhTO1ErQytIVCxlL0MvSFMsRStDZ0lWO0lBdkJQOztNQStCVSxpQy9DeElPO00rQ3lJUCxhL0N6SU8sRStDMElSO0VBUVQ7SUFDRSxtQi9DbkplO0krQ29KZixXQUFXLEVBV1o7SUFiRDtNQUtJLG1CQUFtQixFQUNwQjtJQU5IO01BU0ksVUFBVTtNQUNWLG1CQUFtQjtNQUNuQixvQ0FBcUI7VUFBckIsZ0NBQXFCO2NBQXJCLDRCQUFxQixFQUN0QjtFQUtIO0lBRUksbUIvQ3JLYSxFK0NzS2Q7RUFISDtJQU1JLGUvQ3pLYTtJK0MwS2IsV0FBVyxFQUNaO0VBUkg7SUFVSSxnQi9DN0thLEUrQzhLZDtFQVhIO0lBYUkseUJBQTJCO0lBQzNCLG9DL0NqTGE7SStDa0xiLDBCQUEwQixFQUszQjtJQXBCSDtNQWtCTSwwQkFBMEIsRUFDM0I7RUFNTDtJQUlNLGtCL0NoTVcsRStDaU1aO0VBTEw7SUFZUSxrQi9DeE1TLEUrQ3lNVjtFQU9QO0lBQ0UscUIvQ2pOZSxFK0MyTmhCO0lBWEQ7TUFJSSx1Qi9DcE5hLEUrQzBOZDtNQVZIO1FBT00sa0IvQ3ZOVztRK0N3TlgsZS9DeE5XLEUrQ3lOWjtFQU1MO0lBQ0UsMEJoRHZRNEI7SWdEd1E1QixxQi9Dak9lLEUrQzRYaEI7SUE3SkQ7TUFLSSxvQi9DcE9hLEUrQzJYZDtNQTVKSDtRQVFNLDRFQUFpRjtRQUNqRixzQ2hEOVF3QjtRZ0QrUXhCLGtCL0N6T1c7UStDME9YLGlCQUFpQjtRQUNqQixrQkFBa0I7UUFDbEIsbUJBQW1CLEVBQ3BCO01BZEw7UUFpQk0sZ0JBQWdCO1FBQ2hCLG9CL0NqUFc7UStDa1BYLGNBQWM7UUFDZCxtQkFBbUI7UUFDbkIsdUR0RG5Lb0MsRXNENEtyQztRQTlCTDtVQXdCUSxlaERyUW1CLEVnRDBRcEI7VUE3QlA7WUEyQlUsMEJoRHhRaUIsRWdEeVFsQjtNQTVCVDtRQWlDTSwwQmhEdlJxQjtRZ0R3UnJCLGdDaER4U3dCO1FnRHlTeEIsZ0IvQ2xRVztRK0NtUVgsaUR0RGxMb0M7UXNEbUxwQyxrQ0FBMEI7WUFBMUIsOEJBQTBCO2dCQUExQiwwQkFBMEI7UUFDMUIsZS9DclFXLEUrQ2dSWjtRQWpETDtVQXlDUSxrQi9DeFFTO1UrQ3lRVCxrRXREeExrQztVc0R5TGxDLGdCL0MxUVMsRStDMlFWO1FBNUNQO1VBK0NRLGdCQUFnQixFQUNqQjtNQWhEUDtRQXFETSxjL0NwUlc7UStDcVJYLFVBQVU7UUFDVixxQi9DdFJXO1ErQ3VSWCxtQkFBbUI7UUFDbkIsb0NBQXFCO1lBQXJCLGdDQUFxQjtnQkFBckIsNEJBQXFCO1FBQ3JCLGtCL0N6UlcsRStDdVNaO1FBeEVMO1VBNkRRLFVBQVU7VUFDVixVQUFVO1VBQ1YsVUFBVTtVQUNWLG9DQUFxQjtjQUFyQixnQ0FBcUI7a0JBQXJCLDRCQUFxQixFQUN0QjtRQWpFUDtVQXFFVSwrQ0FBbUM7Y0FBbkMsMkNBQW1DO2tCQUFuQyx1Q0FBbUMsRUFDcEM7TUF0RVQ7UUE0RU0sdUIvQzNTVztRK0M0U1gsa0IvQzVTVztRK0M2U1gsa0JBQWtCLEVBS25CO1FBbkZMO1VBaUZRLFNBQVMsRUFDVjtNQWxGUDtRQXNGTSxzQi9DclRXO1ErQ3NUWCxpQi9DdFRXLEUrQzJUWjtRQTVGTDtVQTBGUSxRQUFRLEVBQ1Q7TUEzRlA7O1FBZ0dNLGlCL0MvVFc7UStDZ1VYLGEvQ2hVVyxFK0M2VVo7UUE5R0w7O1VBb0dRLFVBQVU7VUFDVixVQUFVO1VBQ1YsbUNBQXFCO2NBQXJCLCtCQUFxQjtrQkFBckIsMkJBQXFCLEVBQ3RCO1FBdkdQOztVQTJHVSw4Q0FBa0M7Y0FBbEMsMENBQWtDO2tCQUFsQyxzQ0FBa0MsRUFDbkM7TUE1R1Q7UUFvSE0sdUIvQ25WVztRK0NvVlgsaUIvQ3BWVztRK0NxVlgsa0JBQWtCLEVBS25CO1FBM0hMO1VBeUhRLFNBQVMsRUFDVjtNQTFIUDtRQThITSxzQi9DN1ZXO1ErQzhWWCxnQi9DOVZXLEUrQ21XWjtRQXBJTDtVQWtJUSxRQUFRLEVBQ1Q7TUFuSVA7O1FBd0lNLGEvQ3ZXVztRK0N3V1gsaUIvQ3hXVyxFK0NxWFo7UUF0Skw7O1VBNElRLFVBQVU7VUFDVixVQUFVO1VBQ1YsbUNBQXFCO2NBQXJCLCtCQUFxQjtrQkFBckIsMkJBQXFCLEVBQ3RCO1FBL0lQOztVQW1KVSw4Q0FBa0M7Y0FBbEMsMENBQWtDO2tCQUFsQyxzQ0FBa0MsRUFDbkM7TUFwSlQ7UUF5Sk0sdUIvQ3hYVztRK0N5WFgsbUJBQW1CLEVBQ3BCO0VBTUw7SUFFSSxlQUFlO0lBQ2YsbUJBQW1CLEVBMENwQjtJQTdDSDtNQU1NLHNCQUFzQjtNQUN0QixzQi9DdllXO00rQ3dZWCxxQi9DeFlXO00rQ3lZWCxvQkFBb0I7TUFDcEIsV0FBVyxFQWFaO01BdkJMO1FBYVEsY0FBYyxFQUNmO01BZFA7UUFpQlEsWUFBWSxFQUNiO01BbEJQO1FBcUJRLG1CQUFtQixFQUNwQjtJQXRCUDtNQTBCTSxpQkFBaUI7TUFDakIsbUJBQW1CLEVBQ3BCO0lBNUJMO01BaUNVLDZDQUFrRDtNQUNsRCwyQkFBMkI7TUFDM0IsWUFBWTtNQUNaLFVBQVU7TUFDVixtQi9DcmFPO00rQ3NhUCxtQkFBbUI7TUFDbkIsT0FBTztNQUNQLG9DQUFxQjtVQUFyQixnQ0FBcUI7Y0FBckIsNEJBQXFCO01BQ3JCLGdCL0N6YU8sRStDMGFSO0VBUVQ7SUFDRSxvQkFBb0IsRUFLckI7SUFORDtNQUlJLHVCL0N0YmEsRStDdWJkO0VBS0g7SUFDRSx1Qi9DN2JlLEUrQzhiaEI7RUFDRDtJQUdJLG1CL0NsY2E7SStDbWNiLDBCQUFpQixFQU9sQjtJQVhIO01BT00seUIvQ3RjVztNK0N1Y2IsOEJBQThCO01BQzlCLFlBQVksRUFDWDtFQVZMO0lBZU0sa0IvQzljVyxFK0MrY1o7RUFoQkw7SUFzQlEsa0IvQ3JkUyxFK0NzZFY7RUF2QlA7SUE4QlEsa0IvQzdkUyxFK0M4ZFY7RUEvQlA7SUFxQ00sa0JBQWtCLEVBS25CO0lBMUNMO01Bd0NRLHVCQUF1QixFQUN4QjtFQXpDUDtJQTRDTSx1Qi9DM2VXO0krQzRlWCx1QkFBdUIsRUFDeEI7RUE5Q0w7SUFnRE0sYUFBYTtJQUNiLGtCQUFrQixFQUtuQjtJQXRETDtNQW9EUSxnQi9DbmZTLEUrQ29mVjtFQXJEUDtJQXdETSxzQkFBc0I7SUFDdEIsVUFBVTtJQUNWLGlCQUFpQjtJQUNqQixXQUFXO0lBQ1gsYUFBYTtJQUNiLGlCQUFpQixFQUtsQjtJQWxFTDtNQWdFUSxZQUFZLEVBQ2I7RUFqRVA7SUFvRU0sZ0JBQWdCLEVBQ2pCO0VBckVMO0lBMkVRLGtCL0MxZ0JTLEUrQzJnQlY7RUE1RVA7SUErRU0seUIvQzlnQlcsRStDK2dCWjtFQU1MO0lBR0ksc0RBQXFCLEVBQ3RCO0VBSkg7SUFNSSx1Qi9DM2hCYSxFK0M0aEJkO0VBS0g7SUFFSSxxQi9DbmlCYSxFK0NvaUJkO0VBSEg7SUFNSSxrQi9DdmlCYSxFK0N3aUJkO0VBUEg7SUFVSSxrQi9DM2lCYTtJK0M0aUJiLGlCL0M1aUJhLEUrQzZpQmQ7RUFLSDtJQUdJLGtCL0NyakJhLEUrQ3NqQmQ7RUFJSDtJQUNFLHNCL0MzakJlO0krQzRqQmYsdUIvQzVqQmUsRStDaWtCaEI7SUFQRDtNQUtJLHdCL0MvakJhLEUrQ2drQmQ7RUN4bUJIO0lBR0ksZ0JoRHFDYSxFZ0RwQ2Q7RUFKSDtJQU9JLHFCaERpQ2EsRWdEaENkO0VDUEg7SUFHSSxnQmpEb0NhLEVpRG5DZDtFQUlIO0lBRUksbUJqRDZCYSxFaUQ1QmQ7RUFISDtJQUtJLHNCQUFzQjtJQUN0QixlQUFlO0lBQ2Ysd0JqRHdCYTtJaUR2QmIscUJqRHVCYTtJaUR0QmIsWUFBWSxFQVViO0lBbkJIO01BWU0sV0FBVyxFQUNaO0lBYkw7TUFnQk0scUJqRGVXO01OakJiLGNBQWM7TUFFZCxtQkFBbUIsRXVERWxCO0VBS0w7SUFDRSw2QmpET2UsRWlEYWhCO0lBckJEO01BSUksb0JqRElhO01pREhiLDBCQUF5QjtNQUN6QixtQkFBbUI7TUFDbkIsZ0JqRENhLEVpREFkO0lBUkg7TUFVSSxxQmpERmE7TU5qQmIsY0FBYztNQUVkLG1CQUFtQixFdURtQnBCO0lBWkg7TUFjSSxlQUFlO01BQ2YsY2xEOUMwQjtNa0QrQzFCLG1CQUFtQjtNQUNuQixTQUFTO01BQ1QsZ0JqRFZhO01pRFdiLGdCakRYYSxFaURZZDtFekRzMFJEO0l5RDV6Ukksd0JqRHRCVztJaUR1QlgsVUFBVSxFQUNYO0V6RDZ6Ukg7SXlEM3pSSSx5QmpEMUJXO0lpRDJCWCxXQUFXLEVBQ1o7RXpENHpSSDtJeUR4elJFLGVBQWU7SUFDZixjbER4RTBCO0lrRHlFMUIsaUJqRGxDYTtJaURtQ2IsZWpEbkNhO0lpRG9DYixtQkFBbUI7SUFDbkIsZ0JqRHJDYTtJaURzQ2IsZ0JqRHRDYSxFaUR1Q2Q7RXpEeXpSRDtJeURyelJJLGVsRGxGd0I7SWtEbUZ4QixlQUFlO0lBQ2Ys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NERrRnpCO0VBakNMOzs7Ozs7OztJQXFDTSxlNUR2RHFCLEU0RHdEdEI7O0FBdENMO0VBMENJLG9CNUQ3RHVCO0U0RDhEdkIsc0I1RDlEdUIsRTREb0V4QjtFQWpESDs7Ozs7Ozs7SUErQ00sZTVEbEVxQixFNERtRXRCOztBQWhETDtFQW9ESSxvQjVEbkV1QjtFNERvRXZCLHNCNURwRXVCLEU0RDBFeEI7RUEzREg7Ozs7Ozs7O0lBeURNLGU1RHhFcUIsRTREeUV0Qjs7QUExREw7RUE4REksb0I1RHpFdUI7RTREMEV2QixzQjVEMUV1QjtFNEQyRXZCLGU1RGpIMEIsRTREeUgzQjtFQXhFSDs7Ozs7Ozs7SUFvRU0sb0I1RHJId0I7STREc0h4QixzQjVEaEZxQjtJNERpRnJCLGU1RGpGcUIsRTREa0Z0Qjs7QUFNTDtFQUVJLG9CNURsSHVCLEU0RG1IeEI7O0FBR0g7RUFDRSxvQjVEOUd5QjtFNEQrR3pCLHNCNUQvR3lCO0U0RGdIekIsZTVEdkk0QixFNEQrSTdCO0VBWEQ7O0lBT0ksb0I1RDNJMEI7STRENEkxQixzQjVEckh1QjtJNERzSHZCLGU1RDFIdUIsRTREMkh4Qjs7QUFJSDtFQUVFLG9CNUQ3SHlCO0U0RDhIekIsc0I1RDlIeUI7RTREK0h6QixlNUQ5STRCLEU0RHFKN0I7RUFYRDtJQU9JLG9CNUR6SjBCO0k0RDBKMUIsc0I1RG5JdUI7STREb0l2QixlNURwSXVCLEU0RHFJeEI7O0FDM0pIO0VBQ0Usb0I3RHFCeUIsRTZEcEIxQjs7QUFHRDtFQUNFLGU3RE95QixFNkROMUI7O0FwRXlqVUQ7RW9FcGpVSSxvQjdEVDBCO0U2RFUxQixlN0RBdUIsRTZEQ3hCOztBcEVzalVIO0VvRW5qVUksb0I3REp1QixFNkRLeEI7O0FwRXFqVUg7RW9FampVTSxlN0RVcUIsRTZEVHRCOztBcEVtalVMO0VvRWpqVU0sb0I3RE9xQixFNkROdEI7O0FwRW1qVUw7RW9FOWlVTSxlN0RBcUIsRTZEQ3RCOztBcEVnalVMO0VvRTlpVU0sb0I3REhxQixFNkRJdEI7O0FwRWdqVUw7RW9FM2lVTSxlN0RYcUIsRTZEWXRCOztBcEU2aVVMO0VvRTNpVU0sb0I3RGRxQixFNkRldEI7O0FwRTZpVUw7RW9FeGlVTSxlN0RoQnFCLEU2RGlCdEI7O0FwRTBpVUw7RW9FeGlVTSxvQjdEbkJxQixFNkRvQnRCOztBQUtMO0VBQ0Usb0I3RDlDeUIsRTZEOEQxQjtFQWpCRDtJQUlJLG9CN0Q5QnVCLEU2RCtCeEI7RUFMSDtJQVFJLG9CN0RwQ3VCLEU2RHFDeEI7RUFUSDtJQVlJLG9CN0R6Q3VCLEU2RDBDeEI7RUFiSDtJQWVJLG9CN0R4Q3VCLEU2RHlDeEI7O0FBR0gsZ0JBQWdCO0FBRWhCO0VBUUUsc0JBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCxrQ0FBMEI7TUFBMUIsbUJBQTBCO1VBQTFCLDBCQUEwQixFQXlDM0I7RUFsREQ7SUFFSSxZQUFZLEVBQ2I7RUFISDtJQUtJLG9CN0QxRHVCLEU2RDJEeEI7RUFOSDtJQWFNLHdCQUF3QjtJQUN4QixlQUFlLEVBQ2hCO0VBZkw7SUFvQk0sd0JBQXdCO0lBQ3hCLGVBQWUsRUFDaEI7RUF0Qkw7SUEyQk0sb0I3RDdFcUIsRTZEOEV0QjtFQTVCTDtJQWdDTSxvQjdEOUVxQjtJNkQrRXJCLGU3RGxId0IsRTZEbUh6QjtFQWxDTDtJQXVDTSxvQjdEM0ZxQjtJNkQ0RnJCLGU3RHhId0IsRTZEeUh6QjtFQXpDTDtJQThDTSxvQjdEcEdxQjtJNkRxR3JCLGU3RGhJd0IsRTZEaUl6Qjs7QUFJTDtFQUVJLG9CQUFtQjtFQUNuQixlQUFlLEVBQ2hCOztBQUtIO0VBR00sb0I3RC9HcUI7RTZEZ0hyQixlN0R6SXdCLEU2RDBJekI7O0FBTEw7RUFVTSwwQkFBMEI7RUFDMUIsaUJBQWlCLEVBQ2xCOztBQVpMO0VBaUJNLG9CN0RoSXFCLEU2RGlJdEI7O0FBbEJMO0VBc0JNLG9CN0RqSXFCO0U2RGtJckIsZTdEckt3QixFNkRzS3pCOztBQUtMO0VBRUksb0I3RDdKdUIsRTZEOEp4Qjs7QUFJSDs7RUFLTSxlN0R0THdCO0U2RHVMeEIsb0JBQW9CLEVBQ3JCOztBQVBMOztFQWFNLGU3RDdKcUIsRTZEOEp0Qjs7QUFkTDs7RUFvQk0sZTdEcktxQixFNkRzS3RCOztBQXJCTDs7RUEyQk0sZTdEOUtxQixFNkQrS3RCOztBQTVCTDs7RUFpQ00sZTdEaExxQixFNkRpTHRCOztBQWxDTDs7O0VBeUNNLG9CN0QvTXdCO0U2RGdOeEIsZTdEM053QixFNkQ0TnpCOztBQU1MO0VBR0ksZTdEck11QixFNkQwTXhCO0VBUkg7SUFNTSxvQjdEeE1xQixFNkR5TXRCOztBQVBMO0VBVUksZTdEM011QixFNkRnTnhCO0VBZkg7SUFhTSxvQjdEOU1xQixFNkQrTXRCOztBQWRMO0VBaUJJLGU3RGpOdUIsRTZEc054QjtFQXRCSDtJQW9CTSxvQjdEcE5xQixFNkRxTnRCOztBQXJCTDtFQXdCSSxlN0Q1TnVCLEU2RGlPeEI7RUE3Qkg7SUEyQk0sb0I3RC9OcUIsRTZEZ090Qjs7QXBFNDhUTDtFcUV2c1VNLG9COUQ0QnFCLEU4RDNCdEI7O0FyRXlzVUw7RXFFcnNVTSxvQjlEeUJxQixFOER4QnRCOztBckV1c1VMO0VxRW5zVU0sb0I5RHFCcUIsRThEcEJ0Qjs7QXJFcXNVTDtFcUVqc1VNLG9COURZcUIsRThEWHRCOztBQ25CTDtFQUdNLGUvREt3QixFK0RKekI7O0FBSkw7RUFRSSxjL0RLdUIsRStESnhCOztBQUlIO0VBR00sZS9ERnFCLEUrREd0Qjs7QUFNTDtFQUVJLG9CL0RUdUIsRStEVXhCOztBQUhIO0VBUVEsb0IvRGpCbUIsRStEa0JwQjs7QUFUUDtFQWNVLG9CL0RyQmlCLEUrRHNCbEI7O0FBUVQ7RUFHTSxnQi9EeEN3QixFK0R5Q3pCOztBQU1MO0VBQ0Usb0IvRHpDeUI7RStEMEN6QixjQUFjO0VBQ2QsYUFBWSxFQVViO0VBYkQ7SUFPTSxlQUFlLEVBSWhCO0lBWEw7TUFTUSxvQi9EbkRtQixFK0RvRHBCOztBQU1QO0VBR00sMEJBQTBCLEVBQzNCOztBQUpMO0VBT0ksb0IvRC9FMEIsRStEb0YzQjtFQVpIO0lBVU0sY0FBYyxFQUNmOztBQU1MO0VBQ0Usb0IvRDdFeUI7RStEOEV6QixlL0QzRjRCO0UrRDRGNUIsaUJBQWlCLEVB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LGlCQUFpQixFQUNsQjtFQU1MO0lBQ0UsK0JoSDNIZSxFZ0hpSWhCO0lBUEQ7TUFJSSxvQmhIOUhhO01nSCtIYixvQmhIL0hhLEVnSGdJZDtFQUtIO0lBQ0UscUJoSHRJZTtJZ0h1SWYsd0JoSHZJZTtJZ0h3SWYscUJoSHhJZTtJZ0h5SWYsbUJBQW1CLEVBS3BCO0lBVEQ7TUFPSSxtQmhINUlhLEVnSDZJZDtFQUtIO0lBQ0UsMEJoSG5KZTtJZ0hvSmYsV0FBVyxFQUNaLEVBQUEiLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKiAgICAjVFJBTlNJVElPTlNcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxyXG4qKiBUbyBjcmVhdGUgJy4uLicgZWxsaXBzaXMgb25seSB3aXRoIENTUyBmb3IgbXVsdGlsaW5lXHJcbioqIFJlcXVpZXJtZW50IDogdGV4dC1hbGlnbjoganVzdGlmeVxyXG4qKiBTZWUgOiBodHRwOi8vaGFja2luZ3VpLmNvbS9mcm9udC1lbmQvYS1wdXJlLWNzcy1zb2x1dGlvbi1mb3ItbXVsdGlsaW5lLXRleHQtdHJ1bmNhdGlvbi8/cmVmPWhhY2tpbmd1aVxyXG4qKi9cbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMiB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuLyoqXHJcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXHJcbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xyXG4gKiAgICB1c2VyIHpvb20uXHJcbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXHJcbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cclxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcclxuICogYW5kIEZpcmVmb3guXHJcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXHJcbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXHJcbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXHJcbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXHJcbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxyXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXHJcbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cclxuICovXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBMaW5rc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKipcclxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDsgfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cclxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cblxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cclxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cclxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXHJcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcclxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXHJcbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxyXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxyXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxyXG4gKi9cbmltZyB7XG4gIGJvcmRlcjogMDsgfVxuXG4vKipcclxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXHJcbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cclxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxyXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXHJcbiAqL1xuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxyXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cclxuICovXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcclxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4vKiBGb3Jtc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXHJcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cclxuICovXG4vKipcclxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxyXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cclxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cclxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDMgKi8gfVxuXG4vKipcclxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXHJcbiAqL1xuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXHJcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cclxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cclxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cclxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxyXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxyXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxyXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cclxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxyXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxyXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXHJcbiAqL1xuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogMyAqLyB9XG5cbi8qKlxyXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxyXG4gKi9cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKipcclxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxyXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxyXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXHJcbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxyXG4gKi9cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG4vKipcclxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxyXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxyXG4gKlxyXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxyXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxyXG4gKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxyXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxyXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXHJcbiAqL1xuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXHJcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxyXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXHJcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxyXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAyICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cclxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xyXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXHJcbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXHJcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cclxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG4vKipcclxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxyXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXHJcbiAqL1xubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cclxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxyXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXHJcbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxyXG4gKi9cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogVGFibGVzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxyXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmljb25zIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQWR2ZW50IFByb1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0FkdmVudFByby1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0FkdmVudFByby1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3JvYm90by10aGluLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9yb2JvdG8tdGhpbi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcm9ib3RvLWxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9yb2JvdG8tbGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JvYm90by1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvLUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvLU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvLU1lZGl1bUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLU1lZGl1bUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZCBSZWd1bGFyXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvQ29uZGVuc2VkLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90b0NvbmRlbnNlZC1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkIExpZ2h0XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcm9ib3RvY29uZGVuc2VkLWxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9yb2JvdG9jb25kZW5zZWQtbGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFkdmVudCBQcm8gTGlnaHRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BZHZlbnRQcm8tTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0FkdmVudFByby1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQWR2ZW50IFBybyBFeHRyYSBMaWdodFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0FkdmVudFByby1FeHRyYUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9BZHZlbnRQcm8tRXh0cmFMaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQWR2ZW50IFBybyBCb2xkXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQWR2ZW50UHJvLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0FkdmVudFByby1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBZHZlbnQgUHJvIFNlbWkgQm9sZFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0FkdmVudFByby1TZW1pQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvQWR2ZW50UHJvLVNlbWlCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBZHZlbnQgUHJvIFRoaW5cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BZHZlbnRQcm8tVGhpbi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvQWR2ZW50UHJvLVRoaW4ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9yY2hpZGVcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9PcmNoaWRlLnR0ZlwiKSBmb3JtYXQoXCJ0dGZcIiksIHVybChcIi4uL2ZvbnRzL09yY2hpZGUub3RmXCIpIGZvcm1hdChcIm90ZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8tUmVndWxhclwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JvYm90by1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0dGZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvLUJvbGRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8tQm9sZC50dGZcIikgZm9ybWF0KFwidHRmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90by1MaWdodFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JvYm90by1MaWdodC50dGZcIikgZm9ybWF0KFwidHRmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b0NvbmRlbnNlZC1SZWd1bGFyXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvQ29uZGVuc2VkLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInR0ZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJIb21lbWFkZSBBcHBsZVwiLCBjdXJzaXZlO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0hvbWVtYWRlQXBwbGUtUmVndWxhci50dGZcIikgZm9ybWF0KFwidHRmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuaHRtbCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgb2ZmO1xuICBmb250LXNpemU6IDgxLjI1JTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjMwNzY5MjMwNzc7IH1cblxuYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiAwLjI1cyBjdWJpYy1iZXppZXIoMC40MiwgMCwgMC41OCwgMSk7IH1cblxudWwsIG9sIHtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG5xLCBibG9ja3F1b3RlIHtcbiAgcXVvdGVzOiBcIlxcMDBBQlwiIFwiXFwwMEJCXCIgXCJcXDIwMThcIiBcIlxcMjAxOVwiOyB9XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMCBub25lOyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uc3RyaWtlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuW2NsYXNzKj1cInR0LVwiXSB7XG4gIC13ZWJraXQtZm9udC1rZXJuaW5nOiBub25lO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkIFJlZ3VsYXJcIjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5bY2xhc3MqPVwidHQtaGVhZGVyXCJdIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gIFtjbGFzcyo9XCJ0dC1oZWFkZXJcIl06OmJlZm9yZSwgW2NsYXNzKj1cInR0LWhlYWRlclwiXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIFtjbGFzcyo9XCJ0dC1oZWFkZXJcIl06OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBbY2xhc3MqPVwidHQtaGVhZGVyXCJdIHNwYW4ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMC40Mzc1cmVtIDAuNXJlbTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICBbY2xhc3MqPVwidHQtaGVhZGVyXCJdIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNDYsIDYxLCA2NCwgMC45KTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgIFtjbGFzcyo9XCJ0dC1oZWFkZXJcIl0gc3BhbjpmaXJzdC1jaGlsZCB+IHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3NywgMTUyLCAxNTMsIDAuMyk7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLnR0LWhlYWRlci1kYXJrIHNwYW46Zmlyc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kOiAjMzAzYjNkOyB9XG5cbi50dC1oZWFkZXItaGVybyBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZDogIzJiYjdkYTsgfVxuXG4udHQtaGVhZGVyLWdyZWVuIHNwYW46Zmlyc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0LCA5NCwgOTgsIDAuOCk7IH1cblxuLnR0LWhlYWRlci1jeWFuIHNwYW46Zmlyc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kOiAjMGU1ZjZjOyB9XG5cbltjbGFzcyo9XCJ0dC1ibG9ja1wiXSB7XG4gIGNvbG9yOiAjMmJiN2RhO1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS42MjVyZW07IH1cbiAgW2NsYXNzKj1cInR0LWJsb2NrXCJdOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmJiN2RhO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgICBtYXJnaW46IDAuNXJlbSAwIDAgMDtcbiAgICB3aWR0aDogMS44NzVyZW07IH1cbiAgW2NsYXNzKj1cInR0LWJsb2NrXCJdLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICBbY2xhc3MqPVwidHQtYmxvY2tcIl0uc21hbGw6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDMuNzVyZW07IH1cblxuLnR0LWJsb2NrLWxpZ2h0IHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnR0LWJsb2NrLWxpZ2h0OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG5cbltjbGFzcyo9XCJ0dC1zaWRlXCJdIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzJiYjdkYTtcbiAgYm9yZGVyLXdpZHRoOiAycHggMCAycHggMDtcbiAgY29sb3I6ICMyYmI3ZGE7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIG1hcmdpbjogMCAwIDAuNjI1cmVtO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjMxMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udHQtc2lkZS1saWdodCB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuW2NsYXNzKj1cInR0LXJhd1wiXSB7XG4gIGNvbG9yOiAjMmJiN2RhO1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgbWFyZ2luOiAwIDAgMC42MjVyZW07IH1cblxuLnR0LXJhdy1saWdodCB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi50dC1yYXctYmxvY2sge1xuICBjb2xvcjogI2IyNGJiMTsgfVxuXG4udHQtcmF3LXllbGxvdyB7XG4gIGNvbG9yOiAjZmZmYzI3OyB9XG5cbi50dC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgLnR0LWxhYmVsIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6ICMyYmI3ZGE7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb2xvcjogI2ZmZmMyNztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLXdpZHRoOiA5cmVtOyB9XG4gICAgLnR0LWxhYmVsIHNwYW46YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2JnLWxhYmVsLXNoYWRvdy5wbmdcIikgbm8tcmVwZWF0IDAgMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogOC41cmVtIGF1dG87XG4gICAgICBib3R0b206IC0wLjgxMjVyZW07XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAwLjgxMjVyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMC41cmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiA4LjVyZW07IH1cbiAgLnR0LWxhYmVsLnJldmVydCBzcGFuOmFmdGVyLFxuICAucmV2ZXJ0IC50dC1sYWJlbCBzcGFuOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0wLjgxMjVyZW07XG4gICAgbGVmdDogMC41cmVtO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi50dC1pY29uIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuICAudHQtaWNvbiAucGljdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMS44MTI1cmVtIDAgMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC50dC1pY29uIC50aXRsZSB7XG4gICAgYmFja2dyb3VuZDogIzMzYWFiYjtcbiAgICBib3JkZXItcmFkaXVzOiA2LjI1cmVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWQgUmVndWxhclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgaGVpZ2h0OiA2LjI1cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpZHRoOiA2LjI1cmVtOyB9XG4gICAgLnR0LWljb24gLnRpdGxlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC50dC1pY29uIC50aXRsZSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gICAgLnR0LWljb24gLnRpdGxlOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzM2FhYmI7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAwLjA2MjVyZW07XG4gICAgICBsZWZ0OiAtMy4xMjVyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDYuMTI1cmVtO1xuICAgICAgd2lkdGg6IDUuNjI1cmVtOyB9XG4gICAgLnR0LWljb24gLnRpdGxlIHN0cm9uZyB7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4udHQtdGV4dCB7XG4gIGNvbG9yOiAjMmJiN2RhO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDAgMCAwLjYyNXJlbTsgfVxuXG4udHQtZGVzYyB7XG4gIGNvbG9yOiAjMmJiN2RhO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbltjbGFzcyo9XCJ0dC1oZXJvXCJdIHtcbiAgY29sb3I6ICMyYmI3ZGE7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi50dC1oZXJvLWxpZ2h0IHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxubGFiZWwge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBsYWJlbCBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG50ZXh0YXJlYSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzMzMzMztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLWltYWdlOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwIDAuNjI1cmVtO1xuICB3aWR0aDogMTAwJTsgfVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICBoZWlnaHQ6IDIuMTg3NXJlbTsgfVxuXG4uaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaW5wdXQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5pbnB1dCBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAuaW5wdXQgaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgLmlucHV0IGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gIC5pbnB1dCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIC5pbnB1dCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gIC5pbnB1dCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICAuaW5wdXQgdGV4dGFyZWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbnRleHRhcmVhIHtcbiAgbWluLWhlaWdodDogNi4yNXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW07XG4gIHJlc2l6ZTogdmVydGljYWw7IH1cblxubGFiZWwucGxhY2Vob2xkZXIsXG5zcGFuLnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGN1cnNvcjogdGV4dDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgLmpzIGxhYmVsLnBsYWNlaG9sZGVyLCAuanNcbiAgc3Bhbi5wbGFjZWhvbGRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDA7IH1cbiAgbGFiZWwucGxhY2Vob2xkZXIgKyBpbnB1dCxcbiAgbGFiZWwucGxhY2Vob2xkZXIgKyB0ZXh0YXJlYSxcbiAgc3Bhbi5wbGFjZWhvbGRlciArIGlucHV0LFxuICBzcGFuLnBsYWNlaG9sZGVyICsgdGV4dGFyZWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5mb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4uZm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdLFxuLmZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLmZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbi5mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi5mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4uZm9ybSB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjsgfVxuXG4uZm9ybS5saWdodCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5mb3JtLmxpZ2h0IGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4uZm9ybS5saWdodCBpbnB1dFt0eXBlPVwidXJsXCJdLFxuLmZvcm0ubGlnaHQgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbi5mb3JtLmxpZ2h0IGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi5mb3JtLmxpZ2h0IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi5mb3JtLmxpZ2h0IGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4uZm9ybS5saWdodCB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIGJvcmRlci1jb2xvcjogI2ViZWJlYjsgfVxuXG4uZm9ybS5saWdodCAuc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjsgfVxuXG4uZm9ybSAubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAuZm9ybSAubGluZTo6YmVmb3JlLCAuZm9ybSAubGluZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5mb3JtIC5saW5lOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmZvcm0gLmxpbmUuZXJyb3IgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5mb3JtIC5saW5lLmVycm9yIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIC5mb3JtIC5saW5lLmVycm9yIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gIC5mb3JtIC5saW5lLmVycm9yIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gIC5mb3JtIC5saW5lLmVycm9yIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgLmZvcm0gLmxpbmUuZXJyb3IgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAuZm9ybSAubGluZS5lcnJvciBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICAuZm9ybSAubGluZS5lcnJvciB0ZXh0YXJlYSxcbiAgLmZvcm0gLmxpbmUuZXJyb3IgLnNlbGVjdCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTYzMTViO1xuICAgIGNvbG9yOiAjZTYzMTViOyB9XG4gIC5mb3JtIC5saW5lLmVycm9yIC5jaGVja2JveCBsYWJlbDpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogI2U2MzE1YjsgfVxuICAuZm9ybSAubGluZS5pbmxpbmUgbGFiZWwsXG4gIC5mb3JtIC5saW5lLmlubGluZSAuZmFrZS1sYWJlbCxcbiAgLmZvcm0gLmxpbmUuaW5saW5lIC5yYWRpby1maWVsZCxcbiAgLmZvcm0gLmxpbmUuaW5saW5lIC5maWVsZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5mb3JtIC5saW5lLmlubGluZSAuZmllbGQge1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5mb3JtIC5saW5lIC5saW5lLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAwLjMxMjVyZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmZvcm0gLmxpbmUgLmxpbmssIC5mb3JtIC5saW5lIC5saW5rLXJldmVydCwgLmZvcm0gLmxpbmUgLmxpbmstcmV2ZXJ0LWFsdCwgLmZvcm0gLmxpbmUgLmxpbmstbGlnaHQsIC5mb3JtIC5saW5lIC5saW5rLWFsdCB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG5cbi5mb3JtIC5zZWxlY3QtYmxvY2suZXJyb3IgLnNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogI2U2MzE1YjtcbiAgY29sb3I6ICNlNjMxNWI7IH1cblxuLmZvcm0gZmllbGRzZXQge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuZm9ybSBmaWVsZHNldC5jaGVja291dC1mb3JtIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmZvcm0gLmVycm9yLW1zZyB7XG4gIGNsZWFyOiBib3RoO1xuICBjb2xvcjogI2U2MzE1YjtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy10b3A6IDAuMzEyNXJlbTsgfVxuXG4uZm9ybS5lcnJvciAuZXJyb3ItbXNnIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZvcm0gLnJhZGlvLWZpZWxkOjpiZWZvcmUsIC5mb3JtIC5yYWRpby1maWVsZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmZvcm0gLnJhZGlvLWZpZWxkOjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5mb3JtIC5jdXN0b20tcmFkaW8ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgaGVpZ2h0OiAyLjMxMjVyZW07XG4gIHdpZHRoOiA0OCU7IH1cbiAgLmZvcm0gLmN1c3RvbS1yYWRpbyArIC5jdXN0b20tcmFkaW8ge1xuICAgIG1hcmdpbi1sZWZ0OiA0JTsgfVxuICAuZm9ybSAuY3VzdG9tLXJhZGlvIGlucHV0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLmZvcm0gLmN1c3RvbS1yYWRpbyBpbnB1dDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJjNDQ0YjsgfVxuICAuZm9ybSAuY3VzdG9tLXJhZGlvIGxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMC42MjVyZW0gMC42MjVyZW0gMC44MTI1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5mb3JtIC5jdXN0b20tcmFkaW8gbGFiZWw6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAwLjc1cmVtO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMC42MjVyZW07XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuNTgsIDEpO1xuICAgICAgd2lkdGg6IDAuNzVyZW07IH1cbiAgLmZvcm0gLmN1c3RvbS1yYWRpby5zaW1wbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5mb3JtIC5jdXN0b20tcmFkaW8uc2ltcGxlIGxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMCAyLjVyZW0gMCAxLjg3NXJlbTsgfVxuICAgIFtjbGFzcyo9XCJ0aGVtZVwiXSAuZm9ybSAuY3VzdG9tLXJhZGlvLnNpbXBsZSBpbnB1dDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAgIFtjbGFzcyo9XCJ0aGVtZVwiXSAuZm9ybSAuY3VzdG9tLXJhZGlvLnNpbXBsZSBsYWJlbDphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7IH1cblxuLmZvcm0gLmN1c3RvbS1jaGVja2JveCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmZvcm0gLmN1c3RvbS1jaGVja2JveCBpbnB1dCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5mb3JtIC5jdXN0b20tY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmM0NDRiO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMmM0NDRiOyB9XG4gIC5mb3JtIC5jdXN0b20tY2hlY2tib3ggbGFiZWwge1xuICAgIHBhZGRpbmc6IDAgMCAwIDIuMTI1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5mb3JtIC5jdXN0b20tY2hlY2tib3ggbGFiZWw6YmVmb3JlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyYzQ0NGI7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGN1YmljLWJlemllcigwLjQyLCAwLCAwLjU4LCAxKTtcbiAgICAgIHdpZHRoOiAwLjkzNzVyZW07IH1cblxuLmZvcm0gW2NsYXNzKj1cInRoZW1lXCJdIC5jdXN0b20tY2hlY2tib3gge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuZm9ybSBbY2xhc3MqPVwidGhlbWVcIl0gLmN1c3RvbS1jaGVja2JveCBsYWJlbDpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjsgfVxuXG4uZm9ybSAuYmxvY2stY2hlY2tib3gge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQ0LCA2OCwgNzUsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgbWFyZ2luOiAwIDAgMC4zMTI1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5mb3JtIC5ibG9jay1jaGVja2JveCAuaWNvbi1zdGFyIHtcbiAgICBmaWxsOiAjMjdhZWNlO1xuICAgIGhlaWdodDogMC44NzVyZW07XG4gICAgd2lkdGg6IDAuOTM3NXJlbTsgfVxuICAuZm9ybSAuYmxvY2stY2hlY2tib3ggW2NsYXNzKj1cImljb24tY2hlY2tcIl0ge1xuICAgIGZpbGw6ICNmZmZmZmY7XG4gICAgaGVpZ2h0OiAwLjgxMjVyZW07XG4gICAgbWFyZ2luLXRvcDogLTAuNDM3NXJlbTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMC40Mzc1cmVtO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuNTgsIDEpO1xuICAgIHdpZHRoOiAwLjg3NXJlbTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5mb3JtIC5ibG9jay1jaGVja2JveCBpbnB1dCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5mb3JtIC5ibG9jay1jaGVja2JveCBpbnB1dDpjaGVja2VkICsgbGFiZWwgW2NsYXNzKj1cImljb24tY2hlY2tcIl0sIC5mb3JtIC5ibG9jay1jaGVja2JveCBpbnB1dDpjaGVja2VkICsgaW5wdXRbdHlwZT1oaWRkZW5dICsgbGFiZWwgW2NsYXNzKj1cImljb24tY2hlY2tcIl0ge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5mb3JtIC5ibG9jay1jaGVja2JveCBpbnB1dDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsIC5mb3JtIC5ibG9jay1jaGVja2JveCBpbnB1dDpjaGVja2VkICsgaW5wdXRbdHlwZT1oaWRkZW5dICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJjNDQ0YjsgfVxuICAuZm9ybSAuYmxvY2stY2hlY2tib3g6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMS44NzVyZW07IH1cbiAgLmZvcm0gLmJsb2NrLWNoZWNrYm94IGxhYmVsIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiAjMDExZTI2O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkIFJlZ3VsYXJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA3NjkyMzA3Njk7XG4gICAgcGFkZGluZzogMC4wNjI1cmVtIDJyZW0gMC4wNjI1cmVtIDEuMjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICAgIC5mb3JtIC5ibG9jay1jaGVja2JveCBsYWJlbCAudHh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA2LjI1cmVtOyB9XG4gICAgLmZvcm0gLmJsb2NrLWNoZWNrYm94IGxhYmVsIC52YWwge1xuICAgICAgY29sb3I6ICMyYmI3ZGE7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDQuNjg3NXJlbTsgfVxuICAgIC5mb3JtIC5ibG9jay1jaGVja2JveCBsYWJlbDphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDQ0LCA2OCwgNzUsIDAuMyk7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAxLjYyNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjgxMjVyZW07XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwLjEyNXJlbTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBjdWJpYy1iZXppZXIoMC40MiwgMCwgMC41OCwgMSk7XG4gICAgICB3aWR0aDogMS42MjVyZW07IH1cblxuLmZvcm0gLmNoZWNrYm94IGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMCAxLjYyNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAuZm9ybSAuY2hlY2tib3ggbGFiZWw6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjYmZjN2M5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiZmM3Yzk7XG4gICAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxLjE4NzVyZW07XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuNTgsIDEpO1xuICAgIHdpZHRoOiAxLjE4NzVyZW07IH1cbiAgLmZvcm0gLmNoZWNrYm94IGxhYmVsIFtjbGFzcyo9XCJpY29uLWNoZWNrXCJdIHtcbiAgICBmaWxsOiAjMmM0NDRiO1xuICAgIGhlaWdodDogMC42MjVyZW07XG4gICAgbGVmdDogMC4zMTI1cmVtO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC4zMTI1cmVtO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuNTgsIDEpO1xuICAgIHdpZHRoOiAwLjYyNXJlbTtcbiAgICB6LWluZGV4OiAxOyB9XG5cbi5mb3JtIC5jaGVja2JveCBpbnB1dCB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuZm9ybSAuY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgLmZvcm0gLmNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyBpbnB1dFt0eXBlPWhpZGRlbl0gKyBsYWJlbDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgLmZvcm0gLmNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyBsYWJlbCBbY2xhc3MqPVwiaWNvbi1jaGVja1wiXSwgLmZvcm0gLmNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyBpbnB1dFt0eXBlPWhpZGRlbl0gKyBsYWJlbCBbY2xhc3MqPVwiaWNvbi1jaGVja1wiXSB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uZm9ybSAuZmllbGQtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZm9ybSAuZmllbGQtaWNvbiBsYWJlbCB7XG4gICAgYmFja2dyb3VuZDogIzQ1YjlkNTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDMuMTI1cmVtO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLmZvcm0gLmZpZWxkLWljb24gW2NsYXNzKj1cImljb25cIl0ge1xuICAgIGZpbGw6ICNmZmZmZmY7XG4gICAgaGVpZ2h0OiAxLjYyNXJlbTtcbiAgICBtYXJnaW46IDAuNDM3NXJlbSAwIDA7XG4gICAgd2lkdGg6IDMuMTI1cmVtOyB9XG4gIC5mb3JtIC5maWVsZC1pY29uIGlucHV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQuMDYyNXJlbTsgfVxuICAgIC5mb3JtIC5maWVsZC1pY29uIGlucHV0W3JlYWRvbmx5XSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjYmZjN2M5O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYmZjN2M5OyB9XG5cbi5jaGVja291dC1mb3JtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMjMuMTI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNoZWNrb3V0LWZvcm0gLndhcm5pbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNoZWNrb3V0LWZvcm0gLmNoZWNrIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jaGVja291dC1mb3JtIGxhYmVsLFxuICAuY2hlY2tvdXQtZm9ybSAuZmFrZS1sYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuY2hlY2tvdXQtZm9ybSAuZmFrZS1sYWJlbCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNoZWNrb3V0LWZvcm0gLnNlbGVjdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY2hlY2tvdXQtZm9ybSAuY3RhLCAuY2hlY2tvdXQtZm9ybSAuY3RhLXB1c2gsIC5jaGVja291dC1mb3JtIC5jdGEtc3VibWl0LCAuY2hlY2tvdXQtZm9ybSAuY3RhLWRhcmssIC5jaGVja291dC1mb3JtIC5jdGEtYmxvY2ssIC5jaGVja291dC1mb3JtIC5jdGEtdG9nZ2xlLCAuY2hlY2tvdXQtZm9ybSAuY3RhLW91dGxpbmUge1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICAgIG1pbi13aWR0aDogMTByZW07IH1cbiAgLmNoZWNrb3V0LWZvcm0gbGVnZW5kIHtcbiAgICBjb2xvcjogIzJjNDQ0YjtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIG1hcmdpbjogMCAwIDEuODc1cmVtOyB9XG4gICAgW2NsYXNzKj1cInRoZW1lXCJdIC5jaGVja291dC1mb3JtIGxlZ2VuZCB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uYWRkcmVzcy1mb3JtIC5jdXN0b20tcmFkaW8gKyAuY3VzdG9tLXJhZGlvIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5zZWxlY3QtbGlzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMi4xODc1cmVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAxLjc1cmVtIDAgMC42MjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnNlbGVjdC1saXN0IGEge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5zZWxlY3QtbGlzdCBhOm5vdCguc2VsZWN0ZWQpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogIzMzMzMzMztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMi4wNjI1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5zZWxlY3Qgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VsZWN0IHNlbGVjdCB7XG4gICAgaGVpZ2h0OiAyLjA2MjVyZW07IH1cbiAgLmpzIC5zZWxlY3Qge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuanMgLnNlbGVjdCBzcGFuIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwIDEuNzVyZW0gMCAwLjYyNXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmpzIC5zZWxlY3Qgc3BhbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBib3JkZXItbGVmdDogNC41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogNC41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDQuNXB4IHNvbGlkICMyYzQ0NGI7XG4gICAgICAgIHJpZ2h0OiAwLjU2MjVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjEyNXJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTsgfVxuICAgIC5qcyAuc2VsZWN0IHNlbGVjdCB7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDE7IH1cblxuLmZpbGUge1xuICBiYWNrZ3JvdW5kOiAjMmM0NDRiO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMmM0NDRiO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMS4xMjVyZW0gMC4zMTI1cmVtIDIuMzc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IDAuMjVzIGN1YmljLWJlemllcigwLjQyLCAwLCAwLjU4LCAxKTtcbiAgei1pbmRleDogMjsgfVxuICAuZmlsZSBbY2xhc3MqPVwiaWNvblwiXSB7XG4gICAgZmlsbDogI2ZmZmZmZjtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgbGVmdDogMC45Mzc1cmVtO1xuICAgIG1hcmdpbjogLTAuNXJlbSAwIDAgMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogMC4yNXMgY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuNTgsIDEpO1xuICAgIHdpZHRoOiAxLjEyNXJlbTsgfVxuICAuZmlsZSBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDIwMCU7XG4gICAgei1pbmRleDogMTsgfVxuICAuZmlsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXItY29sb3I6ICMyYzQ0NGI7XG4gICAgY29sb3I6ICMyYzQ0NGI7IH1cbiAgICAuZmlsZTpob3ZlciBbY2xhc3MqPVwiaWNvblwiXSB7XG4gICAgICBmaWxsOiAjMmM0NDRiOyB9XG5cbi51c2VyLWZvcm0gLnNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC51c2VyLWZvcm0gLnNlbGVjdC5zbWFsbCB7XG4gICAgd2lkdGg6IDUuNTYyNXJlbTsgfVxuICAgIC51c2VyLWZvcm0gLnNlbGVjdC5zbWFsbCArIC5zbWFsbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG4udXNlci1mb3JtIC5jdXN0b20tcmFkaW8ge1xuICB3aWR0aDogOC44NzVyZW07IH1cbiAgLnVzZXItZm9ybSAuY3VzdG9tLXJhZGlvICsgLmN1c3RvbS1yYWRpbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cblxuLnVzZXItZm9ybSAuYnV0dG9uIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1pbi13aWR0aDogMTEuMjVyZW07XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNlY3Rpb24gLnVzZXItZm9ybSAuYnV0dG9uIHtcbiAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTsgfVxuICAudXNlci1mb3JtIC5idXR0b24gW2NsYXNzKj1cImN0YVwiXSB7XG4gICAgbWluLXdpZHRoOiAxMS4yNXJlbTsgfVxuXG4udXNlci1mb3JtIC5tYW5kYXRvcnktdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtOyB9XG5cbm1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgbWFpbjo6YmVmb3JlLCBtYWluOjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgbWFpbjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi53cmFwIHtcbiAgbWF4LXdpZHRoOiA2MS4yNXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDkzLjc1JTsgfVxuICAud3JhcDo6YmVmb3JlLCAud3JhcDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC53cmFwOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLmdyZXktYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTE5LCAxMzUsIDgzLCAwLjA1KTsgfVxuXG4uZGVjaGlydXJlLW9mZmVyLWRpdiAuZGVjaGlydXJlLW9mZmVyLWltZyB7XG4gIHdpZHRoOiAxMjgwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTE5LCAxMzUsIDgzLCAwLjA1KTsgfVxuXG4ubGluaywgLmxpbmstcmV2ZXJ0LCAubGluay1yZXZlcnQtYWx0LCAubGluay1saWdodCwgLmxpbmstYWx0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGNvbG9yOiAjMmJiN2RhO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb246IDAuMjVzIGN1YmljLWJlemllcigwLjQyLCAwLCAwLjU4LCAxKTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAubGluazpiZWZvcmUsIC5saW5rLXJldmVydDpiZWZvcmUsIC5saW5rLXJldmVydC1hbHQ6YmVmb3JlLCAubGluay1saWdodDpiZWZvcmUsIC5saW5rLWFsdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiPlwiOyB9XG4gIC5saW5rOmhvdmVyLCAubGluay1yZXZlcnQ6aG92ZXIsIC5saW5rLXJldmVydC1hbHQ6aG92ZXIsIC5saW5rLWxpZ2h0OmhvdmVyLCAubGluay1hbHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjYjI0YmIxOyB9XG5cbi5saW5rLXJldmVydCwgLmxpbmstcmV2ZXJ0LWFsdCB7XG4gIGNvbG9yOiAjYjI0YmIxOyB9XG4gIC5saW5rLXJldmVydDpob3ZlciwgLmxpbmstcmV2ZXJ0LWFsdDpob3ZlciB7XG4gICAgY29sb3I6ICMyYmI3ZGE7IH1cblxuLmxpbmstbGlnaHQge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAubGluay1saWdodDpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmxpbmstYWx0LFxuLmxpbmstcmV2ZXJ0LWFsdCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLmxpbmstYWx0OmJlZm9yZSxcbiAgLmxpbmstcmV2ZXJ0LWFsdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiPCBcIjsgfVxuXG4ubGluay1hbHQtY3RhIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuODEyNXJlbSAwLjI1cmVtIDAuNTYyNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjI1cyBjdWJpYy1iZXppZXIoMC40MiwgMCwgMC41OCwgMSk7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmxpbmstYWx0LWN0YTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiPMKgXCI7IH1cbiAgLmxpbmstYWx0LWN0YTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuXG4uY3RhLCAuY3RhLXB1c2gsIC5jdGEtc3VibWl0LCAuY3RhLWRhcmssIC5jdGEtYmxvY2ssIC5jdGEtdG9nZ2xlLCAuY3RhLW91dGxpbmUge1xuICBiYWNrZ3JvdW5kOiAjZTExYzRhO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTExYzRhO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkIFJlZ3VsYXJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMS4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogMC4yNXMgY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuNTgsIDEpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5jdGE6aG92ZXIsIC5jdGEtcHVzaDpob3ZlciwgLmN0YS1zdWJtaXQ6aG92ZXIsIC5jdGEtZGFyazpob3ZlciwgLmN0YS1ibG9jazpob3ZlciwgLmN0YS10b2dnbGU6aG92ZXIsIC5jdGEtb3V0bGluZTpob3ZlcixcbiAgYTpob3ZlciAuY3RhLFxuICBhOmhvdmVyIC5jdGEtcHVzaCxcbiAgYTpob3ZlciAuY3RhLXN1Ym1pdCxcbiAgYTpob3ZlciAuY3RhLWRhcmssXG4gIGE6aG92ZXIgLmN0YS1ibG9jayxcbiAgYTpob3ZlciAuY3RhLXRvZ2dsZSxcbiAgYTpob3ZlciAuY3RhLW91dGxpbmUge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTExYzRhO1xuICAgIGNvbG9yOiAjZTExYzRhOyB9XG4gICAgLmN0YTpob3ZlciBbY2xhc3MqPVwiaWNvbi1cIl0sIC5jdGEtcHVzaDpob3ZlciBbY2xhc3MqPVwiaWNvbi1cIl0sIC5jdGEtc3VibWl0OmhvdmVyIFtjbGFzcyo9XCJpY29uLVwiXSwgLmN0YS1kYXJrOmhvdmVyIFtjbGFzcyo9XCJpY29uLVwiXSwgLmN0YS1ibG9jazpob3ZlciBbY2xhc3MqPVwiaWNvbi1cIl0sIC5jdGEtdG9nZ2xlOmhvdmVyIFtjbGFzcyo9XCJpY29uLVwiXSwgLmN0YS1vdXRsaW5lOmhvdmVyIFtjbGFzcyo9XCJpY29uLVwiXSxcbiAgICBhOmhvdmVyIC5jdGEgW2NsYXNzKj1cImljb24tXCJdLFxuICAgIGE6aG92ZXIgLmN0YS1wdXNoIFtjbGFzcyo9XCJpY29uLVwiXSxcbiAgICBhOmhvdmVyIC5jdGEtc3VibWl0IFtjbGFzcyo9XCJpY29uLVwiXSxcbiAgICBhOmhvdmVyIC5jdGEtZGFyayBbY2xhc3MqPVwiaWNvbi1cIl0sXG4gICAgYTpob3ZlciAuY3RhLWJsb2NrIFtjbGFzcyo9XCJpY29uLVwiXSxcbiAgICBhOmhvdmVyIC5jdGEtdG9nZ2xlIFtjbGFzcyo9XCJpY29uLVwiXSxcbiAgICBhOmhvdmVyIC5jdGEtb3V0bGluZSBbY2xhc3MqPVwiaWNvbi1cIl0ge1xuICAgICAgY29sb3I6ICNlMTFjNGE7IH1cbiAgLmN0YTpiZWZvcmUsIC5jdGEtcHVzaDpiZWZvcmUsIC5jdGEtc3VibWl0OmJlZm9yZSwgLmN0YS1kYXJrOmJlZm9yZSwgLmN0YS1ibG9jazpiZWZvcmUsIC5jdGEtdG9nZ2xlOmJlZm9yZSwgLmN0YS1vdXRsaW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAxLjc1cmVtOyB9XG4gIC5jdGEgc3BhbiwgLmN0YS1wdXNoIHNwYW4sIC5jdGEtc3VibWl0IHNwYW4sIC5jdGEtZGFyayBzcGFuLCAuY3RhLWJsb2NrIHNwYW4sIC5jdGEtdG9nZ2xlIHNwYW4sIC5jdGEtb3V0bGluZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gIC5jdGEgW2NsYXNzKj1cImljb24tXCJdLCAuY3RhLXB1c2ggW2NsYXNzKj1cImljb24tXCJdLCAuY3RhLXN1Ym1pdCBbY2xhc3MqPVwiaWNvbi1cIl0sIC5jdGEtZGFyayBbY2xhc3MqPVwiaWNvbi1cIl0sIC5jdGEtYmxvY2sgW2NsYXNzKj1cImljb24tXCJdLCAuY3RhLXRvZ2dsZSBbY2xhc3MqPVwiaWNvbi1cIl0sIC5jdGEtb3V0bGluZSBbY2xhc3MqPVwiaWNvbi1cIl0ge1xuICAgIGZpbGw6ICNmZmZmZmY7XG4gICAgaGVpZ2h0OiAxLjYyNXJlbTtcbiAgICB3aWR0aDogMS42MjVyZW07XG4gICAgbWFyZ2luOiAtMC44MTI1cmVtIDAgMCAwO1xuICAgIGxlZnQ6IDAuNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbjogMC4yNXMgY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuNTgsIDEpO1xuICAgIHRvcDogNTAlOyB9XG4gICAgLmN0YSBbY2xhc3MqPVwiaWNvbi1cIl0gKyBzcGFuLCAuY3RhLXB1c2ggW2NsYXNzKj1cImljb24tXCJdICsgc3BhbiwgLmN0YS1zdWJtaXQgW2NsYXNzKj1cImljb24tXCJdICsgc3BhbiwgLmN0YS1kYXJrIFtjbGFzcyo9XCJpY29uLVwiXSArIHNwYW4sIC5jdGEtYmxvY2sgW2NsYXNzKj1cImljb24tXCJdICsgc3BhbiwgLmN0YS10b2dnbGUgW2NsYXNzKj1cImljb24tXCJdICsgc3BhbiwgLmN0YS1vdXRsaW5lIFtjbGFzcyo9XCJpY29uLVwiXSArIHNwYW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtOyB9XG5cbi5jdGEtcHVzaCB7XG4gIGJhY2tncm91bmQ6ICM0NWI5ZDU7XG4gIGJvcmRlci1jb2xvcjogIzQ1YjlkNTtcbiAgY29sb3I6ICMwZTVlNjI7IH1cbiAgLmN0YS1wdXNoIFtjbGFzcyo9XCJpY29uLVwiXSB7XG4gICAgZmlsbDogIzBlNWU2MjsgfVxuICAuY3RhLXB1c2g6aG92ZXIsXG4gIGE6aG92ZXIgLmN0YS1wdXNoIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmJiN2RhO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5jdGEtcHVzaDpob3ZlciBbY2xhc3MqPVwiaWNvbi1cIl0sXG4gICAgYTpob3ZlciAuY3RhLXB1c2ggW2NsYXNzKj1cImljb24tXCJdIHtcbiAgICAgIGZpbGw6ICNmZmZmZmY7IH1cblxuLmN0YS1zdWJtaXQge1xuICBiYWNrZ3JvdW5kOiAjMmM0NDRiO1xuICBib3JkZXItY29sb3I6ICMyYzQ0NGI7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5jdGEtc3VibWl0IFtjbGFzcyo9XCJpY29uLVwiXSB7XG4gICAgZmlsbDogI2ZmZmZmZjsgfVxuICAuY3RhLXN1Ym1pdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXItY29sb3I6ICMyYzQ0NGI7XG4gICAgY29sb3I6ICMyYzQ0NGI7IH1cbiAgICAuY3RhLXN1Ym1pdDpob3ZlciBbY2xhc3MqPVwiaWNvbi1cIl0ge1xuICAgICAgZmlsbDogIzJjNDQ0YjsgfVxuXG4uY3RhLWRhcmsge1xuICBiYWNrZ3JvdW5kOiAjMmM0NDRiO1xuICBib3JkZXItY29sb3I6ICMyYzQ0NGI7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5jdGEtZGFyayBbY2xhc3MqPVwiaWNvbi1cIl0ge1xuICAgIGZpbGw6ICNmZmZmZmY7IH1cbiAgLmN0YS1kYXJrOmhvdmVyLFxuICBhOmhvdmVyIC5jdGEtZGFyayB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXItY29sb3I6ICMyYzQ0NGI7XG4gICAgY29sb3I6ICMyYzQ0NGI7IH1cbiAgICAuY3RhLWRhcms6aG92ZXIgW2NsYXNzKj1cImljb24tXCJdLFxuICAgIGE6aG92ZXIgLmN0YS1kYXJrIFtjbGFzcyo9XCJpY29uLVwiXSB7XG4gICAgICBmaWxsOiAjMmM0NDRiOyB9XG5cbi5jdGEtYmxvY2sge1xuICBiYWNrZ3JvdW5kOiAjOGY4ZjhmO1xuICBib3JkZXItY29sb3I6ICM4ZjhmOGY7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5jdGEtYmxvY2s6aG92ZXIsXG4gIGE6aG92ZXIgLmN0YS1ibG9jayB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXItY29sb3I6ICM4ZjhmOGY7XG4gICAgY29sb3I6ICM4ZjhmOGY7IH1cbiAgLmN0YS1ibG9jazpiZWZvcmUge1xuICAgIGhlaWdodDogMS4yNXJlbTsgfVxuXG4uY3RhLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6ICM0MTcxN2Y7XG4gIGJvcmRlci1jb2xvcjogIzQxNzE3ZjtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmN0YS10b2dnbGU6aG92ZXIsXG4gIGE6aG92ZXIgLmN0YS10b2dnbGUge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDE3MTdmO1xuICAgIGNvbG9yOiAjNDE3MTdmOyB9XG5cbi5jdGEtdG91ciB7XG4gIGJhY2tncm91bmQ6ICMxN2E4Y2M7XG4gIGJhY2tncm91bmQ6ICMxN2E4Y2MgbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzE3YThjYywgIzRhYzZlNSk7XG4gIGJvcmRlcjogMCBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IDAuMjVzIGN1YmljLWJlemllcigwLjQyLCAwLCAwLjU4LCAxKTsgfVxuICAuY3RhLXRvdXIgPiBzcGFuIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjg3NXJlbSAwLjI1cmVtIDJyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLmN0YS10b3VyID4gc3BhbjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMi4xODc1cmVtOyB9XG4gICAgLmN0YS10b3VyID4gc3BhbiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gIC5jdGEtdG91ciBbY2xhc3MqPVwiaWNvbi1cIl0ge1xuICAgIGZpbGw6ICNmZmZmZmY7XG4gICAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICB3aWR0aDogMC45Mzc1cmVtO1xuICAgIG1hcmdpbjogLTAuNjI1cmVtIDAgMCAwO1xuICAgIGxlZnQ6IDAuNjI1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiAwLjI1cyBjdWJpYy1iZXppZXIoMC40MiwgMCwgMC41OCwgMSk7XG4gICAgdG9wOiA1MCU7IH1cbiAgLmN0YS10b3VyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGNvbG9yOiAjNGFjNmU1OyB9XG4gICAgLmN0YS10b3VyOmhvdmVyID4gc3BhbiB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNGFjNmU1OyB9XG4gICAgLmN0YS10b3VyOmhvdmVyIFtjbGFzcyo9XCJpY29uLVwiXSB7XG4gICAgICBmaWxsOiAjNGFjNmU1OyB9XG5cbi5jdGEtbGFiZWwge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZCBSZWd1bGFyXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmN0YS1sYWJlbCBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmJiN2RhO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtIDAuMjVyZW0gMC41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4td2lkdGg6IDQuMDYyNXJlbTsgfVxuICAgIC5jdGEtbGFiZWwgc3BhbjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYmctbGFiZWwtc2hhZG93LnBuZ1wiKSBuby1yZXBlYXQgMCAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0LjA2MjVyZW0gYXV0bztcbiAgICAgIGJvdHRvbTogLTAuMzEyNXJlbTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDAuMzEyNXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwLjMxMjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd2lkdGg6IDQuMDYyNXJlbTsgfVxuICAuY3RhLWxhYmVsLnJldmVydCBzcGFuOmFmdGVyLFxuICAucmV2ZXJ0IC5jdGEtbGFiZWwgc3BhbjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMC4zNzVyZW07XG4gICAgbGVmdDogMC4zMTI1cmVtO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5iYWNrLXRvcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luOiAwLjgxMjVyZW0gYXV0byAyLjEyNXJlbTtcbiAgbWluLXdpZHRoOiA1LjYyNXJlbTsgfVxuICAuYmFjay10b3AgLmljb24tYmFjayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmlsbDogIzJjNDQ0YjtcbiAgICBoZWlnaHQ6IDAuODEyNXJlbTtcbiAgICBtYXJnaW46IDAgYXV0byAwLjEyNXJlbTtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIDAuMjVzIGN1YmljLWJlemllcigwLjQyLCAwLCAwLjU4LCAxKTtcbiAgICB3aWR0aDogMS42ODc1cmVtOyB9XG4gIC5iYWNrLXRvcCBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmM0NDRiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwLjMxMjVyZW0gMC4zNzVyZW0gMC4yNXJlbTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGN1YmljLWJlemllcigwLjQyLCAwLCAwLjU4LCAxKTsgfVxuICAuYmFjay10b3A6aG92ZXIgLmljb24tYmFjaywgLmJhY2stdG9wOmZvY3VzIC5pY29uLWJhY2sge1xuICAgIGZpbGw6ICMwMTFlMjY7IH1cbiAgLmJhY2stdG9wOmhvdmVyIHNwYW4sIC5iYWNrLXRvcDpmb2N1cyBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDExZTI2OyB9XG5cbi5jdGEtZmIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmN0YS1mYiAuaWNvbi1mYWNlYm9vayB7XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgd2lkdGg6IDAuNzVyZW07IH1cbiAgLmN0YS1mYiA+IHNwYW4ge1xuICAgIGJhY2tncm91bmQ6ICMzYzViOWI7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAuY3RhLWZiID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nOiAwLjY4NzVyZW0gMCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIHdpZHRoOiAzcmVtOyB9XG4gICAgLmN0YS1mYiA+IHNwYW4gKyBzcGFuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjA2MjVyZW07XG4gICAgICBwYWRkaW5nOiAwIDEuMjVyZW07IH1cbiAgICAgIC5jdGEtZmIgPiBzcGFuICsgc3BhbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IDA7IH1cbiAgICAgIC5jdGEtZmIgPiBzcGFuICsgc3BhbiBzcGFuIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG4uY3RhLWFydGljbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMmM0NDRiO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzJjNDQ0YjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkIFJlZ3VsYXJcIjtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDEuMjVyZW0gMC4zMTI1cmVtIDMuNDM3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IDAuMjVzIGN1YmljLWJlemllcigwLjQyLCAwLCAwLjU4LCAxKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuY3RhLWFydGljbGUgW2NsYXNzKj1cImljb25cIl0ge1xuICAgIGZpbGw6ICMyYzQ0NGI7XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIGxlZnQ6IDAuOTM3NXJlbTtcbiAgICBtYXJnaW46IC0xLjA2MjVyZW0gMCAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiAwLjI1cyBjdWJpYy1iZXppZXIoMC40MiwgMCwgMC41OCwgMSk7XG4gICAgd2lkdGg6IDEuNjI1cmVtOyB9XG4gIC5jdGEtYXJ0aWNsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMS43NXJlbTsgfVxuICAuY3RhLWFydGljbGUgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICAuY3RhLWFydGljbGU6aG92ZXIsXG4gIGE6aG92ZXIgLmN0YS1hcnRpY2xlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmM0NDRiO1xuICAgIGJvcmRlci1jb2xvcjogIzJjNDQ0YjtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5jdGEtYXJ0aWNsZTpob3ZlciBbY2xhc3MqPVwiaWNvblwiXSxcbiAgICBhOmhvdmVyIC5jdGEtYXJ0aWNsZSBbY2xhc3MqPVwiaWNvblwiXSB7XG4gICAgICBmaWxsOiAjZmZmZmZmOyB9XG5cbi5jdGEtb3V0bGluZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogIzJjNDQ0YjtcbiAgY29sb3I6ICMyYzQ0NGI7IH1cbiAgLmN0YS1vdXRsaW5lOmhvdmVyLFxuICBhOmhvdmVyIC5jdGEtb3V0bGluZSB7XG4gICAgYmFja2dyb3VuZDogIzJjNDQ0YjtcbiAgICBib3JkZXItY29sb3I6ICMyYzQ0NGI7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmRhdGUtc3RpY2tlciB7XG4gIC13ZWJraXQtZm9udC1rZXJuaW5nOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMjg3ZTdmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkIFJlZ3VsYXJcIjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDQuNjg3NXJlbTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiA0LjY4NzVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmRhdGUtc3RpY2tlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAwOyB9XG4gIC5kYXRlLXN0aWNrZXIgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ubnVtLXN0aWNrZXIge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAzcHggM3B4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTMpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogI2IyNGJiMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC40Mzc1cmVtIDAuMTI1cmVtIDAuMzc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAzLjc1cmVtOyB9XG5cbltjbGFzcyo9XCJkYXRlLXRpbWVcIl0ge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAzcHggM3B4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTMpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbTtcbiAgd2lkdGg6IDMuNzVyZW07IH1cbiAgW2NsYXNzKj1cImRhdGUtdGltZVwiXSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBbY2xhc3MqPVwiZGF0ZS10aW1lXCJdIC5kYXkge1xuICAgIGJhY2tncm91bmQ6ICNlMGUwZTA7XG4gICAgY29sb3I6ICNiMjRiYjE7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gICAgbWFyZ2luOiAwIDAgMC4xMjVyZW0gMDtcbiAgICBwYWRkaW5nOiAwLjA2MjVyZW0gMDsgfVxuICBbY2xhc3MqPVwiZGF0ZS10aW1lXCJdIC5tb250aCB7XG4gICAgYmFja2dyb3VuZDogI2IyNGJiMTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBhZGRpbmc6IDAuMTI1cmVtIDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uZGF0ZS10aW1lLWJpZyB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHdpZHRoOiA1LjM3NXJlbTsgfVxuICAuZGF0ZS10aW1lLWJpZyAuZGF5IHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4xODc1cmVtOyB9XG5cbi50aW1lLWhvdXIge1xuICBiYWNrZ3JvdW5kOiAjMjg3ZTdmO1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGhlaWdodDogMy43NXJlbTtcbiAgcGFkZGluZzogMS4yNXJlbSAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDMuNzVyZW07IH1cblxuLyogampLIDEuMi4xLjAgKi9cbi5kaXNjb3VudC1sYWJlbCA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjZTYzMTViO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkIFJlZ3VsYXJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDAgLTAuNXJlbSAwIDA7XG4gIG1pbi13aWR0aDogOXJlbTtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmRpc2NvdW50LWxhYmVsID4gc3BhbiBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uZGlzY291bnQtbGFiZWwucmV2ZXJ0ID4gc3Bhbixcbi5yZXZlcnQgLmRpc2NvdW50LWxhYmVsID4gc3BhbiB7XG4gIG1hcmdpbjogMCAwIDAgLTAuNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuZGlzY291bnQtbGFiZWwucmV2ZXJ0ID4gc3BhbjphZnRlcixcbiAgLnJldmVydCAuZGlzY291bnQtbGFiZWwgPiBzcGFuOmFmdGVyIHtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICMwMDAwMDA7XG4gICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5kaXNjb3VudC1sYWJlbC5yZXZlcnQgPiBzcGFuOmJlZm9yZSxcbiAgLnJldmVydCAuZGlzY291bnQtbGFiZWwgPiBzcGFuOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMC44MTI1cmVtO1xuICAgIGxlZnQ6IDAuNXJlbTtcbiAgICByaWdodDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uZGlzY291bnQtbGFiZWwuc21hbGwgPiBzcGFuLCAuZGlzY291bnQtbGFiZWwueHNtYWxsID4gc3BhbiB7XG4gIG1pbi13aWR0aDogNS42MjVyZW07IH1cbiAgLmRpc2NvdW50LWxhYmVsLnNtYWxsID4gc3BhbjpiZWZvcmUsIC5kaXNjb3VudC1sYWJlbC54c21hbGwgPiBzcGFuOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2LjI1cmVtIGF1dG87XG4gICAgYm90dG9tOiAtMC41NjI1cmVtO1xuICAgIGhlaWdodDogMC41NjI1cmVtO1xuICAgIHJpZ2h0OiAwLjVyZW07XG4gICAgd2lkdGg6IDYuMjVyZW07IH1cblxuLmRpc2NvdW50LWxhYmVsLnNtYWxsLnJldmVydCA+IHNwYW46YmVmb3JlLFxuLnJldmVydCAuZGlzY291bnQtbGFiZWwuc21hbGwgPiBzcGFuOmJlZm9yZSwgLmRpc2NvdW50LWxhYmVsLnhzbWFsbC5yZXZlcnQgPiBzcGFuOmJlZm9yZSxcbi5yZXZlcnQgLmRpc2NvdW50LWxhYmVsLnhzbWFsbCA+IHNwYW46YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMC42MjVyZW07IH1cblxuLmRpc2NvdW50LWxhYmVsLnhzbWFsbCA+IHNwYW4ge1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjYyNXJlbTsgfVxuXG4uZGlzY291bnQtbGFiZWwueHNtYWxsLnJldmVydCA+IHNwYW46YmVmb3JlLFxuLnJldmVydCAuZGlzY291bnQtbGFiZWwueHNtYWxsID4gc3BhbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0wLjYyNXJlbTsgfVxuXG4uc3RpY2tlci1sYWJlbCBzcGFuIHtcbiAgYmFja2dyb3VuZDogIzBjYTVjYjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDAgLTAuNXJlbSAwIDA7XG4gIG1pbi13aWR0aDogNy4xODc1cmVtO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc3RpY2tlci1sYWJlbCBzcGFuIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5zdGlja2VyLWxhYmVsIHNwYW46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCAjMDAwMDAwO1xuICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvdHRvbTogLTAuNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLnN0aWNrZXItbGFiZWwgc3BhbjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9iZy1sYWJlbC1zaGFkb3cucG5nXCIpIG5vLXJlcGVhdCAwIDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2Ljg3NXJlbSBhdXRvO1xuICAgIGJvdHRvbTogLTAuNjI1cmVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDAuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiA2Ljg3NXJlbTsgfVxuXG4uc3RpY2tlci1sYWJlbC5yZXZlcnQgc3Bhbixcbi5yZXZlcnQgLnN0aWNrZXItbGFiZWwgc3BhbiB7XG4gIG1hcmdpbjogMCAwIDAgLTAuNXJlbTsgfVxuICAuc3RpY2tlci1sYWJlbC5yZXZlcnQgc3BhbjphZnRlcixcbiAgLnJldmVydCAuc3RpY2tlci1sYWJlbCBzcGFuOmFmdGVyIHtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICMwMDAwMDA7XG4gICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zdGlja2VyLWxhYmVsLnJldmVydCBzcGFuOmJlZm9yZSxcbiAgLnJldmVydCAuc3RpY2tlci1sYWJlbCBzcGFuOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMC44MTI1cmVtO1xuICAgIGxlZnQ6IDAuNXJlbTtcbiAgICByaWdodDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uaW5mby1sYWJlbCBzcGFuIHtcbiAgYmFja2dyb3VuZDogIzJjNDQ0YjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZCBSZWd1bGFyXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDAgLTAuMzEyNXJlbSAwIDA7XG4gIG1pbi13aWR0aDogNi4yNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDEuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmluZm8tbGFiZWwgc3BhbiBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAuaW5mby1sYWJlbCBzcGFuOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgIzAwMDAwMDtcbiAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3R0b206IC0wLjMxMjVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5pbmZvLWxhYmVsIHNwYW46YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYmctbGFiZWwtc2hhZG93LnBuZ1wiKSBuby1yZXBlYXQgMCAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNS4yNXJlbSBhdXRvO1xuICAgIGJvdHRvbTogLTAuNXJlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMC41cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMC4zMTI1cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDUuMjVyZW07IH1cblxuLmluZm8tbGFiZWwucmV2ZXJ0IHNwYW4sXG4ucmV2ZXJ0IC5pbmZvLWxhYmVsIHNwYW4ge1xuICBtYXJnaW46IDAgMCAwIC0wLjMxMjVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmluZm8tbGFiZWwucmV2ZXJ0IHNwYW46YWZ0ZXIsXG4gIC5yZXZlcnQgLmluZm8tbGFiZWwgc3BhbjphZnRlciB7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjMDAwMDAwO1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bzsgfVxuICAuaW5mby1sYWJlbC5yZXZlcnQgc3BhbjpiZWZvcmUsXG4gIC5yZXZlcnQgLmluZm8tbGFiZWwgc3BhbjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTAuNTYyNXJlbTtcbiAgICBsZWZ0OiAwLjMxMjVyZW07XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnJhdGluZyB7XG4gIG1hcmdpbjogMCAwIDAuNjI1cmVtOyB9XG4gIC5yYXRpbmcgPiBwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAwLjYyNXJlbSAwIDA7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnJhdGluZyAuZ3JhZGUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9zdGFycy5zdmdcIikgMCAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDAuODEyNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogNXJlbTsgfVxuICAgIC5yYXRpbmcgLmdyYWRlIC5zdGFycyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvc3RhcnMuc3ZnXCIpIDAgMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDA7IH1cbiAgLnJhdGluZy5saWdodCAuZ3JhZGUsXG4gIC5yYXRpbmcubGlnaHQgLmdyYWRlIC5zdGFycyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3N0YXJzLWxpZ2h0LnN2Z1wiKTsgfVxuICAucmF0aW5nLmJpZyAuZ3JhZGUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAyLjg3NXJlbTtcbiAgICBoZWlnaHQ6IDEuNDM3NXJlbTtcbiAgICB3aWR0aDogOC43NXJlbTsgfVxuICAgIC5yYXRpbmcuYmlnIC5ncmFkZSAuc3RhcnMge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDIuODc1cmVtOyB9XG5cbi50YWctbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMC44NzVyZW07IH1cbiAgLnRhZy1saXN0IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAwLjM3NXJlbSAwLjM3NXJlbSAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLnRhZy1saXN0IGEsXG4gIC50YWctbGlzdCBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29sb3I6ICMyYmI3ZGE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMC42MjVyZW07XG4gICAgbWluLXdpZHRoOiA0LjY4NzVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLm5vLWZsZXhib3ggLnRhZy1saXN0IGEsIC5uby1mbGV4Ym94XG4gICAgLnRhZy1saXN0IGJ1dHRvbiB7XG4gICAgICBtaW4td2lkdGg6IDA7IH1cbiAgICAuZ3JleSAudGFnLWxpc3QgYSwgLmdyZXlcbiAgICAudGFnLWxpc3QgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAudGFnLWxpc3QgYS5vbiwgLnRhZy1saXN0IGE6aG92ZXIsXG4gICAgLnRhZy1saXN0IGJ1dHRvbi5vbixcbiAgICAudGFnLWxpc3QgYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyYzQ0NGI7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uc3RhdGUtc3RpY2tlciB7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMC4zMTI1cmVtOyB9XG4gIC5zdGF0ZS1zdGlja2VyIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6ICMyYzQ0NGI7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc3RhdGUtc3RpY2tlciBzcGFuOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMmM0NDRiO1xuICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luOiAwIDAgMCAtMC4zMTI1cmVtO1xuICAgICAgdG9wOiAtMC4zMTI1cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5zdGF0ZS1zdGlja2VyLm9ubGluZSBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmQ0NjRkOyB9XG4gICAgLnN0YXRlLXN0aWNrZXIub25saW5lIHNwYW46YmVmb3JlIHtcbiAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzJkNDY0ZDtcbiAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAuc3RhdGUtc3RpY2tlci5wZW5kaW5nIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6ICMzNDY3YTk7IH1cbiAgICAuc3RhdGUtc3RpY2tlci5wZW5kaW5nIHNwYW46YmVmb3JlIHtcbiAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzM0NjdhOTtcbiAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAuc3RhdGUtc3RpY2tlci5kZW5pZWQgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogI2UwMWU0YjsgfVxuICAgIC5zdGF0ZS1zdGlja2VyLmRlbmllZCBzcGFuOmJlZm9yZSB7XG4gICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNlMDFlNGI7XG4gICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgLnN0YXRlLXN0aWNrZXIuZHJhZnQgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogI2I3YzBjMjsgfVxuICAgIC5zdGF0ZS1zdGlja2VyLmRyYWZ0IHNwYW46YmVmb3JlIHtcbiAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2I3YzBjMjtcbiAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4ub3B0aW9uLXBpY3Qge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm9wdGlvbi1waWN0IC5iYWRnZSB7XG4gICAgYmFja2dyb3VuZDogIzJjNDQ0YjtcbiAgICBib3JkZXItcmFkaXVzOiAxLjM3NXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIuNzVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG8gMC4xMjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyLjc1cmVtOyB9XG4gICAgLm9wdGlvbi1waWN0IC5iYWRnZSBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgd2lkdGg6IDEuODc1cmVtOyB9XG4gICAgLm9wdGlvbi1waWN0IC5iYWRnZSBbY2xhc3MqPVwiaWNvblwiXSB7XG4gICAgICBmaWxsOiAjZmZmZmZmO1xuICAgICAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IC0wLjU2MjVyZW0gMCAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAub3B0aW9uLXBpY3QgLnR4dCB7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmJsb2NrLWFzaWRlIFtjbGFzcyo9XCJ0dC1zaWRlXCJdIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uYmxvY2stYXNpZGUgLmxpbmssIC5ibG9jay1hc2lkZSAubGluay1yZXZlcnQsIC5ibG9jay1hc2lkZSAubGluay1yZXZlcnQtYWx0LCAuYmxvY2stYXNpZGUgLmxpbmstbGlnaHQsIC5ibG9jay1hc2lkZSAubGluay1hbHQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbltjbGFzcyo9XCJibG9jay1hZ2VuZGFcIl0gW2NsYXNzKj1cInR0LVwiXSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5bY2xhc3MqPVwiYmxvY2stYWdlbmRhXCJdIFtjbGFzcyo9XCJ0dC1zaWRlXCJdIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG5bY2xhc3MqPVwiYmxvY2stYWdlbmRhXCJdIC5ldmVudHMtbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwOyB9XG4gIFtjbGFzcyo9XCJibG9jay1hZ2VuZGFcIl0gLmV2ZW50cy1saXN0IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBbY2xhc3MqPVwiYmxvY2stYWdlbmRhXCJdIC5ldmVudHMtbGlzdCBsaTo6YmVmb3JlLCBbY2xhc3MqPVwiYmxvY2stYWdlbmRhXCJdIC5ldmVudHMtbGlzdCBsaTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIFtjbGFzcyo9XCJibG9jay1hZ2VuZGFcIl0gLmV2ZW50cy1saXN0IGxpOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgW2NsYXNzKj1cImJsb2NrLWFnZW5kYVwiXSAuZXZlbnRzLWxpc3QgcCB7XG4gICAgbWFyZ2luOiAwIDAgMC42MjVyZW07IH1cbiAgW2NsYXNzKj1cImJsb2NrLWFnZW5kYVwiXSAuZXZlbnRzLWxpc3QgLmRhdGUtdGltZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDAgMC42MjVyZW07IH1cbiAgW2NsYXNzKj1cImJsb2NrLWFnZW5kYVwiXSAuZXZlbnRzLWxpc3QgLnR4dCB7XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMCAwIDVyZW07IH1cblxuW2NsYXNzKj1cImJsb2NrLWFnZW5kYVwiXSAubGluaywgW2NsYXNzKj1cImJsb2NrLWFnZW5kYVwiXSAubGluay1yZXZlcnQsIFtjbGFzcyo9XCJibG9jay1hZ2VuZGFcIl0gLmxpbmstcmV2ZXJ0LWFsdCwgW2NsYXNzKj1cImJsb2NrLWFnZW5kYVwiXSAubGluay1saWdodCwgW2NsYXNzKj1cImJsb2NrLWFnZW5kYVwiXSAubGluay1hbHQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5ibG9jay1hZ2VuZGEtbGlnaHQge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYmxvY2stYWdlbmRhLWxpZ2h0IC50dC1zaWRlIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJsb2NrLWFnZW5kYS1saWdodCAuZXZlbnRzLWxpc3QgbGkgKyBsaSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAjZmZmZmZmO1xuICAgIHBhZGRpbmctdG9wOiAwLjYyNXJlbTsgfVxuICAuYmxvY2stYWdlbmRhLWxpZ2h0IC5saW5rLCAuYmxvY2stYWdlbmRhLWxpZ2h0IC5saW5rLXJldmVydCwgLmJsb2NrLWFnZW5kYS1saWdodCAubGluay1yZXZlcnQtYWx0LCAuYmxvY2stYWdlbmRhLWxpZ2h0IC5saW5rLWxpZ2h0LCAuYmxvY2stYWdlbmRhLWxpZ2h0IC5saW5rLWFsdCB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmNhbGVuZGFyIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuICAuY2FsZW5kYXIgLmNhbGVuZGFyLXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjYzA0ZWJmO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWQgUmVndWxhclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMi41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuY2FsZW5kYXIgLmNhbGVuZGFyLXRpdGxlIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiAwIG5vbmU7IH1cbiAgICAgIC5jYWxlbmRhciAuY2FsZW5kYXItdGl0bGUgYnV0dG9uIHNwYW4ge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBtYXJnaW46IC0xcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAuY2FsZW5kYXIgLmNhbGVuZGFyLXRpdGxlIFtjbGFzcyo9XCJpY29uLVwiXSB7XG4gICAgICBmaWxsOiAjZmZmZmZmO1xuICAgICAgaGVpZ2h0OiAwLjkzNzVyZW07XG4gICAgICB3aWR0aDogMC42MjVyZW07IH1cbiAgICAuY2FsZW5kYXIgLmNhbGVuZGFyLXRpdGxlIC5jYWxlbmRhci1wcmV2LFxuICAgIC5jYWxlbmRhciAuY2FsZW5kYXItdGl0bGUgLmNhbGVuZGFyLW5leHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgIC5jYWxlbmRhciAuY2FsZW5kYXItdGl0bGUgLmNhbGVuZGFyLXByZXYuaGlkZGVuLFxuICAgICAgLmNhbGVuZGFyIC5jYWxlbmRhci10aXRsZSAuY2FsZW5kYXItbmV4dC5oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmNhbGVuZGFyIC5jYWxlbmRhci10aXRsZSAuY2FsZW5kYXItcHJldiB7XG4gICAgICBsZWZ0OiAxcmVtOyB9XG4gICAgLmNhbGVuZGFyIC5jYWxlbmRhci10aXRsZSAuY2FsZW5kYXItbmV4dCB7XG4gICAgICByaWdodDogMXJlbTsgfVxuICAgICAgLmNhbGVuZGFyIC5jYWxlbmRhci10aXRsZSAuY2FsZW5kYXItbmV4dCAuaWNvbi1wcmV2IHtcbiAgICAgICAgdHJhbnNmb3JtOiBtYXRyaXgoLTEsIDAsIDAsIC0xLCAwLCAwKTsgfVxuICAuY2FsZW5kYXIgLmNhbGVuZGFyLXRhYmxlIHtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jYWxlbmRhciAuY2FsZW5kYXItdGFibGUgdGhlYWQge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLmNhbGVuZGFyIC5jYWxlbmRhci10YWJsZSB0aGVhZCB0aCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM5YjM5OWE7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDA7IH1cbiAgICAuY2FsZW5kYXIgLmNhbGVuZGFyLXRhYmxlIHRib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAuY2FsZW5kYXIgLmNhbGVuZGFyLXRhYmxlIHRib2R5IHRkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICAgICAgY29sb3I6ICM3ZTdlN2U7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwOyB9XG4gICAgICAgIC5jYWxlbmRhciAuY2FsZW5kYXItdGFibGUgdGJvZHkgdGQubm90LWN1cnJlbnQge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgIC5jYWxlbmRhciAuY2FsZW5kYXItdGFibGUgdGJvZHkgdGQuc2VsZWN0ZWQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNjMDRlYmY7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmJsb2NrLXF1b3RlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIG1hcmdpbjogMC4yNXJlbSAwIDAgMDtcbiAgcGFkZGluZzogMS42MjVyZW0gMXJlbSAwLjI1cmVtO1xuICBxdW90ZXM6IFwi4oCcXCIgXCLigJ1cIiBcIuKAmFwiIFwi4oCZXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYmxvY2stcXVvdGUgcCB7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbjogMDsgfVxuICAuYmxvY2stcXVvdGU6YmVmb3JlLCAuYmxvY2stcXVvdGU6YWZ0ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtZmFtaWx5OiBMdWNpZGEgQnJpZ2h0LCBHZW9yZ2lhLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDVlbTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLTAuNGVtOyB9XG4gIC5ibG9jay1xdW90ZTphZnRlciB7XG4gICAgdmVydGljYWwtYWxpZ246IC0wLjdlbTsgfVxuICAuYmxvY2stcXVvdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBvcGVuLXF1b3RlOyB9XG4gIC5ibG9jay1xdW90ZTphZnRlciB7XG4gICAgY29udGVudDogY2xvc2UtcXVvdGU7IH1cblxuLmJsb2NrLWNhcmQge1xuICBtYXJnaW46IDAgYXV0byAxcmVtOyB9XG4gIC5ibG9jay1jYXJkLmFnZW5jeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5ibG9jay1jYXJkLmFnZW5jeSAuY29udGFjdCB7XG4gICAgICBib3gtc2hhZG93OiAxcHggMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLmJsb2NrLWNhcmQgLnBpY3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYmxvY2stY2FyZCAucGljdCAuc3RpY2tlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJsb2NrLWNhcmQgLnBpY3QgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ibG9jay1jYXJkIC5jb250YWN0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAxcmVtIDAuNjI1cmVtIDcuNjI1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5ibG9jay1jYXJkIC5jb250YWN0IGIge1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cbiAgICAuYmxvY2stY2FyZCAuY29udGFjdCBwIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5ibG9jay1jYXJkIC5jb250YWN0IHNwYW4ge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgLmJsb2NrLWNhcmQgLmNvbnRhY3QgLnRodW1iIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA2LjEyNXJlbTtcbiAgICAgIGxlZnQ6IDAuNjI1cmVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTMuMjVyZW07XG4gICAgICB3aWR0aDogNi4xMjVyZW07IH1cbiAgICAgIC5ibG9jay1jYXJkIC5jb250YWN0IC50aHVtYiBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDYuMTI1cmVtOyB9XG5cbi5ibG9jay1hZ2VuY3kge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAyNi4yNXJlbTsgfVxuICAuYmxvY2stYWdlbmN5IC5ibG9jay1xdW90ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJsb2NrLWFnZW5jeSAuYWJvdXQge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTQyODU3MTQyOTtcbiAgICBtYXJnaW46IDAgYXV0byAwLjYyNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiA5My4zMzMzMzMzMzMzJTsgfVxuICAgIC5ibG9jay1hZ2VuY3kgLmFib3V0IC5waWN0IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBwYWRkaW5nOiAwIDAuNzVyZW0gMCAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG4gICAgLmJsb2NrLWFnZW5jeSAuYWJvdXQgLnBpY3QgKyAuZGVzYyB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmJsb2NrLWFnZW5jeSAuYWJvdXQgLmRlc2Mge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwLjMxMjVyZW0gMC43NXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgICAuYmxvY2stYWdlbmN5IC5hYm91dCBwIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5ibG9jay1hZ2VuY3kgLmFib3V0IHN0cm9uZyB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDU7IH1cblxuLmJsb2NrLWZpbHRlcnMge1xuICBiYWNrZ3JvdW5kOiAjMGU1ZTYyO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMC42MjVyZW0gMDsgfVxuICAuYmxvY2stZmlsdGVycyAudGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWQgUmVndWxhclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbjogMCAwIDAuNjI1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmJsb2NrLWZpbHRlcnMgLmZpZWxkIHtcbiAgICBtYXJnaW46IDAgMCAwLjYyNXJlbTsgfVxuICAuYmxvY2stZmlsdGVycyAuc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYmxvY2stZmlsdGVycyAuZmlsdGVyLXN3aXRjaCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuYmxvY2stZmlsdGVycyAuZmlsdGVyLXN3aXRjaCA+IHNwYW4sXG4gICAgLmJsb2NrLWZpbHRlcnMgLmZpbHRlci1zd2l0Y2ggPiBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB3aWR0aDogMjguMzMzMzMzMzMzMyU7IH1cbiAgICAgIC5ibG9jay1maWx0ZXJzIC5maWx0ZXItc3dpdGNoID4gc3BhbjpudGgtY2hpbGQoMSksXG4gICAgICAuYmxvY2stZmlsdGVycyAuZmlsdGVyLXN3aXRjaCA+IGE6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS43NXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgICAgLmJsb2NrLWZpbHRlcnMgLmZpbHRlci1zd2l0Y2ggPiBzcGFuOm50aC1jaGlsZCgxKTpiZWZvcmUsIC5ibG9jay1maWx0ZXJzIC5maWx0ZXItc3dpdGNoID4gc3BhbjpudGgtY2hpbGQoMSk6YWZ0ZXIsXG4gICAgICAgIC5ibG9jay1maWx0ZXJzIC5maWx0ZXItc3dpdGNoID4gYTpudGgtY2hpbGQoMSk6YmVmb3JlLFxuICAgICAgICAuYmxvY2stZmlsdGVycyAuZmlsdGVyLXN3aXRjaCA+IGE6bnRoLWNoaWxkKDEpOmFmdGVyIHtcbiAgICAgICAgICByaWdodDogMDsgfVxuICAgICAgLmJsb2NrLWZpbHRlcnMgLmZpbHRlci1zd2l0Y2ggPiBzcGFuOm50aC1jaGlsZCgyKSxcbiAgICAgIC5ibG9jay1maWx0ZXJzIC5maWx0ZXItc3dpdGNoID4gYTpudGgtY2hpbGQoMikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNzVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgLmJsb2NrLWZpbHRlcnMgLmZpbHRlci1zd2l0Y2ggPiBzcGFuOm50aC1jaGlsZCgyKTpiZWZvcmUsIC5ibG9jay1maWx0ZXJzIC5maWx0ZXItc3dpdGNoID4gc3BhbjpudGgtY2hpbGQoMik6YWZ0ZXIsXG4gICAgICAgIC5ibG9jay1maWx0ZXJzIC5maWx0ZXItc3dpdGNoID4gYTpudGgtY2hpbGQoMik6YmVmb3JlLFxuICAgICAgICAuYmxvY2stZmlsdGVycyAuZmlsdGVyLXN3aXRjaCA+IGE6bnRoLWNoaWxkKDIpOmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAuYmxvY2stZmlsdGVycyAuZmlsdGVyLXN3aXRjaCA+IHNwYW4gc3BhbixcbiAgICAgIC5ibG9jay1maWx0ZXJzIC5maWx0ZXItc3dpdGNoID4gYSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5ibG9jay1maWx0ZXJzIC5maWx0ZXItc3dpdGNoID4gc3BhbiAuc2VwYXJhdG9yLFxuICAgICAgLmJsb2NrLWZpbHRlcnMgLmZpbHRlci1zd2l0Y2ggPiBhIC5zZXBhcmF0b3Ige1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJsb2NrLWZpbHRlcnMgLmZpbHRlci1zd2l0Y2ggYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYmxvY2stZmlsdGVycyAuZmlsdGVyLXN3aXRjaCAub2ZmIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuYmxvY2stZmlsdGVycyAuZmlsdGVyLXN3aXRjaCAub2ZmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5ibG9jay1maWx0ZXJzIC5maWx0ZXItc3dpdGNoIC5vZmY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNS41cmVtOyB9XG4gICAgICAuYmxvY2stZmlsdGVycyAuZmlsdGVyLXN3aXRjaCAub2ZmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNS41cmVtOyB9XG4gICAgICAuYmxvY2stZmlsdGVycyAuZmlsdGVyLXN3aXRjaCAub2ZmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyYzQ0NGI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuODEyNXJlbTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEuNjI1cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMC44MTI1cmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogMy43NXJlbTsgfVxuICAgICAgLmJsb2NrLWZpbHRlcnMgLmZpbHRlci1zd2l0Y2ggLm9mZjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNlNmU2ZTYsICNmN2Y3ZjcpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuODEyNXJlbTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMS42MjVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjgxMjVyZW07XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAyLjI1cmVtOyB9XG5cbi5ibG9jay1waWNrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGU1ZTYyO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMC44NzVyZW0gMCAwLjYyNXJlbTsgfVxuICAuYmxvY2stcGlja2VyIHAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMTg3NXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5ibG9jay1waWNrZXIgLnNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzOSwgMTc0LCAyMDYsIDAuMyk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTcxNDI4NTcxNDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmJsb2NrLXBpY2tlciAuc2VsZWN0IHNwYW46YWZ0ZXIge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZmZmZjsgfVxuXG5bY2xhc3MqPVwiYmxvY2staXNsYW5kXCJdIC5kZXNjIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBjYTVjYjtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZCBSZWd1bGFyXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICBbY2xhc3MqPVwiYmxvY2staXNsYW5kXCJdIC5kZXNjIHAge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogOTMuNzUlO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMDsgfVxuXG4uYmxvY2staXNsYW5kLW1haW4ge1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTsgfVxuICAuYmxvY2staXNsYW5kLW1haW4gLmxpbmstYWx0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gIC5ibG9jay1pc2xhbmQtbWFpbiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ibG9jay1pc2xhbmQtbWFpbiAudHQtcmF3IHtcbiAgICBtYXJnaW46IDAuOTM3NXJlbSAwOyB9XG4gIC5ibG9jay1pc2xhbmQtbWFpbiAuY29scyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDA7IH1cbiAgLmJsb2NrLWlzbGFuZC1tYWluIC5jb2wtb25lLXRoaXJkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5ibG9jay1pc2xhbmQtY2l0eSB7XG4gIG1hcmdpbi10b3A6IDIuMTg3NXJlbTsgfVxuICAuYmxvY2staXNsYW5kLWNpdHkgLmNvbHMgLmJhY2stdG9wIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ibG9jay1pc2xhbmQtY2l0eSAudHQtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cbiAgLmJsb2NrLWlzbGFuZC1jaXR5IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJsb2NrLWlzbGFuZC1jaXR5IC5kZXNjIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gIC5ibG9jay1pc2xhbmQtY2l0eSAuaW5mb3Mge1xuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDAuMzEyNXJlbTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDI5LjM3NXJlbTtcbiAgICB3aWR0aDogOTYuODc1JTsgfVxuICAgIC5ibG9jay1pc2xhbmQtY2l0eSAuaW5mb3MgPiAqIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBoZWlnaHQ6IDQuMTg3NXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB3aWR0aDogMzMlOyB9XG4gICAgLmJsb2NrLWlzbGFuZC1jaXR5IC5pbmZvcyAuZmlndXJlIHtcbiAgICAgIC13ZWJraXQtZm9udC1rZXJuaW5nOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBjYTVjYjtcbiAgICAgIGNvbG9yOiAjZmZmYzI3O1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZCBSZWd1bGFyXCI7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgcGFkZGluZzogMCAwLjYyNXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5ibG9jay1pc2xhbmQtY2l0eSAuaW5mb3MgLmZpZ3VyZSBzcGFuIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41OCk7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjE4NzVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtOyB9XG4gICAgLmJsb2NrLWlzbGFuZC1jaXR5IC5pbmZvcyBidXR0b24ge1xuICAgICAgLXdlYmtpdC1mb250LWtlcm5pbmc6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgY29sb3I6ICMwY2E1Y2I7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkIFJlZ3VsYXJcIjtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5ibG9jay1pc2xhbmQtY2l0eSAuaW5mb3MgYnV0dG9uIFtjbGFzc149XCJpY29uLVwiXSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmaWxsOiAjMmJiN2RhO1xuICAgICAgICBoZWlnaHQ6IDEuNTYyNXJlbTtcbiAgICAgICAgbWFyZ2luOiAwLjEyNXJlbSBhdXRvIDA7XG4gICAgICAgIHdpZHRoOiAxLjU2MjVyZW07IH1cbiAgICAgIC5ibG9jay1pc2xhbmQtY2l0eSAuaW5mb3MgYnV0dG9uIC5pY29uLW1pbnVzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmJsb2NrLWlzbGFuZC1jaXR5IC5pbmZvcyBidXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl06YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICAgICAgICBib3R0b206IC0wLjMxMjVyZW07XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMC4zMTI1cmVtO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuYmxvY2staXNsYW5kLWNpdHkgLmluZm9zIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuaWNvbi1wbHVzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmJsb2NrLWlzbGFuZC1jaXR5IC5pbmZvcyBidXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLmljb24tbWludXMge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYmxvY2staXNsYW5kLWNpdHkgLmJsb2NrLWNvbnRhY3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5ibG9jay1pc2xhbmQtY2l0eSAuYmxvY2stY29udGFjdC5vbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYmxvY2stY29udGFjdCB7XG4gIHBhZGRpbmctdG9wOiAxLjM3NXJlbTsgfVxuICAuYmxvY2stY29udGFjdDo6YmVmb3JlLCAuYmxvY2stY29udGFjdDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5ibG9jay1jb250YWN0OjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmJsb2NrLWNvbnRhY3QgYXJ0aWNsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYmxvY2stY29udGFjdCBhcnRpY2xlIC5zdGlja2VyLWxhYmVsIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXgtd2lkdGg6IDE0LjYyNXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMS4xODc1cmVtOyB9XG4gICAgICAuYmxvY2stY29udGFjdCBhcnRpY2xlIC5zdGlja2VyLWxhYmVsIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAuYmxvY2stY29udGFjdCBhcnRpY2xlIGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjEyNXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJsb2NrLWNvbnRhY3QgYXJ0aWNsZSBbY2xhc3NePWljb24tXSB7XG4gICAgICBzdHJva2U6ICMyYmI3ZGE7IH1cbiAgICAuYmxvY2stY29udGFjdCBhcnRpY2xlIC5pY29uLXBob25lLTIge1xuICAgICAgaGVpZ2h0OiAxLjE4NzVyZW07XG4gICAgICBtYXJnaW46IDAgMC45Mzc1cmVtIDAgMC4xMjVyZW07XG4gICAgICB3aWR0aDogMXJlbTsgfVxuICAgIC5ibG9jay1jb250YWN0IGFydGljbGUgLmljb24tbWFpbC0yIHtcbiAgICAgIGhlaWdodDogMC44MTI1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjgxMjVyZW07XG4gICAgICB3aWR0aDogMS4xODc1cmVtOyB9XG4gICAgLmJsb2NrLWNvbnRhY3QgYXJ0aWNsZSAucGxhY2UtaW5mbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuYmxvY2stY29udGFjdCBhcnRpY2xlIC5wbGFjZS1pbmZvID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuYmxvY2stY29udGFjdCBhcnRpY2xlIC5wbGFjZS1pbmZvIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuODc1cmVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLmJsb2NrLWNvbnRhY3QgYXJ0aWNsZSAucGxhY2UtaW5mbyBhIHNwYW4sXG4gICAgICAgIC5ibG9jay1jb250YWN0IGFydGljbGUgLnBsYWNlLWluZm8gYSBzdmcge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbltjbGFzcyo9XCJibG9jay1zdXBwb3J0XCJdIFtjbGFzcyo9XCJ0dC1zaWRlXCJdIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG5bY2xhc3MqPVwiYmxvY2stc3VwcG9ydFwiXSAuY29udGFjdCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTsgfVxuICBbY2xhc3MqPVwiYmxvY2stc3VwcG9ydFwiXSAuY29udGFjdCAucGljdHVyZSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBwYWRkaW5nOiAwIDFyZW0gMCAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDUuMTI1cmVtOyB9XG4gIFtjbGFzcyo9XCJibG9jay1zdXBwb3J0XCJdIC5jb250YWN0IC50aHVtYiB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGhlaWdodDogNS4xMjVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogNS4xMjVyZW07IH1cbiAgICBbY2xhc3MqPVwiYmxvY2stc3VwcG9ydFwiXSAuY29udGFjdCAudGh1bWIgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDUuMTI1cmVtOyB9XG4gIFtjbGFzcyo9XCJibG9jay1zdXBwb3J0XCJdIC5jb250YWN0IC50ZXh0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgW2NsYXNzKj1cImJsb2NrLXN1cHBvcnRcIl0gLmNvbnRhY3QgKyAuY29udGFjdCB7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07IH1cblxuW2NsYXNzKj1cImJsb2NrLXN1cHBvcnRcIl0gLmljb24tcGhvbmUge1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIHdpZHRoOiAwLjYyNXJlbTsgfVxuXG5bY2xhc3MqPVwiYmxvY2stc3VwcG9ydFwiXSAuaWNvbi1tYWlsIHtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICB3aWR0aDogMXJlbTsgfVxuXG5bY2xhc3MqPVwiYmxvY2stc3VwcG9ydFwiXSAuY29udGFjdC1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAgMC4xMjVyZW0gMS4zNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIFtjbGFzcyo9XCJibG9jay1zdXBwb3J0XCJdIC5jb250YWN0LWxpbmsgW2NsYXNzKj1cImljb25cIl0ge1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICBbY2xhc3MqPVwiYmxvY2stc3VwcG9ydFwiXSAuY29udGFjdC1saW5rIC5pY29uLXBob25lIHtcbiAgICBsZWZ0OiAwLjI1cmVtOyB9XG5cbi5ibG9jay1zdXBwb3J0LWxpZ2h0IHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJsb2NrLXN1cHBvcnQtbGlnaHQgW2NsYXNzKj1cInR0LXNpZGVcIl0ge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYmxvY2stc3VwcG9ydC1saWdodCBbY2xhc3MqPVwiaWNvbi1cIl0ge1xuICAgIGZpbGw6ICNmZmZmZmY7IH1cblxuLmJsb2NrLWNoZWNrIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbi5ibG9jay1jaGVjayBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYmxvY2stY2hlY2sgLmljb24tY2hlY2sge1xuICBmaWxsOiAjMmJiN2RhO1xuICBsZWZ0OiAtMS44NzVyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMTI1cmVtO1xuICB3aWR0aDogMXJlbTsgfVxuXG4uYmxvY2stZXZlbnRzLWxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLmJsb2NrLWV2ZW50cy1saXN0ID4gbGkge1xuICAgIHBhZGRpbmc6IDAgMCAwLjYyNXJlbTsgfVxuICAgIC5ibG9jay1ldmVudHMtbGlzdCA+IGxpOjpiZWZvcmUsIC5ibG9jay1ldmVudHMtbGlzdCA+IGxpOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLmJsb2NrLWV2ZW50cy1saXN0ID4gbGk6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5ibG9jay1ldmVudHMtbGlzdCAuZGF0ZS10aW1lIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMCAxcmVtOyB9XG4gIC5ibG9jay1ldmVudHMtbGlzdCAuZXZlbnQtZGVzYyB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBwYWRkaW5nOiAwIDAgMCA1LjMxMjVyZW07IH1cbiAgICAuYmxvY2stZXZlbnRzLWxpc3QgLmV2ZW50LWRlc2Mgc3BhbiB7XG4gICAgICBjb2xvcjogI2IyNGJiMTsgfVxuICAgIC5ibG9jay1ldmVudHMtbGlzdCAuZXZlbnQtZGVzYyBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5ibG9jay1ldmVudHMtbGlzdCAuZXZlbnQtZGVzYyBsaTpub3QoOm9ubHktb2YtdHlwZSk6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSg1MSwgNTEsIDUxLCAwLjUpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IC0wLjYyNXJlbTtcbiAgICAgICAgbWluLXdpZHRoOiAxcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMC4wNjI1cmVtOyB9XG4gIC5ibG9jay1ldmVudHMtbGlzdCBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMXJlbSAwOyB9XG4gIC5ibG9jay1ldmVudHMtbGlzdCB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYmxvY2stZm9ybSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIHBhZGRpbmc6IDEuNjI1cmVtIDAgMi4xMjVyZW07IH1cbiAgLmJsb2NrLWZvcm0uY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuYmxvY2stZm9ybS5jZW50ZXIgW2NsYXNzKj1cInR0LWJsb2NrXCJdOmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLmJsb2NrLWZvcm0uY2VudGVyIC5saW5lIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmJsb2NrLWZvcm0gbGVnZW5kIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5ibG9jay1mb3JtIGxhYmVsLFxuICAuYmxvY2stZm9ybSAuZmFrZS1sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtOyB9XG4gIC5ibG9jay1mb3JtIC5mYWtlLWxhYmVsIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYmxvY2stZm9ybSAuc2VsZWN0LFxuICAuYmxvY2stZm9ybSAuY3RhLFxuICAuYmxvY2stZm9ybSAuY3RhLXB1c2gsXG4gIC5ibG9jay1mb3JtIC5jdGEtc3VibWl0LFxuICAuYmxvY2stZm9ybSAuY3RhLWRhcmssXG4gIC5ibG9jay1mb3JtIC5jdGEtYmxvY2ssXG4gIC5ibG9jay1mb3JtIC5jdGEtdG9nZ2xlLFxuICAuYmxvY2stZm9ybSAuY3RhLW91dGxpbmUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ibG9jay1mb3JtIC5jdGEsIC5ibG9jay1mb3JtIC5jdGEtcHVzaCwgLmJsb2NrLWZvcm0gLmN0YS1zdWJtaXQsIC5ibG9jay1mb3JtIC5jdGEtZGFyaywgLmJsb2NrLWZvcm0gLmN0YS1ibG9jaywgLmJsb2NrLWZvcm0gLmN0YS10b2dnbGUsIC5ibG9jay1mb3JtIC5jdGEtb3V0bGluZSB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfVxuXG4uYmxvY2stZXZlbnQgLmhlYWRlcjo6YmVmb3JlLCAuYmxvY2stZXZlbnQgLmhlYWRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmJsb2NrLWV2ZW50IC5oZWFkZXI6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmJsb2NrLWV2ZW50IC5oZWFkZXIgW2NsYXNzKj1cImRhdGUtdGltZVwiXSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuXG4uYmxvY2stZXZlbnQgLmhlYWRlciA+IGRpdiB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAgMXJlbSA2LjM3NXJlbTsgfVxuXG4uYmxvY2stZXZlbnQgLmhlYWRlciAudHQge1xuICBjb2xvcjogI2IyNGJiMTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW46IDAgMCAwLjYyNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmJsb2NrLWV2ZW50IFtjbGFzcyo9XCJpY29uLVwiXSB7XG4gIGZpbGw6ICNiMjRiYjE7XG4gIGhlaWdodDogMC45Mzc1cmVtO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDAuOTM3NXJlbTsgfVxuXG4uYmxvY2stZXZlbnQgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDsgfVxuXG4uYmxvY2stZXZlbnQgbGkge1xuICBtYXJnaW46IDAgMCAwLjYyNXJlbTtcbiAgcGFkZGluZzogMCAwIDAgMS4zNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYmxvY2stZG9jdW1lbnRzLWxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDAuNjI1cmVtO1xuICBtYXgtd2lkdGg6IDUyLjE4NzVyZW07IH1cbiAgLnRhYi1jb250ZW50IC5ibG9jay1kb2N1bWVudHMtbGlzdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICAuYmxvY2stZG9jdW1lbnRzLWxpc3QgLmRhdGUtdGltZSxcbiAgLmJsb2NrLWRvY3VtZW50cy1saXN0IC5udW0tc3RpY2tlciB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmJsb2NrLWRvY3VtZW50cy1saXN0IC5udW0tc3RpY2tlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgICAuYmxvY2stZG9jdW1lbnRzLWxpc3QgLm51bS1zdGlja2VyICsgLnRleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgLmJsb2NrLWRvY3VtZW50cy1saXN0IC5kYXRlLXRpbWUgKyAudGV4dDpiZWZvcmUge1xuICAgIGhlaWdodDogMy43NXJlbTsgfVxuICAuYmxvY2stZG9jdW1lbnRzLWxpc3QgLnRleHQge1xuICAgIHBhZGRpbmc6IDAgMCAwIDQuNjg3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLmJsb2NrLWRvY3VtZW50cy1saXN0IC50ZXh0ICoge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICAgIC5ibG9jay1kb2N1bWVudHMtbGlzdCAudGV4dCBwIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5ibG9jay1kb2N1bWVudHMtbGlzdCAudGV4dDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5ibG9jay1kb2N1bWVudHMtbGlzdCAudGV4dCBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gICAgLmJsb2NrLWRvY3VtZW50cy1saXN0IC50ZXh0IFtjbGFzcyo9XCJpY29uLVwiXSB7XG4gICAgICBmaWxsOiAjYjI0YmIxO1xuICAgICAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICAgIG1hcmdpbjogLTAuOTM3NXJlbSAwIDAgMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMS44NzVyZW07IH1cbiAgICAgIC5ibG9jay1kb2N1bWVudHMtbGlzdCAudGV4dCBbY2xhc3MqPVwiaWNvbi1cIl0gKyBwIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMi41cmVtOyB9XG4gIC5ibG9jay1kb2N1bWVudHMtbGlzdCBsaTo6YmVmb3JlLCAuYmxvY2stZG9jdW1lbnRzLWxpc3QgbGk6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuYmxvY2stZG9jdW1lbnRzLWxpc3QgbGk6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG5bY2xhc3MqPVwiYmxvY2stc3Vic2NyaWJlXCJdIFtjbGFzcyo9XCJ0dC1zaWRlXCJdIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG5bY2xhc3MqPVwiYmxvY2stc3Vic2NyaWJlXCJdIC5mb3JtIHtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07IH1cblxuW2NsYXNzKj1cImJsb2NrLXN1YnNjcmliZVwiXSAubGluZSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDIwcmVtOyB9XG5cbltjbGFzcyo9XCJibG9jay1zdWJzY3JpYmVcIl0gLmZpZWxkIHtcbiAgZmxleC1ncm93OiAxO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICBbY2xhc3MqPVwiYmxvY2stc3Vic2NyaWJlXCJdIC5maWVsZCAuaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbltjbGFzcyo9XCJibG9jay1zdWJzY3JpYmVcIl0gW2NsYXNzKj1cImN0YVwiXSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDRyZW07IH1cbiAgW2NsYXNzKj1cImJsb2NrLXN1YnNjcmliZVwiXSBbY2xhc3MqPVwiY3RhXCJdOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxLjQzNzVyZW07IH1cblxuLm5vLWZsZXhib3ggW2NsYXNzKj1cImJsb2NrLXN1YnNjcmliZVwiXSAuZmllbGQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtO1xuICB3aWR0aDogMTEuMjVyZW07IH1cblxuLmJsb2NrLXN1YnNjcmliZS1saWdodCB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5ibG9jay1zdWJzY3JpYmUtbGlnaHQgLnR0LXNpZGUge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uYmxvY2stZG9jdW1lbnQge1xuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMTg3NXJlbSByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgLmJsb2NrLWRvY3VtZW50IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5uby10b3VjaGV2ZW50cyAuYmxvY2stZG9jdW1lbnQgYTpob3ZlciAucGljdHVyZSAubGF5ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuYmxvY2stZG9jdW1lbnQgLnBpY3R1cmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5ibG9jay1kb2N1bWVudCAucGljdHVyZSBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ibG9jay1kb2N1bWVudCAucGljdHVyZSAubGF5ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2l0aW9uOiAwLjI1cyBjdWJpYy1iZXppZXIoMC40MiwgMCwgMC41OCwgMSk7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmJsb2NrLWRvY3VtZW50IC5waWN0dXJlIC5sYXllciBbY2xhc3MqPVwiaWNvbi1cIl0ge1xuICAgICAgICBmaWxsOiAjZmZmZmZmO1xuICAgICAgICBoZWlnaHQ6IDUuODc1cmVtO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbjogLTIuOTM3NXJlbSAwIDAgLTIuOTM3NXJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgd2lkdGg6IDUuODc1cmVtOyB9XG4gICAgLmJsb2NrLWRvY3VtZW50IC5waWN0dXJlIC5pbmZvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB0b3A6IDAuNXJlbTsgfVxuICAgIC5ibG9jay1kb2N1bWVudCAucGljdHVyZSBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMCAwIGF1dG87IH1cbiAgLmJsb2NrLWRvY3VtZW50LnJldmVydCAucGljdHVyZSAuaW5mbyB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5ibG9jay1kb2N1bWVudC5yZXZlcnQgLnBpY3R1cmUgaW1nIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmJsb2NrLWRvY3VtZW50IC50ZXh0IHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMC4zMTI1cmVtIDAuNjI1cmVtIDIuNjI1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5ibG9jay1kb2N1bWVudCAudGV4dCBbY2xhc3MqPVwiaWNvbi1cIl0ge1xuICAgICAgZmlsbDogIzJiYjdkYTtcbiAgICAgIGhlaWdodDogMS43NXJlbTtcbiAgICAgIGxlZnQ6IDAuMzEyNXJlbTtcbiAgICAgIG1hcmdpbjogLTAuODc1cmVtIDAgMCAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMS43NXJlbTsgfVxuICAuYmxvY2stZG9jdW1lbnQgW2NsYXNzKj1cImN0YVwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmRvY3VtZW50cy1saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctdG9wOiAxLjYyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIFtjbGFzcyo9XCJ0dC1cIl0gKyAuZG9jdW1lbnRzLWxpc3Qge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5kb2N1bWVudHMtbGlzdCBsaSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDAgMCAyLjI1cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmRvY3VtZW50cy1saXN0LWludHJvIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgcGFkZGluZy10b3A6IDEuODc1cmVtOyB9XG5cbi5ibG9jay1zb3J0aW5nIHtcbiAgYmFja2dyb3VuZDogIzBjYTVjYjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMCAwLjM3NXJlbTsgfVxuICAuYmxvY2stc29ydGluZyAuZm9ybSBwIHtcbiAgICBtYXJnaW46IDAgMCAwLjM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuICAuYmxvY2stc29ydGluZyAuZm9ybSBsYWJlbCxcbiAgLmJsb2NrLXNvcnRpbmcgLmZvcm0gLmxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkIFJlZ3VsYXJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbWFyZ2luOiAwIDAgMC4zNzVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuYmxvY2stc29ydGluZyAuZm9ybSAuaW5wdXQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZy1yaWdodDogMi4yNXJlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYmxvY2stc29ydGluZyAuZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLmJsb2NrLXNvcnRpbmcgLmZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAuYmxvY2stc29ydGluZyAuZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gIC5ibG9jay1zb3J0aW5nIC5mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIGhlaWdodDogMS43NXJlbTsgfVxuICAgIC5ibG9jay1zb3J0aW5nIC5mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjpwbGFjZWhvbGRlcixcbiAgICAuYmxvY2stc29ydGluZyAuZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl06OnBsYWNlaG9sZGVyLFxuICAgIC5ibG9jay1zb3J0aW5nIC5mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTo6cGxhY2Vob2xkZXIsXG4gICAgLmJsb2NrLXNvcnRpbmcgLmZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLmJsb2NrLXNvcnRpbmcgLmZvcm0gLmJ0LXNlYXJjaCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMC41cmVtO1xuICAgIHRvcDogMC4zMTI1cmVtOyB9XG4gICAgLmJsb2NrLXNvcnRpbmcgLmZvcm0gLmJ0LXNlYXJjaCBbY2xhc3MqPVwiaWNvblwiXSB7XG4gICAgICBmaWxsOiAjOWY5ZjlmO1xuICAgICAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICAgIHdpZHRoOiAxLjI1cmVtOyB9XG4gICAgLmJsb2NrLXNvcnRpbmcgLmZvcm0gLmJ0LXNlYXJjaCBzcGFuIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5ibG9jay1zb3J0aW5nIC5mb3JtIC5jaGVjay1idCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuYmxvY2stc29ydGluZyAuZm9ybSAuY2hlY2stYnQgaW5wdXQge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgIC5ibG9jay1zb3J0aW5nIC5mb3JtIC5jaGVjay1idCBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTgyODgzO1xuICAgICAgICBjb2xvcjogI2ZmZGQwMDsgfVxuICAgIC5ibG9jay1zb3J0aW5nIC5mb3JtIC5jaGVjay1idCBsYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZERDAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICAgICAgbWluLXdpZHRoOiAxMS44NzVyZW07XG4gICAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogMC4yNXMgY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuNTgsIDEpO1xuICAgICAgY29sb3I6ICMxODI4ODM7IH1cbiAgICAgIC5ibG9jay1zb3J0aW5nIC5mb3JtIC5jaGVjay1idCBsYWJlbDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkREMDA7IH1cblxuLnRvdXItb3BlcmF0b3ItbGlzdCB7XG4gIG1hcmdpbi10b3A6IC0xLjYyNXJlbTsgfVxuICAudG91ci1vcGVyYXRvci1saXN0IC50b3VyLW9wZXJhdG9yIHtcbiAgICBtYXJnaW4tdG9wOiAxLjYyNXJlbTsgfVxuXG4udG91ci1vcGVyYXRvciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMCAwIDFyZW07IH1cbiAgLmpzIC50b3VyLW9wZXJhdG9yLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRvdXItb3BlcmF0b3IgLmlubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC4xODc1cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBwYWRkaW5nOiA1LjMxMjVyZW0gMS42MjVyZW0gMC42MjVyZW0gMS42MjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50b3VyLW9wZXJhdG9yIC5zdGlja2VyIHtcbiAgICBib3gtc2hhZG93OiAwIDAuMTg3NXJlbSAwLjE4NzVyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGxlZnQ6IC0wLjVyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuNjI1cmVtOyB9XG4gICAgLnRvdXItb3BlcmF0b3IgLnN0aWNrZXIgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnRvdXItb3BlcmF0b3IgLnN0aWNrZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBib3JkZXItdG9wOiA4cHggc29saWQgIzAwMDAwMDtcbiAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3R0b206IC0wLjVyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLnRvdXItb3BlcmF0b3IgLnN0aWNrZXI6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9iZy1sYWJlbC1zaGFkb3cucG5nXCIpIG5vLXJlcGVhdCAwIC0wLjgxMjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDguNXJlbSBhdXRvO1xuICAgICAgYm90dG9tOiAtMC44MTI1cmVtO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogMC44MTI1cmVtO1xuICAgICAgbGVmdDogMC41cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB3aWR0aDogOC41cmVtOyB9XG4gIC50b3VyLW9wZXJhdG9yIC50aXRsZSB7XG4gICAgY29sb3I6ICMyN2FlY2U7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIG1hcmdpbjogMCAwIDEuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC50b3VyLW9wZXJhdG9yIC5idXR0b24sXG4gIC5zZWN0aW9uIC50b3VyLW9wZXJhdG9yIC5idXR0b24ge1xuICAgIHBhZGRpbmc6IDEuODc1cmVtIDAgMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRvdXItb3BlcmF0b3ItZGV0YWlscyB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjM3NXJlbTsgfVxuICAudG91ci1vcGVyYXRvci1kZXRhaWxzIC50b3VyLW9wZXJhdG9yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuICAgIC50b3VyLW9wZXJhdG9yLWRldGFpbHMgLnRvdXItb3BlcmF0b3IgLmlubmVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG5cbi50b3VyLW9wZXJhdG9yLWhpZ2hsaWdodCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRvdXItb3BlcmF0b3ItaGlnaGxpZ2h0IC5pbm5lciB7XG4gICAgYmFja2dyb3VuZDogIzI3YWVjZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxcmVtOyB9XG4gIC50b3VyLW9wZXJhdG9yLWhpZ2hsaWdodCBzdHJvbmcsXG4gIC50b3VyLW9wZXJhdG9yLWhpZ2hsaWdodCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudG91ci1vcGVyYXRvci1oaWdobGlnaHQgc3Ryb25nIHtcbiAgICBjb2xvcjogIzMxNDM0YTtcbiAgICBmb250LWZhbWlseTogXCJBZHZlbnQgUHJvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4wNTtcbiAgICBwYWRkaW5nOiAwIDAgMC43NXJlbTsgfVxuICAudG91ci1vcGVyYXRvci1oaWdobGlnaHQgc3BhbiB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICBwYWRkaW5nOiAxcmVtIDAgMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5ibG9jay1vZmZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC4xODc1cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgbWFyZ2luOiAwIDAgMS42MjVyZW07IH1cbiAgLmJsb2NrLW9mZmVyID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5ibG9jay1vZmZlciAucGljdHVyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJsb2NrLW9mZmVyIC5waWN0dXJlIC5kaXNjb3VudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgdG9wOiAxcmVtOyB9XG4gICAgLmJsb2NrLW9mZmVyIC5waWN0dXJlIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJsb2NrLW9mZmVyIC5waWN0dXJlIC50aXRsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuODc1cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ibG9jay1vZmZlciAuZGVzYyB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtIDAuMTI1cmVtOyB9XG4gICAgLmJsb2NrLW9mZmVyIC5kZXNjOjpiZWZvcmUsIC5ibG9jay1vZmZlciAuZGVzYzo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5ibG9jay1vZmZlciAuZGVzYzo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuYmxvY2stb2ZmZXIgLmRlc2MgLnBpY3Qge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5ibG9jay1vZmZlciAuZGVzYyAucGljdCArIC50ZXh0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0LjY4NzVyZW07IH1cbiAgLmJsb2NrLW9mZmVyIHAge1xuICAgIG1hcmdpbjogMCAwIDAuNXJlbTsgfVxuICAuYmxvY2stb2ZmZXIgLnJhdGluZyBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5mb3JtLWJsb2NrIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZm9ybS1ibG9jayBbY2xhc3MqPVwidHQtYmxvY2tcIl06YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuZm9ybS1ibG9jayAuZm9ybS10dCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5mb3JtLWJsb2NrIC5mb3JtLXR0OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5mb3JtLWJsb2NrIC5pbnRybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42MjVyZW07IH1cblxuLmZvcm1zLWFyZWEgLmZvcm0tYmxvY2sgKyAuZm9ybS1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtOyB9XG4gIC5mb3Jtcy1hcmVhIC5mb3JtLWJsb2NrICsgLmZvcm0tYmxvY2s6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDQ0LCA2OCwgNzUsIDAuNSk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDAuMDYyNXJlbTtcbiAgICBtYXJnaW46IDAgYXV0byAxLjYyNXJlbTtcbiAgICBtYXgtd2lkdGg6IDI4Ljc1cmVtO1xuICAgIHdpZHRoOiA4MCU7IH1cblxuLmJvb2tpbmctbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwOyB9XG5cbi5ib29raW5nLWxpbmsge1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5ibG9jay1uby1ib29raW5nIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIHBhZGRpbmc6IDAuNjI1cmVtOyB9XG4gIC5ibG9jay1uby1ib29raW5nOjpiZWZvcmUsIC5ibG9jay1uby1ib29raW5nOjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmJsb2NrLW5vLWJvb2tpbmc6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuYmxvY2stbm8tYm9va2luZyAucGljdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMuNzVyZW07IH1cbiAgICAuYmxvY2stbm8tYm9va2luZyAucGljdCBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmJsb2NrLW5vLWJvb2tpbmcgLnR0IHtcbiAgICBjb2xvcjogIzJjNDQ0YjtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBtYXJnaW46IDAgMCAwLjYyNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5ibG9jay1uby1ib29raW5nIC50ZXh0IHtcbiAgICBwYWRkaW5nOiAwIDAgMC42MjVyZW0gNC4zNzVyZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5ibG9jay1uby1ib29raW5nIC50ZXh0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAzLjc1cmVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICAgIC5ibG9jay1uby1ib29raW5nIC50ZXh0IC5jdCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gICAgLmJsb2NrLW5vLWJvb2tpbmcgLnRleHQgcCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLmJsb2NrLW5vLWJvb2tpbmcgLmJ0IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuYmxvY2stbm8tYm9va2luZyBbY2xhc3MqPVwiY3RhXCJdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMzEyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjMxMjVyZW07XG4gICAgd2lkdGg6IDEyLjE4NzVyZW07IH1cblxuLmJsb2NrLWJvb2tpbmcge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwcHggM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1hcmdpbjogMCAwIDAuNzVyZW0gMDtcbiAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJsb2NrLWJvb2tpbmc6OmJlZm9yZSwgLmJsb2NrLWJvb2tpbmc6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuYmxvY2stYm9va2luZzo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5ibG9jay1ib29raW5nIC5zdGlja2VyLWxhYmVsIHtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuNXJlbTtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5ibG9jay1ib29raW5nIC5waWN0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMCAwLjYyNXJlbTsgfVxuICAgIC5ibG9jay1ib29raW5nIC5waWN0IGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMi4xODc1cmVtOyB9XG4gIC5ibG9jay1ib29raW5nIC5hZGRyZXNzIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMCAwIDEuNjI1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTIuMTg3NXJlbTsgfVxuICAgIC5ibG9jay1ib29raW5nIC5hZGRyZXNzIFtjbGFzcyo9XCJpY29uXCJdIHtcbiAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMC4xMjVyZW07XG4gICAgICB3aWR0aDogMS4xMjVyZW07IH1cbiAgICAuYmxvY2stYm9va2luZyAuYWRkcmVzcyBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtOyB9XG4gIC5ibG9jay1ib29raW5nIC5pbmZvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyLjYyNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC4zMTI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5ibG9jay1ib29raW5nIC5pbmZvIGRpdiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDAuMzEyNXJlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAuYmxvY2stYm9va2luZyAuaW5mbyAudHQge1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbWFyZ2luOiAwIDAgMC4xMjVyZW07IH1cbiAgICAuYmxvY2stYm9va2luZyAuaW5mbyBbY2xhc3MqPVwiZGF0ZS10aW1lXCJdLFxuICAgIC5ibG9jay1ib29raW5nIC5pbmZvIC50aW1lLWhvdXIge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMC42MjVyZW07IH1cblxuLnVzZXItaW50cm8ge1xuICBmb250LXNpemU6IDFyZW07IH1cbiAgLnVzZXItaW50cm8gc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbi5ibG9jay11c2VyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDMuNzVyZW0gMS4yNXJlbSAzLjEyNXJlbTsgfVxuICAuYmxvY2stdXNlciAucGljdCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byAxcmVtO1xuICAgIHdpZHRoOiAxMC40Mzc1cmVtOyB9XG4gIC5ibG9jay11c2VyIC5uYW1lIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luOiAwIDAgMi41cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5ibG9jay11c2VyIC5uYW1lOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDAuMTI1cmVtO1xuICAgICAgbWFyZ2luOiAwLjc1cmVtIGF1dG8gMDtcbiAgICAgIHdpZHRoOiAzLjEyNXJlbTsgfVxuICAuYmxvY2stdXNlciB1bCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxNHJlbTsgfVxuICAgIC5ibG9jay11c2VyIHVsIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuYmxvY2stdXNlciB1bCBhOmhvdmVyLCAuYmxvY2stdXNlciB1bCBhOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIC5ibG9jay11c2VyIHVsIGE6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCI+IFwiOyB9XG4gIC5ibG9jay11c2VyIGxpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDA7IH1cblxuLnVzZXItY3JlZGVudGlhbHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnVzZXItY3JlZGVudGlhbHMgPiBkaXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC51c2VyLWNyZWRlbnRpYWxzIC5saW5rLCAudXNlci1jcmVkZW50aWFscyAubGluay1yZXZlcnQsIC51c2VyLWNyZWRlbnRpYWxzIC5saW5rLXJldmVydC1hbHQsIC51c2VyLWNyZWRlbnRpYWxzIC5saW5rLWxpZ2h0LCAudXNlci1jcmVkZW50aWFscyAubGluay1hbHQge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuXG4uYmxvY2stdXNlci1mb3JtIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgLmJsb2NrLXVzZXItZm9ybSAudXNlci1hdmF0YXIge1xuICAgIG1hcmdpbjogMCAwIDAuNjI1cmVtO1xuICAgIHdpZHRoOiA5LjI1cmVtOyB9XG4gICAgLmJsb2NrLXVzZXItZm9ybSAudXNlci1hdmF0YXIgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5ibG9jay11c2VyLWZvcm0gLmZvcm0taW50cm8ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYXJlYS11c2VyLWZvcm0ge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAuYXJlYS11c2VyLWZvcm0gLmJsb2NrLXVzZXItZm9ybSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLmFyZWEtdXNlci1mb3JtICsgLmJ1dHRvbiB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW07IH1cbiAgICAuc2VjdGlvbiAuYXJlYS11c2VyLWZvcm0gKyAuYnV0dG9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtOyB9XG4gIC5hcmVhLXVzZXItZm9ybS5zZXBhcmF0b3IgLmJsb2NrLXVzZXItZm9ybSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07IH1cbiAgICAuYXJlYS11c2VyLWZvcm0uc2VwYXJhdG9yIC5ibG9jay11c2VyLWZvcm0gKyAuYmxvY2stdXNlci1mb3JtIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzMzMzMzO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTsgfVxuXG4uYXJlYS1wcm9maWwgLmJsb2NrLXVzZXItZm9ybSB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5lZGl0byAud3JhcCB7XG4gIG1heC13aWR0aDogNDUuNjI1cmVtOyB9XG5cbi5lZGl0by1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmVkaXRvLWhlYWRlciAucGljdHVyZSB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuICAgIC5lZGl0by1oZWFkZXIgLnBpY3R1cmUgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDExLjU2MjVyZW07IH1cbiAgLmVkaXRvLWhlYWRlciBbY2xhc3MqPVwidHQtYmxvY2tcIl0gc21hbGwge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC5lZGl0by1oZWFkZXIgW2NsYXNzKj1cInR0LWJsb2NrXCJdOmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmJsb2NrLWNvb2tpZXMge1xuICBiYWNrZ3JvdW5kOiAjMmM0NDRiO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDAwOyB9XG4gIC5ibG9jay1jb29raWVzIC53cmFwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuICAuYmxvY2stY29va2llc1thcmlhLWhpZGRlbj1cInRydWVcIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJsb2NrLWNvb2tpZXMgLmxpbmssIC5ibG9jay1jb29raWVzIC5saW5rLXJldmVydCwgLmJsb2NrLWNvb2tpZXMgLmxpbmstcmV2ZXJ0LWFsdCwgLmJsb2NrLWNvb2tpZXMgLmxpbmstbGlnaHQsIC5ibG9jay1jb29raWVzIC5saW5rLWFsdCB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxZW07IH1cbiAgICAuYmxvY2stY29va2llcyAubGluazpob3ZlciwgLmJsb2NrLWNvb2tpZXMgLmxpbmstcmV2ZXJ0OmhvdmVyLCAuYmxvY2stY29va2llcyAubGluay1yZXZlcnQtYWx0OmhvdmVyLCAuYmxvY2stY29va2llcyAubGluay1saWdodDpob3ZlciwgLmJsb2NrLWNvb2tpZXMgLmxpbmstYWx0OmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5zY3JvbGxlciB7XG4gIG1hcmdpbjogMCAxLjYyNXJlbSAwIDA7IH1cbiAgLnNjcm9sbGVyIC5zY3JvbGxlci1jb250ZW50IHtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyB9XG4gICAgLnNjcm9sbGVyIC5zY3JvbGxlci1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogMDsgfVxuXG4uc2Nyb2xsZXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQ0LCA2OCwgNzUsIDAuMTUpO1xuICBib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBkaXNwbGF5OiBub25lO1xuICAvKiBJbnZpc2libGUgYnkgZGVmYXVsdCAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMS42MjVyZW07XG4gIHRvcDogMDtcbiAgd2lkdGg6IDAuNzVyZW07IH1cbiAgLnNjcm9sbGVyIC5zY3JvbGxlci10cmFjayB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNjcm9sbGVyLWJhciB7XG4gIGJhY2tncm91bmQ6ICMyYzQ0NGI7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMC43NXJlbTsgfVxuXG4uc2xpY2stc2xpZGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7IH1cbiAgLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4uc2xpY2stYXJyb3cge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMCBub25lO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uOiAwLjI1cyBjdWJpYy1iZXppZXIoMC40MiwgMCwgMC41OCwgMSk7IH1cbiAgLnNsaWNrLWFycm93IFtjbGFzcyo9XCJpY29uLVwiXSB7XG4gICAgZmlsbDogIzJiYjdkYTtcbiAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgd2lkdGg6IDAuNzVyZW07IH1cbiAgLnNsaWNrLWFycm93LnNsaWNrLW5leHQgW2NsYXNzKj1cImljb24tXCJdIHtcbiAgICB0cmFuc2Zvcm06IG1hdHJpeCgtMSwgMCwgMCwgLTEsIDAsIDApOyB9XG4gIC5zbGljay1hcnJvdyBzcGFuIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cblxuLnNsaWNrLWRvdHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNsaWNrLWRvdHMgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDAuMjVyZW07IH1cbiAgLnNsaWNrLWRvdHMgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoNDMsIDE4MywgMjE4LCAwLjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdHJhbnNpdGlvbjogMC4yNXMgY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuNTgsIDEpO1xuICAgIHdpZHRoOiAxcmVtOyB9XG4gICAgLnNsaWNrLWRvdHMgYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoNDMsIDE4MywgMjE4LCAwLjUpOyB9XG4gIC5zbGljay1kb3RzIC5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmJiN2RhO1xuICAgIGJvcmRlci1jb2xvcjogIzJiYjdkYTsgfVxuICAgIC5zbGljay1kb3RzIC5zbGljay1hY3RpdmUgYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyYmI3ZGE7IH1cblxuW2RhdGEtc2xpZGVyPVwibG9nb1wiXSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTYuODc1cmVtOyB9XG4gIC5qcyBbZGF0YS1zbGlkZXI9XCJsb2dvXCJdIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAuanMgW2RhdGEtc2xpZGVyPVwibG9nb1wiXS5zbGljay1pbml0aWFsaXplZCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgW2RhdGEtc2xpZGVyPVwibG9nb1wiXSAuc2xpZGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHdpZHRoOiA1LjYyNXJlbTsgfVxuICBbZGF0YS1zbGlkZXI9XCJsb2dvXCJdIGltZyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA0LjY4NzVyZW07IH1cbiAgW2RhdGEtc2xpZGVyPVwibG9nb1wiXSAuc2xpY2stYXJyb3cge1xuICAgIG1hcmdpbjogLTAuOTM3NXJlbSAwIDAgMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7IH1cbiAgICBbZGF0YS1zbGlkZXI9XCJsb2dvXCJdIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6IC0wLjkzNzVyZW07IH1cbiAgICBbZGF0YS1zbGlkZXI9XCJsb2dvXCJdIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICAgIHJpZ2h0OiAtMC45Mzc1cmVtOyB9XG4gICAgW2RhdGEtc2xpZGVyPVwibG9nb1wiXSAuc2xpY2stYXJyb3cgW2NsYXNzKj1cImljb24tXCJdIHtcbiAgICAgIGZpbGw6ICMyYmI3ZGE7IH1cblxuW2RhdGEtc2xpZGVyPVwiaWNvblwiXSAuaWNvbiArIC5pY29uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uanMgW2RhdGEtc2xpZGVyPVwiaWNvblwiXS5zbGljay1pbml0aWFsaXplZCAuaWNvbiArIC5pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuW2RhdGEtc2xpZGVyPVwiYWdlbmNpZXNcIl0ge1xuICBoZWlnaHQ6IDMuNzVyZW07XG4gIG1hcmdpbjogMCAxLjg3NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBbZGF0YS1zbGlkZXI9XCJhZ2VuY2llc1wiXS5zbGljay1pbml0aWFsaXplZCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgW2RhdGEtc2xpZGVyPVwiYWdlbmNpZXNcIl0gLnNsaWRlIHtcbiAgICBoZWlnaHQ6IDMuNzVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICBbZGF0YS1zbGlkZXI9XCJhZ2VuY2llc1wiXSAuc2xpZGU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IDA7IH1cbiAgW2RhdGEtc2xpZGVyPVwiYWdlbmNpZXNcIl0gLnNsaWNrLWFycm93IHtcbiAgICBtYXJnaW46IC0wLjc1cmVtIDAgMCAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTsgfVxuICAgIFtkYXRhLXNsaWRlcj1cImFnZW5jaWVzXCJdIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6IC0xLjg3NXJlbTsgfVxuICAgIFtkYXRhLXNsaWRlcj1cImFnZW5jaWVzXCJdIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICAgIHJpZ2h0OiAtMS44NzVyZW07IH1cbiAgICBbZGF0YS1zbGlkZXI9XCJhZ2VuY2llc1wiXSAuc2xpY2stYXJyb3cgW2NsYXNzKj1cImljb24tXCJdIHtcbiAgICAgIGZpbGw6ICNmZmZmZmY7IH1cbiAgW2RhdGEtc2xpZGVyPVwiYWdlbmNpZXNcIl0gaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5bZGF0YS1zbGlkZXI9XCJwaWN0dXJlc1wiXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBbZGF0YS1zbGlkZXI9XCJwaWN0dXJlc1wiXSAuc2xpZGUge1xuICAgIHBhZGRpbmc6IDAgMC4zMTI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBbZGF0YS1zbGlkZXI9XCJwaWN0dXJlc1wiXSAuc2xpZGUgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgW2RhdGEtc2xpZGVyPVwicGljdHVyZXNcIl0uc2xpY2staW5pdGlhbGl6ZWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjE4NzVyZW07IH1cbiAgW2RhdGEtc2xpZGVyPVwicGljdHVyZXNcIl0gLnNsaWNrLWRvdHMge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBbZGF0YS1zbGlkZXI9XCJwaWN0dXJlc1wiXSAuc2xpY2stYXJyb3cge1xuICAgIG1hcmdpbjogLTEuODEyNXJlbSAwIDAgMDtcbiAgICBwYWRkaW5nOiAwLjMxMjVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICBbZGF0YS1zbGlkZXI9XCJwaWN0dXJlc1wiXSAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiAwLjMxMjVyZW07IH1cbiAgICBbZGF0YS1zbGlkZXI9XCJwaWN0dXJlc1wiXSAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogMC4zMTI1cmVtOyB9XG4gIFtkYXRhLXNsaWRlcj1cInBpY3R1cmVzXCJdIC5zbGljay1kb3RzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBbZGF0YS1zbGlkZXI9XCJwaWN0dXJlc1wiXSAuc2xpY2stZG90cyBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDAuMjVyZW07IH1cbiAgICBbZGF0YS1zbGlkZXI9XCJwaWN0dXJlc1wiXSAuc2xpY2stZG90cyBidXR0b24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICAgIFtkYXRhLXNsaWRlcj1cInBpY3R1cmVzXCJdIC5zbGljay1kb3RzIGJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgIFtkYXRhLXNsaWRlcj1cInBpY3R1cmVzXCJdIC5zbGljay1kb3RzIC5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIFtkYXRhLXNsaWRlcj1cInBpY3R1cmVzXCJdIC5zbGljay1kb3RzIC5zbGljay1hY3RpdmUgYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuXG5bZGF0YS1zbGlkZXI9XCJwYXJ0bmVyc1wiXSB7XG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtOyB9XG4gIFtkYXRhLXNsaWRlcj1cInBhcnRuZXJzXCJdIC5zbGlkZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfVxuXG5bZGF0YS1zbGlkZXI9XCJvZmZlcnNcIl0ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTcuODc1cmVtOyB9XG4gIFtkYXRhLXNsaWRlcj1cIm9mZmVyc1wiXTo6YmVmb3JlLCBbZGF0YS1zbGlkZXI9XCJvZmZlcnNcIl06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICBbZGF0YS1zbGlkZXI9XCJvZmZlcnNcIl06OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBbZGF0YS1zbGlkZXI9XCJvZmZlcnNcIl0gLnNsaWRlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMCAwLjkzNzVyZW07XG4gICAgd2lkdGg6IDE2cmVtOyB9XG4gIFtkYXRhLXNsaWRlcj1cIm9mZmVyc1wiXSAuc2xpY2stYXJyb3cge1xuICAgIG1hcmdpbjogLTEuODEyNXJlbSAwIDAgMDtcbiAgICBwYWRkaW5nOiAwLjMxMjVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICBbZGF0YS1zbGlkZXI9XCJvZmZlcnNcIl0gLnNsaWNrLWFycm93IFtjbGFzcyo9XCJpY29uLVwiXSB7XG4gICAgICBmaWxsOiAjMmM0NDRiO1xuICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICB3aWR0aDogMC44NzVyZW07IH1cbiAgICBbZGF0YS1zbGlkZXI9XCJvZmZlcnNcIl0gLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgICAgbGVmdDogLTAuNzVyZW07IH1cbiAgICBbZGF0YS1zbGlkZXI9XCJvZmZlcnNcIl0gLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IC0wLjc1cmVtOyB9XG5cbltkYXRhLXNsaWRlcj1cInNtYWxsLW9mZmVyc1wiXSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxNy44NzVyZW07IH1cbiAgW2RhdGEtc2xpZGVyPVwic21hbGwtb2ZmZXJzXCJdOjpiZWZvcmUsIFtkYXRhLXNsaWRlcj1cInNtYWxsLW9mZmVyc1wiXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIFtkYXRhLXNsaWRlcj1cInNtYWxsLW9mZmVyc1wiXTo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIFtkYXRhLXNsaWRlcj1cInNtYWxsLW9mZmVyc1wiXSAuc2xpZGUge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDJweDtcbiAgICB3aWR0aDogMTcuMjVyZW07IH1cbiAgW2RhdGEtc2xpZGVyPVwic21hbGwtb2ZmZXJzXCJdIC5zbGljay1hcnJvdyB7XG4gICAgbWFyZ2luOiAtMS44MTI1cmVtIDAgMCAwO1xuICAgIHBhZGRpbmc6IDAuMzEyNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgei1pbmRleDogMjsgfVxuICAgIFtkYXRhLXNsaWRlcj1cInNtYWxsLW9mZmVyc1wiXSAuc2xpY2stYXJyb3cgW2NsYXNzKj1cImljb24tXCJdIHtcbiAgICAgIGZpbGw6ICMyYzQ0NGI7XG4gICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgIHdpZHRoOiAwLjg3NXJlbTsgfVxuICAgIFtkYXRhLXNsaWRlcj1cInNtYWxsLW9mZmVyc1wiXSAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiAtMC43NXJlbTsgfVxuICAgIFtkYXRhLXNsaWRlcj1cInNtYWxsLW9mZmVyc1wiXSAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogLTAuNzVyZW07IH1cblxuW2RhdGEtY2FsZW5kYXItc2xpZGVyXSB7XG4gIG1hcmdpbjogMCBhdXRvIDFyZW07XG4gIG1heC13aWR0aDogMTguNzVyZW07IH1cbiAgW2RhdGEtY2FsZW5kYXItc2xpZGVyXSAuc2xpZGUge1xuICAgIHBhZGRpbmc6IDAgMC41cmVtOyB9XG4gIFtkYXRhLWNhbGVuZGFyLXNsaWRlcl0gLnNsaWNrLWFycm93IHtcbiAgICBtYXJnaW46IC0wLjI1cmVtIDAgMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7IH1cbiAgICBbZGF0YS1jYWxlbmRhci1zbGlkZXJdIC5zbGljay1hcnJvdyBbY2xhc3MqPVwiaWNvbi1cIl0ge1xuICAgICAgZmlsbDogIzJjNDQ0YjtcbiAgICAgIGhlaWdodDogMC44MTI1cmVtO1xuICAgICAgd2lkdGg6IDAuNXJlbTsgfVxuICBbZGF0YS1jYWxlbmRhci1zbGlkZXJdIC5zbGljay1kaXNhYmxlZCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIFtkYXRhLWNhbGVuZGFyLXNsaWRlcl0gLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC0wLjVyZW07IH1cbiAgW2RhdGEtY2FsZW5kYXItc2xpZGVyXSAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC0wLjVyZW07IH1cbiAgW2RhdGEtY2FsZW5kYXItc2xpZGVyXSAuY2FsZW5kYXIgLmNhbGVuZGFyLXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTY2OTZmOyB9XG4gIFtkYXRhLWNhbGVuZGFyLXNsaWRlcl0gLmNhbGVuZGFyIC5jYWxlbmRhci10YWJsZSB0aGVhZCB0aCB7XG4gICAgYmFja2dyb3VuZDogI2JmYzdjOTsgfVxuICBbZGF0YS1jYWxlbmRhci1zbGlkZXJdIC5jYWxlbmRhciAuY2FsZW5kYXItdGFibGUgdGJvZHkgdGQge1xuICAgIGhlaWdodDogMy4zNzVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIFtkYXRhLWNhbGVuZGFyLXNsaWRlcl0gLmNhbGVuZGFyIC5jYWxlbmRhci10YWJsZSB0Ym9keSBzcGFuIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwIDA7XG4gICAgaGVpZ2h0OiAyLjEyNXJlbTsgfVxuICBbZGF0YS1jYWxlbmRhci1zbGlkZXJdIC5jYWxlbmRhciAuY2FsZW5kYXItdGFibGUgdGJvZHkgcCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmMyNztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWQgUmVndWxhclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICBtYXJnaW46IDA7IH1cblxuLnRhYi1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZDogIzQ5OTM5NDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkFkdmVudCBQcm9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQta2VybmluZzogbm9uZTtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnRhYi1oZWFkaW5nIGJ1dHRvbiB7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMy43NXJlbSAwLjVyZW0gMC42MjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnRhYi1oZWFkaW5nIC5pY29uLXByZXYge1xuICAgIGZpbGw6ICNmZmZmZmY7XG4gICAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLXRvcDogLTAuOTM3NXJlbTtcbiAgICByaWdodDogMS4yNXJlbTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IG1hdHJpeCgwLCAtMSwgMSwgMCwgMCwgMCk7XG4gICAgd2lkdGg6IDAuNjI1cmVtOyB9XG4gIC50YWItaGVhZGluZyBbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLmljb24tcHJldiB7XG4gICAgdHJhbnNmb3JtOiBtYXRyaXgoMCwgMSwgLTEsIDAsIDAsIDApOyB9XG5cbi5qcyAudGFiLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5qcyAudGFiLWNvbnRlbnQub24ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbltjbGFzcyo9XCJmZWF0dXJlLXB1c2hcIl0ge1xuICBwYWRkaW5nOiAxLjYyNXJlbSAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBbY2xhc3MqPVwiZmVhdHVyZS1wdXNoXCJdIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDAgMCAwLjYyNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIFtjbGFzcyo9XCJmZWF0dXJlLXB1c2hcIl0gLnR0IHtcbiAgICBjb2xvcjogIzJiYjdkYTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgW2NsYXNzKj1cImZlYXR1cmUtcHVzaFwiXSAuYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwIDAgMS42MjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIFtjbGFzcyo9XCJmZWF0dXJlLXB1c2hcIl0gLnNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07IH1cbiAgW2NsYXNzKj1cImZlYXR1cmUtcHVzaFwiXSBbY2xhc3MqPVwicGljdHVyZVwiXSB7XG4gICAgcGFkZGluZzogMCAwIDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgW2NsYXNzKj1cImZlYXR1cmUtcHVzaFwiXSBbY2xhc3MqPVwicGljdHVyZVwiXSAuZGlzY291bnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHRvcDogMXJlbTsgfVxuICAgIFtjbGFzcyo9XCJmZWF0dXJlLXB1c2hcIl0gW2NsYXNzKj1cInBpY3R1cmVcIl0gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvOyB9XG4gIFtjbGFzcyo9XCJmZWF0dXJlLXB1c2hcIl0gLnJldmVydCBbY2xhc3MqPVwicGljdHVyZVwiXSAuZGlzY291bnQge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBbY2xhc3MqPVwiZmVhdHVyZS1wdXNoXCJdIC5yZXZlcnQgW2NsYXNzKj1cInBpY3R1cmVcIl0gaW1nIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgW2NsYXNzKj1cImZlYXR1cmUtcHVzaFwiXSAucGljdHVyZS1jZW50ZXJkIGltZyB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmZlYXR1cmUtcHVzaC1pc2xhbmQgLnBpY3R1cmUge1xuICBwYWRkaW5nLWJvdHRvbTogMy4zMzMzMzMzMzMzJTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogLTMuMzMzMzMzMzMzMyU7XG4gIHdpZHRoOiA5Mi4zMzMzMzMzMzMzJTsgfVxuICAuZmVhdHVyZS1wdXNoLWlzbGFuZCAucGljdHVyZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5mZWF0dXJlLXB1c2gtaXNsYW5kIC50ZXh0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDg5JTsgfVxuXG4uZmVhdHVyZS1wdXNoLWlzbGFuZCAucmV2ZXJ0IC5waWN0dXJlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogLTMuMzMzMzMzMzMzMyU7IH1cblxuLmZlYXR1cmUtcHVzaC1pc2xhbmQgLnJldmVydCAudGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDMuMzMzMzMzMzMzMyU7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5wdXNoLWRpc3RpbmN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzBjYTVjYjtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnB1c2gtZGlzdGluY3RpdmUgLnBpY3R1cmUge1xuICAgIG1hcmdpbjogMCAtMy4zMzMzMzMzMzMzJTsgfVxuICAgIC5wdXNoLWRpc3RpbmN0aXZlIC5waWN0dXJlIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5wdXNoLWRpc3RpbmN0aXZlIC5idXR0b24ge1xuICAgIHBhZGRpbmc6IDAgMCAxcmVtOyB9XG4gIC5wdXNoLWRpc3RpbmN0aXZlIC50ZXh0IHtcbiAgICBwYWRkaW5nOiAxLjYyNXJlbSAwIDAuNjI1cmVtOyB9XG5cbi5wdXNoLXRpbGVzIHtcbiAgcGFkZGluZzogMS42MjVyZW0gMCAwLjYyNXJlbTsgfVxuICAucHVzaC10aWxlcyAudGlsZXMtbGlzdCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMCAwLjI1cmVtOyB9XG4gICAgLnB1c2gtdGlsZXMgLnRpbGVzLWxpc3Q6OmJlZm9yZSwgLnB1c2gtdGlsZXMgLnRpbGVzLWxpc3Q6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAucHVzaC10aWxlcyAudGlsZXMtbGlzdDo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAucHVzaC10aWxlcyAudGlsZXMtbGlzdCBsaSB7XG4gICAgICBwYWRkaW5nOiAwIDAgMXJlbTsgfVxuICAgIC5wdXNoLXRpbGVzIC50aWxlcy1saXN0IGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucHVzaC10aWxlcyAudGlsZXMtbGlzdCBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wdXNoLXRpbGVzIC5jYXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAwLjMxMjVyZW0gMS4yNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLnB1c2gtdGlsZXMgLmNhcHRpb246YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IDA7IH1cbiAgICAucHVzaC10aWxlcyAuY2FwdGlvbiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLnB1c2gtdGlsZXMgLmNhcHRpb24uaW5pdCB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTsgfVxuICAgICAgLnB1c2gtdGlsZXMgLmNhcHRpb24uaW5pdCBzcGFuIHtcbiAgICAgICAgdHJhbnNpdGlvbjogZm9udC1zaXplIDAuMjVzIGVhc2U7IH1cbiAgLnB1c2gtdGlsZXMgYTpob3ZlciAuY2FwdGlvbi5pbml0LFxuICAucHVzaC10aWxlcyBhOmZvY3VzIC5jYXB0aW9uLmluaXQge1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAucHVzaC10aWxlcyBhOmhvdmVyIC5jYXB0aW9uLmluaXQgc3BhbixcbiAgICAucHVzaC10aWxlcyBhOmZvY3VzIC5jYXB0aW9uLmluaXQgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgLnB1c2gtdGlsZXMgLmRlc2Mge1xuICAgIGZvbnQtc2l6ZTogaW5pdGlhbDsgfVxuXG4ucHVzaC1udW1iZXJzIHtcbiAgYmFja2dyb3VuZDogIzM3OTdhNztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDFyZW0gMCAwOyB9XG4gIC5wdXNoLW51bWJlcnMgLnBpY3R1cmVzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wdXNoLW51bWJlcnMgLnR0LWJsb2NrIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5wdXNoLW51bWJlcnMgLnR0LWJsb2NrOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgLnB1c2gtbnVtYmVycyB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMC44NzVyZW0gYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDE4Ljc1cmVtOyB9XG4gIC5wdXNoLW51bWJlcnMgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDAuOTM3NXJlbSAxcmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDYuNzVyZW07IH1cbiAgLnB1c2gtbnVtYmVycyAucGljdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHVzaC1udW1iZXJzIC5kZXNjIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyLXJhZGl1czogMy4zNzVyZW07XG4gICAgYmFja2dyb3VuZDogIzQ1YzJkNDtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkIFJlZ3VsYXJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBoZWlnaHQ6IDYuNzVyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiA2Ljc1cmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5wdXNoLW51bWJlcnMgLmRlc2M6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLnB1c2gtbnVtYmVycyAuZGVzYyBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gICAgLnB1c2gtbnVtYmVycyAuZGVzYyBzdHJvbmcge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgLnB1c2gtbnVtYmVycyAuYnV0dG9uIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucHVzaC1udW1iZXJzIC5jdGEsIC5wdXNoLW51bWJlcnMgLmN0YS1wdXNoLCAucHVzaC1udW1iZXJzIC5jdGEtc3VibWl0LCAucHVzaC1udW1iZXJzIC5jdGEtZGFyaywgLnB1c2gtbnVtYmVycyAuY3RhLWJsb2NrLCAucHVzaC1udW1iZXJzIC5jdGEtdG9nZ2xlLCAucHVzaC1udW1iZXJzIC5jdGEtb3V0bGluZSB7XG4gICAgYmFja2dyb3VuZDogIzQ1YjlkNTtcbiAgICBib3JkZXItY29sb3I6ICM0NWI5ZDU7XG4gICAgY29sb3I6ICMwZTVlNjI7IH1cbiAgICAucHVzaC1udW1iZXJzIC5jdGE6aG92ZXIsIC5wdXNoLW51bWJlcnMgLmN0YS1wdXNoOmhvdmVyLCAucHVzaC1udW1iZXJzIC5jdGEtc3VibWl0OmhvdmVyLCAucHVzaC1udW1iZXJzIC5jdGEtZGFyazpob3ZlciwgLnB1c2gtbnVtYmVycyAuY3RhLWJsb2NrOmhvdmVyLCAucHVzaC1udW1iZXJzIC5jdGEtdG9nZ2xlOmhvdmVyLCAucHVzaC1udW1iZXJzIC5jdGEtb3V0bGluZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMmJiN2RhO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLnB1c2gtbWFwIHtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbiAgcGFkZGluZzogMS4yNXJlbSAwIDA7IH1cbiAgLnB1c2gtbWFwIC50ZXh0IHtcbiAgICBwYWRkaW5nOiAwIDAgMC4yNXJlbTsgfVxuICAucHVzaC1tYXAgLmJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnB1c2gtbWFwIC5waWN0dXJlIHtcbiAgICBtYXJnaW46IDAgLTMuMzMzMzMzMzMzMyU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnB1c2gtbWFwIC5waWN0dXJlIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgLnB1c2gtbWFwIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5wdXNoLW1hcCBsaSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAucHVzaC1tYXAgbGk6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHRvcDogMjMuMTQ4MTQ4MTQ4MSU7XG4gICAgICBsZWZ0OiA0Ni44NzUlOyB9XG4gICAgLnB1c2gtbWFwIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICBsZWZ0OiAzNC4zNzUlO1xuICAgICAgdG9wOiA1NS41NTU1NTU1NTU2JTsgfVxuICAgIC5wdXNoLW1hcCBsaTpudGgtY2hpbGQoMykge1xuICAgICAgbGVmdDogNDMuNzUlO1xuICAgICAgdG9wOiA4My4zMzMzMzMzMzMzJTsgfVxuICAgIC5wdXNoLW1hcCBsaTpudGgtY2hpbGQoNCkge1xuICAgICAgbGVmdDogNzYuNTYyNSU7XG4gICAgICB0b3A6IDI1LjQ2Mjk2Mjk2MyU7IH1cbiAgICAucHVzaC1tYXAgbGk6bnRoLWNoaWxkKDUpIHtcbiAgICAgIGJvdHRvbTogMTguNTE4NTE4NTE4NSU7XG4gICAgICBsZWZ0OiA2OC43NSU7IH1cblxuLnB1c2gtdG91ciB7XG4gIHBhZGRpbmc6IDIuNjI1cmVtIDAgMS4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wdXNoLXRvdXIgLmRhdGUtc3RpY2tlciB7XG4gICAgbGVmdDogMC41cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7IH1cbiAgLnB1c2gtdG91ciAucGljdHVyZSB7XG4gICAgbWFyZ2luOiAwIC0zLjMzMzMzMzMzMzMlOyB9XG4gICAgLnB1c2gtdG91ciAucGljdHVyZSBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAucHVzaC10b3VyIC50ZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luOiAtMi4yNXJlbSBhdXRvIDA7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtIDAuOTM3NXJlbSAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogOTMuMzMzMzMzMzMzMyU7IH1cblxuLnB1c2gtcGljdHVyZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnB1c2gtaGVybyB7XG4gIGJhY2tncm91bmQ6ICMyYmI3ZGE7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnB1c2gtaGVybyAudHQtaGVybyB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnB1c2gtaGVybyAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAucHVzaC1oZXJvIC5ibG9jayB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgICBwYWRkaW5nOiAxLjYyNXJlbSAwIDAuNjI1cmVtOyB9XG5cbi5wdXNoLXNsaWRlciB7XG4gIGJhY2tncm91bmQ6ICMwY2E1Y2I7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxLjYyNXJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnB1c2gtc2xpZGVyIFtjbGFzcyo9XCJ0dC1cIl0ge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgLnB1c2gtc2xpZGVyIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5wdXNoLWdvb2dsZS1tYXAge1xuICBoZWlnaHQ6IDE4Ljc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZsZXhib3ggLnB1c2gtZ29vZ2xlLW1hcDpiZWZvcmUsIC5mbGV4Ym94IC5wdXNoLWdvb2dsZS1tYXA6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5mbGV4Ym94IC5wdXNoLWdvb2dsZS1tYXA6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDQ0LCA2OCwgNzUsIDAuMyksIHJnYmEoNDQsIDY4LCA3NSwgMCkpO1xuICAgIHRvcDogMDsgfVxuICAuZmxleGJveCAucHVzaC1nb29nbGUtbWFwOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDQ0LCA2OCwgNzUsIDAuMyksIHJnYmEoNDQsIDY4LCA3NSwgMCkpO1xuICAgIGJvdHRvbTogMDsgfVxuICAucHVzaC1nb29nbGUtbWFwIC5tYXAge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuXG4ucHVzaC1jZXJ0aWZpY2F0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbiAgcGFkZGluZzogMS42MjVyZW0gMCAyLjEyNXJlbTsgfVxuICAucHVzaC1jZXJ0aWZpY2F0aW9uIC5wcm9ncmFtLXJlZ2lzdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxLjYyNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucHVzaC1jZXJ0aWZpY2F0aW9uIC5wcm9ncmFtLXJlZ2lzdGVyIG9sIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAucHVzaC1jZXJ0aWZpY2F0aW9uIC5wcm9ncmFtLXJlZ2lzdGVyIGxpIHtcbiAgICAgIGNvbG9yOiAjMmJiN2RhO1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZCBSZWd1bGFyXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5wdXNoLWNlcnRpZmljYXRpb24gLnByb2dyYW0tcmVnaXN0ZXIgbGkgKyBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuODEyNXJlbTsgfVxuICAgIC5wdXNoLWNlcnRpZmljYXRpb24gLnByb2dyYW0tcmVnaXN0ZXIgLmljb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2IyNGJiMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTAuMTI1cmVtO1xuICAgICAgd2lkdGg6IDEuMjVyZW07IH1cbiAgICAgIC5wdXNoLWNlcnRpZmljYXRpb24gLnByb2dyYW0tcmVnaXN0ZXIgLmljb24gc3ZnIHtcbiAgICAgICAgZmlsbDogI2ZmZmZmZjtcbiAgICAgICAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDUlLCAtNTAlKTtcbiAgICAgICAgd2lkdGg6IDAuNjI1cmVtOyB9XG4gICAgICAucHVzaC1jZXJ0aWZpY2F0aW9uIC5wcm9ncmFtLXJlZ2lzdGVyIC5pY29uICsgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNjg3NXJlbTsgfVxuICAgIC5wdXNoLWNlcnRpZmljYXRpb24gLnByb2dyYW0tcmVnaXN0ZXIgLmN0YSwgLnB1c2gtY2VydGlmaWNhdGlvbiAucHJvZ3JhbS1yZWdpc3RlciAuY3RhLXB1c2gsIC5wdXNoLWNlcnRpZmljYXRpb24gLnByb2dyYW0tcmVnaXN0ZXIgLmN0YS1zdWJtaXQsIC5wdXNoLWNlcnRpZmljYXRpb24gLnByb2dyYW0tcmVnaXN0ZXIgLmN0YS1kYXJrLCAucHVzaC1jZXJ0aWZpY2F0aW9uIC5wcm9ncmFtLXJlZ2lzdGVyIC5jdGEtYmxvY2ssIC5wdXNoLWNlcnRpZmljYXRpb24gLnByb2dyYW0tcmVnaXN0ZXIgLmN0YS10b2dnbGUsIC5wdXNoLWNlcnRpZmljYXRpb24gLnByb2dyYW0tcmVnaXN0ZXIgLmN0YS1vdXRsaW5lIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuODEyNXJlbTsgfVxuXG4ucHVzaC1jZXJ0aWZpY2F0aW9uLW1vZHVsZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGNhNWNiO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMS42MjVyZW0gMCAwOyB9XG4gIC5wdXNoLWNlcnRpZmljYXRpb24tbW9kdWxlcyBbY2xhc3MqPVwidHQtaGVhZGVyXCJdIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMS42MjVyZW07IH1cbiAgLnB1c2gtY2VydGlmaWNhdGlvbi1tb2R1bGVzIC5tb2R1bGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMC45Mzc1cmVtIDAgMDsgfVxuICAgIC5wdXNoLWNlcnRpZmljYXRpb24tbW9kdWxlcyAubW9kdWxlcyBhcnRpY2xlIHtcbiAgICAgIG1hcmdpbjogMS4yNXJlbSAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAucHVzaC1jZXJ0aWZpY2F0aW9uLW1vZHVsZXMgLm1vZHVsZXMgYXJ0aWNsZSBwIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMC42MjVyZW07XG4gICAgICAgIHdpZHRoOiA4NC4zNzUlOyB9XG4gICAgLnB1c2gtY2VydGlmaWNhdGlvbi1tb2R1bGVzIC5tb2R1bGVzIC5pY29uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMSwgMzAsIDM4LCAwLjUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgaGVpZ2h0OiA3Ljg3NXJlbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIC0xLjU2MjVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogNy44NzVyZW07IH1cbiAgICAgIC5wdXNoLWNlcnRpZmljYXRpb24tbW9kdWxlcyAubW9kdWxlcyAuaWNvbiBpbWcge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIC5wdXNoLWNlcnRpZmljYXRpb24tbW9kdWxlcyAubW9kLWVsZWFybmluZyB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLnB1c2gtY2VydGlmaWNhdGlvbi1tb2R1bGVzICNtb2QtZWxlYXJuaW5nIHtcbiAgICBvcmRlcjogMjsgfVxuICAucHVzaC1jZXJ0aWZpY2F0aW9uLW1vZHVsZXMgLm1vZC1zZW1pbmFpcmUge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5wdXNoLWNlcnRpZmljYXRpb24tbW9kdWxlcyAjbW9kLXNlbWluYWlyZSB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLnB1c2gtY2VydGlmaWNhdGlvbi1tb2R1bGVzIC5tb2QtZWR1Y3RvdXIge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5wdXNoLWNlcnRpZmljYXRpb24tbW9kdWxlcyAjbW9kLWVkdWN0b3VyIHtcbiAgICBvcmRlcjogNjsgfVxuICAucHVzaC1jZXJ0aWZpY2F0aW9uLW1vZHVsZXMgLm1vZC1jaGFsbGVuZ2Uge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5wdXNoLWNlcnRpZmljYXRpb24tbW9kdWxlcyAjbW9kLWNoYWxsZW5nZSB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLnB1c2gtY2VydGlmaWNhdGlvbi1tb2R1bGVzIFtjbGFzcyo9XCJ0dC1yYXdcIl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucHVzaC1jZXJ0aWZpY2F0aW9uLW1vZHVsZXMgW2lkXj1cIm1vZC1cIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMjZhNmU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAxLjYyNXJlbSAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wdXNoLWNlcnRpZmljYXRpb24tbW9kdWxlcyBbaWRePVwibW9kLVwiXS5vbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucHVzaC1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiAjMmJiN2RhO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMS42MjVyZW0gMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnB1c2gtaGlnaGxpZ2h0IC50dC1yYXcteWVsbG93IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgLnB1c2gtaGlnaGxpZ2h0IC5waWN0IHtcbiAgICBoZWlnaHQ6IDYuMjVyZW07IH1cbiAgICAucHVzaC1oaWdobGlnaHQgLnBpY3QgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiA1LjYyNXJlbTsgfVxuICAucHVzaC1oaWdobGlnaHQgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMS42MjVyZW0gMCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucHVzaC1oaWdobGlnaHQgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDE4LjEyNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuXG4uZmVhdHVyZS1wdXNoLWRpc2NvdmVyIC50dC1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cbiAgLmZlYXR1cmUtcHVzaC1kaXNjb3ZlciAudHQtYmxvY2s6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4ucHVzaC1kaXNjb3ZlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAzLjEyNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucHVzaC1kaXNjb3ZlciBbY2xhc3MqPVwidHQtaGVhZGVyXCJdIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDQxJTsgfVxuICAgIC5wdXNoLWRpc2NvdmVyIFtjbGFzcyo9XCJ0dC1oZWFkZXJcIl0gc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAucHVzaC1kaXNjb3ZlciBbY2xhc3MqPVwidHQtaGVhZGVyXCJdIC5mb250LW9yY2hpZGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkhvbWVtYWRlIEFwcGxlXCIsIGN1cnNpdmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4gIC5wdXNoLWRpc2NvdmVyLnNtYWxsIFtjbGFzcyo9XCJ0dC1oZWFkZXJcIl0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAucHVzaC1kaXNjb3Zlci5zbWFsbCAudGV4dCB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMHB4OyB9XG4gICAgLnB1c2gtZGlzY292ZXIuc21hbGwgLnRleHQgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucHVzaC1kaXNjb3Zlci5zbWFsbCAudGV4dCAuaW50cm8ge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgLnB1c2gtZGlzY292ZXIgLmlubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDsgfVxuICAgIC5wdXNoLWRpc2NvdmVyIC5pbm5lcjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMTEuMjVyZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG4gIC5wdXNoLWRpc2NvdmVyLm1pZGRsZSAuaW5uZXI6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDE3LjVyZW07IH1cbiAgLnB1c2gtZGlzY292ZXIgLnRleHQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgcGFkZGluZzogMC43NXJlbSAzLjMzMzMzMzMzMzMlIDA7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wdXNoLWRpc2NvdmVyIC50ZXh0IC5pbnRybyB7XG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbjogMCAwIDAuMzc1cmVtIDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnB1c2gtZGlzY292ZXIgLnRleHQgcCB7XG4gICAgICBtYXJnaW46IDAgMCAwLjc1cmVtOyB9XG4gICAgLnB1c2gtZGlzY292ZXIgLnRleHQgW2NsYXNzKj1cImxpbmtcIl0ge1xuICAgICAgbWFyZ2luOiAwIDAgMC43NXJlbTsgfVxuICAucHVzaC1kaXNjb3ZlciAuaGlnaGxpZ2h0IHtcbiAgICBtYXJnaW46IDAgLTMuNTcxNDI4NTcxNCU7XG4gICAgcGFkZGluZzogMC43NXJlbSAzLjMzMzMzMzMzMzMlIDAuMDYyNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAucHVzaC1kaXNjb3ZlciAuaGlnaGxpZ2h0IC5idXR0b24ge1xuICAgICAgcGFkZGluZzogMCAwIDFyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDsgfVxuICAgICAgLnB1c2gtZGlzY292ZXIgLmhpZ2hsaWdodCAuYnV0dG9uIC5zay1SZWN0YW5nbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL1JlY3RhbmdsZS5wbmcpO1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDFweDsgfVxuICAgICAgLnB1c2gtZGlzY292ZXIgLmhpZ2hsaWdodCAuYnV0dG9uIC5zay1QbHVzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgY29sb3I6ICMxODI4ODM7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5wdXNoLWRpc2NvdmVyIC5saW5rLWljb24ge1xuICAgIGNvbG9yOiAjMTgyODgzOyB9XG5cbi5wdXNoLWZhY2Vib29rIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgLnB1c2gtZmFjZWJvb2sgLndyYXAge1xuICAgIHBhZGRpbmc6IDEuNjI1cmVtIDAgMDsgfVxuICAucHVzaC1mYWNlYm9vayAuaW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNS42MjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wdXNoLWZhY2Vib29rIC50dC1ibG9jayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnB1c2gtZmFjZWJvb2sgLnR0LWJsb2NrIC5zcGFuMSB7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICM2OUI1QzI7XG4gICAgICBmb250LXNpemU6IDMwLjBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAucHVzaC1mYWNlYm9vayAudHQtYmxvY2sgLnNwYW4yIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkhvbWVtYWRlIEFwcGxlXCIsIGN1cnNpdmU7XG4gICAgICBmb250LXdlaWdodDogNDA7XG4gICAgICBjb2xvcjogIzE4Mjg4MztcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLnB1c2gtZmFjZWJvb2sgLnR0LWJsb2NrOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAucHVzaC1mYWNlYm9vayAudGV4dCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjEyNXJlbTsgfVxuICAgIC5wdXNoLWZhY2Vib29rIC50ZXh0IC5pbnRybyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZDlmMGY2O1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41Mzg0NjE1Mzg1O1xuICAgICAgbWFyZ2luOiAwIDAgMC4wNjI1cmVtO1xuICAgICAgcGFkZGluZzogMXJlbSAxLjYyNXJlbSAwLjM3NXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnB1c2gtZmFjZWJvb2sgLnRleHQgLmludHJvIHAge1xuICAgICAgICBtYXJnaW46IDAgMCAwLjYyNXJlbTsgfVxuICAgIC5wdXNoLWZhY2Vib29rIC50ZXh0IC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luOiAwIDAgMC42MjVyZW07IH1cbiAgICAucHVzaC1mYWNlYm9vayAudGV4dCAuY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmIHVybChcIi4uL2ltZy9iZy1mYWNlYm9vay5qcGdcIikgbm8tcmVwZWF0IDAuNzVyZW0gMC43NXJlbTtcbiAgICAgIGNvbG9yOiAjM2I1OTk4O1xuICAgICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgICBtaW4taGVpZ2h0OiAxLjkzNzVyZW07XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDAuNzVyZW0gMC43NXJlbSAzLjEyNXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnB1c2gtZmFjZWJvb2sgLnRleHQgLmNvbnRlbnQgcCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAuMjVyZW07IH1cbiAgICAgIC5wdXNoLWZhY2Vib29rIC50ZXh0IC5jb250ZW50IGlmcmFtZSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDExLjg3NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjI1cmVtOyB9XG4gICAgICAucHVzaC1mYWNlYm9vayAudGV4dCAuY29udGVudDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICBib3JkZXItdG9wOiA4cHggc29saWQgI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3R0b206IC0wLjVyZW07XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbGVmdDogNy41cmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAwOyB9XG4gIC5wdXNoLWZhY2Vib29rIC5waWN0dXJlcyB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gICAgLnB1c2gtZmFjZWJvb2sgLnBpY3R1cmVzIGxpIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgICBib3gtc2hhZG93OiAtM3B4IDNweCAzcHggcmdiYSgxLCAxLCAxLCAwLjIpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAucHVzaC1mYWNlYm9vayAucGljdHVyZXMgbGk6bnRoLWNoaWxkKDEpLCAucHVzaC1mYWNlYm9vayAucGljdHVyZXMgbGk6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgaGVpZ2h0OiA4LjMxMjVyZW07XG4gICAgICAgIHotaW5kZXg6IDM7IH1cbiAgICAgIC5wdXNoLWZhY2Vib29rIC5waWN0dXJlcyBsaTpudGgtY2hpbGQoMiksIC5wdXNoLWZhY2Vib29rIC5waWN0dXJlcyBsaTpudGgtY2hpbGQoNSkge1xuICAgICAgICBoZWlnaHQ6IDYuMDYyNXJlbTtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAucHVzaC1mYWNlYm9vayAucGljdHVyZXMgbGk6bnRoLWNoaWxkKDMpLCAucHVzaC1mYWNlYm9vayAucGljdHVyZXMgbGk6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgaGVpZ2h0OiA1LjA2MjVyZW07XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLnB1c2gtZmFjZWJvb2sgLnBpY3R1cmVzIGxpOm50aC1jaGlsZCgyKSwgLnB1c2gtZmFjZWJvb2sgLnBpY3R1cmVzIGxpOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5wdXNoLWZhY2Vib29rIC5waWN0dXJlcyBsaTpudGgtY2hpbGQoMSkge1xuICAgICAgICBib3R0b206IDYuMzEyNXJlbTtcbiAgICAgICAgbWFyZ2luOiAwIDIuNzVyZW0gMCAwO1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICB6LWluZGV4OiA0OyB9XG4gICAgICAucHVzaC1mYWNlYm9vayAucGljdHVyZXMgbGk6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgYm90dG9tOiA0LjEyNXJlbTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAgIC5wdXNoLWZhY2Vib29rIC5waWN0dXJlcyBsaTpudGgtY2hpbGQoNSkge1xuICAgICAgICBib3R0b206IDEuMjVyZW07XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAyLjc1cmVtOyB9XG4gICAgICAucHVzaC1mYWNlYm9vayAucGljdHVyZXMgbGk6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgYm90dG9tOiAxMHJlbTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW46IDAgMCAwIDEuODc1cmVtOyB9XG4gICAgLnB1c2gtZmFjZWJvb2sgLnBpY3R1cmVzIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG5cbi5wdXNoLWFkdmFudGFnZXMge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMS42MjVyZW0gMCAwOyB9XG4gIC5wdXNoLWFkdmFudGFnZXMgLnR0LWJsb2NrIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLnB1c2gtYWR2YW50YWdlcyAudHQtYmxvY2s6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5wdXNoLWFkdmFudGFnZXMgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byAwLjc1cmVtOyB9XG4gIC5wdXNoLWFkdmFudGFnZXMgdWwge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwIC0wLjkzNzVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wdXNoLWFkdmFudGFnZXMgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIG1hcmdpbjogMCBhdXRvIDEuNjI1cmVtO1xuICAgIHBhZGRpbmc6IDAgMC45Mzc1cmVtO1xuICAgIHdpZHRoOiAxNS42MjVyZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAucHVzaC1hZHZhbnRhZ2VzIGxpIC50aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wdXNoLWFkdmFudGFnZXMgcCB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wdXNoLWd1YWRlbG91cGVkaWEtZW1wdHkge1xuICBiYWNrZ3JvdW5kOiAjMzM2OWE5O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luOiAwIDAgMC43NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wdXNoLWd1YWRlbG91cGVkaWEtZW1wdHkgLmlubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxNy41cmVtO1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5wdXNoLWd1YWRlbG91cGVkaWEtZW1wdHkgLnB1c2gtdHQge1xuICAgIGNvbG9yOiAjNzVlMWYzO1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW46IDAgMCAwLjkzNzVyZW07XG4gICAgdGV4dC1zaGFkb3c6IDAgMCA1cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gIC5wdXNoLWd1YWRlbG91cGVkaWEtZW1wdHkgLmludHJvIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICBtYXJnaW46IDAgYXV0byAxcmVtO1xuICAgIG1heC13aWR0aDogMTVyZW07XG4gICAgcGFkZGluZzogMC4xMjVyZW0gMDsgfVxuICAgIC5wdXNoLWd1YWRlbG91cGVkaWEtZW1wdHkgLmludHJvOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIj4gXCI7IH1cblxuLnB1c2gtZ3VhZGVsb3VwZWRpYSB7XG4gIGJhY2tncm91bmQ6ICM2YmQ4ZGE7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW46IDAgMCAwLjc1cmVtO1xuICBtaW4taGVpZ2h0OiAxNy41cmVtO1xuICBwYWRkaW5nOiAxLjI1cmVtIDAuNjI1cmVtIDAuMzEyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wdXNoLWd1YWRlbG91cGVkaWEgLnB1c2gtdHQge1xuICAgIGNvbG9yOiAjMDU5MGIzO1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW46IDAgMCAwLjMxMjVyZW07XG4gICAgdGV4dC1zaGFkb3c6IDAgMCA1cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4gIC5wdXNoLWd1YWRlbG91cGVkaWEgLmludHJvIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luOiAwIGF1dG8gMS44NzVyZW07XG4gICAgcGFkZGluZzogMC4xMjVyZW0gMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5wdXNoLWd1YWRlbG91cGVkaWEgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAwLjkzNzVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucHVzaC1ndWFkZWxvdXBlZGlhIGxpIHtcbiAgICBwYWRkaW5nOiAwIDAgMXB4OyB9XG4gIC5wdXNoLWd1YWRlbG91cGVkaWEgLmJ1dHRvbiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLnB1c2gtZ3VhZGVsb3VwZWRpYSAuY29udHJpYiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBjb2xvcjogIzJjNDQ0YjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucHVzaC1ndWFkZWxvdXBlZGlhIC5jb250cmliIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnB1c2gtZ3VhZGVsb3VwZWRpYSAuY29udHJpYiA+IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucHVzaC1ndWFkZWxvdXBlZGlhIC5jb250cmliIHRpbWUge1xuICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDUwJSA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGhlaWdodDogNC4zNzVyZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA1cmVtOyB9XG4gICAgICAucHVzaC1ndWFkZWxvdXBlZGlhIC5jb250cmliIHRpbWUgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAucHVzaC1ndWFkZWxvdXBlZGlhIC5jb250cmliIHRpbWUgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMzUsIDYwLCA2OCwgMC40KTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogNC4zNzVyZW07XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAucHVzaC1ndWFkZWxvdXBlZGlhIC5jb250cmliIHRpbWUgYiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucHVzaC1ndWFkZWxvdXBlZGlhIC5jb250cmliIC50ZXh0IHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBtaW4taGVpZ2h0OiA0LjM3NXJlbTtcbiAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuNjI1cmVtIDEuNTYyNXJlbSA1LjYyNXJlbTsgfVxuICAgIC5wdXNoLWd1YWRlbG91cGVkaWEgLmNvbnRyaWIgLnR0IHtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4xMzMzMzMzMzMzO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5wdXNoLWd1YWRlbG91cGVkaWEgLmNvbnRyaWIgLnN0YXRlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyYzQ0NGI7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAuMTI1cmVtIDAuNjI1cmVtO1xuICAgICAgbWluLXdpZHRoOiA1cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5wdXNoLWd1YWRlbG91cGVkaWEgLmNvbnRyaWIgLnN0YXRlLm9ubGluZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyZDQ2NGQ7IH1cbiAgICAgIC5wdXNoLWd1YWRlbG91cGVkaWEgLmNvbnRyaWIgLnN0YXRlLnBlbmRpbmcge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzQ2N2E5OyB9XG4gICAgICAucHVzaC1ndWFkZWxvdXBlZGlhIC5jb250cmliIC5zdGF0ZS5kZW5pZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTAxZTRiOyB9XG4gICAgICAucHVzaC1ndWFkZWxvdXBlZGlhIC5jb250cmliIC5zdGF0ZS5kcmFmdCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNiN2MwYzI7IH1cblxuLmxheWVyLW9wZW4sXG4ubGF5ZXItb3BlbiBib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubGF5ZXItb3BlbiBib2R5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4jcG9waW4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQ0LCA2OCwgNzUsIDAuOCk7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gICNwb3BpbiBhcnRpY2xlIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuaW9zICNwb3BpbiBhcnRpY2xlIHtcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAgICNwb3BpbiBhcnRpY2xlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHdpZHRoOiAwOyB9XG4gICNwb3BpbiAucG9waW4tY29udGVudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI3BvcGluIC53cmFwIHtcbiAgICB3aWR0aDogODQuNjE1Mzg0NjE1NCU7IH1cbiAgI3BvcGluIC5ibG9jay1mb3JtIC53cmFwIHtcbiAgICBtYXgtd2lkdGg6IDM1cmVtOyB9XG5cbi5iZy13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC8qbWF4LXdpZHRoOiAkbWF4LXdpZHRoOyovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucGljdC13cmFwcGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTE4Ljc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnBkZy1idG0tMTAge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuXG4uZ3JleSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cblxuLmdyZXktbGlnaHQge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyOyB9XG5cbi50aGVtZSB7XG4gIGJhY2tncm91bmQ6ICMwY2E1Y2I7IH1cblxuLnRoZW1lMiB7XG4gIGJhY2tncm91bmQ6ICM3YmNlZDQ7IH1cblxuLnRoZW1lMyB7XG4gIGJhY2tncm91bmQ6ICM0MTU2NWQ7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5ob21lLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhvbWUtc2VjdGlvbiAuYXNpZGUgLmlubmVyLXdyYXAge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgLmhvbWUtc2VjdGlvbiAuYXNpZGUgLmlubmVyIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtOyB9XG5cbi5ob21lLWhlcm8gLmJnLXdyYXBwZXIge1xuICBwYWRkaW5nOiA3LjVyZW0gMCAwOyB9XG5cbi5ob21lLWhlcm8gLnRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaG9tZS1oZXJvIC5wdXNoIHtcbiAgYmFja2dyb3VuZDogcmdiYSg3NywgMTUyLCAxNTMsIDAuNCk7XG4gIG1hcmdpbjogMCAtMy4zMzMzMzMzMzMzJTtcbiAgcGFkZGluZzogMC42MjVyZW0gMy4zMzMzMzMzMzMzJTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmhvbWUtaGVybyAucHVzaCAudHQtYmxvY2sge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBtYXJnaW46IDAgMCAwLjMxMjVyZW07IH1cbiAgICAuaG9tZS1oZXJvIC5wdXNoIC50dC1ibG9jazphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIC5ob21lLWhlcm8gLnB1c2ggLmJ1dHRvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ob21lLXB1c2gge1xuICBiYWNrZ3JvdW5kOiAjMGNhNWNiO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMS4yNXJlbSAwIDAuMjVyZW07IH1cbiAgLmhvbWUtcHVzaCAudHQtYmxvY2sge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAgIC5ob21lLXB1c2ggLnR0LWJsb2NrOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgLmhvbWUtcHVzaCAuYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAgMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmhvbWUtcHVzaCBbY2xhc3MqPVwiaWNvbi1cIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRpdGxlIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC50aXRsZSAuc3BhbjEge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWQgUmVndWxhclwiO1xuICAgIGNvbG9yOiAjNjliNWMyO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4udGl0bGVTZWFyY2gge1xuICBtYXJnaW4tbGVmdDogOTVweDsgfVxuICAudGl0bGVTZWFyY2ggLnNwYW5fMSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZCBSZWd1bGFyXCI7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7IH1cbiAgLnRpdGxlU2VhcmNoIC5zcGFuXzIge1xuICAgIGZvbnQtZmFtaWx5OiBcIkhvbWVtYWRlIEFwcGxlXCIsIGN1cnNpdmU7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGNvbG9yOiAjZmZkZDAwO1xuICAgIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsOyB9XG5cbi5saW5rLXN1YmFubmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWQgUmVndWxhclwiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAubGluay1zdWJhbm5lciAubGluay1tb3JlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHJpZGdlICNmZmZmZmY7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7IH1cblxuLmxpbmtfaWxlIHtcbiAgY29sb3I6ICMxODI4ODM7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWQgUmVndWxhclwiO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogNDBweCAwIDQwcHggMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAubGlua19pbGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggcmlkZ2UgIzE4Mjg4MztcbiAgICB3aWR0aDogNzBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDsgfVxuXG4udGl0bGUge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkIFJlZ3VsYXJcIjtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMjNweDsgfVxuXG5bY2xhc3MqPVwiaGVhZGVyLW1haW5cIl0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgW2NsYXNzKj1cImhlYWRlci1tYWluXCJdIC5pY29uLWFycm93LWN1cnYge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgW2NsYXNzKj1cImhlYWRlci1tYWluXCJdIC5iZy13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDEyLjE4NzVyZW07XG4gICAgd2lkdGg6IDEyODBweDsgfVxuICBbY2xhc3MqPVwiaGVhZGVyLW1haW5cIl0gLkhhcm1vbmlzYXRpb25VbnNldCB7XG4gICAgaGVpZ2h0OiAxMi4xODc1cmVtO1xuICAgIHdpZHRoOiBpbml0aWFsOyB9XG4gIFtjbGFzcyo9XCJoZWFkZXItbWFpblwiXSBbZGF0YS1zbGlkZXI9XCJzaW1wbGVcIl0ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIFtjbGFzcyo9XCJoZWFkZXItbWFpblwiXSBbZGF0YS1zbGlkZXI9XCJzaW1wbGVcIl0gLnNsaWNrLWxpc3Qge1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIFtjbGFzcyo9XCJoZWFkZXItbWFpblwiXSBbZGF0YS1zbGlkZXI9XCJzaW1wbGVcIl0gLnNsaWRlIHtcbiAgICAgIGhlaWdodDogMTIuMTg3NXJlbTsgfVxuICAgIFtjbGFzcyo9XCJoZWFkZXItbWFpblwiXSBbZGF0YS1zbGlkZXI9XCJzaW1wbGVcIl0gW2NsYXNzKj1cImltZy1oZXJvXCJdIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgW2NsYXNzKj1cImhlYWRlci1tYWluXCJdIFtkYXRhLXNsaWRlcj1cInNpbXBsZVwiXSAuc2xpY2stYXJyb3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IC0wLjYyNXJlbSAwIDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgIFtjbGFzcyo9XCJoZWFkZXItbWFpblwiXSBbZGF0YS1zbGlkZXI9XCJzaW1wbGVcIl0gLnNsaWNrLWFycm93IFtjbGFzcyo9XCJpY29uLVwiXSB7XG4gICAgICAgIGZpbGw6ICNmZmZmZmY7XG4gICAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgd2lkdGg6IDAuODEyNXJlbTsgfVxuICAgIFtjbGFzcyo9XCJoZWFkZXItbWFpblwiXSBbZGF0YS1zbGlkZXI9XCJzaW1wbGVcIl0gLnNsaWNrLXByZXYge1xuICAgICAgbGVmdDogMy4xMjUlOyB9XG4gICAgW2NsYXNzKj1cImhlYWRlci1tYWluXCJdIFtkYXRhLXNsaWRlcj1cInNpbXBsZVwiXSAuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogMy4xMjUlOyB9XG4gIFtjbGFzcyo9XCJoZWFkZXItbWFpblwiXSAud3JhcCB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIFtjbGFzcyo9XCJoZWFkZXItbWFpblwiXSAudGV4dCB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICBbY2xhc3MqPVwiaGVhZGVyLW1haW5cIl0gLnRleHQgLmRlc2Mge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIFtjbGFzcyo9XCJoZWFkZXItbWFpblwiXSAudGV4dC5jZW50ZXIge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgW2NsYXNzKj1cImhlYWRlci1tYWluXCJdIC5zbGlkZXItdGV4dCB7XG4gICAgYm90dG9tOiAzLjc1cmVtOyB9XG4gIFtjbGFzcyo9XCJoZWFkZXItbWFpblwiXSAubWFwLWxhYmVscyB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZCBSZWd1bGFyXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiAyMHJlbTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgW2NsYXNzKj1cImhlYWRlci1tYWluXCJdIC5tYXAtbGFiZWxzIGxpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgW2NsYXNzKj1cImhlYWRlci1tYWluXCJdIC5tYXAtbGFiZWxzIGxpOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGJvdHRvbTogODMuMzMzMzMzMzMzMyU7XG4gICAgICAgIGxlZnQ6IDM3LjUlOyB9XG4gICAgICBbY2xhc3MqPVwiaGVhZGVyLW1haW5cIl0gLm1hcC1sYWJlbHMgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgbGVmdDogMjUlO1xuICAgICAgICB0b3A6IDUwLjkyNTkyNTkyNTklOyB9XG4gICAgICBbY2xhc3MqPVwiaGVhZGVyLW1haW5cIl0gLm1hcC1sYWJlbHMgbGk6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgbGVmdDogMzQuMzc1JTtcbiAgICAgICAgdG9wOiA4Ny45NjI5NjI5NjMlOyB9XG4gICAgICBbY2xhc3MqPVwiaGVhZGVyLW1haW5cIl0gLm1hcC1sYWJlbHMgbGk6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgbGVmdDogNzEuODc1JTtcbiAgICAgICAgdG9wOiAxNi4yMDM3MDM3MDM3JTsgfVxuICAgICAgW2NsYXNzKj1cImhlYWRlci1tYWluXCJdIC5tYXAtbGFiZWxzIGxpOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIGxlZnQ6IDYyLjUlO1xuICAgICAgICB0b3A6IDc0LjA3NDA3NDA3NDElOyB9XG4gICAgW2NsYXNzKj1cImhlYWRlci1tYWluXCJdIC5tYXAtbGFiZWxzIGEge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwLjA2MjVyZW0gMC4zMTI1cmVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICBbY2xhc3MqPVwiaGVhZGVyLW1haW5cIl0gLm1hcC1sYWJlbHMgYSBbY2xhc3MqPVwiaWNvbi1cIl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIFtjbGFzcyo9XCJoZWFkZXItbWFpblwiXSAuaGVhZGVyLXNsaWRlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg5NywgMTAzLCAxMDMsIDAuNSk7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMy43NXJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uYmxvY2stZmlsdGVycyAuZmlsdGVyLXN3aXRjaCAub24ge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5oZWFkZXItbWFpbi12aWRlbyAudHQtcmF3IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uaGVhZGVyLW1haW4tdmlkZW8gaWZyYW1lIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7IH1cblxuLmhlYWRlci1tYWluLXZpZGVvIC55b3V0dWJlLWNvdmVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2Fyb3VzZWxfc2VjdGlvbiAuY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA2MDBweDtcbiAgbWFyZ2luOiAwcHggMjMwOyB9XG4gIC5jYXJvdXNlbF9zZWN0aW9uIC5jYXJvdXNlbC1pdGVtIC5jYXJvdXNlbCB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLmNhcm91c2VsX3NlY3Rpb24gLmNhcm91c2VsLWl0ZW0gLmRlY2hpcnVyZSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHRvcDogNzQlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTMwcHg7IH1cbiAgLmNhcm91c2VsX3NlY3Rpb24gLmNhcm91c2VsLWl0ZW0gLnRleHRlX3NsaWRlIHtcbiAgICB3aWR0aDogMzYwcHg7XG4gICAgaGVpZ2h0OiAxOTNweDtcbiAgICB6LWluZGV4OiAzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAzOCU7IH1cbiAgICAuY2Fyb3VzZWxfc2VjdGlvbiAuY2Fyb3VzZWwtaXRlbSAudGV4dGVfc2xpZGUgLmhhc2h0YWcge1xuICAgICAgY29sb3I6ICNmZmRkMDA7XG4gICAgICBmb250LWZhbWlseTogXCJIb21lbWFkZSBBcHBsZVwiO1xuICAgICAgcGFkZGluZzogMThweDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBwYWRkaW5nOiAxOHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5jYXJvdXNlbF9zZWN0aW9uIC5jYXJvdXNlbC1pdGVtIC5mb25kX2RpdmluZyB7XG4gICAgYmFja2dyb3VuZDogIzY5YjVjMjtcbiAgICBib3JkZXItcmFkaXVzOiAxNy41cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgLmNhcm91c2VsX3NlY3Rpb24gLmNhcm91c2VsLWl0ZW0gLmZvbmRfZGl2aW5nX2JsdWUge1xuICAgIGJhY2tncm91bmQ6ICMxNjIwN2Y7IH1cbiAgLmNhcm91c2VsX3NlY3Rpb24gLmNhcm91c2VsLWl0ZW0gLmRpdmluZyB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZCBSZWd1bGFyXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5jYXJvdXNlbF9zZWN0aW9uIC5jYXJvdXNlbC1pdGVtIC5kaXZpbmdfYmx1ZSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5jYXJvdXNlbF9zZWN0aW9uIC5jYXJvdXNlbC1pdGVtIC5ibHVlLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjMTYyMDdmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG5vbmU7IH1cbiAgLmNhcm91c2VsX3NlY3Rpb24gLmNhcm91c2VsLWl0ZW0gaDEge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWQgUmVndWxhclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5jYXJvdXNlbF9zZWN0aW9uIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgei1pbmRleDogNDtcbiAgYm90dG9tOiA3NXB4OyB9XG5cbi5jYXJvdXNlbF9zZWN0aW9uIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIGJvcmRlcjogc29saWQgMS41cHggIzY5YjVjMjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuXG4uY2Fyb3VzZWxfc2VjdGlvbiAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaS5hY3RpdmUsXG4uY2Fyb3VzZWxfc2VjdGlvbiAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2OWI1YzI7IH1cblxuLmNhcm91c2VsX3NlY3Rpb24gLnBhc3RpbGxlX2phdW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA0O1xuICBib3R0b206IDEwcHg7XG4gIHJpZ2h0OiA2MHB4OyB9XG5cbi5jYXJvdXNlbF9zZWN0aW9uIC5wYXN0aWxsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY2Fyb3VzZWxfc2VjdGlvbiAudGl0cmVfcGFzdGlsbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogNTBweDtcbiAgY29sb3I6ICM2OWI1YzI7XG4gIGZvbnQtZmFtaWx5OiBcIkhvbWVtYWRlIEFwcGxlXCI7XG4gIGZvbnQtc2l6ZTogMjlweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI3LjlweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG4gIC1raHRtbC10cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7IH1cblxuLmNhcm91c2VsX3NlY3Rpb24gLnRleHRlX3Bhc3RpbGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDE1MHB4O1xuICBsZWZ0OiA3NnB4O1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAxNTJweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xuICAta2h0bWwtdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpOyB9XG5cbi52aWRlby15b3V0dWJlIHtcbiAgd2lkdGg6IDk4MHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDsgfVxuICAudmlkZW8teW91dHViZSAueW91dHViZSB7XG4gICAgaGVpZ2h0OiA1NTBweDsgfVxuICAgIC52aWRlby15b3V0dWJlIC55b3V0dWJlIC5kZWNoaXJ1cmUge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogLTUwcHg7IH1cbiAgICAudmlkZW8teW91dHViZSAueW91dHViZSAuYnV0dG9ucyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDM1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAgIC52aWRlby15b3V0dWJlIC55b3V0dWJlIC5idXR0b25zIC5idXR0b24ge1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC52aWRlby15b3V0dWJlIC55b3V0dWJlIC5idXR0b25zICNwbGF5LWJ1dHRvbiB7XG4gICAgICAgIGZpbGw6ICNmZmZmZmY7IH1cbiAgICAgIC52aWRlby15b3V0dWJlIC55b3V0dWJlIC5idXR0b25zICNwYXVzZS1idXR0b24ge1xuICAgICAgICBmaWxsOiAjZmZmZmZmOyB9XG4gICAgLnZpZGVvLXlvdXR1YmUgLnlvdXR1YmUgLmJ1dHRvbnMuYW5pbWF0aW9uT3V0IHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBjc3NBbmltYXRpb24gNXMgZm9yd2FyZHM7XG4gICAgICBhbmltYXRpb246IGNzc0FuaW1hdGlvbiA1cyBmb3J3YXJkczsgfVxuXG5Aa2V5ZnJhbWVzIGNzc0FuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDkwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGNzc0FuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDkwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnN1Yi1uYXZpZ2F0aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zdWItbmF2aWdhdGlvbiAuc2VsZWN0LWxpc3Qge1xuICAgIGNvbG9yOiAjMmM0NDRiOyB9XG4gICAgLmpzIC5zdWItbmF2aWdhdGlvbiAuc2VsZWN0LWxpc3Qge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuc3ViLW5hdmlnYXRpb24gLnNlbGVjdCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC5zdWItbmF2aWdhdGlvbiAuc2VsZWN0IC5sYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnN1Yi1uYXZpZ2F0aW9uIHVsIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnN1Yi1uYXZpZ2F0aW9uIHVsIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuc3ViLW5hdmlnYXRpb24gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5zdWItbmF2aWdhdGlvbiBbY2xhc3MqPVwiaWNvblwiXSB7XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIGZpbGw6ICMyYzQ0NGI7XG4gICAgbWFyZ2luOiAwIDAuNXJlbSAwIDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0cmFuc2l0aW9uOiAwLjI1cyBjdWJpYy1iZXppZXIoMC40MiwgMCwgMC41OCwgMSk7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMS41cmVtOyB9XG5cbi5tYWluLXNlY3Rpb24gLmNvbnRlbnQge1xuICBwYWRkaW5nOiAxLjYyNXJlbSAwIDA7IH1cblxuLm1haW4tc2VjdGlvbiAuYXNpZGUgLmlubmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMS4yNXJlbSAzLjMzMzMzMzMzMzMlIDAuMjVyZW07IH1cblxuLm1haW4tc2VjdGlvbiAuYXNpZGUgLmFsdC1ncmVlbiB7XG4gIGJhY2tncm91bmQ6ICMwY2E1Y2I7IH1cblxuLm1haW4tc2VjdGlvbiAuYXNpZGUgLmFsdC1ncmV5IHtcbiAgYmFja2dyb3VuZDogIzgzODM4MzsgfVxuXG4ubWFpbi1zZWN0aW9uIC53cmFwIC5hc2lkZSB7XG4gIG1hcmdpbi1sZWZ0OiAtMy4zMzMzMzMzMzMzJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMy4zMzMzMzMzMzMzJTsgfVxuXG4uc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDEuNjI1cmVtIDAgMC42MjVyZW07IH1cbiAgLnNlY3Rpb24gLmJ1dHRvbiB7XG4gICAgcGFkZGluZzogMCAwIDFyZW07IH1cbiAgLnNlY3Rpb24ucHVzaGVzIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDAgMDsgfVxuICAgIC5zZWN0aW9uLnB1c2hlcyAucHVzaC1kaXNjb3ZlciBbY2xhc3MqPVwidHQtaGVhZGVyXCJdIHtcbiAgICAgIHdpZHRoOiA2MCU7IH1cbiAgLnNlY3Rpb24gLnRleHQgLnRpdGxlIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWQgUmVndWxhclwiO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDsgfVxuICAuc2VjdGlvbiAudHQtYmxvY2sge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuc2VjdGlvbiAudHQtYmxvY2stZGFyayB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzY5YjVjMjtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnNlY3Rpb24gLnR0LWJsb2NrLWRhcms6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuICAuc2VjdGlvbiBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLnNlY3Rpb24gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAuc2VjdGlvbiBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgIGJvcmRlci1jb2xvcjogdW5zZXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGJhY2tncm91bmQ6IHVuc2V0O1xuICAgIGJvcmRlci1jb2xvcjogdW5zZXQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuc2VjdGlvbiBpbnB1dCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogYmxhY2sgMXB4IHNvbGlkOyB9XG4gIC5zZWN0aW9uIC5pbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLnNlY3Rpb24gLmlucHV0IGxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBmb250LXNpemU6IDI1cHg7IH1cbiAgICAuc2VjdGlvbiAuaW5wdXQgLmxpbmUtbGluayB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5zZWN0aW9uIC5pbnB1dCAuZXJyb3ItbXNnIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBtYXJnaW4tdG9wOiAtMjBweDsgfVxuICAgIC5zZWN0aW9uIC5pbnB1dCAud2FybmluZyB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLnNlY3Rpb24gLmlucHV0IC5saW5rLCAuc2VjdGlvbiAuaW5wdXQgLmxpbmstcmV2ZXJ0LCAuc2VjdGlvbiAuaW5wdXQgLmxpbmstcmV2ZXJ0LWFsdCwgLnNlY3Rpb24gLmlucHV0IC5saW5rLWxpZ2h0LCAuc2VjdGlvbiAuaW5wdXQgLmxpbmstYWx0IHtcbiAgICAgIGNvbG9yOiAjMTgyODgzO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB1bnNldDtcbiAgICAgIGZvbnQtc3R5bGU6IHVuc2V0O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgLnNlY3Rpb24gLmlucHV0IC5saW5rOmhvdmVyLCAuc2VjdGlvbiAuaW5wdXQgLmxpbmstcmV2ZXJ0OmhvdmVyLCAuc2VjdGlvbiAuaW5wdXQgLmxpbmstcmV2ZXJ0LWFsdDpob3ZlciwgLnNlY3Rpb24gLmlucHV0IC5saW5rLWxpZ2h0OmhvdmVyLCAuc2VjdGlvbiAuaW5wdXQgLmxpbmstYWx0OmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMxODI4ODM7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICMxODI4ODMgc29saWQgM3B4OyB9XG4gICAgICAuc2VjdGlvbiAuaW5wdXQgLmxpbms6YmVmb3JlLCAuc2VjdGlvbiAuaW5wdXQgLmxpbmstcmV2ZXJ0OmJlZm9yZSwgLnNlY3Rpb24gLmlucHV0IC5saW5rLXJldmVydC1hbHQ6YmVmb3JlLCAuc2VjdGlvbiAuaW5wdXQgLmxpbmstbGlnaHQ6YmVmb3JlLCAuc2VjdGlvbiAuaW5wdXQgLmxpbmstYWx0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgLnNlY3Rpb24gLmxpbmtfY3RhIHtcbiAgICBjb2xvcjogIzE4Mjg4MztcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkIFJlZ3VsYXJcIjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnNlY3Rpb24gLmxpbmtfY3RhOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCByaWRnZSAjMTgyODgzO1xuICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7IH1cbiAgLnNlY3Rpb24gI2J0bkN0YSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogMTlweDsgfVxuICAgIC5zZWN0aW9uICNidG5DdGE6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG4gIC5zZWN0aW9uIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgLnNlY3Rpb24gYnV0dG9uOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNlY3Rpb24gLmxpbmUgbGFiZWwge1xuICAgIHotaW5kZXg6IDA7XG4gICAgZm9udC1zaXplOiAyNXB4OyB9XG4gIC5zZWN0aW9uIC5mb3JtLWJsb2NrICNhZGRyZXNzX2Zvcm0gI2FkZHJlc3NfYnV0dG9uIHtcbiAgICBjb2xvcjogIzE4Mjg4MztcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkIFJlZ3VsYXJcIjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogNDBweCAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zZWN0aW9uIC5mb3JtLWJsb2NrICNhZGRyZXNzX2Zvcm0gI2FkZHJlc3NfYnV0dG9uIDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggcmlkZ2UgIzE4Mjg4MztcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1yaWdodDogN3B4OyB9XG4gIC5zZWN0aW9uIC5mb3JtLWJsb2NrICNhZGRyZXNzX2Zvcm0gLmxpbmUgaW5wdXQge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnNlY3Rpb24gLmZvcm0tYmxvY2sgI2FkZHJlc3NfZm9ybSAubGluZSAuY2hlY2sge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtOyB9XG5cbi5pbnRlcmFjdGl2ZS1zZWN0aW9uIC53cmFwIC50dC1ibG9jay1kYXJrIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM2OWI1YzI7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmludGVyYWN0aXZlLXNlY3Rpb24gLndyYXAgLnR0LWJsb2NrLWRhcms6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7IH1cblxuLmJsb2NrLWZvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC5ibG9jay1mb3JtIC5saW5rX2N0YSB7XG4gICAgY29sb3I6ICMxODI4ODM7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZCBSZWd1bGFyXCI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5ibG9jay1mb3JtIC5saW5rX2N0YTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggcmlkZ2UgIzE4Mjg4MztcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1yaWdodDogN3B4OyB9XG4gIC5ibG9jay1mb3JtIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgLmJsb2NrLWZvcm0gYnV0dG9uOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLmJsb2NrLWZvcm0gLmxpbmUgbGFiZWwge1xuICAgIHotaW5kZXg6IDA7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmJsb2NrLWZvcm0gLmxpbmUgLnBsYWNlaG9sZGVyIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5ibG9jay1mb3JtIC5saW5lIC5mYWtlLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuYmxvY2stZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLmJsb2NrLWZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAuYmxvY2stZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIC5ibG9jay1mb3JtIGlucHV0W3R5cGU9XCJtZXNzYWdlXCJdLFxuICAuYmxvY2stZm9ybSB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWNvbG9yOiB1bnNldDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgYmFja2dyb3VuZDogdW5zZXQ7XG4gICAgYm9yZGVyLWNvbG9yOiB1bnNldDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogYmxhY2sgMXB4IHNvbGlkO1xuICAgIHBvc2l0aW9uOiB1bnNldDsgfVxuICAuYmxvY2stZm9ybSAuZm9ybSAuY3VzdG9tLXJhZGlvIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGhlaWdodDogMi4zMTI1cmVtO1xuICAgIHdpZHRoOiA0OCU7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmJsb2NrLWZvcm0gaW5wdXRbdHlwZT1cInJhZGlvXCJdI21zZy1mZW1hbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJsb2NrLWZvcm0gaW5wdXRbdHlwZT1cInJhZGlvXCJdI21zZy1mZW1hbGUgKyBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMS43cmVtOyB9XG4gIC5ibG9jay1mb3JtIGlucHV0W3R5cGU9XCJyYWRpb1wiXSNtc2ctZmVtYWxlICsgbGFiZWw6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItY29sb3I6ICNkYWRmZGY7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IGluaXRpYWw7IH1cbiAgLmJsb2NrLWZvcm0gaW5wdXRbdHlwZT1cInJhZGlvXCJdI21zZy1mZW1hbGU6Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY5YjVjMjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggI2ZmZjsgfVxuICAuYmxvY2stZm9ybSBpbnB1dFt0eXBlPVwicmFkaW9cIl0jbXNnLW1hbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJsb2NrLWZvcm0gaW5wdXRbdHlwZT1cInJhZGlvXCJdI21zZy1tYWxlICsgbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuN3JlbTsgfVxuICAuYmxvY2stZm9ybSBpbnB1dFt0eXBlPVwicmFkaW9cIl0jbXNnLW1hbGUgKyBsYWJlbDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1jb2xvcjogI2RhZGZkZjtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogaW5pdGlhbDsgfVxuICAuYmxvY2stZm9ybSBpbnB1dFt0eXBlPVwicmFkaW9cIl0jbXNnLW1hbGU6Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY5YjVjMjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggI2ZmZjsgfVxuICAuYmxvY2stZm9ybSAuc2VsZWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmJsb2NrLWZvcm0gLnNlbGVjdCAubGFiZWwge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAuYmxvY2stZm9ybSAuY3RhLCAuYmxvY2stZm9ybSAuY3RhLXB1c2gsIC5ibG9jay1mb3JtIC5jdGEtc3VibWl0LCAuYmxvY2stZm9ybSAuY3RhLWRhcmssIC5ibG9jay1mb3JtIC5jdGEtYmxvY2ssIC5ibG9jay1mb3JtIC5jdGEtdG9nZ2xlLCAuYmxvY2stZm9ybSAuY3RhLW91dGxpbmUge1xuICAgIGNvbG9yOiAjMTgyODgzO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWQgUmVndWxhclwiO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICAuYmxvY2stZm9ybSAuY3RhOjpiZWZvcmUsIC5ibG9jay1mb3JtIC5jdGEtcHVzaDo6YmVmb3JlLCAuYmxvY2stZm9ybSAuY3RhLXN1Ym1pdDo6YmVmb3JlLCAuYmxvY2stZm9ybSAuY3RhLWRhcms6OmJlZm9yZSwgLmJsb2NrLWZvcm0gLmN0YS1ibG9jazo6YmVmb3JlLCAuYmxvY2stZm9ybSAuY3RhLXRvZ2dsZTo6YmVmb3JlLCAuYmxvY2stZm9ybSAuY3RhLW91dGxpbmU6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHJpZGdlICMxODI4ODM7XG4gICAgICB3aWR0aDogNzBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAuYmxvY2stZm9ybSAjdGl0bGVfYmxvY2stZm9ybSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgIC5ibG9jay1mb3JtICN0aXRsZV9ibG9jay1mb3JtIC5zcGFuXzEge1xuICAgICAgY29sb3I6IHVuc2V0O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ucHVzaC1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDEuNjI1cmVtOyB9XG4gIC5wdXNoLXNlY3Rpb24gW2NsYXNzKj1cImZlYXR1cmUtcHVzaFwiXSB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cblxuLnB1c2gtZmVhdHVyZS1zZWN0aW9uIFtjbGFzcyo9XCJmZWF0dXJlLXB1c2hcIl0ge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi50b3VyLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAxLjYyNXJlbSAwIDAuODc1cmVtOyB9XG4gIC50b3VyLXNlY3Rpb24gLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgLnRvdXItc2VjdGlvbiB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDsgfVxuICAudG91ci1zZWN0aW9uIGxpICsgbGkge1xuICAgIHBhZGRpbmctdG9wOiAyLjI1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC50b3VyLXNlY3Rpb24gbGkgKyBsaTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzI4N2U3ZiAwJSwgIzI4N2U3ZiA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDAuMTI1cmVtIDAuMjVyZW07XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAyLjgxMjVyZW07XG4gICAgICBsZWZ0OiAyLjg3NXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTAuMzc1cmVtO1xuICAgICAgd2lkdGg6IDAuMTI1cmVtOyB9XG4gIC50b3VyLXNlY3Rpb24gLnB1c2gtdG91ciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLyogSkpLIDEuMi4xLjAgKi9cbi5vZmZlcnMtc2VjdGlvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDEuNjI1cmVtIDAgMC4yNXJlbTsgfVxuICAub2ZmZXJzLXNlY3Rpb24gLm9mZmVycy10YXJnZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5vZmZlcnMtc2VjdGlvbiAub2ZmZXJzLXRhcmdldCAuYmxvY2stb2ZmZXIge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAub2ZmZXJzLXNlY3Rpb24gLm9mZmVycy10YXJnZXQgLmJsb2NrLW9mZmVyIC50ZXh0IHAge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLm9mZmVycy1zZWN0aW9uIC5vZmZlcnMtdGFyZ2V0IC5ibG9jay1vZmZlciAudGV4dCAubG9jYXRpb24ge1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgICAub2ZmZXJzLXNlY3Rpb24gLm9mZmVycy10YXJnZXQgLmJsb2NrLW9mZmVyIC50ZXh0IC50aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWQgUmVndWxhclwiO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5vZmZlcnMtc2VjdGlvbiAubG9hZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAxMDB2dzsgfVxuICAub2ZmZXJzLXNlY3Rpb24uZ3JleSAubG9hZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzNSwgMjM1LCAyMzUsIDAuNSk7IH1cbiAgLm9mZmVycy1zZWN0aW9uIC50YWctbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAub2ZmZXJzLXNlY3Rpb24gW2NsYXNzKj1cInR0LXJhd1wiXSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAub2ZmZXJzLXNlY3Rpb24gW2NsYXNzKj1cInR0LXJhd1wiXSAuc3BhbjEge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZCBSZWd1bGFyXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjNjliNWMyO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5vZmZlcnMtc2VjdGlvbiBbY2xhc3MqPVwidHQtcmF3XCJdIC5zcGFuMiB7XG4gICAgICBmb250LWZhbWlseTogXCJIb21lbWFkZSBBcHBsZVwiLCBjdXJzaXZlO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwO1xuICAgICAgY29sb3I6ICMxODI4ODM7XG4gICAgICBmb250LXNpemU6IDI1cHg7IH1cbiAgICAub2ZmZXJzLXNlY3Rpb24gW2NsYXNzKj1cInR0LXJhd1wiXSBzcGFuIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC5vZmZlcnMtc2VjdGlvbiAuYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwIDAgMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLm9mZmVycy1zZWN0aW9uIC5idXR0b24gLnNrLVJlY3RhbmdsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL1JlY3RhbmdsZS5wbmcpO1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5vZmZlcnMtc2VjdGlvbiAuYnV0dG9uIC5zay1QbHVzIHtcbiAgICAgIGNvbG9yOiAjMTgyODgzO1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZCBSZWd1bGFyXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiA0MHB4IDAgNDBweCAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5vZmZlcnMtc2VjdGlvbiAuYnV0dG9uIC5zay1QbHVzOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggcmlkZ2UgIzE4Mjg4MztcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7IH1cbiAgLm9mZmVycy1zZWN0aW9uLm9mZmVycy1jaG9pY2VzIFtjbGFzcyo9XCJ0dC1ibG9ja1wiXSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAub2ZmZXJzLXNlY3Rpb24ub2ZmZXJzLWNob2ljZXMgW2NsYXNzKj1cInR0LWJsb2NrXCJdOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbnRyaWItaGVhZCBbY2xhc3MqPVwidHQtYmxvY2tcIl0sXG4uY29udHJpYi1oZWFkIFtjbGFzcyo9XCJjdGFcIl0ge1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07IH1cblxuLmNvbnRyaWItc29ydCB7XG4gIHBhZGRpbmc6IDAgMCAwLjkzNzVyZW07IH1cbiAgLmNvbnRyaWItc29ydCBwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW46IDAgMC42MjVyZW0gMC42MjVyZW0gMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5jb250cmliLXNvcnQgLnRhZy1saXN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5jb250cmliLWxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuLmNvbnRyaWItYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAwLjA2MjVyZW07IH1cbiAgLmNvbnRyaWItYmxvY2sgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5jb250cmliLWJsb2NrIC5pbm5lciB7XG4gICAgYmFja2dyb3VuZDogIzZiZDhkYTtcbiAgICBjb2xvcjogIzJjNDQ0YjsgfVxuICAuY29udHJpYi1ibG9jayB0aW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW0gMC4zMTI1cmVtIDEuMjVyZW07IH1cbiAgICAuY29udHJpYi1ibG9jayB0aW1lIGltZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jb250cmliLWJsb2NrIC50ZXh0IHtcbiAgICBwYWRkaW5nOiAwcmVtIDEuMjVyZW0gMC42MjVyZW07IH1cbiAgICAuY29udHJpYi1ibG9jayAudGV4dCBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG4gIC5jb250cmliLWJsb2NrIC50dCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luOiAwIDAgMC4xMjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuY29udHJpYi1ibG9jayAuYWN0aW9ucyB7XG4gICAgYmFja2dyb3VuZDogIzU2YWVjNztcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5jb250cmliLWJsb2NrIC5hY3Rpb25zLmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICM2MGMzZDA7IH1cbiAgICAuY29udHJpYi1ibG9jayAuYWN0aW9ucyB1bCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGhlaWdodDogNi4yNXJlbTtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jb250cmliLWJsb2NrIC5hY3Rpb25zIGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAuY29udHJpYi1ibG9jayAuYWN0aW9ucyBsaTpmaXJzdC1jaGlsZCBhLFxuICAgICAgLmNvbnRyaWItYmxvY2sgLmFjdGlvbnMgbGk6Zmlyc3QtY2hpbGQgYnV0dG9uLFxuICAgICAgLmNvbnRyaWItYmxvY2sgLmFjdGlvbnMgbGk6Zmlyc3QtY2hpbGQgZGl2IHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG4gICAgLmNvbnRyaWItYmxvY2sgLmFjdGlvbnMgLnN0YXRlIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZmZmZjsgfVxuICAgICAgLmNvbnRyaWItYmxvY2sgLmFjdGlvbnMgLnN0YXRlIGJ1dHRvbixcbiAgICAgIC5jb250cmliLWJsb2NrIC5hY3Rpb25zIC5zdGF0ZSBhLFxuICAgICAgLmNvbnRyaWItYmxvY2sgLmFjdGlvbnMgLnN0YXRlIGRpdiB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAuY29udHJpYi1ibG9jayAuYWN0aW9ucyAuc3RhdGUgYnV0dG9uOmJlZm9yZSxcbiAgICAgICAgLmNvbnRyaWItYmxvY2sgLmFjdGlvbnMgLnN0YXRlIGE6YmVmb3JlLFxuICAgICAgICAuY29udHJpYi1ibG9jayAuYWN0aW9ucyAuc3RhdGUgZGl2OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgd2lkdGg6IDA7IH1cbiAgICAgICAgLmNvbnRyaWItYmxvY2sgLmFjdGlvbnMgLnN0YXRlIGJ1dHRvbiBzcGFuLFxuICAgICAgICAuY29udHJpYi1ibG9jayAuYWN0aW9ucyAuc3RhdGUgYSBzcGFuLFxuICAgICAgICAuY29udHJpYi1ibG9jayAuYWN0aW9ucyAuc3RhdGUgZGl2IHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAuY29udHJpYi1ibG9jayAuYWN0aW9ucyAuc3RhdGUub25saW5lIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzJkNDY0ZDsgfVxuICAgICAgLmNvbnRyaWItYmxvY2sgLmFjdGlvbnMgLnN0YXRlLnBlbmRpbmcge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzQ2N2E5OyB9XG4gICAgICAuY29udHJpYi1ibG9jayAuYWN0aW9ucyAuc3RhdGUuZGVuaWVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2UwMWU0YjsgfVxuICAgICAgLmNvbnRyaWItYmxvY2sgLmFjdGlvbnMgLnN0YXRlLmRyYWZ0IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2I3YzBjMjsgfVxuICAgIC5jb250cmliLWJsb2NrIC5hY3Rpb25zIFtjbGFzcyo9XCJpY29uXCJdIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmlsbDogI2ZmZmZmZjtcbiAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMC42MjVyZW07IH1cbiAgICAuY29udHJpYi1ibG9jayAuYWN0aW9ucyAuaWNvbi1lZGl0IHtcbiAgICAgIHdpZHRoOiAxLjI1cmVtOyB9XG4gICAgLmNvbnRyaWItYmxvY2sgLmFjdGlvbnMgLmljb24tZGVsZXRlIHtcbiAgICAgIHdpZHRoOiAxLjU2MjVyZW07IH1cbiAgICAuY29udHJpYi1ibG9jayAuYWN0aW9ucyBkaXYsXG4gICAgLmNvbnRyaWItYmxvY2sgLmFjdGlvbnMgYnV0dG9uLFxuICAgIC5jb250cmliLWJsb2NrIC5hY3Rpb25zIGEge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5jb250cmliLWJsb2NrIC5hY3Rpb25zIGRpdi5kaXNhYmxlZCxcbiAgICAgIC5jb250cmliLWJsb2NrIC5hY3Rpb25zIGJ1dHRvbi5kaXNhYmxlZCxcbiAgICAgIC5jb250cmliLWJsb2NrIC5hY3Rpb25zIGEuZGlzYWJsZWQge1xuICAgICAgICBjdXJzb3I6IGF1dG87IH1cbiAgLmNvbnRyaWItYmxvY2sgLmRldGFpbHMge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAgMCAwOyB9XG4gICAgLmpzIC5jb250cmliLWJsb2NrIC5kZXRhaWxzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5qcyAuY29udHJpYi1ibG9jayAuZGV0YWlscy5vbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5pbnN0YWdyYW0gLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmluc3RhZ3JhbSAuY29udGFpbmVyIC5yb3ctY29scy0xIHtcbiAgICB3aWR0aDogMTAwMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmluc3RhZ3JhbSAuY29udGFpbmVyIC5yb3ctY29scy0xIC5jb2wge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5pbnN0YWdyYW0gLmNvbnRhaW5lciAucm93LWNvbHMtMSBpbWcge1xuICAgICAgd2lkdGg6IDIzNXB4O1xuICAgICAgaGVpZ2h0OiAyMzBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMHB4IDEwcHggMHB4O1xuICAgICAgbWF4LXdpZHRoOiAyMzVweDsgfVxuICAuaW5zdGFncmFtIC5jb250YWluZXIgLnJvdy1jb2xzLTIge1xuICAgIHdpZHRoOiAxMDAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmluc3RhZ3JhbSAuY29udGFpbmVyIC5yb3ctY29scy0yIC5jb2wge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5pbnN0YWdyYW0gLmNvbnRhaW5lciAucm93LWNvbHMtMiBpbWcge1xuICAgICAgd2lkdGg6IDIzNXB4O1xuICAgICAgaGVpZ2h0OiAyMzBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMHB4IDEwcHggMHB4O1xuICAgICAgbWF4LXdpZHRoOiAyMzVweDsgfVxuICAuaW5zdGFncmFtIC5jb250YWluZXIgLnR0LWJsb2NrIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiA1MHB4IDAgNTBweCAwOyB9XG4gICAgLmluc3RhZ3JhbSAuY29udGFpbmVyIC50dC1ibG9jazphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC5pbnN0YWdyYW0gLmNvbnRhaW5lciAudHQtYmxvY2sgLnNwYW4xIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWQgUmVndWxhclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogIzY5YjVjMjtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuaW5zdGFncmFtIC5jb250YWluZXIgLnR0LWJsb2NrIC5zcGFuMiB7XG4gICAgICBmb250LWZhbWlseTogXCJIb21lbWFkZSBBcHBsZVwiLCBjdXJzaXZlO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwO1xuICAgICAgY29sb3I6ICMxODI4ODM7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAuaW5zdGFncmFtIC5jb250YWluZXIgLmluc3RhZ2FncmFtX21vcmUge1xuICAgIGNvbG9yOiAjMTgyODgzO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWQgUmVndWxhclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDQwcHggMCA0MHB4IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmluc3RhZ3JhbSAuY29udGFpbmVyIC5pbnN0YWdhZ3JhbV9tb3JlOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCByaWRnZSAjMTgyODgzO1xuICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7IH1cblxuLmV4cGxvcmV6X2FyY2hpcGVsIC5jb250YWluZXJfZGVza3RvcCB7XG4gIHdpZHRoOiAxMDAwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vQjJDL2ltZy9UcmFpdHMtYXJjaGlwZWwucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gIC5leHBsb3Jlel9hcmNoaXBlbCAuY29udGFpbmVyX2Rlc2t0b3AgI2xhX2Rlc2lyYWRlOmhvdmVyIHtcbiAgICBmaWxsOiAjZTMwODcwOyB9XG4gIC5leHBsb3Jlel9hcmNoaXBlbCAuY29udGFpbmVyX2Rlc2t0b3AgI2Jhc3NlX3RlcnJlOmhvdmVyIHtcbiAgICBmaWxsOiAjNzFjNTJhOyB9XG4gIC5leHBsb3Jlel9hcmNoaXBlbCAuY29udGFpbmVyX2Rlc2t0b3AgI2dyYW5kZV90ZXJyZTpob3ZlciB7XG4gICAgZmlsbDogI2VkNjQxMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmV4cGxvcmV6X2FyY2hpcGVsIC5jb250YWluZXJfZGVza3RvcCAjbGVzX3NhaW50ZXM6aG92ZXIge1xuICAgIGZpbGw6ICMwMDliYzM7IH1cbiAgLmV4cGxvcmV6X2FyY2hpcGVsIC5jb250YWluZXJfZGVza3RvcCAjbWFyaWVfZ2FsYW50ZTpob3ZlciB7XG4gICAgZmlsbDogI2Q3YzAwNzsgfVxuICAuZXhwbG9yZXpfYXJjaGlwZWwgLmNvbnRhaW5lcl9kZXNrdG9wIC5ibG9jX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmV4cGxvcmV6X2FyY2hpcGVsIC5jb250YWluZXJfZGVza3RvcCAuYmxvY19pbWFnZSAudGl0bGUge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmV4cGxvcmV6X2FyY2hpcGVsIC5jb250YWluZXJfZGVza3RvcCAuYmxvY19pbWFnZSAuaW1hZ2Uge1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgIC5leHBsb3Jlel9hcmNoaXBlbCAuY29udGFpbmVyX2Rlc2t0b3AgLmJsb2NfaW1hZ2UgLmltYWdlc19hcmNoaXBlbCB7XG4gICAgICB3aWR0aDogNDkxcHg7XG4gICAgICBoZWlnaHQ6IDQ3OXB4OyB9XG4gIC5leHBsb3Jlel9hcmNoaXBlbCAuY29udGFpbmVyX2Rlc2t0b3AgLnR0LWJsb2NrIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiA1MHB4IDAgNTBweCAwOyB9XG4gICAgLmV4cGxvcmV6X2FyY2hpcGVsIC5jb250YWluZXJfZGVza3RvcCAudHQtYmxvY2s6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAuZXhwbG9yZXpfYXJjaGlwZWwgLmNvbnRhaW5lcl9kZXNrdG9wIC50dC1ibG9jayAuc3BhbjEge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZCBSZWd1bGFyXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjNjliNWMyO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5leHBsb3Jlel9hcmNoaXBlbCAuY29udGFpbmVyX2Rlc2t0b3AgLnR0LWJsb2NrIC5zcGFuMiB7XG4gICAgICBmb250LWZhbWlseTogXCJIb21lbWFkZSBBcHBsZVwiLCBjdXJzaXZlO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwO1xuICAgICAgY29sb3I6ICMxODI4ODM7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAuZXhwbG9yZXpfYXJjaGlwZWwgLmNvbnRhaW5lcl9kZXNrdG9wIC5ibG9jX21hcCB7XG4gICAgaGVpZ2h0OiA1MzdweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdG9wOiAxMDIwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEwMHB4OyB9XG4gICAgLmV4cGxvcmV6X2FyY2hpcGVsIC5jb250YWluZXJfZGVza3RvcCAuYmxvY19tYXAgLm1hcCB7XG4gICAgICB3aWR0aDogNjIxcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5leHBsb3Jlel9hcmNoaXBlbCAuY29udGFpbmVyX2Rlc2t0b3AgLmJsb2NfbWFwIC5pc2xhbmREZXNjcmlwdGlvblNlY3Rpb24ge1xuICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgaGVpZ2h0OiA1NDBweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG4gICAgICAuZXhwbG9yZXpfYXJjaGlwZWwgLmNvbnRhaW5lcl9kZXNrdG9wIC5ibG9jX21hcCAuaXNsYW5kRGVzY3JpcHRpb25TZWN0aW9uIC50aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWQgUmVndWxhclwiOyB9XG4gICAgLmV4cGxvcmV6X2FyY2hpcGVsIC5jb250YWluZXJfZGVza3RvcCAuYmxvY19tYXAgLmRlc2NyaXB0aWZfbWFyaWUtZ2FsYW50ZSB7XG4gICAgICB3aWR0aDogMzYwcHg7XG4gICAgICBoZWlnaHQ6IDU0MHB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgICAuZXhwbG9yZXpfYXJjaGlwZWwgLmNvbnRhaW5lcl9kZXNrdG9wIC5ibG9jX21hcCAuZGVzY3JpcHRpZl9ncmFuZGVfdGVycmUge1xuICAgICAgd2lkdGg6IDM1OXB4O1xuICAgICAgaGVpZ2h0OiA1MzlweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG4gICAgLmV4cGxvcmV6X2FyY2hpcGVsIC5jb250YWluZXJfZGVza3RvcCAuYmxvY19tYXAgLmRlc2NyaXB0aWZfbGFfZGVzaXJhZGUge1xuICAgICAgd2lkdGg6IDM1OXB4O1xuICAgICAgaGVpZ2h0OiA1MzlweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG4gICAgLmV4cGxvcmV6X2FyY2hpcGVsIC5jb250YWluZXJfZGVza3RvcCAuYmxvY19tYXAgLmRlc2NyaXB0aWZfbGVzX3NhaW50ZXMge1xuICAgICAgd2lkdGg6IDM1OXB4O1xuICAgICAgaGVpZ2h0OiA1MzlweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG4gICAgLmV4cGxvcmV6X2FyY2hpcGVsIC5jb250YWluZXJfZGVza3RvcCAuYmxvY19tYXAgLmRlc2NyaXB0aWZfYmFzc2UtdGVycmUge1xuICAgICAgd2lkdGg6IDM1OXB4O1xuICAgICAgaGVpZ2h0OiA1MzlweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG4gICAgLmV4cGxvcmV6X2FyY2hpcGVsIC5jb250YWluZXJfZGVza3RvcCAuYmxvY19tYXAgLnRpdGxlX2Rlc2NyaXB0aWYge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiO1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gICAgLmV4cGxvcmV6X2FyY2hpcGVsIC5jb250YWluZXJfZGVza3RvcCAuYmxvY19tYXAgcCB7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgLmV4cGxvcmV6X2FyY2hpcGVsIC5jb250YWluZXJfZGVza3RvcCAuYmxvY19tYXAgLmxpbmtfaWxlIHtcbiAgICAgIGNvbG9yOiAjMTgyODgzO1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZCBSZWd1bGFyXCI7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogNDBweCAwIDQwcHggMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuZXhwbG9yZXpfYXJjaGlwZWwgLmNvbnRhaW5lcl9kZXNrdG9wIC5ibG9jX21hcCAubGlua19pbGU6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCByaWRnZSAjMTgyODgzO1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDsgfVxuICAgIC5leHBsb3Jlel9hcmNoaXBlbCAuY29udGFpbmVyX2Rlc2t0b3AgLmJsb2NfbWFwIC5zcGFuMSxcbiAgICAuZXhwbG9yZXpfYXJjaGlwZWwgLmNvbnRhaW5lcl9kZXNrdG9wIC5ibG9jX21hcCAuc3BhbjIge1xuICAgICAgY29sb3I6IHVuc2V0O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICBmb250LXdlaWdodDogdW5zZXQ7XG4gICAgICBmb250LXNpemU6IDI4cHg7IH1cblxuLmNvbnRhaW5lcl9ub19kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYWdlbmRhIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMTksIDEzNSwgODMsIDAuMDUpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYWdlbmRhIC5kZWNoaXJ1cmUtdG9wIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5hZ2VuZGEgLmRlY2hpcnVyZS1ib3R0b20ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogMDsgfVxuICAuYWdlbmRhIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5hZ2VuZGEgLmNvbnRhaW5lciBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5hZ2VuZGEgLmNvbnRhaW5lciAuZGVzYyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5hZ2VuZGEgLmNvbnRhaW5lciAuYWdlbmRhX2Rlc2NyaXB0aWYge1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAzNTBweDsgfVxuICAgICAgLmFnZW5kYSAuY29udGFpbmVyIC5hZ2VuZGFfZGVzY3JpcHRpZiAuZGVzY3JpcHRpZiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIHdpZHRoOiAzNTBweDsgfVxuICAgICAgLmFnZW5kYSAuY29udGFpbmVyIC5hZ2VuZGFfZGVzY3JpcHRpZiAudGl0cmVfZGVzY3JpcHRpZl9maXJzdCB7XG4gICAgICAgIGNvbG9yOiAjMTgyODgzO1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkIFJlZ3VsYXJcIjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7IH1cbiAgICAgIC5hZ2VuZGEgLmNvbnRhaW5lciAuYWdlbmRhX2Rlc2NyaXB0aWYgLnRpdHJlX2Rlc2NyaXB0aWZfc2Vjb25kIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZCBSZWd1bGFyXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgICAgLmFnZW5kYSAuY29udGFpbmVyIC5hZ2VuZGFfZGVzY3JpcHRpZiAucGFyYS1kZXNjcmlwdGlmIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9XG4gICAgLmFnZW5kYSAuY29udGFpbmVyIC5hZ2VuZGFfaW1hZ2Uge1xuICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5hZ2VuZGEgLmNvbnRhaW5lciAuYWdlbmRhX2ltYWdlIGltZyB7XG4gICAgICAgIGJvcmRlcjogNXB4IHNvbGlkICNmZmZmZmY7IH1cbiAgICAuYWdlbmRhIC5jb250YWluZXIgLmRhdGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMDVweDtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgIC5hZ2VuZGEgLmNvbnRhaW5lciAuZGF0ZSAuZGF0ZV9zdGFydCB7XG4gICAgICAgIGNvbG9yOiAjMTgyODgzO1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gICAgICAuYWdlbmRhIC5jb250YWluZXIgLmRhdGUgLmRhdGVfZW5kIHtcbiAgICAgICAgY29sb3I6ICM2OWI1YzI7IH1cbiAgICAgIC5hZ2VuZGEgLmNvbnRhaW5lciAuZGF0ZSAuaWNvbl9mbGVjaGUge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApOyB9XG4gICAgLmFnZW5kYSAuY29udGFpbmVyIC5hZ2VuZGFfZXZlbmVtZW50IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgd2lkdGg6IDMxMHB4OyB9XG4gICAgICAuYWdlbmRhIC5jb250YWluZXIgLmFnZW5kYV9ldmVuZW1lbnQgLmljb25fZmxlY2hlIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAyNHB4OyB9XG4gICAgLmFnZW5kYSAuY29udGFpbmVyIC50aXRyZV9hZ2VuZGEge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAgIC5hZ2VuZGEgLmNvbnRhaW5lciAudGl0cmVfYWdlbmRhIC5zcGFuMSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWQgUmVndWxhclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGNvbG9yOiAjNjliNWMyO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgLmFnZW5kYSAuY29udGFpbmVyIC50aXRyZV9hZ2VuZGEgLnNwYW4yIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiSG9tZW1hZGUgQXBwbGVcIiwgY3Vyc2l2ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwO1xuICAgICAgICBjb2xvcjogIzE4Mjg4MztcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5hZ2VuZGEgLmNvbnRhaW5lciAuYmxvY19maXJzdF9kYXRlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICM5Nzk3OTc7IH1cbiAgICAgIC5hZ2VuZGEgLmNvbnRhaW5lciAuYmxvY19maXJzdF9kYXRlIC5kYXRlX2ZpcnN0IHtcbiAgICAgICAgY29sb3I6ICMxODI4ODM7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgICAgIC5hZ2VuZGEgLmNvbnRhaW5lciAuYmxvY19maXJzdF9kYXRlIC5ldmVuZW1lbnRfZmlyc3Qge1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkIFJlZ3VsYXJcIjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgLmFnZW5kYSAuY29udGFpbmVyIC5ibG9jX3NlY29uZF9kYXRlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gICAgICAuYWdlbmRhIC5jb250YWluZXIgLmJsb2Nfc2Vjb25kX2RhdGUgLmRhdGVfc2Vjb25kIHtcbiAgICAgICAgY29sb3I6ICMxODI4ODM7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgICAgIC5hZ2VuZGEgLmNvbnRhaW5lciAuYmxvY19zZWNvbmRfZGF0ZSAuZXZlbmVtZW50X3NlY29uZCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWQgUmVndWxhclwiO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAuYWdlbmRhIC5jb250YWluZXIgLmxpbmtfYWdhbmRhIHtcbiAgICAgIGNvbG9yOiAjMTgyODgzO1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZCBSZWd1bGFyXCI7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiA0MHB4IDAgNDBweCAyMnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5hZ2VuZGEgLmNvbnRhaW5lciAubGlua19hZ2FuZGE6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCByaWRnZSAjMTgyODgzO1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDsgfVxuICAuYWdlbmRhIC5jb250YWluZXJfbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jaXJjdWl0IHtcbiAgd2lkdGg6IDEyODBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkIFJlZ3VsYXJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNpcmN1aXQgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5jaXJjdWl0IC5jaXJjdWl0X2Jsb2NrIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY2lyY3VpdCAudGl0bGVfY2lyY3VpdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAxNTBweDtcbiAgICBsZWZ0OiAxNTBweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuY2lyY3VpdCAudGl0bGVfY2lyY3VpdCAuc3Bhbl8xIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZCBSZWd1bGFyXCI7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDQycHg7IH1cbiAgICAuY2lyY3VpdCAudGl0bGVfY2lyY3VpdCAuc3Bhbl8yIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkhvbWVtYWRlIEFwcGxlXCIsIGN1cnNpdmU7XG4gICAgICBmb250LXNpemU6IDI1cHg7IH1cbiAgLmNpcmN1aXQgLmNvdmVyIHtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIC5jaXJjdWl0IC5kZWNoaXJ1cmVfdG9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7IH1cbiAgLmNpcmN1aXQgLmRlY2hpcnVyZV9ib3R0b20ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAtNDVweDsgfVxuICAuY2lyY3VpdCAuaW1hZ2VzX2NpcmN1aXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdG9wOiAzMzBweDtcbiAgICBsZWZ0OiAxNTBweDsgfVxuICAuY2lyY3VpdCAudGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgd2lkdGg6IDE3NXB4OyB9XG4gICAgLmNpcmN1aXQgLnRleHQgLmZpcnN0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxuICAgIC5jaXJjdWl0IC50ZXh0IC5zZWNvbmQge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZCBSZWd1bGFyXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cbiAgLmNpcmN1aXQgLmxpbmtfY2lyY3VpdCB7XG4gICAgY29sb3I6ICMxODI4ODM7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiA0MHB4IDBweCA0MHB4IDIycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmNpcmN1aXQgLmxpbmtfY2lyY3VpdDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggcmlkZ2UgIzE4Mjg4MztcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1yaWdodDogN3B4OyB9XG4gIC5jaXJjdWl0IC5jaXJjdWl0LXNsaWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tdG9wOiAtMjMwcHg7IH1cbiAgICAuY2lyY3VpdCAuY2lyY3VpdC1zbGlkZXIgLmNpcmN1aXQtc2xpZGVzIHtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5jaXJjdWl0IC5jaXJjdWl0LXNsaWRlciAuY2lyY3VpdC1zbGlkZXMgPiBkaXYge1xuICAgICAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIC5jaXJjdWl0IC5jaXJjdWl0LXNsaWRlciAuY2lyY3VpdC1zbGlkZXMgaW1nIHtcbiAgICAgICAgd2lkdGg6IDIzNXB4O1xuICAgICAgICBoZWlnaHQ6IDQxNHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgICAgLmNpcmN1aXQgLmNpcmN1aXQtc2xpZGVyIC5jaXJjdWl0LXNsaWRlcyAuYmxvY19jaXJjdWl0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAgIC5jaXJjdWl0IC5jaXJjdWl0LXNsaWRlciAuY2lyY3VpdC1zbGlkZXMgLmNpcmN1aXQtc2xpZGVzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7IH1cbiAgICAgIC5jaXJjdWl0IC5jaXJjdWl0LXNsaWRlciAuY2lyY3VpdC1zbGlkZXMgLmNpcmN1aXQtc2xpZGVzOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5zZWN0aW9uX25ld3NsZXR0ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAuc2VjdGlvbl9uZXdzbGV0dGVyIC5jb250YWluZXJfZGVza3RvcCB7XG4gICAgd2lkdGg6IDEyODBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9CMkMvaW1nL1RyYWl0cy1uZXdzbGV0dGVyLnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgLnNlY3Rpb25fbmV3c2xldHRlciAuY29udGFpbmVyX2Rlc2t0b3AgLmJsb2MtbmV3c2xldHRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDsgfVxuICAgICAgLnNlY3Rpb25fbmV3c2xldHRlciAuY29udGFpbmVyX2Rlc2t0b3AgLmJsb2MtbmV3c2xldHRlciAudGl0bGUge1xuICAgICAgICB3aWR0aDogMzUwcHg7IH1cbiAgICAuc2VjdGlvbl9uZXdzbGV0dGVyIC5jb250YWluZXJfZGVza3RvcCAudHQtYmxvY2sge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiA1MHB4IDAgNTBweCAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5zZWN0aW9uX25ld3NsZXR0ZXIgLmNvbnRhaW5lcl9kZXNrdG9wIC50dC1ibG9jazphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAuc2VjdGlvbl9uZXdzbGV0dGVyIC5jb250YWluZXJfZGVza3RvcCAudHQtYmxvY2sgLnNwYW4xIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZCBSZWd1bGFyXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgY29sb3I6ICM2OWI1YzI7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAuc2VjdGlvbl9uZXdzbGV0dGVyIC5jb250YWluZXJfZGVza3RvcCAudHQtYmxvY2sgLnNwYW4yIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiSG9tZW1hZGUgQXBwbGVcIiwgY3Vyc2l2ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwO1xuICAgICAgICBjb2xvcjogIzE4Mjg4MztcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5zZWN0aW9uX25ld3NsZXR0ZXIgLmNvbnRhaW5lcl9kZXNrdG9wIC5uZXdzbGV0dGVyLXNsaWRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLnNlY3Rpb25fbmV3c2xldHRlciAuY29udGFpbmVyX2Rlc2t0b3AgLm5ld3NsZXR0ZXItc2xpZGVyIC5uZXdzbGV0dGVyLXNsaWRlcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAgICAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgIC5zZWN0aW9uX25ld3NsZXR0ZXIgLmNvbnRhaW5lcl9kZXNrdG9wIC5uZXdzbGV0dGVyLXNsaWRlciAubmV3c2xldHRlci1zbGlkZXMgPiBkaXYge1xuICAgICAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAwIC0yMHB4IDAgMDsgfVxuICAgICAgICAuc2VjdGlvbl9uZXdzbGV0dGVyIC5jb250YWluZXJfZGVza3RvcCAubmV3c2xldHRlci1zbGlkZXIgLm5ld3NsZXR0ZXItc2xpZGVzIC5uZXdzbGV0dGVyIHtcbiAgICAgICAgICBib3JkZXI6ICM5Nzk3OTcgMXB4IHNvbGlkO1xuICAgICAgICAgIHdpZHRoOiA3NTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQ1MDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDsgfVxuICAgICAgICAgIC5zZWN0aW9uX25ld3NsZXR0ZXIgLmNvbnRhaW5lcl9kZXNrdG9wIC5uZXdzbGV0dGVyLXNsaWRlciAubmV3c2xldHRlci1zbGlkZXMgLm5ld3NsZXR0ZXIgLmxvZ28ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDsgfVxuICAgICAgICAgIC5zZWN0aW9uX25ld3NsZXR0ZXIgLmNvbnRhaW5lcl9kZXNrdG9wIC5uZXdzbGV0dGVyLXNsaWRlciAubmV3c2xldHRlci1zbGlkZXMgLm5ld3NsZXR0ZXIgLnRpdHJlLWFydGljbGUge1xuICAgICAgICAgICAgY29sb3I6ICMxODI4ODM7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gICAgICAgICAgLnNlY3Rpb25fbmV3c2xldHRlciAuY29udGFpbmVyX2Rlc2t0b3AgLm5ld3NsZXR0ZXItc2xpZGVyIC5uZXdzbGV0dGVyLXNsaWRlcyAubmV3c2xldHRlciAuYXJ0aWNsZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogODBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjhlbTsgfVxuICAgICAgICAgIC5zZWN0aW9uX25ld3NsZXR0ZXIgLmNvbnRhaW5lcl9kZXNrdG9wIC5uZXdzbGV0dGVyLXNsaWRlciAubmV3c2xldHRlci1zbGlkZXMgLm5ld3NsZXR0ZXIgLmFydGljbGU6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiLi4uXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDsgfVxuICAgICAgICAgIC5zZWN0aW9uX25ld3NsZXR0ZXIgLmNvbnRhaW5lcl9kZXNrdG9wIC5uZXdzbGV0dGVyLXNsaWRlciAubmV3c2xldHRlci1zbGlkZXMgLm5ld3NsZXR0ZXIgLmFydGljbGU6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4yZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAgICAgICAgIC5zZWN0aW9uX25ld3NsZXR0ZXIgLmNvbnRhaW5lcl9kZXNrdG9wIC5uZXdzbGV0dGVyLXNsaWRlciAubmV3c2xldHRlci1zbGlkZXMgLm5ld3NsZXR0ZXIgLmRhdGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgICAgLnNlY3Rpb25fbmV3c2xldHRlciAuY29udGFpbmVyX2Rlc2t0b3AgLm5ld3NsZXR0ZXItc2xpZGVyIC5uZXdzbGV0dGVyLXNsaWRlcyAubmV3c2xldHRlciAubGlua19hcnRpY2xlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMTgyODgzO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgIC5zZWN0aW9uX25ld3NsZXR0ZXIgLmNvbnRhaW5lcl9kZXNrdG9wIC5uZXdzbGV0dGVyLXNsaWRlciAubmV3c2xldHRlci1zbGlkZXMgLm5ld3NsZXR0ZXIgLmxpbmtfYXJ0aWNsZTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHJpZGdlICMxODI4ODM7XG4gICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4OyB9XG4gICAgICAgIC5zZWN0aW9uX25ld3NsZXR0ZXIgLmNvbnRhaW5lcl9kZXNrdG9wIC5uZXdzbGV0dGVyLXNsaWRlciAubmV3c2xldHRlci1zbGlkZXMgLm5ld3NsZXR0ZXItc2xpZGVzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4OyB9XG4gICAgICAgIC5zZWN0aW9uX25ld3NsZXR0ZXIgLmNvbnRhaW5lcl9kZXNrdG9wIC5uZXdzbGV0dGVyLXNsaWRlciAubmV3c2xldHRlci1zbGlkZXMgLm5ld3NsZXR0ZXItc2xpZGVzOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLmhlYmVyZ2VtZW50LXNlY3Rpb24gLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmhlYmVyZ2VtZW50LXNlY3Rpb24gLmNvbnRhaW5lciAudGl0cmVfaGViZXJnZW1lbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDUwcHggMCA1MHB4IDA7IH1cbiAgICAuaGViZXJnZW1lbnQtc2VjdGlvbiAuY29udGFpbmVyIC50aXRyZV9oZWJlcmdlbWVudDphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC5oZWJlcmdlbWVudC1zZWN0aW9uIC5jb250YWluZXIgLnRpdHJlX2hlYmVyZ2VtZW50IC5zcGFuMSB7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkIFJlZ3VsYXJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICM2OWI1YzI7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLmhlYmVyZ2VtZW50LXNlY3Rpb24gLmNvbnRhaW5lciAudGl0cmVfaGViZXJnZW1lbnQgLnNwYW4yIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkhvbWVtYWRlIEFwcGxlXCIsIGN1cnNpdmU7XG4gICAgICBmb250LXdlaWdodDogNDA7XG4gICAgICBjb2xvcjogIzE4Mjg4MztcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC5oZWJlcmdlbWVudC1zZWN0aW9uIC5jb250YWluZXIgLmhlYmVyZ2VtZW50LXRhcmdldC1vZmZlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAuaGViZXJnZW1lbnQtc2VjdGlvbiAuY29udGFpbmVyIC5oZWJlcmdlbWVudC10YXJnZXQtb2ZmZXIgLmFjY29tbW9kYXRpb24tb2ZmZXI6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0NXB4OyB9XG4gIC5oZWJlcmdlbWVudC1zZWN0aW9uIC5jb250YWluZXIgLm1vcmUge1xuICAgIGNvbG9yOiAjMTgyODgzO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWQgUmVndWxhclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDE1cHggMCA0MHB4IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmhlYmVyZ2VtZW50LXNlY3Rpb24gLmNvbnRhaW5lciAubW9yZTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggcmlkZ2UgIzE4Mjg4MztcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1yaWdodDogN3B4OyB9XG4gIC5oZWJlcmdlbWVudC1zZWN0aW9uIC5jb250YWluZXIgLmJsb2NrLWFjY29tbW9kYXRpb24tb2ZmZXIge1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmhlYmVyZ2VtZW50LXNlY3Rpb24gLmNvbnRhaW5lciAuYmxvY2stYWNjb21tb2RhdGlvbi1vZmZlciBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiBpbml0aWFsOyB9XG4gICAgLmhlYmVyZ2VtZW50LXNlY3Rpb24gLmNvbnRhaW5lciAuYmxvY2stYWNjb21tb2RhdGlvbi1vZmZlciAuaW1hZ2VfYWNjb21tb2RhdGlvbiB7XG4gICAgICBoZWlnaHQ6IDM0MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgIC5oZWJlcmdlbWVudC1zZWN0aW9uIC5jb250YWluZXIgLmJsb2NrLWFjY29tbW9kYXRpb24tb2ZmZXIgLmRlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzNXB4OyB9XG4gICAgICAuaGViZXJnZW1lbnQtc2VjdGlvbiAuY29udGFpbmVyIC5ibG9jay1hY2NvbW1vZGF0aW9uLW9mZmVyIC5kZXNjcmlwdGlvbiAuSXNsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLmhlYmVyZ2VtZW50LXNlY3Rpb24gLmNvbnRhaW5lciAuYmxvY2stYWNjb21tb2RhdGlvbi1vZmZlciAuZGVzY3JpcHRpb24gLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5oZWJlcmdlbWVudC1zZWN0aW9uIC5jb250YWluZXIgLmJsb2NrLWFjY29tbW9kYXRpb24tb2ZmZXIgLmRlc2NyaXB0aW9uIC5DaXR5LFxuICAgICAgLmhlYmVyZ2VtZW50LXNlY3Rpb24gLmNvbnRhaW5lciAuYmxvY2stYWNjb21tb2RhdGlvbi1vZmZlciAuZGVzY3JpcHRpb24gLkNhdGVnb3J5IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLmhlYmVyZ2VtZW50LXNlY3Rpb24gLmNvbnRhaW5lciAuYmxvY2stYWNjb21tb2RhdGlvbi1vZmZlciAubGFiZWwtYWNjb21tb2RhdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4OyB9XG4gICAgICAuaGViZXJnZW1lbnQtc2VjdGlvbiAuY29udGFpbmVyIC5ibG9jay1hY2NvbW1vZGF0aW9uLW9mZmVyIC5sYWJlbC1hY2NvbW1vZGF0aW9uIC5wcm9tbyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMuNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZkZDAwO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4OyB9XG4gICAgICAuaGViZXJnZW1lbnQtc2VjdGlvbiAuY29udGFpbmVyIC5ibG9jay1hY2NvbW1vZGF0aW9uLW9mZmVyIC5sYWJlbC1hY2NvbW1vZGF0aW9uIC5wcmljZV9sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAjMTgyODgzO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAgICAgLmhlYmVyZ2VtZW50LXNlY3Rpb24gLmNvbnRhaW5lciAuYmxvY2stYWNjb21tb2RhdGlvbi1vZmZlciAubGFiZWwtYWNjb21tb2RhdGlvbiAucHJpY2VfbnVtYmVyIHtcbiAgICAgICAgY29sb3I6ICMxODI4ODM7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gICAgLmhlYmVyZ2VtZW50LXNlY3Rpb24gLmNvbnRhaW5lciAuYmxvY2stYWNjb21tb2RhdGlvbi1vZmZlciAuZGl2SW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAzNDBweDsgfVxuICAgICAgLmhlYmVyZ2VtZW50LXNlY3Rpb24gLmNvbnRhaW5lciAuYmxvY2stYWNjb21tb2RhdGlvbi1vZmZlciAuZGl2SW1hZ2UgLm9uLXNpdGUge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiA0cHggNHB4IDRweCA0cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5Nzk3OTc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMuNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm90dG9tOiAtMTJweDtcbiAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4jaGViZXJnZW1lbnRzIGEsXG4jYWN0aXZpdGllcyBhLFxuI3Jlc3RhdXJhbnRzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4jaGViZXJnZW1lbnRzIC5zMDAyIGZvcm0sXG4jYWN0aXZpdGllcyAuczAwMiBmb3JtLFxuI3Jlc3RhdXJhbnRzIC5zMDAyIGZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICB0b3A6IC0zMjVweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuI2hlYmVyZ2VtZW50cyAuc2VhcmNoX2JhciAuZmlyc3QtYmxvYyxcbiNhY3Rpdml0aWVzIC5zZWFyY2hfYmFyIC5maXJzdC1ibG9jLFxuI3Jlc3RhdXJhbnRzIC5zZWFyY2hfYmFyIC5maXJzdC1ibG9jIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHdpZHRoOiA2MDBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBtYXJnaW46IGF1dG87XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3gtc2hhZG93OiAwcHggNnB4IDE0cHggcmdiYSgwLCAwLCAwLCAwLjI0KTsgfVxuICAjaGViZXJnZW1lbnRzIC5zZWFyY2hfYmFyIC5maXJzdC1ibG9jIHNwYW4sXG4gICNhY3Rpdml0aWVzIC5zZWFyY2hfYmFyIC5maXJzdC1ibG9jIHNwYW4sXG4gICNyZXN0YXVyYW50cyAuc2VhcmNoX2JhciAuZmlyc3QtYmxvYyBzcGFuIHtcbiAgICBjb2xvcjogIzE4Mjg4MztcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkIFJlZ3VsYXJcIjtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgI2hlYmVyZ2VtZW50cyAuc2VhcmNoX2JhciAuZmlyc3QtYmxvYyAuc2xpZGUtcmFkaW8sXG4gICNhY3Rpdml0aWVzIC5zZWFyY2hfYmFyIC5maXJzdC1ibG9jIC5zbGlkZS1yYWRpbyxcbiAgI3Jlc3RhdXJhbnRzIC5zZWFyY2hfYmFyIC5maXJzdC1ibG9jIC5zbGlkZS1yYWRpbyB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgICNoZWJlcmdlbWVudHMgLnNlYXJjaF9iYXIgLmZpcnN0LWJsb2MgLnNsaWRlLXJhZGlvIHNwYW4sXG4gICAgI2FjdGl2aXRpZXMgLnNlYXJjaF9iYXIgLmZpcnN0LWJsb2MgLnNsaWRlLXJhZGlvIHNwYW4sXG4gICAgI3Jlc3RhdXJhbnRzIC5zZWFyY2hfYmFyIC5maXJzdC1ibG9jIC5zbGlkZS1yYWRpbyBzcGFuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gICAgI2hlYmVyZ2VtZW50cyAuc2VhcmNoX2JhciAuZmlyc3QtYmxvYyAuc2xpZGUtcmFkaW8gLmN1c3RvbS1zd2l0Y2gsXG4gICAgI2FjdGl2aXRpZXMgLnNlYXJjaF9iYXIgLmZpcnN0LWJsb2MgLnNsaWRlLXJhZGlvIC5jdXN0b20tc3dpdGNoLFxuICAgICNyZXN0YXVyYW50cyAuc2VhcmNoX2JhciAuZmlyc3QtYmxvYyAuc2xpZGUtcmFkaW8gLmN1c3RvbS1zd2l0Y2gge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAjaGViZXJnZW1lbnRzIC5zZWFyY2hfYmFyIC5maXJzdC1ibG9jIC5zbGlkZS1yYWRpbyAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbiAgICAgICNhY3Rpdml0aWVzIC5zZWFyY2hfYmFyIC5maXJzdC1ibG9jIC5zbGlkZS1yYWRpbyAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbiAgICAgICNyZXN0YXVyYW50cyAuc2VhcmNoX2JhciAuZmlyc3QtYmxvYyAuc2xpZGUtcmFkaW8gLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMi4ycmVtO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbiAgICAgICAgdG9wOiBjYWxjKDAuMTVyZW0gKyAycHgpO1xuICAgICAgICBsZWZ0OiBjYWxjKC0ycmVtKTsgfVxuICAgICAgI2hlYmVyZ2VtZW50cyAuc2VhcmNoX2JhciAuZmlyc3QtYmxvYyAuc2xpZGUtcmFkaW8gLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlcixcbiAgICAgICNhY3Rpdml0aWVzIC5zZWFyY2hfYmFyIC5maXJzdC1ibG9jIC5zbGlkZS1yYWRpbyAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyLFxuICAgICAgI3Jlc3RhdXJhbnRzIC5zZWFyY2hfYmFyIC5maXJzdC1ibG9jIC5zbGlkZS1yYWRpbyAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgdG9wOiBjYWxjKDAuMTVyZW0gKyAycHgpO1xuICAgICAgICBsZWZ0OiBjYWxjKC0ycmVtICsgMnB4KTsgfVxuICAgICNoZWJlcmdlbWVudHMgLnNlYXJjaF9iYXIgLmZpcnN0LWJsb2MgLnNsaWRlLXJhZGlvIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4gICAgI2FjdGl2aXRpZXMgLnNlYXJjaF9iYXIgLmZpcnN0LWJsb2MgLnNsaWRlLXJhZGlvIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4gICAgI3Jlc3RhdXJhbnRzIC5zZWFyY2hfYmFyIC5maXJzdC1ibG9jIC5zbGlkZS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjNjliNWMyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY5YjVjMjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzY5YjVjMjsgfVxuXG4jaGViZXJnZW1lbnRzIC5zZWFyY2hfYmFyIC53cmFwLWVxdWlwbWVudCxcbiNoZWJlcmdlbWVudHMgLnNlYXJjaF9iYXIgLndyYXAtZmlsdGVyLFxuI2FjdGl2aXRpZXMgLnNlYXJjaF9iYXIgLndyYXAtZXF1aXBtZW50LFxuI2FjdGl2aXRpZXMgLnNlYXJjaF9iYXIgLndyYXAtZmlsdGVyLFxuI3Jlc3RhdXJhbnRzIC5zZWFyY2hfYmFyIC53cmFwLWVxdWlwbWVudCxcbiNyZXN0YXVyYW50cyAuc2VhcmNoX2JhciAud3JhcC1maWx0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2U3ZTdlNztcbiAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxuI2hlYmVyZ2VtZW50cyAuc2VhcmNoX2JhciAuZHJvcGRvd24sXG4jYWN0aXZpdGllcyAuc2VhcmNoX2JhciAuZHJvcGRvd24sXG4jcmVzdGF1cmFudHMgLnNlYXJjaF9iYXIgLmRyb3Bkb3duIHtcbiAgbWluLXdpZHRoOiAxNTBweDsgfVxuICAjaGViZXJnZW1lbnRzIC5zZWFyY2hfYmFyIC5kcm9wZG93biAjZmlsdGVyLWRldGFpbHMtMSxcbiAgI2FjdGl2aXRpZXMgLnNlYXJjaF9iYXIgLmRyb3Bkb3duICNmaWx0ZXItZGV0YWlscy0xLFxuICAjcmVzdGF1cmFudHMgLnNlYXJjaF9iYXIgLmRyb3Bkb3duICNmaWx0ZXItZGV0YWlscy0xIHtcbiAgICBtYXJnaW46IDA7IH1cblxuI2hlYmVyZ2VtZW50cyAuc2VhcmNoX2JhciAuaGlkZSxcbiNhY3Rpdml0aWVzIC5zZWFyY2hfYmFyIC5oaWRlLFxuI3Jlc3RhdXJhbnRzIC5zZWFyY2hfYmFyIC5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jaGViZXJnZW1lbnRzIC5zZWFyY2hfYmFyIC5yYXctcHJpY2UtdHJhdmVsZXJzLWRlc2ssXG4jYWN0aXZpdGllcyAuc2VhcmNoX2JhciAucmF3LXByaWNlLXRyYXZlbGVycy1kZXNrLFxuI3Jlc3RhdXJhbnRzIC5zZWFyY2hfYmFyIC5yYXctcHJpY2UtdHJhdmVsZXJzLWRlc2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlN2U3ZTc7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gICNoZWJlcmdlbWVudHMgLnNlYXJjaF9iYXIgLnJhdy1wcmljZS10cmF2ZWxlcnMtZGVzayAucHJpY2UgI3JhbmdlLFxuICAjYWN0aXZpdGllcyAuc2VhcmNoX2JhciAucmF3LXByaWNlLXRyYXZlbGVycy1kZXNrIC5wcmljZSAjcmFuZ2UsXG4gICNyZXN0YXVyYW50cyAuc2VhcmNoX2JhciAucmF3LXByaWNlLXRyYXZlbGVycy1kZXNrIC5wcmljZSAjcmFuZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4OyB9XG4gICNoZWJlcmdlbWVudHMgLnNlYXJjaF9iYXIgLnJhdy1wcmljZS10cmF2ZWxlcnMtZGVzayAucHJpY2UgLmZpcnN0LXNwYW4gPiBzcGFuLFxuICAjYWN0aXZpdGllcyAuc2VhcmNoX2JhciAucmF3LXByaWNlLXRyYXZlbGVycy1kZXNrIC5wcmljZSAuZmlyc3Qtc3BhbiA+IHNwYW4sXG4gICNyZXN0YXVyYW50cyAuc2VhcmNoX2JhciAucmF3LXByaWNlLXRyYXZlbGVycy1kZXNrIC5wcmljZSAuZmlyc3Qtc3BhbiA+IHNwYW4ge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gICNoZWJlcmdlbWVudHMgLnNlYXJjaF9iYXIgLnJhdy1wcmljZS10cmF2ZWxlcnMtZGVzayAucHJpY2UgLnJhbmdlLWRlc2t0b3AsXG4gICNhY3Rpdml0aWVzIC5zZWFyY2hfYmFyIC5yYXctcHJpY2UtdHJhdmVsZXJzLWRlc2sgLnByaWNlIC5yYW5nZS1kZXNrdG9wLFxuICAjcmVzdGF1cmFudHMgLnNlYXJjaF9iYXIgLnJhdy1wcmljZS10cmF2ZWxlcnMtZGVzayAucHJpY2UgLnJhbmdlLWRlc2t0b3Age1xuICAgIHdpZHRoOiAyMDBweDsgfVxuICAgICNoZWJlcmdlbWVudHMgLnNlYXJjaF9iYXIgLnJhdy1wcmljZS10cmF2ZWxlcnMtZGVzayAucHJpY2UgLnJhbmdlLWRlc2t0b3AgLm5vVWktY29ubmVjdCxcbiAgICAjYWN0aXZpdGllcyAuc2VhcmNoX2JhciAucmF3LXByaWNlLXRyYXZlbGVycy1kZXNrIC5wcmljZSAucmFuZ2UtZGVza3RvcCAubm9VaS1jb25uZWN0LFxuICAgICNyZXN0YXVyYW50cyAuc2VhcmNoX2JhciAucmF3LXByaWNlLXRyYXZlbGVycy1kZXNrIC5wcmljZSAucmFuZ2UtZGVza3RvcCAubm9VaS1jb25uZWN0IHtcbiAgICAgIGJhY2tncm91bmQ6ICM2OWI1YzI7IH1cbiAgICAjaGViZXJnZW1lbnRzIC5zZWFyY2hfYmFyIC5yYXctcHJpY2UtdHJhdmVsZXJzLWRlc2sgLnByaWNlIC5yYW5nZS1kZXNrdG9wIC5ub1VpLWhhbmRsZSxcbiAgICAjYWN0aXZpdGllcyAuc2VhcmNoX2JhciAucmF3LXByaWNlLXRyYXZlbGVycy1kZXNrIC5wcmljZSAucmFuZ2UtZGVza3RvcCAubm9VaS1oYW5kbGUsXG4gICAgI3Jlc3RhdXJhbnRzIC5zZWFyY2hfYmFyIC5yYXctcHJpY2UtdHJhdmVsZXJzLWRlc2sgLnByaWNlIC5yYW5nZS1kZXNrdG9wIC5ub1VpLWhhbmRsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNjliNWMyOyB9XG4gICAgI2hlYmVyZ2VtZW50cyAuc2VhcmNoX2JhciAucmF3LXByaWNlLXRyYXZlbGVycy1kZXNrIC5wcmljZSAucmFuZ2UtZGVza3RvcCAubm9VaS10b29sdGlwLFxuICAgICNhY3Rpdml0aWVzIC5zZWFyY2hfYmFyIC5yYXctcHJpY2UtdHJhdmVsZXJzLWRlc2sgLnByaWNlIC5yYW5nZS1kZXNrdG9wIC5ub1VpLXRvb2x0aXAsXG4gICAgI3Jlc3RhdXJhbnRzIC5zZWFyY2hfYmFyIC5yYXctcHJpY2UtdHJhdmVsZXJzLWRlc2sgLnByaWNlIC5yYW5nZS1kZXNrdG9wIC5ub1VpLXRvb2x0aXAge1xuICAgICAgY29sb3I6ICM2OWI1YzI7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgI2hlYmVyZ2VtZW50cyAuc2VhcmNoX2JhciAucmF3LXByaWNlLXRyYXZlbGVycy1kZXNrIC5wcmljZSAucmFuZ2UtZGVza3RvcCAubm9VaS10b29sdGlwLFxuICAgICNhY3Rpdml0aWVzIC5zZWFyY2hfYmFyIC5yYXctcHJpY2UtdHJhdmVsZXJzLWRlc2sgLnByaWNlIC5yYW5nZS1kZXNrdG9wIC5ub1VpLXRvb2x0aXAsXG4gICAgI3Jlc3RhdXJhbnRzIC5zZWFyY2hfYmFyIC5yYXctcHJpY2UtdHJhdmVsZXJzLWRlc2sgLnByaWNlIC5yYW5nZS1kZXNrdG9wIC5ub1VpLXRvb2x0aXAge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4jaGViZXJnZW1lbnRzIC5zZWFyY2hfYmFyIC52ZXJ0aWNhbC1iYXIsXG4jYWN0aXZpdGllcyAuc2VhcmNoX2JhciAudmVydGljYWwtYmFyLFxuI3Jlc3RhdXJhbnRzIC5zZWFyY2hfYmFyIC52ZXJ0aWNhbC1iYXIge1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJvcmRlci1sZWZ0OiAycHggI2U3ZTdlNyBzb2xpZDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4jaGViZXJnZW1lbnRzIC5zZWFyY2hfYmFyIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5hY3Rpdml0eSxcbiNhY3Rpdml0aWVzIC5zZWFyY2hfYmFyIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5hY3Rpdml0eSxcbiNyZXN0YXVyYW50cyAuc2VhcmNoX2JhciBpbnB1dFt0eXBlPVwicmFkaW9cIl0uYWN0aXZpdHkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNoZWJlcmdlbWVudHMgLnNlYXJjaF9iYXIgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmFjdGl2aXR5ICsgbGFiZWwsXG4jYWN0aXZpdGllcyAuc2VhcmNoX2JhciBpbnB1dFt0eXBlPVwicmFkaW9cIl0uYWN0aXZpdHkgKyBsYWJlbCxcbiNyZXN0YXVyYW50cyAuc2VhcmNoX2JhciBpbnB1dFt0eXBlPVwicmFkaW9cIl0uYWN0aXZpdHkgKyBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjdyZW07IH1cblxuI2hlYmVyZ2VtZW50cyAuc2VhcmNoX2JhciBpbnB1dFt0eXBlPVwicmFkaW9cIl0uYWN0aXZpdHkgKyBsYWJlbDo6YmVmb3JlLFxuI2hlYmVyZ2VtZW50cyAuc2VhcmNoX2JhciBpbnB1dFt0eXBlPVwicmFkaW9cIl0uYWN0aXZpdHkgKyBsYWJlbDo6YWZ0ZXIsXG4jYWN0aXZpdGllcyAuc2VhcmNoX2JhciBpbnB1dFt0eXBlPVwicmFkaW9cIl0uYWN0aXZpdHkgKyBsYWJlbDo6YmVmb3JlLFxuI2FjdGl2aXRpZXMgLnNlYXJjaF9iYXIgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmFjdGl2aXR5ICsgbGFiZWw6OmFmdGVyLFxuI3Jlc3RhdXJhbnRzIC5zZWFyY2hfYmFyIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5hY3Rpdml0eSArIGxhYmVsOjpiZWZvcmUsXG4jcmVzdGF1cmFudHMgLnNlYXJjaF9iYXIgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmFjdGl2aXR5ICsgbGFiZWw6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiAjZGFkZmRmO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogNXB4OyB9XG5cbiNoZWJlcmdlbWVudHMgLnNlYXJjaF9iYXIgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmFjdGl2aXR5OmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIsXG4jYWN0aXZpdGllcyAuc2VhcmNoX2JhciBpbnB1dFt0eXBlPVwicmFkaW9cIl0uYWN0aXZpdHk6Y2hlY2tlZCArIGxhYmVsOjphZnRlcixcbiNyZXN0YXVyYW50cyAuc2VhcmNoX2JhciBpbnB1dFt0eXBlPVwicmFkaW9cIl0uYWN0aXZpdHk6Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2OWI1YzI7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjZmZmOyB9XG5cbiNoZWJlcmdlbWVudHMgLnNlYXJjaF9iYXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmFjdGl2aXR5LFxuI2FjdGl2aXRpZXMgLnNlYXJjaF9iYXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmFjdGl2aXR5LFxuI3Jlc3RhdXJhbnRzIC5zZWFyY2hfYmFyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5hY3Rpdml0eSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2hlYmVyZ2VtZW50cyAuc2VhcmNoX2JhciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uYWN0aXZpdHkgKyBsYWJlbCxcbiNoZWJlcmdlbWVudHMgLnNlYXJjaF9iYXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmFjdGl2aXR5ICsgaW5wdXQgKyBsYWJlbCxcbiNhY3Rpdml0aWVzIC5zZWFyY2hfYmFyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5hY3Rpdml0eSArIGxhYmVsLFxuI2FjdGl2aXRpZXMgLnNlYXJjaF9iYXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmFjdGl2aXR5ICsgaW5wdXQgKyBsYWJlbCxcbiNyZXN0YXVyYW50cyAuc2VhcmNoX2JhciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uYWN0aXZpdHkgKyBsYWJlbCxcbiNyZXN0YXVyYW50cyAuc2VhcmNoX2JhciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uYWN0aXZpdHkgKyBpbnB1dCArIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEuN3JlbTsgfVxuXG4jaGViZXJnZW1lbnRzIC5zZWFyY2hfYmFyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5hY3Rpdml0eSArIGxhYmVsOjpiZWZvcmUsXG4jaGViZXJnZW1lbnRzIC5zZWFyY2hfYmFyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5hY3Rpdml0eSArIGxhYmVsOjphZnRlcixcbiNoZWJlcmdlbWVudHMgLnNlYXJjaF9iYXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmFjdGl2aXR5ICsgaW5wdXQgKyBsYWJlbDo6YmVmb3JlLFxuI2hlYmVyZ2VtZW50cyAuc2VhcmNoX2JhciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uYWN0aXZpdHkgKyBpbnB1dCArIGxhYmVsOjphZnRlcixcbiNhY3Rpdml0aWVzIC5zZWFyY2hfYmFyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5hY3Rpdml0eSArIGxhYmVsOjpiZWZvcmUsXG4jYWN0aXZpdGllcyAuc2VhcmNoX2JhciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uYWN0aXZpdHkgKyBsYWJlbDo6YWZ0ZXIsXG4jYWN0aXZpdGllcyAuc2VhcmNoX2JhciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uYWN0aXZpdHkgKyBpbnB1dCArIGxhYmVsOjpiZWZvcmUsXG4jYWN0aXZpdGllcyAuc2VhcmNoX2JhciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uYWN0aXZpdHkgKyBpbnB1dCArIGxhYmVsOjphZnRlcixcbiNyZXN0YXVyYW50cyAuc2VhcmNoX2JhciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uYWN0aXZpdHkgKyBsYWJlbDo6YmVmb3JlLFxuI3Jlc3RhdXJhbnRzIC5zZWFyY2hfYmFyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5hY3Rpdml0eSArIGxhYmVsOjphZnRlcixcbiNyZXN0YXVyYW50cyAuc2VhcmNoX2JhciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uYWN0aXZpdHkgKyBpbnB1dCArIGxhYmVsOjpiZWZvcmUsXG4jcmVzdGF1cmFudHMgLnNlYXJjaF9iYXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmFjdGl2aXR5ICsgaW5wdXQgKyBsYWJlbDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6ICNkYWRmZGY7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4jaGViZXJnZW1lbnRzIC5zZWFyY2hfYmFyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5hY3Rpdml0eTpjaGVja2VkICsgbGFiZWw6OmFmdGVyLFxuI2hlYmVyZ2VtZW50cyAuc2VhcmNoX2JhciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uYWN0aXZpdHk6Y2hlY2tlZCArIGlucHV0ICsgbGFiZWw6OmFmdGVyLFxuI2FjdGl2aXRpZXMgLnNlYXJjaF9iYXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmFjdGl2aXR5OmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIsXG4jYWN0aXZpdGllcyAuc2VhcmNoX2JhciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uYWN0aXZpdHk6Y2hlY2tlZCArIGlucHV0ICsgbGFiZWw6OmFmdGVyLFxuI3Jlc3RhdXJhbnRzIC5zZWFyY2hfYmFyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5hY3Rpdml0eTpjaGVja2VkICsgbGFiZWw6OmFmdGVyLFxuI3Jlc3RhdXJhbnRzIC5zZWFyY2hfYmFyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5hY3Rpdml0eTpjaGVja2VkICsgaW5wdXQgKyBsYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjliNWMyO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggI2ZmZjsgfVxuXG4jaGViZXJnZW1lbnRzIC5zZWFyY2hfYmFyIC5zdGlja3ksXG4jYWN0aXZpdGllcyAuc2VhcmNoX2JhciAuc3RpY2t5LFxuI3Jlc3RhdXJhbnRzIC5zZWFyY2hfYmFyIC5zdGlja3kge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNjBweDtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuI2FjdGl2aXRpZXMgLnMwMDIgZm9ybSxcbiNyZXN0YXVyYW50cyAuczAwMiBmb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiAtMjU1cHg7IH1cblxuLnNlY3Rpb25fdmlkZW9fcG9waW4ge1xuICBtYXJnaW46IDMwcHggMHB4OyB9XG4gIC5zZWN0aW9uX3ZpZGVvX3BvcGluIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTgwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICAuc2VjdGlvbl92aWRlb19wb3BpbiAuY29udGFpbmVyIC5jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5zZWN0aW9uX3ZpZGVvX3BvcGluIC5jb250YWluZXIgLmNvbnRlbnQgLmJsb2MtdmlkZW8ge1xuICAgICAgICB3aWR0aDogNTAwcHg7IH1cbiAgICAgICAgLnNlY3Rpb25fdmlkZW9fcG9waW4gLmNvbnRhaW5lciAuY29udGVudCAuYmxvYy12aWRlbyBpbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5zZWN0aW9uX3ZpZGVvX3BvcGluIC5jb250YWluZXIgLmNvbnRlbnQgLmJsb2MtZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAgICAgICAuc2VjdGlvbl92aWRlb19wb3BpbiAuY29udGFpbmVyIC5jb250ZW50IC5ibG9jLWRlc2NyaXB0aW9uIC5ibG9jLXRpdHJlIC50aXRyZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZCBSZWd1bGFyXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBjb2xvcjogIzY5YjVjMjtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICAgLnNlY3Rpb25fdmlkZW9fcG9waW4gLmNvbnRhaW5lciAuY29udGVudCAuYmxvYy1kZXNjcmlwdGlvbiAuYmxvYy10aXRyZSAuc291c1RpdHJlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJIb21lbWFkZSBBcHBsZVwiLCBjdXJzaXZlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDtcbiAgICAgICAgICBjb2xvcjogIzE4Mjg4MztcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgICAgLnNlY3Rpb25fdmlkZW9fcG9waW4gLmNvbnRhaW5lciAuY29udGVudCAuYmxvYy1kZXNjcmlwdGlvbiAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4ucGFnZV80MDQge1xuICB3aWR0aDogOTgwcHg7XG4gIG1hcmdpbjogYXV0bzsgfVxuICAucGFnZV80MDQgLmVycm9yLWJhbm5lci1jb250ZW50IC5lcnJvci1iYW5uZXItdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZCBSZWd1bGFyXCI7IH1cbiAgLnBhZ2VfNDA0IC50ZXh0IHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkIFJlZ3VsYXJcIjsgfVxuICAgIC5wYWdlXzQwNCAudGV4dCAudHQtYmxvY2sge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5wYWdlXzQwNCAudGV4dCBQIHtcbiAgICAgIHBhZGRpbmctbGVmdDogOTBweDsgfVxuICAgIC5wYWdlXzQwNCAudGV4dCAuZW5jeWNsby1oZWFkZXIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZCBSZWd1bGFyXCI7IH1cbiAgICAucGFnZV80MDQgLnRleHQgLmxpbmstbGlnaHQge1xuICAgICAgY29sb3I6ICMxODI4ODM7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkIFJlZ3VsYXJcIjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXN0eWxlOiB1bnNldDsgfVxuICAgICAgLnBhZ2VfNDA0IC50ZXh0IC5saW5rLWxpZ2h0OjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggcmlkZ2UgIzE4Mjg4MztcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7IH1cbiAgICAucGFnZV80MDQgLnRleHQgLmVuY3ljbG8taGVhZGVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cmVtOyB9XG4gIC5wYWdlXzQwNCAuYnV0dG9uIC5saW5rLCAucGFnZV80MDQgLmJ1dHRvbiAubGluay1yZXZlcnQsIC5wYWdlXzQwNCAuYnV0dG9uIC5saW5rLXJldmVydC1hbHQsIC5wYWdlXzQwNCAuYnV0dG9uIC5saW5rLWxpZ2h0LCAucGFnZV80MDQgLmJ1dHRvbiAubGluay1hbHQge1xuICAgIGNvbG9yOiAjMTgyODgzO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWQgUmVndWxhclwiO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc3R5bGU6IHVuc2V0OyB9XG4gICAgLnBhZ2VfNDA0IC5idXR0b24gLmxpbms6OmJlZm9yZSwgLnBhZ2VfNDA0IC5idXR0b24gLmxpbmstcmV2ZXJ0OjpiZWZvcmUsIC5wYWdlXzQwNCAuYnV0dG9uIC5saW5rLXJldmVydC1hbHQ6OmJlZm9yZSwgLnBhZ2VfNDA0IC5idXR0b24gLmxpbmstbGlnaHQ6OmJlZm9yZSwgLnBhZ2VfNDA0IC5idXR0b24gLmxpbmstYWx0OjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCByaWRnZSAjMTgyODgzO1xuICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7IH1cbiAgLnBhZ2VfNDA0IC5ibG9jay1zZWFyY2gge1xuICAgIGJhY2tncm91bmQ6ICMyYmI3ZGE7IH1cbiAgICAucGFnZV80MDQgLmJsb2NrLXNlYXJjaCAud3JhcCAudGFiW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyYmI3ZGE7IH1cbiAgICAgIC5wYWdlXzQwNCAuYmxvY2stc2VhcmNoIC53cmFwIC50YWJbYXJpYS1leHBhbmRlZD1cInRydWVcIl06YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IGNhbGMoOTgwcHgpOyB9XG4gICAgLnBhZ2VfNDA0IC5ibG9jay1zZWFyY2ggLndyYXAgLnRhYjpmaXJzdC1vZi10eXBlOmJlZm9yZSwgLnBhZ2VfNDA0IC5ibG9jay1zZWFyY2ggLndyYXAgLnRhYjpsYXN0LW9mLXR5cGU6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAzNC43dnc7XG4gICAgICByaWdodDogdW5zZXQ7IH1cbiAgICAucGFnZV80MDQgLmJsb2NrLXNlYXJjaCAud3JhcCAudGFiOmZpcnN0LW9mLXR5cGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiByZXZlcnQ7IH1cblxuLnNlY3Rpb24jbXllbmN5Y2xvIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZCBSZWd1bGFyXCI7IH1cbiAgLnNlY3Rpb24jbXllbmN5Y2xvIC51c2VyLWF2YXRhciBpbWcge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTQ0LCAxNDUsIDE0NCwgMC42KTsgfVxuXG4uc2VjdGlvbiNteW9wdGluIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZCBSZWd1bGFyXCI7IH1cblxuLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBub25lO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmJyZWFkY3J1bWI6OmJlZm9yZSwgLmJyZWFkY3J1bWI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuYnJlYWRjcnVtYjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5icmVhZGNydW1iIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMDYyNXJlbTsgfVxuICAgIC5icmVhZGNydW1iIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIGhlaWdodDogMS44MTI1cmVtO1xuICAgICAgd2lkdGg6IDNyZW07IH1cbiAgICAgIC5icmVhZGNydW1iIGxpOmZpcnN0LWNoaWxkIGEsXG4gICAgICAuYnJlYWRjcnVtYiBsaTpmaXJzdC1jaGlsZCBhIHNwYW4ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5icmVhZGNydW1iIGxpOmZpcnN0LWNoaWxkIGE6YmVmb3JlLFxuICAgICAgICAuYnJlYWRjcnVtYiBsaTpmaXJzdC1jaGlsZCBhIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuYnJlYWRjcnVtYiBsaTpmaXJzdC1jaGlsZCBbcHJvcGVydHk9XCJuYW1lXCJdIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5icmVhZGNydW1iIC5pY29uLWhvbWUge1xuICAgIGZpbGw6ICNmZmZmZmY7XG4gICAgaGVpZ2h0OiAwLjkzNzVyZW07XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogMS4xODc1cmVtOyB9XG4gIC5icmVhZGNydW1iIHNwYW4ge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwLjQzNzVyZW0gMC45Mzc1cmVtIDAuMzEyNXJlbSAxLjMxMjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJyZWFkY3J1bWIgc3BhbjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCI+XCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTAuNjI1cmVtKTsgfVxuICAuYnJlYWRjcnVtYiBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmJyZWFkY3J1bWIgYSBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMzAsIDM4LCAwLjcpO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBjdWJpYy1iZXppZXIoMC40MiwgMCwgMC41OCwgMSk7IH1cbiAgICAuYnJlYWRjcnVtYiBhOmhvdmVyIHNwYW4sIC5icmVhZGNydW1iIGE6Zm9jdXMgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxRTI2OyB9XG4gIC5icmVhZGNydW1iIHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDFFMjY7IH1cblxuLnJhbmdlLXNsaWRlciBbZGF0YS1yYW5nZS1taW5dLFxuLnJhbmdlLXNsaWRlciBbZGF0YS1yYW5nZS1tYXhdIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5ub1VpLXRhcmdldCxcbi5ub1VpLXRhcmdldCAqIHtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubm9VaS10YXJnZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpcmVjdGlvbjogbHRyOyB9XG5cbi5ub1VpLWJhc2Uge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKCAxMDAlIC0gMC44NzVyZW0pO1xuICB6LWluZGV4OiAxOyB9XG5cbi5ub1VpLW9yaWdpbiB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwOyB9XG5cbi5ub1VpLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuXG4ubm9VaS1zdGFja2luZyAubm9VaS1oYW5kbGUge1xuICAvKiBUaGlzIGNsYXNzIGlzIGFwcGxpZWQgdG8gdGhlIGxvd2VyIG9yaWdpbiB3aGVuXHJcbiAgIGl0cyB2YWx1ZXMgaXMgPiA1MCUuICovXG4gIHotaW5kZXg6IDEwOyB9XG5cbi5ub1VpLXN0YXRlLXRhcCAubm9VaS1vcmlnaW4ge1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MsIHRvcCAwLjNzOyB9XG5cbi5ub1VpLXN0YXRlLWRyYWcgKiB7XG4gIGN1cnNvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbi8qIFNsaWRlciBzaXplIGFuZCBoYW5kbGUgcGxhY2VtZW50O1xyXG4gKi9cbi5ub1VpLWhvcml6b250YWwge1xuICBoZWlnaHQ6IDAuMzc1cmVtOyB9XG5cbi5ub1VpLXZlcnRpY2FsIHtcbiAgd2lkdGg6IDAuMzc1cmVtOyB9XG5cbi5ub1VpLWhhbmRsZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMS4zNzVyZW07XG4gIGxlZnQ6IC0wLjYyNXJlbTtcbiAgdG9wOiAtMC42MjVyZW07XG4gIHdpZHRoOiAxLjM3NXJlbTsgfVxuXG4vKiBTdHlsaW5nO1xyXG4gKi9cbi5ub1VpLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiAjYmZjN2M5OyB9XG5cbi5ub1VpLWNvbm5lY3Qge1xuICBiYWNrZ3JvdW5kOiAjMGNhNWNiO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDQ1MG1zOyB9XG5cbi5ub1VpLW9yaWdpbiB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTsgfVxuXG4ubm9VaS10YXJnZXQge1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07XG4gIG1hcmdpbjogMC42MjVyZW0gMCAyLjE4NzVyZW07IH1cblxuLyogSGFuZGxlcyBhbmQgY3Vyc29ycztcclxuICovXG4ubm9VaS1kcmFnZ2FibGUge1xuICBjdXJzb3I6IHctcmVzaXplOyB9XG4gIC5ub1VpLXZlcnRpY2FsIC5ub1VpLWRyYWdnYWJsZSB7XG4gICAgY3Vyc29yOiBuLXJlc2l6ZTsgfVxuXG4ubm9VaS1oYW5kbGUge1xuICBiYWNrZ3JvdW5kOiAjMGNhNWNiO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDNweCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qIERpc2FibGVkIHN0YXRlO1xyXG4gKi9cbltkaXNhYmxlZF0ubm9VaS1jb25uZWN0LFxuW2Rpc2FibGVkXSAubm9VaS1jb25uZWN0IHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjsgfVxuXG5bZGlzYWJsZWRdLm5vVWktb3JpZ2luLFxuW2Rpc2FibGVkXSAubm9VaS1oYW5kbGUge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi8qIFRvb2x0aXA7XHJcbiAqL1xuLm5vVWktdG9vbHRpcCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMGNhNWNiO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS41NjI1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cblxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGUtbG93ZXIgLm5vVWktdG9vbHRpcCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGUtdXBwZXIgLm5vVWktdG9vbHRpcCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi8qIVxyXG4gKiBQaWthZGF5XHJcbiAqL1xuLnBpa2Etc2luZ2xlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogODsgfVxuICAucGlrYS1zaW5nbGUuaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5waWthLXNpbmdsZS5pcy1ib3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMC4zMTI1cmVtIDAuOTM3NXJlbSAtMC4zMTI1cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4ucGlrYS1zaW5nbGU6OmJlZm9yZSwgLnBpa2Etc2luZ2xlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ucGlrYS1zaW5nbGU6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnBpa2EtbGVuZGFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMC41cmVtO1xuICB3aWR0aDogMTVyZW07IH1cblxuLnBpa2EtdGl0bGUge1xuICBiYWNrZ3JvdW5kOiAjMjdhZWNlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBpa2EtdGl0bGUgc2VsZWN0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjMxMjVyZW07XG4gICAgei1pbmRleDogNzsgfVxuXG4ucGlrYS1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODY7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDAuMTg3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA4OyB9XG5cbi5waWthLXByZXYsXG4ucGlrYS1uZXh0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA3NSUgNzUlO1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICBvcGFjaXR5OiAuNTtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWluZGVudDogMS4yNXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEuMjVyZW07IH1cbiAgLnBpa2EtcHJldjpob3ZlcixcbiAgLnBpa2EtbmV4dDpob3ZlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAucGlrYS1wcmV2LmlzLWRpc2FibGVkLFxuICAucGlrYS1uZXh0LmlzLWRpc2FibGVkIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgb3BhY2l0eTogLjI7IH1cblxuLnBpa2EtcHJldixcbi5pcy1ydGwgLnBpa2EtbmV4dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJRQUFBQWVDQVlBQUFBc0VqNXJBQUFBVWtsRVFWUjQydTNWTVFvQUlCQURRZjhQZ2orT0Q5aEcyQ3RPTkpCMnltUWtLZTBIYndBUDB4dWNEaVFXQVJJVElERUJFbk1nTVE4UzgrQXFCSWw2a0tnSGlYcVFxQWVKZXBCby96MzhKL1UwdUFIbGFCa0JsOUk0R3dBQUFBQkpSVTVFcmtKZ2dnPT1cIik7IH1cblxuLnBpa2EtbmV4dCxcbi5pcy1ydGwgLnBpa2EtcHJldiB7XG4gIGZsb2F0OiByaWdodDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCUUFBQUFlQ0FZQUFBQXNFajVyQUFBQVUwbEVRVlI0MnUzVk93b0FNQWdFMGR3ZkFuTmpVMjZiWWtCQ0ZHd2ZpTDlWVldvTytCSjRHZjNndHNFS0tvRkJOVENvQ0FZVndhQWlHTlFHTVVITWtqR2JnamsybUlPTnVYbzBuQzhYbkNmMUpYZ0FyVklaQVFoNVRLWUFBQUFBU1VWT1JLNUNZSUk9XCIpOyB9XG5cbi5waWthLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucGlrYS10YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5waWthLXRhYmxlIHRoLFxuICAucGlrYS10YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTQuMjg1NzE0Mjg1NzE0Mjg2JTsgfVxuICAucGlrYS10YWJsZSB0aCB7XG4gICAgYmFja2dyb3VuZDogIzBjYTVjYjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTYyNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBpa2EtdGFibGUgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7IH1cbiAgLnBpa2EtdGFibGUgYWJiciB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBjdXJzb3I6IGhlbHA7IH1cblxuLnBpa2EtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW46IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTsgfVxuICAuaXMtdG9kYXkgLnBpa2EtYnV0dG9uIHtcbiAgICBjb2xvcjogIzI3YWVjZTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuaXMtc2VsZWN0ZWQgLnBpa2EtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjdhZWNlO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5pcy1kaXNhYmxlZCAucGlrYS1idXR0b24sXG4gIC5pcy1vdXRzaWRlLWN1cnJlbnQtbW9udGggLnBpa2EtYnV0dG9uIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgb3BhY2l0eTogLjM7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnBpa2EtYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjdhZWNlO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLnBpa2Etd2VlayB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtOyB9XG5cbi5pcy1pbnJhbmdlIC5waWthLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNENUU5Rjc7IH1cblxuLmlzLXN0YXJ0cmFuZ2UgLnBpa2EtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzZDQjMxRDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uaXMtZW5kcmFuZ2UgLnBpa2EtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzMzYWFmZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKiFcclxuICogUmF0ZSBpdFxyXG4gKi9cbi5yYXRlaXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgfVxuICAucmF0ZWl0IC5yYXRlaXQtcmFuZ2Uge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9zdGFycy5zdmdcIikgMCAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDAuODEyNXJlbTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5yYXRlaXQgLnJhdGVpdC1yYW5nZSAqIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5yYXRlaXQgLnJhdGVpdC1ob3ZlcixcbiAgLnJhdGVpdCAucmF0ZWl0LXNlbGVjdGVkIHtcbiAgICBoZWlnaHQ6IDAuODEyNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDsgfVxuICAucmF0ZWl0IC5yYXRlaXQtaG92ZXItcnRsLFxuICAucmF0ZWl0IC5yYXRlaXQtc2VsZWN0ZWQtcnRsIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5yYXRlaXQgLnJhdGVpdC1ob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3N0YXJzLnN2Z1wiKSAwIC0wLjgxMjVyZW07IH1cbiAgLnJhdGVpdCAucmF0ZWl0LWhvdmVyLXJ0bCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAtMC44MTI1cmVtOyB9XG4gIC5yYXRlaXQgLnJhdGVpdC1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3N0YXJzLnN2Z1wiKSAwIC0wLjgxMjVyZW07IH1cbiAgLnJhdGVpdCAucmF0ZWl0LXNlbGVjdGVkLXJ0bCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAtMC44MTI1cmVtOyB9XG4gIC5yYXRlaXQgLnJhdGVpdC1wcmVzZXQge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9zdGFycy5zdmdcIikgMCAtMC44MTI1cmVtOyB9XG4gIC5yYXRlaXQgLnJhdGVpdC1wcmVzZXQtcnRsIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIC0wLjgxMjVyZW07IH1cbiAgLnJhdGVpdCBidXR0b24ucmF0ZWl0LXJlc2V0IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZGVsZXRlLmdpZlwiKSAwIDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxcmVtOyB9XG4gICAgLnJhdGVpdCBidXR0b24ucmF0ZWl0LXJlc2V0OmhvdmVyLCAucmF0ZWl0IGJ1dHRvbi5yYXRlaXQtcmVzZXQ6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMXJlbTsgfVxuICAucmF0ZWl0LmJpZyAucmF0ZWl0LXJhbmdlLFxuICAucmF0ZWl0LmJpZyAucmF0ZWl0LWhvdmVyLFxuICAucmF0ZWl0LmJpZyAucmF0ZWl0LXNlbGVjdGVkLFxuICAucmF0ZWl0LmJpZyAucmF0ZWl0LXByZXNldCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDIuODc1cmVtOyB9XG4gIC5yYXRlaXQuYmlnIC5yYXRlaXQtaG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEuNDM3NXJlbTsgfVxuICAucmF0ZWl0LmJpZyAucmF0ZWl0LWhvdmVyLXJ0bCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAtMS40Mzc1cmVtOyB9XG4gIC5yYXRlaXQuYmlnIC5yYXRlaXQtc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEuNDM3NXJlbTsgfVxuICAucmF0ZWl0LmJpZyAucmF0ZWl0LXNlbGVjdGVkLXJ0bCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAtMS40Mzc1cmVtOyB9XG4gIC5yYXRlaXQuYmlnIC5yYXRlaXQtcHJlc2V0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xLjQzNzVyZW07IH1cbiAgLnJhdGVpdC5iaWcgLnJhdGVpdC1wcmVzZXQtcnRsIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIC0xLjQzNzVyZW07IH1cbiAgLnJhdGVpdC5saWdodCAucmF0ZWl0LXJhbmdlLFxuICAucmF0ZWl0LmxpZ2h0IC5yYXRlaXQtaG92ZXIsXG4gIC5yYXRlaXQubGlnaHQgLnJhdGVpdC1zZWxlY3RlZCxcbiAgLnJhdGVpdC5saWdodCAucmF0ZWl0LXByZXNldCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3N0YXJzLWxpZ2h0LnN2Z1wiKTsgfVxuXG4ucGFnZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnBhZ2VyLWxpc3Qge1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG4gIC5wYWdlci1saXN0IFtjbGFzcyo9XCJidFwiXSB7XG4gICAgYmFja2dyb3VuZDogI2UyZTRlNTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGNvbG9yOiAjMmM0NDRiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBoZWlnaHQ6IDIuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMi4xMjVyZW07IH1cbiAgICAucGFnZXItbGlzdCBbY2xhc3MqPVwiYnRcIl0gc3BhbiB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBtYXJnaW46IC0xcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5wYWdlci1saXN0IFtjbGFzcyo9XCJidFwiXSBbY2xhc3MqPVwiaWNvbi1wcmV2XCJdIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmlsbDogIzJjNDQ0YjtcbiAgICAgIGhlaWdodDogMi4xMjVyZW07XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiAwLjYyNXJlbTsgfVxuICAgIC5wYWdlci1saXN0IFtjbGFzcyo9XCJidFwiXTpob3ZlciwgLnBhZ2VyLWxpc3QgW2NsYXNzKj1cImJ0XCJdOmZvY3VzLCAucGFnZXItbGlzdCBbY2xhc3MqPVwiYnRcIl0ub24ge1xuICAgICAgYmFja2dyb3VuZDogIzBjYTVjYjtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAucGFnZXItbGlzdCBbY2xhc3MqPVwiYnRcIl06aG92ZXIgW2NsYXNzKj1cImljb24tcHJldlwiXSwgLnBhZ2VyLWxpc3QgW2NsYXNzKj1cImJ0XCJdOmZvY3VzIFtjbGFzcyo9XCJpY29uLXByZXZcIl0sIC5wYWdlci1saXN0IFtjbGFzcyo9XCJidFwiXS5vbiBbY2xhc3MqPVwiaWNvbi1wcmV2XCJdIHtcbiAgICAgICAgZmlsbDogI2ZmZmZmZjsgfVxuICAucGFnZXItbGlzdCAuYnQtbmV4dCBbY2xhc3MqPVwiaWNvbi1wcmV2XCJdIHtcbiAgICB0cmFuc2Zvcm06IG1hdHJpeCgtMSwgMCwgMCwgLTEsIDAsIDApOyB9XG4gIC5wYWdlci1saXN0IHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAuMTg3NXJlbTsgfVxuICAucGFnZXItbGlzdCB1bCxcbiAgLnBhZ2VyLWxpc3QgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbnMge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICBvdmVyZmxvdzogYXV0bzsgfVxuICAuYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb25zIHN0cm9uZyB7XG4gICAgY29sb3I6ICMzMzk5RkY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjMxMjVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uLmxldmVsLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9XG4gIC5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbi5sZXZlbC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNTYyNXJlbTsgfVxuXG4uYXV0b2NvbXBsZXRlLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogI0YwRjBGMDsgfVxuXG4uYXV0b2NvbXBsZXRlLWdyb3VwIHtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4zMTI1cmVtOyB9XG4gIC5hdXRvY29tcGxldGUtZ3JvdXAgc3Ryb25nIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG5hOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmJyZWFkY3J1bWIge1xuICBmbGV4LXdyYXA6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IGluaGVyaXQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7IH1cblxuLmJsb2NrLWNoZWNrYm94IGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogaW5pdGlhbDsgfVxuXG4uYmxvY2stY2hlY2tib3ggKjo6YmVmb3JlLFxuLmJsb2NrLWNoZWNrYm94ICo6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG5bY2xhc3MqPWhlYWRlci1tYWluXS5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cblxuLmlzbGFuZC1tYWluIC5oZWFkZXItbWFpbiAubGluay1hbHQtY3RhIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwcmVtKSBhbmQgKG1heC13aWR0aDogNDlyZW0pIHtcbiAgLnNlY3Rpb24gI2J0bkN0YSB7XG4gICAgY29sb3I6ICMxODI4ODM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuc2VjdGlvbiAjYnRuQ3RhOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMTgyODgzOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMHJlbSkge1xuICAuZG9jdW1lbnRzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMi41NTEwMjA0MDgyJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yLjU1MTAyMDQwODIlOyB9XG4gICAgLmRvY3VtZW50cy1saXN0IGxpIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nOiAwIDIuNDI3MTg0NDY2JTtcbiAgICAgIG1heC13aWR0aDogMjAuNjI1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAubm8tZmxleGJveCAuZG9jdW1lbnRzLWxpc3Qge1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cbiAgICAgIC5uby1mbGV4Ym94IC5kb2N1bWVudHMtbGlzdCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgLmJsb2NrLWJvb2tpbmcgLnRleHQge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAgMCAxMy4xMjVyZW07IH1cbiAgLmJsb2NrLWJvb2tpbmcgLnBpY3Qge1xuICAgIG1hcmdpbjogMDsgfVxuICAuYmxvY2stYm9va2luZyAuYWRkcmVzcyB7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmJsb2NrLWJvb2tpbmcgLmluZm8ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5ibG9jay1ib29raW5nIC5pbmZvOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTBlMGUwO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAwLjA2MjVyZW07XG4gICAgICBtYXJnaW46IDAgMCAxcmVtOyB9XG4gIC5ibG9jay1jb29raWVzIC53cmFwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4zNzVyZW07XG4gICAgcGFkZGluZy10b3A6IDEuMjVyZW07IH1cbiAgLmJsb2NrLWNvb2tpZXMgLmlubmVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYmxvY2stY29va2llcyAudGV4dCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5ibG9jay1jb29raWVzIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgcGFkZGluZzogMCAwIDFyZW0gMS4yNXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MHJlbSkge1xuICAuY2hlY2tvdXQtZm9ybSB7XG4gICAgbWF4LXdpZHRoOiAzMi41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMi44MTI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuODEyNXJlbTsgfVxuICAgIC5jaGVja291dC1mb3JtIC5jdXN0b20tcmFkaW8ge1xuICAgICAgbWF4LXdpZHRoOiAxMS4yNXJlbTsgfVxuICAgIC5jaGVja291dC1mb3JtIC5jaXZpaXR5LXJhZGlvIC5jdXN0b20tcmFkaW8ge1xuICAgICAgbWF4LXdpZHRoOiA4Ljc1cmVtOyB9XG4gICAgLmNoZWNrb3V0LWZvcm0gLmxpbmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNoZWNrb3V0LWZvcm0gLmNoZWNrLFxuICAgIC5jaGVja291dC1mb3JtIC53YXJuaW5nIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlNjMxNWI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBoZWlnaHQ6IDEuODc1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTJyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTIuODEyNXJlbTtcbiAgICAgIHdpZHRoOiAxLjg3NXJlbTsgfVxuICAgICAgLmNoZWNrb3V0LWZvcm0gLmNoZWNrIFtjbGFzcyo9XCJpY29uXCJdLFxuICAgICAgLmNoZWNrb3V0LWZvcm0gLndhcm5pbmcgW2NsYXNzKj1cImljb25cIl0ge1xuICAgICAgICBmaWxsOiAjZmZmZmZmO1xuICAgICAgICBoZWlnaHQ6IDAuNzVyZW07XG4gICAgICAgIG1hcmdpbjogMC41NjI1cmVtIDAgMDtcbiAgICAgICAgd2lkdGg6IDAuNzVyZW07IH1cbiAgICAuY2hlY2tvdXQtZm9ybSAuY2hlY2sge1xuICAgICAgYmFja2dyb3VuZDogIzBjYTVjYjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAudGhlbWUgLmNoZWNrb3V0LWZvcm0gLmNoZWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgICAgICAudGhlbWUgLmNoZWNrb3V0LWZvcm0gLmNoZWNrIFtjbGFzcyo9XCJpY29uXCJdIHtcbiAgICAgICAgICBmaWxsOiAjMGNhNWNiOyB9XG4gICAgLmNoZWNrb3V0LWZvcm0uZXJyb3IgLndhcm5pbmcsXG4gICAgLmVycm9yIC5jaGVja291dC1mb3JtIC53YXJuaW5nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5hZGRyZXNzLWZvcm0ge1xuICAgIG1heC13aWR0aDogMjMuMTI1cmVtOyB9XG4gICAgLmFkZHJlc3MtZm9ybSAuY3VzdG9tLXJhZGlvIHtcbiAgICAgIG1heC13aWR0aDogOC43NXJlbTsgfVxuICAuY3RhLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgICAuY3RhLWxhYmVsIHNwYW4ge1xuICAgICAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtIDAuNXJlbSAwLjYyNXJlbTtcbiAgICAgIG1pbi13aWR0aDogNi43NXJlbTsgfVxuICAgICAgLmN0YS1sYWJlbCBzcGFuOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2LjI1cmVtIGF1dG87XG4gICAgICAgIGJvdHRvbTogLTAuNTYyNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjU2MjVyZW07XG4gICAgICAgIHJpZ2h0OiAwLjVyZW07XG4gICAgICAgIHdpZHRoOiA2LjI1cmVtOyB9XG4gICAgLmN0YS1sYWJlbC5yZXZlcnQgc3BhbjphZnRlcixcbiAgICAucmV2ZXJ0IC5jdGEtbGFiZWwgc3BhbjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0wLjYyNXJlbTtcbiAgICAgIGxlZnQ6IDAuNXJlbTsgfVxuICAudGFnLWxpc3QgYSxcbiAgLnRhZy1saXN0IGJ1dHRvbiB7XG4gICAgbWluLXdpZHRoOiA2LjI1cmVtOyB9XG4gIC5vcHRpb24tcGljdCAuYmFkZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDIuMDYyNXJlbTtcbiAgICBoZWlnaHQ6IDQuMTI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTtcbiAgICB3aWR0aDogNC4xMjVyZW07IH1cbiAgICAub3B0aW9uLXBpY3QgLmJhZGdlIGltZyB7XG4gICAgICB3aWR0aDogMi41cmVtOyB9XG4gICAgLm9wdGlvbi1waWN0IC5iYWRnZSBbY2xhc3MqPVwiaWNvblwiXSB7XG4gICAgICBoZWlnaHQ6IDEuNjI1cmVtO1xuICAgICAgbWFyZ2luOiAtMC44MTI1cmVtIDAgMDsgfVxuICAub3B0aW9uLXBpY3QgLnR4dCB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIFtjbGFzcyo9XCJibG9jay1hZ2VuZGFcIl0gW2NsYXNzKj1cInR0LXJhd1wiXSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuYmxvY2stY2FyZCB7XG4gICAgbWF4LXdpZHRoOiAyNy41cmVtOyB9XG4gICAgLmJsb2NrLWNhcmQuYWdlbmN5IHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDFyZW07IH1cbiAgICAuYmxvY2stY2FyZCAucGljdCAuc3RpY2tlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxlZnQ6IC0wLjVyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEuMjVyZW07IH1cbiAgICAgIC5ibG9jay1jYXJkIC5waWN0IC5zdGlja2VyIGltZyB7XG4gICAgICAgIGJveC1zaGFkb3c6IDJweCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuYmxvY2stY2FyZCAucGljdCAuc3RpY2tlcjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBib3JkZXItdG9wOiA4cHggc29saWQgIzAwMDAwMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAtMC41cmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAuYmxvY2stY2FyZCAucXVvdGUge1xuICAgICAgcGFkZGluZzogMS4yNXJlbSAxcmVtIDByZW07IH1cbiAgLmJsb2NrLWFnZW5jeSAuYWJvdXQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIC5ibG9jay1maWx0ZXJzIC5maWx0ZXJzIHtcbiAgICBtYXJnaW46IDAgLTAuMzEyNXJlbTsgfVxuICAgIC5ibG9jay1maWx0ZXJzIC5maWx0ZXJzOjpiZWZvcmUsIC5ibG9jay1maWx0ZXJzIC5maWx0ZXJzOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLmJsb2NrLWZpbHRlcnMgLmZpbHRlcnM6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5ibG9jay1maWx0ZXJzIC5maWVsZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwcmVtIDAuMzEyNXJlbTtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmJsb2NrLWZpbHRlcnMgLmZpbHRlci1zd2l0Y2gge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEyNTsgfVxuICAgIC5ibG9jay1maWx0ZXJzIC5maWx0ZXItc3dpdGNoID4gc3BhbixcbiAgICAuYmxvY2stZmlsdGVycyAuZmlsdGVyLXN3aXRjaCA+IGEge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuMTg3NXJlbTsgfVxuICAgICAgLmJsb2NrLWZpbHRlcnMgLmZpbHRlci1zd2l0Y2ggPiBzcGFuIHNwYW4sXG4gICAgICAuYmxvY2stZmlsdGVycyAuZmlsdGVyLXN3aXRjaCA+IGEgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgICAgLmJsb2NrLWZpbHRlcnMgLmZpbHRlci1zd2l0Y2ggPiBzcGFuIC5zZXBhcmF0b3IsXG4gICAgICAuYmxvY2stZmlsdGVycyAuZmlsdGVyLXN3aXRjaCA+IGEgLnNlcGFyYXRvciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICBbY2xhc3MqPVwiYmxvY2staXNsYW5kXCJdIC5kZXNjIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuICAuYmxvY2staXNsYW5kLWNpdHkgLmNvbHM6OmJlZm9yZSwgLmJsb2NrLWlzbGFuZC1jaXR5IC5jb2xzOjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmJsb2NrLWlzbGFuZC1jaXR5IC5jb2xzOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmJsb2NrLWlzbGFuZC1jaXR5IC5jb2wtb25lLXRoaXJkLFxuICAuYmxvY2staXNsYW5kLWNpdHkgLmNvbC10d28tdGhpcmQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmJsb2NrLWlzbGFuZC1jaXR5IC5jb2wtb25lLXRoaXJkIHtcbiAgICB3aWR0aDogMzQlOyB9XG4gIC5ibG9jay1pc2xhbmQtY2l0eSAuY29sLXR3by10aGlyZCB7XG4gICAgd2lkdGg6IDY2JTsgfVxuICAuYmxvY2staXNsYW5kLWNpdHkgLmluZm9zIHtcbiAgICBib3JkZXItc3BhY2luZzogMC43NXJlbTsgfVxuICAgIC5ibG9jay1pc2xhbmQtY2l0eSAuaW5mb3MgLmZpZ3VyZSB7XG4gICAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMC44MTI1cmVtIDAuNXJlbTsgfVxuICAgICAgLmJsb2NrLWlzbGFuZC1jaXR5IC5pbmZvcyAuZmlndXJlIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgLmJsb2NrLWlzbGFuZC1jaXR5IC5pbmZvcyAuaW5oYWJpdGFudHMge1xuICAgICAgcGFkZGluZy10b3A6IDAuMTg3NXJlbTsgfVxuICAgIC5ibG9jay1pc2xhbmQtY2l0eSAuaW5mb3MgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLTAuNzVyZW07XG4gICAgICBoZWlnaHQ6IDAuNzVyZW07IH1cbiAgLmJsb2NrLWNvbnRhY3QgPiAud3JhcCB7XG4gICAgd2lkdGg6IDk1LjMxMjUlOyB9XG4gICAgLmJsb2NrLWNvbnRhY3QgPiAud3JhcDo6YmVmb3JlLCAuYmxvY2stY29udGFjdCA+IC53cmFwOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLmJsb2NrLWNvbnRhY3QgPiAud3JhcDo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLmJsb2NrLWNvbnRhY3QgYXJ0aWNsZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQ5JTsgfVxuICAgIC5ibG9jay1jb250YWN0IGFydGljbGU6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyJTsgfVxuICAuYmxvY2stYWdlbmN5IC5ibG9jay1xdW90ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAuYmxvY2stY2hlY2sge1xuICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07IH1cbiAgICAuYmxvY2stY2hlY2sgdWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5ibG9jay1ldmVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtOyB9XG4gIC5ibG9jay1zb3J0aW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB3aWR0aDogMTI4MHB4O1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIC5ibG9jay1zb3J0aW5nIC5mb3JtIHAge1xuICAgICAgbWFyZ2luOiAwIDAgMC43NXJlbTsgfVxuICAgIC5ibG9jay1zb3J0aW5nIC5mb3JtIGxhYmVsOm5vdCguY2hlY2stbGFiZWwpLFxuICAgIC5ibG9jay1zb3J0aW5nIC5mb3JtIC5sYWJlbDpub3QoLmNoZWNrLWxhYmVsKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMC42MjVyZW0gMCAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5ibG9jay1zb3J0aW5nIC5mb3JtIC5pbnB1dCB7XG4gICAgICB3aWR0aDogMTYuODc1cmVtOyB9XG4gICAgLmJsb2NrLXNvcnRpbmcgLmZvcm0gLmNoZWNrLWJ0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5ibG9jay1zb3J0aW5nIC5mb3JtIC5jaGVjay1idCArIC5jaGVjay1idCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTsgfVxuICAgICAgLmJsb2NrLXNvcnRpbmcgLmZvcm0gLmNoZWNrLWJ0IGxhYmVsIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gIC50b3VyLW9wZXJhdG9yLWxpc3Qge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBtYXJnaW4tbGVmdDogLTAuODEyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjgxMjVyZW07XG4gICAgbWFyZ2luLXRvcDogMHJlbTsgfVxuICAgIC50b3VyLW9wZXJhdG9yLWxpc3Q6OmJlZm9yZSwgLnRvdXItb3BlcmF0b3ItbGlzdDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC50b3VyLW9wZXJhdG9yLWxpc3Q6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnRvdXItb3BlcmF0b3ItbGlzdCAudG91ci1vcGVyYXRvciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC44MTI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC44MTI1cmVtO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLnRvdXItb3BlcmF0b3ItaGlnaGxpZ2h0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjMxMjVyZW07XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC50b3VyLW9wZXJhdG9yLWhpZ2hsaWdodCArIC50b3VyLW9wZXJhdG9yLWhpZ2hsaWdodCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuMzEyNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAudG91ci1vcGVyYXRvci1oaWdobGlnaHQgLmlubmVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEzLjc1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNjI1cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDEuNjI1cmVtOyB9XG4gIC5ibG9jay1uby1ib29raW5nIC5waWN0IHtcbiAgICB3aWR0aDogNC41NjI1cmVtOyB9XG4gIC5ibG9jay1uby1ib29raW5nIC50ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUuMzc1cmVtOyB9XG4gICAgLmJsb2NrLW5vLWJvb2tpbmcgLnRleHQ6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogNC41NjI1cmVtOyB9XG4gIC5ibG9jay11c2VyIHtcbiAgICBwYWRkaW5nOiAzLjEyNXJlbSAxLjI1cmVtIDMuMTI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5ibG9jay11c2VyIC51c2VyLWluZm8ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHdpZHRoOiAxMi4xODc1cmVtOyB9XG4gICAgLmJsb2NrLXVzZXIgLm5hbWUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5ibG9jay11c2VyIHVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmJsb2NrLWJvb2tpbmcgLmFkZHJlc3Mge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMi41cmVtOyB9XG4gIC5ibG9jay1ib29raW5nIC5pbmZvIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDAgMCAwIDAuMzEyNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwcmVtOyB9XG4gICAgLmJsb2NrLWJvb2tpbmcgLmluZm86YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYmxvY2stYm9va2luZyAuaW5mbyBbY2xhc3MqPVwiZGF0ZS10aW1lXCJdLFxuICAgIC5ibG9jay1ib29raW5nIC5pbmZvIC50aW1lLWhvdXIge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgW2RhdGEtc2xpZGVyPVwibG9nb1wiXSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5qcyBbZGF0YS1zbGlkZXI9XCJsb2dvXCJdIHtcbiAgICAgIHdpZHRoOiAxNS43NXJlbTsgfVxuICAgICAgLmpzIFtkYXRhLXNsaWRlcj1cImxvZ29cIl0uc2xpY2staW5pdGlhbGl6ZWQge1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgIFtkYXRhLXNsaWRlcj1cImxvZ29cIl0gLnNsaWNrLWxpc3Qge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHdpZHRoOiAxNS43NXJlbTsgfVxuICAgIFtkYXRhLXNsaWRlcj1cImxvZ29cIl0gLnNsaWRlIHtcbiAgICAgIHdpZHRoOiA1LjI1cmVtOyB9XG4gICAgW2RhdGEtc2xpZGVyPVwibG9nb1wiXSAuc2xpY2stYXJyb3cge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICBbZGF0YS1zbGlkZXI9XCJsb2dvXCJdIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIDAuMzEyNXJlbSAwLjMxMjVyZW0gMDsgfVxuICAgICAgW2RhdGEtc2xpZGVyPVwibG9nb1wiXSAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAuMzEyNXJlbSAwLjMxMjVyZW07XG4gICAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gIFtkYXRhLXNsaWRlcj1cInBhcnRuZXJzXCJdIHtcbiAgICBtYXJnaW46IDAgYXV0byAwLjYyNXJlbTtcbiAgICB3aWR0aDogMjkuMjVyZW07IH1cbiAgICBbZGF0YS1zbGlkZXI9XCJwYXJ0bmVyc1wiXSAuc2xpZGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjg3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuODc1cmVtOyB9XG4gICAgW2RhdGEtc2xpZGVyPVwicGFydG5lcnNcIl0gLnNsaWNrLWFycm93IHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7IH1cbiAgICAgIFtkYXRhLXNsaWRlcj1cInBhcnRuZXJzXCJdIC5zbGljay1hcnJvdyBbY2xhc3MqPVwiaWNvbi1cIl0ge1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIHdpZHRoOiAxLjYyNXJlbTsgfVxuICAgIFtkYXRhLXNsaWRlcj1cInBhcnRuZXJzXCJdIC5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6IC0yLjVyZW07IH1cbiAgICBbZGF0YS1zbGlkZXI9XCJwYXJ0bmVyc1wiXSAuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogLTIuNXJlbTsgfVxuICBbZGF0YS1zbGlkZXI9XCJvZmZlcnNcIl0sXG4gIFtkYXRhLXNsaWRlcj1cInNtYWxsLW9mZmVyc1wiXSB7XG4gICAgd2lkdGg6IDM1Ljc1cmVtOyB9XG4gIFtkYXRhLWNhbGVuZGFyLXNsaWRlcl0ge1xuICAgIG1heC13aWR0aDogMzUuNjI1cmVtOyB9XG4gICAgW2RhdGEtY2FsZW5kYXItc2xpZGVyXSAuc2xpY2stYXJyb3cge1xuICAgICAgbWFyZ2luOiAtMC44NzVyZW0gMCAwOyB9XG4gICAgICBbZGF0YS1jYWxlbmRhci1zbGlkZXJdIC5zbGljay1hcnJvdyBbY2xhc3MqPVwiaWNvbi1cIl0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxLjc1cmVtO1xuICAgICAgICB3aWR0aDogMS4xMjVyZW07IH1cbiAgICBbZGF0YS1jYWxlbmRhci1zbGlkZXJdIC5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6IC0xLjc1cmVtOyB9XG4gICAgW2RhdGEtY2FsZW5kYXItc2xpZGVyXSAuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogLTEuNzVyZW07IH1cbiAgW2NsYXNzKj1cImZlYXR1cmUtcHVzaFwiXSBbY2xhc3MqPVwiY29sc1wiXSB7XG4gICAgbWFyZ2luOiAwIC0wLjYyNXJlbTsgfVxuICBbY2xhc3MqPVwiZmVhdHVyZS1wdXNoXCJdIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9XG4gIFtjbGFzcyo9XCJmZWF0dXJlLXB1c2hcIl0gLnJldmVydCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIFtjbGFzcyo9XCJmZWF0dXJlLXB1c2hcIl0gLmNvbC1vbmUtcXVhcnRlcixcbiAgW2NsYXNzKj1cImZlYXR1cmUtcHVzaFwiXSAuY29sLXRocmVlLXF1YXJ0ZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIFtjbGFzcyo9XCJmZWF0dXJlLXB1c2hcIl0gLmNvbC1vbmUtdGhpcmQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTsgfVxuICBbY2xhc3MqPVwiZmVhdHVyZS1wdXNoXCJdIC5jb2wtdHdvLXRoaXJkIHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgW2NsYXNzKj1cImZlYXR1cmUtcHVzaFwiXSAuY29sLWhhbGYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgW2NsYXNzKj1cImZlYXR1cmUtcHVzaFwiXSAuYnV0dG9uIHtcbiAgICBwYWRkaW5nLXRvcDogMC44NzVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBbY2xhc3MqPVwiZmVhdHVyZS1wdXNoXCJdIC5zbGlkZXIge1xuICAgIG1hcmdpbjogMC42MjVyZW0gMCAxLjYyNXJlbTsgfVxuICBbY2xhc3MqPVwiZmVhdHVyZS1wdXNoXCJdIC5yZXZlcnQgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICBbY2xhc3MqPVwiZmVhdHVyZS1wdXNoXCJdIC5jb2xzLWNlbnRlcmVkIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgW2NsYXNzKj1cImZlYXR1cmUtcHVzaFwiXSAuY29scy1jZW50ZXJlZCAuY29sLW9uZS1xdWFydGVyLFxuICAgIFtjbGFzcyo9XCJmZWF0dXJlLXB1c2hcIl0gLmNvbHMtY2VudGVyZWQgLmNvbC10aHJlZS1xdWFydGVyLFxuICAgIFtjbGFzcyo9XCJmZWF0dXJlLXB1c2hcIl0gLmNvbHMtY2VudGVyZWQgLmNvbC1oYWxmLFxuICAgIFtjbGFzcyo9XCJmZWF0dXJlLXB1c2hcIl0gLmNvbHMtY2VudGVyZWQgLmNvbC1vbmUtdGhpcmQsXG4gICAgW2NsYXNzKj1cImZlYXR1cmUtcHVzaFwiXSAuY29scy1jZW50ZXJlZCAuY29sLXR3by10aGlyZCB7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gICAgW2NsYXNzKj1cImZlYXR1cmUtcHVzaFwiXSAuY29scy1jZW50ZXJlZC5yZXZlcnQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gIC5mZWF0dXJlLXB1c2gtaXNsYW5kIC5waWN0dXJlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZzogMCAwIDFyZW07XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZmVhdHVyZS1wdXNoLWlzbGFuZCAucGljdHVyZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZlYXR1cmUtcHVzaC1pc2xhbmQgLnRleHQge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5mZWF0dXJlLXB1c2gtaXNsYW5kIC5yZXZlcnQgLnBpY3R1cmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZmVhdHVyZS1wdXNoLWlzbGFuZCAucmV2ZXJ0IC50ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAucHVzaC1kaXN0aW5jdGl2ZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5wdXNoLWRpc3RpbmN0aXZlIC5jb2xzIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgbWFyZ2luOiAwIC0zLjMzMzMzMzMzMzMlO1xuICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgIHdpZHRoOiAxMDYuNjY2NjY2NjY3JTsgfVxuICAgIC5wdXNoLWRpc3RpbmN0aXZlIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLnB1c2gtZGlzdGluY3RpdmUgLnRleHQge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIG1heC13aWR0aDogMjVyZW07IH1cbiAgICAucHVzaC1kaXN0aW5jdGl2ZSAuY29sLW9uZS10aGlyZCB7XG4gICAgICB3aWR0aDogNjYlOyB9XG4gICAgICAucHVzaC1kaXN0aW5jdGl2ZSAuY29sLW9uZS10aGlyZCAudGV4dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNS4wNTA1MDUwNTA1JTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNS4wNTA1MDUwNTA1JTsgfVxuICAgIC5wdXNoLWRpc3RpbmN0aXZlIC5jb2wtdHdvLXRoaXJkIHtcbiAgICAgIHdpZHRoOiAzNCU7IH1cbiAgICAgIC5wdXNoLWRpc3RpbmN0aXZlIC5jb2wtdHdvLXRoaXJkIC50ZXh0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA5LjgwMzkyMTU2ODYlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5LjgwMzkyMTU2ODYlOyB9XG4gICAgLnB1c2gtZGlzdGluY3RpdmUgLmNvbC1oYWxmIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIC5wdXNoLWRpc3RpbmN0aXZlIC5jb2wtaGFsZiAudGV4dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNi42NjY2NjY2NjY3JTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNi42NjY2NjY2NjY3JTsgfVxuICAgIC5wdXNoLWRpc3RpbmN0aXZlIC5waWN0dXJlIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1heC13aWR0aDogMzcuNXJlbTtcbiAgICAgIHdpZHRoOiA1MHZ3OyB9XG4gICAgICAucHVzaC1kaXN0aW5jdGl2ZSAucGljdHVyZSBpbWcge1xuICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87IH1cbiAgICAucHVzaC1kaXN0aW5jdGl2ZSBbY2xhc3MqPVwiY29sLVwiXSArIFtjbGFzcyo9XCJjb2wtXCJdIC5waWN0dXJlIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAucHVzaC1kaXN0aW5jdGl2ZSBbY2xhc3MqPVwiY29sLVwiXSArIFtjbGFzcyo9XCJjb2wtXCJdIC5waWN0dXJlIGltZyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDAgMDsgfVxuICAucHVzaC10aWxlcyAudGlsZXMtbGlzdCB7XG4gICAgbWFyZ2luOiAwIC0wLjMxMjVyZW07XG4gICAgcGFkZGluZy10b3A6IDAuNjI1cmVtOyB9XG4gICAgLnB1c2gtdGlsZXMgLnRpbGVzLWxpc3QgbGkge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjMxMjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjMxMjVyZW07XG4gICAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLnB1c2gtdGlsZXMgLmNhcHRpb24ge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5wdXNoLW51bWJlcnMgdWwge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5wdXNoLW1hcCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnB1c2gtbWFwIC5waWN0dXJlIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAzOS4wNjI1cmVtOyB9XG4gICAgLnB1c2gtbWFwIGxpOm50aC1jaGlsZCgxKSB7XG4gICAgICBsZWZ0OiA0MC42MjUlOyB9XG4gICAgLnB1c2gtbWFwIGxpOm50aC1jaGlsZCg0KSB7XG4gICAgICBsZWZ0OiA3OS42ODc1JTtcbiAgICAgIHRvcDogMjMuMTQ4MTQ4MTQ4MSU7IH1cbiAgLnB1c2gtdG91ciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogNDEuMjVyZW07IH1cbiAgICAucHVzaC10b3VyIC5kYXRlLXN0aWNrZXIge1xuICAgICAgbGVmdDogMi41cmVtOyB9XG4gICAgLnB1c2gtdG91ciAucGljdHVyZSB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAucHVzaC10b3VyIC50ZXh0IHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBtYXJnaW4tbGVmdDogMi41cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDMwcmVtOyB9XG4gIC5wdXNoLXNsaWRlciAuc2xpZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnB1c2gtaGlnaGxpZ2h0IHtcbiAgICBwYWRkaW5nOiAxLjYyNXJlbSAwOyB9XG4gICAgLnB1c2gtaGlnaGxpZ2h0IHVsIHtcbiAgICAgIG1hcmdpbjogMCAtMS4yNXJlbTsgfVxuICAgIC5wdXNoLWhpZ2hsaWdodCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgICAgIG1heC13aWR0aDogMTcuNXJlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmZlYXR1cmUtcHVzaC1kaXNjb3ZlciAudHQtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5mZWF0dXJlLXB1c2gtZGlzY292ZXIgLnR0LWJsb2NrOmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5wdXNoLWRpc2NvdmVyIC5pbm5lcjpiZWZvcmUge1xuICAgIGhlaWdodDogMTcuNXJlbTsgfVxuICAucHVzaC1kaXNjb3ZlciAudGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjYyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjYyNXJlbTsgfVxuICAucHVzaC1kaXNjb3ZlciAuaGlnaGxpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTEuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS42MjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS42MjVyZW07IH1cbiAgLnB1c2gtZGlzY292ZXIuc21hbGwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC4zNzVyZW07IH1cbiAgLnB1c2gtZGlzY292ZXIuc21hbGw6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjM3NXJlbTsgfVxuICAjcG9waW4gLnBvcGluLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMi41cmVtIDA7XG4gICAgd2lkdGg6IDM5Ljc1cmVtOyB9XG4gIC5ob21lLXNlY3Rpb24gLmFzaWRlIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA2MS4yNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDkzLjc1JTsgfVxuICAgIC5ob21lLXNlY3Rpb24gLmFzaWRlIC5pbm5lci13cmFwIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDIwcmVtOyB9XG4gIC5ob21lLXNlY3Rpb24gKyAubWFpbi1zZWN0aW9uIC5hc2lkZSB7XG4gICAgd2lkdGg6IDE4Ljc1cmVtOyB9XG4gICAgLmhvbWUtc2VjdGlvbiArIC5tYWluLXNlY3Rpb24gLmFzaWRlIC5pbm5lci13cmFwIHtcbiAgICAgIG1hcmdpbi10b3A6IC0yNC4zNzVyZW07IH1cbiAgLmhvbWUtaGVybyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5ob21lLWhlcm8gLmJnLXdyYXBwZXIge1xuICAgICAgaGVpZ2h0OiAzMHJlbTsgfVxuICAgIC5ob21lLWhlcm8gLndyYXAge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmhvbWUtaGVybyAuaGVyby1oZWFkZXIge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuaG9tZS1oZXJvIFtkYXRhLWZhZGVdIHtcbiAgICAgIGhlaWdodDogNC4zNzVyZW07XG4gICAgICBtYXJnaW46IDAgMCAxLjg3NXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5ob21lLWhlcm8gLnRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiA0LjM3NXJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDQuMzc1cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAuaG9tZS1oZXJvIC50aXRsZSArIC50aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5ob21lLWhlcm8gLnRpdGxlIC5oZWFkZXItaWNvbiB7XG4gICAgICAgIGhlaWdodDogNC4zNzVyZW07XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDQuMDYyNXJlbTsgfVxuICAgICAgICAuaG9tZS1oZXJvIC50aXRsZSAuaGVhZGVyLWljb24gLmljb24ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgICAgLmhvbWUtaGVybyAudGl0bGUgLmhlYWRlci1pY29uIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuaG9tZS1oZXJvIFtjbGFzcyo9XCJ0dC1oZWFkZXJcIl0ge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmhvbWUtaGVybyBbY2xhc3MqPVwidHQtaGVhZGVyXCJdIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICAuaG9tZS1oZXJvIFtjbGFzcyo9XCJ0dC1oZWFkZXJcIl0gc3BhbixcbiAgICAgIC5ob21lLWhlcm8gW2NsYXNzKj1cInR0LWhlYWRlclwiXSBzcGFuOmZpcnN0LWNoaWxkIH4gc3BhbiB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICBwYWRkaW5nOiAwLjMxMjVyZW0gMC42MjVyZW07IH1cbiAgICAuaG9tZS1oZXJvIC5wdXNoIC5pbm5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMS4yNXJlbTsgfVxuICAgIC5ob21lLWhlcm8gLnB1c2ggLnR0LWJsb2NrIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAuaG9tZS1oZXJvIC5wdXNoIC5idXR0b24ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuaG9tZS1wdXNoIHtcbiAgICBtYXJnaW46IDAgMCAxLjI1cmVtOyB9XG4gICAgLmhvbWUtcHVzaCAuaW5uZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMjEuMjVyZW07IH1cbiAgICAuaG9tZS1wdXNoIC5idXR0b24ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBbY2xhc3MqPVwiaGVhZGVyLW1haW5cIl0gLm1hcC1sYWJlbHMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgW2NsYXNzKj1cImhlYWRlci1tYWluXCJdIC5tYXAtbGFiZWxzIGxpOm50aC1jaGlsZCgxKSB7XG4gICAgICBib3R0b206IDgwLjc2OTIzMDc2OTIlO1xuICAgICAgbGVmdDogNDcuOTU5MTgzNjczNSU7IH1cbiAgICBbY2xhc3MqPVwiaGVhZGVyLW1haW5cIl0gLm1hcC1sYWJlbHMgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGxlZnQ6IDM5Ljc5NTkxODM2NzMlO1xuICAgICAgdG9wOiA1My44NDYxNTM4NDYyJTsgfVxuICAgIFtjbGFzcyo9XCJoZWFkZXItbWFpblwiXSAubWFwLWxhYmVscyBsaTpudGgtY2hpbGQoMykge1xuICAgICAgbGVmdDogNDMuMzY3MzQ2OTM4OCU7XG4gICAgICB0b3A6IDg4LjQ2MTUzODQ2MTUlOyB9XG4gICAgW2NsYXNzKj1cImhlYWRlci1tYWluXCJdIC5tYXAtbGFiZWxzIGxpOm50aC1jaGlsZCg0KSB7XG4gICAgICBsZWZ0OiA2NC43OTU5MTgzNjczJTtcbiAgICAgIHRvcDogMjAuNTEyODIwNTEyOCU7IH1cbiAgICBbY2xhc3MqPVwiaGVhZGVyLW1haW5cIl0gLm1hcC1sYWJlbHMgbGk6bnRoLWNoaWxkKDUpIHtcbiAgICAgIHRvcDogNzMuMDc2OTIzMDc2OSU7XG4gICAgICBsZWZ0OiA1Ny4xNDI4NTcxNDI5JTsgfVxuICBbY2xhc3MqPVwiaGVhZGVyLW1haW5cIl0uY2VudGVyIC50ZXh0IHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgW2NsYXNzKj1cImhlYWRlci1tYWluXCJdLnNtYWxsIC5iZy13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDEyLjE4NzVyZW07IH1cbiAgLmhlYWRlci1tYWluLXZpZGVvIC5iZy13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDIzLjc1cmVtOyB9XG4gIC5oZWFkZXItbWFpbi12aWRlbyAueW91dHViZS1jb3ZlciB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuOHMgZWFzZS1vdXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMjsgfVxuICAuaGVhZGVyLW1haW4tdmlkZW8ucGxheWluZyAueW91dHViZS1jb3ZlciB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAubWFpbi1zZWN0aW9uIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tYWluLXNlY3Rpb24gLmNvbnRlbnQsXG4gIC5tYWluLXNlY3Rpb24gLmFzaWRlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLm1haW4tc2VjdGlvbiAuY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH1cbiAgLm1haW4tc2VjdGlvbiAuYXNpZGUge1xuICAgIHdpZHRoOiAxOC43NXJlbTsgfVxuICAgIC5tYWluLXNlY3Rpb24gLmFzaWRlIC5pbm5lci13cmFwIHtcbiAgICAgIG1hcmdpbi10b3A6IC02Ljg3NXJlbTsgfVxuICAgIC5tYWluLXNlY3Rpb24gLmFzaWRlIC5pbm5lcixcbiAgICAubWFpbi1zZWN0aW9uIC5hc2lkZSAuaW5uZXItYWx0IHtcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbSAwLjM3NXJlbTsgfVxuICAubWFpbi1zZWN0aW9uIC53cmFwIC5hc2lkZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5tYWluLXNlY3Rpb24uYWx0LXNlY3Rpb24gLmNvbnRlbnQsXG4gIC5tYWluLXNlY3Rpb24uYWx0LXNlY3Rpb24gLmFzaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubWFpbi1zZWN0aW9uLmFsdC1zZWN0aW9uIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5tYWluLXNlY3Rpb24uYWx0LXNlY3Rpb24gLmFzaWRlIHtcbiAgICBtYXJnaW4tbGVmdDogLTMuMzMzMzMzMzMzMyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMy4zMzMzMzMzMzMzJTtcbiAgICB3aWR0aDogMTA2LjY2NjY2NjY2NyU7IH1cbiAgICAubWFpbi1zZWN0aW9uLmFsdC1zZWN0aW9uIC5hc2lkZSAuaW5uZXItd3JhcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAubm8tZmxleGJveCAubWFpbi1zZWN0aW9uLmFsdC1zZWN0aW9uIC5hc2lkZSAuaW5uZXItd3JhcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cbiAgICAubWFpbi1zZWN0aW9uLmFsdC1zZWN0aW9uIC5hc2lkZSAuaW5uZXIsXG4gICAgLm1haW4tc2VjdGlvbi5hbHQtc2VjdGlvbiAuYXNpZGUgLmlubmVyLWFsdCB7XG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4zMzMzMzMzMzMzJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMzMzMzMzMzMzMyU7IH1cbiAgICAgIC5uby1mbGV4Ym94IC5tYWluLXNlY3Rpb24uYWx0LXNlY3Rpb24gLmFzaWRlIC5pbm5lciwgLm5vLWZsZXhib3hcbiAgICAgIC5tYWluLXNlY3Rpb24uYWx0LXNlY3Rpb24gLmFzaWRlIC5pbm5lci1hbHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLm1haW4tc2VjdGlvbi5hbHQtc2VjdGlvbiAuYXNpZGUgLmlubmVyIHtcbiAgICAgIGZsZXgtYmFzaXM6IDQzLjMzMzMzMzMzMzMlO1xuICAgICAgd2lkdGg6IDQzLjMzMzMzMzMzMzMlOyB9XG4gICAgICAubWFpbi1zZWN0aW9uLmFsdC1zZWN0aW9uIC5hc2lkZSAuaW5uZXIuZnVsbCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDkzLjMzMzMzMzMzMzMlO1xuICAgICAgICB3aWR0aDogOTMuMzMzMzMzMzMzMyU7IH1cbiAgLm1haW4tc2VjdGlvbi5hbHQtc2VjdGlvbiBbY2xhc3MqPVwiYmxvY2stc3VwcG9ydFwiXTo6YmVmb3JlLCAubWFpbi1zZWN0aW9uLmFsdC1zZWN0aW9uIFtjbGFzcyo9XCJibG9jay1zdXBwb3J0XCJdOjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLm1haW4tc2VjdGlvbi5hbHQtc2VjdGlvbiBbY2xhc3MqPVwiYmxvY2stc3VwcG9ydFwiXTo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tYWluLXNlY3Rpb24uYWx0LXNlY3Rpb24gW2NsYXNzKj1cImJsb2NrLXN1cHBvcnRcIl0gLmNvbnRhY3Qge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAubWFpbi1zZWN0aW9uLmFsdC1zZWN0aW9uIFtjbGFzcyo9XCJibG9jay1zdXBwb3J0XCJdIC5jb250YWN0ICsgLmNvbnRhY3Qge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5tYWluLXNlY3Rpb24uYWx0LXNlY3Rpb24gW2NsYXNzKj1cImJsb2NrLXN1cHBvcnRcIl0gLmNvbnRhY3Q6bnRoLW9mLXR5cGUoMm4gKyAxKSB7XG4gICAgICBjbGVhcjogbGVmdDsgfVxuICAudG91ci1zZWN0aW9uIHVsIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA0MS4yNXJlbTsgfVxuICAgIC50b3VyLXNlY3Rpb24gdWwgbGkgKyBsaTpiZWZvcmUge1xuICAgICAgbGVmdDogNC44NzVyZW07IH1cbiAgLmNvbnRyaWItYmxvY2sgdGltZSB7XG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGhlaWdodDogNi4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogOC43NXJlbTsgfVxuICAgIC5jb250cmliLWJsb2NrIHRpbWUgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC5jb250cmliLWJsb2NrIHRpbWUgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDM1LCA2MCwgNjgsIDAuNCk7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxLjc1cmVtIDAgMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMjsgfVxuICAgIC5jb250cmliLWJsb2NrIHRpbWUgYiB7XG4gICAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jb250cmliLWJsb2NrIC50ZXh0IHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW0gMC42MjVyZW0gMTByZW07IH1cbiAgLmNvbnRyaWItYmxvY2sgLmFjdGlvbnMge1xuICAgIGNsZWFyOiBib3RoOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAudHQtaWNvbiAucGljdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMS44MTI1cmVtIDAgMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC50dC1pY29uIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgaGVpZ2h0OiA4LjEyNXJlbTtcbiAgICB3aWR0aDogOC4xMjVyZW07IH1cbiAgICAudHQtaWNvbiAudGl0bGUgc3Ryb25nIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIFtjbGFzcyo9XCJ0dC1oZWFkZXJcIl0ge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMjVyZW07IH1cbiAgW2NsYXNzKj1cInR0LWJsb2NrXCJdLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTsgfVxuICAuZm9ybSAubGluZS5oYWxmIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5ibG9jay1pc2xhbmQtY2l0eSAuY29sLW9uZS10aGlyZCxcbiAgLmJsb2NrLWlzbGFuZC1jaXR5IC5jb2wtdHdvLXRoaXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gIC5ibG9jay1pc2xhbmQtY2l0eSAuZGVzYyB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTYuNTYyNXJlbSk7IH1cbiAgLmJsb2NrLWlzbGFuZC1jaXR5IC5pbmZvcyB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmJsb2NrLWV2ZW50cy1saXN0IC5ldmVudC1kZXNjIHtcbiAgICBwYWRkaW5nOiAwIDAgMCA2LjI1cmVtOyB9XG4gICAgLmJsb2NrLWV2ZW50cy1saXN0IC5ldmVudC1kZXNjIGxpOm5vdCg6b25seS1vZi10eXBlKTpiZWZvcmUge1xuICAgICAgbGVmdDogLTAuOTM3NXJlbTsgfVxuICAuYmxvY2stZG9jdW1lbnRzLWxpc3QgLnRleHQgW2NsYXNzKj1cImljb24tXCJdIHtcbiAgICBoZWlnaHQ6IDIuNzVyZW07XG4gICAgbWFyZ2luOiAtMS4zNzVyZW0gMCAwIDA7XG4gICAgd2lkdGg6IDIuNzVyZW07IH1cbiAgICAuYmxvY2stZG9jdW1lbnRzLWxpc3QgLnRleHQgW2NsYXNzKj1cImljb24tXCJdICsgcCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2LjI1cmVtOyB9XG4gIC5ibG9jay1zb3J0aW5nIC5mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmJsb2NrLXNvcnRpbmcgLmZvcm0gcCB7XG4gICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAgIC5ibG9jay1zb3J0aW5nIC5mb3JtIHAgKyBwIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTsgfVxuICAgIC5uby1mbGV4Ym94IC5ibG9jay1zb3J0aW5nIC5mb3JtIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAubm8tZmxleGJveCAuYmxvY2stc29ydGluZyAuZm9ybSBwIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4zNzVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07IH1cbiAgICAgICAgLm5vLWZsZXhib3ggLmJsb2NrLXNvcnRpbmcgLmZvcm0gcCArIHAge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAuYmxvY2stc29ydGluZyAuZm9ybSBsYWJlbDpub3QoLmNoZWNrLWxhYmVsKSxcbiAgICAuYmxvY2stc29ydGluZyAuZm9ybSAubGFiZWw6bm90KC5jaGVjay1sYWJlbCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMCAwLjM3NXJlbSAwOyB9XG4gIC50b3VyLW9wZXJhdG9yLWRldGFpbHMge1xuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDAuNjI1cmVtO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC50b3VyLW9wZXJhdG9yLWRldGFpbHMgLnRvdXItb3BlcmF0b3Ige1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC4xODc1cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAudG91ci1vcGVyYXRvci1kZXRhaWxzIC50b3VyLW9wZXJhdG9yIC5pbm5lciB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAudG91ci1vcGVyYXRvci1kZXRhaWxzIC50b3VyLW9wZXJhdG9yLWhpZ2hsaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjdhZWNlO1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMHJlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgIC50b3VyLW9wZXJhdG9yLWRldGFpbHMgLnRvdXItb3BlcmF0b3ItaGlnaGxpZ2h0IC5pbm5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyLjg3NXJlbTsgfVxuICAuZm9ybXMtYXJlYSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS42MjVyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZm9ybXMtYXJlYSAuZm9ybS1ibG9jayB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNTYyNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNTYyNXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICB3aWR0aDogNTUlOyB9XG4gICAgICAuZm9ybXMtYXJlYSAuZm9ybS1ibG9jayArIC5mb3JtLWJsb2NrIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDQ0LCA2OCwgNzUsIDAuNSk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDQ1JTsgfVxuICAgICAgICAuZm9ybXMtYXJlYSAuZm9ybS1ibG9jayArIC5mb3JtLWJsb2NrOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmxvY2stbm8tYm9va2luZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJsb2NrLW5vLWJvb2tpbmcgLnRleHQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNC4wNjI1cmVtOyB9XG4gICAgLmJsb2NrLW5vLWJvb2tpbmcgLmJ0IHtcbiAgICAgIGJvdHRvbTogMC42MjVyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMC42MjVyZW07IH1cbiAgLmJsb2NrLWJvb2tpbmcgLmFkZHJlc3Mge1xuICAgIHdpZHRoOiAxNS42MjVyZW07IH1cbiAgLmJsb2NrLWJvb2tpbmcgLmluZm8ge1xuICAgIHdpZHRoOiAxMHJlbTsgfVxuICAuYXJlYS11c2VyLWZvcm0ge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYXJlYS11c2VyLWZvcm0gLmJsb2NrLXVzZXItZm9ybSB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNzVyZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgLmFyZWEtdXNlci1mb3JtIC5ibG9jay11c2VyLWZvcm0gKyAuYmxvY2stdXNlci1mb3JtIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjY4NzVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDByZW07IH1cbiAgICAuYXJlYS11c2VyLWZvcm0uc2VwYXJhdG9yIC5ibG9jay11c2VyLWZvcm0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgIC5hcmVhLXVzZXItZm9ybS5zZXBhcmF0b3IgLmJsb2NrLXVzZXItZm9ybSArIC5ibG9jay11c2VyLWZvcm0ge1xuICAgICAgICBib3JkZXItdG9wOiAwIG5vbmU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzMzMzMzMztcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgIC5hcmVhLXVzZXItZm9ybS5zZXBhcmF0b3IgLmJsb2NrLXVzZXItZm9ybSBwOmxhc3QtY2hpbGQsXG4gICAgICAuYXJlYS11c2VyLWZvcm0uc2VwYXJhdG9yIC5ibG9jay11c2VyLWZvcm0gLmxpbmU6bGFzdC1jaGlsZCxcbiAgICAgIC5hcmVhLXVzZXItZm9ybS5zZXBhcmF0b3IgLmJsb2NrLXVzZXItZm9ybSAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuYXJlYS1wcm9maWwge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYXJlYS1wcm9maWwgLmJsb2NrLXVzZXItZm9ybSB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogNC4wNjI1cmVtO1xuICAgICAgd2lkdGg6IDU0LjA4MTYzMjY1MzElOyB9XG4gICAgICAuYXJlYS1wcm9maWwgLmJsb2NrLXVzZXItZm9ybSArIC5ibG9jay11c2VyLWZvcm0ge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMzMzMzMzM7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi4yNXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHJlbTtcbiAgICAgICAgd2lkdGg6IDQ1LjkxODM2NzM0NjklOyB9XG4gICAgICAgIFtjbGFzcyo9XCJ0aGVtZVwiXSAuYXJlYS1wcm9maWwgLmJsb2NrLXVzZXItZm9ybSArIC5ibG9jay11c2VyLWZvcm0ge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLmFyZWEtcHJvZmlsIC5ibG9jay11c2VyLWZvcm0gcDpsYXN0LWNoaWxkLFxuICAgICAgLmFyZWEtcHJvZmlsIC5ibG9jay11c2VyLWZvcm0gLmxpbmU6bGFzdC1jaGlsZCxcbiAgICAgIC5hcmVhLXByb2ZpbCAuYmxvY2stdXNlci1mb3JtIC5idXR0b246bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLmFyZWEtcHJvZmlsICsgLm1hbmRhdG9yeS10ZXh0IHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0LjA2MjVyZW07XG4gICAgICB3aWR0aDogNTQuMDgxNjMyNjUzMSU7IH1cbiAgLmVkaXRvLWhlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5lZGl0by1oZWFkZXI6OmJlZm9yZSwgLmVkaXRvLWhlYWRlcjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5lZGl0by1oZWFkZXI6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmVkaXRvLWhlYWRlciAucGljdHVyZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMS44NzVyZW07IH1cbiAgICAuZWRpdG8taGVhZGVyIFtjbGFzcyo9XCJ0dC1ibG9ja1wiXSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1heC13aWR0aDogMzEuMjVyZW07IH1cbiAgICAgIC5lZGl0by1oZWFkZXIgW2NsYXNzKj1cInR0LWJsb2NrXCJdOmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAudGFiLWhlYWRpbmcgYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSA1cmVtIDAuNjI1cmVtIDAuNjI1cmVtOyB9XG4gIC50YWItaGVhZGluZyAuaWNvbi1wcmV2IHtcbiAgICByaWdodDogMS44NzVyZW07IH1cbiAgW2RhdGEtc2xpZGVyPVwib2ZmZXJzXCJdLFxuICBbZGF0YS1zbGlkZXI9XCJzbWFsbC1vZmZlcnNcIl0ge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgW2RhdGEtc2xpZGVyPVwib2ZmZXJzXCJdIC5zbGlkZSxcbiAgICBbZGF0YS1zbGlkZXI9XCJzbWFsbC1vZmZlcnNcIl0gLnNsaWRlIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAzMy4yNjczMjY3MzI3JTsgfVxuICBbY2xhc3MqPVwiZmVhdHVyZS1wdXNoXCJdIFtjbGFzcyo9XCJjb2wtXCJdIC5pbnRybyB7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtOyB9XG4gICAgW2NsYXNzKj1cImZlYXR1cmUtcHVzaFwiXSBbY2xhc3MqPVwiY29sLVwiXSAuaW50cm8gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS42MjVyZW07IH1cbiAgW2NsYXNzKj1cImZlYXR1cmUtcHVzaFwiXSAucmV2ZXJ0IFtjbGFzcyo9XCJjb2wtXCJdIC5pbnRybyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICBbY2xhc3MqPVwiZmVhdHVyZS1wdXNoXCJdIC5jb2wtb25lLXF1YXJ0ZXIge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgW2NsYXNzKj1cImZlYXR1cmUtcHVzaFwiXSAuY29sLXRocmVlLXF1YXJ0ZXIge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgW2NsYXNzKj1cImZlYXR1cmUtcHVzaFwiXSAuY29scy1jZW50ZXJlZCAuY29sLW9uZS1xdWFydGVyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgW2NsYXNzKj1cImZlYXR1cmUtcHVzaFwiXSAuY29scy1jZW50ZXJlZCAuY29sLXRocmVlLXF1YXJ0ZXIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgd2lkdGg6IDc1JTsgfVxuICAucHVzaC1tYXAge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAucHVzaC1tYXAgLm1hcCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnB1c2gtbWFwIC50ZXh0LFxuICAgIC5wdXNoLW1hcCAucGljdHVyZSB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAucHVzaC1tYXAgLnRleHQge1xuICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTsgfVxuICAgIC5wdXNoLW1hcCAuYnV0dG9uIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAucHVzaC1tYXAgLmN0YS1sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDAuNjg3NXJlbTsgfVxuICAgICAgLnB1c2gtbWFwIC5jdGEtbGFiZWwgc3BhbiB7XG4gICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtIDAuMjVyZW0gMC41cmVtO1xuICAgICAgICBtaW4td2lkdGg6IDQuMDYyNXJlbTsgfVxuICAgICAgICAucHVzaC1tYXAgLmN0YS1sYWJlbCBzcGFuOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQuMDYyNXJlbSBhdXRvO1xuICAgICAgICAgIGJvdHRvbTogLTAuMzEyNXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDAuMzEyNXJlbTtcbiAgICAgICAgICByaWdodDogMC4zMTI1cmVtO1xuICAgICAgICAgIHdpZHRoOiA0LjA2MjVyZW07IH1cbiAgICAgIC5wdXNoLW1hcCAuY3RhLWxhYmVsLnJldmVydCBzcGFuOmFmdGVyLFxuICAgICAgLnJldmVydCAucHVzaC1tYXAgLmN0YS1sYWJlbCBzcGFuOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMC4zNzVyZW07XG4gICAgICAgIGxlZnQ6IDAuMzEyNXJlbTsgfVxuICAucHVzaC1waWN0dXJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogMzMuNSUgMCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnB1c2gtcGljdHVyZSAucGljdC13cmFwcGVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAucHVzaC1waWN0dXJlIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB0b3A6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgLnB1c2gtdG91ciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLnB1c2gtdG91cjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAyMC42ODc1cmVtOyB9XG4gICAgLnB1c2gtdG91ciAuZGF0ZS1zdGlja2VyIHtcbiAgICAgIGxlZnQ6IDMuNzVyZW07XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgLnB1c2gtdG91ciAucGljdHVyZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAycmVtO1xuICAgICAgd2lkdGg6IDMzLjc1cmVtO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC5wdXNoLXRvdXIgLnRleHQge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbSAwLjI1cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHdpZHRoOiAzMHJlbTtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgLnB1c2gtaGVybyB7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiAwLjI1cyBjdWJpYy1iZXppZXIoMC40MiwgMCwgMC41OCwgMSk7IH1cbiAgICAucHVzaC1oZXJvIC50dC1oZXJvIHtcbiAgICAgIGNvbG9yOiAjMmJiN2RhO1xuICAgICAgdHJhbnNpdGlvbjogMC4yNXMgY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuNTgsIDEpOyB9XG4gICAgLm5vLXRvdWNoZXZlbnRzIC5wdXNoLWhlcm86aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5uby10b3VjaGV2ZW50cyAucHVzaC1oZXJvOmhvdmVyIC5jb250YWluZXI6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLm5vLXRvdWNoZXZlbnRzIC5wdXNoLWhlcm86aG92ZXIgLnR0LWhlcm8ge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5wdXNoLWhlcm8gLmNvbnRhaW5lciB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMzsgfVxuICAgICAgLnB1c2gtaGVybyAuY29udGFpbmVyOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNDksIDY3LCA3NCwgMC44KTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGN1YmljLWJlemllcigwLjQyLCAwLCAwLjU4LCAxKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MSUpO1xuICAgICAgICB3aWR0aDogMTAydnc7XG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC5wdXNoLWhlcm8gLmNvbnRhaW5lcjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAxOC43NXJlbTsgfVxuICAgIC5wdXNoLWhlcm8gLmJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAwIDAgOC4zMzMzMzMzMzMzJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAzNSU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMzsgfVxuICAgIC5wdXNoLWhlcm8uY29uZGVuc2VkIC5jb250YWluZXI6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiAxMS44NzVyZW07IH1cbiAgICAucHVzaC1oZXJvLmNvbmRlbnNlZCAuYmxvY2sge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd2lkdGg6IDQzLjMzMzMzMzMzMzMlOyB9XG4gIC5wdXNoLWdvb2dsZS1tYXAge1xuICAgIHdpZHRoOiA5ODBweDtcbiAgICBoZWlnaHQ6IDI2LjU2MjVyZW07XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gIC5wdXNoLWNlcnRpZmljYXRpb24tbW9kdWxlcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnB1c2gtY2VydGlmaWNhdGlvbi1tb2R1bGVzIFtjbGFzcyo9XCJ0dC1ibG9ja1wiXTphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnB1c2gtY2VydGlmaWNhdGlvbi1tb2R1bGVzIC5tb2R1bGVzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLnB1c2gtY2VydGlmaWNhdGlvbi1tb2R1bGVzIC5tb2R1bGVzIGFydGljbGUge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjYyNXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZzogMCAwLjYyNXJlbTtcbiAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgICAucHVzaC1jZXJ0aWZpY2F0aW9uLW1vZHVsZXMgLm1vZHVsZXMgYXJ0aWNsZTpudGgtY2hpbGQobiArIDMpIHtcbiAgICAgICAgICBtYXJnaW46IDEuNjI1cmVtIDA7IH1cbiAgICAgIC5wdXNoLWNlcnRpZmljYXRpb24tbW9kdWxlcyAubW9kdWxlcyAuaWNvbiB7XG4gICAgICAgIGhlaWdodDogOS4zNzVyZW07XG4gICAgICAgIHdpZHRoOiA5LjM3NXJlbTsgfVxuICAgICAgLnB1c2gtY2VydGlmaWNhdGlvbi1tb2R1bGVzIC5tb2R1bGVzICNtb2QtZWxlYXJuaW5nIHtcbiAgICAgICAgb3JkZXI6IDM7IH1cbiAgICAgIC5wdXNoLWNlcnRpZmljYXRpb24tbW9kdWxlcyAubW9kdWxlcyAubW9kLXNlbWluYWlyZSB7XG4gICAgICAgIG9yZGVyOiAyOyB9XG4gICAgICAucHVzaC1jZXJ0aWZpY2F0aW9uLW1vZHVsZXMgLm1vZHVsZXMgI21vZC1zZW1pbmFpcmUge1xuICAgICAgICBvcmRlcjogNDsgfVxuICAgICAgLnB1c2gtY2VydGlmaWNhdGlvbi1tb2R1bGVzIC5tb2R1bGVzIC5tb2QtZWR1Y3RvdXIge1xuICAgICAgICBvcmRlcjogNTsgfVxuICAgICAgLnB1c2gtY2VydGlmaWNhdGlvbi1tb2R1bGVzIC5tb2R1bGVzICNtb2QtZWR1Y3RvdXIge1xuICAgICAgICBvcmRlcjogNzsgfVxuICAgICAgLnB1c2gtY2VydGlmaWNhdGlvbi1tb2R1bGVzIC5tb2R1bGVzIC5tb2QtY2hhbGxlbmdlIHtcbiAgICAgICAgb3JkZXI6IDY7IH1cbiAgICAubm8tZmxleGJveCAucHVzaC1jZXJ0aWZpY2F0aW9uLW1vZHVsZXMgLm1vZHVsZXMgYXJ0aWNsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLnB1c2gtY2VydGlmaWNhdGlvbi1tb2R1bGVzIC5tb2QtZWxlYXJuaW5nIC5pY29uIGltZyB7XG4gICAgICB3aWR0aDogNi4xMjVyZW07IH1cbiAgICAucHVzaC1jZXJ0aWZpY2F0aW9uLW1vZHVsZXMgLm1vZC1zZW1pbmFpcmUgLmljb24gaW1nIHtcbiAgICAgIHdpZHRoOiA0LjEyNXJlbTsgfVxuICAgIC5wdXNoLWNlcnRpZmljYXRpb24tbW9kdWxlcyAubW9kLWVkdWN0b3VyIC5pY29uIGltZyxcbiAgICAucHVzaC1jZXJ0aWZpY2F0aW9uLW1vZHVsZXMgLm1vZC1jaGFsbGVuZ2UgLmljb24gaW1nIHtcbiAgICAgIHdpZHRoOiA0LjU2MjVyZW07IH1cbiAgLnB1c2gtZmFjZWJvb2sgLnR0LWJsb2NrIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnB1c2gtZmFjZWJvb2sgLmlubmVyIHtcbiAgICBwYWRkaW5nOiAzLjEyNXJlbSAwIDVyZW07IH1cbiAgLnB1c2gtZmFjZWJvb2sgLnBpY3R1cmVzIGxpOm50aC1jaGlsZCgxKSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGhlaWdodDogMTAuMzc1cmVtO1xuICAgIG1hcmdpbjogMCA4LjYyNXJlbSAwIDA7XG4gICAgdG9wOiAzLjEyNXJlbTsgfVxuICAucHVzaC1mYWNlYm9vayAucGljdHVyZXMgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA3LjYyNXJlbTtcbiAgICByaWdodDogNTAlO1xuICAgIHRvcDogOS42MjVyZW07XG4gICAgbWFyZ2luOiAwIDIwcmVtIDAgMDsgfVxuICAucHVzaC1mYWNlYm9vayAucGljdHVyZXMgbGk6bnRoLWNoaWxkKDMpIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA2LjMxMjVyZW07XG4gICAgbWFyZ2luOiAwIDE4LjQzNzVyZW0gMCAwO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgdG9wOiAwOyB9XG4gIC5wdXNoLWZhY2Vib29rIC5waWN0dXJlcyBsaTpudGgtY2hpbGQoNCkge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBoZWlnaHQ6IDEwLjM3NXJlbTtcbiAgICBtYXJnaW46IDAgMCAwIDguNjI1cmVtO1xuICAgIHRvcDogMy4xMjVyZW07XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIC5wdXNoLWZhY2Vib29rIC5waWN0dXJlcyBsaTpudGgtY2hpbGQoNSkge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBoZWlnaHQ6IDcuNjI1cmVtO1xuICAgIHRvcDogOS42MjVyZW07XG4gICAgbWFyZ2luOiAwIDAgMCAyMHJlbTsgfVxuICAucHVzaC1mYWNlYm9vayAucGljdHVyZXMgbGk6bnRoLWNoaWxkKDYpIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgaGVpZ2h0OiA2LjMxMjVyZW07XG4gICAgbWFyZ2luOiAwIDAgMCAxOC40Mzc1cmVtO1xuICAgIHRvcDogMDsgfVxuICBbY2xhc3MqPVwiaGVhZGVyLW1haW5cIl0gLm1hcC1sYWJlbHMgbGk6bnRoLWNoaWxkKDEpIHtcbiAgICBib3R0b206IDgwLjc2OTIzMDc2OTIlO1xuICAgIGxlZnQ6IDQ3Ljk1OTE4MzY3MzUlOyB9XG4gIFtjbGFzcyo9XCJoZWFkZXItbWFpblwiXSAubWFwLWxhYmVscyBsaTpudGgtY2hpbGQoMikge1xuICAgIGxlZnQ6IDMyLjY1MzA2MTIyNDUlO1xuICAgIHRvcDogNTYuNDEwMjU2NDEwMyU7IH1cbiAgW2NsYXNzKj1cImhlYWRlci1tYWluXCJdIC5tYXAtbGFiZWxzIGxpOm50aC1jaGlsZCgzKSB7XG4gICAgbGVmdDogMzguNzc1NTEwMjA0MSU7XG4gICAgdG9wOiA5MS4wMjU2NDEwMjU2JTsgfVxuICBbY2xhc3MqPVwiaGVhZGVyLW1haW5cIl0gLm1hcC1sYWJlbHMgbGk6bnRoLWNoaWxkKDQpIHtcbiAgICBsZWZ0OiA3NSU7XG4gICAgdG9wOiAyMy4wNzY5MjMwNzY5JTsgfVxuICBbY2xhc3MqPVwiaGVhZGVyLW1haW5cIl0gLm1hcC1sYWJlbHMgbGk6bnRoLWNoaWxkKDUpIHtcbiAgICB0b3A6IDczLjA3NjkyMzA3NjklO1xuICAgIGxlZnQ6IDYxLjIyNDQ4OTc5NTklOyB9XG4gIFtjbGFzcyo9XCJoZWFkZXItbWFpblwiXSAuYmctd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAyNC4zNzVyZW07IH1cbiAgW2NsYXNzKj1cImhlYWRlci1tYWluXCJdIFtkYXRhLXNsaWRlcj1cInNpbXBsZVwiXSAuc2xpZGUge1xuICAgIGhlaWdodDogMjQuMzc1cmVtOyB9XG4gIFtjbGFzcyo9XCJoZWFkZXItbWFpblwiXSBbZGF0YS1zbGlkZXI9XCJzaW1wbGVcIl0gLnNsaWNrLWFycm93IHtcbiAgICBtYXJnaW46IC0xLjI1cmVtIDAgMDsgfVxuICAgIFtjbGFzcyo9XCJoZWFkZXItbWFpblwiXSBbZGF0YS1zbGlkZXI9XCJzaW1wbGVcIl0gLnNsaWNrLWFycm93IFtjbGFzcyo9XCJpY29uLVwiXSB7XG4gICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgIHdpZHRoOiAxLjYyNXJlbTsgfVxuICBbY2xhc3MqPVwiaGVhZGVyLW1haW5cIl0gLnNsaWRlci10ZXh0IHtcbiAgICBib3R0b206IDVyZW07IH1cbiAgW2NsYXNzKj1cImhlYWRlci1tYWluXCJdLnNtYWxsIC5iZy13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDEyLjE4NzVyZW07IH1cbiAgW2NsYXNzKj1cImhlYWRlci1tYWluXCJdLnNtYWxsIC50ZXh0IHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIFtjbGFzcyo9XCJoZWFkZXItbWFpblwiXS5zbWFsbCBbY2xhc3NePVwidHQtaGVhZGVyXCJdIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tYWluLXNlY3Rpb24gLmNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07IH1cbiAgICAubWFpbi1zZWN0aW9uIC5jb250ZW50IC5ibG9jay1kb2N1bWVudHMtbGlzdCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtOyB9XG4gIC5tYWluLXNlY3Rpb24gLmFzaWRlIHtcbiAgICB3aWR0aDogMjByZW07IH1cbiAgLnRvdXItc2VjdGlvbiAudHQtYmxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRvdXItc2VjdGlvbiB1bCB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC50b3VyLXNlY3Rpb24gbGkgKyBsaSB7XG4gICAgcGFkZGluZy10b3A6IDEuMjVyZW07IH1cbiAgICAudG91ci1zZWN0aW9uIGxpICsgbGk6bnRoLWNoaWxkKG9kZCk6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9iZy1kb3R0ZWQtMDIucG5nXCIpIG5vLXJlcGVhdCAwIDA7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgIGhlaWdodDogNy4yNXJlbTtcbiAgICAgIGxlZnQ6IDVyZW07XG4gICAgICB0b3A6IC00LjA2MjVyZW07XG4gICAgICB3aWR0aDogMzkuMDYyNXJlbTsgfVxuICAgIC50b3VyLXNlY3Rpb24gbGkgKyBsaTpudGgtY2hpbGQoZXZlbik6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9iZy1kb3R0ZWQtMDEucG5nXCIpIG5vLXJlcGVhdCAwIDA7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgIGhlaWdodDogOS4zMTI1cmVtO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiA2LjI1cmVtO1xuICAgICAgdG9wOiAtNi4xMjVyZW07XG4gICAgICB3aWR0aDogMjcuMjVyZW07IH1cbiAgICAudG91ci1zZWN0aW9uIGxpICsgbGk6bnRoLWNoaWxkKGV2ZW4pIC5wdXNoLXRvdXIge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLnRvdXItc2VjdGlvbiBsaSArIGxpOm50aC1jaGlsZChldmVuKSAucHVzaC10b3VyIC5kYXRlLXN0aWNrZXIge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMy43NXJlbTsgfVxuICAgICAgLnRvdXItc2VjdGlvbiBsaSArIGxpOm50aC1jaGlsZChldmVuKSAucHVzaC10b3VyIC5waWN0dXJlIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIC50b3VyLXNlY3Rpb24gbGkgKyBsaTpudGgtY2hpbGQoZXZlbikgLnB1c2gtdG91ciAudGV4dCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC8qIEpKSyAxLjIuMS4wICovXG4gIC5vZmZlcnMtc2VjdGlvbiB7XG4gICAgLyogW2NsYXNzKj1cInR0LXJhd1wiXXtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfSovIH1cbiAgICAub2ZmZXJzLXNlY3Rpb24gLnRhZy1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm9mZmVycy1zZWN0aW9uIC5ibG9jay1vZmZlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgLm9mZmVycy1zZWN0aW9uIC5idXR0b24ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5vZmZlcnMtc2VjdGlvbi5vZmZlcnMtY2hvaWNlcyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTsgfVxuICAgICAgLm9mZmVycy1zZWN0aW9uLm9mZmVycy1jaG9pY2VzIFtjbGFzcyo9XCJ0dC1ibG9ja1wiXSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNjI1cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgIC5vZmZlcnMtc2VjdGlvbi5vZmZlcnMtY2hvaWNlcyBbY2xhc3MqPVwidHQtYmxvY2tcIl06YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jb250cmliLWhlYWQ6OmJlZm9yZSwgLmNvbnRyaWItaGVhZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5jb250cmliLWhlYWQ6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuY29udHJpYi1oZWFkIFtjbGFzcyo9XCJjdGFcIl0ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAucGFnZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAucGFnZXI6OmJlZm9yZSwgLnBhZ2VyOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLnBhZ2VyOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5wYWdlciBwIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXRvcDogMC4zMTI1cmVtO1xuICAgICAgbWF4LXdpZHRoOiA1MDsgfVxuICAucGFnZXItbGlzdCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gICAgLnBhZ2VyLWxpc3QgW2NsYXNzKj1cImJ0XCJdIHtcbiAgICAgIGhlaWdodDogMS43NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTtcbiAgICAgIHdpZHRoOiAxLjc1cmVtOyB9XG4gICAgICAucGFnZXItbGlzdCBbY2xhc3MqPVwiYnRcIl0gW2NsYXNzKj1cImljb24tcHJldlwiXSB7XG4gICAgICAgIGhlaWdodDogMS43NXJlbTtcbiAgICAgICAgd2lkdGg6IDAuNXJlbTsgfVxuICAgIC5wYWdlci1saXN0IC5idCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIuNXJlbSkge1xuICBbY2xhc3MqPVwidHQtaGVhZGVyXCJdIHtcbiAgICBmb250LXNpemU6IDIuODEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4wNDQ0NDQ0NDQ0OyB9XG4gICAgW2NsYXNzKj1cInR0LWhlYWRlclwiXSBzcGFuIHtcbiAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDFyZW07IH1cbiAgW2NsYXNzKj1cInR0LWJsb2NrXCJdIHtcbiAgICBmb250LXNpemU6IDIuMTg3NXJlbTsgfVxuICAgIFtjbGFzcyo9XCJ0dC1ibG9ja1wiXS5zbWFsbCB7XG4gICAgICBmb250LXNpemU6IDIuMTg3NXJlbTsgfVxuICBbY2xhc3MqPVwidHQtcmF3XCJdIHtcbiAgICBmb250LXNpemU6IDIuMTg3NXJlbTsgfVxuICAuZm9ybSAuY2hlY2tib3guYmlnIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIHBhZGRpbmc6IDAgMi44MTI1cmVtIDAgMDsgfVxuICAgIC5mb3JtIC5jaGVja2JveC5iaWcgbGFiZWw6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcbiAgICAgIGhlaWdodDogMS42MjVyZW07XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMS42MjVyZW07IH1cbiAgICAuZm9ybSAuY2hlY2tib3guYmlnIGxhYmVsIFtjbGFzcyo9XCJpY29uLWNoZWNrXCJdIHtcbiAgICAgIGhlaWdodDogMC44NzVyZW07XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDAuMzc1cmVtO1xuICAgICAgdG9wOiAwLjM3NXJlbTtcbiAgICAgIHdpZHRoOiAwLjg3NXJlbTsgfVxuICAud3JhcCB7XG4gICAgd2lkdGg6IDYxLjI1cmVtOyB9XG4gIC5kYXRlLXN0aWNrZXIge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgaGVpZ2h0OiA1LjMxMjVyZW07XG4gICAgd2lkdGg6IDUuMzEyNXJlbTsgfVxuICAuZGlzY291bnQtbGFiZWw6bm90KC5zbWFsbCk6bm90KC54c21hbGwpID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgcGFkZGluZzogMC41NjI1cmVtIDEuMjVyZW07IH1cbiAgICAuZGlzY291bnQtbGFiZWw6bm90KC5zbWFsbCk6bm90KC54c21hbGwpID4gc3BhbiBzdHJvbmcge1xuICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTsgfVxuICAuYmxvY2stZmlsdGVycyAuZmlsdGVycyB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5ibG9jay1maWx0ZXJzIC50aXRsZSxcbiAgLmJsb2NrLWZpbHRlcnMgLmZpZWxkIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmJsb2NrLWZpbHRlcnMgLnRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAwLjYyNXJlbTsgfVxuICAuYmxvY2stZmlsdGVycyAuZmllbGQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBwYWRkaW5nOiAwIDAgMCAwLjYyNXJlbTsgfVxuICAubm8tZmxleGJveCAuYmxvY2stZmlsdGVycyAuZmlsdGVycyB7XG4gICAgbWFyZ2luOiAwIC0wLjMxMjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5uby1mbGV4Ym94IC5ibG9jay1maWx0ZXJzIC50aXRsZSxcbiAgLm5vLWZsZXhib3ggLmJsb2NrLWZpbHRlcnMgLmZpZWxkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAubm8tZmxleGJveCAuYmxvY2stZmlsdGVycyAudGl0bGUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEzLjc1cmVtOyB9XG4gIC5uby1mbGV4Ym94IC5ibG9jay1maWx0ZXJzIC5maWVsZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMTUuNjg3NXJlbTsgfVxuICAuYmxvY2stZmlsdGVycyAuZmlsdGVyLXN3aXRjaCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC5ibG9jay1waWNrZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJsb2NrLWlzbGFuZC1tYWluIHtcbiAgICBtYXJnaW46IDEuMjVyZW0gYXV0byAwO1xuICAgIG1heC13aWR0aDogNjEuMjVyZW07XG4gICAgd2lkdGg6IDkzLjc1JTsgfVxuICAgIC5ibG9jay1pc2xhbmQtbWFpbjo6YmVmb3JlLCAuYmxvY2staXNsYW5kLW1haW46OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAuYmxvY2staXNsYW5kLW1haW46OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmJsb2NrLWlzbGFuZC1tYWluIC5jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJsb2NrLWlzbGFuZC1tYWluIC5saW5rLWFsdCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJsb2NrLWlzbGFuZC1tYWluIGltZyB7XG4gICAgICB3aWR0aDogNDAuNjI1cmVtOyB9XG4gICAgLmJsb2NrLWlzbGFuZC1tYWluIC5zdWJjb250YWluZXIge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDQyLjVyZW07IH1cbiAgICAgIC5ibG9jay1pc2xhbmQtbWFpbiAuc3ViY29udGFpbmVyIC53cmFwIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuYmxvY2staXNsYW5kLW1haW4gLnR0LXJhdyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMS4xMjVyZW0gMS40Mzc1cmVtIDEuMjVyZW07XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgLmJsb2NrLWlzbGFuZC1tYWluIC5jb2xzIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmJsb2NrLWlzbGFuZC1tYWluIC5jb2xzOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlOGU4ZTg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogLTI1dnc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogNTB2dzsgfVxuICAgICAgLmJsb2NrLWlzbGFuZC1tYWluIC5jb2xzIC53cmFwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLmJsb2NrLWlzbGFuZC1tYWluIC5jb2wtb25lLXRoaXJkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMzQlOyB9XG4gICAgLmJsb2NrLWlzbGFuZC1tYWluIC5jb2wtdHdvLXRoaXJkIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDIuNXJlbSAxLjI1cmVtIDEuMjVyZW0gMDtcbiAgICAgIHdpZHRoOiA2NiU7IH1cbiAgLmJsb2NrLWlzbGFuZC1jaXR5IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjM3NXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMi43NXJlbTsgfVxuICAgIC5ibG9jay1pc2xhbmQtY2l0eSAudHQtYmxvY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgLmJsb2NrLWlzbGFuZC1jaXR5IC5jb2xzIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA2MS4yNXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiA5My43NSU7IH1cbiAgICAgIC5ibG9jay1pc2xhbmQtY2l0eSAuY29scyAuYmFjay10b3Age1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAuYmxvY2staXNsYW5kLWNpdHkgLmNvbC1vbmUtdGhpcmQsXG4gICAgLmJsb2NrLWlzbGFuZC1jaXR5IC5jb2wtdHdvLXRoaXJkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuYmxvY2staXNsYW5kLWNpdHkgLmNvbC10d28tdGhpcmQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDAgMS4yNXJlbSAwIDAuMzEyNXJlbTsgfVxuICAgICAgLmJsb2NrLWlzbGFuZC1jaXR5IC5jb2wtdHdvLXRoaXJkIC53cmFwIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuYmxvY2staXNsYW5kLWNpdHkgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMjByZW07IH1cbiAgICAuYmxvY2staXNsYW5kLWNpdHkgLmRlc2Mge1xuICAgICAgbWF4LXdpZHRoOiAzMi44MTI1cmVtOyB9XG4gICAgLmJsb2NrLWlzbGFuZC1jaXR5IC5pbmZvcyB7XG4gICAgICBib3R0b206IC0wLjc1cmVtO1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICByaWdodDogMTUlO1xuICAgICAgbWFyZ2luOiAwIDAgMCAtMC40Mzc1cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuYmxvY2staXNsYW5kLWNpdHkgLmluZm9zID4gKiB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGhlaWdodDogNS45Mzc1cmVtOyB9XG4gICAgICAuYmxvY2staXNsYW5kLWNpdHkgLmluZm9zIGJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtOyB9XG4gICAgICAgIC5ibG9jay1pc2xhbmQtY2l0eSAuaW5mb3MgYnV0dG9uIHNwYW4sXG4gICAgICAgIC5ibG9jay1pc2xhbmQtY2l0eSAuaW5mb3MgYnV0dG9uIFtjbGFzc149XCJpY29uLVwiXSB7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAuYmxvY2staXNsYW5kLWNpdHkgLmluZm9zIGJ1dHRvbiAuaWNvbi1wbHVzIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgLmJsb2NrLWlzbGFuZC1jaXR5IC5pbmZvcyBidXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLmljb24tcGx1cyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuYmxvY2staXNsYW5kLWNpdHkgLmluZm9zIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuaWNvbi1taW51cyB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmJsb2NrLWlzbGFuZC1jaXR5ID4gLmJhY2stdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYmxvY2staXNsYW5kLWNpdHkgLmJsb2NrLWNvbnRhY3QgLndyYXAge1xuICAgICAgd2lkdGg6IDYxLjI1cmVtOyB9XG4gIC5ibG9jay1jb250YWN0IGFydGljbGUge1xuICAgIHdpZHRoOiAxOS41NjI1cmVtOyB9XG4gICAgLmJsb2NrLWNvbnRhY3QgYXJ0aWNsZTpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuYmxvY2stY29udGFjdCBhcnRpY2xlOm50aC1jaGlsZCgybiArIDIpIHtcbiAgICAgIG1hcmdpbjogMCAxLjI1cmVtOyB9XG4gIC5ibG9jay1hZ2VuY3kge1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtOyB9XG4gICAgLmJsb2NrLWFnZW5jeSAuYmxvY2stcXVvdGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cbiAgICAuYmxvY2stYWdlbmN5IC5hYm91dCB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4xMjU7IH1cbiAgICAgIC5ibG9jay1hZ2VuY3kgLmFib3V0IHN0cm9uZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA0OyB9XG4gIC5ibG9jay1mb3JtIC5mb3JtOjpiZWZvcmUsIC5ibG9jay1mb3JtIC5mb3JtOjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmJsb2NrLWZvcm0gLmZvcm06OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuYmxvY2stZm9ybSBmaWVsZHNldCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIwLjkzNzVyZW07IH1cbiAgICAuYmxvY2stZm9ybSBmaWVsZHNldCArIGZpZWxkc2V0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiAzNy41cmVtOyB9XG4gIC5ibG9jay1mb3JtIC5jdGEsIC5ibG9jay1mb3JtIC5jdGEtcHVzaCwgLmJsb2NrLWZvcm0gLmN0YS1zdWJtaXQsIC5ibG9jay1mb3JtIC5jdGEtZGFyaywgLmJsb2NrLWZvcm0gLmN0YS1ibG9jaywgLmJsb2NrLWZvcm0gLmN0YS10b2dnbGUsIC5ibG9jay1mb3JtIC5jdGEtb3V0bGluZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAyLjI1cmVtIGF1dG8gMDtcbiAgICBtYXgtd2lkdGg6IDE0cmVtOyB9XG4gIC5ibG9jay1mb3JtIC5idXR0b25zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuYmxvY2stZm9ybSAuYnV0dG9ucyAuY3RhLCAuYmxvY2stZm9ybSAuYnV0dG9ucyAuY3RhLXB1c2gsIC5ibG9jay1mb3JtIC5idXR0b25zIC5jdGEtc3VibWl0LCAuYmxvY2stZm9ybSAuYnV0dG9ucyAuY3RhLWRhcmssIC5ibG9jay1mb3JtIC5idXR0b25zIC5jdGEtYmxvY2ssIC5ibG9jay1mb3JtIC5idXR0b25zIC5jdGEtdG9nZ2xlLCAuYmxvY2stZm9ybSAuYnV0dG9ucyAuY3RhLW91dGxpbmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtOyB9XG4gIC5kb2N1bWVudHMtbGlzdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuZG9jdW1lbnRzLWxpc3QgbGkge1xuICAgICAgd2lkdGg6IDIwLjYyNXJlbTsgfVxuICAgIC5kb2N1bWVudHMtbGlzdC5jZW50ZXJlZCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5tYWluLXNlY3Rpb24gLmRvY3VtZW50cy1saXN0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMy45MDYyNSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0zLjkwNjI1JTsgfVxuICAgICAgLm1haW4tc2VjdGlvbiAuZG9jdW1lbnRzLWxpc3QgbGkge1xuICAgICAgICBwYWRkaW5nOiAwIDMuNjIzMTg4NDA1OCU7IH1cbiAgLmRvY3VtZW50cy1saXN0LWludHJvIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW0gMC44NzVyZW07IH1cbiAgLmJsb2NrLXNvcnRpbmcgLmZvcm0gbGFiZWw6bm90KC5jaGVjay1sYWJlbCksXG4gIC5ibG9jay1zb3J0aW5nIC5mb3JtIC5sYWJlbDpub3QoLmNoZWNrLWxhYmVsKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAwLjYyNXJlbSAwIDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAudG91ci1vcGVyYXRvci1saXN0IC50b3VyLW9wZXJhdG9yIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmZvcm0tYmxvY2sge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjYyNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC42MjVyZW07IH1cbiAgICAuZm9ybS1ibG9jayBbY2xhc3MqPVwidHQtYmxvY2tcIl0ge1xuICAgICAgZm9udC1zaXplOiAyLjE4NzVyZW07IH1cbiAgLmZvcm1zLWFyZWEgLmZvcm0tYmxvY2sge1xuICAgIHBhZGRpbmctbGVmdDogMS41NjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNTYyNXJlbTsgfVxuICAudXNlci1jb250ZW50LWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDU4cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4OyB9XG4gIC51c2VyLWFzaWRlLWNvbCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAyMHJlbTsgfVxuICAuYmxvY2stdXNlciB7XG4gICAgcGFkZGluZzogMy43NXJlbSAxLjI1cmVtIDMuMTI1cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuYmxvY2stdXNlciAudXNlci1pbmZvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuYmxvY2stdXNlciAubmFtZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjg3NXJlbTsgfVxuICAgIC5ibG9jay11c2VyIHVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmVkaXRvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtOyB9XG4gIC5ibG9jay1jb29raWVzIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gIC5qcyBbZGF0YS1zbGlkZXI9XCJsb2dvXCJdIHtcbiAgICB3aWR0aDogMjYuMjVyZW07IH1cbiAgW2RhdGEtc2xpZGVyPVwibG9nb1wiXSAuc2xpY2stbGlzdCB7XG4gICAgd2lkdGg6IDI2LjI1cmVtOyB9XG4gIFtkYXRhLXNsaWRlcj1cImxvZ29cIl0gLnNsaWRlIHtcbiAgICB3aWR0aDogNi41NjI1cmVtOyB9XG4gIFtkYXRhLXNsaWRlcj1cInBhcnRuZXJzXCJdIHtcbiAgICB3aWR0aDogNTguNXJlbTsgfVxuICBbY2xhc3MqPVwiZmVhdHVyZS1wdXNoXCJdIFtjbGFzcyo9XCJjb2wtXCJdIC5pbnRybyB7XG4gICAgcGFkZGluZy1yaWdodDogMy4xMjVyZW07IH1cbiAgW2NsYXNzKj1cImZlYXR1cmUtcHVzaFwiXSAucmV2ZXJ0IFtjbGFzcyo9XCJjb2wtXCJdIC5pbnRybyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjEyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIFtjbGFzcyo9XCJmZWF0dXJlLXB1c2hcIl0gLnBpY3R1cmUgLmRpc2NvdW50IHtcbiAgICB0b3A6IDEuMjVyZW07IH1cbiAgW2NsYXNzKj1cImZlYXR1cmUtcHVzaFwiXSAuc2xpZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07IH1cbiAgLm1haW4tc2VjdGlvbiBbY2xhc3MqPVwiZmVhdHVyZS1wdXNoXCJdIC5jb2wtb25lLXF1YXJ0ZXIsXG4gIC5tYWluLXNlY3Rpb24gW2NsYXNzKj1cImZlYXR1cmUtcHVzaFwiXSAuY29sLXRocmVlLXF1YXJ0ZXIge1xuICAgIHdpZHRoOiA0NSU7IH1cbiAgLm1haW4tc2VjdGlvbiBbY2xhc3MqPVwiZmVhdHVyZS1wdXNoXCJdIC5jb2xzLWNlbnRlcmVkIC5jb2wtb25lLXF1YXJ0ZXIsXG4gIC5tYWluLXNlY3Rpb24gW2NsYXNzKj1cImZlYXR1cmUtcHVzaFwiXSAuY29scy1jZW50ZXJlZCAuY29sLXRocmVlLXF1YXJ0ZXIge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGZsZXgtYmFzaXM6IDQ1JTsgfVxuICAuZmVhdHVyZS1wdXNoLWlzbGFuZCAudGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDEuODc1cmVtOyB9XG4gIC5wdXNoLW51bWJlcnMge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgaGVpZ2h0OiAyNS42MjVyZW07XG4gICAgcGFkZGluZzogMS42MjVyZW0gMCAwLjYyNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucHVzaC1udW1iZXJzIC5iZy13cmFwcGVyLFxuICAgIC5wdXNoLW51bWJlcnMgLndyYXAge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnB1c2gtbnVtYmVycyAuYmctd3JhcHBlcjpub3QoLm9uKSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnB1c2gtbnVtYmVycyAucGljdHVyZXMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgLnB1c2gtbnVtYmVycyAud3JhcCB7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgLnB1c2gtbnVtYmVycyB1bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDMuMTI1cmVtOyB9XG4gICAgLnB1c2gtbnVtYmVycyBsaSB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAwO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIC5wdXNoLW51bWJlcnMgbGk6OmJlZm9yZSwgLnB1c2gtbnVtYmVycyBsaTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIC5wdXNoLW51bWJlcnMgbGk6OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIC5wdXNoLW51bWJlcnMgbGkgKyBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDMuMTI1cmVtOyB9XG4gICAgICAucHVzaC1udW1iZXJzIGxpOm5vdCgub24pIHtcbiAgICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgLnB1c2gtbnVtYmVycyAucGljdCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDIuNXJlbSAwIDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLnB1c2gtbnVtYmVycyAuZGVzYyB7XG4gICAgICBib3JkZXItcmFkaXVzOiA2LjI1cmVtO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgaGVpZ2h0OiA4Ljc1cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdpZHRoOiA4Ljc1cmVtOyB9XG4gICAgICAucHVzaC1udW1iZXJzIC5kZXNjOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAwLjA2MjVyZW07XG4gICAgICAgIGxlZnQ6IC0zLjQzNzVyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1LjkzNzVyZW07XG4gICAgICAgIHdpZHRoOiAzLjc1cmVtOyB9XG4gICAgICAucHVzaC1udW1iZXJzIC5kZXNjIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1Mzg0NjE1Mzg7IH1cbiAgICAucHVzaC1udW1iZXJzIC5jdGEsIC5wdXNoLW51bWJlcnMgLmN0YS1wdXNoLCAucHVzaC1udW1iZXJzIC5jdGEtc3VibWl0LCAucHVzaC1udW1iZXJzIC5jdGEtZGFyaywgLnB1c2gtbnVtYmVycyAuY3RhLWJsb2NrLCAucHVzaC1udW1iZXJzIC5jdGEtdG9nZ2xlLCAucHVzaC1udW1iZXJzIC5jdGEtb3V0bGluZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjYjI0YmIxO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYjI0YmIxO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5wdXNoLW51bWJlcnMgLmN0YTpob3ZlciwgLnB1c2gtbnVtYmVycyAuY3RhLXB1c2g6aG92ZXIsIC5wdXNoLW51bWJlcnMgLmN0YS1zdWJtaXQ6aG92ZXIsIC5wdXNoLW51bWJlcnMgLmN0YS1kYXJrOmhvdmVyLCAucHVzaC1udW1iZXJzIC5jdGEtYmxvY2s6aG92ZXIsIC5wdXNoLW51bWJlcnMgLmN0YS10b2dnbGU6aG92ZXIsIC5wdXNoLW51bWJlcnMgLmN0YS1vdXRsaW5lOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjYjI0YmIxO1xuICAgICAgICBjb2xvcjogI2IyNGJiMTsgfVxuICAucHVzaC1tYXAgLnRleHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07IH1cbiAgLnB1c2gtbWFwIC5waWN0dXJlIHtcbiAgICB3aWR0aDogMzkuMDYyNXJlbTsgfVxuICAucHVzaC1tYXAgLmN0YS1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gICAgLnB1c2gtbWFwIC5jdGEtbGFiZWwgc3BhbiB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW0gMC41cmVtIDAuNjI1cmVtO1xuICAgICAgbWluLXdpZHRoOiA2Ljc1cmVtOyB9XG4gICAgICAucHVzaC1tYXAgLmN0YS1sYWJlbCBzcGFuOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2LjI1cmVtIGF1dG87XG4gICAgICAgIGJvdHRvbTogLTAuNTYyNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjU2MjVyZW07XG4gICAgICAgIHJpZ2h0OiAwLjVyZW07XG4gICAgICAgIHdpZHRoOiA2LjI1cmVtOyB9XG4gICAgLnB1c2gtbWFwIC5jdGEtbGFiZWwucmV2ZXJ0IHNwYW46YWZ0ZXIsXG4gICAgLnJldmVydCAucHVzaC1tYXAgLmN0YS1sYWJlbCBzcGFuOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTAuNjI1cmVtO1xuICAgICAgbGVmdDogMC41cmVtOyB9XG4gIC5wdXNoLXBpY3R1cmUge1xuICAgIGhlaWdodDogMjAuOTM3NXJlbTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnB1c2gtcGljdHVyZSAucGljdC13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wdXNoLXBpY3R1cmUgaW1nIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAucHVzaC10b3VyOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDI1LjMxMjVyZW07IH1cbiAgLnB1c2gtdG91ciAuZGF0ZS1zdGlja2VyIHtcbiAgICBsZWZ0OiA0LjM3NXJlbTtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5wdXNoLXRvdXIgLnBpY3R1cmUge1xuICAgIHdpZHRoOiA0MS4yNXJlbTsgfVxuICAucHVzaC10b3VyIC50ZXh0IHtcbiAgICBtYXJnaW46IDAgNi4yNXJlbSAwIGF1dG87XG4gICAgcGFkZGluZzogMS44NzVyZW0gMS44NzVyZW0gMC44NzVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDsgfVxuICAgIC5wdXNoLXRvdXIgLnRleHQgLmJsb2NrLWZvcm0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDsgfVxuICAucHVzaC1oZXJvIC5jb250YWluZXI6YWZ0ZXIge1xuICAgIGhlaWdodDogMjQuMzc1cmVtOyB9XG4gIC5wdXNoLWhlcm8uY29uZGVuc2VkIC5jb250YWluZXI6YWZ0ZXIge1xuICAgIGhlaWdodDogMTEuODc1cmVtOyB9XG4gIC5wdXNoLXNsaWRlciB7XG4gICAgcGFkZGluZy10b3A6IDIuMjVyZW07IH1cbiAgICAucHVzaC1zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgICAgIG1hcmdpbi10b3A6IC0yLjE4NzVyZW07IH1cbiAgICAgIC5wdXNoLXNsaWRlciAuc2xpY2stYXJyb3cgW2NsYXNzKj1cImljb24tXCJdIHtcbiAgICAgICAgaGVpZ2h0OiAyLjE4NzVyZW07XG4gICAgICAgIHdpZHRoOiAxLjI1cmVtOyB9XG4gIC5wdXNoLWNlcnRpZmljYXRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07IH1cbiAgICAucHVzaC1jZXJ0aWZpY2F0aW9uIC5wcm9ncmFtLXJlZ2lzdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuMjVyZW07IH1cbiAgICAgIC5wdXNoLWNlcnRpZmljYXRpb24gLnByb2dyYW0tcmVnaXN0ZXIgb2wge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZHluL2Rlc2t0b3AvcHVzaC1jZXJ0aWZpZWQucG5nXCIpIG5vLXJlcGVhdCA1MCUgMTAwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4zNzVyZW0gc29saWQgI2U4ZThlODtcbiAgICAgICAgaGVpZ2h0OiAxNS42MjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5wdXNoLWNlcnRpZmljYXRpb24gLnByb2dyYW0tcmVnaXN0ZXIgbGkge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuNTgsIDEpOyB9XG4gICAgICAgIC5wdXNoLWNlcnRpZmljYXRpb24gLnByb2dyYW0tcmVnaXN0ZXIgbGk6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjYjI0YmIxOyB9XG4gICAgICAgICAgLnB1c2gtY2VydGlmaWNhdGlvbiAucHJvZ3JhbS1yZWdpc3RlciBsaTpob3ZlciAuaWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjI0YmIxOyB9XG4gICAgICAucHVzaC1jZXJ0aWZpY2F0aW9uIC5wcm9ncmFtLXJlZ2lzdGVyIC5pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI3YWVjZTtcbiAgICAgICAgYm9yZGVyOiAwLjE4NzVyZW0gc29saWQgI2ZmZmZmZjtcbiAgICAgICAgaGVpZ2h0OiAxLjc1cmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cyBjdWJpYy1iZXppZXIoMC40MiwgMCwgMC41OCwgMSk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICAgIHdpZHRoOiAxLjc1cmVtOyB9XG4gICAgICAgIC5wdXNoLWNlcnRpZmljYXRpb24gLnByb2dyYW0tcmVnaXN0ZXIgLmljb24gc3ZnIHtcbiAgICAgICAgICBoZWlnaHQ6IDAuODEyNXJlbTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGN1YmljLWJlemllcigwLjQyLCAwLCAwLjU4LCAxKTtcbiAgICAgICAgICB3aWR0aDogMC44NzVyZW07IH1cbiAgICAgICAgLnB1c2gtY2VydGlmaWNhdGlvbiAucHJvZ3JhbS1yZWdpc3RlciAuaWNvbiArIHNwYW4ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgLnB1c2gtY2VydGlmaWNhdGlvbiAucHJvZ3JhbS1yZWdpc3RlciAuaXRlbS1hIHtcbiAgICAgICAgYm90dG9tOiAxMHJlbTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAyMC4zMTI1cmVtOyB9XG4gICAgICAgIC5wdXNoLWNlcnRpZmljYXRpb24gLnByb2dyYW0tcmVnaXN0ZXIgLml0ZW0tYSAuaWNvbiB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgICAgIC5wdXNoLWNlcnRpZmljYXRpb24gLnByb2dyYW0tcmVnaXN0ZXIgLml0ZW0tYTpob3ZlciAuaWNvbiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDEuMyk7IH1cbiAgICAgIC5wdXNoLWNlcnRpZmljYXRpb24gLnByb2dyYW0tcmVnaXN0ZXIgLml0ZW0tYiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuNzVyZW07XG4gICAgICAgIHJpZ2h0OiAzOC40Mzc1cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgICAucHVzaC1jZXJ0aWZpY2F0aW9uIC5wcm9ncmFtLXJlZ2lzdGVyIC5pdGVtLWIgLmljb24ge1xuICAgICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAucHVzaC1jZXJ0aWZpY2F0aW9uIC5wcm9ncmFtLXJlZ2lzdGVyIC5pdGVtLWQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuNzVyZW07XG4gICAgICAgIGxlZnQ6IDM4LjQzNzVyZW07IH1cbiAgICAgICAgLnB1c2gtY2VydGlmaWNhdGlvbiAucHJvZ3JhbS1yZWdpc3RlciAuaXRlbS1kIC5pY29uIHtcbiAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAucHVzaC1jZXJ0aWZpY2F0aW9uIC5wcm9ncmFtLXJlZ2lzdGVyIC5pdGVtLWIsXG4gICAgICAucHVzaC1jZXJ0aWZpY2F0aW9uIC5wcm9ncmFtLXJlZ2lzdGVyIC5pdGVtLWQge1xuICAgICAgICBib3R0b206IDcuNjI1cmVtO1xuICAgICAgICB3aWR0aDogMTVyZW07IH1cbiAgICAgICAgLnB1c2gtY2VydGlmaWNhdGlvbiAucHJvZ3JhbS1yZWdpc3RlciAuaXRlbS1iIC5pY29uLFxuICAgICAgICAucHVzaC1jZXJ0aWZpY2F0aW9uIC5wcm9ncmFtLXJlZ2lzdGVyIC5pdGVtLWQgLmljb24ge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7IH1cbiAgICAgICAgLnB1c2gtY2VydGlmaWNhdGlvbiAucHJvZ3JhbS1yZWdpc3RlciAuaXRlbS1iOmhvdmVyIC5pY29uLFxuICAgICAgICAucHVzaC1jZXJ0aWZpY2F0aW9uIC5wcm9ncmFtLXJlZ2lzdGVyIC5pdGVtLWQ6aG92ZXIgLmljb24ge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpIHNjYWxlKDEuMyk7IH1cbiAgICAgIC5wdXNoLWNlcnRpZmljYXRpb24gLnByb2dyYW0tcmVnaXN0ZXIgLml0ZW0tYyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuNzVyZW07XG4gICAgICAgIHJpZ2h0OiA0MS44NzVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAgIC5wdXNoLWNlcnRpZmljYXRpb24gLnByb2dyYW0tcmVnaXN0ZXIgLml0ZW0tYyAuaWNvbiB7XG4gICAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIC5wdXNoLWNlcnRpZmljYXRpb24gLnByb2dyYW0tcmVnaXN0ZXIgLml0ZW0tZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMy43NXJlbTtcbiAgICAgICAgbGVmdDogNDEuODc1cmVtOyB9XG4gICAgICAgIC5wdXNoLWNlcnRpZmljYXRpb24gLnByb2dyYW0tcmVnaXN0ZXIgLml0ZW0tZSAuaWNvbiB7XG4gICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgLnB1c2gtY2VydGlmaWNhdGlvbiAucHJvZ3JhbS1yZWdpc3RlciAuaXRlbS1jLFxuICAgICAgLnB1c2gtY2VydGlmaWNhdGlvbiAucHJvZ3JhbS1yZWdpc3RlciAuaXRlbS1lIHtcbiAgICAgICAgYm90dG9tOiAycmVtO1xuICAgICAgICB3aWR0aDogMTYuODc1cmVtOyB9XG4gICAgICAgIC5wdXNoLWNlcnRpZmljYXRpb24gLnByb2dyYW0tcmVnaXN0ZXIgLml0ZW0tYyAuaWNvbixcbiAgICAgICAgLnB1c2gtY2VydGlmaWNhdGlvbiAucHJvZ3JhbS1yZWdpc3RlciAuaXRlbS1lIC5pY29uIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNSUpOyB9XG4gICAgICAgIC5wdXNoLWNlcnRpZmljYXRpb24gLnByb2dyYW0tcmVnaXN0ZXIgLml0ZW0tYzpob3ZlciAuaWNvbixcbiAgICAgICAgLnB1c2gtY2VydGlmaWNhdGlvbiAucHJvZ3JhbS1yZWdpc3RlciAuaXRlbS1lOmhvdmVyIC5pY29uIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUlKSBzY2FsZSgxLjMpOyB9XG4gICAgICAucHVzaC1jZXJ0aWZpY2F0aW9uIC5wcm9ncmFtLXJlZ2lzdGVyIC5jdGEsIC5wdXNoLWNlcnRpZmljYXRpb24gLnByb2dyYW0tcmVnaXN0ZXIgLmN0YS1wdXNoLCAucHVzaC1jZXJ0aWZpY2F0aW9uIC5wcm9ncmFtLXJlZ2lzdGVyIC5jdGEtc3VibWl0LCAucHVzaC1jZXJ0aWZpY2F0aW9uIC5wcm9ncmFtLXJlZ2lzdGVyIC5jdGEtZGFyaywgLnB1c2gtY2VydGlmaWNhdGlvbiAucHJvZ3JhbS1yZWdpc3RlciAuY3RhLWJsb2NrLCAucHVzaC1jZXJ0aWZpY2F0aW9uIC5wcm9ncmFtLXJlZ2lzdGVyIC5jdGEtdG9nZ2xlLCAucHVzaC1jZXJ0aWZpY2F0aW9uIC5wcm9ncmFtLXJlZ2lzdGVyIC5jdGEtb3V0bGluZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yLjE4NzVyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucHVzaC1jZXJ0aWZpY2F0aW9uLW1vZHVsZXMgLm1vZHVsZXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wdXNoLWNlcnRpZmljYXRpb24tbW9kdWxlcyAubW9kdWxlcyBhcnRpY2xlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1heC13aWR0aDogMTUuMzEyNXJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMC4zMTI1cmVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAgIC5wdXNoLWNlcnRpZmljYXRpb24tbW9kdWxlcyAubW9kdWxlcyBhcnRpY2xlOm50aC1jaGlsZChuICsgMykge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAucHVzaC1jZXJ0aWZpY2F0aW9uLW1vZHVsZXMgLm1vZHVsZXMgYXJ0aWNsZSAud3JhcCB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAucHVzaC1jZXJ0aWZpY2F0aW9uLW1vZHVsZXMgLm1vZHVsZXMgYXJ0aWNsZSAuaWNvbiB+ICoge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucHVzaC1jZXJ0aWZpY2F0aW9uLW1vZHVsZXMgLm1vZHVsZXMgW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAucHVzaC1jZXJ0aWZpY2F0aW9uLW1vZHVsZXMgLm1vZHVsZXMgYXJ0aWNsZS5vbiAuaWNvbjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2Ryb3AucG5nXCIpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGhlaWdodDogMTguMzEyNXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHdpZHRoOiAxNC43NXJlbTsgfVxuICAucHVzaC1oaWdobGlnaHQge1xuICAgIHBhZGRpbmc6IDEuODc1cmVtIDA7IH1cbiAgICAucHVzaC1oaWdobGlnaHQgdWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAuZmVhdHVyZS1wdXNoLWRpc2NvdmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtOyB9XG4gIC5wdXNoLWRpc2NvdmVyIFtjbGFzcyo9XCJ0dC1oZWFkZXJcIl0ge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4wNzE0Mjg1NzE0OyB9XG4gICAgLnB1c2gtZGlzY292ZXIgW2NsYXNzKj1cInR0LWhlYWRlclwiXSBzcGFuIHtcbiAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuNXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwcHg7IH1cbiAgLnB1c2gtZGlzY292ZXIgLmlubmVyOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxOC4xMjVyZW07IH1cbiAgLnB1c2gtZGlzY292ZXIubWlkZGxlIC5pbm5lcjpiZWZvcmUge1xuICAgIGhlaWdodDogMTguMTI1cmVtOyB9XG4gIC5wdXNoLWRpc2NvdmVyLmJpZyAuaW5uZXI6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDI0LjM3NXJlbTsgfVxuICAucHVzaC1kaXNjb3Zlci5sYXJnZSAuaW5uZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLnB1c2gtZGlzY292ZXIubGFyZ2UgLmlubmVyOmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5wdXNoLWRpc2NvdmVyLmxhcmdlIC50ZXh0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjI1cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnB1c2gtZGlzY292ZXIubGFyZ2UgW2NsYXNzKj1cInR0LWhlYWRlclwiXSB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwOyB9XG4gICAgLnB1c2gtZGlzY292ZXIubGFyZ2UgW2NsYXNzKj1cInR0LWhlYWRlclwiXSBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfVxuICAucHVzaC1kaXNjb3Zlci5sYXJnZSAuaGlnaGxpZ2h0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAgIC5wdXNoLWRpc2NvdmVyLmxhcmdlIC5oaWdobGlnaHQgLnNrLVJlY3RhbmdsZSB7XG4gICAgICB3aWR0aDogODBweDsgfVxuICAucHVzaC1kaXNjb3Zlci5sYXJnZSBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLnB1c2gtZGlzY292ZXIuc21hbGwgLmlubmVyOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAyMC42MjVyZW07IH1cbiAgLnB1c2gtZGlzY292ZXIuc21hbGwgLnRleHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjM3NXJlbTsgfVxuICAucHVzaC1mYWNlYm9vayAuYmctd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JnLWZhY2Vib29rLWJsb2NrLmpwZ1wiKTsgfVxuICAucHVzaC1mYWNlYm9vayAuaW5uZXIge1xuICAgIG1pbi1oZWlnaHQ6IDEzLjA2MjVyZW07IH1cbiAgLnB1c2gtYWR2YW50YWdlcyAudHQtYmxvY2sge1xuICAgIGZvbnQtc2l6ZTogMi4xODc1cmVtOyB9XG4gIC5wdXNoLWFkdmFudGFnZXMgdWwge1xuICAgIG1hcmdpbjogMCAtMi41cmVtOyB9XG4gIC5wdXNoLWFkdmFudGFnZXMgbGkge1xuICAgIHBhZGRpbmc6IDAgMi41cmVtO1xuICAgIHdpZHRoOiAxNS42MjVyZW07IH1cbiAgLnB1c2gtZ3VhZGVsb3VwZWRpYS1lbXB0eSAuaW5uZXIge1xuICAgIGhlaWdodDogMjQuMzc1cmVtOyB9XG4gIC5wdXNoLWd1YWRlbG91cGVkaWEge1xuICAgIG1pbi1oZWlnaHQ6IDI0LjM3NXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMS41NjI1cmVtOyB9XG4gICAgLnB1c2gtZ3VhZGVsb3VwZWRpYSAucHVzaC10dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuICAjcG9waW4gLnBvcGluLWNvbnRlbnQge1xuICAgIHdpZHRoOiA0OC43NXJlbTsgfVxuICAjcG9waW4gLmJsb2NrLWZvcm0ge1xuICAgIHBhZGRpbmctdG9wOiAyLjI1cmVtOyB9XG4gIC5ob21lLXNlY3Rpb24gLmFzaWRlIHtcbiAgICB3aWR0aDogNjEuMjVyZW07IH1cbiAgLmhvbWUtaGVybyBbZGF0YS1mYWRlXSB7XG4gICAgbWFyZ2luOiAwIDAgMi41cmVtOyB9XG4gIC5ob21lLWhlcm8gLnB1c2gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5ob21lLWhlcm8gLnB1c2ggLmlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuaG9tZS1oZXJvIC5wdXNoIC50dC1ibG9jayB7XG4gICAgICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgLmhvbWUtcHVzaCB7XG4gICAgcGFkZGluZzogMS42MjVyZW0gMCAwLjYyNXJlbTsgfVxuICAgIC5ob21lLXB1c2ggLmlubmVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDguNzVyZW07XG4gICAgICBwYWRkaW5nOiAwIDEwLjkzNzVyZW0gMCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDI4Ljc1cmVtOyB9XG4gICAgLmhvbWUtcHVzaCAudHQtYmxvY2sge1xuICAgICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgLmhvbWUtcHVzaCBbY2xhc3MqPVwiaWNvbi1cIl0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmaWxsOiAjZmZmZmZmO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IC0wLjkzNzVyZW07XG4gICAgICB3aWR0aDogNi4xMjVyZW07IH1cbiAgW2NsYXNzKj1cImhlYWRlci1tYWluXCJdIFtkYXRhLXNsaWRlcj1cInNpbXBsZVwiXSAuc2xpY2stcHJldiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMC42MjVyZW07XG4gICAgbGVmdDogNTAlOyB9XG4gIFtjbGFzcyo9XCJoZWFkZXItbWFpblwiXSBbZGF0YS1zbGlkZXI9XCJzaW1wbGVcIl0gLnNsaWNrLW5leHQge1xuICAgIG1hcmdpbi1yaWdodDogLTMwLjYyNXJlbTtcbiAgICByaWdodDogNTAlOyB9XG4gIFtjbGFzcyo9XCJoZWFkZXItbWFpblwiXSAuaWNvbi1hcnJvdy1jdXJ2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmaWxsOiAjZmZmZmZmO1xuICAgIGhlaWdodDogMi42MjVyZW07XG4gICAgbGVmdDogOS4zNzVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTQuNjg3NXJlbTtcbiAgICB3aWR0aDogMy4xMjVyZW07IH1cbiAgW2NsYXNzKj1cImhlYWRlci1tYWluXCJdIC50ZXh0IC5kZXNjIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEzLjEyNXJlbTsgfVxuICBbY2xhc3MqPVwiaGVhZGVyLW1haW5cIl0gLm1hcC1sYWJlbHMge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgICBbY2xhc3MqPVwiaGVhZGVyLW1haW5cIl0gLm1hcC1sYWJlbHMgYSB7XG4gICAgICBwYWRkaW5nOiAwLjMxMjVyZW0gMC42MjVyZW0gMC4zNzVyZW0gMC4zNzVyZW07IH1cbiAgICAgIFtjbGFzcyo9XCJoZWFkZXItbWFpblwiXSAubWFwLWxhYmVscyBhIFtjbGFzcyo9XCJpY29uLVwiXSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmlsbDogI2ZmZmZmZjtcbiAgICAgICAgaGVpZ2h0OiAwLjgxMjVyZW07XG4gICAgICAgIG1hcmdpbjogMCAwLjVyZW0gMCAwO1xuICAgICAgICB0cmFuc2Zvcm06IG1hdHJpeCgtMSwgMCwgMCwgLTEsIDAsIDApO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogMC41NjI1cmVtOyB9XG4gICAgICBbY2xhc3MqPVwiaGVhZGVyLW1haW5cIl0gLm1hcC1sYWJlbHMgYSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgW2NsYXNzKj1cImhlYWRlci1tYWluXCJdIC5tYXAtbGFiZWxzIGxpOm50aC1jaGlsZCgxKSB7XG4gICAgICBib3R0b206IDgwLjc2OTIzMDc2OTIlO1xuICAgICAgbGVmdDogNDcuOTU5MTgzNjczNSU7IH1cbiAgICBbY2xhc3MqPVwiaGVhZGVyLW1haW5cIl0gLm1hcC1sYWJlbHMgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGxlZnQ6IDM1LjcxNDI4NTcxNDMlO1xuICAgICAgdG9wOiA1My44NDYxNTM4NDYyJTsgfVxuICAgIFtjbGFzcyo9XCJoZWFkZXItbWFpblwiXSAubWFwLWxhYmVscyBsaTpudGgtY2hpbGQoMykge1xuICAgICAgbGVmdDogNDAuODE2MzI2NTMwNiU7XG4gICAgICB0b3A6IDg4LjQ2MTUzODQ2MTUlOyB9XG4gICAgW2NsYXNzKj1cImhlYWRlci1tYWluXCJdIC5tYXAtbGFiZWxzIGxpOm50aC1jaGlsZCg0KSB7XG4gICAgICBsZWZ0OiA3MS45Mzg3NzU1MTAyJTtcbiAgICAgIHRvcDogMjAlOyB9XG4gICAgW2NsYXNzKj1cImhlYWRlci1tYWluXCJdIC5tYXAtbGFiZWxzIGxpOm50aC1jaGlsZCg1KSB7XG4gICAgICB0b3A6IDczLjA3NjkyMzA3NjklO1xuICAgICAgbGVmdDogNjAlOyB9XG4gIC5oZWFkZXItbWFpbi12aWRlbyAuYmctd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAzMHJlbTsgfVxuICAuc3ViLW5hdmlnYXRpb24gLnNlbGVjdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc3ViLW5hdmlnYXRpb24gLnNlbGVjdC1saXN0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnN1Yi1uYXZpZ2F0aW9uIC5zZWxlY3QtbGlzdCBhOm5vdCguc2VsZWN0ZWQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmpzIC5zdWItbmF2aWdhdGlvbiAuc2VsZWN0LWxpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAuc3ViLW5hdmlnYXRpb24gdWwge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnN1Yi1uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnN1Yi1uYXZpZ2F0aW9uIHVsIGxpICsgbGkgYTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMC4zNzVyZW07XG4gICAgICAgIHdpZHRoOiAwLjA2MjVyZW07IH1cbiAgICAuc3ViLW5hdmlnYXRpb24gdWwgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMi4zNzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTAuMDYyNXJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMC42MjVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2l0aW9uOiAwLjI1cyBjdWJpYy1iZXppZXIoMC40MiwgMCwgMC41OCwgMSk7IH1cbiAgICAgIC5zdWItbmF2aWdhdGlvbiB1bCBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiAwOyB9XG4gICAgICAuc3ViLW5hdmlnYXRpb24gdWwgYTpob3ZlciwgLnN1Yi1uYXZpZ2F0aW9uIHVsIGE6Zm9jdXMsIC5zdWItbmF2aWdhdGlvbiB1bCBhLnNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgY29sb3I6ICMyYzQ0NGI7IH1cbiAgICAgICAgLnN1Yi1uYXZpZ2F0aW9uIHVsIGE6aG92ZXIuZ3JleS1saWdodCwgLnN1Yi1uYXZpZ2F0aW9uIHVsIGE6Zm9jdXMuZ3JleS1saWdodCwgLnN1Yi1uYXZpZ2F0aW9uIHVsIGEuc2VsZWN0ZWQuZ3JleS1saWdodCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjsgfVxuICAgICAgICAuc3ViLW5hdmlnYXRpb24gdWwgYTpob3ZlciBkaXYsIC5zdWItbmF2aWdhdGlvbiB1bCBhOmZvY3VzIGRpdiwgLnN1Yi1uYXZpZ2F0aW9uIHVsIGEuc2VsZWN0ZWQgZGl2IHtcbiAgICAgICAgICBtYXJnaW46IDAgLTAuMDYyNXJlbTsgfVxuICAgICAgICAuc3ViLW5hdmlnYXRpb24gdWwgYTpob3ZlciBbY2xhc3MqPVwiaWNvblwiXSwgLnN1Yi1uYXZpZ2F0aW9uIHVsIGE6Zm9jdXMgW2NsYXNzKj1cImljb25cIl0sIC5zdWItbmF2aWdhdGlvbiB1bCBhLnNlbGVjdGVkIFtjbGFzcyo9XCJpY29uXCJdIHtcbiAgICAgICAgICBmaWxsOiAjMmM0NDRiOyB9XG4gIC5zdWItbmF2aWdhdGlvbiBbY2xhc3MqPVwiaWNvblwiXSB7XG4gICAgZmlsbDogI2ZmZmZmZjsgfVxuICAubm8tZmxleGJveCAuc3ViLW5hdmlnYXRpb24gLnNlbGVjdC1saXN0IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5uby1mbGV4Ym94IC5zdWItbmF2aWdhdGlvbiAuc2VsZWN0LWxpc3QgbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAubWFpbi1zZWN0aW9uIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTsgfVxuICAgIC5tYWluLXNlY3Rpb24gLmNvbnRlbnQgLmJsb2NrLWRvY3VtZW50cy1saXN0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuNzVyZW07IH1cbiAgLm1haW4tc2VjdGlvbi5hbHQtc2VjdGlvbiAuY29udGVudCxcbiAgLm1haW4tc2VjdGlvbi5hbHQtc2VjdGlvbiAuYXNpZGUge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgLm1haW4tc2VjdGlvbi5hbHQtc2VjdGlvbiAuY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTsgfVxuICAubWFpbi1zZWN0aW9uLmFsdC1zZWN0aW9uIC5hc2lkZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDIwcmVtOyB9XG4gICAgLm1haW4tc2VjdGlvbi5hbHQtc2VjdGlvbiAuYXNpZGUgLmlubmVyLXdyYXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAtNi44NzVyZW07IH1cbiAgICAubWFpbi1zZWN0aW9uLmFsdC1zZWN0aW9uIC5hc2lkZSAuaW5uZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5uby1mbGV4Ym94IC5tYWluLXNlY3Rpb24uYWx0LXNlY3Rpb24gLmFzaWRlIC5pbm5lciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG4gICAgLm1haW4tc2VjdGlvbi5hbHQtc2VjdGlvbiAuYXNpZGUgLmlubmVyLFxuICAgIC5tYWluLXNlY3Rpb24uYWx0LXNlY3Rpb24gLmFzaWRlIC5pbm5lci1hbHQge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07IH1cbiAgICAgIC5uby1mbGV4Ym94IC5tYWluLXNlY3Rpb24uYWx0LXNlY3Rpb24gLmFzaWRlIC5pbm5lciwgLm5vLWZsZXhib3hcbiAgICAgIC5tYWluLXNlY3Rpb24uYWx0LXNlY3Rpb24gLmFzaWRlIC5pbm5lci1hbHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubWFpbi1zZWN0aW9uLmFsdC1zZWN0aW9uIFtjbGFzcyo9XCJibG9jay1zdXBwb3J0XCJdIHtcbiAgICBtaW4taGVpZ2h0OiAyMi43NXJlbTsgfVxuICAgIC5tYWluLXNlY3Rpb24uYWx0LXNlY3Rpb24gW2NsYXNzKj1cImJsb2NrLXN1cHBvcnRcIl0gLmNvbnRhY3Qge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLm1haW4tc2VjdGlvbi5hbHQtc2VjdGlvbiBbY2xhc3MqPVwiYmxvY2stc3VwcG9ydFwiXSAuY29udGFjdCArIC5jb250YWN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC42MjVyZW07IH1cbiAgLm1haW4tc2VjdGlvbi5hbHQtc2VjdGlvbiAuYmxvY2stY29udGFjdCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAubWFpbi1zZWN0aW9uLmFsdC1zZWN0aW9uIC5ibG9jay1jb250YWN0IGFydGljbGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICAgIHdpZHRoOiA0NyU7IH1cbiAgICAgIC5tYWluLXNlY3Rpb24uYWx0LXNlY3Rpb24gLmJsb2NrLWNvbnRhY3QgYXJ0aWNsZTpudGgtY2hpbGQoMm4gKyAyKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAubWFpbi1zZWN0aW9uLmFsdC1zZWN0aW9uIC5ibG9jay1jb250YWN0IGFydGljbGU6bnRoLWNoaWxkKDJuICsgMykge1xuICAgICAgICBjbGVhcjogbGVmdDsgfVxuICAucHVzaC1mZWF0dXJlLXNlY3Rpb24gW2NsYXNzKj1cImZlYXR1cmUtcHVzaFwiXSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAyLjI1cmVtOyB9XG4gIC50b3VyLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDEuODc1cmVtIDAgMS41cmVtOyB9XG4gICAgLnRvdXItc2VjdGlvbiBsaSArIGxpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtOyB9XG4gICAgICAudG91ci1zZWN0aW9uIGxpICsgbGk6bnRoLWNoaWxkKG9kZCk6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogOC4xMjVyZW07XG4gICAgICAgIHRvcDogLTQuMDYyNXJlbTsgfVxuICAgICAgLnRvdXItc2VjdGlvbiBsaSArIGxpOm50aC1jaGlsZChldmVuKTpiZWZvcmUge1xuICAgICAgICByaWdodDogMTByZW07XG4gICAgICAgIHRvcDogLTYuMTI1cmVtOyB9XG4gICAgICAudG91ci1zZWN0aW9uIGxpICsgbGk6bnRoLWNoaWxkKGV2ZW4pIC5wdXNoLXRvdXIgLmRhdGUtc3RpY2tlciB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiA2LjI1cmVtOyB9XG4gIC5vZmZlcnMtc2VjdGlvbiBbY2xhc3MqPVwidHQtcmF3XCJdIHtcbiAgICBmb250LXNpemU6IDIuMTg3NXJlbTsgfVxuICAub2ZmZXJzLXNlY3Rpb24gLnNrLVJlY3RhbmdsZSB7XG4gICAgd2lkdGg6IDgwcHg7IH1cbiAgLmNvbnRyaWItYmxvY2sgLmlubmVyOjpiZWZvcmUsIC5jb250cmliLWJsb2NrIC5pbm5lcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5jb250cmliLWJsb2NrIC5pbm5lcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5jb250cmliLWJsb2NrIC50ZXh0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICB3aWR0aDogMzIuODc1cmVtOyB9XG4gIC5jb250cmliLWJsb2NrIC5hY3Rpb25zIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTkuNjI1cmVtOyB9XG4gIC5jb250cmliLWJsb2NrIC5kZXRhaWxzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQxLjYyNXJlbTsgfVxuICAuaW5zdGFncmFtIC5jb250YWluZXIgLnJvdy1jb2xzLTIge1xuICAgIHdpZHRoOiA5ODBweDsgfVxuICAudGFiLWhlYWRpbmcge1xuICAgIG1hcmdpbi1yaWdodDogMS41NjI1cmVtOyB9XG4gIC5icmVhZGNydW1iIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAzLjEyNXJlbTsgfVxuICAgIC5oZWFkZXItbWFpbi5zbWFsbCAuYnJlYWRjcnVtYiB7XG4gICAgICBib3R0b206IC0zLjU2MjVyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDQwcmVtOyB9XG4gIC5pc2xhbmQtbWFpbiAuaGVhZGVyLW1haW4gLmxpbmstYWx0LWN0YSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExOC43NXJlbSkge1xuICAuYmctd3JhcHBlcixcbiAgLnBpY3Qtd3JhcHBlciB7XG4gICAgLyogJjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCB0byByaWdodCwgcmdiYSggJHdoaXRlLCAxICkgMCUsIHJnYmEoICR3aGl0ZSwgMC45ICkgMTUlLCByZ2JhKCAkd2hpdGUsIDAuMSApIDg1JSwgcmdiYSggJHdoaXRlLCAwICkgMTAwJSApO1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcbiAgJjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIHRvIGxlZnQsIHJnYmEoICR3aGl0ZSwgMSApIDAlLCByZ2JhKCAkd2hpdGUsIDAuOSApIDE1JSwgcmdiYSggJHdoaXRlLCAwLjEgKSA4NSUsIHJnYmEoICR3aGl0ZSwgMCApIDEwMCUgKTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gIH1cclxuICBcclxuICAuZ3JleSAmLFxyXG4gICYuZ3JleSB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCggdG8gcmlnaHQsIHJnYmEoICRncmV5LWxpZ2h0MywgMSApIDAlLCByZ2JhKCAkZ3JleS1saWdodDMsIDAuOSApIDE1JSwgcmdiYSggJGdyZXktbGlnaHQzLCAwLjEgKSA4NSUsIHJnYmEoICRncmV5LWxpZ2h0MywgMCApIDEwMCUgKTtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIHRvIGxlZnQsIHJnYmEoICRncmV5LWxpZ2h0MywgMSApIDAlLCByZ2JhKCAkZ3JleS1saWdodDMsIDAuOSApIDE1JSwgcmdiYSggJGdyZXktbGlnaHQzLCAwLjEgKSA4NSUsIHJnYmEoICRncmV5LWxpZ2h0MywgMCApIDEwMCUgKTtcclxuICAgIH1cclxuICB9XHJcbiAgLnB1c2gtaGVybyAmLFxyXG4gIC5wdXNoLWZhY2Vib29rICYsXHJcbiAgJi5ncmVlbiB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCggdG8gcmlnaHQsIHJnYmEoICR0aGVtZSwgMSApIDAlLCByZ2JhKCAkdGhlbWUsIDAuOSApIDE1JSwgcmdiYSggJHRoZW1lLCAwLjEgKSA4NSUsIHJnYmEoICR0aGVtZSwgMCApIDEwMCUgKTtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIHRvIGxlZnQsIHJnYmEoICR0aGVtZSwgMSApIDAlLCByZ2JhKCAkdGhlbWUsIDAuOSApIDE1JSwgcmdiYSggJHRoZW1lLCAwLjEgKSA4NSUsIHJnYmEoICR0aGVtZSwgMCApIDEwMCUgKTtcclxuICAgIH1cclxuICB9ICovIH1cbiAgICAuYmctd3JhcHBlciBpbWcsXG4gICAgLnBpY3Qtd3JhcHBlciBpbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC5iZy13cmFwcGVyOmJlZm9yZSwgLmJnLXdyYXBwZXI6YWZ0ZXIsXG4gICAgLnBpY3Qtd3JhcHBlcjpiZWZvcmUsXG4gICAgLnBpY3Qtd3JhcHBlcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDYuMjVyZW07XG4gICAgICB6LWluZGV4OiAyOyB9IH1cblxuLnR0LXJhdy1ibG9jayB7XG4gIGNvbG9yOiAjMmJiN2RhO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkIFJlZ3VsYXJcIjsgfVxuXG4udHQtbGFiZWwgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICMwY2E1Y2I7IH1cblxuW2NsYXNzKj1cInR0LXJhd1wiXS5hY3Rpdml0eSB7XG4gIGNvbG9yOiAjZmY5ZTIxOyB9XG5cbi50dC1yYXctbGlnaHQge1xuICBjb2xvcjogIzBjYTVjYjsgfVxuXG4udHQtcmF3LWRhcmsge1xuICBjb2xvcjogIzBlNWU2MjsgfVxuXG4udHQtYmxvY2stZGFyayB7XG4gIGNvbG9yOiAjMDExZTI2OyB9XG4gIC50dC1ibG9jay1kYXJrOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDExZTI2OyB9XG5cbi51c2VyLWZvcm0gLnNlbGVjdC5kYXRlU2l6ZSB7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4jbG9nbyB7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDEuODc1cmVtO1xuICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICAjbG9nbyBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNsb2dvIC5mdWxsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbmhlYWRlcltyb2xlPVwiYmFubmVyXCJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDAwOyB9XG4gIGhlYWRlcltyb2xlPVwiYmFubmVyXCJdLnN0aWNreSB7XG4gICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwOyB9XG4gIGhlYWRlcltyb2xlPVwiYmFubmVyXCJdIC5iYW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgbWluLWhlaWdodDogMi41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIGhlYWRlcltyb2xlPVwiYmFubmVyXCJdIC5iYW5uZXIgLndyYXAge1xuICAgICAgbWluLWhlaWdodDogMi41cmVtOyB9XG4gIGhlYWRlcltyb2xlPVwiYmFubmVyXCJdIC5idC1uYXYge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IC0zLjMzMzMzMzMzMzMlO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMCAzLjMzMzMzMzMzMzMlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEuMjVyZW07IH1cbiAgICBoZWFkZXJbcm9sZT1cImJhbm5lclwiXSAuYnQtbmF2IFtjbGFzcyo9XCJpY29uXCJdIHtcbiAgICAgIGZpbGw6ICMyYzQ0NGI7XG4gICAgICBoZWlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHdpZHRoOiAxLjI1cmVtOyB9XG4gICAgaGVhZGVyW3JvbGU9XCJiYW5uZXJcIl0gLmJ0LW5hdiBzcGFuIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgaGVhZGVyW3JvbGU9XCJiYW5uZXJcIl0gLmJ0LW5hdlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMmM0NDRiOyB9XG4gICAgICBoZWFkZXJbcm9sZT1cImJhbm5lclwiXSAuYnQtbmF2W2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIFtjbGFzcyo9XCJpY29uXCJdIHtcbiAgICAgICAgZmlsbDogI2ZmZmZmZjsgfVxuICBoZWFkZXJbcm9sZT1cImJhbm5lclwiXSAuaG9tZS1uYXYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtZmFtaWx5OiBcIkFkdmVudCBQcm9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogNi42NjY2NjY2NjY3JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgaGVhZGVyW3JvbGU9XCJiYW5uZXJcIl0gLmhvbWUtbmF2IGltZyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICAgIGhlYWRlcltyb2xlPVwiYmFubmVyXCJdIC5ob21lLW5hdiBwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMC4xODc1cmVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIGhlYWRlcltyb2xlPVwiYmFubmVyXCJdIC5ob21lLW5hdiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIGhlYWRlcltyb2xlPVwiYmFubmVyXCJdIC5ob21lLW5hdiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMi41cmVtO1xuICAgIC8qPiB1bCB7XHJcblxyXG4gICAgICA+IGxpIHtcclxuICAgICAgICAmOm5vdCgubGFuZykge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubGFuZyB7XHJcbiAgICAgICAgICB3aWR0aDogcmVtKCA2MCApXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9Ki8gfVxuICAgIGhlYWRlcltyb2xlPVwiYmFubmVyXCJdIC5ob21lLW5hdiB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIGhlYWRlcltyb2xlPVwiYmFubmVyXCJdIC5ob21lLW5hdiB1bCAubGFuZyAuc2VsZWN0IHNwYW46YWZ0ZXIge1xuICAgICAgICBib3JkZXItdG9wOiA0LjVweCBzb2xpZCAjNjliNWMyOyB9XG5cbiNuYXYge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgLmpzICNuYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuanMgI25hdi5vcGVuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICNuYXYgLnN0aWNreS1sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNuYXYgLmljb24tY2FydCxcbiAgI25hdiAuaWNvbi1hY2NvdW50IHtcbiAgICBmaWxsOiAjZmZmZmZmO1xuICAgIGhlaWdodDogMS41NjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IC0wLjc1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMS42ODc1cmVtOyB9XG4gICAgI25hdiAuaWNvbi1jYXJ0ICsgc3BhbixcbiAgICAjbmF2IC5pY29uLWFjY291bnQgKyBzcGFuIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtOyB9XG4gICNuYXYgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgI25hdiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgY29sb3I6ICMxODI4ODM7IH1cbiAgI25hdiAuY2F0ZWdvcmllcy1uYXYsXG4gICNuYXYgLnNpdGUtbmF2IHtcbiAgICBtYXJnaW46IDAgLTMuMzMzMzMzMzMzMyU7XG4gICAgcGFkZGluZzogMHJlbSAzLjMzMzMzMzMzMzMlOyB9XG4gICAgI25hdiAuY2F0ZWdvcmllcy1uYXYgPiBsaS5zdGF0aWMtaWNvbixcbiAgICAjbmF2IC5jYXRlZ29yaWVzLW5hdiA+IGxpIC5hY2NvdW50LFxuICAgICNuYXYgLmNhdGVnb3JpZXMtbmF2ID4gbGkgLmJhc2tldCxcbiAgICAjbmF2IC5zaXRlLW5hdiA+IGxpLnN0YXRpYy1pY29uLFxuICAgICNuYXYgLnNpdGUtbmF2ID4gbGkgLmFjY291bnQsXG4gICAgI25hdiAuc2l0ZS1uYXYgPiBsaSAuYmFza2V0IHtcbiAgICAgIGJhY2tncm91bmQ6ICMxODI4ODM7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7IH1cbiAgICAjbmF2IC5jYXRlZ29yaWVzLW5hdiA+IGxpIC53ZWF0aGVyIGltZyxcbiAgICAjbmF2IC5jYXRlZ29yaWVzLW5hdiA+IGxpIC5zZWEtd2VhdGhlciBpbWcsXG4gICAgI25hdiAuY2F0ZWdvcmllcy1uYXYgPiBsaSAuY2xvY2sgaW1nLFxuICAgICNuYXYgLnNpdGUtbmF2ID4gbGkgLndlYXRoZXIgaW1nLFxuICAgICNuYXYgLnNpdGUtbmF2ID4gbGkgLnNlYS13ZWF0aGVyIGltZyxcbiAgICAjbmF2IC5zaXRlLW5hdiA+IGxpIC5jbG9jayBpbWcge1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICAgICNuYXYgLmNhdGVnb3JpZXMtbmF2ID4gbGkgLndlYXRoZXIgc3BhbixcbiAgICAjbmF2IC5jYXRlZ29yaWVzLW5hdiA+IGxpIC5zZWEtd2VhdGhlciBzcGFuLFxuICAgICNuYXYgLmNhdGVnb3JpZXMtbmF2ID4gbGkgLmNsb2NrIHNwYW4sXG4gICAgI25hdiAuc2l0ZS1uYXYgPiBsaSAud2VhdGhlciBzcGFuLFxuICAgICNuYXYgLnNpdGUtbmF2ID4gbGkgLnNlYS13ZWF0aGVyIHNwYW4sXG4gICAgI25hdiAuc2l0ZS1uYXYgPiBsaSAuY2xvY2sgc3BhbiB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgI25hdiAuY2F0ZWdvcmllcy1uYXYgPiBsaSAud2VhdGhlcixcbiAgICAjbmF2IC5jYXRlZ29yaWVzLW5hdiA+IGxpIC5zZWEtd2VhdGhlcixcbiAgICAjbmF2IC5jYXRlZ29yaWVzLW5hdiA+IGxpIC5jbG9jayxcbiAgICAjbmF2IC5jYXRlZ29yaWVzLW5hdiA+IGxpIC5wcm8sXG4gICAgI25hdiAuc2l0ZS1uYXYgPiBsaSAud2VhdGhlcixcbiAgICAjbmF2IC5zaXRlLW5hdiA+IGxpIC5zZWEtd2VhdGhlcixcbiAgICAjbmF2IC5zaXRlLW5hdiA+IGxpIC5jbG9jayxcbiAgICAjbmF2IC5zaXRlLW5hdiA+IGxpIC5wcm8ge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICNuYXYgLmNhdGVnb3JpZXMtbmF2ID4gbGkgLndlYXRoZXIgaW1nLFxuICAgICAgI25hdiAuY2F0ZWdvcmllcy1uYXYgPiBsaSAuc2VhLXdlYXRoZXIgaW1nLFxuICAgICAgI25hdiAuY2F0ZWdvcmllcy1uYXYgPiBsaSAuY2xvY2sgaW1nLFxuICAgICAgI25hdiAuY2F0ZWdvcmllcy1uYXYgPiBsaSAucHJvIGltZyxcbiAgICAgICNuYXYgLnNpdGUtbmF2ID4gbGkgLndlYXRoZXIgaW1nLFxuICAgICAgI25hdiAuc2l0ZS1uYXYgPiBsaSAuc2VhLXdlYXRoZXIgaW1nLFxuICAgICAgI25hdiAuc2l0ZS1uYXYgPiBsaSAuY2xvY2sgaW1nLFxuICAgICAgI25hdiAuc2l0ZS1uYXYgPiBsaSAucHJvIGltZyB7XG4gICAgICAgIHdpZHRoOiAzMHB4OyB9XG4gICAgICAjbmF2IC5jYXRlZ29yaWVzLW5hdiA+IGxpIC53ZWF0aGVyIHNwYW4sXG4gICAgICAjbmF2IC5jYXRlZ29yaWVzLW5hdiA+IGxpIC5zZWEtd2VhdGhlciBzcGFuLFxuICAgICAgI25hdiAuY2F0ZWdvcmllcy1uYXYgPiBsaSAuY2xvY2sgc3BhbixcbiAgICAgICNuYXYgLmNhdGVnb3JpZXMtbmF2ID4gbGkgLnBybyBzcGFuLFxuICAgICAgI25hdiAuc2l0ZS1uYXYgPiBsaSAud2VhdGhlciBzcGFuLFxuICAgICAgI25hdiAuc2l0ZS1uYXYgPiBsaSAuc2VhLXdlYXRoZXIgc3BhbixcbiAgICAgICNuYXYgLnNpdGUtbmF2ID4gbGkgLmNsb2NrIHNwYW4sXG4gICAgICAjbmF2IC5zaXRlLW5hdiA+IGxpIC5wcm8gc3BhbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgICAjbmF2IC5jYXRlZ29yaWVzLW5hdiA+IGxpIC5wcm8sXG4gICAgI25hdiAuc2l0ZS1uYXYgPiBsaSAucHJvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4OyB9XG4gICAgI25hdiAuY2F0ZWdvcmllcy1uYXYgPiBsaSAuY2F0ZWdvcnktdGFiID4gYSxcbiAgICAjbmF2IC5jYXRlZ29yaWVzLW5hdiA+IGxpIC5jYXRlZ29yeS10YWIgPiBidXR0b24sICNuYXYgLmNhdGVnb3JpZXMtbmF2ID4gbGkgPiBhLFxuICAgICNuYXYgLmNhdGVnb3JpZXMtbmF2ID4gbGkgPiBidXR0b24sXG4gICAgI25hdiAuc2l0ZS1uYXYgPiBsaSAuY2F0ZWdvcnktdGFiID4gYSxcbiAgICAjbmF2IC5zaXRlLW5hdiA+IGxpIC5jYXRlZ29yeS10YWIgPiBidXR0b24sXG4gICAgI25hdiAuc2l0ZS1uYXYgPiBsaSA+IGEsXG4gICAgI25hdiAuc2l0ZS1uYXYgPiBsaSA+IGJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZzogMC43NXJlbSAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWQgUmVndWxhclwiO1xuICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAjbmF2IC5jYXRlZ29yaWVzLW5hdiA+IGxpIC5jYXRlZ29yeS10YWIgPiBhIC5pY29uLXByZXYsXG4gICAgICAjbmF2IC5jYXRlZ29yaWVzLW5hdiA+IGxpIC5jYXRlZ29yeS10YWIgPiBidXR0b24gLmljb24tcHJldiwgI25hdiAuY2F0ZWdvcmllcy1uYXYgPiBsaSA+IGEgLmljb24tcHJldixcbiAgICAgICNuYXYgLmNhdGVnb3JpZXMtbmF2ID4gbGkgPiBidXR0b24gLmljb24tcHJldixcbiAgICAgICNuYXYgLnNpdGUtbmF2ID4gbGkgLmNhdGVnb3J5LXRhYiA+IGEgLmljb24tcHJldixcbiAgICAgICNuYXYgLnNpdGUtbmF2ID4gbGkgLmNhdGVnb3J5LXRhYiA+IGJ1dHRvbiAuaWNvbi1wcmV2LFxuICAgICAgI25hdiAuc2l0ZS1uYXYgPiBsaSA+IGEgLmljb24tcHJldixcbiAgICAgICNuYXYgLnNpdGUtbmF2ID4gbGkgPiBidXR0b24gLmljb24tcHJldiB7XG4gICAgICAgIGhlaWdodDogMC42ODc1cmVtO1xuICAgICAgICBmaWxsOiAjZmZmZmZmO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbjogLTAuMzc1cmVtIDAgMCAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogbWF0cml4KC0xLCAwLCAwLCAtMSwgMCwgMCk7XG4gICAgICAgIHdpZHRoOiAwLjY4NzVyZW07IH1cbiAgICAjbmF2IC5jYXRlZ29yaWVzLW5hdiA+IGxpIC5jYXRlZ29yeS10YWIgLnNlbGVjdCwgI25hdiAuY2F0ZWdvcmllcy1uYXYgPiBsaSAuc2VsZWN0LFxuICAgICNuYXYgLnNpdGUtbmF2ID4gbGkgLmNhdGVnb3J5LXRhYiAuc2VsZWN0LFxuICAgICNuYXYgLnNpdGUtbmF2ID4gbGkgLnNlbGVjdCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogIzY5YjVjMjsgfVxuICAgICNuYXYgLmNhdGVnb3JpZXMtbmF2ID4gbGkgLmNhdGVnb3J5LXRhYiBbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLmljb24tcHJldiwgI25hdiAuY2F0ZWdvcmllcy1uYXYgPiBsaSBbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLmljb24tcHJldixcbiAgICAjbmF2IC5zaXRlLW5hdiA+IGxpIC5jYXRlZ29yeS10YWIgW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5pY29uLXByZXYsXG4gICAgI25hdiAuc2l0ZS1uYXYgPiBsaSBbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLmljb24tcHJldiB7XG4gICAgICB0cmFuc2Zvcm06IG1hdHJpeCgwLCAtMSwgMSwgMCwgMCwgMCk7IH1cbiAgICAjbmF2IC5jYXRlZ29yaWVzLW5hdiA+IGxpLmd1YWRlbG91cGVkaWEsXG4gICAgI25hdiAuc2l0ZS1uYXYgPiBsaS5ndWFkZWxvdXBlZGlhIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICNuYXYgLmNhdGVnb3JpZXMtbmF2ID4gbGkuZ3VhZGVsb3VwZWRpYSAuY2F0ZWdvcnktdGFiID4gYSxcbiAgICAgICNuYXYgLmNhdGVnb3JpZXMtbmF2ID4gbGkuZ3VhZGVsb3VwZWRpYSAuY2F0ZWdvcnktdGFiID4gYnV0dG9uLFxuICAgICAgI25hdiAuc2l0ZS1uYXYgPiBsaS5ndWFkZWxvdXBlZGlhIC5jYXRlZ29yeS10YWIgPiBhLFxuICAgICAgI25hdiAuc2l0ZS1uYXYgPiBsaS5ndWFkZWxvdXBlZGlhIC5jYXRlZ29yeS10YWIgPiBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjg3NXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC44NzVyZW07XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDAgNXB4ICNmZmZmZmY7IH1cbiAgI25hdiAuY2F0ZWdvcmllcy1uYXYge1xuICAgIGJhY2tncm91bmQ6ICMyYzQ0NGI7XG4gICAgY29sb3I6ICMxODI4ODM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAjbmF2IC5jYXRlZ29yaWVzLW5hdiA+IGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjbmF2IC5jYXRlZ29yaWVzLW5hdiA+IGxpICsgbGkge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICAgICAjbmF2IC5jYXRlZ29yaWVzLW5hdiA+IGxpLmd1YWRlbG91cGVkaWEge1xuICAgICAgICBvcmRlcjogNTA7IH1cbiAgICAgICAgLmZsZXhib3ggI25hdiAuY2F0ZWdvcmllcy1uYXYgPiBsaS5ndWFkZWxvdXBlZGlhIHtcbiAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICBtYXgtd2lkdGg6IG1pbi1jb250ZW50O1xuICAgICAgICAgIGJveC1zaXppbmc6IGluaXRpYWw7IH1cbiAgICAjbmF2IC5jYXRlZ29yaWVzLW5hdiAubGFuZyAuc2VsZWN0IHNwYW46YWZ0ZXIge1xuICAgICAgYm9yZGVyLXRvcDogNC41cHggc29saWQgIzY5YjVjMjsgfVxuICAgICNuYXYgLmNhdGVnb3JpZXMtbmF2IC5jYXRlZ29yeS1kZXRhaWxzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWQgUmVndWxhclwiO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuanMgI25hdiAuY2F0ZWdvcmllcy1uYXYgLmNhdGVnb3J5LWRldGFpbHMge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5qcyAjbmF2IC5jYXRlZ29yaWVzLW5hdiAuY2F0ZWdvcnktZGV0YWlscy5vcGVuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICNuYXYgLmNhdGVnb3JpZXMtbmF2IC5jYXQtbGlzdCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAjbmF2IC5jYXRlZ29yaWVzLW5hdiBsaTpob3ZlciA+IHVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIHRvcDogMDsgfVxuICAgICNuYXYgLmNhdGVnb3JpZXMtbmF2IHN2ZyB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgI25hdiAuc2l0ZS1uYXYge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgY29sb3I6ICMyODdlN2Y7IH1cbiAgICAjbmF2IC5zaXRlLW5hdiAuc2VsZWN0LWxpc3QsXG4gICAgI25hdiAuc2l0ZS1uYXYgLnNlbGVjdCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICNuYXYgLnNpdGUtbmF2ID4gbGkgKyBsaSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzI4N2U3ZjsgfVxuXG5oZWFkZXJbcm9sZT1cImJhbm5lclwiXSAubWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNjBweDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZCBSZWd1bGFyXCI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTI4MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8qICAuZHJvcGRvd24gbGkgdWwgbGkgYTpob3ZlciB7XHJcbiAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICB9ICovXG4gIC8qICB1bCBsaTpob3Zlcj5hIHtcclxuICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgfSAqLyB9XG4gIGhlYWRlcltyb2xlPVwiYmFubmVyXCJdIC5tZW51LnN0aWNreSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gICAgaGVhZGVyW3JvbGU9XCJiYW5uZXJcIl0gLm1lbnUuc3RpY2t5IC5zdGlja3ktbG9nbyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMC4zMTI1cmVtIDEuNTYyNXJlbSAwIDA7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxLjg3NXJlbTsgfVxuICBoZWFkZXJbcm9sZT1cImJhbm5lclwiXSAubWVudSBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICBoZWFkZXJbcm9sZT1cImJhbm5lclwiXSAubWVudSAuZmlyc3QtbWVudTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIzE4Mjg4MyBzb2xpZCA1cHg7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjRyZW07IH1cbiAgaGVhZGVyW3JvbGU9XCJiYW5uZXJcIl0gLm1lbnUgLmRyb3Bkb3duIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgY29sb3I6ICMxODI4ODM7IH1cbiAgICBoZWFkZXJbcm9sZT1cImJhbm5lclwiXSAubWVudSAuZHJvcGRvd24gLmNhdGVnb3J5LWRldGFpbHMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgaGVhZGVyW3JvbGU9XCJiYW5uZXJcIl0gLm1lbnUgLmRyb3Bkb3duIC5zcGFuLW1lbnUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgaGVhZGVyW3JvbGU9XCJiYW5uZXJcIl0gLm1lbnUgLmRyb3Bkb3duIHN2ZyB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIGhlYWRlcltyb2xlPVwiYmFubmVyXCJdIC5tZW51IC5kcm9wZG93biBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgaGVhZGVyW3JvbGU9XCJiYW5uZXJcIl0gLm1lbnUgLmRyb3Bkb3duIGxpIGEge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWQgUmVndWxhclwiO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzE4Mjg4MztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICBoZWFkZXJbcm9sZT1cImJhbm5lclwiXSAubWVudSAuZHJvcGRvd24gbGkgdWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICBoZWFkZXJbcm9sZT1cImJhbm5lclwiXSAubWVudSAuc2Vjb25kLW1lbnU6aG92ZXIge1xuICAgIGNvbG9yOiAjNjliNWMyOyB9XG4gIGhlYWRlcltyb2xlPVwiYmFubmVyXCJdIC5tZW51IC5kcm9wZG93biBsaSB1bCBsaSBhIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgaGVhZGVyW3JvbGU9XCJiYW5uZXJcIl0gLm1lbnUgLmRyb3Bkb3duIGxpIHVsIGxpIHVsIHtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHRvcDogMDsgfVxuICAgIGhlYWRlcltyb2xlPVwiYmFubmVyXCJdIC5tZW51IC5kcm9wZG93biBsaSB1bCBsaSB1bCBhIHtcbiAgICAgIGNvbG9yOiAjMTgyODgzO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgICBoZWFkZXJbcm9sZT1cImJhbm5lclwiXSAubWVudSAuZHJvcGRvd24gbGkgdWwgbGkgdWwgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzY5YjVjMjsgfVxuICBoZWFkZXJbcm9sZT1cImJhbm5lclwiXSAubWVudSB1bCBsaTpob3ZlciA+IHVsIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBoZWFkZXJbcm9sZT1cImJhbm5lclwiXSAubWVudSAuc3RhdGljLWljb24ge1xuICAgIGJhY2tncm91bmQ6ICMxODI4ODM7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgcGFkZGluZzogMTVweCAxMHB4IDAgMTBweDsgfVxuICAgIGhlYWRlcltyb2xlPVwiYmFubmVyXCJdIC5tZW51IC5zdGF0aWMtaWNvbiBwaWN0dXJlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICBoZWFkZXJbcm9sZT1cImJhbm5lclwiXSAubWVudSAuc3RhdGljLWljb24gc3BhbiB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgaGVhZGVyW3JvbGU9XCJiYW5uZXJcIl0gLm1lbnUgLnN0YXRpYy1pY29uIC5zZWFyY2hJY29uIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIGhlYWRlcltyb2xlPVwiYmFubmVyXCJdIC5tZW51IC5zdGF0aWMtaWNvbiAud2l0aG9wYWNpdHkge1xuICAgICAgb3BhY2l0eTogMC41OyB9XG4gIGhlYWRlcltyb2xlPVwiYmFubmVyXCJdIC5tZW51IC5zdGF0aWMtaWNvbi1iYXNrZXQge1xuICAgIGJhY2tncm91bmQ6ICMxODI4ODM7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTI1cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAxNXB4IDBweDsgfVxuICAgIGhlYWRlcltyb2xlPVwiYmFubmVyXCJdIC5tZW51IC5zdGF0aWMtaWNvbi1iYXNrZXQgLndpdGhvcGFjaXR5IHtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICBoZWFkZXJbcm9sZT1cImJhbm5lclwiXSAubWVudSAubGFuZyAuc2VsZWN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICM2OWI1YzI7XG4gICAgZm9udC1mYW1pbHk6IDMwMDsgfVxuICAgIGhlYWRlcltyb2xlPVwiYmFubmVyXCJdIC5tZW51IC5sYW5nIC5zZWxlY3Qgc3BhbjphZnRlciB7XG4gICAgICBib3JkZXItdG9wOiA0LjVweCBzb2xpZCAjNjliNWMyOyB9XG4gICAgaGVhZGVyW3JvbGU9XCJiYW5uZXJcIl0gLm1lbnUgLmxhbmcgLnNlbGVjdCBzZWxlY3Qge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gIGhlYWRlcltyb2xlPVwiYmFubmVyXCJdIC5tZW51IC5sYW5nIFthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuaWNvbi1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IG1hdHJpeCgwLCAtMSwgMSwgMCwgMCwgMCk7IH1cbiAgaGVhZGVyW3JvbGU9XCJiYW5uZXJcIl0gLm1lbnUgLmd1YWRlbG91cGVkaWEgYSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZCBSZWd1bGFyXCI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuaGVhZGVyW3JvbGU9XCJiYW5uZXJcIl0gLmhlYWRlci1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIGhlYWRlcltyb2xlPVwiYmFubmVyXCJdIC5oZWFkZXItbW9iaWxlIC5zdWItbmF2LFxuICBoZWFkZXJbcm9sZT1cImJhbm5lclwiXSAuaGVhZGVyLW1vYmlsZSAuYm90dG9tLW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cblxuaGVhZGVyW3JvbGU9XCJiYW5uZXJcIl0gLnNlYXJjaCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDVweCA1cHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KTsgfVxuICBoZWFkZXJbcm9sZT1cImJhbm5lclwiXSAuc2VhcmNoIGlucHV0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gICAgd2lkdGg6IDIwMHB4OyB9XG4gIGhlYWRlcltyb2xlPVwiYmFubmVyXCJdIC5zZWFyY2ggYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgaGVhZGVyW3JvbGU9XCJiYW5uZXJcIl0gLnNlYXJjaCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSA6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICBoZWFkZXJbcm9sZT1cImJhbm5lclwiXSAuc2VhcmNoIC5iaSB7XG4gICAgZm9udC1zaXplOiAyNXB4OyB9XG5cbmhlYWRlcltyb2xlPVwiYmFubmVyXCJdICNzZWFyY2hiYXItZGVzayB7XG4gIHdpZHRoOiAyNzNweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNjBweDtcbiAgcmlnaHQ6IDQzcHg7XG4gIHotaW5kZXg6IDEwMDsgfVxuICBoZWFkZXJbcm9sZT1cImJhbm5lclwiXSAjc2VhcmNoYmFyLWRlc2sgI3NlYXJjaGJveC1zdWdnZXN0aW9uLWRlc2suaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBoZWFkZXJbcm9sZT1cImJhbm5lclwiXSAjc2VhcmNoYmFyLWRlc2sgI3NlYXJjaGJveC1zdWdnZXN0aW9uLWRlc2suc2hvdyB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm94LXNoYWRvdzogNXB4IDVweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpOyB9XG4gICAgaGVhZGVyW3JvbGU9XCJiYW5uZXJcIl0gI3NlYXJjaGJhci1kZXNrICNzZWFyY2hib3gtc3VnZ2VzdGlvbi1kZXNrLnNob3cgYS5saW5rLWl0ZW0ge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICBoZWFkZXJbcm9sZT1cImJhbm5lclwiXSAjc2VhcmNoYmFyLWRlc2sgI3NlYXJjaGJveC1zdWdnZXN0aW9uLWRlc2suc2hvdyBhLmxpbmstaXRlbSAuc3VnZ2VzdGlvbi1pdGVtOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE4Mjg4MzsgfVxuICAgICAgICBoZWFkZXJbcm9sZT1cImJhbm5lclwiXSAjc2VhcmNoYmFyLWRlc2sgI3NlYXJjaGJveC1zdWdnZXN0aW9uLWRlc2suc2hvdyBhLmxpbmstaXRlbSAuc3VnZ2VzdGlvbi1pdGVtOmhvdmVyIC50aXRsZSB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgIGhlYWRlcltyb2xlPVwiYmFubmVyXCJdICNzZWFyY2hiYXItZGVzayAjc2VhcmNoYm94LXN1Z2dlc3Rpb24tZGVzay5zaG93IGEubGluay1pdGVtIC5zdWdnZXN0aW9uLWl0ZW06aG92ZXIgLmxpbmssIGhlYWRlcltyb2xlPVwiYmFubmVyXCJdICNzZWFyY2hiYXItZGVzayAjc2VhcmNoYm94LXN1Z2dlc3Rpb24tZGVzay5zaG93IGEubGluay1pdGVtIC5zdWdnZXN0aW9uLWl0ZW06aG92ZXIgLmxpbmstcmV2ZXJ0LCBoZWFkZXJbcm9sZT1cImJhbm5lclwiXSAjc2VhcmNoYmFyLWRlc2sgI3NlYXJjaGJveC1zdWdnZXN0aW9uLWRlc2suc2hvdyBhLmxpbmstaXRlbSAuc3VnZ2VzdGlvbi1pdGVtOmhvdmVyIC5saW5rLXJldmVydC1hbHQsIGhlYWRlcltyb2xlPVwiYmFubmVyXCJdICNzZWFyY2hiYXItZGVzayAjc2VhcmNoYm94LXN1Z2dlc3Rpb24tZGVzay5zaG93IGEubGluay1pdGVtIC5zdWdnZXN0aW9uLWl0ZW06aG92ZXIgLmxpbmstbGlnaHQsIGhlYWRlcltyb2xlPVwiYmFubmVyXCJdICNzZWFyY2hiYXItZGVzayAjc2VhcmNoYm94LXN1Z2dlc3Rpb24tZGVzay5zaG93IGEubGluay1pdGVtIC5zdWdnZXN0aW9uLWl0ZW06aG92ZXIgLmxpbmstYWx0IHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIGhlYWRlcltyb2xlPVwiYmFubmVyXCJdICNzZWFyY2hiYXItZGVzayAjc2VhcmNoYm94LXN1Z2dlc3Rpb24tZGVzay5zaG93IGEubGluay1pdGVtIC5zdWdnZXN0aW9uLWl0ZW0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgZ3JleTsgfVxuICAgICAgICBoZWFkZXJbcm9sZT1cImJhbm5lclwiXSAjc2VhcmNoYmFyLWRlc2sgI3NlYXJjaGJveC1zdWdnZXN0aW9uLWRlc2suc2hvdyBhLmxpbmstaXRlbSAuc3VnZ2VzdGlvbi1pdGVtIC50aXRsZSB7XG4gICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgICAgICBoZWFkZXJbcm9sZT1cImJhbm5lclwiXSAjc2VhcmNoYmFyLWRlc2sgI3NlYXJjaGJveC1zdWdnZXN0aW9uLWRlc2suc2hvdyBhLmxpbmstaXRlbSAuc3VnZ2VzdGlvbi1pdGVtIC5saW5rLCBoZWFkZXJbcm9sZT1cImJhbm5lclwiXSAjc2VhcmNoYmFyLWRlc2sgI3NlYXJjaGJveC1zdWdnZXN0aW9uLWRlc2suc2hvdyBhLmxpbmstaXRlbSAuc3VnZ2VzdGlvbi1pdGVtIC5saW5rLXJldmVydCwgaGVhZGVyW3JvbGU9XCJiYW5uZXJcIl0gI3NlYXJjaGJhci1kZXNrICNzZWFyY2hib3gtc3VnZ2VzdGlvbi1kZXNrLnNob3cgYS5saW5rLWl0ZW0gLnN1Z2dlc3Rpb24taXRlbSAubGluay1yZXZlcnQtYWx0LCBoZWFkZXJbcm9sZT1cImJhbm5lclwiXSAjc2VhcmNoYmFyLWRlc2sgI3NlYXJjaGJveC1zdWdnZXN0aW9uLWRlc2suc2hvdyBhLmxpbmstaXRlbSAuc3VnZ2VzdGlvbi1pdGVtIC5saW5rLWxpZ2h0LCBoZWFkZXJbcm9sZT1cImJhbm5lclwiXSAjc2VhcmNoYmFyLWRlc2sgI3NlYXJjaGJveC1zdWdnZXN0aW9uLWRlc2suc2hvdyBhLmxpbmstaXRlbSAuc3VnZ2VzdGlvbi1pdGVtIC5saW5rLWFsdCB7XG4gICAgICAgICAgY29sb3I6ICM2OWI1YzI7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgaGVhZGVyW3JvbGU9XCJiYW5uZXJcIl0gI3NlYXJjaGJhci1kZXNrICNzdWdnZXN0aW9uLXNlYXJjaC1tb2JpbGUuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBoZWFkZXJbcm9sZT1cImJhbm5lclwiXSAjc2VhcmNoYmFyLWRlc2sgI3N1Z2dlc3Rpb24tc2VhcmNoLW1vYmlsZS5zaG93IHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3gtc2hhZG93OiA1cHggNXB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gICAgcGFkZGluZzogNXB4OyB9XG4gICAgaGVhZGVyW3JvbGU9XCJiYW5uZXJcIl0gI3NlYXJjaGJhci1kZXNrICNzdWdnZXN0aW9uLXNlYXJjaC1tb2JpbGUuc2hvdyBhLmxpbmstaXRlbSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIGhlYWRlcltyb2xlPVwiYmFubmVyXCJdICNzZWFyY2hiYXItZGVzayAjc3VnZ2VzdGlvbi1zZWFyY2gtbW9iaWxlLnNob3cgYS5saW5rLWl0ZW0gLnN1Z2dlc3Rpb24taXRlbSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBncmV5OyB9XG4gICAgICAgIGhlYWRlcltyb2xlPVwiYmFubmVyXCJdICNzZWFyY2hiYXItZGVzayAjc3VnZ2VzdGlvbi1zZWFyY2gtbW9iaWxlLnNob3cgYS5saW5rLWl0ZW0gLnN1Z2dlc3Rpb24taXRlbSAudGl0bGUge1xuICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgaGVhZGVyW3JvbGU9XCJiYW5uZXJcIl0gI3NlYXJjaGJhci1kZXNrICNzdWdnZXN0aW9uLXNlYXJjaC1tb2JpbGUuc2hvdyBhLmxpbmstaXRlbSAuc3VnZ2VzdGlvbi1pdGVtIC5saW5rLCBoZWFkZXJbcm9sZT1cImJhbm5lclwiXSAjc2VhcmNoYmFyLWRlc2sgI3N1Z2dlc3Rpb24tc2VhcmNoLW1vYmlsZS5zaG93IGEubGluay1pdGVtIC5zdWdnZXN0aW9uLWl0ZW0gLmxpbmstcmV2ZXJ0LCBoZWFkZXJbcm9sZT1cImJhbm5lclwiXSAjc2VhcmNoYmFyLWRlc2sgI3N1Z2dlc3Rpb24tc2VhcmNoLW1vYmlsZS5zaG93IGEubGluay1pdGVtIC5zdWdnZXN0aW9uLWl0ZW0gLmxpbmstcmV2ZXJ0LWFsdCwgaGVhZGVyW3JvbGU9XCJiYW5uZXJcIl0gI3NlYXJjaGJhci1kZXNrICNzdWdnZXN0aW9uLXNlYXJjaC1tb2JpbGUuc2hvdyBhLmxpbmstaXRlbSAuc3VnZ2VzdGlvbi1pdGVtIC5saW5rLWxpZ2h0LCBoZWFkZXJbcm9sZT1cImJhbm5lclwiXSAjc2VhcmNoYmFyLWRlc2sgI3N1Z2dlc3Rpb24tc2VhcmNoLW1vYmlsZS5zaG93IGEubGluay1pdGVtIC5zdWdnZXN0aW9uLWl0ZW0gLmxpbmstYWx0IHtcbiAgICAgICAgICBjb2xvcjogZ3JheTtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuXG5oZWFkZXJbcm9sZT1cImJhbm5lclwiXSAjc3VnZ2VzdGlvbi1zZWFyY2gtbW9iaWxlLmhpZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmhlYWRlcltyb2xlPVwiYmFubmVyXCJdICNzdWdnZXN0aW9uLXNlYXJjaC1tb2JpbGUuc2hvdyB7XG4gIG1hcmdpbjogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDVweCA1cHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KTsgfVxuICBoZWFkZXJbcm9sZT1cImJhbm5lclwiXSAjc3VnZ2VzdGlvbi1zZWFyY2gtbW9iaWxlLnNob3cgYS5saW5rLWl0ZW0ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIGhlYWRlcltyb2xlPVwiYmFubmVyXCJdICNzdWdnZXN0aW9uLXNlYXJjaC1tb2JpbGUuc2hvdyBhLmxpbmstaXRlbSAuc3VnZ2VzdGlvbi1pdGVtIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBncmV5OyB9XG4gICAgICBoZWFkZXJbcm9sZT1cImJhbm5lclwiXSAjc3VnZ2VzdGlvbi1zZWFyY2gtbW9iaWxlLnNob3cgYS5saW5rLWl0ZW0gLnN1Z2dlc3Rpb24taXRlbSAudGl0bGUge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgaGVhZGVyW3JvbGU9XCJiYW5uZXJcIl0gI3N1Z2dlc3Rpb24tc2VhcmNoLW1vYmlsZS5zaG93IGEubGluay1pdGVtIC5zdWdnZXN0aW9uLWl0ZW0gLmxpbmssIGhlYWRlcltyb2xlPVwiYmFubmVyXCJdICNzdWdnZXN0aW9uLXNlYXJjaC1tb2JpbGUuc2hvdyBhLmxpbmstaXRlbSAuc3VnZ2VzdGlvbi1pdGVtIC5saW5rLXJldmVydCwgaGVhZGVyW3JvbGU9XCJiYW5uZXJcIl0gI3N1Z2dlc3Rpb24tc2VhcmNoLW1vYmlsZS5zaG93IGEubGluay1pdGVtIC5zdWdnZXN0aW9uLWl0ZW0gLmxpbmstcmV2ZXJ0LWFsdCwgaGVhZGVyW3JvbGU9XCJiYW5uZXJcIl0gI3N1Z2dlc3Rpb24tc2VhcmNoLW1vYmlsZS5zaG93IGEubGluay1pdGVtIC5zdWdnZXN0aW9uLWl0ZW0gLmxpbmstbGlnaHQsIGhlYWRlcltyb2xlPVwiYmFubmVyXCJdICNzdWdnZXN0aW9uLXNlYXJjaC1tb2JpbGUuc2hvdyBhLmxpbmstaXRlbSAuc3VnZ2VzdGlvbi1pdGVtIC5saW5rLWFsdCB7XG4gICAgICAgIGNvbG9yOiAjNjliNWMyO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4OyB9XG5cbmZvb3Rlcltyb2xlPVwiY29udGVudGluZm9cIl0ge1xuICBiYWNrZ3JvdW5kOiAjZmZkZDAwO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDYxNTM4NDYxNTtcbiAgcGFkZGluZzogMC42MjVyZW0gMCAwO1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gIGZvb3Rlcltyb2xlPVwiY29udGVudGluZm9cIl0gLndyYXAge1xuICAgIHdpZHRoOiAxMjgwcHg7IH1cbiAgZm9vdGVyW3JvbGU9XCJjb250ZW50aW5mb1wiXSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgZm9vdGVyW3JvbGU9XCJjb250ZW50aW5mb1wiXSAuZGVjaGlydXJlLXRvcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogLTQ0cHg7IH1cbiAgZm9vdGVyW3JvbGU9XCJjb250ZW50aW5mb1wiXSAuY29scyB7XG4gICAgLyogICAgIHAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oIDE1ICk7XHJcbiAgICB9ICovIH1cbiAgICBmb290ZXJbcm9sZT1cImNvbnRlbnRpbmZvXCJdIC5jb2xzIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICBmb290ZXJbcm9sZT1cImNvbnRlbnRpbmZvXCJdIGE6bm90KC5saW5rLWxpZ2h0KSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgZm9vdGVyW3JvbGU9XCJjb250ZW50aW5mb1wiXSBhOm5vdCgubGluay1saWdodCk6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgZm9vdGVyW3JvbGU9XCJjb250ZW50aW5mb1wiXSAuYmxvY2sge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMS42MjVyZW07IH1cbiAgZm9vdGVyW3JvbGU9XCJjb250ZW50aW5mb1wiXSAuY29sIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZGlzcGxheTogY29udGVudHM7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4OyB9XG4gICAgZm9vdGVyW3JvbGU9XCJjb250ZW50aW5mb1wiXSAuY29sIC5pbWFnZV9mb290ZXIge1xuICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTEwMHB4OyB9XG4gICAgZm9vdGVyW3JvbGU9XCJjb250ZW50aW5mb1wiXSAuY29sIC5mb290ZXJfaW1hZ2VfYmlyZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdG9wOiAxODZweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgZm9vdGVyW3JvbGU9XCJjb250ZW50aW5mb1wiXSAuY29sLWZvcm0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBmb290ZXJbcm9sZT1cImNvbnRlbnRpbmZvXCJdIC5jb2wtZm9ybSAubGluZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDAwMDsgfVxuICAgIGZvb3Rlcltyb2xlPVwiY29udGVudGluZm9cIl0gLmNvbC1mb3JtIC5zb2NpYWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICAgICBmb290ZXJbcm9sZT1cImNvbnRlbnRpbmZvXCJdIC5jb2wtZm9ybSAuc29jaWFsIC5zb2NpYWxfc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDU1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgZm9vdGVyW3JvbGU9XCJjb250ZW50aW5mb1wiXSAuY29sLWZvcm0gLnNvY2lhbCAuaWNvbnNfc29jaWFsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDU1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgZm9vdGVyW3JvbGU9XCJjb250ZW50aW5mb1wiXSAuY29sLWZvcm0gLnNvY2lhbCAuaWNvbnNfc29jaWFsIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuICAgICAgZm9vdGVyW3JvbGU9XCJjb250ZW50aW5mb1wiXSAuY29sLWZvcm0gLnNvY2lhbCBzdmcge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuICAgIGZvb3Rlcltyb2xlPVwiY29udGVudGluZm9cIl0gLmNvbC1mb3JtIC5idXR0b24tdG9wIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTkwcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7IH1cbiAgZm9vdGVyW3JvbGU9XCJjb250ZW50aW5mb1wiXSAuc2stRW5jYXJ0TmV3c2xldHRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkIFJlZ3VsYXJcIjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogN3B4IDIwcHg7IH1cbiAgZm9vdGVyW3JvbGU9XCJjb250ZW50aW5mb1wiXSAuZGVzYy1ubCB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZCBSZWd1bGFyXCI7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgZm9vdGVyW3JvbGU9XCJjb250ZW50aW5mb1wiXSAuZGVzYy1ubCBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgZm9vdGVyW3JvbGU9XCJjb250ZW50aW5mb1wiXSAuY29udGFjdCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTsgfVxuICAgIGZvb3Rlcltyb2xlPVwiY29udGVudGluZm9cIl0gLmNvbnRhY3QgcCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIGZvb3Rlcltyb2xlPVwiY29udGVudGluZm9cIl0gLmNvbnRhY3QgLmxpbmssIGZvb3Rlcltyb2xlPVwiY29udGVudGluZm9cIl0gLmNvbnRhY3QgLmxpbmstcmV2ZXJ0LCBmb290ZXJbcm9sZT1cImNvbnRlbnRpbmZvXCJdIC5jb250YWN0IC5saW5rLXJldmVydC1hbHQsIGZvb3Rlcltyb2xlPVwiY29udGVudGluZm9cIl0gLmNvbnRhY3QgLmxpbmstbGlnaHQsIGZvb3Rlcltyb2xlPVwiY29udGVudGluZm9cIl0gLmNvbnRhY3QgLmxpbmstYWx0IHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICBmb290ZXJbcm9sZT1cImNvbnRlbnRpbmZvXCJdIC5jb250YWN0IC5saW5rOmhvdmVyLCBmb290ZXJbcm9sZT1cImNvbnRlbnRpbmZvXCJdIC5jb250YWN0IC5saW5rLXJldmVydDpob3ZlciwgZm9vdGVyW3JvbGU9XCJjb250ZW50aW5mb1wiXSAuY29udGFjdCAubGluay1yZXZlcnQtYWx0OmhvdmVyLCBmb290ZXJbcm9sZT1cImNvbnRlbnRpbmZvXCJdIC5jb250YWN0IC5saW5rLWxpZ2h0OmhvdmVyLCBmb290ZXJbcm9sZT1cImNvbnRlbnRpbmZvXCJdIC5jb250YWN0IC5saW5rLWFsdDpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIGZvb3Rlcltyb2xlPVwiY29udGVudGluZm9cIl0gW2NsYXNzKj1cImljb25cIl0ge1xuICAgIGZpbGw6ICNmZmZmZmY7IH1cbiAgZm9vdGVyW3JvbGU9XCJjb250ZW50aW5mb1wiXSAuZmllbGQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIGZvb3Rlcltyb2xlPVwiY29udGVudGluZm9cIl0gLmZpZWxkIC5pbnB1dCB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2lkdGg6IDI1NXB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZGQwMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuICAgICAgZm9vdGVyW3JvbGU9XCJjb250ZW50aW5mb1wiXSAuZmllbGQgLmlucHV0IC5wbGFjZWhvbGRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWQgUmVndWxhclwiO1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgZm9vdGVyW3JvbGU9XCJjb250ZW50aW5mb1wiXSAuZmllbGQgLmlucHV0IGlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIGZvb3Rlcltyb2xlPVwiY29udGVudGluZm9cIl0gLmNvbHMgLmZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIGZvb3Rlcltyb2xlPVwiY29udGVudGluZm9cIl0gLmN0YS1zdWJtaXQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvUGF0aDIucG5nKSBuby1yZXBlYXQ7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgZm9vdGVyW3JvbGU9XCJjb250ZW50aW5mb1wiXSAuY3RhLXN1Ym1pdDpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAxLjQzNzVyZW07IH1cbiAgZm9vdGVyW3JvbGU9XCJjb250ZW50aW5mb1wiXSAuY3RhLWZiID4gc3BhbiArIHNwYW4ge1xuICAgIHdpZHRoOiAxNS42ODc1cmVtOyB9XG5cbi5mb290ZXItbGlua3Mge1xuICAvKmRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsqL1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gIC5mb290ZXItbGlua3MgLmNvbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBcInJvYm90byBsaWdodFwiO1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgIC5mb290ZXItbGlua3MgLmNvbCAjc2VjdGlvbi1sZWZ0LFxuICAgIC5mb290ZXItbGlua3MgLmNvbCAjc2VjdGlvbi1yaWdodCB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgZm9udC13ZWlnaHQ6IDIwMDsgfVxuICAgIC5mb290ZXItbGlua3MgLmNvbCAjc2VjdGlvbi1taWRkbGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC8qIFxyXG4gICAgICBkaXY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICB9ICovIH1cbiAgICAgIC5mb290ZXItbGlua3MgLmNvbCAjc2VjdGlvbi1taWRkbGUgLnNlY29uZC1jb2xvbm5lIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG4gICAgICAuZm9vdGVyLWxpbmtzIC5jb2wgI3NlY3Rpb24tbWlkZGxlIFtjbGFzcyo9XCJpY29uXCJdIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE1JTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAuZm9vdGVyLWxpbmtzIC5jb2wgI3NlY3Rpb24tbWlkZGxlIC5pY29uLXBob25lIHtcbiAgICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICBsZWZ0OiAwLjE4NzVyZW07XG4gICAgICAgIHdpZHRoOiAwLjc1cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7IH1cbiAgICAgIC5mb290ZXItbGlua3MgLmNvbCAjc2VjdGlvbi1taWRkbGUgLmljb24tbWFpbCB7XG4gICAgICAgIGhlaWdodDogMC43NXJlbTtcbiAgICAgICAgd2lkdGg6IDEuMTI1cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7IH1cbiAgICAgIC5mb290ZXItbGlua3MgLmNvbCAjc2VjdGlvbi1taWRkbGUgLmNvbnRhY3QtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDAgMC42MjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDEuNjI1cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIC5mb290ZXItbGlua3MgLmNvbCAuYmxvY2sge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgICAuZm9vdGVyLWxpbmtzIC5jb2wgLmJsb2NrIC50dC1yYXctbGlnaHQgPiBzcGFuIHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAuZm9vdGVyLWxpbmtzIC5jb2wgLmJsb2NrIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDsgfVxuXG4uZGlzY2xhaW1lciB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5kaXNjbGFpbWVyIC5tZW51LWRpc2NsYWltZXIge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDBweCA1MHB4O1xuICAgIGZsZXgtZmxvdzogd3JhcDsgfVxuICAuZGlzY2xhaW1lciBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5kaXNjbGFpbWVyIGxpIGEge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5kaXNjbGFpbWVyIGxpICsgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5mb290ZXItbGlua3MtbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZHJvcERvd24tbGluayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndyYXAge1xuICBtYXgtd2lkdGg6IDgwcmVtOyB9XG5cbmJ1dHRvbixcbmEge1xuICBvdXRsaW5lLXdpZHRoOiAwOyB9XG5cbi5saW5rLCAubGluay1yZXZlcnQsIC5saW5rLXJldmVydC1hbHQsIC5saW5rLWxpZ2h0LCAubGluay1hbHQge1xuICBjb2xvcjogIzJjNDQ0YjsgfVxuICAubGluazpob3ZlciwgLmxpbmstcmV2ZXJ0OmhvdmVyLCAubGluay1yZXZlcnQtYWx0OmhvdmVyLCAubGluay1saWdodDpob3ZlciwgLmxpbmstYWx0OmhvdmVyIHtcbiAgICBjb2xvcjogIzJiYjdkYTsgfVxuXG4ubGluay1yZXZlcnQsIC5saW5rLXJldmVydC1hbHQge1xuICBjb2xvcjogIzJiYjdkYTsgfVxuICAubGluay1yZXZlcnQ6aG92ZXIsIC5saW5rLXJldmVydC1hbHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjMmM0NDRiOyB9XG5cbi5saW5rLWxpZ2h0IHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmxpbmstbGlnaHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5saW5rLWljb24ge1xuICBjb2xvcjogIzJiYjdkYTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMCAwIDAgMS41NjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmxpbmstaWNvbiBbY2xhc3MqPVwiaWNvblwiXSB7XG4gICAgZmlsbDogIzJiYjdkYTtcbiAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IC0wLjYyNXJlbSAwIDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAxLjI1cmVtOyB9XG5cbi5jdGEuYWN0aXZpdHksIC5hY3Rpdml0eS5jdGEtcHVzaCwgLmFjdGl2aXR5LmN0YS1zdWJtaXQsIC5hY3Rpdml0eS5jdGEtZGFyaywgLmFjdGl2aXR5LmN0YS1ibG9jaywgLmFjdGl2aXR5LmN0YS10b2dnbGUsIC5hY3Rpdml0eS5jdGEtb3V0bGluZSwgLmN0YS5hY2NvbW1vZGF0aW9uLCAuYWNjb21tb2RhdGlvbi5jdGEtcHVzaCwgLmFjY29tbW9kYXRpb24uY3RhLXN1Ym1pdCwgLmFjY29tbW9kYXRpb24uY3RhLWRhcmssIC5hY2NvbW1vZGF0aW9uLmN0YS1ibG9jaywgLmFjY29tbW9kYXRpb24uY3RhLXRvZ2dsZSwgLmFjY29tbW9kYXRpb24uY3RhLW91dGxpbmUsIC5jdGEua291ZGtlLCAua291ZGtlLmN0YS1wdXNoLCAua291ZGtlLmN0YS1zdWJtaXQsIC5rb3Vka2UuY3RhLWRhcmssIC5rb3Vka2UuY3RhLWJsb2NrLCAua291ZGtlLmN0YS10b2dnbGUsIC5rb3Vka2UuY3RhLW91dGxpbmUsIC5jdGEucmVzdGF1cmFudCwgLnJlc3RhdXJhbnQuY3RhLXB1c2gsIC5yZXN0YXVyYW50LmN0YS1zdWJtaXQsIC5yZXN0YXVyYW50LmN0YS1kYXJrLCAucmVzdGF1cmFudC5jdGEtYmxvY2ssIC5yZXN0YXVyYW50LmN0YS10b2dnbGUsIC5yZXN0YXVyYW50LmN0YS1vdXRsaW5lIHtcbiAgY29sb3I6ICMyZTNkNDA7IH1cbiAgLmN0YS5hY3Rpdml0eTpob3ZlciwgLmFjdGl2aXR5LmN0YS1wdXNoOmhvdmVyLCAuYWN0aXZpdHkuY3RhLXN1Ym1pdDpob3ZlciwgLmFjdGl2aXR5LmN0YS1kYXJrOmhvdmVyLCAuYWN0aXZpdHkuY3RhLWJsb2NrOmhvdmVyLCAuYWN0aXZpdHkuY3RhLXRvZ2dsZTpob3ZlciwgLmFjdGl2aXR5LmN0YS1vdXRsaW5lOmhvdmVyLFxuICBhOmhvdmVyIC5jdGEuYWN0aXZpdHksXG4gIGE6aG92ZXIgLmFjdGl2aXR5LmN0YS1wdXNoLFxuICBhOmhvdmVyIC5hY3Rpdml0eS5jdGEtc3VibWl0LFxuICBhOmhvdmVyIC5hY3Rpdml0eS5jdGEtZGFyayxcbiAgYTpob3ZlciAuYWN0aXZpdHkuY3RhLWJsb2NrLFxuICBhOmhvdmVyIC5hY3Rpdml0eS5jdGEtdG9nZ2xlLFxuICBhOmhvdmVyIC5hY3Rpdml0eS5jdGEtb3V0bGluZSwgLmN0YS5hY2NvbW1vZGF0aW9uOmhvdmVyLCAuYWNjb21tb2RhdGlvbi5jdGEtcHVzaDpob3ZlciwgLmFjY29tbW9kYXRpb24uY3RhLXN1Ym1pdDpob3ZlciwgLmFjY29tbW9kYXRpb24uY3RhLWRhcms6aG92ZXIsIC5hY2NvbW1vZGF0aW9uLmN0YS1ibG9jazpob3ZlciwgLmFjY29tbW9kYXRpb24uY3RhLXRvZ2dsZTpob3ZlciwgLmFjY29tbW9kYXRpb24uY3RhLW91dGxpbmU6aG92ZXIsXG4gIGE6aG92ZXIgLmN0YS5hY2NvbW1vZGF0aW9uLFxuICBhOmhvdmVyIC5hY2NvbW1vZGF0aW9uLmN0YS1wdXNoLFxuICBhOmhvdmVyIC5hY2NvbW1vZGF0aW9uLmN0YS1zdWJtaXQsXG4gIGE6aG92ZXIgLmFjY29tbW9kYXRpb24uY3RhLWRhcmssXG4gIGE6aG92ZXIgLmFjY29tbW9kYXRpb24uY3RhLWJsb2NrLFxuICBhOmhvdmVyIC5hY2NvbW1vZGF0aW9uLmN0YS10b2dnbGUsXG4gIGE6aG92ZXIgLmFjY29tbW9kYXRpb24uY3RhLW91dGxpbmUsIC5jdGEua291ZGtlOmhvdmVyLCAua291ZGtlLmN0YS1wdXNoOmhvdmVyLCAua291ZGtlLmN0YS1zdWJtaXQ6aG92ZXIsIC5rb3Vka2UuY3RhLWRhcms6aG92ZXIsIC5rb3Vka2UuY3RhLWJsb2NrOmhvdmVyLCAua291ZGtlLmN0YS10b2dnbGU6aG92ZXIsIC5rb3Vka2UuY3RhLW91dGxpbmU6aG92ZXIsXG4gIGE6aG92ZXIgLmN0YS5rb3Vka2UsXG4gIGE6aG92ZXIgLmtvdWRrZS5jdGEtcHVzaCxcbiAgYTpob3ZlciAua291ZGtlLmN0YS1zdWJtaXQsXG4gIGE6aG92ZXIgLmtvdWRrZS5jdGEtZGFyayxcbiAgYTpob3ZlciAua291ZGtlLmN0YS1ibG9jayxcbiAgYTpob3ZlciAua291ZGtlLmN0YS10b2dnbGUsXG4gIGE6aG92ZXIgLmtvdWRrZS5jdGEtb3V0bGluZSwgLmN0YS5yZXN0YXVyYW50OmhvdmVyLCAucmVzdGF1cmFudC5jdGEtcHVzaDpob3ZlciwgLnJlc3RhdXJhbnQuY3RhLXN1Ym1pdDpob3ZlciwgLnJlc3RhdXJhbnQuY3RhLWRhcms6aG92ZXIsIC5yZXN0YXVyYW50LmN0YS1ibG9jazpob3ZlciwgLnJlc3RhdXJhbnQuY3RhLXRvZ2dsZTpob3ZlciwgLnJlc3RhdXJhbnQuY3RhLW91dGxpbmU6aG92ZXIsXG4gIGE6aG92ZXIgLmN0YS5yZXN0YXVyYW50LFxuICBhOmhvdmVyIC5yZXN0YXVyYW50LmN0YS1wdXNoLFxuICBhOmhvdmVyIC5yZXN0YXVyYW50LmN0YS1zdWJtaXQsXG4gIGE6aG92ZXIgLnJlc3RhdXJhbnQuY3RhLWRhcmssXG4gIGE6aG92ZXIgLnJlc3RhdXJhbnQuY3RhLWJsb2NrLFxuICBhOmhvdmVyIC5yZXN0YXVyYW50LmN0YS10b2dnbGUsXG4gIGE6aG92ZXIgLnJlc3RhdXJhbnQuY3RhLW91dGxpbmUge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cblxuLmN0YS5hY3Rpdml0eSwgLmFjdGl2aXR5LmN0YS1wdXNoLCAuYWN0aXZpdHkuY3RhLXN1Ym1pdCwgLmFjdGl2aXR5LmN0YS1kYXJrLCAuYWN0aXZpdHkuY3RhLWJsb2NrLCAuYWN0aXZpdHkuY3RhLXRvZ2dsZSwgLmFjdGl2aXR5LmN0YS1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZDogI2ZmOWUyMTtcbiAgYm9yZGVyLWNvbG9yOiAjZmY5ZTIxOyB9XG4gIC5jdGEuYWN0aXZpdHkuY3RhLXRvZ2dsZSwgLmFjdGl2aXR5LmN0YS10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjsgfVxuICAuY3RhLmFjdGl2aXR5OmhvdmVyLCAuYWN0aXZpdHkuY3RhLXB1c2g6aG92ZXIsIC5hY3Rpdml0eS5jdGEtc3VibWl0OmhvdmVyLCAuYWN0aXZpdHkuY3RhLWRhcms6aG92ZXIsIC5hY3Rpdml0eS5jdGEtYmxvY2s6aG92ZXIsIC5hY3Rpdml0eS5jdGEtdG9nZ2xlOmhvdmVyLCAuYWN0aXZpdHkuY3RhLW91dGxpbmU6aG92ZXIsXG4gIGE6aG92ZXIgLmN0YS5hY3Rpdml0eSxcbiAgYTpob3ZlciAuYWN0aXZpdHkuY3RhLXB1c2gsXG4gIGE6aG92ZXIgLmFjdGl2aXR5LmN0YS1zdWJtaXQsXG4gIGE6aG92ZXIgLmFjdGl2aXR5LmN0YS1kYXJrLFxuICBhOmhvdmVyIC5hY3Rpdml0eS5jdGEtYmxvY2ssXG4gIGE6aG92ZXIgLmFjdGl2aXR5LmN0YS10b2dnbGUsXG4gIGE6aG92ZXIgLmFjdGl2aXR5LmN0YS1vdXRsaW5lIHtcbiAgICBjb2xvcjogI2ZmOWUyMTsgfVxuXG4uY3RhLmFjY29tbW9kYXRpb24sIC5hY2NvbW1vZGF0aW9uLmN0YS1wdXNoLCAuYWNjb21tb2RhdGlvbi5jdGEtc3VibWl0LCAuYWNjb21tb2RhdGlvbi5jdGEtZGFyaywgLmFjY29tbW9kYXRpb24uY3RhLWJsb2NrLCAuYWNjb21tb2RhdGlvbi5jdGEtdG9nZ2xlLCAuYWNjb21tb2RhdGlvbi5jdGEtb3V0bGluZSB7XG4gIGJhY2tncm91bmQ6ICNiNWRkMzE7XG4gIGJvcmRlci1jb2xvcjogI2I1ZGQzMTsgfVxuICAuY3RhLmFjY29tbW9kYXRpb24uY3RhLXRvZ2dsZSwgLmFjY29tbW9kYXRpb24uY3RhLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC5jdGEuYWNjb21tb2RhdGlvbjpob3ZlciwgLmFjY29tbW9kYXRpb24uY3RhLXB1c2g6aG92ZXIsIC5hY2NvbW1vZGF0aW9uLmN0YS1zdWJtaXQ6aG92ZXIsIC5hY2NvbW1vZGF0aW9uLmN0YS1kYXJrOmhvdmVyLCAuYWNjb21tb2RhdGlvbi5jdGEtYmxvY2s6aG92ZXIsIC5hY2NvbW1vZGF0aW9uLmN0YS10b2dnbGU6aG92ZXIsIC5hY2NvbW1vZGF0aW9uLmN0YS1vdXRsaW5lOmhvdmVyLFxuICBhOmhvdmVyIC5jdGEuYWNjb21tb2RhdGlvbixcbiAgYTpob3ZlciAuYWNjb21tb2RhdGlvbi5jdGEtcHVzaCxcbiAgYTpob3ZlciAuYWNjb21tb2RhdGlvbi5jdGEtc3VibWl0LFxuICBhOmhvdmVyIC5hY2NvbW1vZGF0aW9uLmN0YS1kYXJrLFxuICBhOmhvdmVyIC5hY2NvbW1vZGF0aW9uLmN0YS1ibG9jayxcbiAgYTpob3ZlciAuYWNjb21tb2RhdGlvbi5jdGEtdG9nZ2xlLFxuICBhOmhvdmVyIC5hY2NvbW1vZGF0aW9uLmN0YS1vdXRsaW5lIHtcbiAgICBjb2xvcjogI2I1ZGQzMTsgfVxuXG4uY3RhLmtvdWRrZSwgLmtvdWRrZS5jdGEtcHVzaCwgLmtvdWRrZS5jdGEtc3VibWl0LCAua291ZGtlLmN0YS1kYXJrLCAua291ZGtlLmN0YS1ibG9jaywgLmtvdWRrZS5jdGEtdG9nZ2xlLCAua291ZGtlLmN0YS1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZDogI2ZmNDA2ZDtcbiAgYm9yZGVyLWNvbG9yOiAjZmY0MDZkOyB9XG4gIC5jdGEua291ZGtlOmhvdmVyLCAua291ZGtlLmN0YS1wdXNoOmhvdmVyLCAua291ZGtlLmN0YS1zdWJtaXQ6aG92ZXIsIC5rb3Vka2UuY3RhLWRhcms6aG92ZXIsIC5rb3Vka2UuY3RhLWJsb2NrOmhvdmVyLCAua291ZGtlLmN0YS10b2dnbGU6aG92ZXIsIC5rb3Vka2UuY3RhLW91dGxpbmU6aG92ZXIsXG4gIGE6aG92ZXIgLmN0YS5rb3Vka2UsXG4gIGE6aG92ZXIgLmtvdWRrZS5jdGEtcHVzaCxcbiAgYTpob3ZlciAua291ZGtlLmN0YS1zdWJtaXQsXG4gIGE6aG92ZXIgLmtvdWRrZS5jdGEtZGFyayxcbiAgYTpob3ZlciAua291ZGtlLmN0YS1ibG9jayxcbiAgYTpob3ZlciAua291ZGtlLmN0YS10b2dnbGUsXG4gIGE6aG92ZXIgLmtvdWRrZS5jdGEtb3V0bGluZSB7XG4gICAgY29sb3I6ICNmZjQwNmQ7IH1cblxuLmN0YS5yZXN0YXVyYW50LCAucmVzdGF1cmFudC5jdGEtcHVzaCwgLnJlc3RhdXJhbnQuY3RhLXN1Ym1pdCwgLnJlc3RhdXJhbnQuY3RhLWRhcmssIC5yZXN0YXVyYW50LmN0YS1ibG9jaywgLnJlc3RhdXJhbnQuY3RhLXRvZ2dsZSwgLnJlc3RhdXJhbnQuY3RhLW91dGxpbmUge1xuICBiYWNrZ3JvdW5kOiAjZmY2MTRkO1xuICBib3JkZXItY29sb3I6ICNmZjYxNGQ7IH1cbiAgLmN0YS5yZXN0YXVyYW50OmhvdmVyLCAucmVzdGF1cmFudC5jdGEtcHVzaDpob3ZlciwgLnJlc3RhdXJhbnQuY3RhLXN1Ym1pdDpob3ZlciwgLnJlc3RhdXJhbnQuY3RhLWRhcms6aG92ZXIsIC5yZXN0YXVyYW50LmN0YS1ibG9jazpob3ZlciwgLnJlc3RhdXJhbnQuY3RhLXRvZ2dsZTpob3ZlciwgLnJlc3RhdXJhbnQuY3RhLW91dGxpbmU6aG92ZXIsXG4gIGE6aG92ZXIgLmN0YS5yZXN0YXVyYW50LFxuICBhOmhvdmVyIC5yZXN0YXVyYW50LmN0YS1wdXNoLFxuICBhOmhvdmVyIC5yZXN0YXVyYW50LmN0YS1zdWJtaXQsXG4gIGE6aG92ZXIgLnJlc3RhdXJhbnQuY3RhLWRhcmssXG4gIGE6aG92ZXIgLnJlc3RhdXJhbnQuY3RhLWJsb2NrLFxuICBhOmhvdmVyIC5yZXN0YXVyYW50LmN0YS10b2dnbGUsXG4gIGE6aG92ZXIgLnJlc3RhdXJhbnQuY3RhLW91dGxpbmUge1xuICAgIGNvbG9yOiAjZmY2MTRkOyB9XG5cbi5jdGEuaW50ZXJhY3RpdmUsIC5pbnRlcmFjdGl2ZS5jdGEtcHVzaCwgLmludGVyYWN0aXZlLmN0YS1zdWJtaXQsIC5pbnRlcmFjdGl2ZS5jdGEtZGFyaywgLmludGVyYWN0aXZlLmN0YS1ibG9jaywgLmludGVyYWN0aXZlLmN0YS10b2dnbGUsIC5pbnRlcmFjdGl2ZS5jdGEtb3V0bGluZSB7XG4gIGJhY2tncm91bmQ6ICM2YmFmMDA7XG4gIGJvcmRlci1jb2xvcjogIzZiYWYwMDtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmN0YS5pbnRlcmFjdGl2ZTpob3ZlciwgLmludGVyYWN0aXZlLmN0YS1wdXNoOmhvdmVyLCAuaW50ZXJhY3RpdmUuY3RhLXN1Ym1pdDpob3ZlciwgLmludGVyYWN0aXZlLmN0YS1kYXJrOmhvdmVyLCAuaW50ZXJhY3RpdmUuY3RhLWJsb2NrOmhvdmVyLCAuaW50ZXJhY3RpdmUuY3RhLXRvZ2dsZTpob3ZlciwgLmludGVyYWN0aXZlLmN0YS1vdXRsaW5lOmhvdmVyLFxuICBhOmhvdmVyIC5jdGEuaW50ZXJhY3RpdmUsXG4gIGE6aG92ZXIgLmludGVyYWN0aXZlLmN0YS1wdXNoLFxuICBhOmhvdmVyIC5pbnRlcmFjdGl2ZS5jdGEtc3VibWl0LFxuICBhOmhvdmVyIC5pbnRlcmFjdGl2ZS5jdGEtZGFyayxcbiAgYTpob3ZlciAuaW50ZXJhY3RpdmUuY3RhLWJsb2NrLFxuICBhOmhvdmVyIC5pbnRlcmFjdGl2ZS5jdGEtdG9nZ2xlLFxuICBhOmhvdmVyIC5pbnRlcmFjdGl2ZS5jdGEtb3V0bGluZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXItY29sb3I6ICM2YmFmMDA7XG4gICAgY29sb3I6ICM2YmFmMDA7IH1cblxuLmN0YS1sYWJlbCBzcGFuIHtcbiAgYmFja2dyb3VuZDogIzBjYTVjYjsgfVxuXG4uY3RhLXB1c2gge1xuICBiYWNrZ3JvdW5kOiAjNDViOWQ1O1xuICBib3JkZXItY29sb3I6ICM0NWI5ZDU7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5jdGEtcHVzaDpob3ZlcixcbiAgYTpob3ZlciAuY3RhLXB1c2gge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDViOWQ1O1xuICAgIGNvbG9yOiAjMGU1ZTYyOyB9XG5cbi5jdGEtc3VibWl0IHtcbiAgYmFja2dyb3VuZDogIzQ1YjlkNTtcbiAgYm9yZGVyLWNvbG9yOiAjNDViOWQ1O1xuICBjb2xvcjogIzJlM2Q0MDsgfVxuICAuY3RhLXN1Ym1pdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXItY29sb3I6ICM0NWI5ZDU7XG4gICAgY29sb3I6ICM0NWI5ZDU7IH1cblxuLmRhdGUtc3RpY2tlciB7XG4gIGJhY2tncm91bmQ6ICM0NWI5ZDU7IH1cblxuLm51bS1zdGlja2VyIHtcbiAgY29sb3I6ICMwY2E1Y2I7IH1cblxuW2NsYXNzKj1cImRhdGUtdGltZVwiXSAuZGF5IHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgY29sb3I6ICMwY2E1Y2I7IH1cblxuW2NsYXNzKj1cImRhdGUtdGltZVwiXSAubW9udGgge1xuICBiYWNrZ3JvdW5kOiAjMGNhNWNiOyB9XG5cbltjbGFzcyo9XCJkYXRlLXRpbWVcIl0uYWN0aXZpdHkgLmRheSB7XG4gIGNvbG9yOiAjZmY5ZTIxOyB9XG5cbltjbGFzcyo9XCJkYXRlLXRpbWVcIl0uYWN0aXZpdHkgLm1vbnRoIHtcbiAgYmFja2dyb3VuZDogI2ZmOWUyMTsgfVxuXG5bY2xhc3MqPVwiZGF0ZS10aW1lXCJdLmFjY29tbW9kYXRpb24gLmRheSB7XG4gIGNvbG9yOiAjOTRiNzIwOyB9XG5cbltjbGFzcyo9XCJkYXRlLXRpbWVcIl0uYWNjb21tb2RhdGlvbiAubW9udGgge1xuICBiYWNrZ3JvdW5kOiAjOTRiNzIwOyB9XG5cbltjbGFzcyo9XCJkYXRlLXRpbWVcIl0ua291ZGtlIC5kYXkge1xuICBjb2xvcjogI2ZmNDA2ZDsgfVxuXG5bY2xhc3MqPVwiZGF0ZS10aW1lXCJdLmtvdWRrZSAubW9udGgge1xuICBiYWNrZ3JvdW5kOiAjZmY0MDZkOyB9XG5cbltjbGFzcyo9XCJkYXRlLXRpbWVcIl0ucmVzdGF1cmFudCAuZGF5IHtcbiAgY29sb3I6ICNmZjYxNGQ7IH1cblxuW2NsYXNzKj1cImRhdGUtdGltZVwiXS5yZXN0YXVyYW50IC5tb250aCB7XG4gIGJhY2tncm91bmQ6ICNmZjYxNGQ7IH1cblxuLnRpbWUtaG91ciB7XG4gIGJhY2tncm91bmQ6ICMwY2E1Y2I7IH1cbiAgLnRpbWUtaG91ci5hY3Rpdml0eSB7XG4gICAgYmFja2dyb3VuZDogI2ZmOWUyMTsgfVxuICAudGltZS1ob3VyLmFjY29tbW9kYXRpb24ge1xuICAgIGJhY2tncm91bmQ6ICNiNWRkMzE7IH1cbiAgLnRpbWUtaG91ci5rb3Vka2Uge1xuICAgIGJhY2tncm91bmQ6ICNmZjQwNmQ7IH1cbiAgLnRpbWUtaG91ci5yZXN0YXVyYW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmY2MTRkOyB9XG5cbi8qSkpLIDEuMi4xLjAgKi9cbi5kaXNjb3VudC1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLmRpc2NvdW50LWxhYmVsLnByb21vIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuZGlzY291bnQtbGFiZWwgPiBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTYzMTViOyB9XG4gIC5kaXNjb3VudC1sYWJlbC5hY3Rpdml0eSA+IHNwYW4ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMTgyODgzOyB9XG4gIC5kaXNjb3VudC1sYWJlbC5hY2NvbW1vZGF0aW9uID4gc3BhbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMxODI4ODM7IH1cbiAgLmRpc2NvdW50LWxhYmVsLmtvdWRrZSA+IHNwYW4ge1xuICAgIGJhY2tncm91bmQ6ICNmZjQwNmQ7IH1cbiAgLmRpc2NvdW50LWxhYmVsLnJlc3RhdXJhbnQgPiBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmY2MTRkO1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5kaXNjb3VudC1sYWJlbC5jb21taXNzaW9uID4gc3BhbiB7XG4gICAgYmFja2dyb3VuZDogI2VlMDAxNjtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuZGlzY291bnQtbGFiZWwucHJvbW8gPiBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmYzI3O1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5vZmZlci1saXN0IC5hY3Rpdml0eSA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjZmY5ZTIxO1xuICBjb2xvcjogIzJlM2Q0MDsgfVxuXG4uc3RpY2tlci1sYWJlbC5hY3Rpdml0eSBzcGFuIHtcbiAgYmFja2dyb3VuZDogI2ZmOWUyMTtcbiAgY29sb3I6ICMyZTNkNDA7IH1cblxuLnN0aWNrZXItbGFiZWwuYWNjb21tb2RhdGlvbiBzcGFuIHtcbiAgYmFja2dyb3VuZDogJ3RyYW5zcGFyZW50JztcbiAgY29sb3I6ICcjMTgyODgzJzsgfVxuXG4uc3RpY2tlci1sYWJlbC5rb3Vka2Ugc3BhbiB7XG4gIGJhY2tncm91bmQ6ICNmZjQwNmQ7IH1cblxuLnN0aWNrZXItbGFiZWwucmVzdGF1cmFudCBzcGFuIHtcbiAgYmFja2dyb3VuZDogI2ZmNjE0ZDtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuLmluZm8tbGFiZWwgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICMyYzQ0NGI7IH1cblxuLnRhZy1saXN0LmZpbHRlciBhLFxuLnRhZy1saXN0LmZpbHRlciBidXR0b24ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI2MwYzdjOTsgfVxuXG4udGFnLWxpc3QuYWN0aXZpdHkgYSxcbi50YWctbGlzdC5hY3Rpdml0eSBidXR0b24ge1xuICBjb2xvcjogI2ZmOWUyMTsgfVxuXG4udGFnLWxpc3QuYWNjb21tb2RhdGlvbiBhLFxuLnRhZy1saXN0LmFjY29tbW9kYXRpb24gYnV0dG9uIHtcbiAgY29sb3I6ICM5NGI3MjA7IH1cblxuLnRhZy1saXN0LmtvdWRrZSBhLFxuLnRhZy1saXN0LmtvdWRrZSBidXR0b24ge1xuICBjb2xvcjogI2ZmNDA2ZDsgfVxuXG4udGFnLWxpc3QucmVzdGF1cmFudCBhLFxuLnRhZy1saXN0LnJlc3RhdXJhbnQgYnV0dG9uIHtcbiAgY29sb3I6ICNmZjYxNGQ7IH1cblxuLnRhZy1saXN0IGEub24sIC50YWctbGlzdCBhOmhvdmVyLFxuLnRhZy1saXN0IGJ1dHRvbi5vbixcbi50YWctbGlzdCBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMmM0NDRiO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ub3B0aW9uLXBpY3QuYWNjb21tb2RhdGlvbiB7XG4gIGNvbG9yOiAjOTRiNzIwOyB9XG4gIC5vcHRpb24tcGljdC5hY2NvbW1vZGF0aW9uIC5iYWRnZSB7XG4gICAgYmFja2dyb3VuZDogIzk0YjcyMDsgfVxuXG4ub3B0aW9uLXBpY3QuYWN0aXZpdHkge1xuICBjb2xvcjogI2ZmOWUyMTsgfVxuICAub3B0aW9uLXBpY3QuYWN0aXZpdHkgLmJhZGdlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmY5ZTIxOyB9XG5cbi5vcHRpb24tcGljdC5yZXN0YXVyYW50IHtcbiAgY29sb3I6ICNmZjYxNGQ7IH1cbiAgLm9wdGlvbi1waWN0LnJlc3RhdXJhbnQgLmJhZGdlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmY2MTRkOyB9XG5cbi5vcHRpb24tcGljdC5rb3Vka2Uge1xuICBjb2xvcjogI2ZmNDA2ZDsgfVxuICAub3B0aW9uLXBpY3Qua291ZGtlIC5iYWRnZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmNDA2ZDsgfVxuXG5bZGF0YS1jYWxlbmRhci1zbGlkZXJdLmFjY29tbW9kYXRpb24gLmNhbGVuZGFyIC5jYWxlbmRhci10YWJsZSB0Ym9keSB0ZC5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICNiNWRkMzE7IH1cblxuW2RhdGEtY2FsZW5kYXItc2xpZGVyXS5hY3Rpdml0eSAuY2FsZW5kYXIgLmNhbGVuZGFyLXRhYmxlIHRib2R5IHRkLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogI2ZmOWUyMTsgfVxuXG5bZGF0YS1jYWxlbmRhci1zbGlkZXJdLnJlc3RhdXJhbnQgLmNhbGVuZGFyIC5jYWxlbmRhci10YWJsZSB0Ym9keSB0ZC5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICNmZjYxNGQ7IH1cblxuW2RhdGEtY2FsZW5kYXItc2xpZGVyXS5rb3Vka2UgLmNhbGVuZGFyIC5jYWxlbmRhci10YWJsZSB0Ym9keSB0ZC5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICNmZjQwNmQ7IH1cblxuLmJsb2NrLWV2ZW50IC5oZWFkZXIgLnR0IHtcbiAgY29sb3I6ICMyZTNkNDA7IH1cblxuLmJsb2NrLWV2ZW50IFtjbGFzcyo9XCJpY29uLVwiXSB7XG4gIGZpbGw6ICMyYmI3ZGE7IH1cblxuLmJsb2NrLWV2ZW50cy1saXN0IC5ldmVudC1kZXNjIHNwYW4ge1xuICBjb2xvcjogIzBjYTVjYjsgfVxuXG4uY2FsZW5kYXIgLmNhbGVuZGFyLXRpdGxlIHtcbiAgYmFja2dyb3VuZDogIzI3YWVjZTsgfVxuXG4uY2FsZW5kYXIgLmNhbGVuZGFyLXRhYmxlIHRoZWFkIHRoIHtcbiAgYmFja2dyb3VuZDogIzBjYTVjYjsgfVxuXG4uY2FsZW5kYXIgLmNhbGVuZGFyLXRhYmxlIHRib2R5IHRkLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogIzI3YWVjZTsgfVxuXG4uYmxvY2stY29udGFjdCBhcnRpY2xlIFtjbGFzc149aWNvbi1dIHtcbiAgc3Ryb2tlOiAjMjg3ZTdmOyB9XG5cbi5ibG9jay1maWx0ZXJzIHtcbiAgYmFja2dyb3VuZDogIzI3YWVjZTtcbiAgd2lkdGg6IDEyODBweDtcbiAgbWFyZ2luOiBhdXRvOyB9XG4gIC5ibG9jay1maWx0ZXJzIC5maWx0ZXItc3dpdGNoIC5vZmYge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLmJsb2NrLWZpbHRlcnMgLmZpbHRlci1zd2l0Y2ggLm9mZjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogIzBjYTVjYjsgfVxuXG4uYmxvY2stZG9jdW1lbnQgLmluZm8tbGFiZWwgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTgxODI7IH1cblxuLmJsb2NrLWRvY3VtZW50IC50ZXh0IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAuYmxvY2stZG9jdW1lbnQgLnRleHQgW2NsYXNzKj1cImljb24tXCJdIHtcbiAgICBmaWxsOiAjMjU4MTgyOyB9XG5cbi5ibG9jay1zZWFyY2gge1xuICBiYWNrZ3JvdW5kOiAjMmJiN2RhO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYmxvY2stc2VhcmNoIC53cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuYmxvY2stc2VhcmNoIC50YWIge1xuICAgIGJhY2tncm91bmQ6ICMwY2E1Y2I7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IFwiQWR2ZW50IFByb1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIG1hcmdpbjogMCAtMy4zMzMzMzMzMzMzJTtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAzLjMzMzMzMzMzMzMlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2Utb3V0O1xuICAgIHdpZHRoOiAxMDYuNjY2NjY2NjY3JTsgfVxuICAgIC5ibG9jay1zZWFyY2ggLnRhYiBkaXYge1xuICAgICAgcGFkZGluZzogMCAxLjg3NXJlbSAwIDIuMzc1cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJsb2NrLXNlYXJjaCAudGFiIFtjbGFzcyo9XCJpY29uXCJdIHtcbiAgICAgIGZpbGw6ICNmZmZmZmY7XG4gICAgICBoZWlnaHQ6IDEuODc1cmVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogLTAuOTM3NXJlbSAwIDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiAxLjM3NXJlbTsgfVxuICAgIC5ibG9jay1zZWFyY2ggLnRhYiAuaWNvbi1wcmV2IHtcbiAgICAgIGhlaWdodDogMC42MjVyZW07XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAtMC4zMTI1cmVtIDAgMDtcbiAgICAgIHJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIHRyYW5zZm9ybTogbWF0cml4KC0xLCAwLCAwLCAtMSwgMCwgMCk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgICAgIHdpZHRoOiAwLjkzNzVyZW07IH1cbiAgICAuYmxvY2stc2VhcmNoIC50YWIgfiAudGFiIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmZmZmOyB9XG4gICAgLmJsb2NrLXNlYXJjaCAudGFiOm50aC1vZi10eXBlKDEpIHtcbiAgICAgIG9yZGVyOiAxOyB9XG4gICAgLmJsb2NrLXNlYXJjaCAudGFiOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIG9yZGVyOiAzOyB9XG4gICAgLmJsb2NrLXNlYXJjaCAudGFiOm50aC1vZi10eXBlKDMpIHtcbiAgICAgIG9yZGVyOiA1OyB9XG4gICAgLmJsb2NrLXNlYXJjaCAudGFiOm50aC1vZi10eXBlKDQpIHtcbiAgICAgIG9yZGVyOiA3OyB9XG4gICAgLmJsb2NrLXNlYXJjaCAudGFiOm50aC1vZi10eXBlKDUpIHtcbiAgICAgIG9yZGVyOiA5OyB9XG4gICAgLmJsb2NrLXNlYXJjaCAudGFiOm50aC1vZi10eXBlKDYpIHtcbiAgICAgIG9yZGVyOiAxMTsgfVxuICAgIC5ibG9jay1zZWFyY2ggLnRhYlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMmJiN2RhOyB9XG4gICAgICAuYmxvY2stc2VhcmNoIC50YWJbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLmljb24tcHJldiB7XG4gICAgICAgIHRyYW5zZm9ybTogbWF0cml4KDAsIC0xLCAxLCAwLCAwLCAwKTsgfVxuICAuYmxvY2stc2VhcmNoIC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJsb2NrLXNlYXJjaCAuY29udGVudFthcmlhLWhpZGRlbj1cInRydWVcIl0ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5ibG9jay1zZWFyY2ggLmNvbnRlbnQgLmlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwLjMxMjVyZW07IH1cbiAgICAuYmxvY2stc2VhcmNoIC5jb250ZW50Om50aC1vZi10eXBlKDEpIHtcbiAgICAgIG9yZGVyOiAyOyB9XG4gICAgLmJsb2NrLXNlYXJjaCAuY29udGVudDpudGgtb2YtdHlwZSgyKSB7XG4gICAgICBvcmRlcjogNDsgfVxuICAgIC5ibG9jay1zZWFyY2ggLmNvbnRlbnQ6bnRoLW9mLXR5cGUoMykge1xuICAgICAgb3JkZXI6IDY7IH1cbiAgICAuYmxvY2stc2VhcmNoIC5jb250ZW50Om50aC1vZi10eXBlKDQpIHtcbiAgICAgIG9yZGVyOiA4OyB9XG4gICAgLmJsb2NrLXNlYXJjaCAuY29udGVudDpudGgtb2YtdHlwZSg1KSB7XG4gICAgICBvcmRlcjogMTA7IH1cbiAgICAuYmxvY2stc2VhcmNoIC5jb250ZW50Om50aC1vZi10eXBlKDYpIHtcbiAgICAgIG9yZGVyOiAxMjsgfVxuICAuYmxvY2stc2VhcmNoIC5mb3JtIGlucHV0LFxuICAuYmxvY2stc2VhcmNoIC5mb3JtIHRleHRhcmVhLFxuICAuYmxvY2stc2VhcmNoIC5mb3JtIC5zZWxlY3Qge1xuICAgIGNvbG9yOiAjNDE0MDQyOyB9XG4gIC5ibG9jay1zZWFyY2ggLmZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzQxNDA0MjsgfVxuICAuYmxvY2stc2VhcmNoIC5mb3JtIC5saW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gICAgLmJsb2NrLXNlYXJjaCAuZm9ybSAubGluZSAuc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ibG9jay1zZWFyY2ggLmZvcm0gLmJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJsb2NrLXNlYXJjaCAuZm9ybSAudGhpcmQ6OmJlZm9yZSwgLmJsb2NrLXNlYXJjaCAuZm9ybSAudGhpcmQ6OmFmdGVyLFxuICAuYmxvY2stc2VhcmNoIC5mb3JtIC5oYWxmOjpiZWZvcmUsXG4gIC5ibG9jay1zZWFyY2ggLmZvcm0gLmhhbGY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuYmxvY2stc2VhcmNoIC5mb3JtIC50aGlyZDo6YWZ0ZXIsXG4gIC5ibG9jay1zZWFyY2ggLmZvcm0gLmhhbGY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuYmxvY2stc2VhcmNoIC5mb3JtIC50aGlyZCAubGluZSxcbiAgLmJsb2NrLXNlYXJjaCAuZm9ybSAuaGFsZiAubGluZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjE4NzVyZW07XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC5ibG9jay1zZWFyY2ggLmZvcm0gLnRoaXJkIC5saW5lICsgLmxpbmUsXG4gICAgLmJsb2NrLXNlYXJjaCAuZm9ybSAuaGFsZiAubGluZSArIC5saW5lIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC4xODc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuYmxvY2stc2VhcmNoIC5mb3JtIC50aGlyZCAubGluZTpudGgtb2YtdHlwZSgzKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ibG9jay1zZWFyY2ggLmZvcm0gLnNlbGVjdHMge1xuICAgIG1hcmdpbjogMCAtMC4wNjI1cmVtOyB9XG4gICAgLmJsb2NrLXNlYXJjaCAuZm9ybSAuc2VsZWN0cyAuc2VsZWN0LWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwIDAuMDYyNXJlbSAwLjM3NXJlbTtcbiAgICAgIHdpZHRoOiA0LjkzNzVyZW07IH1cbiAgICAgIC5ibG9jay1zZWFyY2ggLmZvcm0gLnNlbGVjdHMgLnNlbGVjdC1ibG9jay52aXNpYmxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5ibG9jay1zZWFyY2ggLmtpZHMtZm9ybVthcmlhLWhpZGRlbj1cInRydWVcIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJsb2NrLXNlYXJjaCAua2lkcy1mb3JtIGxhYmVsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4xMjVyZW07IH1cblxuLnB1c2gtc2xpZGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuXG4uZmVhdHVyZS1wdXNoLWRpc2NvdmVyIC50dC1ibG9jayB7XG4gIGNvbG9yOiAjMTI0MTVmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmZlYXR1cmUtcHVzaC1kaXNjb3ZlciAudHQtYmxvY2s6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5mZWF0dXJlLXB1c2gtZGlzY292ZXIgLnR0LWJsb2NrIC5zcGFuMSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgY29sb3I6ICM2OUI1QzI7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5mZWF0dXJlLXB1c2gtZGlzY292ZXIgLnR0LWJsb2NrIC5zcGFuMiB7XG4gICAgZm9udC1mYW1pbHk6IFwiSG9tZW1hZGUgQXBwbGVcIiwgY3Vyc2l2ZTtcbiAgICBmb250LXdlaWdodDogNDA7XG4gICAgY29sb3I6ICMxODI4ODM7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cblxuLmZlYXR1cmUtcHVzaC1ib29raW5nIHtcbiAgcGFkZGluZzogMC42MjVyZW0gMCAwOyB9XG4gIC5mZWF0dXJlLXB1c2gtYm9va2luZy5iaWcge1xuICAgIHBhZGRpbmc6IDEuODc1cmVtIDAgMS4yNXJlbTsgfVxuXG4ucHVzaC1ib29raW5nIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbjogMCAwIDAuNjI1cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5wdXNoLWJvb2tpbmcgW2NsYXNzKj1cInR0LWhlYWRlclwiXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cbiAgICAucHVzaC1ib29raW5nIFtjbGFzcyo9XCJ0dC1oZWFkZXJcIl0gc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMmJiN2RhOyB9XG4gIC5wdXNoLWJvb2tpbmcgLmlubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDsgfVxuICAgIC5wdXNoLWJvb2tpbmcgLmlubmVyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAxMHJlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnB1c2gtYm9va2luZyAudGV4dCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDMuMzMzMzMzMzMzMyUgMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucHVzaC1ib29raW5nIC5pY29uLWZsaWdodCxcbiAgLnB1c2gtYm9va2luZyAuaWNvbi1jYXIsXG4gIC5wdXNoLWJvb2tpbmcgLmljb24tYWNjb21tb2RhdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmlsbDogI2ZmZmZmZjtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAucHVzaC1ib29raW5nIC5pY29uLWZsaWdodCB7XG4gICAgaGVpZ2h0OiAzLjc1cmVtO1xuICAgIHdpZHRoOiA1cmVtOyB9XG4gIC5wdXNoLWJvb2tpbmcgLmljb24tYWNjb21tb2RhdGlvbiB7XG4gICAgaGVpZ2h0OiAzLjc1cmVtO1xuICAgIHdpZHRoOiA0LjA2MjVyZW07IH1cbiAgLnB1c2gtYm9va2luZyAuaWNvbi1jYXIge1xuICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICB3aWR0aDogMy40Mzc1cmVtOyB9XG5cbi50dC1odG1sIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAyLjE4NzVyZW07XG4gIGNvbG9yOiAjMmJiN2RhOyB9XG5cbi50dC1kYXJrLWh0bWwge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzY5YjVjMjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnB1c2gtdGlsZXMgLndyYXAgLnR0LWJsb2NrLmxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5tYWluLXNlY3Rpb24gLmFzaWRlIC5hbHQtZ3JleSB7XG4gIGJhY2tncm91bmQ6ICMyYzQ0NGI7IH1cblxuLnNpdGUtbWFwLWNvbHMgLmNvbCB7XG4gIG1hcmdpbjogMCAwIDAuMDYyNXJlbTsgfVxuICAuc2l0ZS1tYXAtY29scyAuY29sOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5zaXRlLW1hcC1jb2xzIC5jYXQtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJBZHZlbnQgUHJvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5zaXRlLW1hcC1jb2xzIC5jYXQtdGl0bGUgYSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBjb2xvcjogIzJjNDQ0YjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMS4zNzVyZW0gMC4yNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2l0ZS1tYXAtY29scyAuY2F0LXRpdGxlIGEgPiBzcGFuIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgIC5zaXRlLW1hcC1jb2xzIC5jYXQtdGl0bGUgYSA+IHNwYW46YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDIuMTg3NXJlbTsgfVxuICAgICAgLnNpdGUtbWFwLWNvbHMgLmNhdC10aXRsZSBhID4gc3BhbiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gICAgLnNpdGUtbWFwLWNvbHMgLmNhdC10aXRsZSBhIHBpY3R1cmUgKyBzcGFuIHNwYW4sXG4gICAgLnNpdGUtbWFwLWNvbHMgLmNhdC10aXRsZSBhIGltZyArIHNwYW4gc3BhbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjEyNXJlbTsgfVxuICAuc2l0ZS1tYXAtY29scyAuY2F0LXRpdGxlIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwLjYyNXJlbTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLnNpdGUtbWFwLWNvbHMgLmNhdC10aXRsZSAuaWNvbi1wcmV2IHtcbiAgICBjb2xvcjogIzJjNDQ0YjtcbiAgICBoZWlnaHQ6IDAuNjI1cmVtO1xuICAgIGxlZnQ6IDAuNzVyZW07XG4gICAgdHJhbnNmb3JtOiBtYXRyaXgoLTEsIDAsIDAsIC0xLCAwLCAwKTtcbiAgICBtYXJnaW4tdG9wOiAtMC4zMTI1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMC4zNzVyZW07IH1cblxuLnNpdGUtbWFwLWNvbHMgLmNhdC1wdXNoIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2l0ZS1tYXAtY29scyAuY2F0LWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAxLjg3NXJlbTsgfVxuICAuc2l0ZS1tYXAtY29scyAuY2F0LWxpc3QgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAtMC4wNjI1cmVtO1xuICAgIHBhZGRpbmc6IDAuNDM3NXJlbSAxLjU2MjVyZW0gMC4zNzVyZW0gMC42MjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNpdGUtbWFwLWNvbHMgLmNhdC1saXN0IGE6YmVmb3JlLCAuc2l0ZS1tYXAtY29scyAuY2F0LWxpc3QgYTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIj5cIjtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDAuMTI1cmVtIDAgMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zaXRpb246IDAuMjVzIGN1YmljLWJlemllcigwLjQyLCAwLCAwLjU4LCAxKTsgfVxuICAgIC5zaXRlLW1hcC1jb2xzIC5jYXQtbGlzdCBhOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwLjI1cmVtOyB9XG4gICAgLnNpdGUtbWFwLWNvbHMgLmNhdC1saXN0IGE6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHJpZ2h0OiAwLjVyZW07XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIC5zaXRlLW1hcC1jb2xzIC5jYXQtbGlzdCBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxMDJiMzM7XG4gICAgICBib3JkZXItY29sb3I6ICMxMDJiMzM7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLnNpdGUtbWFwLWNvbHMgLmNhdC1saXN0IGE6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgLnNpdGUtbWFwLWNvbHMgLmNhdC1saXN0IGE6aG92ZXI6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG5cbiNuYXYgLnNpdGUtbWFwLWNvbHMgLmNhdC1saXN0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZGlyZWN0b3J5LXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZWNmNmZmOyB9XG4gIC5kaXJlY3Rvcnktc2VjdGlvbiBoZWFkZXIge1xuICAgIHBhZGRpbmc6IDEuNjI1cmVtIDAgMC42MjVyZW07IH1cbiAgLmRpcmVjdG9yeS1zZWN0aW9uIC5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjVzIGN1YmljLWJlemllcigwLjQyLCAwLCAwLjU4LCAxKTsgfVxuICAgIC5kaXJlY3Rvcnktc2VjdGlvbiAuY29udGVudCAud3JhcCB7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgLmRpcmVjdG9yeS1zZWN0aW9uIC5jb250ZW50LnZpc2libGUge1xuICAgICAgcGFkZGluZzogMTkuNDM3NXJlbSAwIDA7IH1cbiAgICAgIC5kaXJlY3Rvcnktc2VjdGlvbiAuY29udGVudC52aXNpYmxlIC5tYXAtY29udGFpbmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAuZGlyZWN0b3J5LXNlY3Rpb24gLm1hcC1jb250YWluZXIge1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBjdWJpYy1iZXppZXIoMC40MiwgMCwgMC41OCwgMSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5kaXJlY3Rvcnktc2VjdGlvbiAubWFwLWNvbnRhaW5lciAubWFwIHtcbiAgICAgIGhlaWdodDogMTcuMzc1cmVtOyB9XG4gICAgLmRpcmVjdG9yeS1zZWN0aW9uIC5tYXAtY29udGFpbmVyIC5idC1yZXN1bHRzIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoNjAsIDc3LCA4MywgMC44KTtcbiAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgcGFkZGluZzogMC4zMTI1cmVtIDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5kaXJlY3Rvcnktc2VjdGlvbiAubWFwLWNvbnRhaW5lciAuYnQtcmVzdWx0czphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNmZmZmZmY7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAtMC4zMTI1cmVtIDAgMCAwLjM3NXJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZGlyZWN0b3J5LXNlY3Rpb24gLmNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZGlyZWN0b3J5LXNlY3Rpb24gLmNsb3NlIHNwYW4ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAuZGlyZWN0b3J5LXNlY3Rpb24gLmNsb3NlIFtjbGFzcyo9XCJpY29uXCJdIHtcbiAgICAgIGZpbGw6ICMwMTFlMjY7XG4gICAgICBoZWlnaHQ6IDAuNjI1cmVtO1xuICAgICAgd2lkdGg6IDAuNjI1cmVtOyB9XG4gIC5kaXJlY3Rvcnktc2VjdGlvbiAubWFwLWluZm8ge1xuICAgIG1hcmdpbjogMCAtMy4zMzMzMzMzMzMzJTsgfVxuICAuZGlyZWN0b3J5LXNlY3Rpb24gLmxpc3QtaW50cm8ge1xuICAgIGJhY2tncm91bmQ6ICNmOWZjZmY7XG4gICAgbWFyZ2luOiAwIDAgMC4wNjI1cmVtO1xuICAgIHBhZGRpbmc6IDAgMy4zMzMzMzMzMzMzJTsgfVxuICAgIC5kaXJlY3Rvcnktc2VjdGlvbiAubGlzdC1pbnRybyAuaW5uZXIge1xuICAgICAgcGFkZGluZzogMXJlbSAwLjc1cmVtIDAuMDYyNXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5kaXJlY3Rvcnktc2VjdGlvbiAubGlzdC1pbnRybyAuY2xvc2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDAuMzc1cmVtOyB9XG4gIC5kaXJlY3Rvcnktc2VjdGlvbiAubGlzdC1kZXRhaWxzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmY2ZmO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmRpcmVjdG9yeS1zZWN0aW9uIC5saXN0LWRldGFpbHMgW2NsYXNzKj1cInZpZXctXCJdIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmOWZjZmY7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcGFkZGluZzogMS4yNXJlbSAzLjMzMzMzMzMzMzMlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZGlyZWN0b3J5LXNlY3Rpb24gLmxpc3QtZGV0YWlscyAuaW5uZXIge1xuICAgICAgcGFkZGluZzogMCAwLjc1cmVtOyB9XG4gICAgLmRpcmVjdG9yeS1zZWN0aW9uIC5saXN0LWRldGFpbHMgdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAwLjMxMjVyZW07IH1cbiAgICAuZGlyZWN0b3J5LXNlY3Rpb24gLmxpc3QtZGV0YWlscyBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5kaXJlY3Rvcnktc2VjdGlvbiAubGlzdC1kZXRhaWxzIC52aWV3LWhvbWUge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5kaXJlY3Rvcnktc2VjdGlvbiAubGlzdC1kZXRhaWxzIC52aWV3LWhvbWUgbGkgKyBsaSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGUwOyB9XG4gICAgICAuZGlyZWN0b3J5LXNlY3Rpb24gLmxpc3QtZGV0YWlscyAudmlldy1ob21lIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5kaXJlY3Rvcnktc2VjdGlvbiAubGlzdC1kZXRhaWxzIC52aWV3LWhvbWUgYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMC4zMTI1cmVtIDAuMzEyNXJlbSAwLjMxMjVyZW0gMy40Mzc1cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgLmRpcmVjdG9yeS1zZWN0aW9uIC5saXN0LWRldGFpbHMgLnZpZXctaG9tZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTsgfVxuICAgICAgICAuZGlyZWN0b3J5LXNlY3Rpb24gLmxpc3QtZGV0YWlscyAudmlldy1ob21lIGJ1dHRvbiBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB3aWR0aDogMi41NjI1cmVtOyB9XG4gIC5kaXJlY3Rvcnktc2VjdGlvbiAudmlldy1jYXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDM7IH1cbiAgICAuZGlyZWN0b3J5LXNlY3Rpb24gLnZpZXctY2F0IHVsIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZGlyZWN0b3J5LXNlY3Rpb24gLnZpZXctY2F0IC5jYXQtYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgcGFkZGluZzogMC4zMTI1cmVtIDAuMzEyNXJlbSAwLjMxMjVyZW0gNS41cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLmRpcmVjdG9yeS1zZWN0aW9uIC52aWV3LWNhdCAuY2F0LWJ1dHRvbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMi41cmVtOyB9XG4gICAgICAuZGlyZWN0b3J5LXNlY3Rpb24gLnZpZXctY2F0IC5jYXQtYnV0dG9uIC5pY29uLXByZXYtbGlnaHQge1xuICAgICAgICBoZWlnaHQ6IDEuODc1cmVtO1xuICAgICAgICB3aWR0aDogMS4wNjI1cmVtOyB9XG4gICAgICAuZGlyZWN0b3J5LXNlY3Rpb24gLnZpZXctY2F0IC5jYXQtYnV0dG9uIC5hcnJvdyB7XG4gICAgICAgIGhlaWdodDogMS44NzVyZW07XG4gICAgICAgIGxlZnQ6IDAuMzc1cmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgIC5kaXJlY3Rvcnktc2VjdGlvbiAudmlldy1jYXQgLmNhdC1idXR0b24gaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxlZnQ6IDIuMTg3NXJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB3aWR0aDogMi41NjI1cmVtOyB9XG4gICAgLmRpcmVjdG9yeS1zZWN0aW9uIC52aWV3LWNhdCAuYWRkcmVzcy1saXN0ID4gbGkgKyBsaSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDsgfVxuICAgIC5kaXJlY3Rvcnktc2VjdGlvbiAudmlldy1jYXQgLmFkZHJlc3MtYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgdHJhbnNpdGlvbjogMC4yNXMgY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuNTgsIDEpO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgLmRpcmVjdG9yeS1zZWN0aW9uIC52aWV3LWNhdCAuYWRkcmVzcy1idXR0b246YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDIuMzc1cmVtOyB9XG4gICAgICAuZGlyZWN0b3J5LXNlY3Rpb24gLnZpZXctY2F0IC5hZGRyZXNzLWJ1dHRvbiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmRpcmVjdG9yeS1zZWN0aW9uIC52aWV3LWNhdCAuYWRkcmVzcy1kZXRhaWxzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07IH1cbiAgICAgIC5kaXJlY3Rvcnktc2VjdGlvbiAudmlldy1jYXQgLmFkZHJlc3MtZGV0YWlscyB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMCAwOyB9XG4gICAgICAuZGlyZWN0b3J5LXNlY3Rpb24gLnZpZXctY2F0IC5hZGRyZXNzLWRldGFpbHMgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDEuODc1cmVtOyB9XG4gICAgICAuZGlyZWN0b3J5LXNlY3Rpb24gLnZpZXctY2F0IC5hZGRyZXNzLWRldGFpbHMgW2NsYXNzKj1cImljb24tXCJdIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7IH1cbiAgICAgIC5kaXJlY3Rvcnktc2VjdGlvbiAudmlldy1jYXQgLmFkZHJlc3MtZGV0YWlscyAuaWNvbi1wbGFjZSB7XG4gICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICB3aWR0aDogMS4wNjI1cmVtOyB9XG4gICAgICAuZGlyZWN0b3J5LXNlY3Rpb24gLnZpZXctY2F0IC5hZGRyZXNzLWRldGFpbHMgLmljb24tY2xvY2stMiB7XG4gICAgICAgIGhlaWdodDogMS4xMjVyZW07XG4gICAgICAgIHdpZHRoOiAxLjEyNXJlbTsgfVxuICAgICAgLmRpcmVjdG9yeS1zZWN0aW9uIC52aWV3LWNhdCAuYWRkcmVzcy1kZXRhaWxzIC5pY29uLXBob25lLTIge1xuICAgICAgICBoZWlnaHQ6IDEuMzEyNXJlbTtcbiAgICAgICAgd2lkdGg6IDEuMDYyNXJlbTsgfVxuICAuZGlyZWN0b3J5LXNlY3Rpb24gLnNjcm9sbCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZGlyZWN0b3J5LXNlY3Rpb24gLnNjcm9sbDpiZWZvcmUsIC5kaXJlY3Rvcnktc2VjdGlvbiAuc2Nyb2xsOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDAuNjI1cmVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgLmRpcmVjdG9yeS1zZWN0aW9uIC5zY3JvbGw6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoNDQsIDY4LCA3NSwgMC4yKSwgcmdiYSg0NCwgNjgsIDc1LCAwKSk7XG4gICAgICB0b3A6IDA7IH1cbiAgICAuZGlyZWN0b3J5LXNlY3Rpb24gLnNjcm9sbDphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDQ0LCA2OCwgNzUsIDAuMiksIHJnYmEoNDQsIDY4LCA3NSwgMCkpO1xuICAgICAgYm90dG9tOiAwOyB9XG5cbi5zaXRlbWFwLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmM0NDRiO1xuICBwYWRkaW5nOiAxcmVtIDA7IH1cbiAgLnNpdGVtYXAtc2VjdGlvbiB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC5zaXRlbWFwLXNlY3Rpb24gLnNpdGVtYXAtcm93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMC42MjVyZW0gMS43NXJlbTsgfVxuICAuc2l0ZW1hcC1zZWN0aW9uIC50dC1zaXRlbWFwIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNTYyNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAuc2l0ZW1hcC1zZWN0aW9uIC5jYXQtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTsgfVxuICAgIC5zaXRlbWFwLXNlY3Rpb24gLmNhdC10aXRsZSBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuc2l0ZW1hcC1zZWN0aW9uIC5jYXQtbGlzdCBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnNpdGVtYXAtc2VjdGlvbiAuY2FydCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyYmI3ZGE7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyYmI3ZGE7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBtYXJnaW46IDEuODc1cmVtIDAgMy42MjVyZW07XG4gICAgbWF4LXdpZHRoOiAzMC42MjVyZW07XG4gICAgcGFkZGluZzogMC45Mzc1cmVtIDAgMC45Mzc1cmVtIDMuMTI1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zaXRlbWFwLXNlY3Rpb24gLmNhcnQgW2NsYXNzKj1cImljb24tXCJdIHtcbiAgICAgIGZpbGw6ICNmZmZmZmY7XG4gICAgICBoZWlnaHQ6IDEuNjg3NXJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHdpZHRoOiAxLjgxMjVyZW07IH1cbiAgLnNpdGVtYXAtc2VjdGlvbiAuZ3VhZGVsb3VwZWRpYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cbiAgICAuc2l0ZW1hcC1zZWN0aW9uIC5ndWFkZWxvdXBlZGlhIC5jYXRlZ29yeS1kZXRhaWxzIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9kZXNrdG9wLzJ4L2JnLWd1YWRlbG91cGVkaWEuanBnXCIpIG5vLXJlcGVhdCAxMDAlIDA7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAzMC42MjVyZW07IH1cbiAgICAgIC5zaXRlbWFwLXNlY3Rpb24gLmd1YWRlbG91cGVkaWEgLmNhdGVnb3J5LWRldGFpbHMgYSB7XG4gICAgICAgIGNvbG9yOiAjMjMzYzQ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMC4yNXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLnNpdGVtYXAtc2VjdGlvbiAuZ3VhZGVsb3VwZWRpYSAuY2F0ZWdvcnktZGV0YWlscyBhOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgd2lkdGg6IDA7IH1cbiAgICAgICAgLnNpdGVtYXAtc2VjdGlvbiAuZ3VhZGVsb3VwZWRpYSAuY2F0ZWdvcnktZGV0YWlscyBhIHAge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzIzM2M0NDtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzIzM2M0NDtcbiAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE0LjM3NXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAwLjEyNXJlbSAwOyB9XG4gICAgICAgICAgLnNpdGVtYXAtc2VjdGlvbiAuZ3VhZGVsb3VwZWRpYSAuY2F0ZWdvcnktZGV0YWlscyBhIHA6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiPiBcIjsgfVxuXG4uaGVhZGVyLXNpbXBsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmludGVyYWN0aXZlLW1vdmllIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaW50ZXJhY3RpdmUtbW9iaWxlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL21vYmlsZS8yeC9iZy1pbnRlcmFjdGl2ZS5qcGdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDEuMjVyZW0gMCAwLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuaW50ZXJhY3RpdmUtbW9iaWxlOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA2MHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaW50ZXJhY3RpdmUtbW9iaWxlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDIxLjYyNXJlbTsgfVxuICAuaW50ZXJhY3RpdmUtbW9iaWxlIC5pbm5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogMzMuNzVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB3aWR0aDogOTMuNzUlOyB9XG4gIC5pbnRlcmFjdGl2ZS1tb2JpbGUgLnR0IHtcbiAgICBmb250LWZhbWlseTogXCJBZHZlbnQgUHJvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW46IDAgMCAyLjVyZW07IH1cbiAgLmludGVyYWN0aXZlLW1vYmlsZSAucGljdCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMi41cmVtO1xuICAgIHdpZHRoOiA3LjYyNXJlbTsgfVxuICAgIC5jc3NncmFkaWVudHMgLmludGVyYWN0aXZlLW1vYmlsZSAucGljdCB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNS41ZGVnKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7IH1cbiAgLmludGVyYWN0aXZlLW1vYmlsZSBbY2xhc3MqPVwiaWNvblwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmlsbDogI2ZmZmZmZjtcbiAgICBoZWlnaHQ6IDcuNjI1cmVtO1xuICAgIHdpZHRoOiA3LjYyNXJlbTsgfVxuXG4uaW50ZXJhY3RpdmUtc2hhcmUge1xuICBjb2xvcjogIzZiYWYwMDtcbiAgcGFkZGluZzogMC43NXJlbSAwIDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5pbnRlcmFjdGl2ZS1zaGFyZSBwLFxuICAuaW50ZXJhY3RpdmUtc2hhcmUgdWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuaW50ZXJhY3RpdmUtc2hhcmUgcCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmludGVyYWN0aXZlLXNoYXJlIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDsgfVxuICAuaW50ZXJhY3RpdmUtc2hhcmUgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMCAwIDAuMTI1cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDEuMzEyNXJlbTsgfVxuICAuaW50ZXJhY3RpdmUtc2hhcmUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uaW50ZXJhY3RpdmUtc2VjdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjMDExZTI2O1xuICBwYWRkaW5nOiAxLjg3NXJlbSAwIDEuODc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmludGVyYWN0aXZlLXNlY3Rpb24gW2NsYXNzKj1cInR0LWJsb2NrXCJdIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5pbnRlcmFjdGl2ZS1zZWN0aW9uIC50dC1pbnRlcmFjdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaW50ZXJhY3RpdmUtc2VjdGlvbiAuYnV0dG9uIHtcbiAgICBwYWRkaW5nLXRvcDogMC42MjVyZW07IH1cbiAgLmludGVyYWN0aXZlLXNlY3Rpb24gLmNob2ljZXMge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDE4Ljc1cmVtO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuaW50ZXJhY3RpdmUtc2VjdGlvbiAuY2hvaWNlczo6YmVmb3JlLCAuaW50ZXJhY3RpdmUtc2VjdGlvbiAuY2hvaWNlczo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5pbnRlcmFjdGl2ZS1zZWN0aW9uIC5jaG9pY2VzOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5pbnRlcmFjdGl2ZS1zZWN0aW9uIC5jaG9pY2VzIGxpIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMCAwIDEuNjI1cmVtO1xuICAgICAgcGFkZGluZzogMCAwLjYyNXJlbTtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIC5pbnRlcmFjdGl2ZS1zZWN0aW9uIC5jaG9pY2VzIGxpOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgY2xlYXI6IGxlZnQ7IH1cbiAgICAgICAgLmludGVyYWN0aXZlLXNlY3Rpb24gLmNob2ljZXMgbGk6bnRoLWNoaWxkKG9kZCkgZGl2IHtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5pbnRlcmFjdGl2ZS1zZWN0aW9uIC5jaG9pY2VzIGxpOm50aC1jaGlsZChldmVuKSBkaXYge1xuICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87IH1cbiAgICAuaW50ZXJhY3RpdmUtc2VjdGlvbiAuY2hvaWNlcyBkaXYge1xuICAgICAgd2lkdGg6IDcuMjVyZW07IH1cbiAgICAuaW50ZXJhY3RpdmUtc2VjdGlvbiAuY2hvaWNlcyBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5pbnRlcmFjdGl2ZS1zZWN0aW9uIC5jaG9pY2VzIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4udmFyaWFudC1ob3RlbCAuaW5uZXIge1xuICBwYWRkaW5nOiAwLjYyNXJlbTsgfVxuXG4udmFyaWFudC1ob3RlbCAuc3RpY2tlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi52YXJpYW50LWhvdGVsIC5zdGlja2VyOmJlZm9yZSxcbi52YXJpYW50LWhvdGVsIC5zdGlja2VyOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTsgfVxuXG4udmFyaWFudC1ob3RlbCAuc3RpY2tlciBwaWN0dXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnZhcmlhbnQtaG90ZWwgLmlubmVyID4gKiB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuXG4udmFyaWFudC1ob3RlbCAuaW5uZXIgPiAuc3RpY2tlciB7XG4gIHBhZGRpbmctbGVmdDogMHJlbTtcbiAgcGFkZGluZy1yaWdodDogMHJlbTsgfVxuXG4ubmV3LWlzbGFuZC1tYWluIFtjbGFzcyo9XCJoZWFkZXItbWFpblwiXSB7XG4gIGhlaWdodDogNDAwcHg7IH1cbiAgLm5ldy1pc2xhbmQtbWFpbiBbY2xhc3MqPVwiaGVhZGVyLW1haW5cIl0gLndyYXAge1xuICAgIGhlaWdodDogNDAwcHg7IH1cbiAgLm5ldy1pc2xhbmQtbWFpbiBbY2xhc3MqPVwiaGVhZGVyLW1haW5cIl0gLmJnLXdyYXBwZXIge1xuICAgIGhlaWdodDogNDAwcHg7IH1cbiAgLm5ldy1pc2xhbmQtbWFpbiBbY2xhc3MqPVwiaGVhZGVyLW1haW5cIl0gLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRvcDogY2FsYygyICogMXJlbSk7XG4gICAgYm90dG9tOiAxcmVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMjQwcHg7IH1cbiAgICAubmV3LWlzbGFuZC1tYWluIFtjbGFzcyo9XCJoZWFkZXItbWFpblwiXSAudGV4dCAuZGVzYyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgLm5ldy1pc2xhbmQtbWFpbiBbY2xhc3MqPVwiaGVhZGVyLW1haW5cIl0gLnRleHQgLmRlc2MuZGFyayB7XG4gICAgICAgIGNvbG9yOiBibGFjazsgfVxuICAubmV3LWlzbGFuZC1tYWluIFtjbGFzcyo9XCJoZWFkZXItbWFpblwiXSAuYnJlYWRjcnVtYiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7IH1cblxuLm5ldy1pc2xhbmQtbWFpbiAuY3QtaGVhZGVyIHtcbiAgLypmb250LWZhbWlseTogJGFkdmVudC1wcm8sICRmb250LXNhbnMtc2VyaWY7Ki9cbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKm9wYWNpdHk6IDAuNzsqLyB9XG4gIC5uZXctaXNsYW5kLW1haW4gLmN0LWhlYWRlci5kYXJrIHNwYW4ge1xuICAgIGNvbG9yOiAjMGU1ZTYyOyB9XG4gIC5uZXctaXNsYW5kLW1haW4gLmN0LWhlYWRlci5saWdodCBzcGFuIHtcbiAgICBjb2xvcjogIzQ1YjlkNTsgfVxuICAubmV3LWlzbGFuZC1tYWluIC5jdC1oZWFkZXIgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuXG4uYmxvY2staXNsYW5kLW1hcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYmI3ZGE7IH1cbiAgLmJsb2NrLWlzbGFuZC1tYXAgLmJnLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYmI3ZGE7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAuYmxvY2staXNsYW5kLW1hcCAudGV4dCB7XG4gICAgcGFkZGluZzogY2FsYygyICogMXJlbSkgY2FsYygyICogMXJlbSkgY2FsYyg0ICogMXJlbSk7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgLmJsb2NrLWlzbGFuZC1tYXAgLnRleHQubGlnaHQge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYmxvY2staXNsYW5kLW1hcCAudGV4dCBoMiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWQgUmVndWxhclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IGNhbGMoMiAqIDFyZW0pOyB9XG4gICAgLmJsb2NrLWlzbGFuZC1tYXAgLnRleHQgLmRlc2Mge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIG1hcmdpbjogY2FsYygyICogMXJlbSkgMCAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB3aWR0aDogODUlOyB9XG4gICAgLmJsb2NrLWlzbGFuZC1tYXAgLnRleHQgLmxpbmtfY3RhIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkIFJlZ3VsYXJcIjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmJsb2NrLWlzbGFuZC1tYXAgLnRleHQgLmxpbmtfY3RhOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggcmlkZ2UgI2ZmZmZmZjtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7IH1cbiAgICAuYmxvY2staXNsYW5kLW1hcCAudGV4dCAubGluay1saWdodCB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKDEgKiAxcmVtKTsgfVxuICAgIC5ibG9jay1pc2xhbmQtbWFwIC50ZXh0IC5jdGEtZGFyayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoMiAqIDFyZW0pO1xuICAgICAgd2lkdGg6IDE2MHB4OyB9XG5cbi5ibG9jay1pc2xhbmQtZW5jeWNsb3BlZGlhIC5iZy13cmFwcGVyIHtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmJiN2RhO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5ibG9jay1pc2xhbmQtZW5jeWNsb3BlZGlhIC50ZXh0IHtcbiAgcGFkZGluZzogY2FsYyg0ICogMXJlbSkgY2FsYygyICogMXJlbSkgY2FsYyg0ICogMXJlbSk7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuYmxvY2staXNsYW5kLWVuY3ljbG9wZWRpYSAudGV4dC5saWdodCB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJsb2NrLWlzbGFuZC1lbmN5Y2xvcGVkaWEgLnRleHQgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1mYW1pbHk6IFwiQWR2ZW50IFByb1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiBjYWxjKDIgKiAxcmVtKTsgfVxuICAuYmxvY2staXNsYW5kLWVuY3ljbG9wZWRpYSAudGV4dCAuZGVzYyB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDQgKiAxcmVtKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYmxvY2staXNsYW5kLWVuY3ljbG9wZWRpYSAudGV4dCAubGluay1saWdodCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygxICogMXJlbSk7IH1cblxuLmJsb2NrLWlzbGFuZC1ldmVudHMge1xuICBwYWRkaW5nOiAyLjVyZW0gY2FsYygyICogMXJlbSkgMC4yNXJlbTsgfVxuICAuYmxvY2staXNsYW5kLWV2ZW50cyAubGlua19jdGEge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIGNvbG9yOiAjMTgyODgzO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWQgUmVndWxhclwiO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5ibG9jay1pc2xhbmQtZXZlbnRzIC5saW5rX2N0YTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggcmlkZ2UgIzE4Mjg4MztcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1yaWdodDogN3B4OyB9XG4gIC5ibG9jay1pc2xhbmQtZXZlbnRzIC5ibG9jay1hZ2VuZGEge1xuICAgIHBhZGRpbmc6IGNhbGMoNCAqIDFyZW0pIDA7IH1cbiAgICAuYmxvY2staXNsYW5kLWV2ZW50cyAuYmxvY2stYWdlbmRhIGgyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJsb2NrLWlzbGFuZC1ldmVudHMgLndyYXAgPiBkaXYge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmJsb2NrLWlzbGFuZC1ldmVudHMgLndyYXAgPiBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMiAqIDFyZW0pOyB9XG4gICAgLmJsb2NrLWlzbGFuZC1ldmVudHMgLndyYXAgPiBkaXY6bGFzdC1vZi10eXBlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5uZXctaXNsYW5kLW1haW4gLm9mZmVycy1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDIuNXJlbTsgfVxuXG4ubmV3LWlzbGFuZC1tYWluIC5ibG9jay1vZmZlciB7XG4gIC8qYm9yZGVyOiAkZ3JleSAxcHggc29saWQ7Ki8gfVxuICAubmV3LWlzbGFuZC1tYWluIC5ibG9jay1vZmZlci5hY3Rpdml0eSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmY5ZTIxOyB9XG4gIC5uZXctaXNsYW5kLW1haW4gLmJsb2NrLW9mZmVyLmFjY29tbW9kYXRpb24ge1xuICAgIGJvcmRlci1jb2xvcjogI2I1ZGQzMTsgfVxuICAubmV3LWlzbGFuZC1tYWluIC5ibG9jay1vZmZlci5hY2NvbW1vZGF0aW9uMiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTRiNzIwOyB9XG4gIC5uZXctaXNsYW5kLW1haW4gLmJsb2NrLW9mZmVyLnJlc3RhdXJhbnQge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmNjE0ZDsgfVxuICAubmV3LWlzbGFuZC1tYWluIC5ibG9jay1vZmZlci5yZXN0YXVyYW50MiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjQ4MjRiOyB9XG4gIC5uZXctaXNsYW5kLW1haW4gLmJsb2NrLW9mZmVyLnNlYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2JkOGUyOyB9XG4gIC5uZXctaXNsYW5kLW1haW4gLmJsb2NrLW9mZmVyLnN1biB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjRkYzEzOyB9XG4gIC5uZXctaXNsYW5kLW1haW4gLmJsb2NrLW9mZmVyLmludGVyYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICM2YmFmMDA7IH1cbiAgLm5ldy1pc2xhbmQtbWFpbiAuYmxvY2stb2ZmZXIua291ZGtlIHtcbiAgICBib3JkZXItY29sb3I6ICNmZjQwNmQ7IH1cblxuLm5ldy1pc2xhbmQtbWFpbiAuYmxvY2staXNsYW5kLXNsaWRlciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuICAubmV3LWlzbGFuZC1tYWluIC5ibG9jay1pc2xhbmQtc2xpZGVyIC5zbGlkZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAubmV3LWlzbGFuZC1tYWluIC5ibG9jay1pc2xhbmQtc2xpZGVyIC5zbGlkZTpub3QoW2RhdGEtc2xpY2staW5kZXg9XCIwXCJdKSBmaWdjYXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5ldy1pc2xhbmQtbWFpbiAuYmxvY2staXNsYW5kLXNsaWRlciBwaWN0dXJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICAubmV3LWlzbGFuZC1tYWluIC5ibG9jay1pc2xhbmQtc2xpZGVyIGZpZ2NhcHRpb24ge1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHBhZGRpbmc6IGNhbGMoMC41ICogMXJlbSkgMC4zMTI1cmVtO1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJiYjdkYTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiQWR2ZW50IFByb1wiO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAubmV3LWlzbGFuZC1tYWluIC5ibG9jay1pc2xhbmQtc2xpZGVyIGZpZ2NhcHRpb24gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5uZXctaXNsYW5kLW1haW4gLmJsb2NrLWlzbGFuZC1zbGlkZXIucHVzaC1zbGlkZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAubmV3LWlzbGFuZC1tYWluIC5ibG9jay1pc2xhbmQtc2xpZGVyLnB1c2gtc2xpZGVyIC5zbGlkZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBtYXJnaW46IHVuc2V0O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAubmV3LWlzbGFuZC1tYWluIC5ibG9jay1pc2xhbmQtc2xpZGVyLnB1c2gtc2xpZGVyIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIG1hcmdpbjogdW5zZXQ7IH1cbiAgLm5ldy1pc2xhbmQtbWFpbiAuYmxvY2staXNsYW5kLXNsaWRlciAuc2xpY2stYXJyb3cgW2NsYXNzKj1cImljb24tXCJdIHtcbiAgICBoZWlnaHQ6IDIuODEyNXJlbTtcbiAgICB3aWR0aDogMi4xODc1cmVtOyB9XG4gIC5uZXctaXNsYW5kLW1haW4gLmJsb2NrLWlzbGFuZC1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDUlOyB9XG4gICAgLm5ldy1pc2xhbmQtbWFpbiAuYmxvY2staXNsYW5kLXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stcHJldiBbY2xhc3MqPVwiaWNvbi1cIl0ge1xuICAgICAgLXdlYmtpdC1maWx0ZXI6IGRyb3Atc2hhZG93KDFweCAxcHggNXB4ICMwMDAwMDApO1xuICAgICAgLW1vei1maWx0ZXI6IGRyb3Atc2hhZG93KDFweCAxcHggNXB4ICMwMDAwMDApO1xuICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygxcHggMXB4IDVweCAjMDAwMDAwKTsgfVxuICAubmV3LWlzbGFuZC1tYWluIC5ibG9jay1pc2xhbmQtc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICBsZWZ0OiA4NSU7IH1cbiAgICAubmV3LWlzbGFuZC1tYWluIC5ibG9jay1pc2xhbmQtc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0IFtjbGFzcyo9XCJpY29uLVwiXSB7XG4gICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgLXdlYmtpdC1maWx0ZXI6IGRyb3Atc2hhZG93KDFweCAtMXB4IDVweCAjMDAwMDAwKTtcbiAgICAgIC1tb3otZmlsdGVyOiBkcm9wLXNoYWRvdygxcHggLTFweCA1cHggIzAwMDAwMCk7XG4gICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDFweCAtMXB4IDVweCAjMDAwMDAwKTsgfVxuICAubmV3LWlzbGFuZC1tYWluIC5ibG9jay1pc2xhbmQtc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICBib3R0b206IGNhbGMoMiAqIDFyZW0pOyB9XG4gICAgLm5ldy1pc2xhbmQtbWFpbiAuYmxvY2staXNsYW5kLXNsaWRlciAuc2xpY2stZG90cyAuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmJiN2RhOyB9XG4gICAgLm5ldy1pc2xhbmQtbWFpbiAuYmxvY2staXNsYW5kLXNsaWRlciAuc2xpY2stZG90cyBidXR0b24ge1xuICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICBoZWlnaHQ6IDEuMjVyZW07IH1cblxuLmJsb2NrLWlzbGFuZC1uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7IH1cbiAgLmJsb2NrLWlzbGFuZC1uYXYgLnN1Yi1uYXZpZ2F0aW9uIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7IH1cbiAgICAuYmxvY2staXNsYW5kLW5hdiAuc3ViLW5hdmlnYXRpb24gYSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgY29sb3I6ICMyYzQ0NGI7IH1cbiAgICAuYmxvY2staXNsYW5kLW5hdiAuc3ViLW5hdmlnYXRpb24gdWwge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgIC5ibG9jay1pc2xhbmQtbmF2IC5zdWItbmF2aWdhdGlvbiB1bCBsaSArIGxpIGE6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTFlMjY7IH1cblxuLmFuY2hvci1uYXYge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5hbmNob3ItbmF2LnN0aWNreSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDM7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYW5jaG9yLW5hdi5zdGlja3kgLnN1Yi1uYXZpZ2F0aW9uIC5zZWxlY3QtbGlzdCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7IH1cblxuLmluc3BpcmF0aW9uLXNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZCBSZWd1bGFyXCI7IH1cbiAgLmluc3BpcmF0aW9uLXNlY3Rpb24gLndyYXAge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9CMkMvaW1nL1RyYWl0cy1pbnNwaXJhdGlvbi5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTIxMHB4O1xuICAgIHdpZHRoOiAxMDAwcHg7IH1cbiAgLmluc3BpcmF0aW9uLXNlY3Rpb24gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbml0aWFsOyB9XG4gIC5pbnNwaXJhdGlvbi1zZWN0aW9uIC5pbnNwaXJhdGlvbi1kZXNrdG9wLW9mZmVycy10YXJnZXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5pbnNwaXJhdGlvbi1zZWN0aW9uIC5ibG9jLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgLmluc3BpcmF0aW9uLXNlY3Rpb24gLmFjdGl2aXR5LWZpbHRlciB7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogNTBweDsgfVxuICAuaW5zcGlyYXRpb24tc2VjdGlvbiAudGl0cmVfaW5zcGlyYXRpb24ge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuaW5zcGlyYXRpb24tc2VjdGlvbiAudGl0cmVfaW5zcGlyYXRpb24gLnNwYW4xIHtcbiAgICAgIGNvbG9yOiAjNjliNWMyO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5pbnNwaXJhdGlvbi1zZWN0aW9uIC50aXRyZV9pbnNwaXJhdGlvbiAuc3BhbjIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiSG9tZW1hZGUgQXBwbGVcIiwgY3Vyc2l2ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDtcbiAgICAgIGNvbG9yOiAjMTgyODgzO1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgLmluc3BpcmF0aW9uLXNlY3Rpb24gLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLmluc3BpcmF0aW9uLXNlY3Rpb24gLmNvbnRhaW5lciBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5pbnNwaXJhdGlvbi1zZWN0aW9uIC5jb250YWluZXIgLmZpcnN0LWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmluc3BpcmF0aW9uLXNlY3Rpb24gLmNvbnRhaW5lciAuc2Vjb25kLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogNDVweDsgfVxuICAgIC5pbnNwaXJhdGlvbi1zZWN0aW9uIC5jb250YWluZXIgLnRoaXJkLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmluc3BpcmF0aW9uLXNlY3Rpb24gLmNvbnRhaW5lciAuYmxvY2staW5zcGlyYXRpb24tYWN0aXZpdHkge1xuICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgbWF4LWhlaWdodDogNTUwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAuaW5zcGlyYXRpb24tc2VjdGlvbiAuY29udGFpbmVyIC5ibG9jay1pbnNwaXJhdGlvbi1hY3Rpdml0eSAudGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA2MHB4O1xuICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgICAgIC5pbnNwaXJhdGlvbi1zZWN0aW9uIC5jb250YWluZXIgLmJsb2NrLWluc3BpcmF0aW9uLWFjdGl2aXR5IC50ZXh0LWJsdWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogNjBweDtcbiAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgICAgIC5pbnNwaXJhdGlvbi1zZWN0aW9uIC5jb250YWluZXIgLmJsb2NrLWluc3BpcmF0aW9uLWFjdGl2aXR5IC50aXRsZS1ibHVlIHtcbiAgICAgICAgY29sb3I6ICMxODI4ODM7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmluc3BpcmF0aW9uLXNlY3Rpb24gLmNvbnRhaW5lciAuYmxvY2staW5zcGlyYXRpb24tYWN0aXZpdHkgLnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaW5zcGlyYXRpb24tc2VjdGlvbiAuYmxvY2staW5zcGlyYXRpb24tb2ZmZXIge1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmluc3BpcmF0aW9uLXNlY3Rpb24gLmJsb2NrLWluc3BpcmF0aW9uLW9mZmVyIC50ZXh0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAzNXB4OyB9XG4gICAgLmluc3BpcmF0aW9uLXNlY3Rpb24gLmJsb2NrLWluc3BpcmF0aW9uLW9mZmVyIC5sYWJlbC1hY3Rpdml0eSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAgICAgLmluc3BpcmF0aW9uLXNlY3Rpb24gLmJsb2NrLWluc3BpcmF0aW9uLW9mZmVyIC5sYWJlbC1hY3Rpdml0eSAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG4gICAgICAuaW5zcGlyYXRpb24tc2VjdGlvbiAuYmxvY2staW5zcGlyYXRpb24tb2ZmZXIgLmxhYmVsLWFjdGl2aXR5IC5wcm9tbyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMuNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZkZDAwO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLmluc3BpcmF0aW9uLXNlY3Rpb24gLmJsb2NrLWluc3BpcmF0aW9uLW9mZmVyIC5sYWJlbC1hY3Rpdml0eSAub24tc2l0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDRweCA0cHggNHB4IDZweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk3OTc5NztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gICAgICAuaW5zcGlyYXRpb24tc2VjdGlvbiAuYmxvY2staW5zcGlyYXRpb24tb2ZmZXIgLmxhYmVsLWFjdGl2aXR5IC5wcmljZSB7XG4gICAgICAgIGNvbG9yOiAjMTgyODgzO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAgIC5pbnNwaXJhdGlvbi1zZWN0aW9uIC5ibG9jay1pbnNwaXJhdGlvbi1vZmZlciAubG9jYXRpb24ge1xuICAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5pbnNwaXJhdGlvbi1zZWN0aW9uIC5ibG9jay1pbnNwaXJhdGlvbi1vZmZlciAuY2l0eSB7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLmluc3BpcmF0aW9uLXNlY3Rpb24gLmJsb2NrLWluc3BpcmF0aW9uLW9mZmVyIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAuaW5zcGlyYXRpb24tc2VjdGlvbiAubGlzdC1hY3Rpdml0eSB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctdG9wOiA1MHB4OyB9XG4gICAgLmluc3BpcmF0aW9uLXNlY3Rpb24gLmxpc3QtYWN0aXZpdHkgbGkge1xuICAgICAgY29sb3I6ICNkYWRhZGJlMztcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5pbnNwaXJhdGlvbi1zZWN0aW9uIC5saXN0LWFjdGl2aXR5IGxpIGEge1xuICAgICAgICBtYXJnaW46IDAgMCAwIDIwcHg7IH1cbiAgICAgICAgLmluc3BpcmF0aW9uLXNlY3Rpb24gLmxpc3QtYWN0aXZpdHkgbGkgYSAudW5kZXJsaW5lIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjM7IH1cbiAgICAgICAgLmluc3BpcmF0aW9uLXNlY3Rpb24gLmxpc3QtYWN0aXZpdHkgbGkgYSAudW5kZXJsaW5lLmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICMxODI4ODM7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogIzE4Mjg4MyBzb2xpZCAzcHg7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAuaW5zcGlyYXRpb24tc2VjdGlvbiAubGlzdC1hY3Rpdml0eSBsaSBhIC51bmRlcmxpbmU6aG92ZXIge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICMxODI4ODM7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogIzE4Mjg4MyBzb2xpZCAzcHg7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAuaW5zcGlyYXRpb24tc2VjdGlvbiAubGluay1pbnNwaXJhdGlvbiB7XG4gICAgY29sb3I6ICMxODI4ODM7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZCBSZWd1bGFyXCI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDQwcHggMCA0MHB4IDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuaW5zcGlyYXRpb24tc2VjdGlvbiAubGluay1pbnNwaXJhdGlvbjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggcmlkZ2UgIzE4Mjg4MztcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1yaWdodDogN3B4OyB9XG4gIC5pbnNwaXJhdGlvbi1zZWN0aW9uIC5pbnNwaXJhdGlvbi1tb2JpbGVvZmZlcnMtdGFyZ2V0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmluc3BpcmF0aW9uLXNlY3Rpb24gLmluc3BpcmF0aW9uLW1vYmlsZW9mZmVycy10YXJnZXQgLnNsaWNrLXNsaWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi8qQmFycmUgZGUgcmVzZXJ2YXRpb24gKi9cbi5iYXJyZV9yZXNlcnZhdGlvbiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmJhcnJlX3Jlc2VydmF0aW9uIC50aXRyZV9yZXNhIHtcbiAgY29sb3I6ICMxMjQxNWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmJhcnJlX3Jlc2VydmF0aW9uIC50aXRyZV9yZXNhOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuYmFycmVfcmVzZXJ2YXRpb24gLnRpdHJlX3Jlc2EgLnNwYW4xIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICBjb2xvcjogIzY5YjVjMjtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmJhcnJlX3Jlc2VydmF0aW9uIC50aXRyZV9yZXNhIC5zcGFuMiB7XG4gICAgZm9udC1mYW1pbHk6IFwiSG9tZW1hZGUgQXBwbGVcIiwgY3Vyc2l2ZTtcbiAgICBmb250LXdlaWdodDogNDA7XG4gICAgY29sb3I6ICMxODI4ODM7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cblxuLmJhcnJlX3Jlc2VydmF0aW9uIC5zdGlja3kge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNjBweDtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5iYXJyZV9yZXNlcnZhdGlvbiAuczAwMiBmb3JtIHtcbiAgd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAuYmFycmVfcmVzZXJ2YXRpb24gLnMwMDIgZm9ybSAuaW5uZXItZm9ybSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJveC1zaGFkb3c6IDBweCA2cHggMTRweCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMDBweDtcbiAgICBoZWlnaHQ6IDk1cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWQgcmVndWxhclwiOyB9XG4gICAgLmJhcnJlX3Jlc2VydmF0aW9uIC5zMDAyIGZvcm0gLmlubmVyLWZvcm0gaW5wdXQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWQgcmVndWxhclwiO1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgLmJhcnJlX3Jlc2VydmF0aW9uIC5zMDAyIGZvcm0gLmlubmVyLWZvcm0gLmZpcnN0LXdyYXAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZTdlN2U3O1xuICAgICAgaGVpZ2h0OiAzMHB4OyB9XG4gICAgLmJhcnJlX3Jlc2VydmF0aW9uIC5zMDAyIGZvcm0gLmlubmVyLWZvcm0gLmZpcnN0LXNwYW4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAuYmFycmVfcmVzZXJ2YXRpb24gLnMwMDIgZm9ybSAuaW5uZXItZm9ybSAuZmlyc3Qtc3BhbiAjdHlwZS1hY3Rpdml0eSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5iYXJyZV9yZXNlcnZhdGlvbiAuczAwMiBmb3JtIC5pbm5lci1mb3JtIGltZyB7XG4gICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IGluaXRpYWw7IH1cbiAgICAuYmFycmVfcmVzZXJ2YXRpb24gLnMwMDIgZm9ybSAuaW5uZXItZm9ybSAuYmkge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmJhcnJlX3Jlc2VydmF0aW9uIC5zMDAyIGZvcm0gLmlubmVyLWZvcm0gLmRyb3Bkb3duIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDZweCAxNHB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDBweCAxNXB4IDE1cHg7XG4gICAgICB6LWluZGV4OiAxMTE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtaW4td2lkdGg6IDE4MHB4OyB9XG4gICAgICAuYmFycmVfcmVzZXJ2YXRpb24gLnMwMDIgZm9ybSAuaW5uZXItZm9ybSAuZHJvcGRvd24gaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIDVweCAwIDA7IH1cbiAgICAgIC5iYXJyZV9yZXNlcnZhdGlvbiAuczAwMiBmb3JtIC5pbm5lci1mb3JtIC5kcm9wZG93biBkaXYge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuYmFycmVfcmVzZXJ2YXRpb24gLnMwMDIgZm9ybSAuaW5uZXItZm9ybSAuaGlkZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJhcnJlX3Jlc2VydmF0aW9uIC5zMDAyIGZvcm0gLmlubmVyLWZvcm0gLnNlY29uZC13cmFwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2U3ZTdlNztcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gICAgICAuYmFycmVfcmVzZXJ2YXRpb24gLnMwMDIgZm9ybSAuaW5uZXItZm9ybSAuc2Vjb25kLXdyYXAgLnBvcy1hYnMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5iYXJyZV9yZXNlcnZhdGlvbiAuczAwMiBmb3JtIC5pbm5lci1mb3JtIC5zZWNvbmQtd3JhcCAubm8tbXJnIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuYmFycmVfcmVzZXJ2YXRpb24gLnMwMDIgZm9ybSAuaW5uZXItZm9ybSAuc2Vjb25kLXdyYXAgLmF1dG9jb21wbGV0ZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvU3RhdGljcy9CMkMvaW1nL2Rlc2t0b3AvMngvaWNvbi1waW4ucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogY2VudGVyOyB9XG4gICAgICAuYmFycmVfcmVzZXJ2YXRpb24gLnMwMDIgZm9ybSAuaW5uZXItZm9ybSAuc2Vjb25kLXdyYXAgI3NwYW4tbG9jYXRpb25zLW1lbnUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAuYmFycmVfcmVzZXJ2YXRpb24gLnMwMDIgZm9ybSAuaW5uZXItZm9ybSAuc2Vjb25kLXdyYXAgI3NwYW4tbG9jYXRpb25zLW1lbnU6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAgICAgLmJhcnJlX3Jlc2VydmF0aW9uIC5zMDAyIGZvcm0gLmlubmVyLWZvcm0gLnNlY29uZC13cmFwICNzcGFuLWxvY2F0aW9ucy1tZW51YXV0b2NvbXBsZXRlLWxpc3Qge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDsgfVxuICAgICAgLmJhcnJlX3Jlc2VydmF0aW9uIC5zMDAyIGZvcm0gLmlubmVyLWZvcm0gLnNlY29uZC13cmFwIC5sb2NhdGlvbl9pbnB1dCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5iYXJyZV9yZXNlcnZhdGlvbiAuczAwMiBmb3JtIC5pbm5lci1mb3JtIC5zZWNvbmQtd3JhcCAjbG9jYXRpb25zLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgIC5iYXJyZV9yZXNlcnZhdGlvbiAuczAwMiBmb3JtIC5pbm5lci1mb3JtIC5zZWNvbmQtd3JhcCAjbG9jYXRpb25zLW1lbnUgbGFiZWwge1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5iYXJyZV9yZXNlcnZhdGlvbiAuczAwMiBmb3JtIC5pbm5lci1mb3JtIC50aGlydGgtd3JhcCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMC4xcHggI2U3ZTdlNztcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gICAgLmJhcnJlX3Jlc2VydmF0aW9uIC5zMDAyIGZvcm0gLmlubmVyLWZvcm0gLmZvdXJ0aC13cmFwIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAwLjFweCAjZTdlN2U3O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAuYmFycmVfcmVzZXJ2YXRpb24gLnMwMDIgZm9ybSAuaW5uZXItZm9ybSAuZm91cnRoLXdyYXAgLmRyb3Bkb3duIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICAgLmJhcnJlX3Jlc2VydmF0aW9uIC5zMDAyIGZvcm0gLmlubmVyLWZvcm0gLmZvdXJ0aC13cmFwIGlucHV0IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDBweDsgfVxuICAgICAgLmJhcnJlX3Jlc2VydmF0aW9uIC5zMDAyIGZvcm0gLmlubmVyLWZvcm0gLmZvdXJ0aC13cmFwIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgY29sb3I6ICNiMWFmYWY7XG4gICAgICAgIG1hcmdpbjogdW5zZXQ7IH1cbiAgICAgIC5iYXJyZV9yZXNlcnZhdGlvbiAuczAwMiBmb3JtIC5pbm5lci1mb3JtIC5mb3VydGgtd3JhcCAuZGF0ZS13cmFwIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuYmFycmVfcmVzZXJ2YXRpb24gLnMwMDIgZm9ybSAuaW5uZXItZm9ybSAuZm91cnRoLXdyYXAgLmRhdGUtd3JhcCBpbWcge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgd2lkdGg6IDE4cHg7IH1cbiAgICAgICAgLmJhcnJlX3Jlc2VydmF0aW9uIC5zMDAyIGZvcm0gLmlubmVyLWZvcm0gLmZvdXJ0aC13cmFwIC5kYXRlLXdyYXAgc3BhbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgICAgICAuYmFycmVfcmVzZXJ2YXRpb24gLnMwMDIgZm9ybSAuaW5uZXItZm9ybSAuZm91cnRoLXdyYXAgLmRhdGUtd3JhcCBpbnB1dCB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL1N0YXRpY3MvQjJDL2ltZy9kZXNrdG9wLzJ4L2ljb24tY2FsZW5kYXIucG5nKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogcmlnaHQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBjZW50ZXI7IH1cbiAgICAgIC5iYXJyZV9yZXNlcnZhdGlvbiAuczAwMiBmb3JtIC5pbm5lci1mb3JtIC5mb3VydGgtd3JhcCAjc3Bhbi10eXBlRm9vZC1tZW51IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAgICAgICAgLmJhcnJlX3Jlc2VydmF0aW9uIC5zMDAyIGZvcm0gLmlubmVyLWZvcm0gLmZvdXJ0aC13cmFwICNzcGFuLXR5cGVGb29kLW1lbnUgaW5wdXQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuYmFycmVfcmVzZXJ2YXRpb24gLnMwMDIgZm9ybSAuaW5uZXItZm9ybSAuZm91cnRoLXdyYXAgI3NwYW4tdHlwZUZvb2RQcmljZS1tZW51IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAgICAgICAgLmJhcnJlX3Jlc2VydmF0aW9uIC5zMDAyIGZvcm0gLmlubmVyLWZvcm0gLmZvdXJ0aC13cmFwICNzcGFuLXR5cGVGb29kUHJpY2UtbWVudSBpbnB1dCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYmFycmVfcmVzZXJ2YXRpb24gLnMwMDIgZm9ybSAuaW5uZXItZm9ybSAudHlwZS1mb29kLXByaWNlLXdyYXAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDAuMXB4ICNlN2U3ZTc7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuYmFycmVfcmVzZXJ2YXRpb24gLnMwMDIgZm9ybSAuaW5uZXItZm9ybSAudHlwZV9hY3Rpdml0eSxcbiAgICAuYmFycmVfcmVzZXJ2YXRpb24gLnMwMDIgZm9ybSAuaW5uZXItZm9ybSAudHlwZV90eXBlRm9vZCxcbiAgICAuYmFycmVfcmVzZXJ2YXRpb24gLnMwMDIgZm9ybSAuaW5uZXItZm9ybSAudHlwZV90eXBlRm9vZFByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLmJhcnJlX3Jlc2VydmF0aW9uIC5zMDAyIGZvcm0gLmlubmVyLWZvcm0gLnR5cGVfYWN0aXZpdHkgbGFiZWwsXG4gICAgICAuYmFycmVfcmVzZXJ2YXRpb24gLnMwMDIgZm9ybSAuaW5uZXItZm9ybSAudHlwZV90eXBlRm9vZCBsYWJlbCxcbiAgICAgIC5iYXJyZV9yZXNlcnZhdGlvbiAuczAwMiBmb3JtIC5pbm5lci1mb3JtIC50eXBlX3R5cGVGb29kUHJpY2UgbGFiZWwge1xuICAgICAgICBjb2xvcjogdW5zZXQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG4gICAgLmJhcnJlX3Jlc2VydmF0aW9uIC5zMDAyIGZvcm0gLmlubmVyLWZvcm0gI2J0bi1hY3Rpdml0eSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgLmJhcnJlX3Jlc2VydmF0aW9uIC5zMDAyIGZvcm0gLmlubmVyLWZvcm0gI2J0bi1wYXNzZW5nZXJzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuYmFycmVfcmVzZXJ2YXRpb24gLnMwMDIgZm9ybSAuaW5uZXItZm9ybSAjYnRuLXBhc3NlbmdlcnMsXG4gICAgLmJhcnJlX3Jlc2VydmF0aW9uIC5zMDAyIGZvcm0gLmlubmVyLWZvcm0gI2J0bi10eXBlRm9vZCxcbiAgICAuYmFycmVfcmVzZXJ2YXRpb24gLnMwMDIgZm9ybSAuaW5uZXItZm9ybSAjYnRuLXR5cGVGb29kUHJpY2Uge1xuICAgICAgb3V0bGluZTogMDsgfVxuICAgIC5iYXJyZV9yZXNlcnZhdGlvbiAuczAwMiBmb3JtIC5pbm5lci1mb3JtIC5idG46Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5iYXJyZV9yZXNlcnZhdGlvbiAuczAwMiBmb3JtIC5pbm5lci1mb3JtIC50eXBlX3Bhc3NlbmdlciB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuYmFycmVfcmVzZXJ2YXRpb24gLnMwMDIgZm9ybSAuaW5uZXItZm9ybSAjdG90YWwtcGFzc2VuZ2VycyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgICAuYmFycmVfcmVzZXJ2YXRpb24gLnMwMDIgZm9ybSAuaW5uZXItZm9ybSAudHlwZSB7XG4gICAgICBwYWRkaW5nOiA1cHggMHB4O1xuICAgICAgd2lkdGg6IDUwcHg7IH1cbiAgICAuYmFycmVfcmVzZXJ2YXRpb24gLnMwMDIgZm9ybSAuaW5uZXItZm9ybSAuYWdlIHtcbiAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICB3aWR0aDogNzJweDsgfVxuICAgIC5iYXJyZV9yZXNlcnZhdGlvbiAuczAwMiBmb3JtIC5pbm5lci1mb3JtICNudW1iZXIxLFxuICAgIC5iYXJyZV9yZXNlcnZhdGlvbiAuczAwMiBmb3JtIC5pbm5lci1mb3JtICNudW1iZXIyLFxuICAgIC5iYXJyZV9yZXNlcnZhdGlvbiAuczAwMiBmb3JtIC5pbm5lci1mb3JtICNudW1iZXIzIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuYmFycmVfcmVzZXJ2YXRpb24gLnMwMDIgZm9ybSAuaW5uZXItZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXS5udW1iZXIge1xuICAgICAgd2lkdGg6IDMwcHg7IH1cbiAgICAuYmFycmVfcmVzZXJ2YXRpb24gLnMwMDIgZm9ybSAuaW5uZXItZm9ybSAuYnV0dG9ucy1tb3JlLWxlc3Mge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIG1hcmdpbjogNXB4IDAgMCAwOyB9XG4gICAgLmJhcnJlX3Jlc2VydmF0aW9uIC5zMDAyIGZvcm0gLmlubmVyLWZvcm0gLm1pbnVzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgLmJhcnJlX3Jlc2VydmF0aW9uIC5zMDAyIGZvcm0gLmlubmVyLWZvcm0gLmZpZnRoLXdyYXAgLmJ0bi1zZWFyY2gge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0LCBjb2xvciAwLjJzIGVhc2Utb3V0O1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggIzY5YjVjMjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICBjb2xvcjogIzY5YjVjMjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAuYmFycmVfcmVzZXJ2YXRpb24gLnMwMDIgZm9ybSAuaW5uZXItZm9ybSAuYnRuLXNlYXJjaDphY3RpdmUge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5iYXJyZV9yZXNlcnZhdGlvbiAuczAwMiBmb3JtIC5pbm5lci1mb3JtIC5idG4tc2VhcmNoOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7IH1cbiAgLmJhcnJlX3Jlc2VydmF0aW9uIC5zMDAyIGZvcm0gaW5wdXRbdHlwZT1cInJhZGlvXCJdLmFjdGl2aXR5LFxuICAuYmFycmVfcmVzZXJ2YXRpb24gLnMwMDIgZm9ybSBpbnB1dFt0eXBlPVwicmFkaW9cIl0uZm9vZCxcbiAgLmJhcnJlX3Jlc2VydmF0aW9uIC5zMDAyIGZvcm0gaW5wdXRbdHlwZT1cInJhZGlvXCJdLmZvb2RQcmljZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmFycmVfcmVzZXJ2YXRpb24gLnMwMDIgZm9ybSBpbnB1dFt0eXBlPVwicmFkaW9cIl0uYWN0aXZpdHkgKyBsYWJlbCxcbiAgLmJhcnJlX3Jlc2VydmF0aW9uIC5zMDAyIGZvcm0gaW5wdXRbdHlwZT1cInJhZGlvXCJdLmZvb2QgKyBsYWJlbCxcbiAgLmJhcnJlX3Jlc2VydmF0aW9uIC5zMDAyIGZvcm0gaW5wdXRbdHlwZT1cInJhZGlvXCJdLmZvb2RQcmljZSArIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjdyZW07IH1cbiAgLmJhcnJlX3Jlc2VydmF0aW9uIC5zMDAyIGZvcm0gaW5wdXRbdHlwZT1cInJhZGlvXCJdLmFjdGl2aXR5ICsgbGFiZWw6OmJlZm9yZSxcbiAgLmJhcnJlX3Jlc2VydmF0aW9uIC5zMDAyIGZvcm0gaW5wdXRbdHlwZT1cInJhZGlvXCJdLmFjdGl2aXR5ICsgbGFiZWw6OmFmdGVyLFxuICAuYmFycmVfcmVzZXJ2YXRpb24gLnMwMDIgZm9ybSBpbnB1dFt0eXBlPVwicmFkaW9cIl0uZm9vZCArIGxhYmVsOjpiZWZvcmUsXG4gIC5iYXJyZV9yZXNlcnZhdGlvbiAuczAwMiBmb3JtIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5mb29kICsgbGFiZWw6OmFmdGVyLFxuICAuYmFycmVfcmVzZXJ2YXRpb24gLnMwMDIgZm9ybSBpbnB1dFt0eXBlPVwicmFkaW9cIl0uZm9vZFByaWNlICsgbGFiZWw6OmJlZm9yZSxcbiAgLmJhcnJlX3Jlc2VydmF0aW9uIC5zMDAyIGZvcm0gaW5wdXRbdHlwZT1cInJhZGlvXCJdLmZvb2RQcmljZSArIGxhYmVsOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGFkZmRmO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgLmJhcnJlX3Jlc2VydmF0aW9uIC5zMDAyIGZvcm0gaW5wdXRbdHlwZT1cInJhZGlvXCJdLmFjdGl2aXR5OmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIsXG4gIC5iYXJyZV9yZXNlcnZhdGlvbiAuczAwMiBmb3JtIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5mb29kOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIsXG4gIC5iYXJyZV9yZXNlcnZhdGlvbiAuczAwMiBmb3JtIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5mb29kUHJpY2U6Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY5YjVjMjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggI2ZmZjsgfVxuICAuYmFycmVfcmVzZXJ2YXRpb24gLnMwMDIgZm9ybSAuYWZmaW5lclJlY2hlcmNoZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTQwcHg7XG4gICAgcmlnaHQ6IDI2MHB4OyB9XG4gIC5iYXJyZV9yZXNlcnZhdGlvbiAuczAwMiBmb3JtICNtb3JlQ3JpdGVyaWEge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZTdlN2U3O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMHB4IDZweCAxNHB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4IDBweCAxNXB4IDE1cHg7XG4gICAgei1pbmRleDogMTExO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHdpZHRoOiA3ODBweDtcbiAgICBtYXJnaW46IDBweCBhdXRvOyB9XG4gICAgLmJhcnJlX3Jlc2VydmF0aW9uIC5zMDAyIGZvcm0gI21vcmVDcml0ZXJpYSAudmVydGljYWwtYmFyIHtcbiAgICAgIGhlaWdodDogaW5pdGlhbDsgfVxuICAgIC5iYXJyZV9yZXNlcnZhdGlvbiAuczAwMiBmb3JtICNtb3JlQ3JpdGVyaWEgLnBhbkNyaWV0ZXJpYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgd2lkdGg6IDUxMHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAuYmFycmVfcmVzZXJ2YXRpb24gLnMwMDIgZm9ybSAjbW9yZUNyaXRlcmlhIC5wYW5DcmlldGVyaWEgLmRyb3Bkb3duIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICAgIC5iYXJyZV9yZXNlcnZhdGlvbiAuczAwMiBmb3JtICNtb3JlQ3JpdGVyaWEgLnBhbkNyaWV0ZXJpYSAudGl0cmUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgLmJhcnJlX3Jlc2VydmF0aW9uIC5zMDAyIGZvcm0gI21vcmVDcml0ZXJpYSAucGFuQ3JpZXRlcmlhICNkaXZTZWFyY2hCYXJFc3RhYmxpc2htZW50VHlwZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gICAgICAgIC5iYXJyZV9yZXNlcnZhdGlvbiAuczAwMiBmb3JtICNtb3JlQ3JpdGVyaWEgLnBhbkNyaWV0ZXJpYSAjZGl2U2VhcmNoQmFyRXN0YWJsaXNobWVudFR5cGUgI2VzdGFibGlzaG1lbnRUeXBlLXNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgIC5iYXJyZV9yZXNlcnZhdGlvbiAuczAwMiBmb3JtICNtb3JlQ3JpdGVyaWEgLnNsaWRlLXJhZGlvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5iYXJyZV9yZXNlcnZhdGlvbiAuczAwMiBmb3JtICNtb3JlQ3JpdGVyaWEgLnNsaWRlLXJhZGlvIHNwYW4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgICAgIC5iYXJyZV9yZXNlcnZhdGlvbiAuczAwMiBmb3JtICNtb3JlQ3JpdGVyaWEgLnNsaWRlLXJhZGlvIC5jdXN0b20tc3dpdGNoIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgIC5iYXJyZV9yZXNlcnZhdGlvbiAuczAwMiBmb3JtICNtb3JlQ3JpdGVyaWEgLnNsaWRlLXJhZGlvIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMi4ycmVtO1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG4gICAgICAgICAgdG9wOiBjYWxjKDAuMTVyZW0gKyAycHgpO1xuICAgICAgICAgIGxlZnQ6IGNhbGMoLTJyZW0pOyB9XG4gICAgICAgIC5iYXJyZV9yZXNlcnZhdGlvbiAuczAwMiBmb3JtICNtb3JlQ3JpdGVyaWEgLnNsaWRlLXJhZGlvIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICB0b3A6IGNhbGMoMC4xNXJlbSArIDJweCk7XG4gICAgICAgICAgbGVmdDogY2FsYygtMnJlbSArIDJweCk7IH1cbiAgICAgIC5iYXJyZV9yZXNlcnZhdGlvbiAuczAwMiBmb3JtICNtb3JlQ3JpdGVyaWEgLnNsaWRlLXJhZGlvIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogIzY5YjVjMjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY5YjVjMjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNjliNWMyOyB9XG4gICAgLmJhcnJlX3Jlc2VydmF0aW9uIC5zMDAyIGZvcm0gI21vcmVDcml0ZXJpYSAudGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgLmJhcnJlX3Jlc2VydmF0aW9uIC5zMDAyIGZvcm0gI21vcmVDcml0ZXJpYSAuZmlsdGVyIHtcbiAgICAgIG1pbi13aWR0aDogMTYwcHg7IH1cbiAgICAgIC5iYXJyZV9yZXNlcnZhdGlvbiAuczAwMiBmb3JtICNtb3JlQ3JpdGVyaWEgLmZpbHRlciAub3B0aW9uU29ydCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4ucmVzZXJ2YXRpb24tYmFyLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRhdGVwaWNrZXItcmVzZXJ2YXRpb24tYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwcHggN3B4IDdweDsgfVxuICAuZGF0ZXBpY2tlci1yZXNlcnZhdGlvbi1iYXIgLnBpa2Etc2luZ2xlIHtcbiAgICBib3gtc2hhZG93OiAwcHggNnB4IDE0cHggcmdiYSgwLCAwLCAwLCAwLjI0KTsgfVxuICAuZGF0ZXBpY2tlci1yZXNlcnZhdGlvbi1iYXIgLnBpa2EtdGl0bGUge1xuICAgIGJhY2tncm91bmQ6IGluaXRpYWw7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgIC5kYXRlcGlja2VyLXJlc2VydmF0aW9uLWJhciAucGlrYS10aXRsZSBzZWxlY3Qge1xuICAgICAgb3BhY2l0eTogaW5pdGlhbDtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAuZGF0ZXBpY2tlci1yZXNlcnZhdGlvbi1iYXIgLnBpa2EtcHJldixcbiAgLmRhdGVwaWNrZXItcmVzZXJ2YXRpb24tYmFyIC5waWthLW5leHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XG4gICAgb3BhY2l0eTogaW5pdGlhbDsgfVxuICAgIC5kYXRlcGlja2VyLXJlc2VydmF0aW9uLWJhciAucGlrYS1wcmV2OmhvdmVyLFxuICAgIC5kYXRlcGlja2VyLXJlc2VydmF0aW9uLWJhciAucGlrYS1uZXh0OmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IGluaXRpYWw7IH1cbiAgICAuZGF0ZXBpY2tlci1yZXNlcnZhdGlvbi1iYXIgLnBpa2EtcHJldi5pcy1kaXNhYmxlZCxcbiAgICAuZGF0ZXBpY2tlci1yZXNlcnZhdGlvbi1iYXIgLnBpa2EtbmV4dC5pcy1kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiBpbml0aWFsOyB9XG4gIC5kYXRlcGlja2VyLXJlc2VydmF0aW9uLWJhciAucGlrYS10YWJsZSB0aCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBjb2xvcjogIzY5YjVjMjsgfVxuICAuZGF0ZXBpY2tlci1yZXNlcnZhdGlvbi1iYXIgLnBpa2EtdGFibGUgdGQge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjsgfVxuICAuZGF0ZXBpY2tlci1yZXNlcnZhdGlvbi1iYXIgLnBpa2EtdGFibGUgYWJiciB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBjdXJzb3I6IGhlbHA7IH1cbiAgLmRhdGVwaWNrZXItcmVzZXJ2YXRpb24tYmFyIC5waWthLXRhYmxlIC5pcy1zdGFydHJhbmdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjliNWMyO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjZGVlZGYwLCB3aGl0ZSk7IH1cbiAgLmRhdGVwaWNrZXItcmVzZXJ2YXRpb24tYmFyIC5waWthLXRhYmxlIC5pcy1lbmRyYW5nZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY5YjVjMjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNkZWVkZjAsIHdoaXRlKTtcbiAgICBib3JkZXI6IDUwJTsgfVxuICAuZGF0ZXBpY2tlci1yZXNlcnZhdGlvbi1iYXIgLnBpa2EtdGFibGUgLnBpa2EtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5kYXRlcGlja2VyLXJlc2VydmF0aW9uLWJhciAucGlrYS10YWJsZSAucGlrYS1idXR0b24gLnBpa2EtYnV0dG9uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBpbml0aWFsO1xuICAgICAgYmFja2dyb3VuZDogaW5pdGlhbDsgfVxuICAgIC5pcy10b2RheSAuZGF0ZXBpY2tlci1yZXNlcnZhdGlvbi1iYXIgLnBpa2EtdGFibGUgLnBpa2EtYnV0dG9uIHtcbiAgICAgIGNvbG9yOiAjNjliNWMyOyB9XG4gICAgLmlzLXNlbGVjdGVkIC5kYXRlcGlja2VyLXJlc2VydmF0aW9uLWJhciAucGlrYS10YWJsZSAucGlrYS1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogIzY5YjVjMjsgfVxuICAgIC5kYXRlcGlja2VyLXJlc2VydmF0aW9uLWJhciAucGlrYS10YWJsZSAucGlrYS1idXR0b24gLmlzLXN0YXJ0cmFuZ2Uge1xuICAgICAgYmFja2dyb3VuZDogIzY5YjVjMjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHdpZHRoOiAyNXB4OyB9XG4gICAgLmRhdGVwaWNrZXItcmVzZXJ2YXRpb24tYmFyIC5waWthLXRhYmxlIC5waWthLWJ1dHRvbiAuaXMtZW5kcmFuZ2Uge1xuICAgICAgYmFja2dyb3VuZDogIzY5YjVjMjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHdpZHRoOiAyNXB4OyB9XG4gICAgLmRhdGVwaWNrZXItcmVzZXJ2YXRpb24tYmFyIC5waWthLXRhYmxlIC5waWthLWJ1dHRvbiAuaXMtaW5yYW5nZSAucGlrYS1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogIzY5YjVjMjsgfVxuICAgIC5kYXRlcGlja2VyLXJlc2VydmF0aW9uLWJhciAucGlrYS10YWJsZSAucGlrYS1idXR0b24gLmlzLXN0YXJ0cmFuZ2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY5YjVjMjtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjZGVlZGYwLCB3aGl0ZSk7IH1cbiAgICAuZGF0ZXBpY2tlci1yZXNlcnZhdGlvbi1iYXIgLnBpa2EtdGFibGUgLnBpa2EtYnV0dG9uIC5pcy1lbmRyYW5nZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjliNWMyO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZGVlZGYwLCB3aGl0ZSk7XG4gICAgICBib3JkZXI6IDUwJTsgfVxuICAgIC5kYXRlcGlja2VyLXJlc2VydmF0aW9uLWJhciAucGlrYS10YWJsZSAucGlrYS1idXR0b246aG92ZXIge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmRhdGVwaWNrZXItcmVzZXJ2YXRpb24tYmFyIC5waWthLXRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIC5kYXRlcGlja2VyLXJlc2VydmF0aW9uLWJhciAuaXMtaW5yYW5nZSAucGlrYS1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICNkZWVkZjA7IH1cbiAgLmRhdGVwaWNrZXItcmVzZXJ2YXRpb24tYmFyIC5pcy1zdGFydHJhbmdlIC5waWthLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogIzY5YjVjMjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDI1cHg7IH1cbiAgLmRhdGVwaWNrZXItcmVzZXJ2YXRpb24tYmFyIC5pcy1lbmRyYW5nZSAucGlrYS1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2OWI1YzI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiAyNXB4OyB9XG5cbi5iYXJyZV9yZXNlcnZhdGlvbiAuYmFycmVfcmVjaGVyY2hlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY29udGFpbmVyLnNlYXJjaEVuZ2luZSB7XG4gIG1heC13aWR0aDogMTI4MHB4OyB9XG4gIC5jb250YWluZXIuc2VhcmNoRW5naW5lIC5zZWFyY2gtdHlwZS1jb250YWluZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGdyZXk7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7IH1cbiAgICAuY29udGFpbmVyLnNlYXJjaEVuZ2luZSAuc2VhcmNoLXR5cGUtY29udGFpbmVyIC5oZWFkaW5nLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjMmJiN2RhOyB9XG4gICAgLmNvbnRhaW5lci5zZWFyY2hFbmdpbmUgLnNlYXJjaC10eXBlLWNvbnRhaW5lciAuc2VhcmNoLWl0ZW0uaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY29udGFpbmVyLnNlYXJjaEVuZ2luZSAuc2VhcmNoLXR5cGUtY29udGFpbmVyIC5zZWFyY2gtaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBtYXJnaW46IDgwcHggMCA4MHB4IDA7IH1cbiAgICAgIC5jb250YWluZXIuc2VhcmNoRW5naW5lIC5zZWFyY2gtdHlwZS1jb250YWluZXIgLnNlYXJjaC1pdGVtIC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgICAgIC5jb250YWluZXIuc2VhcmNoRW5naW5lIC5zZWFyY2gtdHlwZS1jb250YWluZXIgLnNlYXJjaC1pdGVtIC5pbGx1c3RyYXRpb24ge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDAgMzBweCAwIDA7IH1cbiAgICAgICAgLmNvbnRhaW5lci5zZWFyY2hFbmdpbmUgLnNlYXJjaC10eXBlLWNvbnRhaW5lciAuc2VhcmNoLWl0ZW0gLmlsbHVzdHJhdGlvbiBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTUwcHg7IH1cbiAgICAgIC5jb250YWluZXIuc2VhcmNoRW5naW5lIC5zZWFyY2gtdHlwZS1jb250YWluZXIgLnNlYXJjaC1pdGVtIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5jb250YWluZXIuc2VhcmNoRW5naW5lIC5zZWFyY2gtdHlwZS1jb250YWluZXIgLnNlYXJjaC1pdGVtIC5saW5rLWl0ZW0ge1xuICAgICAgICBjb2xvcjogIzE4Mjg4MztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5jb250YWluZXIuc2VhcmNoRW5naW5lIC5zZWFyY2gtdHlwZS1jb250YWluZXIgLnNlYXJjaC1pdGVtIC5saW5rLWl0ZW06OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggcmlkZ2UgIzE4Mjg4MztcbiAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDsgfVxuICAgIC5jb250YWluZXIuc2VhcmNoRW5naW5lIC5zZWFyY2gtdHlwZS1jb250YWluZXIgLmxvYWRtb3JlIHtcbiAgICAgIGNvbG9yOiAjMTgyODgzO1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuY29udGFpbmVyLnNlYXJjaEVuZ2luZSAuc2VhcmNoLXR5cGUtY29udGFpbmVyIC5sb2FkbW9yZTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggcmlkZ2UgIzE4Mjg4MztcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1yaWdodDogN3B4OyB9XG4gIC5jb250YWluZXIuc2VhcmNoRW5naW5lIC5hdXRvcHJvbW8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkIFJlZ3VsYXJcIjsgfVxuICAgIC5jb250YWluZXIuc2VhcmNoRW5naW5lIC5hdXRvcHJvbW8gLmJsb2Mge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAuY29udGFpbmVyLnNlYXJjaEVuZ2luZSAuYXV0b3Byb21vIC5ibG9jIC5wdXNoLXNlYXJjaCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAuY29udGFpbmVyLnNlYXJjaEVuZ2luZSAuYXV0b3Byb21vIC5ibG9jIC5wdXNoLXNlYXJjaCAucGljdHVyZSB7XG4gICAgICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgICAgICAuY29udGFpbmVyLnNlYXJjaEVuZ2luZSAuYXV0b3Byb21vIC5ibG9jIC5wdXNoLXNlYXJjaCAudGV4dCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgIG1hcmdpbjogNTBweCAxMHB4IDAgMTBweDtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4OyB9XG5cbltjbGFzcyo9XCJoZWFkZXItbWFpblwiXSAuYmctd3JhcHBlciAudHQtYmxvY2sge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbltjbGFzcyo9XCJoZWFkZXItbWFpblwiXSAudHQtaGVhZGVyLWRhcmsge1xuICBjb2xvcjogcmVkOyB9XG5cbi53cmFwIC50ZXh0IC5jdC1oZWFkZXIgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWQgUmVndWxhclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGNvbG9yOiAjMTYyMDdmOyB9XG5cbiNjYXJyb3VzZWwtc2VjdGlvbiB7XG4gIHdpZHRoOiAxMjgwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZCBSZWd1bGFyXCI7IH1cbiAgI2NhcnJvdXNlbC1zZWN0aW9uIC5zbGlkZXIge1xuICAgIHdpZHRoOiAxMjgwcHg7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG5cbiNndWFkZWxvdXBlZGlhLXNlY3Rpb24ge1xuICB3aWR0aDogMTI4MHB4O1xuICBtYXJnaW46IGF1dG87IH1cbiAgI2d1YWRlbG91cGVkaWEtc2VjdGlvbiBoMiB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZCBSZWd1bGFyXCI7IH1cblxuLmJsb2NrLWlzbGFuZC1uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDsgfVxuICAuYmxvY2staXNsYW5kLW5hdiAuc3ViLW5hdmlnYXRpb24ge1xuICAgIHdpZHRoOiAxMjgwcHg7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG5cbi5uZXctaXNsYW5kLW1haW4ge1xuICB3aWR0aDogMTI4MHB4O1xuICBtYXJnaW46IGF1dG87IH1cbiAgLm5ldy1pc2xhbmQtbWFpbiBoMiB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZCBSZWd1bGFyXCI7IH1cbiAgLm5ldy1pc2xhbmQtbWFpbiAuc2xpZGVyIHtcbiAgICB3aWR0aDogMTI4MHB4O1xuICAgIG1hcmdpbjogYXV0bzsgfVxuXG4ucGFnZV80MDQge1xuICB3aWR0aDogMTI4MHB4O1xuICBtYXJnaW46IGF1dG87IH1cbiAgLnBhZ2VfNDA0IC50ZXh0IFAge1xuICAgIHBhZGRpbmctbGVmdDogMHB4OyB9XG5cbi50dC1ibG9jayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudHQtYmxvY2s6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC50dC1ibG9jayAuc3BhbjEge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICM2OWI1YzI7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC50dC1ibG9jayAuc3BhbjIge1xuICAgIGZvbnQtZmFtaWx5OiBcIkhvbWVtYWRlIEFwcGxlXCIsIGN1cnNpdmU7XG4gICAgZm9udC13ZWlnaHQ6IDQwO1xuICAgIGNvbG9yOiAjMTgyODgzO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5ibG9jay1mb3JtIC5mb250MjUge1xuICBmb250LXNpemU6IDI1cHg7IH1cblxuLnZpZGVvLXlvdXR1YmUge1xuICB3aWR0aDogMTI4MHB4OyB9XG4gIC52aWRlby15b3V0dWJlIC55b3V0dWJlIHtcbiAgICBoZWlnaHQ6IDcyMHB4OyB9XG5cbi8qIFN0eWxpbmc7XHJcbiAqL1xuLm5vVWktYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6ICNiZmM3Yzk7IH1cblxuLm5vVWktY29ubmVjdCB7XG4gIGJhY2tncm91bmQ6ICMwY2E1Y2I7IH1cblxuLyogSGFuZGxlcyBhbmQgY3Vyc29ycztcclxuICovXG4ubm9VaS1oYW5kbGUge1xuICBiYWNrZ3JvdW5kOiAjMGNhNWNiOyB9XG5cbi8qIFRvb2x0aXA7XHJcbiAqL1xuLm5vVWktdG9vbHRpcCB7XG4gIGNvbG9yOiAjMGNhNWNiOyB9XG5cbi5hY3Rpdml0eSAubm9VaS1jb25uZWN0IHtcbiAgYmFja2dyb3VuZDogI2ZmOWUyMTsgfVxuXG4uYWN0aXZpdHkgLm5vVWktaGFuZGxlIHtcbiAgYmFja2dyb3VuZDogI2ZmOWUyMTsgfVxuXG4uYWN0aXZpdHkgLm5vVWktdG9vbHRpcCB7XG4gIGNvbG9yOiAjZmY5ZTIxOyB9XG5cbi5hY2NvbW1vZGF0aW9uIC5ub1VpLWNvbm5lY3Qge1xuICBiYWNrZ3JvdW5kOiAjYjVkZDMxOyB9XG5cbi5hY2NvbW1vZGF0aW9uIC5ub1VpLWhhbmRsZSB7XG4gIGJhY2tncm91bmQ6ICNiNWRkMzE7IH1cblxuLmFjY29tbW9kYXRpb24gLm5vVWktdG9vbHRpcCB7XG4gIGNvbG9yOiAjOTRiNzIwOyB9XG5cbi5rb3Vka2UgLm5vVWktY29ubmVjdCB7XG4gIGJhY2tncm91bmQ6ICNmZjQwNmQ7IH1cblxuLmtvdWRrZSAubm9VaS1oYW5kbGUge1xuICBiYWNrZ3JvdW5kOiAjZmY0MDZkOyB9XG5cbi5rb3Vka2UgLm5vVWktdG9vbHRpcCB7XG4gIGNvbG9yOiAjZmY0MDZkOyB9XG5cbi5yZXN0YXVyYW50IC5ub1VpLWNvbm5lY3Qge1xuICBiYWNrZ3JvdW5kOiAjZmY2MTRkOyB9XG5cbi5yZXN0YXVyYW50IC5ub1VpLWhhbmRsZSB7XG4gIGJhY2tncm91bmQ6ICNmZjYxNGQ7IH1cblxuLnJlc3RhdXJhbnQgLm5vVWktdG9vbHRpcCB7XG4gIGNvbG9yOiAjZmY2MTRkOyB9XG5cbi5wYWdpbmF0ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFnaW5hdGUgdWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDAgMC41cmVtIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjE4NzVyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAucGFnaW5hdGUgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwLjVyZW0gMDsgfVxuICAgIC5wYWdpbmF0ZSBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBsaWdodGdyZXk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5wYWdpbmF0ZSBsaSBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAucGFnaW5hdGUgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgIC5wYWdpbmF0ZSBsaS5vbiBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICMyYmI3ZGE7IH1cblxuLmRyb3Bkb3duLWxvY2F0aW9uIHtcbiAgbWF4LXdpZHRoOiA2MS4yNXJlbTtcbiAgd2lkdGg6IDk0LjglO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLXRvcDogLTAuN3JlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5O1xuICBwYWRkaW5nOiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaGFkb3c6IDIwcHggMjBweCA1MHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBmb250LWZhbWlseTogXCJBZHZlbnQgUHJvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7IH1cbiAgLmRyb3Bkb3duLWxvY2F0aW9uLS12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5kcm9wZG93bi1sb2NhdGlvbiAjY29udGVudCB7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIC8qIGhpZGUgYnJvd3NlciBzY3JvbGxiYXIgb24gSUUxMCsgKi8gfVxuICAgIC5kcm9wZG93bi1sb2NhdGlvbiAjY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuZHJvcGRvd24tbG9jYXRpb25fX2FsbCB7XG4gICAgY29sb3I6ICMyYzQ0NGI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJvcmRlcjogc29saWQgMC4ycmVtIHdoaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuZHJvcGRvd24tbG9jYXRpb25fX2FsbDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkOGQ4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5kcm9wZG93bi1sb2NhdGlvbl9fdGFibGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWQgUmVndWxhclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgLmRyb3Bkb3duLWxvY2F0aW9uIHRib2R5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLWxvY2F0aW9uIHRib2R5ID4gdHIgPiB0ZCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5kcm9wZG93bi1sb2NhdGlvbiB0ZCB7XG4gICAgY29sb3I6ICMyYzQ0NGI7XG4gICAgYm9yZGVyOiBzb2xpZCAwLjJyZW0gd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5kcm9wZG93bi1sb2NhdGlvbiB0ZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkOGQ4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5kcm9wZG93bi1sb2NhdGlvbiAuaXNsYW5kIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkFkdmVudCBQcm9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAuZHJvcGRvd24tbG9jYXRpb24gLnJlZ2lvbiB7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gIC5kcm9wZG93bi1sb2NhdGlvbiAucmVnaW9uLCAuZHJvcGRvd24tbG9jYXRpb24uY2l0eSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5kcm9wZG93bi1sb2NhdGlvbiB0ZDpsYXN0LWNoaWxkIHtcbiAgICBjb2xvcjogI2IwYjBiMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAgIC5kcm9wZG93bi1sb2NhdGlvbiB0ZDpsYXN0LWNoaWxkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cbiAgLmRyb3Bkb3duLWxvY2F0aW9uIC5sYXN0LWNvbCB7XG4gICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZHJvcGRvd24tbG9jYXRpb24gLmxhc3QtY29sIHRkIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cbiAgICAuZHJvcGRvd24tbG9jYXRpb24gLmxhc3QtY29sIHRkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOGQ4ZDg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmRyb3Bkb3duLWxvY2F0aW9uX19pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZpbGw6ICNDOEQ1MDE7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gIC5kcm9wZG93bi1sb2NhdGlvbiB0ZDpob3ZlciA+IC5kcm9wZG93bi1sb2NhdGlvbl9faWNvbiB7XG4gICAgZmlsbDogd2hpdGU7IH1cblxuLmZvcm0tbGF5ZXIub24gLmRyb3Bkb3duLWxvY2F0aW9uIHtcbiAgbWFyZ2luLXRvcDogLTEwcmVtOyB9XG5cbi5zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1hcmdpbjogMC4ycmVtIGF1dG8gMC40cmVtIGF1dG87XG4gIHdpZHRoOiAwLjJyZW07XG4gIGJhY2tncm91bmQ6ICNjMmM3Yzc7IH1cblxuI3Njcm9sbGJhci1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMC4wNXJlbSBzb2xpZCAjY2NjZGNkO1xuICByaWdodDogMC43NXJlbTtcbiAgYm90dG9tOiAxcmVtO1xuICB0b3A6IDFyZW07XG4gIHdpZHRoOiAwLjZyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLyogTWFnbmlmaWMgUG9wdXAgQ1NTICovXG4ubWZwLWJnIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDQyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6ICMwYjBiMGI7XG4gIG9wYWNpdHk6IDAuODsgfVxuXG4ubWZwLXdyYXAge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ubWZwLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ubWZwLWFsaWduLXRvcCAubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogMTA0NTsgfVxuXG4ubWZwLWlubGluZS1ob2xkZXIgLm1mcC1jb250ZW50LFxuLm1mcC1hamF4LWhvbGRlciAubWZwLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtYWpheC1jdXIge1xuICBjdXJzb3I6IHByb2dyZXNzOyB9XG5cbi5tZnAtem9vbS1vdXQtY3VyLCAubWZwLXpvb20tb3V0LWN1ciAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY3Vyc29yOiAtbW96LXpvb20tb3V0O1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1vdXQ7XG4gIGN1cnNvcjogem9vbS1vdXQ7IH1cblxuLm1mcC16b29tIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcbiAgY3Vyc29yOiAtbW96LXpvb20taW47XG4gIGN1cnNvcjogem9vbS1pbjsgfVxuXG4ubWZwLWF1dG8tY3Vyc29yIC5tZnAtY29udGVudCB7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLWNsb3NlLFxuLm1mcC1hcnJvdyxcbi5tZnAtcHJlbG9hZGVyLFxuLm1mcC1jb3VudGVyIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLm1mcC1sb2FkaW5nLm1mcC1maWd1cmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubWZwLXByZWxvYWRlciB7XG4gIGNvbG9yOiAjQ0NDO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtMC44ZW07XG4gIGxlZnQ6IDhweDtcbiAgcmlnaHQ6IDhweDtcbiAgei1pbmRleDogMTA0NDsgfVxuICAubWZwLXByZWxvYWRlciBhIHtcbiAgICBjb2xvcjogI0NDQzsgfVxuICAgIC5tZnAtcHJlbG9hZGVyIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNGRkY7IH1cblxuLm1mcC1zLXJlYWR5IC5tZnAtcHJlbG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLXMtZXJyb3IgLm1mcC1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5idXR0b24ubWZwLWNsb3NlLCBidXR0b24ubWZwLWFycm93IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTA0NjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5tZnAtY2xvc2Uge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMC42NTtcbiAgcGFkZGluZzogMCAwIDE4cHggMTBweDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7IH1cbiAgLm1mcC1jbG9zZTpob3ZlciwgLm1mcC1jbG9zZTpmb2N1cyB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubWZwLWNsb3NlOmFjdGl2ZSB7XG4gICAgdG9wOiAxcHg7IH1cblxuLm1mcC1jbG9zZS1idG4taW4gLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2UsXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjRkZGO1xuICByaWdodDogLTZweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1mcC1jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogI0NDQztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ubWZwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwLjY1O1xuICBtYXJnaW46IDA7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogMTEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm1mcC1hcnJvdzphY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IC01NHB4OyB9XG4gIC5tZnAtYXJyb3c6aG92ZXIsIC5tZnAtYXJyb3c6Zm9jdXMge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLm1mcC1hcnJvdzpiZWZvcmUsIC5tZnAtYXJyb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICBib3JkZXI6IG1lZGl1bSBpbnNldCB0cmFuc3BhcmVudDsgfVxuICAubWZwLWFycm93OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxM3B4O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDEzcHg7XG4gICAgdG9wOiA4cHg7IH1cbiAgLm1mcC1hcnJvdzpiZWZvcmUge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDIxcHg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMjFweDtcbiAgICBvcGFjaXR5OiAwLjc7IH1cblxuLm1mcC1hcnJvdy1sZWZ0IHtcbiAgbGVmdDogMDsgfVxuICAubWZwLWFycm93LWxlZnQ6YWZ0ZXIge1xuICAgIGJvcmRlci1yaWdodDogMTdweCBzb2xpZCAjRkZGO1xuICAgIG1hcmdpbi1sZWZ0OiAzMXB4OyB9XG4gIC5tZnAtYXJyb3ctbGVmdDpiZWZvcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIGJvcmRlci1yaWdodDogMjdweCBzb2xpZCAjM0YzRjNGOyB9XG5cbi5tZnAtYXJyb3ctcmlnaHQge1xuICByaWdodDogMDsgfVxuICAubWZwLWFycm93LXJpZ2h0OmFmdGVyIHtcbiAgICBib3JkZXItbGVmdDogMTdweCBzb2xpZCAjRkZGO1xuICAgIG1hcmdpbi1sZWZ0OiAzOXB4OyB9XG4gIC5tZnAtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdDogMjdweCBzb2xpZCAjM0YzRjNGOyB9XG5cbi5tZnAtaWZyYW1lLWhvbGRlciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDkwMHB4OyB9XG4gIC5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgICB0b3A6IC00MHB4OyB9XG5cbi5tZnAtaWZyYW1lLXNjYWxlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cbiAgLm1mcC1pZnJhbWUtc2NhbGVyIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi8qIE1haW4gaW1hZ2UgaW4gcG9wdXAgKi9cbmltZy5tZnAtaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDQwcHggMCA0MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4vKiBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2UgKi9cbi5tZnAtZmlndXJlIHtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgLm1mcC1maWd1cmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNDBweDtcbiAgICBib3R0b206IDQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJhY2tncm91bmQ6ICM0NDQ7IH1cbiAgLm1mcC1maWd1cmUgc21hbGwge1xuICAgIGNvbG9yOiAjQkRCREJEO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDsgfVxuICAubWZwLWZpZ3VyZSBmaWd1cmUge1xuICAgIG1hcmdpbjogMDsgfVxuXG4ubWZwLWJvdHRvbS1iYXIge1xuICBtYXJnaW4tdG9wOiAtMzZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogI0YzRjNGMztcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBwYWRkaW5nLXJpZ2h0OiAzNnB4OyB9XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ubWZwLWdhbGxlcnkgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1maWd1cmUge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMwMHB4KSB7XG4gIC8qKlxyXG4gICAgICAgKiBSZW1vdmUgYWxsIHBhZGRpbmdzIGFyb3VuZCB0aGUgaW1hZ2Ugb24gc21hbGwgc2NyZWVuXHJcbiAgICAgICAqL1xuICAubWZwLWltZy1tb2JpbGUgLm1mcC1pbWFnZS1ob2xkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSBpbWcubWZwLWltZyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmU6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0b3A6IGF1dG87XG4gICAgcGFkZGluZzogM3B4IDVweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXI6ZW1wdHkge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jb3VudGVyIHtcbiAgICByaWdodDogNXB4O1xuICAgIHRvcDogM3B4OyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNsb3NlIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubWZwLWFycm93IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTsgfVxuICAubWZwLWFycm93LWxlZnQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwOyB9XG4gIC5tZnAtYXJyb3ctcmlnaHQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlOyB9XG4gIC5tZnAtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH0gfVxuXG4uZGlzY291bnQgI3RvYXN0LW9mZmVyIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogNSU7XG4gIHJpZ2h0OiA1JTtcbiAgd2lkdGg6IDMwMHB4O1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZkZDAwO1xuICBib3JkZXItd2lkdGg6IDAuMjVyZW07IH1cblxuLmRpc2NvdW50IC5wcm9tb0ljb24ge1xuICBib3JkZXItcmFkaXVzOiAzLjVweDtcbiAgYmFja2dyb3VuZDogI2ZmZGQwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgcGFkZGluZzogMTJweDtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5kaXNjb3VudCAudG9hc3QtaGVhZGVyIHtcbiAgcGFkZGluZzogMC4yNXJlbSAxcmVtOyB9XG4gIC5kaXNjb3VudCAudG9hc3QtaGVhZGVyIC5wcm9tbyB7XG4gICAgYm9yZGVyLXJhZGl1czogMy41cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZGQwMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICBwYWRkaW5nOiA3cHg7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5kaXNjb3VudCAudG9hc3QtYm9keSB7XG4gIHBhZGRpbmc6IDByZW0gMXJlbSAxcmVtIDFyZW07IH1cbiAgLmRpc2NvdW50IC50b2FzdC1ib2R5IC5kaXZJbWFnZURpc2NvdW50IHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTsgfVxuICAgIC5kaXNjb3VudCAudG9hc3QtYm9keSAuZGl2SW1hZ2VEaXNjb3VudCAuaW1hZ2Uge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5kaXNjb3VudCAudG9hc3QtYm9keSAuZGl2SW1hZ2VEaXNjb3VudCAub24tc2l0ZSB7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICBwYWRkaW5nOiA0cHggNHB4IDRweCA0cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICAgICAgYm9yZGVyLXJhZGl1czogMy41cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAuZGlzY291bnQgLnRvYXN0LWJvZHkgLnRleHQtYmxvY2sgLmRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gICAgLmRpc2NvdW50IC50b2FzdC1ib2R5IC50ZXh0LWJsb2NrIC5kZXNjcmlwdGlvbiAucFRpdGxlcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuZGlzY291bnQgLnRvYXN0LWJvZHkgLnRleHQtYmxvY2sgLmRlc2NyaXB0aW9uIC5wVGl0bGVzIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAuZGlzY291bnQgLnRvYXN0LWJvZHkgLnRleHQtYmxvY2sgLmRlc2NyaXB0aW9uIC5wVGl0bGVzIC5jaXR5IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAuZGlzY291bnQgLnRvYXN0LWJvZHkgLnRleHQtYmxvY2sgLmRlc2NyaXB0aW9uIC5wVGl0bGVzIC5jYXRlZ29yeSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAuZGlzY291bnQgLnRvYXN0LWJvZHkgLnRleHQtYmxvY2sgLnByaWNlLWJsb2NrIC5sYWJlbC1kaXNjb3VudCAucHJvbW8ge1xuICAgIGJvcmRlci1yYWRpdXM6IDMuNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmRkMDA7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuZGlzY291bnQgLnRvYXN0LWJvZHkgLnRleHQtYmxvY2sgLnByaWNlLWJsb2NrIC5sYWJlbC1kaXNjb3VudCAucHJpY2VfbnVtYmVyIHtcbiAgICBjb2xvcjogIzE4Mjg4MztcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAuZGlzY291bnQgLnRvYXN0LWJvZHkgLnRleHQtYmxvY2sgLnByaWNlLWJsb2NrIC5sYWJlbC1kaXNjb3VudCAucHJpY2VfbGFiZWwge1xuICAgIGNvbG9yOiAjMTgyODgzO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cblxuLmRpc2NvdW50LU1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmRpc2NvdW50LU1vYmlsZSAjdG9hc3Qtb2ZmZXItbW9iaWxlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMSU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItY29sb3I6ICNmZmRkMDA7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjI1cmVtOyB9XG4gICAgLmRpc2NvdW50LU1vYmlsZSAjdG9hc3Qtb2ZmZXItbW9iaWxlIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAuZGlzY291bnQtTW9iaWxlIC5wcm9tb0ljb24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDMuNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmRkMDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cblxuI29mZmVyLXNlYXJjaCB7XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIHBhZGRpbmc6IDAgMCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ub2ZmZXItc2VhcmNoLWZvcm0gLmZvcm0tbGF5ZXItY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogNi4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5vZmZlci1zZWFyY2gtZm9ybSAuZm9ybS1sYXllciB7XG4gIGJhY2tncm91bmQ6ICMyYzQ0NGI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTsgfVxuICAuanMgLm9mZmVyLXNlYXJjaC1mb3JtIC5mb3JtLWxheWVyLm9uIFtjbGFzcyo9XCJmb3JtLWhlYWRlclwiXSAuZm9ybS1kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuanMgLm9mZmVyLXNlYXJjaC1mb3JtIC5mb3JtLWxheWVyLm9uIC5mb3JtLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5vZmZlci1zZWFyY2gtZm9ybSBbY2xhc3MqPVwiZm9ybS1oZWFkZXJcIl0ge1xuICBiYWNrZ3JvdW5kOiAjMmM0NDRiO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWluLWhlaWdodDogNS4zNzVyZW07XG4gIHBhZGRpbmc6IDAuODc1cmVtIDAgMDsgfVxuICAub2ZmZXItc2VhcmNoLWZvcm0gW2NsYXNzKj1cImZvcm0taGVhZGVyXCJdIC53cmFwIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTsgfVxuICAub2ZmZXItc2VhcmNoLWZvcm0gW2NsYXNzKj1cImZvcm0taGVhZGVyXCJdIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAub2ZmZXItc2VhcmNoLWZvcm0gW2NsYXNzKj1cImZvcm0taGVhZGVyXCJdIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIC5vZmZlci1zZWFyY2gtZm9ybSBbY2xhc3MqPVwiZm9ybS1oZWFkZXJcIl0gaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgLm9mZmVyLXNlYXJjaC1mb3JtIFtjbGFzcyo9XCJmb3JtLWhlYWRlclwiXSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIC5vZmZlci1zZWFyY2gtZm9ybSBbY2xhc3MqPVwiZm9ybS1oZWFkZXJcIl0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAub2ZmZXItc2VhcmNoLWZvcm0gW2NsYXNzKj1cImZvcm0taGVhZGVyXCJdIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgaGVpZ2h0OiAyLjVyZW07IH1cbiAgLm9mZmVyLXNlYXJjaC1mb3JtIFtjbGFzcyo9XCJmb3JtLWhlYWRlclwiXSAuZXJyb3ItbXNnIHtcbiAgICBjb2xvcjogI2U2MzE1YjtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIC5vZmZlci1zZWFyY2gtZm9ybSBbY2xhc3MqPVwiZm9ybS1oZWFkZXJcIl0gLmVycm9yLW1zZyBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwLjA2MjVyZW0gMC4zMTI1cmVtOyB9XG4gIC5vZmZlci1zZWFyY2gtZm9ybSBbY2xhc3MqPVwiZm9ybS1oZWFkZXJcIl0gZmllbGRzZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5vZmZlci1zZWFyY2gtZm9ybSBbY2xhc3MqPVwiZm9ybS1oZWFkZXJcIl0gZmllbGRzZXQgPiAubGluZSBsYWJlbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjE4NzVyZW07XG4gICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyB9XG4gIC5vZmZlci1zZWFyY2gtZm9ybSBbY2xhc3MqPVwiZm9ybS1oZWFkZXJcIl0gLnRvZ2dsZS1idCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBoZWlnaHQ6IDEuOTM3NXJlbTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IC0wLjEyNXJlbTtcbiAgICB3aWR0aDogMS45Mzc1cmVtOyB9XG4gICAgLm9mZmVyLXNlYXJjaC1mb3JtIFtjbGFzcyo9XCJmb3JtLWhlYWRlclwiXSAudG9nZ2xlLWJ0IHNwYW4ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAub2ZmZXItc2VhcmNoLWZvcm0gW2NsYXNzKj1cImZvcm0taGVhZGVyXCJdIC50b2dnbGUtYnQgW2NsYXNzKj1cImljb24tcHJldlwiXSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZpbGw6ICNmZmZmZmY7XG4gICAgICBoZWlnaHQ6IDAuNjg3NXJlbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiBtYXRyaXgoMCwgLTEsIDEsIDAsIDAsIDApO1xuICAgICAgd2lkdGg6IDAuNDM3NXJlbTsgfVxuICAuanMgLm9mZmVyLXNlYXJjaC1mb3JtIFtjbGFzcyo9XCJmb3JtLWhlYWRlclwiXSAuZm9ybS1kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5vZmZlci1zZWFyY2gtZm9ybSBbY2xhc3MqPVwiZm9ybS1oZWFkZXJcIl0gLnNlbGVjdCB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMi4zNzVyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAub2ZmZXItc2VhcmNoLWZvcm0gW2NsYXNzKj1cImZvcm0taGVhZGVyXCJdIC5zZWxlY3Qgc2VsZWN0IHtcbiAgICAgIGhlaWdodDogMi4zNzVyZW07IH1cbiAgLm9mZmVyLXNlYXJjaC1mb3JtIFtjbGFzcyo9XCJmb3JtLWhlYWRlclwiXSBsYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6IFwiQWR2ZW50IFByb1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBtYXJnaW46IDAgMCAwLjM3NXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5vZmZlci1zZWFyY2gtZm9ybSBbY2xhc3MqPVwiZm9ybS1oZWFkZXJcIl0gLnNlbGVjdC1ibG9jayB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDAuMTI1cmVtIDAgMDtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgLm9mZmVyLXNlYXJjaC1mb3JtIFtjbGFzcyo9XCJmb3JtLWhlYWRlclwiXSAuc2VsZWN0LWJsb2NrIC5zZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAub2ZmZXItc2VhcmNoLWZvcm0gW2NsYXNzKj1cImZvcm0taGVhZGVyXCJdIC5zZWxlY3QtYmxvY2sgKyAuc2VsZWN0LWJsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDAuMTI1cmVtOyB9XG4gIC5vZmZlci1zZWFyY2gtZm9ybSBbY2xhc3MqPVwiZm9ybS1oZWFkZXJcIl0gLmJ1dHRvbnMge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwIDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5vZmZlci1zZWFyY2gtZm9ybSBbY2xhc3MqPVwiZm9ybS1oZWFkZXJcIl0gLmtpZHMtZm9ybSBsYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAub2ZmZXItc2VhcmNoLWZvcm0gW2NsYXNzKj1cImZvcm0taGVhZGVyXCJdIC5raWRzLWZvcm0gLnNlbGVjdHMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAub2ZmZXItc2VhcmNoLWZvcm0gW2NsYXNzKj1cImZvcm0taGVhZGVyXCJdIC5raWRzLWZvcm0gLnNlbGVjdHM6OmJlZm9yZSwgLm9mZmVyLXNlYXJjaC1mb3JtIFtjbGFzcyo9XCJmb3JtLWhlYWRlclwiXSAua2lkcy1mb3JtIC5zZWxlY3RzOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLm9mZmVyLXNlYXJjaC1mb3JtIFtjbGFzcyo9XCJmb3JtLWhlYWRlclwiXSAua2lkcy1mb3JtIC5zZWxlY3RzOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAub2ZmZXItc2VhcmNoLWZvcm0gW2NsYXNzKj1cImZvcm0taGVhZGVyXCJdIC5raWRzLWZvcm0gLnNlbGVjdC1ibG9jayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtOyB9XG4gICAgLm9mZmVyLXNlYXJjaC1mb3JtIFtjbGFzcyo9XCJmb3JtLWhlYWRlclwiXSAua2lkcy1mb3JtIC5zZWxlY3QtYmxvY2sudmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5vZmZlci1zZWFyY2gtZm9ybSBbY2xhc3MqPVwiZm9ybS1oZWFkZXJcIl0gLmtpZHMtZm9ybSAuc2VsZWN0LWJsb2NrOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIHBhZGRpbmc6IDAgMC4xMjVyZW0gMCAwOyB9XG4gICAgLm9mZmVyLXNlYXJjaC1mb3JtIFtjbGFzcyo9XCJmb3JtLWhlYWRlclwiXSAua2lkcy1mb3JtIC5zZWxlY3QtYmxvY2s6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDAuMTI1cmVtOyB9XG5cbi5vZmZlci1zZWFyY2gtZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgYmFja2dyb3VuZDogIzJjNDQ0YjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC41cmVtIDEuMzc1cmVtOyB9XG4gIC5qcyAub2ZmZXItc2VhcmNoLWZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ub2ZmZXItc2VhcmNoLWZvcm0gLmZvcm0tZmlsdGVycy1idCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm9mZmVyLXNlYXJjaC1mb3JtIC5mb3JtLWZpbHRlcnMge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogIzMzMzMzMztcbiAgcGFkZGluZzogMC42MjVyZW0gMXJlbTsgfVxuICAub2ZmZXItc2VhcmNoLWZvcm0gLmZvcm0tZmlsdGVycyAubGVnZW5kLXR0IHtcbiAgICBmb250LWZhbWlseTogXCJBZHZlbnQgUHJvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIG1hcmdpbjogMCAwIDAuMzc1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLm9mZmVyLXNlYXJjaC1mb3JtIC5mb3JtLWZpbHRlcnMgZmllbGRzZXQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDQ0LCA2OCwgNzUsIDAuMyk7IH1cbiAgLm9mZmVyLXNlYXJjaC1mb3JtIC5mb3JtLWZpbHRlcnMgLmZvcm0tZGV0YWlscyB7XG4gICAgcGFkZGluZzogMCAwIDAuNzVyZW07IH1cbiAgLm9mZmVyLXNlYXJjaC1mb3JtIC5mb3JtLWZpbHRlcnMgLmZvcm0tZmllbGRzIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07XG4gICAgcGFkZGluZzogMCAwLjkzNzVyZW0gMC43NXJlbTsgfVxuICAgIC5qcyAub2ZmZXItc2VhcmNoLWZvcm0gLmZvcm0tZmlsdGVycyAuZm9ybS1maWVsZHNbaWRdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5qcyAub2ZmZXItc2VhcmNoLWZvcm0gLmZvcm0tZmlsdGVycyAuZm9ybS1maWVsZHNbaWRdLm9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm9mZmVyLXNlYXJjaC1mb3JtIC5mb3JtLWZpbHRlcnMgLmZvcm0tY29sIHtcbiAgICBjb2x1bW5zOiAyO1xuICAgIGNvbHVtbi1nYXA6IDAuNzVyZW07IH1cbiAgLm9mZmVyLXNlYXJjaC1mb3JtIC5mb3JtLWZpbHRlcnMgLmxlZ2VuZCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMCAwLjc1cmVtIDEuNjI1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5vZmZlci1zZWFyY2gtZm9ybSAuZm9ybS1maWx0ZXJzIC5sZWdlbmQgLnRvZ2dsZS1idCB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAwLjY4NzVyZW07XG4gICAgICBtYXJnaW46IC0wLjM3NXJlbSAwIDAgMDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMC42ODc1cmVtOyB9XG4gICAgICAub2ZmZXItc2VhcmNoLWZvcm0gLmZvcm0tZmlsdGVycyAubGVnZW5kIC50b2dnbGUtYnQgc3BhbiB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgLm9mZmVyLXNlYXJjaC1mb3JtIC5mb3JtLWZpbHRlcnMgLmxlZ2VuZCAudG9nZ2xlLWJ0IFtjbGFzcyo9XCJpY29uLXByZXZcIl0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAwLjY4NzVyZW07XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC40MiwgMCwgMC41OCwgMSk7XG4gICAgICAgIHdpZHRoOiAwLjQzNzVyZW07IH1cbiAgICAgICAgLm5vLWNzc2dyYWRpZW50cyAub2ZmZXItc2VhcmNoLWZvcm0gLmZvcm0tZmlsdGVycyAubGVnZW5kIC50b2dnbGUtYnQgW2NsYXNzKj1cImljb24tcHJldlwiXSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBtYXRyaXgoLTEsIDAsIDAsIC0xLCAwLCAwKTsgfVxuICAgICAgLm9mZmVyLXNlYXJjaC1mb3JtIC5mb3JtLWZpbHRlcnMgLmxlZ2VuZCAudG9nZ2xlLWJ0Lm9uIFtjbGFzcyo9XCJpY29uLXByZXZcIl0ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpOyB9XG4gICAgICAgIC5uby1jc3NncmFkaWVudHMgLm9mZmVyLXNlYXJjaC1mb3JtIC5mb3JtLWZpbHRlcnMgLmxlZ2VuZCAudG9nZ2xlLWJ0Lm9uIFtjbGFzcyo9XCJpY29uLXByZXZcIl0ge1xuICAgICAgICAgIHRyYW5zZm9ybTogbWF0cml4KDAsIC0xLCAxLCAwLCAwLCAwKTsgfVxuICAub2ZmZXItc2VhcmNoLWZvcm0gLmZvcm0tZmlsdGVycyAubGFiZWwge1xuICAgIGNvbG9yOiAjMDExZTI2O1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWQgUmVndWxhclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbiAgICBwYWRkaW5nOiAwLjMxMjVyZW0gMCAwIDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAub2ZmZXItc2VhcmNoLWZvcm0gLmZvcm0tZmlsdGVycyAuYnV0dG9ucyB7XG4gICAgbWFyZ2luOiAwIC0wLjM3NXJlbSAwLjYyNXJlbTtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDAgMDsgfVxuICAgIC5vZmZlci1zZWFyY2gtZm9ybSAuZm9ybS1maWx0ZXJzIC5idXR0b25zOjpiZWZvcmUsIC5vZmZlci1zZWFyY2gtZm9ybSAuZm9ybS1maWx0ZXJzIC5idXR0b25zOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLm9mZmVyLXNlYXJjaC1mb3JtIC5mb3JtLWZpbHRlcnMgLmJ1dHRvbnM6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm9mZmVyLXNlYXJjaC1mb3JtIC5mb3JtLWZpbHRlcnMgLmJ1dHRvbnMgLmJ1dHRvbiB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAwIDAuMzc1cmVtO1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5vZmZlci1zZWFyY2gtZm9ybSAuZm9ybS1maWx0ZXJzIC5idXR0b25zIFtjbGFzcyo9XCJjdGFcIl0ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLm9mZmVyLXNlYXJjaC1mb3JtIC5mb3JtLWZpbHRlcnMgLmFjdGlvbnMge1xuICAgIHBhZGRpbmc6IDAgMCAwLjVyZW07IH1cbiAgICAub2ZmZXItc2VhcmNoLWZvcm0gLmZvcm0tZmlsdGVycyAuYWN0aW9uczo6YmVmb3JlLCAub2ZmZXItc2VhcmNoLWZvcm0gLmZvcm0tZmlsdGVycyAuYWN0aW9uczo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5vZmZlci1zZWFyY2gtZm9ybSAuZm9ybS1maWx0ZXJzIC5hY3Rpb25zOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5vZmZlci1zZWFyY2gtZm9ybSAuZm9ybS1maWx0ZXJzIC5hY3Rpb25zIGRpdiB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtO1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgLm9mZmVyLXNlYXJjaC1mb3JtIC5mb3JtLWZpbHRlcnMgLmFjdGlvbnMgZGl2ICsgZGl2IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLm9mZmVyLXNlYXJjaC1mb3JtIC5mb3JtLWZpbHRlcnMgLmFjdGlvbnMgLmJ0IHtcbiAgICAgIGJhY2tncm91bmQ6ICNlMmU0ZTU7XG4gICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgIGNvbG9yOiAjMDExZTI2O1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZCBSZWd1bGFyXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgcGFkZGluZzogMC42ODc1cmVtIDAuMTI1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRyYW5zaXRpb246IDAuMjVzIGN1YmljLWJlemllcigwLjQyLCAwLCAwLjU4LCAxKTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAub2ZmZXItc2VhcmNoLWZvcm0gLmZvcm0tZmlsdGVycyAuYWN0aW9ucyAuYnQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMmM0NDRiO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ub2ZmZXItc2VhcmNoLWZvcm0gLmZvcm0tZGlzcGxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDQsIDY4LCA3NSwgMC43KTtcbiAgYm90dG9tOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDM7IH1cbiAgLm9mZmVyLXNlYXJjaC1mb3JtIC5mb3JtLWRpc3BsYXkuc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuLm9mZmVyLXNlYXJjaC1mb3JtIC5zd2l0Y2gge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDA7XG4gIGhlaWdodDogMy44NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBwYWRkaW5nOiAxcmVtIDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5vZmZlci1zZWFyY2gtZm9ybSAuc3dpdGNoIFtjbGFzcyo9XCJpY29uXCJdIHtcbiAgICBmaWxsOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgbWFyZ2luOiAwIDAuNjI1cmVtIDAgMDtcbiAgICB0cmFuc2l0aW9uOiAwLjI1cyBjdWJpYy1iZXppZXIoMC40MiwgMCwgMC41OCwgMSk7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAub2ZmZXItc2VhcmNoLWZvcm0gLnN3aXRjaCAuaWNvbi1saXN0IHtcbiAgICBoZWlnaHQ6IDEuMzc1cmVtO1xuICAgIHdpZHRoOiAxLjM3NXJlbTsgfVxuICAub2ZmZXItc2VhcmNoLWZvcm0gLnN3aXRjaCAuaWNvbi1saXN0MiB7XG4gICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgd2lkdGg6IDEuMnJlbTsgfVxuICAub2ZmZXItc2VhcmNoLWZvcm0gLnN3aXRjaCAuaWNvbi1tYXAge1xuICAgIGhlaWdodDogMnJlbTtcbiAgICB3aWR0aDogMnJlbTsgfVxuICAub2ZmZXItc2VhcmNoLWZvcm0gLnN3aXRjaCAuaWNvbi1tYXAyIHtcbiAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICB3aWR0aDogMS4ycmVtOyB9XG4gIC5vZmZlci1zZWFyY2gtZm9ybSAuc3dpdGNoIGxhYmVsIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIHRyYW5zaXRpb246IDAuMjVzIGN1YmljLWJlemllcigwLjQyLCAwLCAwLjU4LCAxKTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB6LWluZGV4OiAzOyB9XG4gICAgLm9mZmVyLXNlYXJjaC1mb3JtIC5zd2l0Y2ggbGFiZWw6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMnJlbTtcbiAgICAgIHBhZGRpbmc6IDAgNC43NXJlbSAwIDA7IH1cbiAgICAub2ZmZXItc2VhcmNoLWZvcm0gLnN3aXRjaCBsYWJlbDpudGgtb2YtdHlwZSgyKSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTRyZW07XG4gICAgICBwYWRkaW5nOiAwIDAgMCA0Ljc1cmVtOyB9XG4gIC5vZmZlci1zZWFyY2gtZm9ybSAuc3dpdGNoIGlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZmVyLXNlYXJjaC1mb3JtIC5zd2l0Y2ggaW5wdXQ6Y2hlY2tlZDpudGgtb2YtdHlwZSgxKSB+IC5jdXJzb3I6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAub2ZmZXItc2VhcmNoLWZvcm0gLnN3aXRjaCBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAub2ZmZXItc2VhcmNoLWZvcm0gLnN3aXRjaCBpbnB1dDpjaGVja2VkICsgbGFiZWwgW2NsYXNzKj1cImljb25cIl0ge1xuICAgICAgICBmaWxsOiAjZmZmZmZmOyB9XG4gIC5vZmZlci1zZWFyY2gtZm9ybSAuc3dpdGNoIC5jdXJzb3Ige1xuICAgIGJhY2tncm91bmQ6ICM0ODU5NWU7XG4gICAgYm9yZGVyLXJhZGl1czogMC44NzVyZW07XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAycHggM3B4IHJnYmEoNTIsIDcxLCA2OCwgMC40KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxLjc1cmVtO1xuICAgIG1hcmdpbjogLTAuODc1cmVtIDAgMCAtMnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiA0cmVtOyB9XG4gICAgLm9mZmVyLXNlYXJjaC1mb3JtIC5zd2l0Y2ggLmN1cnNvcjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmN2Y3ZjcsICNlOGU4ZTgpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuODc1cmVtO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDEuNzVyZW07XG4gICAgICBsZWZ0OiAxLjYyNXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuNTgsIDEpO1xuICAgICAgd2lkdGg6IDIuMzc1cmVtOyB9XG5cbi5vZmZlci1yZXN1bHRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5vZmZlci1saXN0IHtcbiAgcGFkZGluZy1ib3R0b206IDMuODc1cmVtOyB9XG4gIC5vZmZlci1saXN0IC5yZXN1bHRzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAub2ZmZXItbGlzdCAucmVzdWx0cy1jb250ZW50IC5yZXN1bHRzLWxpc3Qge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMS44NzVyZW0gNi42NjY2NjY2NjY3JSAwLjI1cmVtOyB9XG4gICAgLm9mZmVyLWxpc3QgLnJlc3VsdHMtY29udGVudCAucmVzdWx0cy1saXN0IGxpIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxNnJlbTsgfVxuICAgICAgLm9mZmVyLWxpc3QgLnJlc3VsdHMtY29udGVudCAucmVzdWx0cy1saXN0IGxpIC50ZXh0IHAge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAub2ZmZXItbGlzdCAucmVzdWx0cy1jb250ZW50IC5yZXN1bHRzLWxpc3QgbGkgLnRleHQgcCAubG9jYXRpb24ge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAgICAgLm9mZmVyLWxpc3QgLnJlc3VsdHMtY29udGVudCAucmVzdWx0cy1saXN0IGxpIC50ZXh0IHAgLnRpdGxlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJ1JvYm90byBDb25kZW5zZWQgUmVndWxhcic7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5vZmZlci1zb3J0IHtcbiAgcGFkZGluZzogMCAwIDAuMjVyZW07IH1cbiAgLm9mZmVyLXNvcnQgcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luOiAwIDAuNjI1cmVtIDAuNjI1cmVtIDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAub2ZmZXItc29ydCAudGFnLWxpc3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLm9mZmVyLW1hcCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm9mZmVyLW1hcCAub2ZmZXItbWFwLWJsb2NrIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm9mZmVyLW1hcCAubWFwLWluZm8td2luZG93IHtcbiAgICBtYXJnaW4tdG9wOiAzLjMxMjVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxNS44NzVyZW07IH1cbiAgICAub2ZmZXItbWFwIC5tYXAtaW5mby13aW5kb3c6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wOiA3cHggc29saWQgI2ZmZmZmZjtcbiAgICAgIGJvdHRvbTogLTAuNDM3NXJlbTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbjogMCAwIDAgLTAuNDM3NXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5vZmZlci1tYXAgLm1hcC1pbmZvLXdpbmRvdyAuYmxvY2stb2ZmZXIge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5vZmZlci1tYXAgLm1hcC1pbmZvLWNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmM0NDRiO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBoZWlnaHQ6IDEuNzVyZW07XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEuNzVyZW07XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5vZmZlci1tYXAgLm1hcC1pbmZvLWNsb3NlIFtjbGFzcyo9XCJpY29uXCJdIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmlsbDogI2ZmZmZmZjtcbiAgICAgIGhlaWdodDogMC43NXJlbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDAuNzVyZW07IH1cbiAgICAub2ZmZXItbWFwIC5tYXAtaW5mby1jbG9zZSBzcGFuIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5vZmZlci1tYXAgW2NsYXNzKj1cIm1hcC1sYWJlbFwiXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWQgUmVndWxhclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMi41cmVtOyB9XG4gIC5vZmZlci1tYXAgLm1hcC1sYWJlbC1vdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAub2ZmZXItbWFwIC53aGl0ZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLlNlYXJjaEhlYWRlciAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuU2VhcmNoSGVhZGVyIC5jb250YWluZXIgLmNvdmVyU2VhcmNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuU2VhcmNoSGVhZGVyIC5jb250YWluZXIgLmNvdmVyU2VhcmNoIC5jb3ZlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMzg1cHg7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgIC5TZWFyY2hIZWFkZXIgLmNvbnRhaW5lciAuY292ZXJTZWFyY2ggLmRlY2hpcnVyZV9ib3R0b20ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJvdHRvbTogNTVweDsgfVxuICAgIC5TZWFyY2hIZWFkZXIgLmNvbnRhaW5lciAuY292ZXJTZWFyY2ggLnRpdGxlU2VhcmNoIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0b3A6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogOTVweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICAgICAuU2VhcmNoSGVhZGVyIC5jb250YWluZXIgLmNvdmVyU2VhcmNoIC50aXRsZVNlYXJjaCAuc3Bhbl8xIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZCBSZWd1bGFyXCI7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4OyB9XG4gICAgICAuU2VhcmNoSGVhZGVyIC5jb250YWluZXIgLmNvdmVyU2VhcmNoIC50aXRsZVNlYXJjaCAuc3Bhbl8yIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiSG9tZW1hZGUgQXBwbGVcIiwgY3Vyc2l2ZTtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBjb2xvcjogI0ZGREQwMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsOyB9XG5cbiNvZmZlci1zZWFyY2gubmV3IHtcbiAgYmFja2dyb3VuZDogaW5pdGlhbDsgfVxuICAjb2ZmZXItc2VhcmNoLm5ldyAub2ZmZXItc2VhcmNoLWZvcm0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjb2ZmZXItc2VhcmNoLm5ldyAub2ZmZXItc2VhcmNoLWZvcm0gLmZvcm0tZGlzcGxheSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA0NXB4O1xuICAgICAgYmFja2dyb3VuZDogIzE4Mjg4MzsgfVxuICAgICAgI29mZmVyLXNlYXJjaC5uZXcgLm9mZmVyLXNlYXJjaC1mb3JtIC5mb3JtLWRpc3BsYXkgLnNlcGFyYXRvciB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgICAgICNvZmZlci1zZWFyY2gubmV3IC5vZmZlci1zZWFyY2gtZm9ybSAuZm9ybS1kaXNwbGF5IC5zd2l0Y2ggbGFiZWw6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xuICAgICAgICBwYWRkaW5nOiB1bnNldDsgfVxuICAgICAgI29mZmVyLXNlYXJjaC5uZXcgLm9mZmVyLXNlYXJjaC1mb3JtIC5mb3JtLWRpc3BsYXkgLnN3aXRjaCBsYWJlbDpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgICAgICAgcGFkZGluZzogdW5zZXQ7IH1cblxuLkV0b2lsZXNBdG91dEZyYW5jZSB7XG4gIGhlaWdodDogOXB4O1xuICBkaXNwbGF5OiBpbml0aWFsICFpbXBvcnRhbnQ7IH1cblxuLkNsZVZhY2FuY2VzIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBpbml0aWFsICFpbXBvcnRhbnQ7IH1cblxuLkdpdGVzRGVGcmFuY2Uge1xuICBoZWlnaHQ6IDIycHg7XG4gIGRpc3BsYXk6IGluaXRpYWwgIWltcG9ydGFudDsgfVxuXG4ub2ZmZXItcmVzdWx0cyB7XG4gIGJhY2tncm91bmQ6IGluaXRpYWwgIWltcG9ydGFudDsgfVxuICAub2ZmZXItcmVzdWx0cyAud3JhcCB7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL0IyQy9pbWcvVHJhaXRzLWhlYmVyZ2VtZW50LnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgICAub2ZmZXItcmVzdWx0cyAud3JhcCAub2ZmZXItbGlzdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBib3JkZXItdG9wOiBpbmhlcml0O1xuICAgICAgYm94LXNoYWRvdzogdW5zZXQgIWltcG9ydGFudDsgfVxuICAgICAgLm9mZmVyLXJlc3VsdHMgLndyYXAgLm9mZmVyLWxpc3QgLmlubmVyLXdyYXAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGluaGVyaXQ7IH1cbiAgICAgICAgLm9mZmVyLXJlc3VsdHMgLndyYXAgLm9mZmVyLWxpc3QgLmlubmVyLXdyYXAgLnJlc3VsdHMtbGlzdCB7XG4gICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDAuMjVyZW07XG4gICAgICAgICAgbWluLWhlaWdodDogNzAwcHg7IH1cbiAgICAgICAgICAub2ZmZXItcmVzdWx0cyAud3JhcCAub2ZmZXItbGlzdCAuaW5uZXItd3JhcCAucmVzdWx0cy1saXN0ID4gbGkge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIC8qIGZvbnQtc2l6ZTogMC44MTI1cmVtOyAqL1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQuMjc1cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCA1cHg7XG4gICAgICAgICAgICAvKiB0ZXh0LWFsaWduOiBsZWZ0OyAqL1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIC8qIHdpZHRoOiA1MCU7Ki8gfVxuICAgICAgICAgICAgLm9mZmVyLXJlc3VsdHMgLndyYXAgLm9mZmVyLWxpc3QgLmlubmVyLXdyYXAgLnJlc3VsdHMtbGlzdCA+IGxpIC5ibG9jay1vZmZlci1uZXcge1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgICAgICAgICAub2ZmZXItcmVzdWx0cyAud3JhcCAub2ZmZXItbGlzdCAuaW5uZXItd3JhcCAucmVzdWx0cy1saXN0ID4gbGkgLmJsb2NrLW9mZmVyLW5ldyBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaXRpYWw7IH1cbiAgICAgICAgICAgICAgLm9mZmVyLXJlc3VsdHMgLndyYXAgLm9mZmVyLWxpc3QgLmlubmVyLXdyYXAgLnJlc3VsdHMtbGlzdCA+IGxpIC5ibG9jay1vZmZlci1uZXcgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAgICAgICAgICAgICAgIC5vZmZlci1yZXN1bHRzIC53cmFwIC5vZmZlci1saXN0IC5pbm5lci13cmFwIC5yZXN1bHRzLWxpc3QgPiBsaSAuYmxvY2stb2ZmZXItbmV3IC5kZXNjcmlwdGlvbiAub2ZmZXItdGl0bGUge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgICAgICAgICAub2ZmZXItcmVzdWx0cyAud3JhcCAub2ZmZXItbGlzdCAuaW5uZXItd3JhcCAucmVzdWx0cy1saXN0ID4gbGkgLmJsb2NrLW9mZmVyLW5ldyAuZGVzY3JpcHRpb24gLkNpdHksIC5vZmZlci1yZXN1bHRzIC53cmFwIC5vZmZlci1saXN0IC5pbm5lci13cmFwIC5yZXN1bHRzLWxpc3QgPiBsaSAuYmxvY2stb2ZmZXItbmV3IC5kZXNjcmlwdGlvbiAuQ2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgICAgICAgICAub2ZmZXItcmVzdWx0cyAud3JhcCAub2ZmZXItbGlzdCAuaW5uZXItd3JhcCAucmVzdWx0cy1saXN0ID4gbGkgLmJsb2NrLW9mZmVyLW5ldyAuZGl2SW1hZ2Uge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjU1cHg7IH1cbiAgICAgICAgICAgICAgICAub2ZmZXItcmVzdWx0cyAud3JhcCAub2ZmZXItbGlzdCAuaW5uZXItd3JhcCAucmVzdWx0cy1saXN0ID4gbGkgLmJsb2NrLW9mZmVyLW5ldyAuZGl2SW1hZ2UgLmltYWdlX29mZmVyIHtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAgICAgLm9mZmVyLXJlc3VsdHMgLndyYXAgLm9mZmVyLWxpc3QgLmlubmVyLXdyYXAgLnJlc3VsdHMtbGlzdCA+IGxpIC5ibG9jay1vZmZlci1uZXcgLmRpdkltYWdlIC5vbi1zaXRlIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCA0cHggNHB4IDRweDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5Nzk3OTc7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzLjVweDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgICAgICAub2ZmZXItcmVzdWx0cyAud3JhcCAub2ZmZXItbGlzdCAuaW5uZXItd3JhcCAucmVzdWx0cy1saXN0ID4gbGkgLmxhYmVsLW9mZmVyIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDsgfVxuICAgICAgICAgICAgICAub2ZmZXItcmVzdWx0cyAud3JhcCAub2ZmZXItbGlzdCAuaW5uZXItd3JhcCAucmVzdWx0cy1saXN0ID4gbGkgLmxhYmVsLW9mZmVyIC5wcm9tbyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMy41cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZGQwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDsgfVxuICAgICAgICAgICAgICAub2ZmZXItcmVzdWx0cyAud3JhcCAub2ZmZXItbGlzdCAuaW5uZXItd3JhcCAucmVzdWx0cy1saXN0ID4gbGkgLmxhYmVsLW9mZmVyIC5wcmljZV9sYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMxODI4ODM7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAgICAgICAgICAgICAub2ZmZXItcmVzdWx0cyAud3JhcCAub2ZmZXItbGlzdCAuaW5uZXItd3JhcCAucmVzdWx0cy1saXN0ID4gbGkgLmxhYmVsLW9mZmVyIC5wcmljZV9udW1iZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMTgyODgzO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gICAgICAgIC5vZmZlci1yZXN1bHRzIC53cmFwIC5vZmZlci1saXN0IC5pbm5lci13cmFwIC5tb3JlLXBsYWNlcyB7XG4gICAgICAgICAgY29sb3I6ICMxODI4ODM7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAub2ZmZXItcmVzdWx0cyAud3JhcCAub2ZmZXItbGlzdCAuaW5uZXItd3JhcCAubW9yZS1wbGFjZXM6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCByaWRnZSAjMTgyODgzO1xuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7IH1cbiAgICAgIC5vZmZlci1yZXN1bHRzIC53cmFwIC5vZmZlci1saXN0IC5yZXN1bHRzLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MXB4OyB9XG4gICAgICAub2ZmZXItcmVzdWx0cyAud3JhcCAub2ZmZXItbGlzdCAucmVzdWx0cy1jb3VudCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWQgUmVndWxhclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGNvbG9yOiAjNjlCNUMyO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLm9mZmVyLXJlc3VsdHMgLndyYXAgLm9mZmVyLW1hcCB7XG4gICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtaGVpZ2h0OiA0My4zcmVtICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5vZmZlci1yZXN1bHRzIC53cmFwIC5vZmZlci1tYXAgLnNtYWxsLWJsb2NrLW9mZmVycyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5vZmZlci1yZXN1bHRzIC53cmFwIC5vZmZlci1tYXAgLnRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAub2ZmZXItcmVzdWx0cyAud3JhcCAub2ZmZXItbWFwIC50aXRsZSAudHQtYmxvY2sge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgLm9mZmVyLXJlc3VsdHMgLndyYXAgLm9mZmVyLW1hcCAudGl0bGUgLnR0LWJsb2NrOmFmdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVuc2V0OyB9XG4gICAgICAgICAgLm9mZmVyLXJlc3VsdHMgLndyYXAgLm9mZmVyLW1hcCAudGl0bGUgLnR0LWJsb2NrIC5zcGFuMSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkIFJlZ3VsYXJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgY29sb3I6ICM2OUI1QzI7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgICAgLm9mZmVyLXJlc3VsdHMgLndyYXAgLm9mZmVyLW1hcCAudGl0bGUgLnR0LWJsb2NrIC5zcGFuMiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJIb21lbWFkZSBBcHBsZVwiLCBjdXJzaXZlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwO1xuICAgICAgICAgICAgY29sb3I6ICMxODI4ODM7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgLm9mZmVyLXJlc3VsdHMgLndyYXAgLm9mZmVyLW1hcCAub2ZmZXItbWFwLWJsb2NrIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLm9mZmVyLXJlc3VsdHMgLndyYXAgLm9mZmVyLW1hcCAubWFwLWluZm8td2luZG93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMy4zMTI1cmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxNS44NzVyZW07IH1cbiAgICAgICAgLm9mZmVyLXJlc3VsdHMgLndyYXAgLm9mZmVyLW1hcCAubWFwLWluZm8td2luZG93OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgICAgIGJvdHRvbTogLTAuNDM3NXJlbTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCAtMC40Mzc1cmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgICAub2ZmZXItcmVzdWx0cyAud3JhcCAub2ZmZXItbWFwIC5tYXAtaW5mby13aW5kb3cgLmJsb2NrLW9mZmVyIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5vZmZlci1yZXN1bHRzIC53cmFwIC5vZmZlci1tYXAgLm1hcC1pbmZvLWNsb3NlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzJjNDQ0YjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDEuNzVyZW07XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMS43NXJlbTtcbiAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgICAub2ZmZXItcmVzdWx0cyAud3JhcCAub2ZmZXItbWFwIC5tYXAtaW5mby1jbG9zZSBbY2xhc3MqPVwiaWNvblwiXSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZmlsbDogI2ZmZmZmZjtcbiAgICAgICAgICBoZWlnaHQ6IDAuNzVyZW07XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgd2lkdGg6IDAuNzVyZW07IH1cbiAgICAgICAgLm9mZmVyLXJlc3VsdHMgLndyYXAgLm9mZmVyLW1hcCAubWFwLWluZm8tY2xvc2Ugc3BhbiB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgLm9mZmVyLXJlc3VsdHMgLndyYXAgLm9mZmVyLW1hcCBbY2xhc3MqPVwibWFwLWxhYmVsXCJdIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkIFJlZ3VsYXJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAyLjVyZW07IH1cbiAgICAgIC5vZmZlci1yZXN1bHRzIC53cmFwIC5vZmZlci1tYXAgLm1hcC1sYWJlbC1vdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLyogTUFQIFZpZXdcclxuLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jb2ZmZXItc2VhcmNoLm1hcC12aWV3IC5vZmZlci1saXN0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jb2ZmZXItc2VhcmNoLm1hcC12aWV3IC5vZmZlci1tYXAge1xuICBoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gMTQwcHgpO1xuICBiYWNrZ3JvdW5kOiAjYjFkNWZlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBPZmZlciBQYWdlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm9mZmVyLWhlYWRpbmcge1xuICBwYWRkaW5nOiAxcmVtIDA7IH1cbiAgLm9mZmVyLWhlYWRpbmcgW2NsYXNzKj1cInR0LVwiXSAuc3RhcnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbWFyZ2luOiAwLjEyNXJlbSAwIDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjMxMjVyZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLm9mZmVyLWhlYWRpbmcgW2NsYXNzKj1cInR0LVwiXSAuc3RhcnMgW2NsYXNzKj1cImljb25cIl0ge1xuICAgICAgZmlsbDogIzBlNWU2MjtcbiAgICAgIGhlaWdodDogMC42MjVyZW07XG4gICAgICB3aWR0aDogMC42MjVyZW07IH1cbiAgLm9mZmVyLWhlYWRpbmcgLmFkZHJlc3Mge1xuICAgIGNvbG9yOiAjMDExZTI2O1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgcGFkZGluZzogMC4xMjVyZW0gMCAwIDEuNTYyNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAub2ZmZXItaGVhZGluZyAuYWRkcmVzcyBbY2xhc3MqPVwiaWNvblwiXSB7XG4gICAgICBmaWxsOiAjMmM0NDRiO1xuICAgICAgaGVpZ2h0OiAxLjQzNzVyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEuMDYyNXJlbTsgfVxuICAgIC5vZmZlci1oZWFkaW5nIC5hZGRyZXNzIGFkZHJlc3Mge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC5vZmZlci1oZWFkaW5nIC5zZXJ2aWNlcyB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMCAtMy4zMzMzMzMzMzMzJTtcbiAgICBwYWRkaW5nOiAwIDAgMC4zMTI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5vZmZlci1oZWFkaW5nIC5zZXJ2aWNlcyBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtaW4td2lkdGg6IDQuMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMC4xMjVyZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5vZmZlci1oZWFkaW5nIC5yYXRpbmcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5vZmZlci1oZWFkaW5nIC5yYXRpbmcgPiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAub2ZmZXItaGVhZGluZyAuY29sIC5yYXRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cblxuLm9mZmVyLWRlc2NyaXB0aW9uLWJsb2NrIFtkYXRhLXpvb20tc2xpZGVyLXRhcmdldF0gLnpvb20tb3BhY2l0eSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm9mZmVyLWRlc2NyaXB0aW9uLWJsb2NrIFtkYXRhLXpvb20tc2xpZGVyLXRhcmdldF0gLnpvb20ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5vZmZlci1kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmc6IDEuNjI1cmVtIDAgMC4yNXJlbTsgfVxuICAub2ZmZXItZGVzY3JpcHRpb24gLmRlc2MtdGV4dCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07IH1cbiAgLm9mZmVyLWRlc2NyaXB0aW9uIC5kZXNjLXBpY3R1cmVzIC5waWN0dXJlcyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxOS41cmVtO1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMCAxLjI1cmVtO1xuICAgIHdpZHRoOiA5MCU7IH1cbiAgLm9mZmVyLWRlc2NyaXB0aW9uIC5kZXNjLXBpY3R1cmVzIC5zbGljay1hcnJvdyB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAwIDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlOyB9XG4gICAgLm9mZmVyLWRlc2NyaXB0aW9uIC5kZXNjLXBpY3R1cmVzIC5zbGljay1hcnJvdyBbY2xhc3MqPVwiaWNvbi1cIl0ge1xuICAgICAgZmlsbDogIzJjNDQ0YjtcbiAgICAgIGhlaWdodDogMC44MTI1cmVtO1xuICAgICAgd2lkdGg6IDAuNXJlbTsgfVxuICAub2ZmZXItZGVzY3JpcHRpb24gLmRlc2MtcGljdHVyZXMgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC0wLjc1cmVtOyB9XG4gIC5vZmZlci1kZXNjcmlwdGlvbiAuZGVzYy1waWN0dXJlcyAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC0wLjc1cmVtOyB9XG4gIC5vZmZlci1kZXNjcmlwdGlvbiAuZGVzYy1waWN0dXJlcyAuc2xpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5vZmZlci1kZXNjcmlwdGlvbiAuZGVzYy1waWN0dXJlcyAuc2xpZGUgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5vZmZlci1kZXNjcmlwdGlvbiAuZGVzYy1waWN0dXJlcyAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5vZmZlci1kZXNjcmlwdGlvbiAuZGVzYy1waWN0dXJlcyAuYnV0dG9uIGRpdiB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEsIDMwLCAzOCwgMC43KTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IDAuMjVzIGN1YmljLWJlemllcigwLjQyLCAwLCAwLjU4LCAxKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgLm9mZmVyLWRlc2NyaXB0aW9uIC5kZXNjLXBpY3R1cmVzIC5idXR0b24gZGl2OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogMDsgfVxuICAgIC5vZmZlci1kZXNjcmlwdGlvbiAuZGVzYy1waWN0dXJlcyAuYnV0dG9uIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgICAgIC5vZmZlci1kZXNjcmlwdGlvbiAuZGVzYy1waWN0dXJlcyAuYnV0dG9uIHNwYW46YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwLjYyNXJlbSBhdXRvIDA7XG4gICAgICAgIGhlaWdodDogMC4xMjVyZW07XG4gICAgICAgIHdpZHRoOiAyLjYyNXJlbTsgfVxuXG4ub2ZmZXItcGljdHVyZSB7XG4gIG1hcmdpbjogMCAwIDA7IH1cbiAgLm9mZmVyLXBpY3R1cmUgW2NsYXNzKj1cInBpY3R1cmVcIl0ge1xuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDUxLjA3NjkyMzA3NjklIDAgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm9mZmVyLXBpY3R1cmUgaW1nIHtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm9mZmVyLXBpY3R1cmUgLnRleHQge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW0gMC4yNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5vZmZlci1waWN0dXJlIFtjbGFzcyo9XCJ0dC1yYXdcIl0ge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbWFyZ2luOiAwIDAgMC42MjVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ub2ZmZXItc2VydmljZXMge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMCAwLjI1cmVtOyB9XG4gIC5hY2NvbW1vZGF0aW9uIC5vZmZlci1zZXJ2aWNlcyB7XG4gICAgYmFja2dyb3VuZDogI2I1ZGQzMTsgfVxuICAuYWN0aXZpdHkgLm9mZmVyLXNlcnZpY2VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmY5ZTIxOyB9XG4gIC5vZmZlci1zZXJ2aWNlcyAub2ZmZXItY2F0LWhlYWQgLnRvZ2dsZS1idCBbY2xhc3MqPVwiaWNvbi1wcmV2XCJdIHtcbiAgICBmaWxsOiAjMDAwMDAwOyB9XG4gIC5vZmZlci1zZXJ2aWNlcyB1bCB7XG4gICAgY29sdW1uczogMjtcbiAgICBjb2x1bW4tZ2FwOiA4Ljc1dnc7XG4gICAgY29sdW1uLXJ1bGU6IDFweCBzb2xpZCAjMDAwMDAwO1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm9mZmVyLXNlcnZpY2VzIC5saXN0LXdpZGUgdWwge1xuICAgIGNvbHVtbnM6IGF1dG87IH1cbiAgLm9mZmVyLXNlcnZpY2VzIC5saXN0LXdpZGU6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAub2ZmZXItc2VydmljZXMgbGkge1xuICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAwOyB9XG4gICAgLm9mZmVyLXNlcnZpY2VzIGxpOjpiZWZvcmUsIC5vZmZlci1zZXJ2aWNlcyBsaTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5vZmZlci1zZXJ2aWNlcyBsaTo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAub2ZmZXItc2VydmljZXMgbGkgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAjMGU1ZTYyOyB9XG4gIC5vZmZlci1zZXJ2aWNlcyAucGljdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyLjM3NXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLm9mZmVyLXNlcnZpY2VzIC5waWN0IFtjbGFzcyo9XCJpY29uXCJdIHtcbiAgICAgIGhlaWdodDogMS41NjI1cmVtO1xuICAgICAgZmlsbDogI2ZmZmZmZjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm9mZmVyLXNlcnZpY2VzIC5waWN0IC5pY29uLXRha2UtYXdheSB7XG4gICAgICBoZWlnaHQ6IDEuNzVyZW07IH1cbiAgICAub2ZmZXItc2VydmljZXMgLnBpY3QgLmljb24tcGF5Y2hlY2sge1xuICAgICAgaGVpZ2h0OiAxLjMxMjVyZW07IH1cbiAgICAub2ZmZXItc2VydmljZXMgLnBpY3QgLmljb24tYmFieS1zZWF0IHtcbiAgICAgIGhlaWdodDogMi4xODc1cmVtOyB9XG4gICAgLm9mZmVyLXNlcnZpY2VzIC5waWN0IC5pY29uLWRlbGl2ZXJ5IHtcbiAgICAgIGhlaWdodDogMS4yNXJlbTsgfVxuICAub2ZmZXItc2VydmljZXMgcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiBjYWxjKCAxMDAlIC0gNDNweCk7IH1cbiAgLm9mZmVyLXNlcnZpY2VzIC5tb3JlLXNlcnZpY2VzIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDQ0LCA2OCwgNzUsIDAuMTUpO1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWQgUmVndWxhclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICBwYWRkaW5nOiAwLjMxMjVyZW0gMi41cmVtIDAuMzEyNXJlbSAxcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm9mZmVyLXNlcnZpY2VzIC5tb3JlLXNlcnZpY2VzOmJlZm9yZSwgLm9mZmVyLXNlcnZpY2VzIC5tb3JlLXNlcnZpY2VzOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7IH1cbiAgICAub2ZmZXItc2VydmljZXMgLm1vcmUtc2VydmljZXM6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMC4xMjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtMC4wNjI1cmVtO1xuICAgICAgcmlnaHQ6IDAuNzVyZW07XG4gICAgICB3aWR0aDogMC44NzVyZW07IH1cbiAgICAub2ZmZXItc2VydmljZXMgLm1vcmUtc2VydmljZXM6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiAwLjg3NXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjQzNzVyZW07XG4gICAgICByaWdodDogMS4xMjVyZW07XG4gICAgICB3aWR0aDogMC4xMjVyZW07IH1cblxuLm9mZmVyLXNlcnZpY2VzLWVxdWlwbWVudHMge1xuICBjb2xvcjogI2U4ZThlODtcbiAgcGFkZGluZzogMS4yNXJlbSAwIDAuMjVyZW07IH1cbiAgLm9mZmVyLXNlcnZpY2VzLWVxdWlwbWVudHMgLm9mZmVyLWNhdC1oZWFkIC50b2dnbGUtYnQgW2NsYXNzKj1cImljb24tcHJldlwiXSB7XG4gICAgZmlsbDogI2ZmZmZmZjsgfVxuICAub2ZmZXItc2VydmljZXMtZXF1aXBtZW50cyBbY2xhc3MqPVwidHQtcmF3XCJdIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gIC5vZmZlci1zZXJ2aWNlcy1lcXVpcG1lbnRzIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAub2ZmZXItc2VydmljZXMtZXF1aXBtZW50cyB1bCBsaSAuYWN0aXZpdHkge1xuICAgICAgY29sb3I6ICNmZjllMjE7IH1cblxuLm9mZmVyLXNjaGVkdWxlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMCAwLjI1cmVtOyB9XG4gIC5vZmZlci1zY2hlZHVsZS5hY2NvbW1vZGF0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjYjVkZDMxOyB9XG4gIC5vZmZlci1zY2hlZHVsZS5yZXN0YXVyYW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjQ4MjRiOyB9XG4gIC5vZmZlci1zY2hlZHVsZS5hY3Rpdml0eSB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLm9mZmVyLXNjaGVkdWxlIC5vZmZlci1jYXQtaGVhZCAudG9nZ2xlLWJ0IFtjbGFzcyo9XCJpY29uLXByZXZcIl0ge1xuICAgIGZpbGw6ICNmZmZmZmY7IH1cbiAgLm9mZmVyLXNjaGVkdWxlIHRhYmxlIHtcbiAgICBtYXJnaW46IDAgMCAwLjM3NXJlbTsgfVxuICAgIC5vZmZlci1zY2hlZHVsZSB0YWJsZSB0aCB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgcGFkZGluZzogMCAxLjI1cmVtIDAuNjI1cmVtIDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLm9mZmVyLXNjaGVkdWxlIHRhYmxlIHRkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTsgfVxuICAub2ZmZXItc2NoZWR1bGUgLmluZm8ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luOiAxcmVtIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxOC43NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAub2ZmZXItc2NoZWR1bGUgLmluZm86YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZGVza3RvcC8yeC9iZy1zY2hlZHVsZS5wbmdcIikgbm8tcmVwZWF0IDAgNTAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0LjgxMjVyZW0gYXV0bztcbiAgICAgIGhlaWdodDogNi42MjVyZW07XG4gICAgICB3aWR0aDogNi4yNXJlbTsgfVxuICAgIC5vZmZlci1zY2hlZHVsZSAuaW5mbyAuaW5uZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbWF4LXdpZHRoOiAxMS44NzVyZW07XG4gICAgICBwYWRkaW5nOiAxLjM3NXJlbSAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5vZmZlci1zY2hlZHVsZSAuaW5mbyBwIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5vZmZlci1zY2hlZHVsZSAuaW5mbyAudHQge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQWR2ZW50IFByb1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbjogMCAwIDAuMzEyNXJlbTsgfVxuICAgIC5vZmZlci1zY2hlZHVsZSAuaW5mbyB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAub2ZmZXItc2NoZWR1bGUgLmluZm8gdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMC45Mzc1cmVtIDAgMC41NjI1cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgLm9mZmVyLXNjaGVkdWxlIC5pbmZvIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBoZWlnaHQ6IDAuNzVyZW07XG4gICAgICAgICAgbWFyZ2luOiAtMC4zNzVyZW0gMCAwIDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHdpZHRoOiAwLjEyNXJlbTsgfVxuXG4ub2ZmZXItaW5mbyB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMCAwLjI1cmVtOyB9XG4gIC5vZmZlci1pbmZvIC5pbmZvIHtcbiAgICBwYWRkaW5nOiAwIDAgMi41cmVtOyB9XG4gICAgLm9mZmVyLWluZm8gLmluZm8gdWwge1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAub2ZmZXItaW5mbyAuaW5mbyB1bCBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwLjMxMjVyZW07IH1cbiAgICAgIC5vZmZlci1pbmZvIC5pbmZvIHVsIGIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1pbi13aWR0aDogNC4zNzVyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMC42MjVyZW0gMCAwOyB9XG4gICAgICAub2ZmZXItaW5mbyAuaW5mbyB1bCB1bCB7XG4gICAgICAgIG1hcmdpbjogMCAtMC4zMTI1cmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMCAwOyB9XG4gICAgICAgIC5vZmZlci1pbmZvIC5pbmZvIHVsIHVsIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMCAwLjMxMjVyZW07XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLm9mZmVyLWluZm8gLmluZm8gdWwgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAub2ZmZXItaW5mbyAuaW5mbyAuaW5mby1saXN0IGxpICsgbGkge1xuICAgICAgcGFkZGluZy10b3A6IDEuMjVyZW07IH1cbiAgICAub2ZmZXItaW5mbyAuaW5mbyAuaW5mby1saXN0IHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5vZmZlci1pbmZvIC5pbmZvIC5pbmZvLWxpc3QgdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMC42MjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAub2ZmZXItaW5mbyAuaW5mbyAuaW5mby1saXN0IHVsIGxpOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCLigKJcIjtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwLjA2MjVyZW07IH1cbiAgICAgICAgLm9mZmVyLWluZm8gLmluZm8gLmluZm8tbGlzdCB1bCBsaSArIGxpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAub2ZmZXItaW5mbyAuYWN0aXZpdHktbWFwIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTBlMGUwO1xuICAgIGhlaWdodDogMjcuNXJlbTtcbiAgICBtYXJnaW46IDAgLTMuMzMzMzMzMzMzMyUgLTAuMjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm9mZmVyLWluZm8gLmFjdGl2aXR5LW1hcCAubWFzayB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZmVyLWluZm8gLmFjdGl2aXR5LW1hcCAubWFwIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm9mZmVyLWluZm8gLmFjdGl2aXR5LW1hcCAubGVnZW5kIHtcbiAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgICAgbGVmdDogMy4xMjUlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwLjkzNzVyZW07XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAub2ZmZXItaW5mbyAuYWN0aXZpdHktbWFwIC5sZWdlbmQgcCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwLjMxMjVyZW0gMC4zNzVyZW0gMC4zMTI1cmVtIDEuODc1cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLm9mZmVyLWluZm8gLmFjdGl2aXR5LW1hcCAubGVnZW5kIHAgKyBwIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC4zMTI1cmVtOyB9XG4gICAgICAgIC5vZmZlci1pbmZvIC5hY3Rpdml0eS1tYXAgLmxlZ2VuZCBwIFtjbGFzcyo9XCJpY29uXCJdIHtcbiAgICAgICAgICBmaWxsOiAjMmM0NDRiO1xuICAgICAgICAgIGxlZnQ6IDAuNXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEuMTI1cmVtO1xuICAgICAgICAgIG1hcmdpbjogLTAuNjI1cmVtIDAgMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgd2lkdGg6IDAuODc1cmVtOyB9XG4gICAgICAgIC5vZmZlci1pbmZvIC5hY3Rpdml0eS1tYXAgLmxlZ2VuZCBwLmFjdGl2aXR5IFtjbGFzcyo9XCJpY29uXCJdIHtcbiAgICAgICAgICBmaWxsOiAjZmY5ZTIxOyB9XG4gICAgICAgIC5vZmZlci1pbmZvIC5hY3Rpdml0eS1tYXAgLmxlZ2VuZCBwLnJlc3RhdXJhbnQgW2NsYXNzKj1cImljb25cIl0ge1xuICAgICAgICAgIGZpbGw6ICNmZjYxNGQ7IH1cbiAgICAgICAgLm9mZmVyLWluZm8gLmFjdGl2aXR5LW1hcCAubGVnZW5kIHAuYWNjb21tb2RhdGlvbiBbY2xhc3MqPVwiaWNvblwiXSB7XG4gICAgICAgICAgZmlsbDogI2I1ZGQzMTsgfVxuICAgIC5vZmZlci1pbmZvIC5hY3Rpdml0eS1tYXAgLmFjdGl2aXR5LWxpc3Qge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmZlci1pbmZvIC5hY3Rpdml0eS1tYXAgLm1hcC1pbmZvLXdpbmRvdyB7XG4gICAgICBtYXJnaW46IDRyZW0gMCAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDE4Ljc1cmVtOyB9XG4gICAgLm9mZmVyLWluZm8gLmFjdGl2aXR5LW1hcCAubWFwLWluZm8tY2xvc2Uge1xuICAgICAgYmFja2dyb3VuZDogIzJjNDQ0YjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGhlaWdodDogMS43NXJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEuNzVyZW07XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAub2ZmZXItaW5mbyAuYWN0aXZpdHktbWFwIC5tYXAtaW5mby1jbG9zZSBbY2xhc3MqPVwiaWNvblwiXSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmaWxsOiAjZmZmZmZmO1xuICAgICAgICBoZWlnaHQ6IDAuNzVyZW07XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMC43NXJlbTsgfVxuICAgICAgLm9mZmVyLWluZm8gLmFjdGl2aXR5LW1hcCAubWFwLWluZm8tY2xvc2Ugc3BhbiB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5vZmZlci1pbmZvIC5hY3Rpdml0eS1tYXAgLmJsb2NrLW9mZmVyIHtcbiAgICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgICB3aWR0aDogMTguNzVyZW07IH1cbiAgICAgIC5vZmZlci1pbmZvIC5hY3Rpdml0eS1tYXAgLmJsb2NrLW9mZmVyIC50ZXh0IHAge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5vZmZlci1pbmZvIC5hY3Rpdml0eS1tYXAgLmJsb2NrLW9mZmVyIC50ZXh0ID4gcCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5vZmZlci1pbmZvIC5hY3Rpdml0eS1tYXAgLmJsb2NrLW9mZmVyIC5yYXRpbmcge1xuICAgICAgICBtYXJnaW46IC0wLjMxMjVyZW0gMCAwLjMxMjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAgIC5vZmZlci1pbmZvIC5hY3Rpdml0eS1tYXAgLmJsb2NrLW9mZmVyIC5yYXRpbmcgPiBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAub2ZmZXItaW5mbyAuYWN0aXZpdHktbWFwIC5ibG9jay1vZmZlciAuZGVzYyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLm9mZmVyLWluZm8gLmFjdGl2aXR5LW1hcCAuYmxvY2stb2ZmZXIgLm1hcmtlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9kZXNrdG9wLzJ4L2JnLW1hcmtlci1pbmZvd2luZG93LnBuZ1wiKSBuby1yZXBlYXQgNTAlIDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICBib3R0b206IC0ycmVtO1xuICAgICAgICBoZWlnaHQ6IDQuMzc1cmVtO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgLTEuNzVyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDMuNTYyNXJlbTsgfVxuICAgICAgICAub2ZmZXItaW5mbyAuYWN0aXZpdHktbWFwIC5ibG9jay1vZmZlciAubWFya2VyIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgd2lkdGg6IDIuOTM3NXJlbTsgfVxuXG4ub2ZmZXItdm90ZXMge1xuICBiYWNrZ3JvdW5kOiAjNDBkMGY0O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMS4yNXJlbSAwIDAuMjVyZW07IH1cbiAgLm9mZmVyLXZvdGVzIFtjbGFzcyo9XCJ0dC1ibG9ja1wiXSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgLm9mZmVyLXZvdGVzIC5vZmZlci1jYXQtaGVhZCAudG9nZ2xlLWJ0IHtcbiAgICB0b3A6IDEuMTI1cmVtOyB9XG4gICAgLm9mZmVyLXZvdGVzIC5vZmZlci1jYXQtaGVhZCAudG9nZ2xlLWJ0IFtjbGFzcyo9XCJpY29uLXByZXZcIl0ge1xuICAgICAgZmlsbDogI2ZmZmZmZjsgfVxuICAub2ZmZXItdm90ZXMgLnR0IHtcbiAgICBiYWNrZ3JvdW5kOiAjNDBkMGY0O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIkFkdmVudCBQcm9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgICBwYWRkaW5nOiAwLjEyNXJlbSAwLjYyNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5vZmZlci12b3RlcyAudHQgYiB7XG4gICAgICBmb250LXNpemU6IDIuNjI1cmVtO1xuICAgICAgcGFkZGluZzogMCAwLjMxMjVyZW0gMCAwOyB9XG4gICAgLm9mZmVyLXZvdGVzIC50dDpiZWZvcmUge1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAyNXB4IDE1cHggMDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2ZmZmZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIGJvdHRvbTogLTAuOTM3NXJlbTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMS4xMjVyZW07XG4gICAgICB3aWR0aDogMDsgfVxuICAgIC5vZmZlci12b3RlcyAudHQ6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAyNXB4IDE1cHggMDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzQwZDBmNCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIGJvdHRvbTogLTAuNjg3NXJlbTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMS4yNXJlbTtcbiAgICAgIHdpZHRoOiAwOyB9XG4gIC5vZmZlci12b3RlcyB1bCB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLm9mZmVyLXZvdGVzIHVsIGxpIHtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMDsgfVxuICAgIC5vZmZlci12b3RlcyB1bCBwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB3aWR0aDogOC43NXJlbTsgfVxuICAgIC5vZmZlci12b3RlcyB1bCAucmF0aW5nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLm9mZmVyLXZvdGVzIC52b3RlLWRlc2MgPiBkaXY6OmJlZm9yZSwgLm9mZmVyLXZvdGVzIC52b3RlLWRlc2MgPiBkaXY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAub2ZmZXItdm90ZXMgLnZvdGUtZGVzYyA+IGRpdjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5vZmZlci12b3RlcyAudm90ZS1kZXNjIC52b3RlLWRldGFpbHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDYuMjVyZW07IH1cbiAgLm9mZmVyLXZvdGVzIC52b3RlLWRlc2MgLnR0IHtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4zMTI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5vZmZlci12b3RlcyAudm90ZS1kZXNjIC50dCBiIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5vZmZlci12b3RlcyAudm90ZS1kZXNjIHVsIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLm9mZmVyLXZvdGVzIC52b3RlLWRlc2MgdWwgbGkge1xuICAgICAgcGFkZGluZzogMC4zNzVyZW0gMDsgfVxuICAgIC5vZmZlci12b3RlcyAudm90ZS1kZXNjIHVsIHAge1xuICAgICAgbWF4LXdpZHRoOiAxMy4xMjVyZW07XG4gICAgICBtaW4td2lkdGg6IDVyZW07XG4gICAgICB3aWR0aDogNTAlOyB9XG4gIC5vZmZlci12b3RlcyBsYWJlbCB7XG4gICAgY29sb3I6ICMwMTFlMjY7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ub2ZmZXItY2hvaWNlcyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAxLjI1cmVtIDAgMXJlbTsgfVxuICAub2ZmZXItY2hvaWNlcyAuY2hvaWNlcy1saXN0IHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAub2ZmZXItY2hvaWNlcyAuY2hvaWNlcy1saXN0ID4gbGkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAub2ZmZXItY2hvaWNlcyAuY2hvaWNlcy1saXN0IC5oZWFkIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTE5LCAxMzUsIDgzLCAwLjA1KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiA2LjYyNXJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMC44NzVyZW0gMCAxMHJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLm9mZmVyLWNob2ljZXMgLmNob2ljZXMtbGlzdCAuaGVhZCAucGljdCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiA5LjM3NXJlbTsgfVxuICAgICAgICAub2ZmZXItY2hvaWNlcyAuY2hvaWNlcy1saXN0IC5oZWFkIC5waWN0IGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLm9mZmVyLWNob2ljZXMgLmNob2ljZXMtbGlzdCAuaGVhZCAucGljdCAuZGlzY291bnQge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDsgfVxuICAgICAgICAgIC5vZmZlci1jaG9pY2VzIC5jaG9pY2VzLWxpc3QgLmhlYWQgLnBpY3QgLmRpc2NvdW50IHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC41cmVtOyB9XG4gICAgICAub2ZmZXItY2hvaWNlcyAuY2hvaWNlcy1saXN0IC5oZWFkIC5kZXNjIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm9mZmVyLWNob2ljZXMgLmNob2ljZXMtbGlzdCAuaGVhZCAudHQge1xuICAgICAgICBjb2xvcjogIzQxNTY1ZDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgLm9mZmVyLWNob2ljZXMgLmNob2ljZXMtbGlzdCAuaGVhZCAudHQ6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICB3aWR0aDogMDsgfVxuICAgICAgICAub2ZmZXItY2hvaWNlcyAuY2hvaWNlcy1saXN0IC5oZWFkIC50dCBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLm9mZmVyLWNob2ljZXMgLmNob2ljZXMtbGlzdCAuaGVhZCAuYnV0dG9uIHtcbiAgICAgICAgYm90dG9tOiAxLjVyZW07XG4gICAgICAgIGhlaWdodDogMC40Mzc1cmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICB3aWR0aDogMC42ODc1cmVtOyB9XG4gICAgICAgIC5vZmZlci1jaG9pY2VzIC5jaG9pY2VzLWxpc3QgLmhlYWQgLmJ1dHRvbiBbY2xhc3MqPVwiaWNvbi1wcmV2XCJdIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmaWxsOiAjMmM0NDRiO1xuICAgICAgICAgIGhlaWdodDogMC42ODc1cmVtO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLjQyLCAwLCAwLjU4LCAxKTtcbiAgICAgICAgICB3aWR0aDogMC40Mzc1cmVtOyB9XG4gICAgICAgICAgLm5vLWNzc2dyYWRpZW50cyAub2ZmZXItY2hvaWNlcyAuY2hvaWNlcy1saXN0IC5oZWFkIC5idXR0b24gW2NsYXNzKj1cImljb24tcHJldlwiXSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG1hdHJpeCgwLCAtMSwgMSwgMCwgMCwgMCk7IH1cbiAgICAgIC5vZmZlci1jaG9pY2VzIC5jaG9pY2VzLWxpc3QgLmhlYWRbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLmJ1dHRvbiBbY2xhc3MqPVwiaWNvbi1wcmV2XCJdIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gICAgICAgIC5uby1jc3NncmFkaWVudHMgLm9mZmVyLWNob2ljZXMgLmNob2ljZXMtbGlzdCAuaGVhZFthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuYnV0dG9uIFtjbGFzcyo9XCJpY29uLXByZXZcIl0ge1xuICAgICAgICAgIHRyYW5zZm9ybTogbWF0cml4KDAsIDEsIC0xLCAwLCAwLCAwKTsgfVxuICAuanMgLm9mZmVyLWNob2ljZXMgLmRldGFpbHMtYmxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuanMgLm9mZmVyLWNob2ljZXMgLmRldGFpbHMtYmxvY2sub24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm9mZmVyLWNob2ljZXMgLmRldGFpbHMge1xuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgcGFkZGluZzogMS44NzVyZW0gMC44NzVyZW0gMXJlbTsgfVxuICAgIC5vZmZlci1jaG9pY2VzIC5kZXRhaWxzIFtjbGFzcyo9XCJ0dC1ibG9ja1wiXSB7XG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBtYXJnaW46IDAgMCAwLjc1cmVtOyB9XG4gICAgICAub2ZmZXItY2hvaWNlcyAuZGV0YWlscyBbY2xhc3MqPVwidHQtYmxvY2tcIl06YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDAuMDYyNXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTsgfVxuICAgIC5vZmZlci1jaG9pY2VzIC5kZXRhaWxzIC5idC1taW51cyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5vZmZlci1jaG9pY2VzIFtkYXRhLXNsaWRlcl0ge1xuICAgIG1hcmdpbjogMCBhdXRvIDEuODc1cmVtO1xuICAgIHdpZHRoOiAxN3JlbTsgfVxuICAgIC5vZmZlci1jaG9pY2VzIFtkYXRhLXNsaWRlcl0gLnNsaWNrLWFycm93IHtcbiAgICAgIG1hcmdpbjogLTAuMjVyZW0gMCAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7IH1cbiAgICAgIC5vZmZlci1jaG9pY2VzIFtkYXRhLXNsaWRlcl0gLnNsaWNrLWFycm93IFtjbGFzcyo9XCJpY29uLVwiXSB7XG4gICAgICAgIGZpbGw6ICMyYzQ0NGI7XG4gICAgICAgIGhlaWdodDogMC44MTI1cmVtO1xuICAgICAgICB3aWR0aDogMC41cmVtOyB9XG4gICAgLm9mZmVyLWNob2ljZXMgW2RhdGEtc2xpZGVyXSAuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiAtMC43NXJlbTsgfVxuICAgIC5vZmZlci1jaG9pY2VzIFtkYXRhLXNsaWRlcl0gLnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IC0wLjc1cmVtOyB9XG4gIC5vZmZlci1jaG9pY2VzIC5mb290IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm9mZmVyLWNob2ljZXMgLnByaWNlIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkIFJlZ3VsYXJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIG1hcmdpbjogMCAwIDAuNjI1cmVtOyB9XG4gICAgLm9mZmVyLWNob2ljZXMgLnByaWNlIHN0cm9uZyB7XG4gICAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLm9mZmVyLWNhdC1oZWFkIHtcbiAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAub2ZmZXItY2F0LWhlYWQgLnRvZ2dsZS1idCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBoZWlnaHQ6IDEuOTM3NXJlbTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IC0wLjEyNXJlbTtcbiAgICB3aWR0aDogMS45Mzc1cmVtOyB9XG4gICAgLm9mZmVyLWNhdC1oZWFkIC50b2dnbGUtYnQgc3BhbiB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBtYXJnaW46IC0xcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5vZmZlci1jYXQtaGVhZCAudG9nZ2xlLWJ0IFtjbGFzcyo9XCJpY29uLXByZXZcIl0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmaWxsOiAjMmM0NDRiO1xuICAgICAgaGVpZ2h0OiAwLjY4NzVyZW07XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuNTgsIDEpO1xuICAgICAgd2lkdGg6IDAuNDM3NXJlbTsgfVxuICAgICAgLm5vLWNzc2dyYWRpZW50cyAub2ZmZXItY2F0LWhlYWQgLnRvZ2dsZS1idCBbY2xhc3MqPVwiaWNvbi1wcmV2XCJdIHtcbiAgICAgICAgdHJhbnNmb3JtOiBtYXRyaXgoMCwgLTEsIDEsIDAsIDAsIDApOyB9XG4gICAgLm9mZmVyLWNhdC1oZWFkIC50b2dnbGUtYnQub24gW2NsYXNzKj1cImljb24tcHJldlwiXSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgICAgIC5uby1jc3NncmFkaWVudHMgLm9mZmVyLWNhdC1oZWFkIC50b2dnbGUtYnQub24gW2NsYXNzKj1cImljb24tcHJldlwiXSB7XG4gICAgICAgIHRyYW5zZm9ybTogbWF0cml4KDAsIDEsIC0xLCAwLCAwLCAwKTsgfVxuXG4uanMgLm9mZmVyLWNhdC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmpzIC5vZmZlci1jYXQtYmxvY2sub24ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5vZmZlci1zZWxlY3Rpb24gfiBzZWN0aW9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cblxuLm9mZmVyLXJlY2FwIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA1OyB9XG4gIC5vZmZlci1yZWNhcCAubG9nb1Bvc2l0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAwIDAgMS4zNzVyZW07IH1cblxuLm9mZmVyLXJlY2FwLWJsb2NrIHtcbiAgYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDU7IH1cbiAgLm9mZmVyLXJlY2FwLWJsb2NrLmZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm9mZmVyLXJlY2FwLWJsb2NrIC5pbm5lciB7XG4gICAgYmFja2dyb3VuZDogI2UzZTNlMztcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAzLjEyNSU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5qcyAub2ZmZXItcmVjYXAtYmxvY2sgLmlubmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5qcyAub2ZmZXItcmVjYXAtYmxvY2sgLmlubmVyLm9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm9mZmVyLXJlY2FwLWJsb2NrIC50dCB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZCBSZWd1bGFyXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgICAub2ZmZXItcmVjYXAtYmxvY2sgLnR0IHN0cm9uZyB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAub2ZmZXItcmVjYXAtYmxvY2sgYWRkcmVzcyB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC5vZmZlci1yZWNhcC1ibG9jayBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAub2ZmZXItcmVjYXAtYmxvY2sgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAub2ZmZXItcmVjYXAtYmxvY2sgcCB7XG4gICAgbWFyZ2luOiAwIDAgMC42MjVyZW07IH1cbiAgICAub2ZmZXItcmVjYXAtYmxvY2sgcCBbY2xhc3MqPVwiaWNvblwiXSB7XG4gICAgICBmaWxsOiAjZmZmZmZmO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEuMTI1cmVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMC4wNjI1cmVtO1xuICAgICAgd2lkdGg6IDAuODc1cmVtOyB9XG4gIC5vZmZlci1yZWNhcC1ibG9jayB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC5vZmZlci1yZWNhcC1ibG9jayBsaSB7XG4gICAgbWFyZ2luOiAwIDAgMC42MjVyZW07XG4gICAgcGFkZGluZzogMCAwIDAgMS4zNzVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm9mZmVyLXJlY2FwLWJsb2NrIGxpIFtjbGFzcyo9XCJpY29uXCJdIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDAuMDYyNXJlbTtcbiAgICAgIHdpZHRoOiAwLjg3NXJlbTsgfVxuICAub2ZmZXItcmVjYXAtYmxvY2sgLmZvcm0gLmxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG4gIC5vZmZlci1yZWNhcC1ibG9jayAuZm9ybSBsYWJlbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMzEyNXJlbTsgfVxuICAub2ZmZXItcmVjYXAtYmxvY2sgLmZvcm0gLmNvbDo6YmVmb3JlLCAub2ZmZXItcmVjYXAtYmxvY2sgLmZvcm0gLmNvbDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5vZmZlci1yZWNhcC1ibG9jayAuZm9ybSAuY29sOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm9mZmVyLXJlY2FwLWJsb2NrIC5mb3JtIC5jb2wgLmxpbmUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC5vZmZlci1yZWNhcC1ibG9jayAuZm9ybSAuY29sIC5saW5lOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgcGFkZGluZy1yaWdodDogMC4zMTI1cmVtOyB9XG4gICAgLm9mZmVyLXJlY2FwLWJsb2NrIC5mb3JtIC5jb2wgLmxpbmU6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC4zMTI1cmVtOyB9XG4gIC5vZmZlci1yZWNhcC1ibG9jayAuZm9ybSAuc2VsZWN0LWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5vZmZlci1yZWNhcC1ibG9jayAuZm9ybSAuc2VsZWN0LWJsb2NrIC5zZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLm9mZmVyLXJlY2FwLWJsb2NrIC5mb3JtIC5pbmxpbmUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLm9mZmVyLXJlY2FwLWJsb2NrIC5mb3JtIC5pbmxpbmUgbGFiZWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLm9mZmVyLXJlY2FwLWJsb2NrIC5mb3JtIC5vZmZlci1yZWNhcC1zZWxlY3Rpb24tdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm9mZmVyLXJlY2FwLWJsb2NrIC5mb3JtIC5vZmZlci1yZWNhcC1zZWxlY3Rpb24ge1xuICAgIG1hcmdpbjogMS41NjI1cmVtIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAub2ZmZXItcmVjYXAtYmxvY2sgLmZvcm0gLm9mZmVyLXJlY2FwLXNlbGVjdGlvbi5uby1zZWxlY3Rpb24ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQWR2ZW50IFByb1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogIzQxNzE3ZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLm9mZmVyLXJlY2FwLWJsb2NrIC5mb3JtIC5vZmZlci1yZWNhcC1zZWxlY3Rpb246OmJlZm9yZSwgLm9mZmVyLXJlY2FwLWJsb2NrIC5mb3JtIC5vZmZlci1yZWNhcC1zZWxlY3Rpb246OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IC0wLjVyZW07IH1cbiAgICAub2ZmZXItcmVjYXAtYmxvY2sgLmZvcm0gLm9mZmVyLXJlY2FwLXNlbGVjdGlvbjo6YWZ0ZXIge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAtMC41cmVtOyB9XG4gIC5vZmZlci1yZWNhcC1ibG9jayAuZm9ybSAub2ZmZXItcmVjYXAtcGljdCB7XG4gICAgd2lkdGg6IDYuMjVyZW07XG4gICAgaGVpZ2h0OiA0LjA2MjVyZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtOyB9XG4gIC5vZmZlci1yZWNhcC1ibG9jayAuZm9ybSAub2ZmZXItcmVjYXAtYWNjb21vZGF0aW9uLW5hbWUge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjkzNzVyZW07XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxODI4ODM7IH1cbiAgLm9mZmVyLXJlY2FwLWJsb2NrIC5mb3JtIC5wcmljZS11bmF2YWlsYWJsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogODEuMjUlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMwNzY5MjMwNzc7IH1cbiAgLm9mZmVyLXJlY2FwLWJsb2NrIC5zZWxlY3QtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5vZmZlci1yZWNhcC1ibG9jayAuc2VsZWN0LWlubGluZSAuc3Bhbi1zZWxlY3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjA2MjVyZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5vZmZlci1yZWNhcC1ibG9jayAuc2VsZWN0LWlubGluZSAuc3Bhbi1zZWxlY3Qgc2VsZWN0IHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAub2ZmZXItcmVjYXAtYmxvY2sgLnNlbGVjdC1pbmxpbmUgLnNwYW4tc2VsZWN0IC5jdXN0b20tbGFiZWwge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMCAwLjYyNXJlbSAwIDAuNjI1cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAub2ZmZXItcmVjYXAtYmxvY2sgLl9zZWxlY3Qge1xuICAgIG1hcmdpbjogMCAwLjQzNzVyZW0gMC40Mzc1cmVtIDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5vZmZlci1yZWNhcC1ibG9jayAudG90YWwge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwMDAwO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBtYXJnaW46IDEuMjVyZW0gMCAwO1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAwIDEuMjVyZW07IH1cbiAgICAub2ZmZXItcmVjYXAtYmxvY2sgLnRvdGFsOjpiZWZvcmUsIC5vZmZlci1yZWNhcC1ibG9jayAudG90YWw6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAub2ZmZXItcmVjYXAtYmxvY2sgLnRvdGFsOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5vZmZlci1yZWNhcC1ibG9jayAudG90YWwgcCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAub2ZmZXItcmVjYXAtYmxvY2sgLnRvdGFsIC50ZXh0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5vZmZlci1yZWNhcC1ibG9jayAudG90YWwgLnRleHQgc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmZlci1yZWNhcC1ibG9jayAudG90YWwgLnByaWNlIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5vZmZlci1yZWNhcC1ibG9jayAuYnV0dG9ucyB7XG4gICAgbWFyZ2luOiAwIDAgMC42MjVyZW07IH1cbiAgICAub2ZmZXItcmVjYXAtYmxvY2sgLmJ1dHRvbnM6OmJlZm9yZSwgLm9mZmVyLXJlY2FwLWJsb2NrIC5idXR0b25zOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLm9mZmVyLXJlY2FwLWJsb2NrIC5idXR0b25zOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5vZmZlci1yZWNhcC1ibG9jayAuYnV0dG9ucyA+IGRpdiB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjEyNXJlbTtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIC5vZmZlci1yZWNhcC1ibG9jayAuYnV0dG9ucyA+IGRpdiArIGRpdiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC4xODc1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLm9mZmVyLXJlY2FwLWJsb2NrIC5idXR0b25zIC5jdGEtb3V0bGluZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLm9mZmVyLXJlY2FwLWJsb2NrIC5idXR0b25zIC5jdGEtb3V0bGluZTpob3ZlcixcbiAgICAgIGE6aG92ZXIgLm9mZmVyLXJlY2FwLWJsb2NrIC5idXR0b25zIC5jdGEtb3V0bGluZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyYzQ0NGI7IH1cbiAgICAgICAgLm9mZmVyLXJlY2FwLWJsb2NrIC5idXR0b25zIC5jdGEtb3V0bGluZTpob3ZlciBbY2xhc3MqPVwiaWNvblwiXSxcbiAgICAgICAgYTpob3ZlciAub2ZmZXItcmVjYXAtYmxvY2sgLmJ1dHRvbnMgLmN0YS1vdXRsaW5lIFtjbGFzcyo9XCJpY29uXCJdIHtcbiAgICAgICAgICBmaWxsOiAjZmZmZmZmOyB9XG4gICAgLm9mZmVyLXJlY2FwLWJsb2NrIC5idXR0b25zIFtjbGFzcyo9XCJjdGFcIl0ge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAub2ZmZXItcmVjYXAtYmxvY2sgLmJ1dHRvbnMgW2NsYXNzKj1cImN0YVwiXS5zaG9wIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC40Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjEyNXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgIC5vZmZlci1yZWNhcC1ibG9jayAuYnV0dG9ucyBbY2xhc3MqPVwiY3RhXCJdLnNob3AgW2NsYXNzKj1cImljb25cIl0ge1xuICAgICAgICAgIGJvdHRvbTogMC4zMTI1cmVtO1xuICAgICAgICAgIGZpbGw6ICMyYzQ0NGI7XG4gICAgICAgICAgaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMC40Mzc1cmVtO1xuICAgICAgICAgIHdpZHRoOiAxLjM3NXJlbTsgfVxuICAgICAgICAub2ZmZXItcmVjYXAtYmxvY2sgLmJ1dHRvbnMgW2NsYXNzKj1cImN0YVwiXS5zaG9wOmhvdmVyIFtjbGFzcyo9XCJpY29uXCJdLFxuICAgICAgICBhOmhvdmVyIC5vZmZlci1yZWNhcC1ibG9jayAuYnV0dG9ucyBbY2xhc3MqPVwiY3RhXCJdLnNob3AgW2NsYXNzKj1cImljb25cIl0ge1xuICAgICAgICAgIGZpbGw6ICNmZmZmZmY7IH1cbiAgLm9mZmVyLXJlY2FwLWJsb2NrIC5kaXNhYmxlZCBbY2xhc3MqPVwiY3RhXCJdIHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLm9mZmVyLXJlY2FwLWJsb2NrIC5kaXNhYmxlZCAuY3RhOmhvdmVyLCAub2ZmZXItcmVjYXAtYmxvY2sgLmRpc2FibGVkIC5jdGEtcHVzaDpob3ZlciwgLm9mZmVyLXJlY2FwLWJsb2NrIC5kaXNhYmxlZCAuY3RhLXN1Ym1pdDpob3ZlciwgLm9mZmVyLXJlY2FwLWJsb2NrIC5kaXNhYmxlZCAuY3RhLWRhcms6aG92ZXIsIC5vZmZlci1yZWNhcC1ibG9jayAuZGlzYWJsZWQgLmN0YS1ibG9jazpob3ZlciwgLm9mZmVyLXJlY2FwLWJsb2NrIC5kaXNhYmxlZCAuY3RhLXRvZ2dsZTpob3ZlciwgLm9mZmVyLXJlY2FwLWJsb2NrIC5kaXNhYmxlZCAuY3RhLW91dGxpbmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlMTFjNGE7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLm9mZmVyLXJlY2FwLWJsb2NrIC5kaXNhYmxlZCAuY3RhLW91dGxpbmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAub2ZmZXItcmVjYXAtYmxvY2sgLmRpc2FibGVkIC5jdGEtb3V0bGluZTpob3ZlciBbY2xhc3MqPVwiaWNvblwiXSB7XG4gICAgICBmaWxsOiBpbmhlcml0OyB9XG4gIC5vZmZlci1yZWNhcC1ibG9jayAuZGlzYWJsZWQgLmN0YS1vdXRsaW5lLnNob3A6aG92ZXIgW2NsYXNzKj1cImljb25cIl0ge1xuICAgIGZpbGw6ICMyYzQ0NGI7IH1cblxuI3BvcGluIC5vcHRpb25zLWxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgI3BvcGluIC5vcHRpb25zLWxpc3QgbGkge1xuICAgIHBhZGRpbmc6IDAgMXJlbSAwLjYyNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI3BvcGluIC5vcHRpb25zLWxpc3QgLm9wdGlvbiBsYWJlbCB7XG4gICAgYmFja2dyb3VuZDogIzBjYTVjYjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkIFJlZ3VsYXJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMS43NXJlbSAwLjI1cmVtIDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6IDguNDM3NXJlbTsgfVxuICAgICNwb3BpbiAub3B0aW9ucy1saXN0IC5vcHRpb24gbGFiZWwgW2NsYXNzKj1cImljb25cIl0ge1xuICAgICAgZmlsbDogI2ZmZmZmZjtcbiAgICAgIGhlaWdodDogMC44NzVyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMC4zNzVyZW07XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHdpZHRoOiAwLjg3NXJlbTsgfVxuICAgICNwb3BpbiAub3B0aW9ucy1saXN0IC5vcHRpb24gbGFiZWwgLmljb24tY2xvc2Uge1xuICAgICAgaGVpZ2h0OiAwLjYyNXJlbTsgfVxuICAgICNwb3BpbiAub3B0aW9ucy1saXN0IC5vcHRpb24gbGFiZWwub24ge1xuICAgICAgYmFja2dyb3VuZDogIzJjNDQ0YjsgfVxuICAjcG9waW4gLm9wdGlvbnMtbGlzdCAub3B0aW9uIGlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNwb3BpbiAub3B0aW9ucy1saXN0IC5vcHRpb24gLmljb24tY2hlY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmlsbDogIzJjNDQ0YjtcbiAgICBoZWlnaHQ6IDAuNjI1cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC4yNXJlbTtcbiAgICB3aWR0aDogMC42MjVyZW07IH1cbiAgI3BvcGluIC5vcHRpb25zLWxpc3QgLm9wdGlvbiAub24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI3BvcGluIC5vcHRpb25zLWxpc3QgLm9wdGlvbiBpbnB1dDpjaGVja2VkIH4gLm9uIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAjcG9waW4gLm9wdGlvbnMtbGlzdCAub3B0aW9uIGlucHV0OmNoZWNrZWQgfiAub2ZmIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNwb3BpbiAub3B0aW9ucy1saXN0IC5vcHRpb24gaW5wdXQ6Y2hlY2tlZCB+IC5pY29uLWNoZWNrIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4jcG9waW4gLm9mZmVyLWFjdGlvbnMge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAyMS4yNXJlbTsgfVxuICAjcG9waW4gLm9mZmVyLWFjdGlvbnMgLnRvdGFsIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbjogMCAwIDAuNjI1cmVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI3BvcGluIC5vZmZlci1hY3Rpb25zIC50b3RhbCBzbWFsbCB7XG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTsgfVxuICAgICNwb3BpbiAub2ZmZXItYWN0aW9ucyAudG90YWwgLnR4dCxcbiAgICAjcG9waW4gLm9mZmVyLWFjdGlvbnMgLnRvdGFsIC5wcmljZSB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHBhZGRpbmc6IDAuNjI1cmVtOyB9XG4gICAgI3BvcGluIC5vZmZlci1hY3Rpb25zIC50b3RhbCAudHh0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgI3BvcGluIC5vZmZlci1hY3Rpb25zIC50b3RhbCAucHJpY2Uge1xuICAgICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB3aWR0aDogNDAlOyB9XG4gICNwb3BpbiAub2ZmZXItYWN0aW9ucyAuc3ViLXRvdGFsLFxuICAjcG9waW4gLm9mZmVyLWFjdGlvbnMgLmZ1bGwtdG90YWwge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuICAjcG9waW4gLm9mZmVyLWFjdGlvbnMgLnN1Yi10b3RhbCAudHh0LFxuICAjcG9waW4gLm9mZmVyLWFjdGlvbnMgLnN1Yi10b3RhbCAucHJpY2Uge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyYzQ0NGI7IH1cbiAgI3BvcGluIC5vZmZlci1hY3Rpb25zIC5zdWItdG90YWwgLnR4dCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwIG5vbmU7IH1cbiAgI3BvcGluIC5vZmZlci1hY3Rpb25zIC5zdWItdG90YWwgLnByaWNlIHtcbiAgICBib3JkZXItbGVmdDogMCBub25lOyB9XG4gICNwb3BpbiAub2ZmZXItYWN0aW9ucyAuZnVsbC10b3RhbCB7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07IH1cbiAgICAjcG9waW4gLm9mZmVyLWFjdGlvbnMgLmZ1bGwtdG90YWwgLnR4dCxcbiAgICAjcG9waW4gLm9mZmVyLWFjdGlvbnMgLmZ1bGwtdG90YWwgLnByaWNlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwY2E1Y2I7XG4gICAgICBib3JkZXItdG9wOiAwLjM3NXJlbSBzb2xpZCAjZjJmMmYyO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgI3BvcGluIC5vZmZlci1hY3Rpb25zIC5idXR0b25zIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtOyB9XG4gICAgI3BvcGluIC5vZmZlci1hY3Rpb25zIC5idXR0b25zOjpiZWZvcmUsICNwb3BpbiAub2ZmZXItYWN0aW9ucyAuYnV0dG9uczo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICNwb3BpbiAub2ZmZXItYWN0aW9ucyAuYnV0dG9uczo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAjcG9waW4gLm9mZmVyLWFjdGlvbnMgLmJ1dHRvbnMgPiBkaXYge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1yaWdodDogMC4xMjVyZW07XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAjcG9waW4gLm9mZmVyLWFjdGlvbnMgLmJ1dHRvbnMgPiBkaXYgKyBkaXYge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMTg3NXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICNwb3BpbiAub2ZmZXItYWN0aW9ucyAuYnV0dG9ucyAuY3RhLW91dGxpbmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICNwb3BpbiAub2ZmZXItYWN0aW9ucyAuYnV0dG9ucyAuY3RhLW91dGxpbmU6aG92ZXIsXG4gICAgICBhOmhvdmVyICNwb3BpbiAub2ZmZXItYWN0aW9ucyAuYnV0dG9ucyAuY3RhLW91dGxpbmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMmM0NDRiOyB9XG4gICAgICAgICNwb3BpbiAub2ZmZXItYWN0aW9ucyAuYnV0dG9ucyAuY3RhLW91dGxpbmU6aG92ZXIgW2NsYXNzKj1cImljb25cIl0sXG4gICAgICAgIGE6aG92ZXIgI3BvcGluIC5vZmZlci1hY3Rpb25zIC5idXR0b25zIC5jdGEtb3V0bGluZSBbY2xhc3MqPVwiaWNvblwiXSB7XG4gICAgICAgICAgZmlsbDogI2ZmZmZmZjsgfVxuICAgICNwb3BpbiAub2ZmZXItYWN0aW9ucyAuYnV0dG9ucyBbY2xhc3MqPVwiY3RhXCJdIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICNwb3BpbiAub2ZmZXItYWN0aW9ucyAuYnV0dG9ucyBbY2xhc3MqPVwiY3RhXCJdLnNob3Age1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNDM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMi4xMjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAjcG9waW4gLm9mZmVyLWFjdGlvbnMgLmJ1dHRvbnMgW2NsYXNzKj1cImN0YVwiXS5zaG9wIFtjbGFzcyo9XCJpY29uXCJdIHtcbiAgICAgICAgICBib3R0b206IDAuMzEyNXJlbTtcbiAgICAgICAgICBmaWxsOiAjMmM0NDRiO1xuICAgICAgICAgIGhlaWdodDogMS4zNzVyZW07XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDAuNDM3NXJlbTtcbiAgICAgICAgICB3aWR0aDogMS4zNzVyZW07IH1cbiAgICAgICAgI3BvcGluIC5vZmZlci1hY3Rpb25zIC5idXR0b25zIFtjbGFzcyo9XCJjdGFcIl0uc2hvcDpob3ZlciBbY2xhc3MqPVwiaWNvblwiXSxcbiAgICAgICAgYTpob3ZlciAjcG9waW4gLm9mZmVyLWFjdGlvbnMgLmJ1dHRvbnMgW2NsYXNzKj1cImN0YVwiXS5zaG9wIFtjbGFzcyo9XCJpY29uXCJdIHtcbiAgICAgICAgICBmaWxsOiAjZmZmZmZmOyB9XG5cbiNwb3BpbiAub2ZmZXItY29uZmlybWF0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiNib29raW5nLXNlYXJjaCB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIHBhZGRpbmc6IDAgMCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYm9va2luZy10dCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJBZHZlbnQgUHJvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMS4yNXJlbSAwIDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLm9mZmVyLXNlYXJjaC1mb3JtIC5iZy13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQxNTc1ZDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bzsgfVxuXG4ub2ZmZXItc2VhcmNoLWZvcm0gLmZvcm0taGVhZGVyLWJvb2tpbmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQ0LCA2OCwgNzUsIDAuNSk7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMDsgfVxuICAub2ZmZXItc2VhcmNoLWZvcm0gLmZvcm0taGVhZGVyLWJvb2tpbmcgLmNoZWNrYm94IHtcbiAgICBjbGVhcjogbGVmdDsgfVxuICAgIC5vZmZlci1zZWFyY2gtZm9ybSAuZm9ybS1oZWFkZXItYm9va2luZyAuY2hlY2tib3ggaW5wdXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfVxuICAgIC5vZmZlci1zZWFyY2gtZm9ybSAuZm9ybS1oZWFkZXItYm9va2luZyAuY2hlY2tib3ggbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAub2ZmZXItc2VhcmNoLWZvcm0gLmZvcm0taGVhZGVyLWJvb2tpbmcgLnNlbGVjdC1ibG9jayB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5vZmZlci1zZWFyY2gtZm9ybSAuZm9ybS1oZWFkZXItYm9va2luZyAuc2VsZWN0LWJsb2NrICsgLnNlbGVjdC1ibG9jayB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAwLjA2MjVyZW07IH1cbiAgLm9mZmVyLXNlYXJjaC1mb3JtIC5mb3JtLWhlYWRlci1ib29raW5nIC5maWVsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC5vZmZlci1zZWFyY2gtZm9ybSAuZm9ybS1oZWFkZXItYm9va2luZyAuZmllbGQ6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgY2xlYXI6IGxlZnQ7IH1cbiAgICAub2ZmZXItc2VhcmNoLWZvcm0gLmZvcm0taGVhZGVyLWJvb2tpbmcgLmZpZWxkOm50aC1jaGlsZChuKzMpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtOyB9XG4gIC5vZmZlci1zZWFyY2gtZm9ybSAuZm9ybS1oZWFkZXItYm9va2luZyAuYXNzb2NpYXRlZC1saW5lIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgMCAtMXJlbSBhdXRvOyB9XG4gICAgLm9mZmVyLXNlYXJjaC1mb3JtIC5mb3JtLWhlYWRlci1ib29raW5nIC5hc3NvY2lhdGVkLWxpbmUgYnV0dG9uIFtjbGFzcyo9XCJpY29uXCJdIHtcbiAgICAgIGZpbGw6ICNmZmZmZmY7XG4gICAgICBoZWlnaHQ6IDEuNjI1cmVtO1xuICAgICAgdHJhbnNmb3JtOiBtYXRyaXgoMCwgMSwgLTEsIDAsIDAsIDApO1xuICAgICAgd2lkdGg6IDEuNXJlbTsgfVxuXG4ub2ZmZXItc2VhcmNoLWZvcm0gLmJ1dHRvbnMgLmN0YSwgLm9mZmVyLXNlYXJjaC1mb3JtIC5idXR0b25zIC5jdGEtcHVzaCwgLm9mZmVyLXNlYXJjaC1mb3JtIC5idXR0b25zIC5jdGEtc3VibWl0LCAub2ZmZXItc2VhcmNoLWZvcm0gLmJ1dHRvbnMgLmN0YS1kYXJrLCAub2ZmZXItc2VhcmNoLWZvcm0gLmJ1dHRvbnMgLmN0YS1ibG9jaywgLm9mZmVyLXNlYXJjaC1mb3JtIC5idXR0b25zIC5jdGEtdG9nZ2xlLCAub2ZmZXItc2VhcmNoLWZvcm0gLmJ1dHRvbnMgLmN0YS1vdXRsaW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5ib29raW5nLWZvcm0ge1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07IH1cbiAgLmpzIC5ib29raW5nLWZvcm0ub2ZmIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5ib29raW5nLWFjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogNDsgfVxuICAuanMgLmJvb2tpbmctYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmpzIC5ib29raW5nLWFjdGlvbi5vbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYm9va2luZy1hY3Rpb24gLmFjdGlvbi1oZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmM0NDRiO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMDsgfVxuICAgIC5ib29raW5nLWFjdGlvbiAuYWN0aW9uLWhlYWQgLndyYXAge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmc6IDAgMC41cmVtOyB9XG4gICAgLmJvb2tpbmctYWN0aW9uIC5hY3Rpb24taGVhZCAudHQge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkIFJlZ3VsYXJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBtYXJnaW46IDAuNzVyZW0gMCAwIDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmJvb2tpbmctYWN0aW9uIC5hY3Rpb24taGVhZCBbY2xhc3MqPVwiY3RhXCJdIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAuYm9va2luZy1hY3Rpb24gLmZvcm0tZmlsdGVycyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtOyB9XG4gICAgLmJvb2tpbmctYWN0aW9uIC5mb3JtLWZpbHRlcnMgZmllbGRzZXQge1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgLmJvb2tpbmctYWN0aW9uIC5mb3JtLWZpbHRlcnMgLmZvcm0tZGV0YWlscyB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmJvb2tpbmctYWN0aW9uIC5mb3JtLWZpbHRlcnMgLmZvcm0tZmllbGRzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjYyNXJlbTsgfVxuICAgIC5ib29raW5nLWFjdGlvbiAuZm9ybS1maWx0ZXJzIC5sZWdlbmQge1xuICAgICAgYmFja2dyb3VuZDogI2JmYzdjOTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBjb2xvcjogIzJjNDQ0YjtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAzLjUyMTEyNjc2MDYlO1xuICAgICAgbWFyZ2luOiAwIGNhbGMoIC0zLjUyMTEyNjc2MDYlIC0gMC41cmVtKSAwLjM3NXJlbTsgfVxuICAgICAgLmJvb2tpbmctYWN0aW9uIC5mb3JtLWZpbHRlcnMgLmxlZ2VuZCBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMS43NXJlbSAwIDAuNXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuYm9va2luZy1hY3Rpb24gLmZvcm0tZmlsdGVycyAubGVnZW5kIC50b2dnbGUtYnQge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMC41cmVtOyB9XG4gICAgICAgIC5ib29raW5nLWFjdGlvbiAuZm9ybS1maWx0ZXJzIC5sZWdlbmQgLnRvZ2dsZS1idDpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDQuNXB4IHNvbGlkICMyYzQ0NGI7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDQuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogNC41cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAuYm9va2luZy1hY3Rpb24gLmZvcm0tZmlsdGVycyAuYnV0dG9ucyB7XG4gICAgICBwYWRkaW5nLXRvcDogMC43NXJlbTsgfVxuICAuYm9va2luZy1hY3Rpb24gLmZpbHRlcnMtdHQge1xuICAgIGZvbnQtZmFtaWx5OiBcIkFkdmVudCBQcm9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIG1hcmdpbjogMCAwIDAuNjI1cmVtOyB9XG5cbi5qcyAuYm9va2luZy1yZWNhcC5vZmYge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ib29raW5nLXJlY2FwIC53cmFwIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5ib29raW5nLXJlY2FwIHAge1xuICBtYXJnaW46IDAgMCAwLjMxMjVyZW07IH1cblxuLmJvb2tpbmctcmVjYXAgLmljb24tYXJyb3ctbmV4dCB7XG4gIGZpbGw6ICNmZmZmZmY7XG4gIGhlaWdodDogMC42MjVyZW07XG4gIG1hcmdpbjogMCAwLjVyZW07XG4gIHdpZHRoOiAxcmVtOyB9XG5cbi5ib29raW5nLXJlY2FwIGZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDAgMC4zMTI1cmVtOyB9XG5cbi5ib29raW5nLXJlY2FwIC5jb2wge1xuICBtYXJnaW46IDAgY2FsYyggLTMuMzMzMzMzMzMzMyUgLSAwLjVyZW0pOyB9XG4gIC5ib29raW5nLXJlY2FwIC5jb2wgLmxpbmUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMCAwLjA2MjVyZW0gMCAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuYm9va2luZy1yZWNhcCAuY29sIC5saW5lICsgLmxpbmUge1xuICAgICAgcGFkZGluZzogMCAwIDAgMC4wNjI1cmVtOyB9XG5cbi5ib29raW5nLXJlY2FwIFtjbGFzcyo9XCJjdGFcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmJvb2tpbmctcmVjYXAgLmJhbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnJlbnRhbC1ib29raW5nIC5ib29raW5nLXJlY2FwIHAge1xuICBtYXJnaW46IDAgMCAwLjg3NXJlbTsgfVxuICAucmVudGFsLWJvb2tpbmcgLmJvb2tpbmctcmVjYXAgcCA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLnJlbnRhbC1ib29raW5nIC5ib29raW5nLXJlY2FwIHAgPiBzcGFuIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnJlbnRhbC1ib29raW5nIC5ib29raW5nLXJlY2FwIFtjbGFzcyo9XCJjdGFcIl0ge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuLmJvb2tpbmctcmVzdWx0cyB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJvb2tpbmctcmVzdWx0cyAucmVzdWx0cy1hY3Rpb25zIHtcbiAgICBwYWRkaW5nOiAwIDAuNXJlbSAxcmVtOyB9XG4gICAgLmJvb2tpbmctcmVzdWx0cyAucmVzdWx0cy1hY3Rpb25zOjpiZWZvcmUsIC5ib29raW5nLXJlc3VsdHMgLnJlc3VsdHMtYWN0aW9uczo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5ib29raW5nLXJlc3VsdHMgLnJlc3VsdHMtYWN0aW9uczo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuYm9va2luZy1yZXN1bHRzIC5yZXN1bHRzLWFjdGlvbnMgZGl2IHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDAgMC4wNjI1cmVtIDAgMDtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIC5ib29raW5nLXJlc3VsdHMgLnJlc3VsdHMtYWN0aW9ucyBkaXYgKyBkaXYge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAwLjA2MjVyZW07IH1cbiAgICAgIC5ib29raW5nLXJlc3VsdHMgLnJlc3VsdHMtYWN0aW9ucyBkaXYuZnVsbCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5ib29raW5nLXJlc3VsdHMgLnJlc3VsdHMtYWN0aW9ucyBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiN2JkYmQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICBjb2xvcjogIzAxMWUyNjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZCBSZWd1bGFyXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcGFkZGluZzogMC42MjVyZW0gMC4zMTI1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRyYW5zaXRpb246IDAuMjVzIGN1YmljLWJlemllcigwLjQyLCAwLCAwLjU4LCAxKTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuYm9va2luZy1yZXN1bHRzIC5yZXN1bHRzLWFjdGlvbnMgYnV0dG9uOmhvdmVyLCAuYm9va2luZy1yZXN1bHRzIC5yZXN1bHRzLWFjdGlvbnMgYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzJjNDQ0YjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMmM0NDRiO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYm9va2luZy1yZXN1bHRzIC5zb3J0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5ib29raW5nLWxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDsgfVxuXG4uYm9va2luZy1ibG9jayB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1hcmdpbjogMCAwIDEuNTYyNXJlbTtcbiAgcGFkZGluZzogMCAwIDEuODc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJvb2tpbmctYmxvY2sgLmFpcnBvcnQge1xuICAgIGJhY2tncm91bmQ6ICMwY2E1Y2I7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMC4yNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDNyZW07IH1cbiAgICAuYm9va2luZy1ibG9jayAuYWlycG9ydCBiIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwOyB9XG4gICAgLmJvb2tpbmctYmxvY2sgLmFpcnBvcnQgc3BhbiB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZCBSZWd1bGFyXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwOyB9XG4gIC5ib29raW5nLWJsb2NrIC5mbGlnaHQgKyAuZmxpZ2h0IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg0NCwgNjgsIDc1LCAwLjQpOyB9XG4gIC5ib29raW5nLWJsb2NrIC5sb2dvIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg0NCwgNjgsIDc1LCAwLjQpO1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuMzc1cmVtOyB9XG4gICAgLmJvb2tpbmctYmxvY2sgLmxvZ28gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMC42MjVyZW07IH1cbiAgLmJvb2tpbmctYmxvY2sgLnNjaGVkdWxlIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHBhZGRpbmc6IDAuODc1cmVtIDAuMzc1cmVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJvb2tpbmctYmxvY2sgLnNjaGVkdWxlIC50aW1lLFxuICAgIC5ib29raW5nLWJsb2NrIC5zY2hlZHVsZSAuaW5mbyB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5ib29raW5nLWJsb2NrIC5zY2hlZHVsZSAudGltZSB7XG4gICAgICB3aWR0aDogM3JlbTsgfVxuICAgICAgLmJvb2tpbmctYmxvY2sgLnNjaGVkdWxlIC50aW1lOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIHdpZHRoOiA1cmVtOyB9XG4gICAgLmJvb2tpbmctYmxvY2sgLnNjaGVkdWxlIC5pbmZvIHtcbiAgICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjg3NXJlbSAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5ib29raW5nLWJsb2NrIC5zY2hlZHVsZSAuaW5mbyBwIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmJvb2tpbmctYmxvY2sgLnNjaGVkdWxlIC50cmF2ZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwYWRkaW5nOiAxcmVtIDAgMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmJvb2tpbmctYmxvY2sgLnNjaGVkdWxlIC50cmF2ZWw6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogI2JmYzdjOTtcbiAgICAgICAgaGVpZ2h0OiAwLjI1cmVtO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMC4zNzVyZW07XG4gICAgICAgIHdpZHRoOiBjYWxjKCAxMDAlIC0gNXB4KTsgfVxuICAgICAgLmJvb2tpbmctYmxvY2sgLnNjaGVkdWxlIC50cmF2ZWw6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkICNiZmM3Yzk7XG4gICAgICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDsgfVxuICAgICAgLmJvb2tpbmctYmxvY2sgLnNjaGVkdWxlIC50cmF2ZWwuc3RvcG92ZXIgcDpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjA0ODY1O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDAuMzc1cmVtO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgLTAuMTg3NXJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDAuMzEyNXJlbTtcbiAgICAgICAgd2lkdGg6IDAuMzc1cmVtOyB9XG4gICAgLmJvb2tpbmctYmxvY2sgLnNjaGVkdWxlIC5haXJwb3J0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgICAuYm9va2luZy1ibG9jayAuc2NoZWR1bGUgLmRlbGF5IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWQgUmVndWxhclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBtYXJnaW46IDAgMCAwIDAuMTI1cmVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICAuYm9va2luZy1ibG9jayAuYWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm90dG9tOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWQgUmVndWxhclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDEuNjI1cmVtIDAgMC4zNzVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ib29raW5nLWJsb2NrIC5hY3Rpb246YWZ0ZXIsIC5ib29raW5nLWJsb2NrIC5hY3Rpb246YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiAjMmM0NDRiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDAuMzc1cmVtO1xuICAgICAgdG9wOiA1MCU7IH1cbiAgICAuYm9va2luZy1ibG9jayAuYWN0aW9uOmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDAuNjg3NXJlbTtcbiAgICAgIG1hcmdpbjogLTAuMzEyNXJlbSAwLjMxMjVyZW0gMCAwO1xuICAgICAgd2lkdGg6IDAuMDYyNXJlbTsgfVxuICAgIC5ib29raW5nLWJsb2NrIC5hY3Rpb246YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiAwLjA2MjVyZW07XG4gICAgICB3aWR0aDogMC42ODc1cmVtOyB9XG4gIC5ib29raW5nLWJsb2NrIC5wcmljZSB7XG4gICAgYmFja2dyb3VuZDogIzJjNDQ0YjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDAuMzc1cmVtIDAuNzVyZW0gMi4yNXJlbTsgfVxuICAgIC5ib29raW5nLWJsb2NrIC5wcmljZTo6YmVmb3JlLCAuYm9va2luZy1ibG9jayAucHJpY2U6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAuYm9va2luZy1ibG9jayAucHJpY2U6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmJvb2tpbmctYmxvY2sgLnByaWNlIGRpdiB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAuYm9va2luZy1ibG9jayAucHJpY2UgZGl2ICsgZGl2IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAuYm9va2luZy1ibG9jayAucHJpY2UgcCB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMC4zMTI1cmVtIDAgMCAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLmJvb2tpbmctYmxvY2sgLnByaWNlIHAgYiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnJlbnRhbC1ibG9jayB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1hcmdpbjogMCAwIDEuNTYyNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5yZW50YWwtYmxvY2sgLmRldGFpbHM6OmJlZm9yZSwgLnJlbnRhbC1ibG9jayAuZGV0YWlsczo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5yZW50YWwtYmxvY2sgLmRldGFpbHM6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucmVudGFsLWJsb2NrIC5zdGlja2VyLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gICAgLnJlbnRhbC1ibG9jayAuc3RpY2tlci1sYWJlbCBzcGFuIHtcbiAgICAgIG1pbi13aWR0aDogMTMuMTI1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAucmVudGFsLWJsb2NrIC5zdGlja2VyLWxhYmVsLnJldmVydCBzcGFuIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnJlbnRhbC1ibG9jayAudHlwZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAucmVudGFsLWJsb2NrIC50eXBlIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA5MCU7IH1cbiAgICAucmVudGFsLWJsb2NrIC50eXBlIHAge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZCBSZWd1bGFyXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgICAgbWFyZ2luOiAwIDAgMC42MjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnJlbnRhbC1ibG9jayAuZGVzYyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDAgMCAwLjkzNzVyZW07XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC5yZW50YWwtYmxvY2sgLmRlc2MgLmJhZGdlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwY2E1Y2I7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGhlaWdodDogMy4xMjVyZW07XG4gICAgICBtYXJnaW46IDAgMC43NXJlbSAwLjYyNXJlbSAwO1xuICAgICAgcGFkZGluZzogMC4zNzVyZW0gMCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDMuMTI1cmVtOyB9XG4gICAgICAucmVudGFsLWJsb2NrIC5kZXNjIC5iYWRnZSBzcGFuIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAucmVudGFsLWJsb2NrIC5kZXNjIC5iYWRnZSBbY2xhc3MqPVwiaWNvblwiXSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmaWxsOiAjZmZmZmZmO1xuICAgICAgICBoZWlnaHQ6IDEuMTI1cmVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAwLjE4NzVyZW07XG4gICAgICAgIHdpZHRoOiAxLjg3NXJlbTsgfVxuICAgIC5yZW50YWwtYmxvY2sgLmRlc2MgdWwge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luOiAwIDAgMC42MjVyZW07IH1cbiAgICAgIC5yZW50YWwtYmxvY2sgLmRlc2MgdWwgbGk6OmJlZm9yZSwgLnJlbnRhbC1ibG9jayAuZGVzYyB1bCBsaTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIC5yZW50YWwtYmxvY2sgLmRlc2MgdWwgbGk6OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIC5yZW50YWwtYmxvY2sgLmRlc2MgdWwgcCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMC4zNzVyZW0gMCAwIDEuNjI1cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAucmVudGFsLWJsb2NrIC5kZXNjIHVsIHNtYWxsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnJlbnRhbC1ibG9jayAuZGVzYyB1bCBbY2xhc3MqPVwiaWNvblwiXSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IDEuNjI1cmVtO1xuICAgICAgICB3aWR0aDogMS4yNXJlbTsgfVxuICAucmVudGFsLWJsb2NrIC5wcmljZSB7XG4gICAgYmFja2dyb3VuZDogIzJjNDQ0YjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDAuMzc1cmVtIDAuNzVyZW0gMi4yNXJlbTsgfVxuICAgIC5yZW50YWwtYmxvY2sgLnByaWNlOjpiZWZvcmUsIC5yZW50YWwtYmxvY2sgLnByaWNlOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLnJlbnRhbC1ibG9jayAucHJpY2U6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnJlbnRhbC1ibG9jayAucHJpY2UgLmxvZ28ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5yZW50YWwtYmxvY2sgLnByaWNlIGRpdiB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAucmVudGFsLWJsb2NrIC5wcmljZSBkaXYgKyBkaXYge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5yZW50YWwtYmxvY2sgLnByaWNlIHAge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAwIDAgMDsgfVxuICAgICAgLnJlbnRhbC1ibG9jayAucHJpY2UgcCBiIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uYm9va2luZy1zZWxlY3Rpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNwb3BpbiAucG9waW4tYm9va2luZyAud3JhcCB7XG4gIHdpZHRoOiA5My43NSU7IH1cblxuLnBvcGluLWJvb2tpbmcgLmNsb3NlIHtcbiAgYmFja2dyb3VuZDogIzJjNDQ0YjtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMC42MjVyZW07XG4gIHdpZHRoOiAyLjVyZW07IH1cbiAgLnBvcGluLWJvb2tpbmcgLmNsb3NlIFtjbGFzcyo9XCJpY29uXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBmaWxsOiAjZmZmZmZmO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxLjI1cmVtOyB9XG4gIC5wb3Bpbi1ib29raW5nIC5jbG9zZSBzcGFuIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5wb3Bpbi1ib29raW5nIC5wb3Bpbi1jb250ZW50IHtcbiAgcGFkZGluZzogMy43NXJlbSAwIDA7IH1cbiAgLnBvcGluLWJvb2tpbmcgLnBvcGluLWNvbnRlbnQgLmlubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgIHBhZGRpbmc6IDFyZW0gMCAwOyB9XG5cbi5wb3Bpbi1ib29raW5nIFtjbGFzcyo9XCJ0dC1ibG9ja1wiXSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucG9waW4tYm9va2luZyBbY2xhc3MqPVwidHQtYmxvY2tcIl06YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAucG9waW4tYm9va2luZyBbY2xhc3MqPVwidHQtYmxvY2tcIl0gc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4ucG9waW4tYm9va2luZyAuYm9va2luZyB7XG4gIG1hcmdpbjogMCBhdXRvIDEuMTI1cmVtO1xuICBtYXgtd2lkdGg6IDI4LjEyNXJlbTsgfVxuICAucG9waW4tYm9va2luZyAuYm9va2luZyAuZGV0YWlscyB7XG4gICAgYmFja2dyb3VuZDogIzJjNDQ0YjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbSAwIDEuODc1cmVtOyB9XG4gICAgLnBvcGluLWJvb2tpbmcgLmJvb2tpbmcgLmRldGFpbHM6OmJlZm9yZSwgLnBvcGluLWJvb2tpbmcgLmJvb2tpbmcgLmRldGFpbHM6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAucG9waW4tYm9va2luZyAuYm9va2luZyAuZGV0YWlsczo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAucG9waW4tYm9va2luZyAuYm9va2luZyAuZGV0YWlscyAuaW50cm8ge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHBhZGRpbmc6IDAgMC42MjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5wb3Bpbi1ib29raW5nIC5ib29raW5nIC5kZXRhaWxzIC5pbnRybyBwIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gIC5wb3Bpbi1ib29raW5nIC5ib29raW5nIC5yZWNhcCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nOiAwIDEuMTI1cmVtIDAgMDtcbiAgICBtYXJnaW46IDAuNjI1cmVtIDAgMCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgLnBvcGluLWJvb2tpbmcgLmJvb2tpbmcgLnJlY2FwIHAge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnBvcGluLWJvb2tpbmcgLmJvb2tpbmcgLnJlY2FwIGIge1xuICAgICAgZm9udC1zaXplOiAxLjU2MjVyZW07IH1cbiAgICAucG9waW4tYm9va2luZyAuYm9va2luZyAucmVjYXA6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiBjYWxjKCAxMDAlIC0gMC41cmVtKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwLjM3NXJlbTtcbiAgICAgIHdpZHRoOiAwLjA2MjVyZW07IH1cbiAgLnBvcGluLWJvb2tpbmcgLmJvb2tpbmcgLmFjdGlvbiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMDtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgLnBvcGluLWJvb2tpbmcgLmJvb2tpbmcgLmFjdGlvbiBkaXYge1xuICAgICAgbWF4LXdpZHRoOiA4Ljc1cmVtOyB9XG4gICAgLnBvcGluLWJvb2tpbmcgLmJvb2tpbmcgLmFjdGlvbiBbY2xhc3MqPVwiY3RhXCJdIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucG9waW4tYm9va2luZyAuYm9va2luZyAuYWN0aW9uIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCAwIDAuMTg3NXJlbTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucG9waW4tYm9va2luZyAuYm9va2luZyAud2FybmluZyB7XG4gICAgYmFja2dyb3VuZDogI2UyZTRlNTtcbiAgICBwYWRkaW5nOiAwLjMxMjVyZW0gMXJlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5wb3Bpbi1ib29raW5nIC5ib29raW5nIC53YXJuaW5nIC5pbmZvIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyYzQ0NGI7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAwLjc1cmVtO1xuICAgICAgbWFyZ2luOiAwIDAuMzc1cmVtIDAgMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB3aWR0aDogMC43NXJlbTsgfVxuICAgICAgLnBvcGluLWJvb2tpbmcgLmJvb2tpbmcgLndhcm5pbmcgLmluZm8gW2NsYXNzKj1cImljb25cIl0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmlsbDogI2ZmZmZmZjtcbiAgICAgICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgICAgIG1hcmdpbjogMC4xMjVyZW0gYXV0byAwO1xuICAgICAgICB3aWR0aDogMC42MjVyZW07IH1cbiAgICAucG9waW4tYm9va2luZyAuYm9va2luZyAud2FybmluZyBhIHtcbiAgICAgIGNvbG9yOiAjMDExZTI2O1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZCBSZWd1bGFyXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZzogMCAwLjYyNXJlbSAwIDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5wb3Bpbi1ib29raW5nIC5ib29raW5nIC53YXJuaW5nIGE6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMmM0NDRiO1xuICAgICAgICBtYXJnaW46IC0wLjE4NzVyZW0gMCAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDUwJTsgfVxuXG4ucG9waW4tYm9va2luZyAuZmxpZ2h0IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjE4NzVyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG4gIC5wb3Bpbi1ib29raW5nIC5mbGlnaHQgLmhlYWQge1xuICAgIGJhY2tncm91bmQ6ICMyYzQ0NGI7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMS4xMjVyZW0gNTAlIDEuMTI1cmVtIDAuNjI1cmVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLnBvcGluLWJvb2tpbmcgLmZsaWdodCAuaGVhZCBwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkFkdmVudCBQcm9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbjogMCAxcmVtIDAgMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5wb3Bpbi1ib29raW5nIC5mbGlnaHQgLmhlYWQgcCBbY2xhc3MqPVwiaWNvbi1hcnJvd1wiXSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmaWxsOiAjZmZmZmZmO1xuICAgICAgICBoZWlnaHQ6IDEuMTI1cmVtO1xuICAgICAgICBtYXJnaW46IDAuMzc1cmVtIGF1dG8gMDtcbiAgICAgICAgd2lkdGg6IDEuODc1cmVtOyB9XG4gICAgLnBvcGluLWJvb2tpbmcgLmZsaWdodCAuaGVhZCAuZGF0ZS10aW1lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAtMS44NzVyZW0gMCAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAucG9waW4tYm9va2luZyAuZmxpZ2h0LmJhY2sgLmhlYWQgcCBbY2xhc3MqPVwiaWNvbi1hcnJvd1wiXSB7XG4gICAgdHJhbnNmb3JtOiBtYXRyaXgoLTEsIDAsIDAsIC0xLCAwLCAwKTsgfVxuICAucG9waW4tYm9va2luZyAuZmxpZ2h0IC5kZXNjIHtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDEuMzc1cmVtIDAgMC41cmVtOyB9XG4gIC5wb3Bpbi1ib29raW5nIC5mbGlnaHQgLm5hbWUgcCB7XG4gICAgbWFyZ2luOiAwIDAgMC4zMTI1cmVtOyB9XG4gIC5wb3Bpbi1ib29raW5nIC5mbGlnaHQgLm5hbWUgc21hbGwge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAucG9waW4tYm9va2luZyAuZmxpZ2h0IC50cmF2ZWwge1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDIuNXJlbSAwLjYyNXJlbSAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wb3Bpbi1ib29raW5nIC5mbGlnaHQgLnRyYXZlbCAudG90YWwge1xuICAgICAgYm9yZGVyLWxlZnQ6IDAuMTg3NXJlbSBzb2xpZCAjYmZjN2M5O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZCBSZWd1bGFyXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDAuMzEyNXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDIuMzEyNXJlbTsgfVxuICAgICAgLnBvcGluLWJvb2tpbmcgLmZsaWdodCAudHJhdmVsIC50b3RhbDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IDA7IH1cbiAgICAgIC5wb3Bpbi1ib29raW5nIC5mbGlnaHQgLnRyYXZlbCAudG90YWwgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5wb3Bpbi1ib29raW5nIC5mbGlnaHQgLnRyYXZlbDpmaXJzdC1vZi10eXBlIC50b3RhbCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoIDEwMCUgLSAzcmVtKTsgfVxuICAgIC5wb3Bpbi1ib29raW5nIC5mbGlnaHQgLnRyYXZlbDpsYXN0LW9mLXR5cGUgLnRvdGFsIHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIGhlaWdodDogY2FsYyggMTAwJSAtIDAuODc1cmVtKTtcbiAgICAgIHRvcDogMDsgfVxuICAgICAgLnBvcGluLWJvb2tpbmcgLmZsaWdodCAudHJhdmVsOmxhc3Qtb2YtdHlwZSAudG90YWw6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCAjYmZjN2M5O1xuICAgICAgICBsZWZ0OiAtMC40Mzc1cmVtO1xuICAgICAgICBib3R0b206IC0wLjEyNXJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLnBvcGluLWJvb2tpbmcgLmZsaWdodCAudHJhdmVsOmxhc3Qtb2YtdHlwZTpmaXJzdC1vZi10eXBlIC50b3RhbCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoIDEwMCUgLSAzLjg3NXJlbSk7XG4gICAgICB0b3A6IDNyZW07IH1cbiAgLnBvcGluLWJvb2tpbmcgLmZsaWdodCAuY29ubmVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICBjb2xvcjogcmdiYSg0NCwgNjgsIDc1LCAwLjgpO1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMi41cmVtIDAuMjVyZW0gMy4xMjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnBvcGluLWJvb2tpbmcgLmZsaWdodCAuY29ubmVjdGlvbiBiIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnBvcGluLWJvb2tpbmcgLmZsaWdodCAuY29ubmVjdGlvbiBwIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5wb3Bpbi1ib29raW5nIC5mbGlnaHQgLmNvbm5lY3Rpb24gLnRvdGFsIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAwLjE4NzVyZW0gc29saWQgI2ZmZmZmZjtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWQgUmVndWxhclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAwLjMxMjVyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxLjgxMjVyZW07IH1cbiAgICAgIC5wb3Bpbi1ib29raW5nIC5mbGlnaHQgLmNvbm5lY3Rpb24gLnRvdGFsOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogMDsgfVxuICAgICAgLnBvcGluLWJvb2tpbmcgLmZsaWdodCAuY29ubmVjdGlvbiAudG90YWwgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAucG9waW4tYm9va2luZyAuZmxpZ2h0IC50aW1lIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkIFJlZ3VsYXJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMi41cmVtOyB9XG4gICAgLnBvcGluLWJvb2tpbmcgLmZsaWdodCAudGltZTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IDA7IH1cbiAgICAucG9waW4tYm9va2luZyAuZmxpZ2h0IC50aW1lIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5wb3Bpbi1ib29raW5nIC5mbGlnaHQgLnRpbWUgc21hbGwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDFlbTsgfVxuICAgIC5wb3Bpbi1ib29raW5nIC5mbGlnaHQgLnRpbWUuc3RhcnQge1xuICAgICAgYmFja2dyb3VuZDogIzBjYTVjYjtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5wb3Bpbi1ib29raW5nIC5mbGlnaHQgLmxpbmUge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnBvcGluLWJvb2tpbmcgLmZsaWdodCAubGluZSArIC5saW5lIHtcbiAgICAgIG1hcmdpbjogMC4zNzVyZW0gMCAwOyB9XG4gICAgLnBvcGluLWJvb2tpbmcgLmZsaWdodCAubGluZSAudGltZSxcbiAgICAucG9waW4tYm9va2luZyAuZmxpZ2h0IC5saW5lIC50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLnBvcGluLWJvb2tpbmcgLmZsaWdodCAubGluZSAudGV4dCB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgcGFkZGluZzogMCAwLjYyNXJlbTsgfVxuICAucG9waW4tYm9va2luZyAuZmxpZ2h0IC5yZWNhcCB7XG4gICAgYmFja2dyb3VuZDogIzBjYTVjYjtcbiAgICBjb2xvcjogIzJjNDQ0YjtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucG9waW4tYm9va2luZyAuZmxpZ2h0IC5yZWNhcCBwIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5wb3Bpbi1ib29raW5nIC5mbGlnaHQgLnJlY2FwIGIge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ucG9waW4tYm9va2luZyAub2ZmZXJzLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG5cbi5wb3Bpbi1ib29raW5nIC5yZWRpcmVjdCB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDA7IH1cbiAgLnBvcGluLWJvb2tpbmcgLnJlZGlyZWN0IC5mcm9tIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW46IDAgYXV0byAxLjYyNXJlbTtcbiAgICBtYXgtd2lkdGg6IDE4LjEyNXJlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wb3Bpbi1ib29raW5nIC5yZWRpcmVjdCAuZnJvbSAubG9nbyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgcGFkZGluZzogMC42MjVyZW0gMS4xMjVyZW0gMC43NXJlbSAwLjkzNzVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogOS4zNzVyZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAucG9waW4tYm9va2luZyAucmVkaXJlY3QgLmZyb20gLmxvZ286YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkICNmZmZmZmY7XG4gICAgICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgbWFyZ2luOiAtMC40Mzc1cmVtIDAgMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTAuNDM3NXJlbTtcbiAgICAgICAgdG9wOiA1MCU7IH1cbiAgICAgIC5wb3Bpbi1ib29raW5nIC5yZWRpcmVjdCAuZnJvbSAubG9nbyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLnBvcGluLWJvb2tpbmcgLnJlZGlyZWN0IC5mcm9tIHAge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDAuOTM3NXJlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnBvcGluLWJvb2tpbmcgLnJlZGlyZWN0IC5wZW5kaW5nIHtcbiAgICBjb2xvcjogIzBjYTVjYjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW46IDAgYXV0byAxLjYyNXJlbTtcbiAgICBtYXgtd2lkdGg6IDE4LjEyNXJlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wb3Bpbi1ib29raW5nIC5yZWRpcmVjdCAucGVuZGluZyAucGljdCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHdpZHRoOiAxMC4zMTI1cmVtOyB9XG4gICAgICAucG9waW4tYm9va2luZyAucmVkaXJlY3QgLnBlbmRpbmcgLnBpY3Q6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2Rlc2t0b3AvMngvYmctc2VhcmNoLnBuZ1wiKSBuby1yZXBlYXQgMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMi42ODc1cmVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB3aWR0aDogNHJlbTsgfVxuICAgIC5wb3Bpbi1ib29raW5nIC5yZWRpcmVjdCAucGVuZGluZyBwIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5wb3Bpbi1ib29raW5nIC50byB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW46IDAgYXV0byAxLjYyNXJlbTtcbiAgbWF4LXdpZHRoOiAxOC4xMjVyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5wb3Bpbi1ib29raW5nIC50byAubG9nbyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogOS4zNzVyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5wb3Bpbi1ib29raW5nIC50byAubG9nbyBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnBvcGluLWJvb2tpbmcgLnRvIHAge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMCAwIDAuOTM3NXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5wb3Bpbi1ib29raW5nIC5yZWNhcC1kZXRhaWxzIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDFyZW0gMC43NXJlbTsgfVxuICAucG9waW4tYm9va2luZyAucmVjYXAtZGV0YWlscyBbY2xhc3MqPVwidHQtYmxvY2tcIl0ge1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgLnBvcGluLWJvb2tpbmcgLnJlY2FwLWRldGFpbHMgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07IH1cbiAgLnBvcGluLWJvb2tpbmcgLnJlY2FwLWRldGFpbHMgLmxpbmUge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbjogMCAwIDAuMzc1cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucG9waW4tYm9va2luZyAucmVjYXAtZGV0YWlscyAubGluZSA+IGRpdixcbiAgICAucG9waW4tYm9va2luZyAucmVjYXAtZGV0YWlscyAubGluZSA+IHAge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAgIC5wb3Bpbi1ib29raW5nIC5yZWNhcC1kZXRhaWxzIC5saW5lID4gZGl2IHAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5wb3Bpbi1ib29raW5nIC5yZWNhcC1kZXRhaWxzIC5saW5lID4gZGl2IC5pY29uLWFycm93LW5leHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmlsbDogI2JmYzdjOTtcbiAgICAgIGhlaWdodDogMC42MjVyZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IDEuMzc1cmVtOyB9XG4gICAgLnBvcGluLWJvb2tpbmcgLnJlY2FwLWRldGFpbHMgLmxpbmUgPiBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5wb3Bpbi1ib29raW5nIC5yZWNhcC1kZXRhaWxzIC5yZWNhcC1ibG9jayB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLnBvcGluLWJvb2tpbmcgLnJlY2FwLWRldGFpbHMgLmxvZ28sXG4gIC5wb3Bpbi1ib29raW5nIC5yZWNhcC1kZXRhaWxzIC5wcmljZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMXJlbSAwIDAuNjI1cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnBvcGluLWJvb2tpbmcgLnJlY2FwLWRldGFpbHMgLmxvZ28ge1xuICAgIHBhZGRpbmc6IDAgMC4zNzVyZW0gMCAwOyB9XG4gICAgLnBvcGluLWJvb2tpbmcgLnJlY2FwLWRldGFpbHMgLmxvZ28gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiA1LjYyNXJlbTsgfVxuICAucG9waW4tYm9va2luZyAucmVjYXAtZGV0YWlscyAucHJpY2Uge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2JmYzdjOTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZzogMCAwIDAgMC41cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAucG9waW4tYm9va2luZyAucmVjYXAtZGV0YWlscyAucHJpY2UgYiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5wb3Bpbi1ib29raW5nIC5yZW50YWwtYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wb3Bpbi1ib29raW5nIC5yZW50YWwtcmVjYXAge1xuICBiYWNrZ3JvdW5kOiAjNmFjN2RkO1xuICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAxcmVtIDEuNjI1cmVtIDAuMzc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLnBvcGluLWJvb2tpbmcgLnJlbnRhbC1yZWNhcCB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDsgfVxuICAucG9waW4tYm9va2luZyAucmVudGFsLXJlY2FwIGxpIHtcbiAgICBwYWRkaW5nOiAwIDAgMC42MjVyZW07IH1cblxuLnNlbGVjdGlvbi1ibG9jayB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC4xODc1cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgbWFyZ2luOiAwLjYyNXJlbSAwIDEuMjVyZW07XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuNjI1cmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2VsZWN0aW9uLWJsb2NrIC5waWN0dXJlIHtcbiAgICBtYXJnaW46IDAgMCAwLjYyNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2VsZWN0aW9uLWJsb2NrIC5waWN0dXJlIC5sYWJlbCB7XG4gICAgICBsZWZ0OiAtMC42MjVyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7IH1cbiAgICAuc2VsZWN0aW9uLWJsb2NrIC5waWN0dXJlIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zZWxlY3Rpb24tYmxvY2sgLmRlbGV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDsgfVxuICAgIC5zZWxlY3Rpb24tYmxvY2sgLmRlbGV0ZSBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuMTI1cmVtIDAgMDtcbiAgICAgIHdpZHRoOiAyLjE4NzVyZW07IH1cbiAgICAgIC5zZWxlY3Rpb24tYmxvY2sgLmRlbGV0ZSBidXR0b24gW2NsYXNzKj1cImljb24tXCJdIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZpbGw6ICMyYzQ0NGI7XG4gICAgICAgIGhlaWdodDogMS4zNzVyZW07XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMS4xMjVyZW07IH1cbiAgICAgIC5zZWxlY3Rpb24tYmxvY2sgLmRlbGV0ZSBidXR0b24gc3BhbiB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc2VsZWN0aW9uLWJsb2NrIC5wbGFjZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBwYWRkaW5nOiAwIDAgMC42MjVyZW0gMS44NzVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNlbGVjdGlvbi1ibG9jayAucGxhY2UgW2NsYXNzKj1cImljb24tcGxhY2VcIl0ge1xuICAgICAgZmlsbDogIzJjNDQ0YjtcbiAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgbGVmdDogMC4xMjVyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDAuMTI1cmVtO1xuICAgICAgd2lkdGg6IDEuMTI1cmVtOyB9XG4gICAgLnNlbGVjdGlvbi1ibG9jayAucGxhY2UgcCB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbWFyZ2luOiAwIDAgMC4zNzVyZW07IH1cbiAgICAuc2VsZWN0aW9uLWJsb2NrIC5wbGFjZSBhZGRyZXNzIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbWFyZ2luOiAwIDAgMC42MjVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAuc2VsZWN0aW9uLWJsb2NrIC5wbGFjZSBhZGRyZXNzIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtOyB9XG4gIC5zZWxlY3Rpb24tYmxvY2sgLnRpbWluZyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoNDQsIDY4LCA3NSwgMC40KTtcbiAgICBjb2xvcjogIzJjNDQ0YjtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAwIDAuNjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5zZWxlY3Rpb24tYmxvY2sgLnRpbWluZyBwIHtcbiAgICAgIG1hcmdpbjogMCAwIDAuMzc1cmVtOyB9XG4gICAgLnNlbGVjdGlvbi1ibG9jayAudGltaW5nIC50aW1lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAwLjVyZW0gMC42MjVyZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAuc2VsZWN0aW9uLWJsb2NrIC50aW1pbmcgLnRpbWUgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgLnNlbGVjdGlvbi1ibG9jayAuc3RhdGUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDQ0LCA2OCwgNzUsIDAuNCk7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZzogMS4yNXJlbSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5zZWxlY3Rpb24tYmxvY2sgLnN0YXRlIC5pbnByb2dyZXNzIHtcbiAgICAgIGNvbG9yOiAjNENBRjUwOyB9XG4gICAgICAuc2VsZWN0aW9uLWJsb2NrIC5zdGF0ZSAuaW5wcm9ncmVzcyBbY2xhc3MqPVwiaWNvbi1cIl0ge1xuICAgICAgICBmaWxsOiAjNENBRjUwOyB9XG4gICAgLnNlbGVjdGlvbi1ibG9jayAuc3RhdGUgLnZhbGlkYXRlZCB7XG4gICAgICBjb2xvcjogIzBjYTVjYjsgfVxuICAgICAgLnNlbGVjdGlvbi1ibG9jayAuc3RhdGUgLnZhbGlkYXRlZCBbY2xhc3MqPVwiaWNvbi1cIl0ge1xuICAgICAgICBmaWxsOiAjMGNhNWNiOyB9XG4gICAgLnNlbGVjdGlvbi1ibG9jayAuc3RhdGUgLmNhbmNlbGVkIHtcbiAgICAgIGNvbG9yOiAjZTYzMTViOyB9XG4gICAgICAuc2VsZWN0aW9uLWJsb2NrIC5zdGF0ZSAuY2FuY2VsZWQgW2NsYXNzKj1cImljb24tXCJdIHtcbiAgICAgICAgZmlsbDogI2U2MzE1YjsgfVxuICAgIC5zZWxlY3Rpb24tYmxvY2sgLnN0YXRlIFtjbGFzcyo9XCJpY29uLVwiXSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDAuODEyNXJlbTtcbiAgICAgIG1hcmdpbjogMCAwLjMxMjVyZW0gMCAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHdpZHRoOiAwLjgxMjVyZW07IH1cbiAgICAuc2VsZWN0aW9uLWJsb2NrIC5zdGF0ZSAuaWNvbi1jbG9zZSB7XG4gICAgICBoZWlnaHQ6IDAuNjg3NXJlbTsgfVxuICAuc2VsZWN0aW9uLWJsb2NrIC50b3RhbCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoNDQsIDY4LCA3NSwgMC40KTtcbiAgICBjb2xvcjogIzJjNDQ0YjtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDAgMC41cmVtOyB9XG4gICAgLnNlbGVjdGlvbi1ibG9jayAudG90YWw6OmJlZm9yZSwgLnNlbGVjdGlvbi1ibG9jayAudG90YWw6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAuc2VsZWN0aW9uLWJsb2NrIC50b3RhbDo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuc2VsZWN0aW9uLWJsb2NrIC50b3RhbCBwIHtcbiAgICAgIG1hcmdpbjogMCAwIDAuMzc1cmVtOyB9XG4gICAgLnNlbGVjdGlvbi1ibG9jayAudG90YWwgPiBwIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIC5zZWxlY3Rpb24tYmxvY2sgLnRvdGFsIC5wcmljZSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgLnNlbGVjdGlvbi1ibG9jayAudG90YWwgLnByaWNlIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLnNlbGVjdGlvbi1ibG9jayAucGF5bWVudCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoNDQsIDY4LCA3NSwgMC40KTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgcGFkZGluZzogMC45Mzc1cmVtIDAgMC42MjVyZW07IH1cbiAgICAuc2VsZWN0aW9uLWJsb2NrIC5wYXltZW50IHAge1xuICAgICAgbWFyZ2luOiAwIDAgMC4zMTI1cmVtOyB9XG4gIC5zZWxlY3Rpb24tYmxvY2sgLmNvbnRhY3Qge1xuICAgIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gICAgbWFyZ2luOiAwIDAgMC42MjVyZW07XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtIDAuNjI1cmVtOyB9XG4gICAgLnNlbGVjdGlvbi1ibG9jayAuY29udGFjdCBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5qcyAuc2VsZWN0aW9uLWJsb2NrIC5jb250YWN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5qcyAuc2VsZWN0aW9uLWJsb2NrIC5jb250YWN0Lm9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc2VsZWN0aW9uLWJsb2NrIC5jb250YWN0IC51c2VyOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyYzQ0NGI7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDAuMTI1cmVtO1xuICAgICAgbWFyZ2luOiAwLjMxMjVyZW0gMCAwO1xuICAgICAgd2lkdGg6IDEuODc1cmVtOyB9XG4gICAgLnNlbGVjdGlvbi1ibG9jayAuY29udGFjdCAudXNlciBiIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9XG4gIC5zZWxlY3Rpb24tYmxvY2sgLmNvbnRhY3QtdXNlciB7XG4gICAgcGFkZGluZzogMCAwIDAuNjI1cmVtOyB9XG4gIC5zZWxlY3Rpb24tYmxvY2sgLm9wdGlvbnMge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDQ0LCA2OCwgNzUsIDAuNCk7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMDsgfVxuICAgIC5zZWxlY3Rpb24tYmxvY2sgLm9wdGlvbnMgW2FyaWEtZXhwYW5kZWRdIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICAgIHBhZGRpbmc6IDAuMzc1cmVtIDIuNXJlbSAwLjM3NXJlbSAxLjI1cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuc2VsZWN0aW9uLWJsb2NrIC5vcHRpb25zIFthcmlhLWV4cGFuZGVkXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwLjMxMjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwLjMxMjVyZW0gc29saWQgIzJjNDQ0YjtcbiAgICAgICAgYm9yZGVyLXRvcDogMC4zMTI1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBtYXJnaW46IC0wLjMxMjVyZW0gMCAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxLjEyNXJlbTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGN1YmljLWJlemllcigwLjQyLCAwLCAwLjU4LCAxKTsgfVxuICAgIC5zZWxlY3Rpb24tYmxvY2sgLm9wdGlvbnMgW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAgIC5zZWxlY3Rpb24tYmxvY2sgLm9wdGlvbnMgLm9wdGlvbnMtZGV0YWlscyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gICAgICAuanMgLnNlbGVjdGlvbi1ibG9jayAub3B0aW9ucyAub3B0aW9ucy1kZXRhaWxzIC5pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmpzIC5zZWxlY3Rpb24tYmxvY2sgLm9wdGlvbnMgLm9wdGlvbnMtZGV0YWlscyAuaW5uZXIub24ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuc2VsZWN0aW9uLWJsb2NrIC5vcHRpb25zIC5vcHRpb25zLWRldGFpbHMgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuOTM3NXJlbTtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5zZWxlY3Rpb24tYmxvY2sgLm9wdGlvbnMgLm9wdGlvbnMtZGV0YWlscyB1bCBsaSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjQzNzVyZW07XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgLnNlbGVjdGlvbi1ibG9jayAub3B0aW9ucyAub3B0aW9ucy1kZXRhaWxzIHVsIGxpOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIuKAolwiO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDsgfVxuXG4uc2VsZWN0aW9uLWFjdGlvbnMgLnR0IHtcbiAgY29sb3I6ICMwY2E1Y2I7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zZWxlY3Rpb24tYWN0aW9ucyAuYWRkcmVzcyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDQ0LCA2OCwgNzUsIDAuNCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW07XG4gIHBhZGRpbmc6IDAgMC42MjVyZW0gMC4yNXJlbTsgfVxuICAuc2VsZWN0aW9uLWFjdGlvbnMgLmFkZHJlc3MgLmxpbmssIC5zZWxlY3Rpb24tYWN0aW9ucyAuYWRkcmVzcyAubGluay1yZXZlcnQsIC5zZWxlY3Rpb24tYWN0aW9ucyAuYWRkcmVzcyAubGluay1yZXZlcnQtYWx0LCAuc2VsZWN0aW9uLWFjdGlvbnMgLmFkZHJlc3MgLmxpbmstbGlnaHQsIC5zZWxlY3Rpb24tYWN0aW9ucyAuYWRkcmVzcyAubGluay1hbHQge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLnNlbGVjdGlvbi1hY3Rpb25zIC5sZWdhbHMge1xuICBwYWRkaW5nOiAwIDAuNjI1cmVtIDAuNjI1cmVtOyB9XG5cbi5zZWxlY3Rpb24tYWN0aW9ucyAuY2hlY2tib3gge1xuICBtYXJnaW46IDAgMCAxLjI1cmVtOyB9XG4gIC5zZWxlY3Rpb24tYWN0aW9ucyAuY2hlY2tib3ggbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMS43NXJlbTtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTsgfVxuICAgIC5zZWxlY3Rpb24tYWN0aW9ucyAuY2hlY2tib3ggbGFiZWw6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMmM0NDRiO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07XG4gICAgICBoZWlnaHQ6IDAuNzVyZW07XG4gICAgICB0b3A6IDAuMTI1cmVtO1xuICAgICAgd2lkdGg6IDAuNzVyZW07IH1cbiAgICAuc2VsZWN0aW9uLWFjdGlvbnMgLmNoZWNrYm94IGxhYmVsIFtjbGFzcyo9XCJpY29uLWNoZWNrXCJdIHtcbiAgICAgIGhlaWdodDogMC41cmVtO1xuICAgICAgbGVmdDogMC4xODc1cmVtO1xuICAgICAgdG9wOiAwLjMxMjVyZW07XG4gICAgICB3aWR0aDogMC41cmVtOyB9XG4gICAgLnNlbGVjdGlvbi1hY3Rpb25zIC5jaGVja2JveCBsYWJlbCBhIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uc2VsZWN0aW9uLXRvdGFsIHtcbiAgcGFkZGluZzogMCAwIDIuNXJlbTsgfVxuICAuc2VsZWN0aW9uLXRvdGFsIC5zdWItdG90YWwge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg0NCwgNjgsIDc1LCAwLjQpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luOiAwIDAgMC42MjVyZW07XG4gICAgcGFkZGluZzogMC42MjVyZW07IH1cbiAgICAuc2VsZWN0aW9uLXRvdGFsIC5zdWItdG90YWw6OmJlZm9yZSwgLnNlbGVjdGlvbi10b3RhbCAuc3ViLXRvdGFsOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLnNlbGVjdGlvbi10b3RhbCAuc3ViLXRvdGFsOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5zZWxlY3Rpb24tdG90YWwgLnN1Yi10b3RhbCBwIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5zZWxlY3Rpb24tdG90YWwgLnN1Yi10b3RhbCAudHh0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW07IH1cbiAgICAgIC5zZWxlY3Rpb24tdG90YWwgLnN1Yi10b3RhbCAudHh0IHNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07IH1cbiAgICAuc2VsZWN0aW9uLXRvdGFsIC5zdWItdG90YWwgLnByaWNlIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtOyB9XG4gIC5zZWxlY3Rpb24tdG90YWwgLnRvdGFsIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmM0NDRiO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luOiAwIDAgMC42MjVyZW07XG4gICAgcGFkZGluZzogMC42MjVyZW07IH1cbiAgICAuc2VsZWN0aW9uLXRvdGFsIC50b3RhbDo6YmVmb3JlLCAuc2VsZWN0aW9uLXRvdGFsIC50b3RhbDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5zZWxlY3Rpb24tdG90YWwgLnRvdGFsOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5zZWxlY3Rpb24tdG90YWwgLnRvdGFsIHAge1xuICAgICAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuICAgIC5zZWxlY3Rpb24tdG90YWwgLnRvdGFsIC50eHQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgICAgIC5zZWxlY3Rpb24tdG90YWwgLnRvdGFsIC50eHQgc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTsgfVxuICAgIC5zZWxlY3Rpb24tdG90YWwgLnRvdGFsIC5wcmljZSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9XG4gICAgLnNlbGVjdGlvbi10b3RhbCAudG90YWwgLmJ1dHRvbiB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwLjYyNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZGlzYWJsZWQgLnNlbGVjdGlvbi10b3RhbCAuY3RhLCAuZGlzYWJsZWQgLnNlbGVjdGlvbi10b3RhbCAuY3RhLXB1c2gsIC5kaXNhYmxlZCAuc2VsZWN0aW9uLXRvdGFsIC5jdGEtc3VibWl0LCAuZGlzYWJsZWQgLnNlbGVjdGlvbi10b3RhbCAuY3RhLWRhcmssIC5kaXNhYmxlZCAuc2VsZWN0aW9uLXRvdGFsIC5jdGEtYmxvY2ssIC5kaXNhYmxlZCAuc2VsZWN0aW9uLXRvdGFsIC5jdGEtdG9nZ2xlLCAuZGlzYWJsZWQgLnNlbGVjdGlvbi10b3RhbCAuY3RhLW91dGxpbmUge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAuZGlzYWJsZWQgLnNlbGVjdGlvbi10b3RhbCAuY3RhOmhvdmVyLCAuZGlzYWJsZWQgLnNlbGVjdGlvbi10b3RhbCAuY3RhLXB1c2g6aG92ZXIsIC5kaXNhYmxlZCAuc2VsZWN0aW9uLXRvdGFsIC5jdGEtc3VibWl0OmhvdmVyLCAuZGlzYWJsZWQgLnNlbGVjdGlvbi10b3RhbCAuY3RhLWRhcms6aG92ZXIsIC5kaXNhYmxlZCAuc2VsZWN0aW9uLXRvdGFsIC5jdGEtYmxvY2s6aG92ZXIsIC5kaXNhYmxlZCAuc2VsZWN0aW9uLXRvdGFsIC5jdGEtdG9nZ2xlOmhvdmVyLCAuZGlzYWJsZWQgLnNlbGVjdGlvbi10b3RhbCAuY3RhLW91dGxpbmU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2UxMWM0YTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMTFjNGE7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uc2VsZWN0aW9uLXRvdGFsIC50b3RhbGRvbGxhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ODZmN2E7IH1cblxuLnNlbGVjdGlvbi10b3RhbCAudG90YWxkb2xsYXIgLm5vdGFiZW5lIHtcbiAgY2xlYXI6IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDEycHggMDsgfVxuXG4uc2VsZWN0aW9uLWNvbmZpcm1hdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjIgdXJsKFwiLi4vaW1nL2Rlc2t0b3AvMngvYmctY29uZmlybWF0aW9uLnBuZ1wiKSBuby1yZXBlYXQgMS44NzVyZW0gMS42MjVyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogMS42ODc1cmVtIGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNDQsIDY4LCA3NSwgMC40KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luOiAxLjg3NXJlbSBhdXRvIDEuMjVyZW07XG4gIG1heC13aWR0aDogMzUuNjI1cmVtO1xuICBwYWRkaW5nOiAxLjYyNXJlbSAxLjI1cmVtIDEuNjI1cmVtIDQuNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2VsZWN0aW9uLWNvbmZpcm1hdGlvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwLjU2MjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjU2MjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogMC41NjI1cmVtIHNvbGlkIHJnYmEoNDQsIDY4LCA3NSwgMC40KTtcbiAgICBib3R0b206IC0wLjU2MjVyZW07XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbjogMCAwIDAgLTAuNTYyNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLnNlbGVjdGlvbi1jb25maXJtYXRpb246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwLjU2MjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjU2MjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogMC41NjI1cmVtIHNvbGlkICNmMmYyZjI7XG4gICAgYm90dG9tOiAtMC41cmVtO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW46IDAgMCAwIC0wLjU2MjVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5zZWxlY3Rpb24tY29uZmlybWF0aW9uIHAge1xuICAgIG1hcmdpbjogMDsgfVxuICAuc2VsZWN0aW9uLWNvbmZpcm1hdGlvbiAudHQge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWQgUmVndWxhclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogMDsgfVxuXG4uc2VsZWN0aW9uLWluZm8ge1xuICBtYXJnaW46IDIuNXJlbSAwIDIuNXJlbTtcbiAgcGFkZGluZzogMCAwLjYyNXJlbTsgfVxuXG4ucmVzZXJ2ZS10eXBlLXBhcnQgLmJsb2NrLWNoZWNrYm94IGxhYmVsIHtcbiAgcGFkZGluZzogMC40Mzc1cmVtIDJyZW0gMC40Mzc1cmVtIDAuMjVyZW07IH1cblxuLnJlc2VydmUtdHlwZS1wYXJ0IC5ibG9jay1jaGVja2JveCBsYWJlbDphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJvcmRlcjogcmdiYSg0NCwgNjgsIDc1LCAwLjMpIDFweCBzb2xpZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLnJlc2VydmUtdHlwZS1wYXJ0IC5ibG9jay1jaGVja2JveCBsYWJlbC5jbGlja2VkOmFmdGVyIHtcbiAgLypiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ0LDY4LDc1LC4zKTsqLyB9XG5cbi5yZXNlcnZlLXR5cGUtcGFydCAuYmxvY2stY2hlY2tib3g6YWZ0ZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogLTc1JTsgfVxuXG4ucmVzZXJ2ZS10eXBlLXBhcnQgLmJsb2NrLWNoZWNrYm94IFtjbGFzcyo9XCJpY29uLWNoZWNrXCJdIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgcmlnaHQ6IDAuNXJlbTsgfVxuXG4ucmVzZXJ2ZS10eXBlLXBhcnQgLmJsb2NrLWNoZWNrYm94OmZpcnN0LW9mLXR5cGUgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JsdWVfaWNvbi5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMjVweCAyNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHZlcnRpY2FsLWFsaWduOiAtNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4ucmVzZXJ2ZS10eXBlLXBhcnQgLmJsb2NrLWNoZWNrYm94Om50aC1vZi10eXBlKDIpIGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9vcmFuZ2VfaWNvbi5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMjVweCAyNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHZlcnRpY2FsLWFsaWduOiAtNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4uZGF0ZS1wYXJ0IC5ibG9jay1jaGVja2JveCB7XG4gIG9wYWNpdHk6IDAuNTsgfVxuXG4uZGF0ZS1wYXJ0IC5ibG9jay1jaGVja2JveCBsYWJlbDphZnRlciB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmRhdGUtcGFydCAuYmxvY2stY2hlY2tib3ggaW5wdXQge1xuICBsZWZ0OiAxMHB4OyB9XG5cbi5ibG9jay1vZmZlciAudGV4dCBwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5ibG9jay1kYXRlcGFydCBpbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNDQsIDY4LCA3NSwgMC4zKSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4uYmxvY2stb2ZmZXIgLmRlc2Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmJsb2NrLW9mZmVyIC5waWN0dXJlIC5kaXNjb3VudCB7XG4gIHotaW5kZXg6IDE7IH1cblxuLmljb25faW1nIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5yZXNlcnZlLXR5cGUtcGFydCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucmVzZXJ2ZS10eXBlLXBhcnQgLmJsb2NrLWNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyBsYWJlbDphZnRlciwgLnJlc2VydmUtdHlwZS1wYXJ0IC5ibG9jay1jaGVja2JveCBpbnB1dDpjaGVja2VkICsgaW5wdXRbdHlwZT1oaWRkZW5dICsgbGFiZWw6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4jcmVnaXN0ZXJDb250YWN0Rm9ybSAubGluZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5yZWdpc3RlcmNvbnRhY3RzdWJtaXQge1xuICBiYWNrZ3JvdW5kOiAjMmM0NDRiO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiQWR2ZW50IFByb1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyYzQ0NGI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAwLjg3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuODc1cmVtOyB9XG5cbiNyZWdpc3RlckNvbnRhY3RGb3JtIC5idXR0b25zID4gZGl2IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4jcmVnaXN0ZXJDb250YWN0Rm9ybSAubGluZSBwLmN1c3RvbS1jaGVja2JveCBsYWJlbCB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4jcmVnaXN0ZXJDb250YWN0Rm9ybSAubGluZSBwLmN1c3RvbS1jaGVja2JveCBsYWJlbDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci13aWR0aDogMS41cHggIWltcG9ydGFudDsgfVxuXG4uaG90ZWxfZXh0ZXJuYWxfY3RhIHtcbiAgYmFja2dyb3VuZDogIzJjNDQ0YjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkFkdmVudCBQcm9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMmM0NDRiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMC44NzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjg3NXJlbTsgfVxuXG4ucGFydG5lckNvbnRhY3QgLmJ1dHRvbnMgPiBkaXYge1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgI3N1Yi1uYXYtMiAuY29sIHtcbiAgICBtYXJnaW46IDAgMC40NXJlbTsgfVxuICAjc3ViLW5hdi0yIC5jb2w6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW46IDAgMC40NXJlbTsgfSB9XG5cbi8qIEZvciBTZWFyY2ggQm94IE92ZXJsYXkgaW4gQWN0aXZpdHksIEFjY29tbW9kYXRpb24gYW5kIFJlc3RhdXJhbnQqL1xuI2Zvcm0tZmlsdGVycy1vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDc7IH1cblxuLmZvcm0tZmlsdGVycyB7XG4gIHotaW5kZXg6IDggIWltcG9ydGFudDsgfVxuXG4vKkVuY3ljbG9wZWRpYSBCbGFkZSovXG4uYmxvY2staXNsYW5kLWVuY3ljbG9wZWRpYSAuYmctd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50OyB9XG5cbi8qQ2FsZW5kYXIgWi1pbmRleCovXG4ucGlrYS1zaW5nbGUuaXMtYm91bmQge1xuICB6LWluZGV4OiAxMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwcmVtKSBhbmQgKG1heC13aWR0aDogNDlyZW0pIHtcbiAgLypoZWFkZXIgbW9iaWxlICsgdGFiICovXG4gIGhlYWRlcltyb2xlPVwiYmFubmVyXCJdIC5iYW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxODI4ODM7IH1cbiAgICBoZWFkZXJbcm9sZT1cImJhbm5lclwiXSAuYmFubmVyIC53cmFwIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBoZWFkZXJbcm9sZT1cImJhbm5lclwiXSAuYmFubmVyIC53cmFwIGJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICBoZWFkZXJbcm9sZT1cImJhbm5lclwiXSAud3JhcCB7XG4gICAgcG9zaXRpb246IGluaXRpYWw7IH1cbiAgaGVhZGVyW3JvbGU9XCJiYW5uZXJcIl0gaW1nLCBoZWFkZXJbcm9sZT1cImJhbm5lclwiXSBwaWN0dXJlIHtcbiAgICB3aWR0aDogMjNweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIHdpZHRoOiAyMnB4OyB9XG4gIGhlYWRlcltyb2xlPVwiYmFubmVyXCJdIC5idC1uYXZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIGhlYWRlcltyb2xlPVwiYmFubmVyXCJdIC5ob21lLW5hdiB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH1cbiAgICBoZWFkZXJbcm9sZT1cImJhbm5lclwiXSAuaG9tZS1uYXYgPiB1bCA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgaGVhZGVyW3JvbGU9XCJiYW5uZXJcIl0gLmhvbWUtbmF2ID4gdWwgPiBsaSBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7IH1cbiAgICAgICAgaGVhZGVyW3JvbGU9XCJiYW5uZXJcIl0gLmhvbWUtbmF2ID4gdWwgPiBsaSBwIHNwYW4ge1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgICBoZWFkZXJbcm9sZT1cImJhbm5lclwiXSAuaG9tZS1uYXYgPiB1bCA+IGxpIC5wcm8ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDJweDsgfVxuICAgICAgICBoZWFkZXJbcm9sZT1cImJhbm5lclwiXSAuaG9tZS1uYXYgPiB1bCA+IGxpIC5wcm8gcGljdHVyZSB7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IC13ZWJraXQtYmFzZWxpbmUtbWlkZGxlOyB9XG4gICAgICBoZWFkZXJbcm9sZT1cImJhbm5lclwiXSAuaG9tZS1uYXYgPiB1bCA+IGxpIC5hY2NvdW50IHBpY3R1cmUge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLXdlYmtpdC1iYXNlbGluZS1taWRkbGU7IH1cbiAgICAgIGhlYWRlcltyb2xlPVwiYmFubmVyXCJdIC5ob21lLW5hdiA+IHVsID4gbGkgLmJhc2tldCBwaWN0dXJlIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IC13ZWJraXQtYmFzZWxpbmUtbWlkZGxlOyB9XG4gICAgICBoZWFkZXJbcm9sZT1cImJhbm5lclwiXSAuaG9tZS1uYXYgPiB1bCA+IGxpIC5zZWxlY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICM2OWI1YzI7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDNweDsgfVxuICAgICAgICBoZWFkZXJbcm9sZT1cImJhbm5lclwiXSAuaG9tZS1uYXYgPiB1bCA+IGxpIC5zZWxlY3Qgc2VsZWN0IHtcbiAgICAgICAgICBjb2xvcjogIzY5YjVjMjsgfVxuICBoZWFkZXJbcm9sZT1cImJhbm5lclwiXSAjbmF2IC5jYXRlZ29yaWVzLW5hdiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgIGhlYWRlcltyb2xlPVwiYmFubmVyXCJdICNuYXYgLmNhdGVnb3JpZXMtbmF2IC5ndWFkZWxvdXBlZGlhIGEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgaGVhZGVyW3JvbGU9XCJiYW5uZXJcIl0gI25hdiAuY2F0ZWdvcmllcy1uYXYgLmxhbmcsIGhlYWRlcltyb2xlPVwiYmFubmVyXCJdICNuYXYgLmNhdGVnb3JpZXMtbmF2IC5zdGF0aWMtaWNvbiwgaGVhZGVyW3JvbGU9XCJiYW5uZXJcIl0gI25hdiAuY2F0ZWdvcmllcy1uYXYgLmFjY291bnQsIGhlYWRlcltyb2xlPVwiYmFubmVyXCJdICNuYXYgLmNhdGVnb3JpZXMtbmF2IC5iYXNrZXQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGhlYWRlcltyb2xlPVwiYmFubmVyXCJdICNuYXYgLmNhdGVnb3JpZXMtbmF2ICNsb2dvIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gIGhlYWRlcltyb2xlPVwiYmFubmVyXCJdIC5tZW51IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGhlYWRlcltyb2xlPVwiYmFubmVyXCJdIC5oZWFkZXItbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvKiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7ICovIH1cbiAgICBoZWFkZXJbcm9sZT1cImJhbm5lclwiXSAuaGVhZGVyLW1vYmlsZSAud3JhcDo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGluaGVyaXQ7IH1cbiAgICBoZWFkZXJbcm9sZT1cImJhbm5lclwiXSAuaGVhZGVyLW1vYmlsZSAuaGlkZS1tZW51IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgaGVhZGVyW3JvbGU9XCJiYW5uZXJcIl0gLmhlYWRlci1tb2JpbGUgLndyYXAge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIGhlYWRlcltyb2xlPVwiYmFubmVyXCJdIC5oZWFkZXItbW9iaWxlIC53cmFwIC5ob21lLW5hdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogaW5pdGlhbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgICBoZWFkZXJbcm9sZT1cImJhbm5lclwiXSAuaGVhZGVyLW1vYmlsZSAud3JhcCAuaG9tZS1uYXYgLmhvbWUtbmF2LW1vYmlsZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE4Mjg4MztcbiAgICAgICAgICB6LWluZGV4OiAyNTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgaGVpZ2h0OiBpbmhlcml0OyB9XG4gICAgICAgICAgaGVhZGVyW3JvbGU9XCJiYW5uZXJcIl0gLmhlYWRlci1tb2JpbGUgLndyYXAgLmhvbWUtbmF2IC5ob21lLW5hdi1tb2JpbGUuc3RpY2t5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuICAgICAgICAgIGhlYWRlcltyb2xlPVwiYmFubmVyXCJdIC5oZWFkZXItbW9iaWxlIC53cmFwIC5ob21lLW5hdiAuaG9tZS1uYXYtbW9iaWxlIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgICAgICBoZWFkZXJbcm9sZT1cImJhbm5lclwiXSAuaGVhZGVyLW1vYmlsZSAud3JhcCAuaG9tZS1uYXYgLmhvbWUtbmF2LW1vYmlsZSAuY3Jvc3NfbmF2IHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4OyB9XG4gICAgICAgIGhlYWRlcltyb2xlPVwiYmFubmVyXCJdIC5oZWFkZXItbW9iaWxlIC53cmFwIC5ob21lLW5hdiAuYnQtbmF2IHtcbiAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxODI4ODM7IH1cbiAgICBoZWFkZXJbcm9sZT1cImJhbm5lclwiXSAuaGVhZGVyLW1vYmlsZSBpbWcge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBtYXgtd2lkdGg6IGluaXRpYWw7IH1cbiAgICBoZWFkZXJbcm9sZT1cImJhbm5lclwiXSAuaGVhZGVyLW1vYmlsZSAuYm90dG9tLW1lbnUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE4Mjg4MztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGJvdHRvbTogMHB4OyB9XG4gICAgICBoZWFkZXJbcm9sZT1cImJhbm5lclwiXSAuaGVhZGVyLW1vYmlsZSAuYm90dG9tLW1lbnUgLmJvdHRvbSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogaW5oZXJpdDtcbiAgICAgICAgbWFyZ2luLXRvcDogcmV2ZXJ0OyB9XG4gICAgICBoZWFkZXJbcm9sZT1cImJhbm5lclwiXSAuaGVhZGVyLW1vYmlsZSAuYm90dG9tLW1lbnUgLnN0YXRpYy1pY29uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICBoZWFkZXJbcm9sZT1cImJhbm5lclwiXSAuaGVhZGVyLW1vYmlsZSAuYm90dG9tLW1lbnUgc3BhbiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICBoZWFkZXJbcm9sZT1cImJhbm5lclwiXSAuaGVhZGVyLW1vYmlsZSAubWlkZGxlLW1lbnUge1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdob3N0d2hpdGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgICBoZWFkZXJbcm9sZT1cImJhbm5lclwiXSAuaGVhZGVyLW1vYmlsZSAubWlkZGxlLW1lbnUgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICBoZWFkZXJbcm9sZT1cImJhbm5lclwiXSAuaGVhZGVyLW1vYmlsZSAubWlkZGxlLW1lbnUgLmZpcnN0LXN1Yi1uYXYge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB1bnNldDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC04cHg7IH1cbiAgICAgICAgaGVhZGVyW3JvbGU9XCJiYW5uZXJcIl0gLmhlYWRlci1tb2JpbGUgLm1pZGRsZS1tZW51IC5maXJzdC1zdWItbmF2IGEsIGhlYWRlcltyb2xlPVwiYmFubmVyXCJdIC5oZWFkZXItbW9iaWxlIC5taWRkbGUtbWVudSAuZmlyc3Qtc3ViLW5hdiBzcGFuIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJ1JvYm90byBDb25kZW5zZWQgUmVndWxhcic7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6ICM2OWI1YzI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICAgICAgICBoZWFkZXJbcm9sZT1cImJhbm5lclwiXSAuaGVhZGVyLW1vYmlsZSAubWlkZGxlLW1lbnUgLmZpcnN0LXN1Yi1uYXYgI3NlYXJjaGJhciB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAgICAgICAgIGhlYWRlcltyb2xlPVwiYmFubmVyXCJdIC5oZWFkZXItbW9iaWxlIC5taWRkbGUtbWVudSAuZmlyc3Qtc3ViLW5hdiAjc2VhcmNoYmFyIC5zZWFyY2gge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgICBib3gtc2hhZG93OiA1cHggNXB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCk7IH1cbiAgICAgICAgICAgIGhlYWRlcltyb2xlPVwiYmFubmVyXCJdIC5oZWFkZXItbW9iaWxlIC5taWRkbGUtbWVudSAuZmlyc3Qtc3ViLW5hdiAjc2VhcmNoYmFyIC5zZWFyY2ggaW5wdXQge1xuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgIGhlaWdodDogNDV4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMTBweCAwO1xuICAgICAgICAgICAgICB3aWR0aDogODMlOyB9XG4gICAgICAgICAgICBoZWFkZXJbcm9sZT1cImJhbm5lclwiXSAuaGVhZGVyLW1vYmlsZSAubWlkZGxlLW1lbnUgLmZpcnN0LXN1Yi1uYXYgI3NlYXJjaGJhciAuc2VhcmNoIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC43OyB9XG4gICAgICAgICAgICBoZWFkZXJbcm9sZT1cImJhbm5lclwiXSAuaGVhZGVyLW1vYmlsZSAubWlkZGxlLW1lbnUgLmZpcnN0LXN1Yi1uYXYgI3NlYXJjaGJhciAuc2VhcmNoIC5iaSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDsgfVxuICAgICAgICBoZWFkZXJbcm9sZT1cImJhbm5lclwiXSAuaGVhZGVyLW1vYmlsZSAubWlkZGxlLW1lbnUgLmZpcnN0LXN1Yi1uYXYgbGkgLmJpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgIGhlYWRlcltyb2xlPVwiYmFubmVyXCJdIC5oZWFkZXItbW9iaWxlIC5taWRkbGUtbWVudSAuZGVjaGlydXJlLXRvcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBtYXJnaW4tdG9wOiAtM3B4OyB9XG4gICAgICBoZWFkZXJbcm9sZT1cImJhbm5lclwiXSAuaGVhZGVyLW1vYmlsZSAubWlkZGxlLW1lbnUgLnNlY29uZC1zdWItbmF2IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2hvc3R3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB1bnNldDsgfVxuICAgICAgICBoZWFkZXJbcm9sZT1cImJhbm5lclwiXSAuaGVhZGVyLW1vYmlsZSAubWlkZGxlLW1lbnUgLnNlY29uZC1zdWItbmF2IGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgICAgb3V0bGluZTogMDsgfVxuICAgICAgICBoZWFkZXJbcm9sZT1cImJhbm5lclwiXSAuaGVhZGVyLW1vYmlsZSAubWlkZGxlLW1lbnUgLnNlY29uZC1zdWItbmF2IGxpIHNwYW4ge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvIENvbmRlbnNlZCBSZWd1bGFyJztcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjb2xvcjogIzE4Mjg4MztcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gICAgICAgIGhlYWRlcltyb2xlPVwiYmFubmVyXCJdIC5oZWFkZXItbW9iaWxlIC5taWRkbGUtbWVudSAuc2Vjb25kLXN1Yi1uYXYgLmNhdGVnb3J5LWRldGFpbHMtbW9iaWxlIHNwYW4sIGhlYWRlcltyb2xlPVwiYmFubmVyXCJdIC5oZWFkZXItbW9iaWxlIC5taWRkbGUtbWVudSAuc2Vjb25kLXN1Yi1uYXYgLmNhdGVnb3J5LWRldGFpbHMtbW9iaWxlIGEge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvIENvbmRlbnNlZCBSZWd1bGFyJztcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgY29sb3I6ICMxODI4ODM7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAgICAgaGVhZGVyW3JvbGU9XCJiYW5uZXJcIl0gLmhlYWRlci1tb2JpbGUgLm1pZGRsZS1tZW51IC5zZWNvbmQtc3ViLW5hdiAuY2F0ZWdvcnktZGV0YWlscy1tb2JpbGUgc3BhbiAuYmksIGhlYWRlcltyb2xlPVwiYmFubmVyXCJdIC5oZWFkZXItbW9iaWxlIC5taWRkbGUtbWVudSAuc2Vjb25kLXN1Yi1uYXYgLmNhdGVnb3J5LWRldGFpbHMtbW9iaWxlIGEgLmJpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgICBoZWFkZXJbcm9sZT1cImJhbm5lclwiXSAuaGVhZGVyLW1vYmlsZSAubWlkZGxlLW1lbnUgLnNlY29uZC1zdWItbmF2IC5jYXRlZ29yeS1kZXRhaWxzLW1vYmlsZSAuc3ViLW5hdiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgb3ZlcmZsb3cteDogYXV0bzsgfVxuICAgICAgICAgIGhlYWRlcltyb2xlPVwiYmFubmVyXCJdIC5oZWFkZXItbW9iaWxlIC5taWRkbGUtbWVudSAuc2Vjb25kLXN1Yi1uYXYgLmNhdGVnb3J5LWRldGFpbHMtbW9iaWxlIC5zdWItbmF2IGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgICAgICAgICAgIGhlYWRlcltyb2xlPVwiYmFubmVyXCJdIC5oZWFkZXItbW9iaWxlIC5taWRkbGUtbWVudSAuc2Vjb25kLXN1Yi1uYXYgLmNhdGVnb3J5LWRldGFpbHMtbW9iaWxlIC5zdWItbmF2IGxpIGEubGFzdC1saW5rIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gICAgICAgICAgaGVhZGVyW3JvbGU9XCJiYW5uZXJcIl0gLmhlYWRlci1tb2JpbGUgLm1pZGRsZS1tZW51IC5zZWNvbmQtc3ViLW5hdiAuY2F0ZWdvcnktZGV0YWlscy1tb2JpbGUgLnN1Yi1uYXYgYSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYW5pbWF0aW9uOiB1bnNldDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM2OWI1YzI7IH1cbiAgICAgIGhlYWRlcltyb2xlPVwiYmFubmVyXCJdIC5oZWFkZXItbW9iaWxlIC5taWRkbGUtbWVudSAuYmkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIGhlYWRlcltyb2xlPVwiYmFubmVyXCJdIC5oZWFkZXItbW9iaWxlIC5taWRkbGUtbWVudSBzdmcge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDEzcHg7IH1cbiAgICAgIGhlYWRlcltyb2xlPVwiYmFubmVyXCJdIC5oZWFkZXItbW9iaWxlIC5taWRkbGUtbWVudSAuY2hvaXgtbGFuZ3VlIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5sYW5ndWUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBoZWFkZXJbcm9sZT1cImJhbm5lclwiXSAuaGVhZGVyLW1vYmlsZSAubWlkZGxlLW1lbnUgLmNob2l4LWxhbmd1ZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0ubGFuZ3VlICsgbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS43cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LWZhbWlseTogJ1JvYm90byBDb25kZW5zZWQgUmVndWxhcic7IH1cbiAgICAgIGhlYWRlcltyb2xlPVwiYmFubmVyXCJdIC5oZWFkZXItbW9iaWxlIC5taWRkbGUtbWVudSAuY2hvaXgtbGFuZ3VlIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5sYW5ndWUgKyBsYWJlbDo6YmVmb3JlLFxuICAgICAgaGVhZGVyW3JvbGU9XCJiYW5uZXJcIl0gLmhlYWRlci1tb2JpbGUgLm1pZGRsZS1tZW51IC5jaG9peC1sYW5ndWUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmxhbmd1ZSArIGxhYmVsOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItY29sb3I6ICNkYWRmZGY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgICAgaGVhZGVyW3JvbGU9XCJiYW5uZXJcIl0gLmhlYWRlci1tb2JpbGUgLm1pZGRsZS1tZW51IC5jaG9peC1sYW5ndWUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmxhbmd1ZTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY5QjVDMjtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNmZmY7IH1cbiAgLmZlYXR1cmUtcHVzaC1kaXNjb3ZlciAudHQtYmxvY2sgLnNwYW4xIHtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgLmZlYXR1cmUtcHVzaC1kaXNjb3ZlciAudHQtYmxvY2sgLnNwYW4yIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLnR0LWh0bWwge1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtOyB9XG4gIC5vZmZlcnMtc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAgIC5vZmZlcnMtc2VjdGlvbiAudHQtcmF3LWRhcmsgLnNwYW4xIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAgIC5vZmZlcnMtc2VjdGlvbiAudHQtcmF3LWRhcmsgLnNwYW4yIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgIC5vZmZlcnMtc2VjdGlvbiAuc2stUmVjdGFuZ2xlIHtcbiAgICAgIHdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNlY3Rpb24gLmlucHV0IGxhYmVsIHtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgLnNlY3Rpb24gLmxpbmUgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAuc2VjdGlvbiAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAucHVzaC1hZHZhbnRhZ2VzIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG4gIC5wdXNoLWZhY2Vib29rIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDsgfVxuICAgIC5wdXNoLWZhY2Vib29rIC50dC1ibG9jayAuc3BhbjEge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgLnB1c2gtZmFjZWJvb2sgLnR0LWJsb2NrIC5zcGFuMiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLnR0LWJsb2NrIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLnR0LWJsb2NrIC5zcGFuMSB7XG4gICAgICBmb250LXNpemU6IDI1cHg7IH1cbiAgICAudHQtYmxvY2sgLnNwYW4yIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAudGl0bGVTZWFyY2gge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAubGluay1zdWJhbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuY2Fyb3VzZWxfc2VjdGlvbiAud3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY2Fyb3VzZWxfc2VjdGlvbiAud3JhcCAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICBoZWlnaHQ6IDQwMHB4OyB9XG4gICAgICAuY2Fyb3VzZWxfc2VjdGlvbiAud3JhcCAuY2Fyb3VzZWwtaXRlbSAuY2Fyb3VzZWwge1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgLyogRG8gbm90IHNjYWxlIHRoZSBpbWFnZSAqL1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgLyogQ2VudGVyIHRoZSBpbWFnZSB3aXRoaW4gdGhlIGVsZW1lbnQgKi8gfVxuICAgICAgLmNhcm91c2VsX3NlY3Rpb24gLndyYXAgLmNhcm91c2VsLWl0ZW0gLmRlY2hpcnVyZSB7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIHRvcDogNjQlO1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgcGFkZGluZzogMHB4OyB9XG4gICAgICAuY2Fyb3VzZWxfc2VjdGlvbiAud3JhcCAuY2Fyb3VzZWwtaXRlbSBwIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWQgUmVndWxhclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gICAgICAuY2Fyb3VzZWxfc2VjdGlvbiAud3JhcCAuY2Fyb3VzZWwtaXRlbSAudGV4dGVfc2xpZGUge1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIGhlaWdodDogOTFweDtcbiAgICAgICAgbGVmdDogNSU7XG4gICAgICAgIHRvcDogMjAlOyB9XG4gICAgICAuY2Fyb3VzZWxfc2VjdGlvbiAud3JhcCAuY2Fyb3VzZWwtaXRlbSAuaGFzaHRhZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgIC5jYXJvdXNlbF9zZWN0aW9uIC53cmFwIC5wYXN0aWxsZV9qYXVuZSB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB0b3A6IDElOyB9XG4gICAgLmNhcm91c2VsX3NlY3Rpb24gLndyYXAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnZpZGVvLXlvdXR1YmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC52aWRlby15b3V0dWJlIC55b3V0dWJlIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLnZpZGVvLXlvdXR1YmUgLnlvdXR1YmUgLmRlY2hpcnVyZSB7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zNHB4OyB9XG4gICAgICAudmlkZW8teW91dHViZSAueW91dHViZSAuYnV0dG9ucyB7XG4gICAgICAgIGJvdHRvbTogMjBweDsgfVxuICAgICAgLnZpZGVvLXlvdXR1YmUgLnlvdXR1YmUgLmJ1dHRvbnMuYW5pbWF0aW9uT3V0IHtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHVuc2V0O1xuICAgICAgICBhbmltYXRpb246IHVuc2V0OyB9XG4gIC5leHBsb3Jlel9hcmNoaXBlbCAuY29udGFpbmVyX2Rlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmV4cGxvcmV6X2FyY2hpcGVsIC5jb250YWluZXJfbm9fZGVza3RvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL0IyQy9pbWcvVHJhaXRzLWFyY2hpcGVsLW1vYmlsZS5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgLmV4cGxvcmV6X2FyY2hpcGVsIC5jb250YWluZXJfbm9fZGVza3RvcCBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5leHBsb3Jlel9hcmNoaXBlbCAuY29udGFpbmVyX25vX2Rlc2t0b3AgLnR0LWJsb2NrIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmV4cGxvcmV6X2FyY2hpcGVsIC5jb250YWluZXJfbm9fZGVza3RvcCAudHQtYmxvY2s6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLmV4cGxvcmV6X2FyY2hpcGVsIC5jb250YWluZXJfbm9fZGVza3RvcCAudHQtYmxvY2sgLnNwYW4xIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgY29sb3I6ICM2OWI1YzI7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAuZXhwbG9yZXpfYXJjaGlwZWwgLmNvbnRhaW5lcl9ub19kZXNrdG9wIC50dC1ibG9jayAuc3BhbjIge1xuICAgICAgICBmb250LWZhbWlseTogXCJIb21lbWFkZSBBcHBsZVwiLCBjdXJzaXZlO1xuICAgICAgICBmb250LXdlaWdodDogNDA7XG4gICAgICAgIGNvbG9yOiAjMTgyODgzO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLmV4cGxvcmV6X2FyY2hpcGVsIC5jb250YWluZXJfbm9fZGVza3RvcCAuYmxvY19tYXAge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgZGlzcGxheTogY29udGVudHM7IH1cbiAgICAuZXhwbG9yZXpfYXJjaGlwZWwgLmNvbnRhaW5lcl9ub19kZXNrdG9wIC5tYXAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIC5leHBsb3Jlel9hcmNoaXBlbCAuY29udGFpbmVyX25vX2Rlc2t0b3AgLnRpdGxlX2Rlc2NyaXB0aWYge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZCBSZWd1bGFyXCI7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAuZXhwbG9yZXpfYXJjaGlwZWwgLmNvbnRhaW5lcl9ub19kZXNrdG9wIC5pc2xhbmREZXNjcmlwdGlvblNlY3Rpb24gcCB7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgLmV4cGxvcmV6X2FyY2hpcGVsIC5jb250YWluZXJfbm9fZGVza3RvcCAubGlua19pbGUge1xuICAgICAgY29sb3I6ICMxODI4ODM7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkIFJlZ3VsYXJcIjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiA0MHB4IDAgNDBweCAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5leHBsb3Jlel9hcmNoaXBlbCAuY29udGFpbmVyX25vX2Rlc2t0b3AgLmxpbmtfaWxlOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggcmlkZ2UgIzE4Mjg4MztcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7IH1cbiAgICAuZXhwbG9yZXpfYXJjaGlwZWwgLmNvbnRhaW5lcl9ub19kZXNrdG9wICNsYV9kZXNpcmFkZV9tb2JpbGU6aG92ZXIge1xuICAgICAgZmlsbDogI2UzMDg3MDsgfVxuICAgIC5leHBsb3Jlel9hcmNoaXBlbCAuY29udGFpbmVyX25vX2Rlc2t0b3AgI2Jhc3NlX3RlcnJlX21vYmlsZTpob3ZlciB7XG4gICAgICBmaWxsOiAjNzFjNTJhOyB9XG4gICAgLmV4cGxvcmV6X2FyY2hpcGVsIC5jb250YWluZXJfbm9fZGVza3RvcCAjZ3JhbmRlX3RlcnJlX21vYmlsZTpob3ZlciB7XG4gICAgICBmaWxsOiAjZWQ2NDExO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmV4cGxvcmV6X2FyY2hpcGVsIC5jb250YWluZXJfbm9fZGVza3RvcCAjbGVzX3NhaW50ZXNfbW9iaWxlOmhvdmVyIHtcbiAgICAgIGZpbGw6ICMwMDliYzM7IH1cbiAgICAuZXhwbG9yZXpfYXJjaGlwZWwgLmNvbnRhaW5lcl9ub19kZXNrdG9wICNtYXJpZV9nYWxhbnRlX21vYmlsZTpob3ZlciB7XG4gICAgICBmaWxsOiAjZDdjMDA3OyB9XG4gIC5pbnNwaXJhdGlvbi1zZWN0aW9uIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkIFJlZ3VsYXJcIjsgfVxuICAgIC5pbnNwaXJhdGlvbi1zZWN0aW9uIC53cmFwIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9CMkMvaW1nL1RyYWl0cy1pbnNwaXJhdGlvbi1tb2JpbGUucG5nKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTMyN3B4O1xuICAgICAgd2lkdGg6IHVuc2V0OyB9XG4gICAgLmluc3BpcmF0aW9uLXNlY3Rpb24gLmluc3BpcmF0aW9uLWRlc2t0b3Atb2ZmZXJzLXRhcmdldCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmluc3BpcmF0aW9uLXNlY3Rpb24gLmNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgLmluc3BpcmF0aW9uLXNlY3Rpb24gLmJsb2MtbGlzdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLmluc3BpcmF0aW9uLXNlY3Rpb24gLnRpdHJlX2luc3BpcmF0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuaW5zcGlyYXRpb24tc2VjdGlvbiAudGl0cmVfaW5zcGlyYXRpb24gLnNwYW4xIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9XG4gICAgICAuaW5zcGlyYXRpb24tc2VjdGlvbiAudGl0cmVfaW5zcGlyYXRpb24gLnNwYW4yIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgLmluc3BpcmF0aW9uLXNlY3Rpb24gLmxpc3QtYWN0aXZpdHkge1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsb2F0OiBpbmhlcml0OyB9XG4gICAgLmluc3BpcmF0aW9uLXNlY3Rpb24gLmFjdGl2aXR5LWZpbHRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuaW5zcGlyYXRpb24tc2VjdGlvbiAubGluay1pbnNwaXJhdGlvbiB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmluc3BpcmF0aW9uLXNlY3Rpb24gLmluc3BpcmF0aW9uLW1vYmlsZW9mZmVycy10YXJnZXQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5pbnNwaXJhdGlvbi1zZWN0aW9uIC5pbnNwaXJhdGlvbi1tb2JpbGVvZmZlcnMtdGFyZ2V0IC5pbnBpcmF0aW9uLXNsaWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAuaW5zcGlyYXRpb24tc2VjdGlvbiAuaW5zcGlyYXRpb24tbW9iaWxlb2ZmZXJzLXRhcmdldCAuaW5waXJhdGlvbi1zbGlkZXIgLmluc3BpcmF0aW9uLXNsaWRlcyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAgICAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAgICAgICAgIC5pbnNwaXJhdGlvbi1zZWN0aW9uIC5pbnNwaXJhdGlvbi1tb2JpbGVvZmZlcnMtdGFyZ2V0IC5pbnBpcmF0aW9uLXNsaWRlciAuaW5zcGlyYXRpb24tc2xpZGVzID4gZGl2IHtcbiAgICAgICAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogODAlOyB9XG4gICAgICAgIC5pbnNwaXJhdGlvbi1zZWN0aW9uIC5pbnNwaXJhdGlvbi1tb2JpbGVvZmZlcnMtdGFyZ2V0IC5pbnBpcmF0aW9uLXNsaWRlciAuaW5zcGlyYXRpb24tc2xpZGVzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4OyB9XG4gICAgICAgIC5pbnNwaXJhdGlvbi1zZWN0aW9uIC5pbnNwaXJhdGlvbi1tb2JpbGVvZmZlcnMtdGFyZ2V0IC5pbnBpcmF0aW9uLXNsaWRlciAuaW5zcGlyYXRpb24tc2xpZGVzOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgLmluc3BpcmF0aW9uLXNlY3Rpb24gLmluc3BpcmF0aW9uLW1vYmlsZW9mZmVycy10YXJnZXQgLmlucGlyYXRpb24tc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgIC5pbnNwaXJhdGlvbi1zZWN0aW9uIC5pbnNwaXJhdGlvbi1tb2JpbGVvZmZlcnMtdGFyZ2V0IC5pbnBpcmF0aW9uLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAuaW5zcGlyYXRpb24tc2VjdGlvbiAuaW5zcGlyYXRpb24tbW9iaWxlb2ZmZXJzLXRhcmdldCAuaW5waXJhdGlvbi1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgIHBhZGRpbmc6IDBweCA2MHB4IDAgMDsgfVxuICAgICAgICAuaW5zcGlyYXRpb24tc2VjdGlvbiAuaW5zcGlyYXRpb24tbW9iaWxlb2ZmZXJzLXRhcmdldCAuaW5waXJhdGlvbi1zbGlkZXIgLmJsb2NrLWluc3BpcmF0aW9uLW9mZmVyIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA0ODBweDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgLmluc3BpcmF0aW9uLXNlY3Rpb24gLmluc3BpcmF0aW9uLW1vYmlsZW9mZmVycy10YXJnZXQgLmlucGlyYXRpb24tc2xpZGVyIC5ibG9jay1pbnNwaXJhdGlvbi1vZmZlciAuZGVzYyB7XG4gICAgICAgICAgICB3aWR0aDogOTAlOyB9XG4gICAgICAgICAgLmluc3BpcmF0aW9uLXNlY3Rpb24gLmluc3BpcmF0aW9uLW1vYmlsZW9mZmVycy10YXJnZXQgLmlucGlyYXRpb24tc2xpZGVyIC5ibG9jay1pbnNwaXJhdGlvbi1vZmZlciAuYWN0aXZpdHkge1xuICAgICAgICAgICAgd2lkdGg6IDI1NXB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7IH1cbiAgICAgICAgICAuaW5zcGlyYXRpb24tc2VjdGlvbiAuaW5zcGlyYXRpb24tbW9iaWxlb2ZmZXJzLXRhcmdldCAuaW5waXJhdGlvbi1zbGlkZXIgLmJsb2NrLWluc3BpcmF0aW9uLW9mZmVyIC50ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICAgICAgICAgICAgLmluc3BpcmF0aW9uLXNlY3Rpb24gLmluc3BpcmF0aW9uLW1vYmlsZW9mZmVycy10YXJnZXQgLmlucGlyYXRpb24tc2xpZGVyIC5ibG9jay1pbnNwaXJhdGlvbi1vZmZlciAudGV4dCBwIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAuaW5zcGlyYXRpb24tc2VjdGlvbiAuaW5zcGlyYXRpb24tbW9iaWxlb2ZmZXJzLXRhcmdldCAuaW5waXJhdGlvbi1zbGlkZXIgLmJsb2NrLWluc3BpcmF0aW9uLW9mZmVyIC5sb2NhdGlvbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgICAgIC5pbnNwaXJhdGlvbi1zZWN0aW9uIC5pbnNwaXJhdGlvbi1tb2JpbGVvZmZlcnMtdGFyZ2V0IC5pbnBpcmF0aW9uLXNsaWRlciAuYmxvY2staW5zcGlyYXRpb24tb2ZmZXIgLmNpdHkge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgICAgIC5pbnNwaXJhdGlvbi1zZWN0aW9uIC5pbnNwaXJhdGlvbi1tb2JpbGVvZmZlcnMtdGFyZ2V0IC5pbnBpcmF0aW9uLXNsaWRlciAuYmxvY2staW5zcGlyYXRpb24tb2ZmZXIgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAgIC5pbnNwaXJhdGlvbi1zZWN0aW9uIC5pbnNwaXJhdGlvbi1tb2JpbGVvZmZlcnMtdGFyZ2V0IC5pbnBpcmF0aW9uLXNsaWRlciAuYmxvY2staW5zcGlyYXRpb24tYWN0aXZpdHkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgLmluc3BpcmF0aW9uLXNlY3Rpb24gLmluc3BpcmF0aW9uLW1vYmlsZW9mZmVycy10YXJnZXQgLmlucGlyYXRpb24tc2xpZGVyIC5ibG9jay1pbnNwaXJhdGlvbi1hY3Rpdml0eSAucGljdHVyZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgIC5pbnNwaXJhdGlvbi1zZWN0aW9uIC5pbnNwaXJhdGlvbi1tb2JpbGVvZmZlcnMtdGFyZ2V0IC5pbnBpcmF0aW9uLXNsaWRlciAuYmxvY2staW5zcGlyYXRpb24tYWN0aXZpdHkgLnBpY3R1cmUgaW1nIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7IH1cbiAgICAgICAgICAuaW5zcGlyYXRpb24tc2VjdGlvbiAuaW5zcGlyYXRpb24tbW9iaWxlb2ZmZXJzLXRhcmdldCAuaW5waXJhdGlvbi1zbGlkZXIgLmJsb2NrLWluc3BpcmF0aW9uLWFjdGl2aXR5IC50ZXh0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogNjBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7IH1cbiAgICAgICAgICAgIC5pbnNwaXJhdGlvbi1zZWN0aW9uIC5pbnNwaXJhdGlvbi1tb2JpbGVvZmZlcnMtdGFyZ2V0IC5pbnBpcmF0aW9uLXNsaWRlciAuYmxvY2staW5zcGlyYXRpb24tYWN0aXZpdHkgLnRleHQgcCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgICAgICAgICAgIC5pbnNwaXJhdGlvbi1zZWN0aW9uIC5pbnNwaXJhdGlvbi1tb2JpbGVvZmZlcnMtdGFyZ2V0IC5pbnBpcmF0aW9uLXNsaWRlciAuYmxvY2staW5zcGlyYXRpb24tYWN0aXZpdHkgLnRleHQgcC5kYXJrIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMxODI4ODM7IH1cbiAgICAgICAgICAgIC5pbnNwaXJhdGlvbi1zZWN0aW9uIC5pbnNwaXJhdGlvbi1tb2JpbGVvZmZlcnMtdGFyZ2V0IC5pbnBpcmF0aW9uLXNsaWRlciAuYmxvY2staW5zcGlyYXRpb24tYWN0aXZpdHkgLnRleHQgcC5jbGVhciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgICAgICAuaW5zcGlyYXRpb24tc2VjdGlvbiAuaW5zcGlyYXRpb24tbW9iaWxlb2ZmZXJzLXRhcmdldCAuaW5waXJhdGlvbi1zbGlkZXIgLmJsb2NrLWluc3BpcmF0aW9uLWFjdGl2aXR5IC50ZXh0IC50aXRsZS1ibHVlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9XG4gIC5hZ2VuZGEge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5hZ2VuZGEgLmNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmFnZW5kYSBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5hZ2VuZGEgLmRlY2hpcnVyZS10b3Age1xuICAgICAgaGVpZ2h0OiAwcHg7IH1cbiAgICAuYWdlbmRhIC5kZWNoaXJ1cmUtYm90dG9tIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiA2NXB4OyB9XG4gICAgLmFnZW5kYSAuY29udGFpbmVyX21vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmFnZW5kYSAuY29udGFpbmVyX21vYmlsZSAuZGF0ZV9hZ2VuZGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5hZ2VuZGEgLmNvbnRhaW5lcl9tb2JpbGUgLmljb25fZmxlY2hlIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApOyB9XG4gICAgICAuYWdlbmRhIC5jb250YWluZXJfbW9iaWxlIC50aXRyZV9hZ2VuZGEge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5hZ2VuZGEgLmNvbnRhaW5lcl9tb2JpbGUgLnRpdHJlX2FnZW5kYSAuc3BhbjEge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWQgUmVndWxhclwiO1xuICAgICAgICAgIGNvbG9yOiAjNjliNWMyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgICAuYWdlbmRhIC5jb250YWluZXJfbW9iaWxlIC50aXRyZV9hZ2VuZGEgLnNwYW4yIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJIb21lbWFkZSBBcHBsZVwiLCBjdXJzaXZlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDtcbiAgICAgICAgICBjb2xvcjogIzE4Mjg4MztcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgIC5hZ2VuZGEgLmNvbnRhaW5lcl9tb2JpbGUgLmRhdGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIC5hZ2VuZGEgLmNvbnRhaW5lcl9tb2JpbGUgLmRhdGUgLmRhdGVfc3RhcnQge1xuICAgICAgICAgIGNvbG9yOiAjMTgyODgzO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5hZ2VuZGEgLmNvbnRhaW5lcl9tb2JpbGUgLmRhdGUgLmRhdGVfZW5kIHtcbiAgICAgICAgICBjb2xvcjogIzY5YjVjMjtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAgICAgLmFnZW5kYSAuY29udGFpbmVyX21vYmlsZSAuYWdlbmRhX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuYWdlbmRhIC5jb250YWluZXJfbW9iaWxlIC5kZXNjcmlwdGlmIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDI1cHggMjBweCAyNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzk3OTc5NzsgfVxuICAgICAgICAuYWdlbmRhIC5jb250YWluZXJfbW9iaWxlIC5kZXNjcmlwdGlmIC50aXRyZV9kZXNjcmlwdGlmX2ZpcnN0IHtcbiAgICAgICAgICBjb2xvcjogIzE4Mjg4MztcbiAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkIFJlZ3VsYXJcIjtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAuYWdlbmRhIC5jb250YWluZXJfbW9iaWxlIC5kZXNjcmlwdGlmIC50aXRyZV9kZXNjcmlwdGlmX3NlY29uZCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZCBSZWd1bGFyXCI7XG4gICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuYWdlbmRhIC5jb250YWluZXJfbW9iaWxlIC5ibG9jX2ZpcnN0X2RhdGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICM5Nzk3OTc7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMCAyNXB4IDI1cHg7IH1cbiAgICAgICAgLmFnZW5kYSAuY29udGFpbmVyX21vYmlsZSAuYmxvY19maXJzdF9kYXRlIC5pY29uX2ZsZWNoZSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICB3aWR0aDogMjRweDsgfVxuICAgICAgICAuYWdlbmRhIC5jb250YWluZXJfbW9iaWxlIC5ibG9jX2ZpcnN0X2RhdGUgLmRhdGVfZmlyc3Qge1xuICAgICAgICAgIGNvbG9yOiAjMTgyODgzO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgICAgICAgLmFnZW5kYSAuY29udGFpbmVyX21vYmlsZSAuYmxvY19maXJzdF9kYXRlIC5ldmVuZW1lbnRfZmlyc3Qge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWQgUmVndWxhclwiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gICAgICAuYWdlbmRhIC5jb250YWluZXJfbW9iaWxlIC5ibG9jX3NlY29uZF9kYXRlIHtcbiAgICAgICAgcGFkZGluZzogMjVweCAwIDI1cHggMjVweDsgfVxuICAgICAgICAuYWdlbmRhIC5jb250YWluZXJfbW9iaWxlIC5ibG9jX3NlY29uZF9kYXRlIC5pY29uX2ZsZWNoZSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICB3aWR0aDogMjRweDsgfVxuICAgICAgICAuYWdlbmRhIC5jb250YWluZXJfbW9iaWxlIC5ibG9jX3NlY29uZF9kYXRlIC5kYXRlX3NlY29uZCB7XG4gICAgICAgICAgY29sb3I6ICMxODI4ODM7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAgICAgICAuYWdlbmRhIC5jb250YWluZXJfbW9iaWxlIC5ibG9jX3NlY29uZF9kYXRlIC5ldmVuZW1lbnRfc2Vjb25kIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkIFJlZ3VsYXJcIjtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICAgICAuYWdlbmRhIC5jb250YWluZXJfbW9iaWxlIC5saW5rX2FnYW5kYSB7XG4gICAgICAgIGNvbG9yOiAjMTgyODgzO1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkIFJlZ3VsYXJcIjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCA0MHB4IDIycHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5hZ2VuZGEgLmNvbnRhaW5lcl9tb2JpbGUgLmxpbmtfYWdhbmRhOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHJpZGdlICMxODI4ODM7XG4gICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7IH1cbiAgLmNpcmN1aXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjYwcHg7IH1cbiAgICAuY2lyY3VpdCAuaW1hZ2VzX2NpcmN1aXQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jaXJjdWl0IC5jb3ZlciB7XG4gICAgICBoZWlnaHQ6IDM4MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgIC5jaXJjdWl0IC50aXRsZV9jaXJjdWl0IHtcbiAgICAgIHRvcDogNjVweDtcbiAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5jaXJjdWl0IC50aXRsZV9jaXJjdWl0IC5zcGFuXzEge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gICAgICAuY2lyY3VpdCAudGl0bGVfY2lyY3VpdCAuc3Bhbl8yIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgLmNpcmN1aXQgLmNpcmN1aXQtc2xpZGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAuY2lyY3VpdCAuY2lyY3VpdC1zbGlkZXIgLmNpcmN1aXQtc2xpZGVzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gICAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH1cbiAgICAgICAgLmNpcmN1aXQgLmNpcmN1aXQtc2xpZGVyIC5jaXJjdWl0LXNsaWRlcyA+IGRpdiB7XG4gICAgICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAuY2lyY3VpdCAuY2lyY3VpdC1zbGlkZXIgLmNpcmN1aXQtc2xpZGVzIC5ibG9jX2NpcmN1aXQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgICAgICAuY2lyY3VpdCAuY2lyY3VpdC1zbGlkZXIgLmNpcmN1aXQtc2xpZGVzIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgICAgIGhlaWdodDogMzIwcHg7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAgICAgLmNpcmN1aXQgLmNpcmN1aXQtc2xpZGVyIC5jaXJjdWl0LXNsaWRlcyAuY2lyY3VpdC1zbGlkZXM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7IH1cbiAgICAgICAgLmNpcmN1aXQgLmNpcmN1aXQtc2xpZGVyIC5jaXJjdWl0LXNsaWRlcyAuY2lyY3VpdC1zbGlkZXM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuaW5zdGFncmFtIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIC5pbnN0YWdyYW0gLmNvbnRhaW5lciAucm93LWNvbHMtMiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmluc3RhZ3JhbSAuY29udGFpbmVyIC5yb3ctY29scy0xIHtcbiAgICAgIHdpZHRoOiAzMTJweDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgICAgLmluc3RhZ3JhbSAuY29udGFpbmVyIC5yb3ctY29scy0xIC5jb2wge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZsZXg6IDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgICAgIC5pbnN0YWdyYW0gLmNvbnRhaW5lciAucm93LWNvbHMtMSBpbWcge1xuICAgICAgICB3aWR0aDogMTUzcHg7XG4gICAgICAgIGhlaWdodDogMTUzcHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAzcHggNXB4IDNweDsgfVxuICAgIC5pbnN0YWdyYW0gLmNvbnRhaW5lciAudHQtYmxvY2sge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAxNXB4OyB9XG4gICAgICAuaW5zdGFncmFtIC5jb250YWluZXIgLnR0LWJsb2NrIC5zcGFuMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAgICAgLmluc3RhZ3JhbSAuY29udGFpbmVyIC50dC1ibG9jayAuc3BhbjIge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAuaW5zdGFncmFtIC5jb250YWluZXIgLmluc3RhZ2FncmFtX21vcmUge1xuICAgICAgcGFkZGluZzogMjBweCAwIDIwcHggMDsgfVxuICAuc2VjdGlvbl9uZXdzbGV0dGVyIC5jb250YWluZXJfZGVza3RvcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL0IyQy9pbWcvVHJhaXRzLW5ld3NsZXR0ZXIucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAuc2VjdGlvbl9uZXdzbGV0dGVyIC5jb250YWluZXJfZGVza3RvcCAuYmxvYy1uZXdzbGV0dGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDsgfVxuICAgICAgLnNlY3Rpb25fbmV3c2xldHRlciAuY29udGFpbmVyX2Rlc2t0b3AgLmJsb2MtbmV3c2xldHRlciAudGl0bGUge1xuICAgICAgICB3aWR0aDogdW5zZXQ7IH1cbiAgICAuc2VjdGlvbl9uZXdzbGV0dGVyIC5jb250YWluZXJfZGVza3RvcCAudHQtYmxvY2sge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiA1MHB4IDAgNTBweCAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5zZWN0aW9uX25ld3NsZXR0ZXIgLmNvbnRhaW5lcl9kZXNrdG9wIC50dC1ibG9jazphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAuc2VjdGlvbl9uZXdzbGV0dGVyIC5jb250YWluZXJfZGVza3RvcCAudHQtYmxvY2sgLnNwYW4xIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZCBSZWd1bGFyXCI7XG4gICAgICAgIGNvbG9yOiAjNjliNWMyO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgLnNlY3Rpb25fbmV3c2xldHRlciAuY29udGFpbmVyX2Rlc2t0b3AgLnR0LWJsb2NrIC5zcGFuMiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkhvbWVtYWRlIEFwcGxlXCIsIGN1cnNpdmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDtcbiAgICAgICAgY29sb3I6ICMxODI4ODM7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAuc2VjdGlvbl9uZXdzbGV0dGVyIC5jb250YWluZXJfZGVza3RvcCAubmV3c2xldHRlci1zbGlkZXIgLm5ld3NsZXR0ZXItc2xpZGVzIHtcbiAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvOyB9XG4gICAgICAuc2VjdGlvbl9uZXdzbGV0dGVyIC5jb250YWluZXJfZGVza3RvcCAubmV3c2xldHRlci1zbGlkZXIgLm5ld3NsZXR0ZXItc2xpZGVzID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogMHB4IDEwcHggMHB4IDEwcHg7XG4gICAgICAgIGFuaW1hdGlvbjogdW5zZXQ7XG4gICAgICAgIG1hcmdpbjogdW5zZXQ7IH1cbiAgICAgIC5zZWN0aW9uX25ld3NsZXR0ZXIgLmNvbnRhaW5lcl9kZXNrdG9wIC5uZXdzbGV0dGVyLXNsaWRlciAubmV3c2xldHRlci1zbGlkZXMgLm5ld3NsZXR0ZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgICAgICAgLnNlY3Rpb25fbmV3c2xldHRlciAuY29udGFpbmVyX2Rlc2t0b3AgLm5ld3NsZXR0ZXItc2xpZGVyIC5uZXdzbGV0dGVyLXNsaWRlcyAubmV3c2xldHRlciAubG9nbyB7XG4gICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4OyB9XG4gICAgICAgIC5zZWN0aW9uX25ld3NsZXR0ZXIgLmNvbnRhaW5lcl9kZXNrdG9wIC5uZXdzbGV0dGVyLXNsaWRlciAubmV3c2xldHRlci1zbGlkZXMgLm5ld3NsZXR0ZXIgLnRpdHJlLWFydGljbGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45NWVtOyB9XG4gICAgICAgIC5zZWN0aW9uX25ld3NsZXR0ZXIgLmNvbnRhaW5lcl9kZXNrdG9wIC5uZXdzbGV0dGVyLXNsaWRlciAubmV3c2xldHRlci1zbGlkZXMgLm5ld3NsZXR0ZXIgLmFydGljbGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NWVtOyB9XG4gICAgICAgIC5zZWN0aW9uX25ld3NsZXR0ZXIgLmNvbnRhaW5lcl9kZXNrdG9wIC5uZXdzbGV0dGVyLXNsaWRlciAubmV3c2xldHRlci1zbGlkZXMgLm5ld3NsZXR0ZXIgLmxpbmtfYXJ0aWNsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICAgICAgICAuc2VjdGlvbl9uZXdzbGV0dGVyIC5jb250YWluZXJfZGVza3RvcCAubmV3c2xldHRlci1zbGlkZXIgLm5ld3NsZXR0ZXItc2xpZGVzIC5uZXdzbGV0dGVyIC5saW5rX2FydGljbGU6OmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogNzBweDsgfVxuICAuaGViZXJnZW1lbnQtc2VjdGlvbiAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5oZWJlcmdlbWVudC1zZWN0aW9uIC5jb250YWluZXIgLmhlYmVyZ2VtZW50LXRhcmdldC1vZmZlciB7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvOyB9XG4gICAgICAuaGViZXJnZW1lbnQtc2VjdGlvbiAuY29udGFpbmVyIC5oZWJlcmdlbWVudC10YXJnZXQtb2ZmZXIgLmFjY29tbW9kYXRpb24tb2ZmZXIge1xuICAgICAgICB3aWR0aDogODAlOyB9XG4gICAgICAgIC5oZWJlcmdlbWVudC1zZWN0aW9uIC5jb250YWluZXIgLmhlYmVyZ2VtZW50LXRhcmdldC1vZmZlciAuYWNjb21tb2RhdGlvbi1vZmZlciAuYmxvY2stYWNjb21tb2RhdGlvbi1vZmZlciB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA5MCU7IH1cbiAgICAgICAgICAuaGViZXJnZW1lbnQtc2VjdGlvbiAuY29udGFpbmVyIC5oZWJlcmdlbWVudC10YXJnZXQtb2ZmZXIgLmFjY29tbW9kYXRpb24tb2ZmZXIgLmJsb2NrLWFjY29tbW9kYXRpb24tb2ZmZXIgLmltYWdlX2FjY29tbW9kYXRpb24ge1xuICAgICAgICAgICAgaGVpZ2h0OiAyODBweDsgfVxuICAgICAgLmhlYmVyZ2VtZW50LXNlY3Rpb24gLmNvbnRhaW5lciAuaGViZXJnZW1lbnQtdGFyZ2V0LW9mZmVyIC5hY2NvbW1vZGF0aW9uLW9mZmVyOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBpbml0aWFsOyB9XG4gIC8qQmFycmUgZGUgcmVzZXJ2YXRpb24gKi9cbiAgLmJhcnJlX3Jlc2VydmF0aW9uIC50aXRyZV9yZXNhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgLnNlYXJjaF9iYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnMwMDIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnJlc2VydmF0aW9uLWJhci1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWQgUmVndWxhclwiOyB9XG4gICAgLnJlc2VydmF0aW9uLWJhci1tb2JpbGUgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAucmVzZXJ2YXRpb24tYmFyLW1vYmlsZSBpbnB1dCB7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkIFJlZ3VsYXJcIjsgfVxuICAgIC5yZXNlcnZhdGlvbi1iYXItbW9iaWxlIHNwYW4ge1xuICAgICAgY29sb3I6ICMxODI4ODM7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLnJlc2VydmF0aW9uLWJhci1tb2JpbGUgLmJhcnJlX3JlY2hlcmNoZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICAgIGJveC1zaGFkb3c6IDBweCA2cHggMTRweCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiAxMDsgfVxuICAgICAgLnJlc2VydmF0aW9uLWJhci1tb2JpbGUgLmJhcnJlX3JlY2hlcmNoZSAuc3Bhbi1zZWFyY2gge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAucmVzZXJ2YXRpb24tYmFyLW1vYmlsZSAuZm9ybS1hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1OXB4KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgdG9wOiA1OXB4O1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgLnJlc2VydmF0aW9uLWJhci1tb2JpbGUgLmRyb3Bkb3duLW1vYmlsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCA2cHggMTRweCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMTBweCAyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwcHggMjVweCAyNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAucmVzZXJ2YXRpb24tYmFyLW1vYmlsZSAuY2xvc2Uge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICAgIC5yZXNlcnZhdGlvbi1iYXItbW9iaWxlIC5jbG9zZSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgLnJlc2VydmF0aW9uLWJhci1tb2JpbGUgLmZpcnN0LWJsb2Mge1xuICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMzBweDtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAgIC5yZXNlcnZhdGlvbi1iYXItbW9iaWxlIC5maXJzdC1ibG9jIC5zbGlkZS1yYWRpbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgLnJlc2VydmF0aW9uLWJhci1tb2JpbGUgLmZpcnN0LWJsb2MgLnNsaWRlLXJhZGlvIHNwYW4ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gICAgICAgIC5yZXNlcnZhdGlvbi1iYXItbW9iaWxlIC5maXJzdC1ibG9jIC5zbGlkZS1yYWRpbyAuY3VzdG9tLXN3aXRjaCB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgIC5yZXNlcnZhdGlvbi1iYXItbW9iaWxlIC5maXJzdC1ibG9jIC5zbGlkZS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogIzY5YjVjMjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjliNWMyO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzY5YjVjMjsgfVxuICAgIC5yZXNlcnZhdGlvbi1iYXItbW9iaWxlIC5zZWNvbmQtYmxvYyB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgcGFkZGluZzogMHB4IDIwcHggMTBweCAyMHB4O1xuICAgICAgYm94LXNoYWRvdzogMCAtOHB4IDhweCAtNnB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7IH1cbiAgICAgIC5yZXNlcnZhdGlvbi1iYXItbW9iaWxlIC5zZWNvbmQtYmxvYyBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNiMWFmYWY7IH1cbiAgICAgIC5yZXNlcnZhdGlvbi1iYXItbW9iaWxlIC5zZWNvbmQtYmxvYyAuYmkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIC5yZXNlcnZhdGlvbi1iYXItbW9iaWxlIC5zZWNvbmQtYmxvYyAuZmlyc3Qtc3BhbixcbiAgICAgIC5yZXNlcnZhdGlvbi1iYXItbW9iaWxlIC5zZWNvbmQtYmxvYyAuc2Vjb25kLXNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAwLjFweCAjYjFhZmFmOyB9XG4gICAgICAucmVzZXJ2YXRpb24tYmFyLW1vYmlsZSAuc2Vjb25kLWJsb2MgLnBsYWNlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICAgICAgICAucmVzZXJ2YXRpb24tYmFyLW1vYmlsZSAuc2Vjb25kLWJsb2MgLnBsYWNlIC5hdXRvY29tcGxldGUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgLnJlc2VydmF0aW9uLWJhci1tb2JpbGUgLnNlY29uZC1ibG9jIC5wbGFjZSAuYXV0b2NvbXBsZXRlIC5sb2NhdGlvbl9pbnB1dCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9TdGF0aWNzL0IyQy9pbWcvZGVza3RvcC8yeC9pY29uLXBpbi5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDAuMXB4ICNiMWFmYWY7IH1cbiAgICAgICAgICAucmVzZXJ2YXRpb24tYmFyLW1vYmlsZSAuc2Vjb25kLWJsb2MgLnBsYWNlIC5hdXRvY29tcGxldGUgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNnB4IDE0cHggcmdiYSgwLCAwLCAwLCAwLjI0KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDBweCA3cHggN3B4OyB9XG4gICAgICAgIC5yZXNlcnZhdGlvbi1iYXItbW9iaWxlIC5zZWNvbmQtYmxvYyAucGxhY2UgLmxvY2F0aW9uX2lucHV0IHtcbiAgICAgICAgICBoZWlnaHQ6IDIzcHg7IH1cbiAgICAgICAgLnJlc2VydmF0aW9uLWJhci1tb2JpbGUgLnNlY29uZC1ibG9jIC5wbGFjZSBpbWcge1xuICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7IH1cbiAgICAgICAgLnJlc2VydmF0aW9uLWJhci1tb2JpbGUgLnNlY29uZC1ibG9jIC5wbGFjZSAuZHJvcGRvd24tbW9iaWxlIHtcbiAgICAgICAgICB0b3A6IDU1cHg7IH1cbiAgICAgICAgICAucmVzZXJ2YXRpb24tYmFyLW1vYmlsZSAuc2Vjb25kLWJsb2MgLnBsYWNlIC5kcm9wZG93bi1tb2JpbGUgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMC41OyB9XG4gICAgICAucmVzZXJ2YXRpb24tYmFyLW1vYmlsZSAuc2Vjb25kLWJsb2MgLnJhdy1wcmljZS10cmF2ZWxlcnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gICAgICAgIC5yZXNlcnZhdGlvbi1iYXItbW9iaWxlIC5zZWNvbmQtYmxvYyAucmF3LXByaWNlLXRyYXZlbGVycyBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgICAucmVzZXJ2YXRpb24tYmFyLW1vYmlsZSAuc2Vjb25kLWJsb2MgLnJhdy1wcmljZS10cmF2ZWxlcnMgLnByaWNlIHtcbiAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgICAucmVzZXJ2YXRpb24tYmFyLW1vYmlsZSAuc2Vjb25kLWJsb2MgLnJhdy1wcmljZS10cmF2ZWxlcnMgLnByaWNlIC5maXJzdC1zcGFuID4gc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgICAgICAgIC5yZXNlcnZhdGlvbi1iYXItbW9iaWxlIC5zZWNvbmQtYmxvYyAucmF3LXByaWNlLXRyYXZlbGVycyAucHJpY2UgLnJhbmdlLW1vYmlsZSAubm9VaS1jb25uZWN0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM2OWI1YzI7IH1cbiAgICAgICAgICAucmVzZXJ2YXRpb24tYmFyLW1vYmlsZSAuc2Vjb25kLWJsb2MgLnJhdy1wcmljZS10cmF2ZWxlcnMgLnByaWNlIC5yYW5nZS1tb2JpbGUgLm5vVWktaGFuZGxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM2OWI1YzI7IH1cbiAgICAgICAgICAucmVzZXJ2YXRpb24tYmFyLW1vYmlsZSAuc2Vjb25kLWJsb2MgLnJhdy1wcmljZS10cmF2ZWxlcnMgLnByaWNlIC5yYW5nZS1tb2JpbGUgLm5vVWktdG9vbHRpcCB7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAgIC5yZXNlcnZhdGlvbi1iYXItbW9iaWxlIC5zZWNvbmQtYmxvYyAucmF3LXByaWNlLXRyYXZlbGVycyAucGFzc2VuZ2VycyB7XG4gICAgICAgICAgd2lkdGg6IDU1JTsgfVxuICAgICAgICAgIC5yZXNlcnZhdGlvbi1iYXItbW9iaWxlIC5zZWNvbmQtYmxvYyAucmF3LXByaWNlLXRyYXZlbGVycyAucGFzc2VuZ2VycyBpbnB1dCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgIC5yZXNlcnZhdGlvbi1iYXItbW9iaWxlIC5zZWNvbmQtYmxvYyAucmF3LXByaWNlLXRyYXZlbGVycyAucGFzc2VuZ2VycyAucGx1cyxcbiAgICAgICAgICAucmVzZXJ2YXRpb24tYmFyLW1vYmlsZSAuc2Vjb25kLWJsb2MgLnJhdy1wcmljZS10cmF2ZWxlcnMgLnBhc3NlbmdlcnMgLm1pbnVzIHtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMC4xcHggI2IxYWZhZjtcbiAgICAgICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgLnJlc2VydmF0aW9uLWJhci1tb2JpbGUgLnNlY29uZC1ibG9jIC5yYXctcHJpY2UtdHJhdmVsZXJzIC5wYXNzZW5nZXJzIC50eXBlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAgICAgLnJlc2VydmF0aW9uLWJhci1tb2JpbGUgLnNlY29uZC1ibG9jIC5yYXctcHJpY2UtdHJhdmVsZXJzIC5wYXNzZW5nZXJzIC5hZ2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgICAgIC5yZXNlcnZhdGlvbi1iYXItbW9iaWxlIC5zZWNvbmQtYmxvYyAucmF3LXByaWNlLXRyYXZlbGVycyAucGFzc2VuZ2VycyBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgIC5yZXNlcnZhdGlvbi1iYXItbW9iaWxlIC5zZWNvbmQtYmxvYyAucmF3LXByaWNlLXRyYXZlbGVycyAucGFzc2VuZ2VycyAudHlwZV9wYXNzZW5nZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAgICAgLnJlc2VydmF0aW9uLWJhci1tb2JpbGUgLnNlY29uZC1ibG9jIC5yYXctcHJpY2UtdHJhdmVsZXJzIC5wYXNzZW5nZXJzIC50eXBlX3Bhc3NlbmdlciAuYmxvYy1sZWZ0IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgICAgICAgLnJlc2VydmF0aW9uLWJhci1tb2JpbGUgLnNlY29uZC1ibG9jIC5yYXctcHJpY2UtdHJhdmVsZXJzIC5wYXNzZW5nZXJzIC50eXBlX3Bhc3NlbmdlciAuYmxvYy1sZWZ0IC5hZ2Uge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAgICAgICAucmVzZXJ2YXRpb24tYmFyLW1vYmlsZSAuc2Vjb25kLWJsb2MgLnJhdy1wcmljZS10cmF2ZWxlcnMgLnBhc3NlbmdlcnMgLnR5cGVfcGFzc2VuZ2VyIC5ibG9jLXJpZ2h0IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgICAgICAucmVzZXJ2YXRpb24tYmFyLW1vYmlsZSAuc2Vjb25kLWJsb2MgLnJhdy1wcmljZS10cmF2ZWxlcnMgLnBhc3NlbmdlcnMgI3RvdGFsLXBhc3NlbmdlcnNfMSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgICAgLnJlc2VydmF0aW9uLWJhci1tb2JpbGUgLnNlY29uZC1ibG9jIC5kYXRlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgICAgICAgLnJlc2VydmF0aW9uLWJhci1tb2JpbGUgLnNlY29uZC1ibG9jIC5kYXRlIGxhYmVsIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIGNvbG9yOiAjYjFhZmFmO1xuICAgICAgICAgIG1hcmdpbjogdW5zZXQ7IH1cbiAgICAgICAgLnJlc2VydmF0aW9uLWJhci1tb2JpbGUgLnNlY29uZC1ibG9jIC5kYXRlIC5kYXRlLXdyYXAge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDAuMXB4ICNiMWFmYWY7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgICAgICAgIC5yZXNlcnZhdGlvbi1iYXItbW9iaWxlIC5zZWNvbmQtYmxvYyAuZGF0ZSAuZGF0ZS13cmFwIGltZyB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgICAucmVzZXJ2YXRpb24tYmFyLW1vYmlsZSAuc2Vjb25kLWJsb2MgLmRhdGUgLmRhdGUtd3JhcCBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAgICAgICAucmVzZXJ2YXRpb24tYmFyLW1vYmlsZSAuc2Vjb25kLWJsb2MgLmRhdGUgLmRhdGUtd3JhcCBpbnB1dCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvU3RhdGljcy9CMkMvaW1nL2Rlc2t0b3AvMngvaWNvbi1jYWxlbmRhci5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogcmlnaHQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnJlc2VydmF0aW9uLWJhci1tb2JpbGUgLnNlY29uZC1ibG9jIC5kYXRlIC5kYXRlLXdyYXA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAgIC5yZXNlcnZhdGlvbi1iYXItbW9iaWxlIC5zZWNvbmQtYmxvYyAuZXF1aXBtZW50cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8qICAgICAgIDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICB9ICovIH1cbiAgICAgICAgLnJlc2VydmF0aW9uLWJhci1tb2JpbGUgLnNlY29uZC1ibG9jIC5lcXVpcG1lbnRzIC5zZWxlY3QtZXF1aXBtZW50cyB7XG4gICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAgIC5yZXNlcnZhdGlvbi1iYXItbW9iaWxlIC5zZWNvbmQtYmxvYyAuZXF1aXBtZW50cyAuYmktY2hldnJvbi1kb3duOjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAjYjFhZmFmOyB9XG4gICAgICAgIC5yZXNlcnZhdGlvbi1iYXItbW9iaWxlIC5zZWNvbmQtYmxvYyAuZXF1aXBtZW50cyAuZmlsdGVyLWVxdWlwbWVudHMge1xuICAgICAgICAgIHdpZHRoOiA0MCU7IH1cbiAgICAgICAgICAucmVzZXJ2YXRpb24tYmFyLW1vYmlsZSAuc2Vjb25kLWJsb2MgLmVxdWlwbWVudHMgLmZpbHRlci1lcXVpcG1lbnRzIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgICAgIC5yZXNlcnZhdGlvbi1iYXItbW9iaWxlIC5zZWNvbmQtYmxvYyAuZXF1aXBtZW50cyAudHlwZV9hY3Rpdml0eSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAucmVzZXJ2YXRpb24tYmFyLW1vYmlsZSAuc2Vjb25kLWJsb2MgLmVxdWlwbWVudHMgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmNoY2stZXF1aXBtZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5yZXNlcnZhdGlvbi1iYXItbW9iaWxlIC5zZWNvbmQtYmxvYyAuZXF1aXBtZW50cyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uY2hjay1lcXVpcG1lbnQgKyBsYWJlbCxcbiAgICAgICAgLnJlc2VydmF0aW9uLWJhci1tb2JpbGUgLnNlY29uZC1ibG9jIC5lcXVpcG1lbnRzIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5jaGNrLWVxdWlwbWVudCArIGlucHV0ICsgbGFiZWwge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuN3JlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAgIC5yZXNlcnZhdGlvbi1iYXItbW9iaWxlIC5zZWNvbmQtYmxvYyAuZXF1aXBtZW50cyBpbnB1dFt0eXBlPVwicmFkaW9cIl0uYWN0aXZpdHkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLnJlc2VydmF0aW9uLWJhci1tb2JpbGUgLnNlY29uZC1ibG9jIC5lcXVpcG1lbnRzIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5hY3Rpdml0eSArIGxhYmVsIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjdyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgICAucmVzZXJ2YXRpb24tYmFyLW1vYmlsZSAuc2Vjb25kLWJsb2MgLmVxdWlwbWVudHMgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmFjdGl2aXR5ICsgbGFiZWw6OmJlZm9yZSxcbiAgICAgICAgLnJlc2VydmF0aW9uLWJhci1tb2JpbGUgLnNlY29uZC1ibG9jIC5lcXVpcG1lbnRzIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5hY3Rpdml0eSArIGxhYmVsOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZGFkZmRmO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gICAgICAgIC5yZXNlcnZhdGlvbi1iYXItbW9iaWxlIC5zZWNvbmQtYmxvYyAuZXF1aXBtZW50cyBpbnB1dFt0eXBlPVwicmFkaW9cIl0uYWN0aXZpdHk6Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY5YjVjMjtcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggI2ZmZjsgfVxuICAgICAgICAucmVzZXJ2YXRpb24tYmFyLW1vYmlsZSAuc2Vjb25kLWJsb2MgLmVxdWlwbWVudHMgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmNoY2stZXF1aXBtZW50ICsgbGFiZWw6OmJlZm9yZSxcbiAgICAgICAgLnJlc2VydmF0aW9uLWJhci1tb2JpbGUgLnNlY29uZC1ibG9jIC5lcXVpcG1lbnRzIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5jaGNrLWVxdWlwbWVudCArIGxhYmVsOjphZnRlcixcbiAgICAgICAgLnJlc2VydmF0aW9uLWJhci1tb2JpbGUgLnNlY29uZC1ibG9jIC5lcXVpcG1lbnRzIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5jaGNrLWVxdWlwbWVudCArIGlucHV0ICsgbGFiZWw6OmJlZm9yZSxcbiAgICAgICAgLnJlc2VydmF0aW9uLWJhci1tb2JpbGUgLnNlY29uZC1ibG9jIC5lcXVpcG1lbnRzIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5jaGNrLWVxdWlwbWVudCArIGlucHV0ICsgbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNkYWRmZGY7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICAgICAgLnJlc2VydmF0aW9uLWJhci1tb2JpbGUgLnNlY29uZC1ibG9jIC5lcXVpcG1lbnRzIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5jaGNrLWVxdWlwbWVudDpjaGVja2VkICsgbGFiZWw6OmFmdGVyLFxuICAgICAgICAucmVzZXJ2YXRpb24tYmFyLW1vYmlsZSAuc2Vjb25kLWJsb2MgLmVxdWlwbWVudHMgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmNoY2stZXF1aXBtZW50OmNoZWNrZWQgKyBpbnB1dCArIGxhYmVsOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY5YjVjMjtcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggI2ZmZjsgfVxuICAgICAgICAucmVzZXJ2YXRpb24tYmFyLW1vYmlsZSAuc2Vjb25kLWJsb2MgLmVxdWlwbWVudHMgLmZpcnN0LXNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgICAgLnJlc2VydmF0aW9uLWJhci1tb2JpbGUgLnNlY29uZC1ibG9jIC5hZmZpbmVyUmVjaGVyY2hlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5yZXNlcnZhdGlvbi1iYXItbW9iaWxlIC5zZWNvbmQtYmxvYyAuYWZmaW5lclJlY2hlcmNoZSAuZmlyc3Qtc3BhbiB7XG4gICAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgIC5yZXNlcnZhdGlvbi1iYXItbW9iaWxlIC5zZWNvbmQtYmxvYyAuYWZmaW5lclJlY2hlcmNoZSAuc2xpZGUtcmFkaW8ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgICAucmVzZXJ2YXRpb24tYmFyLW1vYmlsZSAuc2Vjb25kLWJsb2MgLmFmZmluZXJSZWNoZXJjaGUgLnNsaWRlLXJhZGlvIHNwYW4ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICBjb2xvcjogaW5pdGlhbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdW5zZXQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogdW5zZXQ7IH1cbiAgICAgICAgICAucmVzZXJ2YXRpb24tYmFyLW1vYmlsZSAuc2Vjb25kLWJsb2MgLmFmZmluZXJSZWNoZXJjaGUgLnNsaWRlLXJhZGlvIC5jdXN0b20tc3dpdGNoIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICAgICAgLnJlc2VydmF0aW9uLWJhci1tb2JpbGUgLnNlY29uZC1ibG9jIC5hZmZpbmVyUmVjaGVyY2hlIC5zbGlkZS1yYWRpbyAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyLjJyZW07XG4gICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICAgICAgICAgICAgICB0b3A6IGNhbGMoMC4xNXJlbSArIDJweCk7XG4gICAgICAgICAgICAgIGxlZnQ6IGNhbGMoLTJyZW0pOyB9XG4gICAgICAgICAgICAucmVzZXJ2YXRpb24tYmFyLW1vYmlsZSAuc2Vjb25kLWJsb2MgLmFmZmluZXJSZWNoZXJjaGUgLnNsaWRlLXJhZGlvIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICB0b3A6IGNhbGMoMC4xNXJlbSArIDJweCk7XG4gICAgICAgICAgICAgIGxlZnQ6IGNhbGMoLTJyZW0gKyAycHgpOyB9XG4gICAgICAgICAgLnJlc2VydmF0aW9uLWJhci1tb2JpbGUgLnNlY29uZC1ibG9jIC5hZmZpbmVyUmVjaGVyY2hlIC5zbGlkZS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNjliNWMyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY5YjVjMjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzY5YjVjMjsgfVxuICAgICAgICAucmVzZXJ2YXRpb24tYmFyLW1vYmlsZSAuc2Vjb25kLWJsb2MgLmFmZmluZXJSZWNoZXJjaGUgLnRpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAgICAgLnJlc2VydmF0aW9uLWJhci1tb2JpbGUgLnNlY29uZC1ibG9jIC5hZmZpbmVyUmVjaGVyY2hlIC5vcHRpb25Tb3J0IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gICAgICAgICAgLnJlc2VydmF0aW9uLWJhci1tb2JpbGUgLnNlY29uZC1ibG9jIC5hZmZpbmVyUmVjaGVyY2hlIC5vcHRpb25Tb3J0IGlucHV0W3R5cGU9XCJyYWRpb1wiXS5hY3Rpdml0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgLnJlc2VydmF0aW9uLWJhci1tb2JpbGUgLnNlY29uZC1ibG9jIC5hZmZpbmVyUmVjaGVyY2hlIC5vcHRpb25Tb3J0IGlucHV0W3R5cGU9XCJyYWRpb1wiXS5hY3Rpdml0eSArIGxhYmVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS43cmVtOyB9XG4gICAgICAgICAgLnJlc2VydmF0aW9uLWJhci1tb2JpbGUgLnNlY29uZC1ibG9jIC5hZmZpbmVyUmVjaGVyY2hlIC5vcHRpb25Tb3J0IGlucHV0W3R5cGU9XCJyYWRpb1wiXS5hY3Rpdml0eSArIGxhYmVsOjpiZWZvcmUsXG4gICAgICAgICAgLnJlc2VydmF0aW9uLWJhci1tb2JpbGUgLnNlY29uZC1ibG9jIC5hZmZpbmVyUmVjaGVyY2hlIC5vcHRpb25Tb3J0IGlucHV0W3R5cGU9XCJyYWRpb1wiXS5hY3Rpdml0eSArIGxhYmVsOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNkYWRmZGY7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICAgICAgICAucmVzZXJ2YXRpb24tYmFyLW1vYmlsZSAuc2Vjb25kLWJsb2MgLmFmZmluZXJSZWNoZXJjaGUgLm9wdGlvblNvcnQgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmFjdGl2aXR5OmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY5YjVjMjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjZmZmOyB9XG4gICAgLnJlc2VydmF0aW9uLWJhci1tb2JpbGUgLmJ0bi1zZWFyY2gge1xuICAgICAgY29sb3I6ICMxODI4ODM7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkIFJlZ3VsYXJcIjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAzMHB4IDAgNDBweCAwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgICAucmVzZXJ2YXRpb24tYmFyLW1vYmlsZSAuYnRuLXNlYXJjaDpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAucmVzZXJ2YXRpb24tYmFyLW1vYmlsZSAuYnRuLXNlYXJjaDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHJpZGdlICMxODI4ODM7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogN3B4OyB9XG4gICAgLnJlc2VydmF0aW9uLWJhci1tb2JpbGUgLm1vZGFsIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCk7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IDU5cHg7XG4gICAgICB6LWluZGV4OiAxMDA7IH1cbiAgICAgIC5yZXNlcnZhdGlvbi1iYXItbW9iaWxlIC5tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5yZXNlcnZhdGlvbi1iYXItbW9iaWxlIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbml0aWFsO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1OXB4KTtcbiAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gICAgICAgIC5yZXNlcnZhdGlvbi1iYXItbW9iaWxlIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgICBwYWRkaW5nOiBpbmhlcml0OyB9XG4gICAgICAgICAgLnJlc2VydmF0aW9uLWJhci1tb2JpbGUgLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWJvZHkgLmZpcnN0LWJsb2Mge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAucmVzZXJ2YXRpb24tYmFyLW1vYmlsZSAubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIC5yZXNlcnZhdGlvbi1iYXItbW9iaWxlIC5tb2RhbCAuY2xvc2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBpbmhlcml0OyB9XG4gICNoZWJlcmdlbWVudHMtbW9iaWxlIC5iYXJyZV9yZWNoZXJjaGUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJvdHRvbTogMDsgfVxuICAucGlrYS1zaW5nbGUuaXMtYm91bmQuZGF0ZXBpY2tlci1yZXNlcnZhdGlvbi1iYXIge1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAgIC5waWthLXNpbmdsZS5pcy1ib3VuZC5kYXRlcGlja2VyLXJlc2VydmF0aW9uLWJhciAuaXMtc2VsZWN0ZWQgLnBpa2EtYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICM2OWI1YzI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHdpZHRoOiAyNXB4OyB9XG4gIC5waWthLXNpbmdsZS5pcy1ib3VuZC5mb3JjZS1kYXRlcGlja2VyLWZpeGVkcG9zaXRpb24ge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50OyB9XG4gIC5jb250YWluZXIuc2VhcmNoRW5naW5lIC5zZWFyY2gtdHlwZS1jb250YWluZXIge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuY29udGFpbmVyLnNlYXJjaEVuZ2luZSAuc2VhcmNoLXR5cGUtY29udGFpbmVyIC5pbGx1c3RyYXRpb24ge1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwIDAgMzBweCAwICFpbXBvcnRhbnQ7XG4gICAgICBmbG9hdDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5jb250YWluZXIuc2VhcmNoRW5naW5lIC5hdXRvcHJvbW8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5jb250YWluZXIuc2VhcmNoRW5naW5lIC5hdXRvcHJvbW8gLmJsb2Mge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAuY29udGFpbmVyLnNlYXJjaEVuZ2luZSAuYXV0b3Byb21vIC5ibG9jIC5wdXNoLXNlYXJjaCAucGljdHVyZSB7XG4gICAgICAgIHBhZGRpbmc6IDBweDsgfVxuICAgICAgLmNvbnRhaW5lci5zZWFyY2hFbmdpbmUgLmF1dG9wcm9tbyAuYmxvYyAucHVzaC1zZWFyY2ggLnRleHQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDQwcHggMCAxMHB4OyB9XG4gIC5zZWN0aW9uX3ZpZGVvX3BvcGluIC5jb250YWluZXIgLmNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuICAgIC5zZWN0aW9uX3ZpZGVvX3BvcGluIC5jb250YWluZXIgLmNvbnRlbnQgLmJsb2MtdmlkZW8ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc2VjdGlvbl92aWRlb19wb3BpbiAuY29udGFpbmVyIC5jb250ZW50IC5ibG9jLWRlc2NyaXB0aW9uIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgLnNlY3Rpb25fdmlkZW9fcG9waW4gLmNvbnRhaW5lciAuY29udGVudCAuYmxvYy1kZXNjcmlwdGlvbiAuYmxvYy10aXRyZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjd3JhcEJvb2tpbmdCYXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wYWdlXzQwNCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucGFnZV80MDQgLmJnLXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJiYjdkYTsgfVxuICAgIC5wYWdlXzQwNCAuZXJyb3ItbWFpbi1iYW5uZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucGFnZV80MDQgLmJsb2NrLXNlYXJjaCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wYWdlXzQwNCAuZXJyb3ItaGVhZGVyLWlzbGFuZHMgLmJnLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucGFnZV80MDQgLndyYXAgPiBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLnBhZ2VfNDA0IC53cmFwIC50dC1ibG9jayB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgW2NsYXNzKj1cImhlYWRlci1tYWluXCJdIC5iZy13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBbY2xhc3MqPVwiaGVhZGVyLW1haW5cIl0gLmJsb2NrLWZpbHRlcnMgLndyYXAgLmZpbHRlci1zd2l0Y2ggLm9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IDA7IH1cbiAgLm5ldy1pc2xhbmQtbWFpbiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubmV3LWlzbGFuZC1tYWluIGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWQgUmVndWxhclwiOyB9XG4gICNndWFkZWxvdXBlZGlhLXNlY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNjYXJyb3VzZWwtc2VjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjY2Fycm91c2VsLXNlY3Rpb24gLnNsaWRlciB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAjZ3VhZGVsb3VwZWRpYS1zZWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYmxvY2staXNsYW5kLW5hdiAuc3ViLW5hdmlnYXRpb24ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5uZXctaXNsYW5kLW1haW4ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm5ldy1pc2xhbmQtbWFpbiAuc2xpZGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIFtjbGFzcyo9XCJoZWFkZXItbWFpblwiXSAudGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiAyNXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLmJsb2NrLWZpbHRlcnMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wdXNoZXMgLnB1c2gtZGlzY292ZXIge1xuICAgIG1hcmdpbjogMCAwIDVyZW07IH1cbiAgLmJsb2NrLWZvcm0gLmZvcm0gLmN1c3RvbS1yYWRpbyB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLm5ldy1pc2xhbmQtbWFpbiAuYmxvY2staXNsYW5kLXNsaWRlciAuc2xpY2stZG90cyB7XG4gICAgYm90dG9tOiAwLjVyZW07IH1cbiAgLmJsb2NrLWlzbGFuZC1tYXAge1xuICAgIGhlaWdodDogdW5zZXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJsb2NrLWlzbGFuZC1tYXAgLmJnLXdyYXBwZXIge1xuICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IHVuc2V0O1xuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAuYmxvY2staXNsYW5kLW1hcCAuYmctd3JhcHBlciAud3JhcCB7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIHRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmJsb2NrLWlzbGFuZC1tYXAgLmJnLXdyYXBwZXIgLndyYXAgLnRleHQge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgdG9wOiBjYWxjKDIqMXJlbSk7XG4gICAgICAgICAgYm90dG9tOiAxcmVtO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1pbi13aWR0aDogMjQwcHg7XG4gICAgICAgICAgcGFkZGluZzogdW5zZXQ7IH1cbiAgICAgICAgICAuYmxvY2staXNsYW5kLW1hcCAuYmctd3JhcHBlciAud3JhcCAudGV4dCAuZGVzYyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAubWFyZ2luVG9wIHtcbiAgICBtYXJnaW4tdG9wOiAzLjVyZW07IH1cbiAgLm9mZmVyLXNlbGVjdGlvbiB+IHNlY3Rpb246bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZGlzY291bnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmRpc2NvdW50LU1vYmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5kaXNjb3VudC1Nb2JpbGUgLnByb21vSWNvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG4gIC5ibG9jay1zZWFyY2ggLndyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ibG9jay1zZWFyY2ggLmNvbXBsZXRlSGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgLmJsb2NrLXNlYXJjaCAuY29udGVudCB7XG4gICAgZGlzcGxheTogdW5zZXQ7XG4gICAganVzdGlmeS1jb250ZW50OiB1bnNldDsgfVxuICBmb290ZXJbcm9sZT1cImNvbnRlbnRpbmZvXCJdIC53cmFwIHtcbiAgICB3aWR0aDogOTMuNzUlOyB9XG4gIGZvb3Rlcltyb2xlPVwiY29udGVudGluZm9cIl0gLmNvbHMgLmJ1dHRvbi10b3Age1xuICAgIHRvcDogLTYwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cbiAgICBmb290ZXJbcm9sZT1cImNvbnRlbnRpbmZvXCJdIC5jb2xzIC5idXR0b24tdG9wIHN2ZyB7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGhlaWdodDogODBweDsgfVxuICBmb290ZXJbcm9sZT1cImNvbnRlbnRpbmZvXCJdIC5jb2xzIC5saW5lIC5maWVsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBmb290ZXJbcm9sZT1cImNvbnRlbnRpbmZvXCJdIC5jb2xzIC5saW5lIC5maWVsZCAuaW5wdXQgLnBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICBmb290ZXJbcm9sZT1cImNvbnRlbnRpbmZvXCJdIC5jb2xzIC5kZmxleCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICBmb290ZXJbcm9sZT1cImNvbnRlbnRpbmZvXCJdIC5jb2xzIC5zay1FbmNhcnROZXdzbGV0dGVyIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgZm9vdGVyW3JvbGU9XCJjb250ZW50aW5mb1wiXSAuY29scyAuZGVzYy1ubCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIGZvb3Rlcltyb2xlPVwiY29udGVudGluZm9cIl0gLmNvbHMgLnNvY2lhbCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAgIGZvb3Rlcltyb2xlPVwiY29udGVudGluZm9cIl0gLmNvbHMgLnNvY2lhbCAuc29jaWFsX3NwYW4ge1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgZm9vdGVyW3JvbGU9XCJjb250ZW50aW5mb1wiXSAuY29scyAuc29jaWFsIC5pY29uc19zb2NpYWwgaW1nIHtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gICAgZm9vdGVyW3JvbGU9XCJjb250ZW50aW5mb1wiXSAuY29scyAuc29jaWFsIHN2ZyB7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gIGZvb3Rlcltyb2xlPVwiY29udGVudGluZm9cIl0gLmNvbCAuaW1hZ2VfZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGZvb3Rlcltyb2xlPVwiY29udGVudGluZm9cIl0gLmNvbCAuZm9vdGVyX2ltYWdlX2JpcmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgZm9vdGVyW3JvbGU9XCJjb250ZW50aW5mb1wiXSAuYmxvY2sge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBmb290ZXJbcm9sZT1cImNvbnRlbnRpbmZvXCJdIC5ibG9jayAudHQtcmF3LWxpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuODsgfVxuICAgICAgZm9vdGVyW3JvbGU9XCJjb250ZW50aW5mb1wiXSAuYmxvY2sgLnR0LXJhdy1saWdodCBzcGFuIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cbiAgICBmb290ZXJbcm9sZT1cImNvbnRlbnRpbmZvXCJdIC5ibG9jayAuY29udGFjdC1saW5rIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gICAgZm9vdGVyW3JvbGU9XCJjb250ZW50aW5mb1wiXSAuYmxvY2sgdWwge1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgZm9vdGVyW3JvbGU9XCJjb250ZW50aW5mb1wiXSAuZGlzY2xhaW1lciAubWVudS1kaXNjbGFpbWVyIHtcbiAgICBtYXJnaW46IGluaXRpYWw7IH1cbiAgZm9vdGVyW3JvbGU9XCJjb250ZW50aW5mb1wiXSAuZGlzY2xhaW1lciBsaSB7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMHB4OyB9XG4gIGZvb3Rlcltyb2xlPVwiY29udGVudGluZm9cIl0gLmZvb3Rlci1saW5rcyAjc2VjdGlvbi1taWRkbGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgICBmb290ZXJbcm9sZT1cImNvbnRlbnRpbmZvXCJdIC5mb290ZXItbGlua3MgI3NlY3Rpb24tbWlkZGxlIC5saW5rcyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICBtYXJnaW46IDBweDsgfVxuICAgIGZvb3Rlcltyb2xlPVwiY29udGVudGluZm9cIl0gLmZvb3Rlci1saW5rcyAjc2VjdGlvbi1taWRkbGUgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBmb250LWZhbWlseTogJ1JvYm90byBDb25kZW5zZWQgUmVndWxhcic7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6IGluaXRpYWw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7IH1cbiAgZm9vdGVyW3JvbGU9XCJjb250ZW50aW5mb1wiXSAuZHJvcERvd24tbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gIC5mb290ZXItbGlua3MgLmNvbCAjc2VjdGlvbi1taWRkbGUgZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDsgfVxuICAuZm9vdGVyLWxpbmtzIC5jb2wgLmJsb2NrIC50dC1yYXctbGlnaHQgPiBzcGFuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGluaXRpYWw7IH1cbiAgLlNlYXJjaEhlYWRlciAuY29udGFpbmVyIC5jb3ZlclNlYXJjaCAuY292ZXIge1xuICAgIGhlaWdodDogMjYwcHg7IH1cbiAgLlNlYXJjaEhlYWRlciAuY29udGFpbmVyIC5jb3ZlclNlYXJjaCAuZGVjaGlydXJlX2JvdHRvbSB7XG4gICAgYm90dG9tOiAyNHB4OyB9XG4gIC5TZWFyY2hIZWFkZXIgLmNvbnRhaW5lciAuY292ZXJTZWFyY2ggLnRpdGxlU2VhcmNoIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgbWFyZ2luOiA1MHB4IDIwcHggMCA0NXB4OyB9XG4gICAgLlNlYXJjaEhlYWRlciAuY29udGFpbmVyIC5jb3ZlclNlYXJjaCAudGl0bGVTZWFyY2ggLnNwYW5fMSB7XG4gICAgICBmb250LXNpemU6IDMzcHg7IH1cbiAgICAuU2VhcmNoSGVhZGVyIC5jb250YWluZXIgLmNvdmVyU2VhcmNoIC50aXRsZVNlYXJjaCAuc3Bhbl8yIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cbiAgI29mZmVyLXNlYXJjaC5uZXcgLm9mZmVyLXNlYXJjaC1mb3JtIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICNvZmZlci1zZWFyY2gubmV3IC5vZmZlci1zZWFyY2gtZm9ybSAuZm9ybS1kaXNwbGF5IHtcbiAgICAgIGJhY2tncm91bmQ6IGluaXRpYWw7IH1cbiAgICAgICNvZmZlci1zZWFyY2gubmV3IC5vZmZlci1zZWFyY2gtZm9ybSAuZm9ybS1kaXNwbGF5IC5zd2l0Y2gge1xuICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgIHBhZGRpbmc6IGluaXRpYWw7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0NXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTgyODgzO1xuICAgICAgICB3aWR0aDogMjIwcHg7IH1cbiAgICAgICAgI29mZmVyLXNlYXJjaC5uZXcgLm9mZmVyLXNlYXJjaC1mb3JtIC5mb3JtLWRpc3BsYXkgLnN3aXRjaCBsYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgI29mZmVyLXNlYXJjaC5uZXcgLm9mZmVyLXNlYXJjaC1mb3JtIC5zdGlja3kge1xuICAgICAgYm90dG9tOiAxNXB4OyB9XG4gICNvZmZlci1zZWFyY2gubmV3IC5vZmZlci1yZXN1bHRzIC53cmFwIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgICNvZmZlci1zZWFyY2gubmV3IC5vZmZlci1yZXN1bHRzIC53cmFwIC5vZmZlci1saXN0IHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAgICNvZmZlci1zZWFyY2gubmV3IC5vZmZlci1yZXN1bHRzIC53cmFwIC5vZmZlci1saXN0IC5yZXN1bHRzLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiBpbml0aWFsOyB9XG4gICAgICAgICNvZmZlci1zZWFyY2gubmV3IC5vZmZlci1yZXN1bHRzIC53cmFwIC5vZmZlci1saXN0IC5yZXN1bHRzLWNvbnRlbnQgLmlubmVyLXdyYXAgLnJlc3VsdHMtbGlzdCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsOyB9XG4gICAgICAgICAgI29mZmVyLXNlYXJjaC5uZXcgLm9mZmVyLXJlc3VsdHMgLndyYXAgLm9mZmVyLWxpc3QgLnJlc3VsdHMtY29udGVudCAuaW5uZXItd3JhcCAucmVzdWx0cy1saXN0ID4gbGkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgbWluLXdpZHRoOiBzdHJldGNoOyB9XG4gICAgICAgICAgICAjb2ZmZXItc2VhcmNoLm5ldyAub2ZmZXItcmVzdWx0cyAud3JhcCAub2ZmZXItbGlzdCAucmVzdWx0cy1jb250ZW50IC5pbm5lci13cmFwIC5yZXN1bHRzLWxpc3QgPiBsaSAuZGl2SW1hZ2Uge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDI1NXB4O1xuICAgICAgICAgICAgICB3aWR0aDogOTIuMXZ3OyB9XG4gICAgI29mZmVyLXNlYXJjaC5uZXcgLm9mZmVyLXJlc3VsdHMgLndyYXAgLm9mZmVyLW1hcCB7XG4gICAgICB3aWR0aDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBjYWxjKCAxMDB2aCAtIDIuNXJlbSk7IH1cbiAgICAgICNvZmZlci1zZWFyY2gubmV3IC5vZmZlci1yZXN1bHRzIC53cmFwIC5vZmZlci1tYXAgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDsgfVxuICAgICAgI29mZmVyLXNlYXJjaC5uZXcgLm9mZmVyLXJlc3VsdHMgLndyYXAgLm9mZmVyLW1hcCAudGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjb2ZmZXItc2VhcmNoLm5ldyAub2ZmZXItcmVzdWx0cyAud3JhcCAub2ZmZXItbWFwIC5zbWFsbC1ibG9jay1vZmZlcnMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDUwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjb2ZmZXItc2VhcmNoLm5ldyAub2ZmZXItcmVzdWx0cyAud3JhcCAub2ZmZXItbWFwIC5zdGlja3kge1xuICAgICAgICBib3R0b206IDY1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuICAgICAgI29mZmVyLXNlYXJjaC5uZXcgLm9mZmVyLXJlc3VsdHMgLndyYXAgLm9mZmVyLW1hcCAuc21hbGwtb2ZmZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogaW5oZXJpdDsgfVxuICAgICAgICAjb2ZmZXItc2VhcmNoLm5ldyAub2ZmZXItcmVzdWx0cyAud3JhcCAub2ZmZXItbWFwIC5zbWFsbC1vZmZlciAuaW1hZ2Vfb2ZmZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMTBweDsgfVxuICAgICAgICAjb2ZmZXItc2VhcmNoLm5ldyAub2ZmZXItcmVzdWx0cyAud3JhcCAub2ZmZXItbWFwIC5zbWFsbC1vZmZlciAuZGVzY3JpcHRpb24tYmxvY2sge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMTBweCAxMHB4IDA7IH1cbiAgICAgICAgICAjb2ZmZXItc2VhcmNoLm5ldyAub2ZmZXItcmVzdWx0cyAud3JhcCAub2ZmZXItbWFwIC5zbWFsbC1vZmZlciAuZGVzY3JpcHRpb24tYmxvY2sgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMnB4OyB9XG4gICAgICAgICAgICAjb2ZmZXItc2VhcmNoLm5ldyAub2ZmZXItcmVzdWx0cyAud3JhcCAub2ZmZXItbWFwIC5zbWFsbC1vZmZlciAuZGVzY3JpcHRpb24tYmxvY2sgLmRlc2NyaXB0aW9uIC5vZmZlci10aXRsZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAgICAgICAjb2ZmZXItc2VhcmNoLm5ldyAub2ZmZXItcmVzdWx0cyAud3JhcCAub2ZmZXItbWFwIC5zbWFsbC1vZmZlciAuZGVzY3JpcHRpb24tYmxvY2sgLmRlc2NyaXB0aW9uIC5DaXR5LCAjb2ZmZXItc2VhcmNoLm5ldyAub2ZmZXItcmVzdWx0cyAud3JhcCAub2ZmZXItbWFwIC5zbWFsbC1vZmZlciAuZGVzY3JpcHRpb24tYmxvY2sgLmRlc2NyaXB0aW9uIC5DYXRlZ29yeSB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgICAgICNvZmZlci1zZWFyY2gubmV3IC5vZmZlci1yZXN1bHRzIC53cmFwIC5vZmZlci1tYXAgLnNtYWxsLW9mZmVyIC5kZXNjcmlwdGlvbi1ibG9jayAubGFiZWwtb2ZmZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDsgfVxuICAgICAgICAgICAgI29mZmVyLXNlYXJjaC5uZXcgLm9mZmVyLXJlc3VsdHMgLndyYXAgLm9mZmVyLW1hcCAuc21hbGwtb2ZmZXIgLmRlc2NyaXB0aW9uLWJsb2NrIC5sYWJlbC1vZmZlciAucHJvbW8ge1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzLjVweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZGQwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDsgfVxuICAgICAgICAgICAgI29mZmVyLXNlYXJjaC5uZXcgLm9mZmVyLXJlc3VsdHMgLndyYXAgLm9mZmVyLW1hcCAuc21hbGwtb2ZmZXIgLmRlc2NyaXB0aW9uLWJsb2NrIC5sYWJlbC1vZmZlciAucHJpY2VfbGFiZWwge1xuICAgICAgICAgICAgICBjb2xvcjogIzE4Mjg4MztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgICAgICAgICAgICNvZmZlci1zZWFyY2gubmV3IC5vZmZlci1yZXN1bHRzIC53cmFwIC5vZmZlci1tYXAgLnNtYWxsLW9mZmVyIC5kZXNjcmlwdGlvbi1ibG9jayAubGFiZWwtb2ZmZXIgLnByaWNlX251bWJlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMTgyODgzO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAgICAgI29mZmVyLXNlYXJjaC5uZXcgLm9mZmVyLXJlc3VsdHMgLndyYXAgLm9mZmVyLW1hcCAuYmxvY19jb250ZW51X2hlYmVyZ2VtZW50c19hY3Rpdml0ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI29mZmVyLXNlYXJjaC5uZXcgLm9mZmVyLWluZm8ge1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMHJlbSkge1xuICAubmV3LWlzbGFuZC1tYWluIFtjbGFzcyo9XCJoZWFkZXItbWFpblwiXSB7XG4gICAgaGVpZ2h0OiA0MDBweDsgfVxuICAgIC5uZXctaXNsYW5kLW1haW4gW2NsYXNzKj1cImhlYWRlci1tYWluXCJdIC53cmFwIHtcbiAgICAgIGhlaWdodDogNDAwcHg7IH1cbiAgICAubmV3LWlzbGFuZC1tYWluIFtjbGFzcyo9XCJoZWFkZXItbWFpblwiXSAuYmctd3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IDQwMHB4OyB9XG4gICAgLm5ldy1pc2xhbmQtbWFpbiBbY2xhc3MqPVwiaGVhZGVyLW1haW5cIl0gLnRleHQge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuMSAqIDFyZW0pO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtaW4td2lkdGg6IDQyMHB4OyB9XG4gIC5uZXctaXNsYW5kLW1haW4gLmN0LWhlYWRlciBzcGFuIHtcbiAgICBmb250LXNpemU6IGNhbGMoMi41ICogMXJlbSk7IH1cbiAgLmJsb2NrLWlzbGFuZC1tYXAgLnRleHQgaDIge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyLjUgKiAxcmVtKTsgfVxuICAuYmxvY2staXNsYW5kLW1hcCAudGV4dCAuZGVzYywgLmJsb2NrLWlzbGFuZC1tYXAgLnRleHQgLmxpbmstbGlnaHQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjIgKiAxcmVtKTsgfVxuICAuYmxvY2staXNsYW5kLW1hcCAudGV4dCAubGluay1saWdodCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygyICogMXJlbSk7IH1cbiAgLmJsb2NrLWlzbGFuZC1lbmN5Y2xvcGVkaWEge1xuICAgIGhlaWdodDogNDAwcHg7IH1cbiAgICAuYmxvY2staXNsYW5kLWVuY3ljbG9wZWRpYSAuYmctd3JhcHBlciB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBoZWlnaHQ6IDQwMHB4OyB9XG4gICAgLmJsb2NrLWlzbGFuZC1lbmN5Y2xvcGVkaWEgLnRleHQge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICAuYmxvY2staXNsYW5kLWVuY3ljbG9wZWRpYSAudGV4dC5saWdodCB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuYmxvY2staXNsYW5kLWVuY3ljbG9wZWRpYSAudGV4dCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygyLjUgKiAxcmVtKTsgfVxuICAgICAgLmJsb2NrLWlzbGFuZC1lbmN5Y2xvcGVkaWEgLnRleHQgLmRlc2Mge1xuICAgICAgICAvKmZvbnQtc2l6ZTogY2FsYygxLjIgKiAxcmVtKTsqLyB9XG4gIC5ibG9jay1pc2xhbmQtZXZlbnRzIC5ibG9jay1hZ2VuZGEge1xuICAgIHBhZGRpbmc6IGNhbGMoNCAqIDFyZW0pIGNhbGMoMiAqIDFyZW0pOyB9XG4gIC8qRW5jeWNsbyBCbGFkZSBEZXNjIGJveCovXG4gIC5ibG9jay1pc2xhbmQtZW5jeWNsb3BlZGlhIC50ZXh0LmxpZ2h0IHtcbiAgICBwYWRkaW5nLXRvcDogMS4wNXJlbTsgfVxuICAub2ZmZXItc2VhcmNoLWZvcm0gW2NsYXNzKj1cImZvcm0taGVhZGVyXCJdIC5mb3JtLWRldGFpbHMgLmxpbmUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAub2ZmZXItc2VhcmNoLWZvcm0gW2NsYXNzKj1cImZvcm0taGVhZGVyXCJdIC5mb3JtLWRldGFpbHMgLmxpbmU6bnRoLWNoaWxkKDEpLCAub2ZmZXItc2VhcmNoLWZvcm0gW2NsYXNzKj1cImZvcm0taGVhZGVyXCJdIC5mb3JtLWRldGFpbHMgLmxpbmU6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5vZmZlci1zZWFyY2gtZm9ybSBbY2xhc3MqPVwiZm9ybS1oZWFkZXJcIl0gLmZvcm0tZGV0YWlscyAubGluZTpudGgtY2hpbGQoMSkge1xuICAgICAgcGFkZGluZy1yaWdodDogMC4xMjVyZW07IH1cbiAgICAub2ZmZXItc2VhcmNoLWZvcm0gW2NsYXNzKj1cImZvcm0taGVhZGVyXCJdIC5mb3JtLWRldGFpbHMgLmxpbmU6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC4xMjVyZW07IH1cbiAgICAub2ZmZXItc2VhcmNoLWZvcm0gW2NsYXNzKj1cImZvcm0taGVhZGVyXCJdIC5mb3JtLWRldGFpbHMgLmxpbmU6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5vZmZlci1zZWFyY2gtZm9ybSBbY2xhc3MqPVwiZm9ybS1oZWFkZXJcIl0gLmtpZHMtZm9ybSAuc2VsZWN0LWJsb2NrIHtcbiAgICBwYWRkaW5nOiAwIDAuMTI1cmVtIDAgMC4xMjVyZW07XG4gICAgd2lkdGg6IDI1JTsgfVxuICAgIC5vZmZlci1zZWFyY2gtZm9ybSBbY2xhc3MqPVwiZm9ybS1oZWFkZXJcIl0gLmtpZHMtZm9ybSAuc2VsZWN0LWJsb2NrOm50aC1jaGlsZChvZGQpLCAub2ZmZXItc2VhcmNoLWZvcm0gW2NsYXNzKj1cImZvcm0taGVhZGVyXCJdIC5raWRzLWZvcm0gLnNlbGVjdC1ibG9jazpudGgtY2hpbGQoZXZlbikge1xuICAgICAgcGFkZGluZzogMCAwLjEyNXJlbSAwIDAuMTI1cmVtOyB9XG4gICAgLm9mZmVyLXNlYXJjaC1mb3JtIFtjbGFzcyo9XCJmb3JtLWhlYWRlclwiXSAua2lkcy1mb3JtIC5zZWxlY3QtYmxvY2s6bnRoLWNoaWxkKDRuLTMpIHtcbiAgICAgIHBhZGRpbmc6IDAgMC4xMjVyZW0gMCAwOyB9XG4gICAgLm9mZmVyLXNlYXJjaC1mb3JtIFtjbGFzcyo9XCJmb3JtLWhlYWRlclwiXSAua2lkcy1mb3JtIC5zZWxlY3QtYmxvY2s6bnRoLWNoaWxkKDRuKSB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAwLjEyNXJlbTsgfVxuICAuYm9va2luZy1yZWNhcCAuY29sIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuYm9va2luZy1yZWNhcCAuY29sIC5saW5lIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nOiAwIDAuMDYyNXJlbSAwIDA7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIC5ib29raW5nLXJlY2FwIC5jb2wgLmxpbmUgKyAubGluZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDAuMDYyNXJlbTsgfVxuICAuYm9va2luZy1yZWNhcCBbY2xhc3MqPVwiY3RhXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgZm9vdGVyW3JvbGU9XCJjb250ZW50aW5mb1wiXSB7XG4gICAgcGFkZGluZy10b3A6IDEuODc1cmVtOyB9XG4gICAgZm9vdGVyW3JvbGU9XCJjb250ZW50aW5mb1wiXSAuY29sOm50aC1jaGlsZCgxKSwgZm9vdGVyW3JvbGU9XCJjb250ZW50aW5mb1wiXSAuY29sOm50aC1jaGlsZCgyKSB7XG4gICAgICBib3JkZXItdG9wOiAwIG5vbmU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgICBmb290ZXJbcm9sZT1cImNvbnRlbnRpbmZvXCJdIC5jb2w6bnRoLWNoaWxkKDEpIC5ibG9jaywgZm9vdGVyW3JvbGU9XCJjb250ZW50aW5mb1wiXSAuY29sOm50aC1jaGlsZCgyKSAuYmxvY2sge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgZm9vdGVyW3JvbGU9XCJjb250ZW50aW5mb1wiXSAuY29sOm50aC1jaGlsZCgzKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIGZvb3Rlcltyb2xlPVwiY29udGVudGluZm9cIl0gLmNvbnRhY3Qge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIGZvb3Rlcltyb2xlPVwiY29udGVudGluZm9cIl0gLmNvbnRhY3QgcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICBmb290ZXJbcm9sZT1cImNvbnRlbnRpbmZvXCJdIC5saW5rcyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgZm9vdGVyW3JvbGU9XCJjb250ZW50aW5mb1wiXSAubGlua3MgW2NsYXNzKj1cInR0LXJhd1wiXSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cbiAgICAgICAgZm9vdGVyW3JvbGU9XCJjb250ZW50aW5mb1wiXSAubGlua3MgW2NsYXNzKj1cInR0LXJhd1wiXSB+IFtjbGFzcyo9XCJ0dC1yYXdcIl0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEuODc1cmVtOyB9XG4gIC5mZWF0dXJlLXB1c2gtYm9va2luZzo6YmVmb3JlLCAuZmVhdHVyZS1wdXNoLWJvb2tpbmc6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuZmVhdHVyZS1wdXNoLWJvb2tpbmc6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucHVzaC1ib29raW5nIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAucHVzaC1ib29raW5nOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjMxMjVyZW07IH1cbiAgICAucHVzaC1ib29raW5nOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC4zMTI1cmVtOyB9XG4gICAgLnB1c2gtYm9va2luZyAuaW5uZXI6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMTIuNXJlbTsgfVxuICAgIC5wdXNoLWJvb2tpbmcgLmljb24tY2FyIHtcbiAgICAgIGhlaWdodDogMy43NXJlbTsgfVxuICAgIC5wdXNoLWJvb2tpbmcgLnRpdGxlU2VhcmNoIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5zaXRlbWFwLXNlY3Rpb24gLnNpdGVtYXAtcm93IHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDIuMzEyNXJlbSAxLjc1cmVtOyB9XG4gIC5zaXRlbWFwLXNlY3Rpb24gLnNpdGUtbWFwLWNvbHM6OmJlZm9yZSwgLnNpdGVtYXAtc2VjdGlvbiAuc2l0ZS1tYXAtY29sczo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zaXRlbWFwLXNlY3Rpb24gLnNpdGUtbWFwLWNvbHM6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc2l0ZW1hcC1zZWN0aW9uIC5jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0OCU7IH1cbiAgICAuc2l0ZW1hcC1zZWN0aW9uIC5jb2w6bnRoLW9mLXR5cGUoMm4gKyAyKSB7XG4gICAgICBtYXJnaW4tbGVmdDogNCU7IH1cbiAgICAuc2l0ZW1hcC1zZWN0aW9uIC5jb2w6bnRoLW9mLXR5cGUoMm4gKyAzKSB7XG4gICAgICBjbGVhcjogbGVmdDsgfVxuICAuaW50ZXJhY3RpdmUtc2VjdGlvbiAuY2hvaWNlcyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiAzOC43NXJlbTsgfVxuICAgIC5pbnRlcmFjdGl2ZS1zZWN0aW9uIC5jaG9pY2VzIGxpIHtcbiAgICAgIG1hcmdpbjogMCAwIDEuNjI1cmVtO1xuICAgICAgcGFkZGluZzogMCAwLjYyNXJlbTtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAgIC5pbnRlcmFjdGl2ZS1zZWN0aW9uIC5jaG9pY2VzIGxpOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgICAgLmludGVyYWN0aXZlLXNlY3Rpb24gLmNob2ljZXMgbGk6bnRoLWNoaWxkKG9kZCkgZGl2IHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgLmludGVyYWN0aXZlLXNlY3Rpb24gLmNob2ljZXMgbGk6bnRoLWNoaWxkKGV2ZW4pIGRpdiB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLmludGVyYWN0aXZlLXNlY3Rpb24gLmNob2ljZXMgZGl2IHtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5uZXctaXNsYW5kLW1haW4gW2NsYXNzKj1cImhlYWRlci1tYWluXCJdIC5iZy13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDQwMHB4OyB9XG4gIC5uZXctaXNsYW5kLW1haW4gW2NsYXNzKj1cImhlYWRlci1tYWluXCJdIC5iZy13cmFwcGVyLmV4cGFuZCB7XG4gICAgaGVpZ2h0OiA1MDBweCAhaW1wb3J0YW50OyB9XG4gIC5uZXctaXNsYW5kLW1haW4gW2NsYXNzKj1cImhlYWRlci1tYWluXCJdIC50ZXh0IHtcbiAgICB0b3A6IGNhbGMoMyAqIDFyZW0pO1xuICAgIG1pbi13aWR0aDogNjAwcHg7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuMiAqIDFyZW0pOyB9XG4gIC5uZXctaXNsYW5kLW1haW4gLmN0LWhlYWRlciBzcGFuIHtcbiAgICBmb250LXNpemU6IGNhbGMoMyAqIDFyZW0pOyB9XG4gIC5uZXctaXNsYW5kLW1haW4gLmJsb2NrLWlzbGFuZC1zbGlkZXIgZmlnY2FwdGlvbiB7XG4gICAgcGFkZGluZzogY2FsYygwLjUqMXJlbSkgMC4zMTI1cmVtO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgLm5ldy1pc2xhbmQtbWFpbiAuYmxvY2staXNsYW5kLXNsaWRlciAuc2xpY2stYXJyb3cgW2NsYXNzKj1cImljb24tXCJdIHtcbiAgICBoZWlnaHQ6IDMuMTI1cmVtO1xuICAgIHdpZHRoOiAyLjVyZW07IH1cbiAgLm5ldy1pc2xhbmQtbWFpbiAuYmxvY2staXNsYW5kLXNsaWRlciAuc2xpY2stZG90cyBidXR0b24ge1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIGhlaWdodDogMS4yNXJlbTsgfVxuICAuYmxvY2staXNsYW5kLW1hcCAuYmctd3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogNDUwcHg7IH1cbiAgLmJsb2NrLWlzbGFuZC1tYXAgLnRleHQge1xuICAgIHBhZGRpbmc6IGNhbGMoMyAqIDFyZW0pIGNhbGMoNCAqIDFyZW0pIGNhbGMoNCAqIDFyZW0pOyB9XG4gICAgLmJsb2NrLWlzbGFuZC1tYXAgLnRleHQgaDIge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuYmxvY2staXNsYW5kLW1hcCAud3JhcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIC5ibG9jay1pc2xhbmQtZW5jeWNsb3BlZGlhIC50ZXh0IGgyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5ibG9jay1pc2xhbmQtZXZlbnRzIC5ibG9jay1hZ2VuZGEge1xuICAgIHBhZGRpbmc6IGNhbGMoNCAqIDFyZW0pIGNhbGMoOCAqIDFyZW0pOyB9XG4gIC5pbnNwaXJhdGlvbi1zZWN0aW9uIFtkYXRhLXNsaWRlcj1cIm9mZmVyc1wiXSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaW5zcGlyYXRpb24tc2VjdGlvbiAuaW5zcGlyYXRpb24tbW9iaWxlb2ZmZXJzLXRhcmdldCAuc2xpZGVyIC5pbnNwaXJhdGlvbi1zbGlkZXMgPiBkaXYge1xuICAgIHdpZHRoOiA0NSU7IH1cbiAgLmluc3BpcmF0aW9uLXNlY3Rpb24gLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuaW5zcGlyYXRpb24tc2VjdGlvbiAubGlzdC1hY3Rpdml0eSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7IH1cbiAgLmluc3BpcmF0aW9uLXNlY3Rpb24gLnNlY29uZC1ibG9jIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5pbnNwaXJhdGlvbi1zZWN0aW9uIC50aGlyZC1ibG9jIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hZ2VuZGEgLmNvbnRhaW5lcl9tb2JpbGUgLmRhdGVfYWdlbmRhIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmFnZW5kYSAuY29udGFpbmVyX21vYmlsZSAuZGF0ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5hZ2VuZGEgLmNvbnRhaW5lcl9tb2JpbGUgLmFnZW5kYV9pbWFnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyNDRweDsgfVxuICAuYWdlbmRhIC5jb250YWluZXJfbW9iaWxlIC5kZXNjcmlwdGlmIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gIC5pbnN0YWdyYW0gLmNvbnRhaW5lciAucm93LWNvbHMtMiB7XG4gICAgd2lkdGg6IDY0MHB4OyB9XG4gIC5vZmZlci1zZWFyY2gtZm9ybSAuZm9ybS1maWx0ZXJzIHtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjc1cmVtOyB9XG4gICAgLm9mZmVyLXNlYXJjaC1mb3JtIC5mb3JtLWZpbHRlcnMgZmllbGRzZXQge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5vZmZlci1zZWFyY2gtZm9ybSAuZm9ybS1maWx0ZXJzIC5wcmljZS1wYXJ0LFxuICAgIC5vZmZlci1zZWFyY2gtZm9ybSAuZm9ybS1maWx0ZXJzIC5ncmFkZXMtcGFydCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLm9mZmVyLXNlYXJjaC1mb3JtIC5mb3JtLWZpbHRlcnMgLnR5cGUtcGFydCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLm9mZmVyLXNlYXJjaC1mb3JtIC5mb3JtLWZpbHRlcnMgLnByaWNlLXBhcnQsXG4gICAgLm9mZmVyLXNlYXJjaC1mb3JtIC5mb3JtLWZpbHRlcnMgLmdyYWRlcy1wYXJ0LFxuICAgIC5vZmZlci1zZWFyY2gtZm9ybSAuZm9ybS1maWx0ZXJzIC50eXBlLXBhcnQge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgLm9mZmVyLXNlYXJjaC1mb3JtIC5mb3JtLWZpbHRlcnMgLmdyYWRlcy1wYXJ0OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDQ0LCA2OCwgNzUsIDAuMyk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDAuMDYyNXJlbTsgfVxuICAgIC5vZmZlci1zZWFyY2gtZm9ybSAuZm9ybS1maWx0ZXJzIC5vcHRpb25zLXBhcnQge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoNDQsIDY4LCA3NSwgMC4zKTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAub2ZmZXItc2VhcmNoLWZvcm0gLmZvcm0tZmlsdGVycyAub3B0aW9ucy1wYXJ0IC5mb3JtLWZpZWxkcyB7XG4gICAgICAgIGNvbHVtbnM6IDI7XG4gICAgICAgIGNvbHVtbi1nYXA6IDEuNXJlbTsgfVxuICAgIC5vZmZlci1zZWFyY2gtZm9ybSAuZm9ybS1maWx0ZXJzIC5mb3JtLWZpZWxkcyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgLmpzIC5vZmZlci1zZWFyY2gtZm9ybSAuZm9ybS1maWx0ZXJzIC5mb3JtLWZpZWxkc1tpZF0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5vZmZlci1zZWFyY2gtZm9ybSAuZm9ybS1maWx0ZXJzIC5sZWdlbmQge1xuICAgICAgY3Vyc29yOiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAub2ZmZXItc2VhcmNoLWZvcm0gLmZvcm0tZmlsdGVycyAubGVnZW5kIC50b2dnbGUtYnQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZmVyLXNlYXJjaC1mb3JtIC5mb3JtLWZpbHRlcnMgLmJ1dHRvbnMge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAub2ZmZXItbGlzdCAucmVzdWx0cy1jb250ZW50IC5yZXN1bHRzLWxpc3Qge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIC0wLjkzNzVyZW07XG4gICAgcGFkZGluZzogMS44NzVyZW0gMCAwLjI1cmVtOyB9XG4gICAgLm9mZmVyLWxpc3QgLnJlc3VsdHMtY29udGVudCAucmVzdWx0cy1saXN0ID4gbGkge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIG1heC13aWR0aDogMjAuNjI1cmVtO1xuICAgICAgcGFkZGluZzogMCAwLjkzNzVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgLyogT2ZmZXIgUGFnZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLm9mZmVyLWhlYWRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5vZmZlci1oZWFkaW5nIC5pbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAub2ZmZXItaGVhZGluZyAuY29scyB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm9mZmVyLWhlYWRpbmcgLmNvbCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHBhZGRpbmc6IDAgMS4yNXJlbSAwIDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAub2ZmZXItaGVhZGluZyAuY29sICsgLmNvbCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSg0NCwgNjgsIDc1LCAwLjYpO1xuICAgICAgICBwYWRkaW5nOiAwIDEuMjVyZW0gMCAxLjI1cmVtO1xuICAgICAgICB3aWR0aDogMTIuNXJlbTsgfVxuICAgICAgLm9mZmVyLWhlYWRpbmcgLmNvbCAuZGVzYyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIC5vZmZlci1oZWFkaW5nIC5jb2wgLnJhdGluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgLm9mZmVyLWhlYWRpbmcgLmNvbCAub3B0aW9uLXBpY3Qge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDguNzVyZW07IH1cbiAgICAub2ZmZXItaGVhZGluZyAuZGVzYyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMS44NzVyZW07IH1cbiAgICAub2ZmZXItaGVhZGluZyAuc2VydmljZXMge1xuICAgICAgbWFyZ2luOiAwIC0wLjMxMjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAub2ZmZXItaGVhZGluZyAuc2VydmljZXMgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1pbi13aWR0aDogNXJlbTtcbiAgICAgICAgcGFkZGluZzogMCAwLjMxMjVyZW07IH1cbiAgICAub2ZmZXItaGVhZGluZyAucmF0aW5nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwOyB9XG4gIC5vZmZlci1kZXNjcmlwdGlvbi1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm9mZmVyLWRlc2NyaXB0aW9uLWJsb2NrIFtkYXRhLXpvb20tc2xpZGVyLXRhcmdldF0gLnpvb20tb3BhY2l0eSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEsIDMwLCAzOCwgMC43KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMzsgfVxuICAgIC5vZmZlci1kZXNjcmlwdGlvbi1ibG9jayBbZGF0YS16b29tLXNsaWRlci10YXJnZXRdIC56b29tIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDQwLjYyNXJlbTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwYWRkaW5nOiAyLjE4NzVyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB3aWR0aDogOTMuNzUlO1xuICAgICAgei1pbmRleDogNDsgfVxuICAgICAgLm9mZmVyLWRlc2NyaXB0aW9uLWJsb2NrIFtkYXRhLXpvb20tc2xpZGVyLXRhcmdldF0gLnpvb20gaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG4gICAgICAub2ZmZXItZGVzY3JpcHRpb24tYmxvY2sgW2RhdGEtem9vbS1zbGlkZXItdGFyZ2V0XSAuem9vbSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLm9mZmVyLWRlc2NyaXB0aW9uLWJsb2NrIFtkYXRhLXpvb20tc2xpZGVyLXRhcmdldF0gLnNsaWNrLWFycm93IHtcbiAgICAgIG1hcmdpbjogLTAuODc1cmVtIDAgMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlOyB9XG4gICAgICAub2ZmZXItZGVzY3JpcHRpb24tYmxvY2sgW2RhdGEtem9vbS1zbGlkZXItdGFyZ2V0XSAuc2xpY2stYXJyb3cgW2NsYXNzKj1cImljb24tXCJdIHtcbiAgICAgICAgZmlsbDogIzJjNDQ0YjtcbiAgICAgICAgaGVpZ2h0OiAxLjc1cmVtO1xuICAgICAgICB3aWR0aDogMC45Mzc1cmVtOyB9XG4gICAgLm9mZmVyLWRlc2NyaXB0aW9uLWJsb2NrIFtkYXRhLXpvb20tc2xpZGVyLXRhcmdldF0gLnNsaWNrLXByZXYge1xuICAgICAgbGVmdDogLTEuNXJlbTsgfVxuICAgIC5vZmZlci1kZXNjcmlwdGlvbi1ibG9jayBbZGF0YS16b29tLXNsaWRlci10YXJnZXRdIC5zbGljay1uZXh0IHtcbiAgICAgIHJpZ2h0OiAtMS41cmVtOyB9XG4gICAgLm9mZmVyLWRlc2NyaXB0aW9uLWJsb2NrIFtkYXRhLXpvb20tc2xpZGVyLXRhcmdldF0gLmNsb3NlIHtcbiAgICAgIGJhY2tncm91bmQ6ICM0MTU2NWQ7XG4gICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAyLjE4NzVyZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMi4xODc1cmVtOyB9XG4gICAgICAub2ZmZXItZGVzY3JpcHRpb24tYmxvY2sgW2RhdGEtem9vbS1zbGlkZXItdGFyZ2V0XSAuY2xvc2UgW2NsYXNzKj1cImljb25cIl0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmlsbDogI2ZmZmZmZjtcbiAgICAgICAgaGVpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMC45Mzc1cmVtOyB9XG4gICAgICAub2ZmZXItZGVzY3JpcHRpb24tYmxvY2sgW2RhdGEtem9vbS1zbGlkZXItdGFyZ2V0XSAuY2xvc2Ugc3BhbiB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAub2ZmZXItZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLm9mZmVyLWRlc2NyaXB0aW9uIC5kZXNjLXBpY3R1cmVzIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIC5vZmZlci1kZXNjcmlwdGlvbiAuZGVzYy1waWN0dXJlczphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5vZmZlci1kZXNjcmlwdGlvbiAuZGVzYy1waWN0dXJlcyAucGljdHVyZXMge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwYWRkaW5nOiAwLjMxMjVyZW07XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDQwLjYyNXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAub2ZmZXItZGVzY3JpcHRpb24gLmRlc2MtcGljdHVyZXMgLnBpY3R1cmVzOjpiZWZvcmUsIC5vZmZlci1kZXNjcmlwdGlvbiAuZGVzYy1waWN0dXJlcyAucGljdHVyZXM6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgICAub2ZmZXItZGVzY3JpcHRpb24gLmRlc2MtcGljdHVyZXMgLnBpY3R1cmVzOjphZnRlciB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIC5vZmZlci1kZXNjcmlwdGlvbiAuZGVzYy1waWN0dXJlcyAuc2xpZGUge1xuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgICAub2ZmZXItZGVzY3JpcHRpb24gLmRlc2MtcGljdHVyZXMgLnNsaWRlOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICBjbGVhcjogbGVmdDsgfVxuICAgICAgICAub2ZmZXItZGVzY3JpcHRpb24gLmRlc2MtcGljdHVyZXMgLnNsaWRlOm50aC1jaGlsZChuKzUpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAub2ZmZXItZGVzY3JpcHRpb24gLmRlc2MtcGljdHVyZXMgLmJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5vZmZlci1kZXNjcmlwdGlvbiAuZGVzYy1waWN0dXJlcyAuYnV0dG9uOmZvY3VzIGRpdiB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLm5vLXRvdWNoZXZlbnRzIC5vZmZlci1kZXNjcmlwdGlvbiAuZGVzYy1waWN0dXJlcyAuc2xpZGU6aG92ZXIgLmJ1dHRvbiBkaXYge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gIC5vZmZlci1waWN0dXJlIHtcbiAgICBtYXJnaW46IDAgYXV0byAwLjYyNXJlbSBhdXRvO1xuICAgIG1heC13aWR0aDogNDAuNjI1cmVtOyB9XG4gICAgLm9mZmVyLXBpY3R1cmUgLnRleHQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IC0zcmVtIDAgMXJlbTtcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbSAwLjYyNXJlbSAxLjg3NXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAyMHJlbTtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAub2ZmZXItcGljdHVyZTpudGgtb2YtdHlwZShldmVuKSAudGV4dCB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLm9mZmVyLXNlcnZpY2VzIHtcbiAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTsgfVxuICAub2ZmZXItc2VydmljZXMtZXF1aXBtZW50cyAuY29scyB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAub2ZmZXItc2VydmljZXMtZXF1aXBtZW50cyAuY29sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgLm9mZmVyLXNlcnZpY2VzLWVxdWlwbWVudHMgLmNvbCArIC5jb2wge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTsgfVxuICAub2ZmZXItc2VydmljZXMtZXF1aXBtZW50cyB1bCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5vZmZlci1zY2hlZHVsZSAuc2NoZWR1bGUge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5vZmZlci1zY2hlZHVsZSAudGFibGUsXG4gIC5vZmZlci1zY2hlZHVsZSAuaW5mbyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAub2ZmZXItc2NoZWR1bGUgLmluZm8ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtOyB9XG4gIC5vZmZlci12b3RlcyAudm90ZS1kZXRhaWxzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAub2ZmZXItdm90ZXMgLnZvdGUtZGV0YWlsczpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDUuMzEyNXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00OCUpO1xuICAgICAgd2lkdGg6IDAuMDYyNXJlbTsgfVxuICAgICAgLm5vLWNzc2dyYWRpZW50cyAub2ZmZXItdm90ZXMgLnZvdGUtZGV0YWlsczpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5vZmZlci12b3RlcyB1bCB7XG4gICAgY29sdW1uczogMjsgfVxuICAgIC5vZmZlci12b3RlcyB1bCBsaSB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMDsgfVxuICAub2ZmZXItdm90ZXMuZnVsbCAub2ZmZXItY2F0LWhlYWQgW2NsYXNzKj1cInR0LWJsb2NrXCJdIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAyMHJlbTsgfVxuICAub2ZmZXItdm90ZXMuZnVsbCAub2ZmZXItY2F0LWhlYWQgLnJhdGluZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLm9mZmVyLXZvdGVzIC52b3RlLWRlc2Mge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAub2ZmZXItdm90ZXMgLnZvdGUtZGVzYyAudm90ZS1kZXRhaWxzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNi44NzVyZW07IH1cbiAgICAgIC5vZmZlci12b3RlcyAudm90ZS1kZXNjIC52b3RlLWRldGFpbHM6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmZlci12b3RlcyAudm90ZS1kZXNjIHVsIHtcbiAgICAgIGNvbHVtbnM6IGF1dG87IH1cbiAgICAgIC5vZmZlci12b3RlcyAudm90ZS1kZXNjIHVsIHAge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMy4xMjVyZW07IH1cbiAgLm9mZmVyLXZvdGVzIC5saW5lLnJhdGUgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDIwcmVtOyB9XG4gIC5vZmZlci12b3RlcyAubGluZS5yYXRlIC5maWVsZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLm9mZmVyLWNob2ljZXMgLmNob2ljZXMtbGlzdCA+IGxpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTsgfVxuICAub2ZmZXItY2hvaWNlcyAuY2hvaWNlcy1saXN0IC5oZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5vZmZlci1jaG9pY2VzIC5jaG9pY2VzLWxpc3QgLmhlYWQgLnBpY3Qge1xuICAgICAgd2lkdGg6IDE4LjI1cmVtOyB9XG4gICAgLm9mZmVyLWNob2ljZXMgLmNob2ljZXMtbGlzdCAuaGVhZCAuZGVzYyB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAzLjQzNzVyZW0gMy4xMjVyZW0gMCAwLjYyNXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTE5LCAxMzUsIDgzLCAwLjA1KTsgfVxuICAgICAgLm9mZmVyLWNob2ljZXMgLmNob2ljZXMtbGlzdCAuaGVhZCAuZGVzYyBwIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAub2ZmZXItY2hvaWNlcyAuY2hvaWNlcy1saXN0IC5oZWFkIC5kZXNjIC5saW5rLCAub2ZmZXItY2hvaWNlcyAuY2hvaWNlcy1saXN0IC5oZWFkIC5kZXNjIC5saW5rLXJldmVydCwgLm9mZmVyLWNob2ljZXMgLmNob2ljZXMtbGlzdCAuaGVhZCAuZGVzYyAubGluay1yZXZlcnQtYWx0LCAub2ZmZXItY2hvaWNlcyAuY2hvaWNlcy1saXN0IC5oZWFkIC5kZXNjIC5saW5rLWxpZ2h0LCAub2ZmZXItY2hvaWNlcyAuY2hvaWNlcy1saXN0IC5oZWFkIC5kZXNjIC5saW5rLWFsdCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMzEyNXJlbTsgfVxuICAgICAgLm9mZmVyLWNob2ljZXMgLmNob2ljZXMtbGlzdCAuaGVhZCAuZGVzYyBbY2xhc3MqPVwiaWNvblwiXSB7XG4gICAgICAgIGZpbGw6ICMyYzQ0NGI7XG4gICAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiAtMC42MjVyZW0gMCAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogMS44NzVyZW07IH1cbiAgICAub2ZmZXItY2hvaWNlcyAuY2hvaWNlcy1saXN0IC5oZWFkIC50dCB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbjogMCAwIDAuNXJlbTsgfVxuICAgICAgLm9mZmVyLWNob2ljZXMgLmNob2ljZXMtbGlzdCAuaGVhZCAudHQ6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmZlci1jaG9pY2VzIC5jaG9pY2VzLWxpc3QgLmhlYWQgLmJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNDE1NjVkO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDIuNXJlbTsgfVxuICAgICAgLm9mZmVyLWNob2ljZXMgLmNob2ljZXMtbGlzdCAuaGVhZCAuYnV0dG9uOmJlZm9yZSwgLm9mZmVyLWNob2ljZXMgLmNob2ljZXMtbGlzdCAuaGVhZCAuYnV0dG9uOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAub2ZmZXItY2hvaWNlcyAuY2hvaWNlcy1saXN0IC5oZWFkIC5idXR0b246YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgICAgICAgbGVmdDogMC42ODc1cmVtO1xuICAgICAgICBtYXJnaW46IC0wLjA2MjVyZW0gMCAwIDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogMS4xMjVyZW07IH1cbiAgICAgIC5vZmZlci1jaG9pY2VzIC5jaG9pY2VzLWxpc3QgLmhlYWQgLmJ1dHRvbjphZnRlciB7XG4gICAgICAgIGhlaWdodDogMS4xMjVyZW07XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAtMC4wNjI1cmVtO1xuICAgICAgICB0b3A6IDAuNjg3NXJlbTtcbiAgICAgICAgd2lkdGg6IDAuMTI1cmVtOyB9XG4gICAgICAub2ZmZXItY2hvaWNlcyAuY2hvaWNlcy1saXN0IC5oZWFkIC5idXR0b24gW2NsYXNzKj1cImljb24tcHJldlwiXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm9mZmVyLWNob2ljZXMgLmNob2ljZXMtbGlzdCAuaW5uZXItaGVhZCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBoZWlnaHQ6IDkuMDYyNXJlbTtcbiAgICBwYWRkaW5nOiAwIDAgMCAxOC4yNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm9mZmVyLWNob2ljZXMgLmNob2ljZS1zZWxlY3Qge1xuICAgIGJvdHRvbTogNi42ODc1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMC42MjVyZW07IH1cbiAgLm9mZmVyLWNob2ljZXMgLmRldGFpbHMtYmxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC05LjA2MjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOS4wNjI1cmVtKTsgfVxuICAub2ZmZXItY2hvaWNlcyAuZGV0YWlscyB7XG4gICAgcGFkZGluZzogMi41cmVtIDIuNXJlbSAxLjg3NXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAub2ZmZXItY2hvaWNlcyAuZGV0YWlscyAuYnQtbWludXMge1xuICAgICAgYmFja2dyb3VuZDogIzQxNTY1ZDtcbiAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDIuNXJlbTsgfVxuICAgICAgLm9mZmVyLWNob2ljZXMgLmRldGFpbHMgLmJ0LW1pbnVzOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMC4xMjVyZW07XG4gICAgICAgIGxlZnQ6IDAuNjg3NXJlbTtcbiAgICAgICAgbWFyZ2luOiAtMC4wNjI1cmVtIDAgMCAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogMS4xMjVyZW07IH1cbiAgICAgIC5vZmZlci1jaG9pY2VzIC5kZXRhaWxzIC5idC1taW51cyBzcGFuIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAub2ZmZXItY2hvaWNlcyAuZGV0YWlscyAuYnQtbWludXM6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0b3A6IGF1dG87IH1cbiAgLm9mZmVyLWNob2ljZXMgW2RhdGEtc2xpZGVyXSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMS44NzVyZW07XG4gICAgbWF4LXdpZHRoOiAzNS42MjVyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAub2ZmZXItY2hvaWNlcyBbZGF0YS1zbGlkZXJdIC5zbGljay1hcnJvdyB7XG4gICAgICBtYXJnaW46IC0wLjg3NXJlbSAwIDA7IH1cbiAgICAgIC5vZmZlci1jaG9pY2VzIFtkYXRhLXNsaWRlcl0gLnNsaWNrLWFycm93IFtjbGFzcyo9XCJpY29uLVwiXSB7XG4gICAgICAgIGhlaWdodDogMS43NXJlbTtcbiAgICAgICAgd2lkdGg6IDAuOTM3NXJlbTsgfVxuICAgIC5vZmZlci1jaG9pY2VzIFtkYXRhLXNsaWRlcl0gLnNsaWNrLXByZXYge1xuICAgICAgbGVmdDogLTEuNzVyZW07IH1cbiAgICAub2ZmZXItY2hvaWNlcyBbZGF0YS1zbGlkZXJdIC5zbGljay1uZXh0IHtcbiAgICAgIHJpZ2h0OiAtMS43NXJlbTsgfVxuICAub2ZmZXItY2F0LWhlYWQge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAub2ZmZXItY2F0LWhlYWQgLnRvZ2dsZS1idCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5vZmZlci1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgLmpzIC5vZmZlci1jYXQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5vZmZlci1zZWFyY2gtZm9ybSAuYmctd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC5vZmZlci1zZWFyY2gtZm9ybSAuZm9ybS1oZWFkZXItYm9va2luZyAuZmllbGQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZy1yaWdodDogMS41NjI1cmVtOyB9XG4gICAgLm9mZmVyLXNlYXJjaC1mb3JtIC5mb3JtLWhlYWRlci1ib29raW5nIC5maWVsZDpudGgtY2hpbGQoZXZlbikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjU2MjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5vZmZlci1zZWFyY2gtZm9ybSAuZm9ybS1oZWFkZXItYm9va2luZyAuYXNzb2NpYXRlZC1saW5lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAub2ZmZXItc2VhcmNoLWZvcm0gLmZvcm0taGVhZGVyLWJvb2tpbmcgLmFzc29jaWF0ZWQtbGluZTo6YmVmb3JlLCAub2ZmZXItc2VhcmNoLWZvcm0gLmZvcm0taGVhZGVyLWJvb2tpbmcgLmFzc29jaWF0ZWQtbGluZTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5vZmZlci1zZWFyY2gtZm9ybSAuZm9ybS1oZWFkZXItYm9va2luZyAuYXNzb2NpYXRlZC1saW5lOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5vZmZlci1zZWFyY2gtZm9ybSAuZm9ybS1oZWFkZXItYm9va2luZyAuYXNzb2NpYXRlZC1saW5lIC5saW5lIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNTYyNXJlbTtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIC5vZmZlci1zZWFyY2gtZm9ybSAuZm9ybS1oZWFkZXItYm9va2luZyAuYXNzb2NpYXRlZC1saW5lIC5saW5lOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjU2MjVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAub2ZmZXItc2VhcmNoLWZvcm0gLmZvcm0taGVhZGVyLWJvb2tpbmcgLmFzc29jaWF0ZWQtbGluZSBidXR0b24ge1xuICAgICAgYm90dG9tOiAxLjI1cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW46IDAgMCAwIC0wLjc1cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEuNXJlbTsgfVxuICAgICAgLm9mZmVyLXNlYXJjaC1mb3JtIC5mb3JtLWhlYWRlci1ib29raW5nIC5hc3NvY2lhdGVkLWxpbmUgYnV0dG9uIFtjbGFzcyo9XCJpY29uXCJdIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICAgIC5uby1jc3NncmFkaWVudHMgLm9mZmVyLXNlYXJjaC1mb3JtIC5mb3JtLWhlYWRlci1ib29raW5nIC5hc3NvY2lhdGVkLWxpbmUgYnV0dG9uIFtjbGFzcyo9XCJpY29uXCJdIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgLm9mZmVyLXNlYXJjaC1mb3JtIC5mb3JtLWhlYWRlci1ib29raW5nIC5jb2xzOjpiZWZvcmUsIC5vZmZlci1zZWFyY2gtZm9ybSAuZm9ybS1oZWFkZXItYm9va2luZyAuY29sczo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5vZmZlci1zZWFyY2gtZm9ybSAuZm9ybS1oZWFkZXItYm9va2luZyAuY29sczo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5vZmZlci1zZWFyY2gtZm9ybSAuZm9ybS1oZWFkZXItYm9va2luZyAuY29scyArIC5jb2xzIHtcbiAgICBwYWRkaW5nLXRvcDogMC44NzVyZW07IH1cbiAgLm9mZmVyLXNlYXJjaC1mb3JtIC5mb3JtLWhlYWRlci1ib29raW5nIC5jb2xzIC5jb2wge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMS41NjI1cmVtO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAub2ZmZXItc2VhcmNoLWZvcm0gLmZvcm0taGVhZGVyLWJvb2tpbmcgLmNvbHMgLmNvbDpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNTYyNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAub2ZmZXItc2VhcmNoLWZvcm0gLmZvcm0taGVhZGVyLWJvb2tpbmcgLmNvbHMgLmNvbDpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgIGNsZWFyOiBsZWZ0OyB9XG4gICAgLm9mZmVyLXNlYXJjaC1mb3JtIC5mb3JtLWhlYWRlci1ib29raW5nIC5jb2xzIC5jb2wgLmVycm9yLW1zZyB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAub2ZmZXItc2VhcmNoLWZvcm0gLmZvcm0taGVhZGVyLWJvb2tpbmcgLmNvbHMgLmhhbGYge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC5vZmZlci1zZWFyY2gtZm9ybSAuZm9ybS1oZWFkZXItYm9va2luZyAuY29scyAuaGFsZjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuMDYyNXJlbTsgfVxuICAuYm9va2luZy1ibG9jayB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ib29raW5nLWJsb2NrIC5kZXRhaWxzIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi4xODc1cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5ib29raW5nLWJsb2NrIC5mbGlnaHQ6OmJlZm9yZSwgLmJvb2tpbmctYmxvY2sgLmZsaWdodDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5ib29raW5nLWJsb2NrIC5mbGlnaHQ6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmJvb2tpbmctYmxvY2sgLmxvZ28ge1xuICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtIDFyZW0gMCAwLjYyNXJlbTtcbiAgICAgIHdpZHRoOiA4Ljc1cmVtOyB9XG4gICAgLmJvb2tpbmctYmxvY2sgLnNjaGVkdWxlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IGNhbGMoIDEwMCUgLSA4Ljc1cmVtKTsgfVxuICAgICAgLmJvb2tpbmctYmxvY2sgLnNjaGVkdWxlIC50aW1lIHtcbiAgICAgICAgd2lkdGg6IDMuNzVyZW07IH1cbiAgICAgICAgLmJvb2tpbmctYmxvY2sgLnNjaGVkdWxlIC50aW1lOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgd2lkdGg6IDYuMjVyZW07IH1cbiAgICAgIC5ib29raW5nLWJsb2NrIC5zY2hlZHVsZSAuaW5mbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAgIC5ib29raW5nLWJsb2NrIC5zY2hlZHVsZSAuZGVsYXkge1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAubm8tY3NzZ3JhZGllbnRzIC5ib29raW5nLWJsb2NrIC5sb2dvIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDQ0LCA2OCwgNzUsIDAuNCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgcGFkZGluZzogMC42MjVyZW07XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5uby1jc3NncmFkaWVudHMgLmJvb2tpbmctYmxvY2sgLnNjaGVkdWxlIHtcbiAgICAgIHBhZGRpbmc6IDAuODc1cmVtIDAuNjI1cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYm9va2luZy1ibG9jayAuYWN0aW9uIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC4zNzVyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAuYm9va2luZy1ibG9jayAucHJpY2Uge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBwYWRkaW5nOiAxcmVtIDAuNzVyZW0gMC42MjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IDguMzc1cmVtOyB9XG4gICAgICAuYm9va2luZy1ibG9jayAucHJpY2UgZGl2IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAuYm9va2luZy1ibG9jayAucHJpY2UgcCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEuODc1cmVtOyB9XG4gICAgICAgIC5ib29raW5nLWJsb2NrIC5wcmljZSBwIGIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuYm9va2luZy1ibG9jayAucHJpY2UgLmN0YSwgLmJvb2tpbmctYmxvY2sgLnByaWNlIC5jdGEtcHVzaCwgLmJvb2tpbmctYmxvY2sgLnByaWNlIC5jdGEtc3VibWl0LCAuYm9va2luZy1ibG9jayAucHJpY2UgLmN0YS1kYXJrLCAuYm9va2luZy1ibG9jayAucHJpY2UgLmN0YS1ibG9jaywgLmJvb2tpbmctYmxvY2sgLnByaWNlIC5jdGEtdG9nZ2xlLCAuYm9va2luZy1ibG9jayAucHJpY2UgLmN0YS1vdXRsaW5lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5yZW50YWwtYmxvY2sge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnJlbnRhbC1ibG9jayAuZGV0YWlscyB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5yZW50YWwtYmxvY2sgLnN0aWNrZXItbGFiZWwge1xuICAgICAgbWFyZ2luOiAwIDAgMC42MjVyZW07XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5yZW50YWwtYmxvY2sgLnBpY3R1cmUge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogMCAwLjYyNXJlbSAwIDA7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLnJlbnRhbC1ibG9jayAudHlwZSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLnJlbnRhbC1ibG9jayAuZGVzYyB7XG4gICAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjYyNXJlbSAwIDAuNjI1cmVtOyB9XG4gICAgICAucmVudGFsLWJsb2NrIC5kZXNjIHVsIHNtYWxsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgLnJlbnRhbC1ibG9jayAuZGVzYyB1bCBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07IH1cbiAgICAucmVudGFsLWJsb2NrIC5wcmljZSB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMC43NXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB3aWR0aDogMTAuNjI1cmVtOyB9XG4gICAgICAucmVudGFsLWJsb2NrIC5wcmljZSBkaXYge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICAgLnJlbnRhbC1ibG9jayAucHJpY2UgZGl2ICsgZGl2IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5yZW50YWwtYmxvY2sgLnByaWNlIHAge1xuICAgICAgICBtYXJnaW46IDAgMCAwLjc1cmVtO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAucmVudGFsLWJsb2NrIC5wcmljZSAubG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAwLjYyNXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5ib29raW5nLWZvcm0gLmJ1dHRvbnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5ib29raW5nLWZvcm0gLmJ1dHRvbnMgLmN0YSwgLmJvb2tpbmctZm9ybSAuYnV0dG9ucyAuY3RhLXB1c2gsIC5ib29raW5nLWZvcm0gLmJ1dHRvbnMgLmN0YS1zdWJtaXQsIC5ib29raW5nLWZvcm0gLmJ1dHRvbnMgLmN0YS1kYXJrLCAuYm9va2luZy1mb3JtIC5idXR0b25zIC5jdGEtYmxvY2ssIC5ib29raW5nLWZvcm0gLmJ1dHRvbnMgLmN0YS10b2dnbGUsIC5ib29raW5nLWZvcm0gLmJ1dHRvbnMgLmN0YS1vdXRsaW5lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1pbi13aWR0aDogMTEuMjVyZW07XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5yZW50YWwtYm9va2luZyAuYm9va2luZy1mb3JtIC5idXR0b25zIHtcbiAgICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAgMXJlbSAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAuYm9va2luZy1hY3Rpb24gLmZvcm0tZmlsdGVycyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtOyB9XG4gICAgLmJvb2tpbmctYWN0aW9uIC5mb3JtLWZpbHRlcnMgLmZvcm0tZGV0YWlscyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTsgfVxuICAgIC5ib29raW5nLWFjdGlvbiAuZm9ybS1maWx0ZXJzIC5sZWdlbmQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjUyMTEyNjc2MDYlO1xuICAgICAgcGFkZGluZy1yaWdodDogMy41MjExMjY3NjA2JTsgfVxuICAgICAgLmJvb2tpbmctYWN0aW9uIC5mb3JtLWZpbHRlcnMgLmxlZ2VuZCBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJvb2tpbmctcmVjYXAgLndyYXAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5ib29raW5nLXJlY2FwIGZpZWxkc2V0IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmJvb2tpbmctcmVjYXAgLmNvbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMTkuODc1cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAuYm9va2luZy1yZWNhcCAuY29sIC5saW5lLFxuICAgIC5ib29raW5nLXJlY2FwIC5jb2wgLmxpbmUgKyAubGluZSB7XG4gICAgICBwYWRkaW5nOiAwIDAuNjI1cmVtIDAgMDsgfVxuICAuYm9va2luZy1yZWNhcCBmaWVsZHNldC5zbWFsbCAuY29sIHtcbiAgICB3aWR0aDogOS45Mzc1cmVtOyB9XG4gICAgLmJvb2tpbmctcmVjYXAgZmllbGRzZXQuc21hbGwgLmNvbCAubGluZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuYm9va2luZy1yZWNhcCAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmJvb2tpbmctcmVjYXAgLmNsYXNzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ib29raW5nLXJlY2FwIC5iYW5uZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNDQsIDY4LCA3NSwgMC41KTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDEuODc1cmVtO1xuICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAwOyB9XG4gICAgLmJvb2tpbmctcmVjYXAgLmJhbm5lcjo6YmVmb3JlLCAuYm9va2luZy1yZWNhcCAuYmFubmVyOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLmJvb2tpbmctcmVjYXAgLmJhbm5lcjo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuYm9va2luZy1yZWNhcCAuYmFubmVyIHAge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuYm9va2luZy1yZWNhcCAuYmFubmVyIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDQwJTsgfVxuICAgICAgLmJvb2tpbmctcmVjYXAgLmJhbm5lciBwICsgcCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiA2MCU7IH1cbiAgICAuYm9va2luZy1yZWNhcCAuYmFubmVyIGIge1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5yZW50YWwtYm9va2luZyAuYm9va2luZy1yZWNhcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuODc1cmVtOyB9XG4gICAgLnJlbnRhbC1ib29raW5nIC5ib29raW5nLXJlY2FwIHAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbjogMCAxLjU2MjVyZW0gMXJlbSAwOyB9XG4gICAgICAucmVudGFsLWJvb2tpbmcgLmJvb2tpbmctcmVjYXAgcCA+IHNwYW4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTsgfVxuICAgIC5yZW50YWwtYm9va2luZyAuYm9va2luZy1yZWNhcCBbY2xhc3MqPVwiY3RhXCJdIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgLmJvb2tpbmctcmVzdWx0cyB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAwIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJvb2tpbmctcmVzdWx0cyAucmVzdWx0cy1hY3Rpb25zIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTkuMjVyZW07IH1cbiAgICAgIC5ib29raW5nLXJlc3VsdHMgLnJlc3VsdHMtYWN0aW9ucyBkaXYge1xuICAgICAgICBwYWRkaW5nOiAwIDEuNjIzMzc2NjIzNCUgMCAwOyB9XG4gICAgICAgIC5ib29raW5nLXJlc3VsdHMgLnJlc3VsdHMtYWN0aW9ucyBkaXYgKyBkaXYge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDEuNjIzMzc2NjIzNCU7IH1cbiAgICAgICAgLmJvb2tpbmctcmVzdWx0cyAucmVzdWx0cy1hY3Rpb25zIGRpdi5mdWxsIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAgICAgLmJvb2tpbmctcmVzdWx0cyAucmVzdWx0cy1hY3Rpb25zIGRpdi5mdWxsIGJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgICAgICAgICAgbWluLXdpZHRoOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5ib29raW5nLXJlc3VsdHMgLnR0LWJsb2NrIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07IH1cbiAgLnBvcGluLWJvb2tpbmcgLmZsaWdodCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucG9waW4tYm9va2luZyAuZmxpZ2h0IC5oZWFkIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBwYWRkaW5nOiAxLjU2MjVyZW0gMCAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdpZHRoOiA1Ljg3NXJlbTsgfVxuICAgICAgLnBvcGluLWJvb2tpbmcgLmZsaWdodCAuaGVhZCBwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW46IDAgMCAwLjYyNXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAucG9waW4tYm9va2luZyAuZmxpZ2h0IC5oZWFkIC5kYXRlLXRpbWUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAucG9waW4tYm9va2luZyAuZmxpZ2h0IC5kZXRhaWxzIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLnBvcGluLWJvb2tpbmcgLmZsaWdodCAuZGVzYyB7XG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTsgfVxuICAgIC5wb3Bpbi1ib29raW5nIC5mbGlnaHQgLnRyYXZlbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjc1cmVtOyB9XG4gICAgICAucG9waW4tYm9va2luZyAuZmxpZ2h0IC50cmF2ZWwgLnRvdGFsIHtcbiAgICAgICAgd2lkdGg6IDIuODEyNXJlbTsgfVxuICAgIC5wb3Bpbi1ib29raW5nIC5mbGlnaHQgLmNvbm5lY3Rpb24ge1xuICAgICAgcGFkZGluZy1yaWdodDogMy43NXJlbTsgfVxuICAgICAgLnBvcGluLWJvb2tpbmcgLmZsaWdodCAuY29ubmVjdGlvbiAudG90YWwge1xuICAgICAgICB3aWR0aDogMi44MTI1cmVtOyB9XG4gICAgLnBvcGluLWJvb2tpbmcgLmZsaWdodCAudGltZSB7XG4gICAgICBoZWlnaHQ6IDMuMTI1cmVtO1xuICAgICAgd2lkdGg6IDMuMTI1cmVtOyB9XG4gIC5wb3Bpbi1ib29raW5nIC5yZWNhcC1kZXRhaWxzIHtcbiAgICBwYWRkaW5nOiAxcmVtIDEuNTYyNXJlbSAxLjI1cmVtOyB9XG4gIC5wb3Bpbi1ib29raW5nIC5yZW50YWwtcmVjYXA6OmJlZm9yZSwgLnBvcGluLWJvb2tpbmcgLnJlbnRhbC1yZWNhcDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5wb3Bpbi1ib29raW5nIC5yZW50YWwtcmVjYXA6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucG9waW4tYm9va2luZyAucmVudGFsLXJlY2FwIHVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5zZWxlY3Rpb24tYmxvY2sgLnBpY3R1cmUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiAxNS42MjVyZW07XG4gICAgcGFkZGluZzogMCAxLjI1cmVtIDAgMDtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5zZWxlY3Rpb24tYmxvY2sgLnBsYWNlIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnNlbGVjdGlvbi1ibG9jayAuZGV0YWlscyB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoNDQsIDY4LCA3NSwgMC40KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc2VsZWN0aW9uLWJsb2NrIC50aW1pbmcge1xuICAgIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgcGFkZGluZzogMCAxLjI1cmVtOyB9XG4gIC5zZWxlY3Rpb24tYmxvY2sgLnN0YXRlIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoNDQsIDY4LCA3NSwgMC40KTtcbiAgICBib3JkZXItdG9wOiAwIG5vbmU7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMC42MjVyZW0gMCAxLjI1cmVtOyB9XG4gIC5zZWxlY3Rpb24tYmxvY2sgLnRvdGFsIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoNDQsIDY4LCA3NSwgMC40KTtcbiAgICBib3JkZXItdG9wOiAwIG5vbmU7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHBhZGRpbmc6IDAgMS44NzVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnNlbGVjdGlvbi1ibG9jayAudG90YWwgPiBwIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuICAgIC5zZWxlY3Rpb24tYmxvY2sgLnRvdGFsIC5wcmljZSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2VsZWN0aW9uLWJsb2NrIC5kZWxldGUge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSg0NCwgNjgsIDc1LCAwLjQpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogYXV0bztcbiAgICB0b3A6IGF1dG87XG4gICAgd2lkdGg6IDEuODc1cmVtOyB9XG4gICAgLnNlbGVjdGlvbi1ibG9jayAuZGVsZXRlIGJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMS4zNzVyZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7IH1cbiAgLnNlbGVjdGlvbi1ibG9jayAub3B0aW9ucyB7XG4gICAgYm9yZGVyLXRvcDogMCBub25lO1xuICAgIG1pbi1oZWlnaHQ6IDEuODc1cmVtO1xuICAgIHBhZGRpbmc6IDAgMCAwLjYyNXJlbTsgfVxuICAgIC5zZWxlY3Rpb24tYmxvY2sgLm9wdGlvbnMgW2FyaWEtZXhwYW5kZWRdIHtcbiAgICAgIG1heC13aWR0aDogMTQuMzc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuc2VsZWN0aW9uLWJsb2NrIC5vcHRpb25zIC5vcHRpb25zLWRldGFpbHMge1xuICAgICAgbWFyZ2luLXRvcDogLTEuODc1cmVtOyB9XG4gICAgICAuc2VsZWN0aW9uLWJsb2NrIC5vcHRpb25zIC5vcHRpb25zLWRldGFpbHMgdWwge1xuICAgICAgICBjb2x1bW5zOiAyO1xuICAgICAgICBjb2x1bW4tZ2FwOiAxLjg3NXJlbTtcbiAgICAgICAgcGFkZGluZzogMi4xODc1cmVtIDAuNjI1cmVtIDAuNjI1cmVtOyB9XG4gICAgICAuc2VsZWN0aW9uLWJsb2NrIC5vcHRpb25zIC5vcHRpb25zLWRldGFpbHMgbGkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4xMjVyZW07IH1cbiAgLnNlbGVjdGlvbi10b3RhbCAuc3ViLXRvdGFsLFxuICAuc2VsZWN0aW9uLXRvdGFsIC50b3RhbCB7XG4gICAgcGFkZGluZzogMC4zMTI1cmVtIDAuMzEyNXJlbSAwLjMxMjVyZW0gMi41cmVtOyB9XG4gICAgLnNlbGVjdGlvbi10b3RhbCAuc3ViLXRvdGFsIHAsXG4gICAgLnNlbGVjdGlvbi10b3RhbCAudG90YWwgcCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuc2VsZWN0aW9uLXRvdGFsIC5zdWItdG90YWwgLnR4dCxcbiAgICAuc2VsZWN0aW9uLXRvdGFsIC50b3RhbCAudHh0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjMxMjVyZW07XG4gICAgICB3aWR0aDogMTIuNXJlbTsgfVxuICAgIC5zZWxlY3Rpb24tdG90YWwgLnN1Yi10b3RhbCAucHJpY2UsXG4gICAgLnNlbGVjdGlvbi10b3RhbCAudG90YWwgLnByaWNlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy10b3A6IDAuMzEyNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgd2lkdGg6IDkuMzc1cmVtOyB9XG4gICAgLnNlbGVjdGlvbi10b3RhbCAuc3ViLXRvdGFsIC5idXR0b24sXG4gICAgLnNlbGVjdGlvbi10b3RhbCAudG90YWwgLmJ1dHRvbiB7XG4gICAgICBjbGVhcjogbm9uZTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmZvcm0tbGF5ZXIub24gLmRyb3Bkb3duLWxvY2F0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAtOS4zcmVtOyB9XG4gIC5kcm9wZG93bi1sb2NhdGlvbiB7XG4gICAgd2lkdGg6IDk3LjglOyB9XG4gICAgLmRyb3Bkb3duLWxvY2F0aW9uX190YWJsZSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgLmRyb3Bkb3duLWxvY2F0aW9uX190YWJsZSB0Ym9keSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDsgfVxuICAgICAgLmRyb3Bkb3duLWxvY2F0aW9uX190YWJsZSB0Ym9keSA+IHRyIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93OyB9XG4gICAgICAuZHJvcGRvd24tbG9jYXRpb25fX3RhYmxlIHRib2R5ID4gdHIgPiB0ZCB7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm94LXNpemluZzogdW5zZXQ7IH1cbiAgICAgIC5kcm9wZG93bi1sb2NhdGlvbl9fdGFibGUgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDAuMnJlbSB3aGl0ZTsgfVxuICAgICAgLmRyb3Bkb3duLWxvY2F0aW9uX190YWJsZSAucmVnaW9uLCAuZHJvcGRvd24tbG9jYXRpb25fX3RhYmxlLmNpdHkge1xuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAwLjJyZW0gd2hpdGU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDAuMnJlbSB3aGl0ZTsgfVxuICAuZHJvcGRvd24tbG9jYXRpb24sIC5mb3JtLWxheWVyLm9uIC5kcm9wZG93bi1sb2NhdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogLTAuOXJlbTsgfVxuICAgIC5kcm9wZG93bi1sb2NhdGlvbl9faWNvbiwgLmZvcm0tbGF5ZXIub24gLmRyb3Bkb3duLWxvY2F0aW9uX19pY29uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC8qaGVhZGVyIG1vYmlsZSArIHRhYiAgKi9cbiAgaGVhZGVyW3JvbGU9XCJiYW5uZXJcIl0gLmJhbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE4Mjg4MzsgfVxuICAgIGhlYWRlcltyb2xlPVwiYmFubmVyXCJdIC5iYW5uZXIgLndyYXAge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIGhlYWRlcltyb2xlPVwiYmFubmVyXCJdIC5iYW5uZXIgLndyYXAgYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBsZWZ0OiAwcHg7IH1cbiAgaGVhZGVyW3JvbGU9XCJiYW5uZXJcIl0gaW1nLCBoZWFkZXJbcm9sZT1cImJhbm5lclwiXSBwaWN0dXJlIHtcbiAgICB3aWR0aDogMjNweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIHdpZHRoOiAyMnB4OyB9XG4gIGhlYWRlcltyb2xlPVwiYmFubmVyXCJdIC5idC1uYXZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIGhlYWRlcltyb2xlPVwiYmFubmVyXCJdIC5ob21lLW5hdiB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH1cbiAgICBoZWFkZXJbcm9sZT1cImJhbm5lclwiXSAuaG9tZS1uYXYgPiB1bCA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgaGVhZGVyW3JvbGU9XCJiYW5uZXJcIl0gLmhvbWUtbmF2ID4gdWwgPiBsaSBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7IH1cbiAgICAgICAgaGVhZGVyW3JvbGU9XCJiYW5uZXJcIl0gLmhvbWUtbmF2ID4gdWwgPiBsaSBwIHNwYW4ge1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgICBoZWFkZXJbcm9sZT1cImJhbm5lclwiXSAuaG9tZS1uYXYgPiB1bCA+IGxpIC5wcm8ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDJweDsgfVxuICAgICAgICBoZWFkZXJbcm9sZT1cImJhbm5lclwiXSAuaG9tZS1uYXYgPiB1bCA+IGxpIC5wcm8gcGljdHVyZSB7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IC13ZWJraXQtYmFzZWxpbmUtbWlkZGxlOyB9XG4gICAgICBoZWFkZXJbcm9sZT1cImJhbm5lclwiXSAuaG9tZS1uYXYgPiB1bCA+IGxpIC5hY2NvdW50IHBpY3R1cmUge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLXdlYmtpdC1iYXNlbGluZS1taWRkbGU7IH1cbiAgICAgIGhlYWRlcltyb2xlPVwiYmFubmVyXCJdIC5ob21lLW5hdiA+IHVsID4gbGkgLmJhc2tldCBwaWN0dXJlIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IC13ZWJraXQtYmFzZWxpbmUtbWlkZGxlOyB9XG4gICAgICBoZWFkZXJbcm9sZT1cImJhbm5lclwiXSAuaG9tZS1uYXYgPiB1bCA+IGxpIC5zZWxlY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICM2OWI1YzI7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDNweDsgfVxuICAgICAgICBoZWFkZXJbcm9sZT1cImJhbm5lclwiXSAuaG9tZS1uYXYgPiB1bCA+IGxpIC5zZWxlY3Qgc2VsZWN0IHtcbiAgICAgICAgICBjb2xvcjogIzY5YjVjMjsgfVxuICBoZWFkZXJbcm9sZT1cImJhbm5lclwiXSAjbmF2IC5jYXRlZ29yaWVzLW5hdiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgIGhlYWRlcltyb2xlPVwiYmFubmVyXCJdICNuYXYgLmNhdGVnb3JpZXMtbmF2IC5ndWFkZWxvdXBlZGlhIGEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgaGVhZGVyW3JvbGU9XCJiYW5uZXJcIl0gI25hdiAuY2F0ZWdvcmllcy1uYXYgLmxhbmcsIGhlYWRlcltyb2xlPVwiYmFubmVyXCJdICNuYXYgLmNhdGVnb3JpZXMtbmF2IC5zdGF0aWMtaWNvbiwgaGVhZGVyW3JvbGU9XCJiYW5uZXJcIl0gI25hdiAuY2F0ZWdvcmllcy1uYXYgLmFjY291bnQsIGhlYWRlcltyb2xlPVwiYmFubmVyXCJdICNuYXYgLmNhdGVnb3JpZXMtbmF2IC5iYXNrZXQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGhlYWRlcltyb2xlPVwiYmFubmVyXCJdICNuYXYgLmNhdGVnb3JpZXMtbmF2ICNsb2dvIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gIC8qIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICNTZWN0aW9uc1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gTmV3IElzbGFuZCBQYWdlXHJcbi5uZXctaXNsYW5kLW1haW4ge1xyXG5cdFtjbGFzcyo9XCJoZWFkZXItbWFpblwiXSB7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHQud3JhcCB7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdH1cclxuXHRcdC50ZXh0IHtcclxuXHRcdFx0dG9wOiBjYWxjKDUgKiAxcmVtKTtcclxuXHRcdFx0Ym90dG9tOiAkYmFzZWxpbmU7XHJcblx0XHRcdHdpZHRoOiA2NDBweDtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0oIDIwICk7XHJcblx0XHRcdC5kZXNjIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5iZy13cmFwcGVyIHtcclxuXHRcdFx0aGVpZ2h0OiByZW0oIDM5NSApO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmN0LWhlYWRlciB7XHJcblx0XHRzcGFuIHtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0oIDgwICk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubmV3LWlzbGFuZC1tYWluIHtcclxuXHQuYmxvY2staXNsYW5kLXNsaWRlciB7XHJcblxyXG5cdFx0ZmlnY2FwdGlvbiB7XHJcblx0XHRcdHBhZGRpbmc6IGNhbGMoMC41KjFyZW0pIHJlbSggNSApO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xyXG5cdFx0XHRmb250LXNpemU6IHJlbSggMjQgKTtcclxuXHRcdH1cclxuXHJcblx0XHQuc2xpY2stYXJyb3cge1xyXG5cdFx0XHRbY2xhc3MqPVwiaWNvbi1cIl0ge1xyXG5cdFx0XHRcdGhlaWdodDogcmVtKCA1MCApO1xyXG5cdFx0XHRcdHdpZHRoOiByZW0oIDQwICk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5ibG9jay1pc2xhbmQtbWFwIHtcclxuXHRoZWlnaHQ6IDUwMHB4O1xyXG5cdC5iZy13cmFwcGVyIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGluaXRpYWw7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDYwJTtcclxuXHRcdGhlaWdodDogNTAwcHg7XHJcblx0fVxyXG5cdC50ZXh0IHtcclxuXHRcdHdpZHRoOiA1MCU7XHJcblx0XHRwYWRkaW5nOiBjYWxjKDMgKiAxcmVtKSBjYWxjKDFyZW0pIGNhbGMoNCAqIDFyZW0pO1xyXG5cdFx0aDIge1xyXG5cdFx0XHRmb250LXNpemU6IGNhbGMoMiAqIDFyZW0pO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQud3JhcCB7XHJcblx0XHRAaW5jbHVkZSBjZW50ZXIoYm90aCk7XHJcblx0fVxyXG59XHJcblxyXG4uYmxvY2staXNsYW5kLWVuY3ljbG9wZWRpYSB7XHJcblx0aGVpZ2h0OiA1MDBweDtcclxuXHQuYmctd3JhcHBlciB7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDYwJTtcclxuXHRcdGhlaWdodDogNTAwcHg7XHJcblx0fVxyXG5cdC50ZXh0IHtcclxuXHRcdHdpZHRoOiA1MCU7XHJcblx0XHRwYWRkaW5nOiBjYWxjKDMgKiAxcmVtKSBjYWxjKDFyZW0pIGNhbGMoNCAqIDFyZW0pO1xyXG5cdFx0aDIge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQud3JhcCB7XHJcblx0XHRAaW5jbHVkZSBjZW50ZXIoYm90aCk7XHJcblx0fVxyXG59XHJcblxyXG4uYmxvY2staXNsYW5kLWV2ZW50cyB7XHJcblx0LmJsb2NrLWFnZW5kYSB7XHJcblx0XHRwYWRkaW5nOiBjYWxjKDQgKiAxcmVtKSBjYWxjKDEyICogMXJlbSk7XHJcblx0fVxyXG59XHJcbiAqL1xuICAuaW5zcGlyYXRpb24tc2VjdGlvbiAud3JhcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL0IyQy9pbWcvVHJhaXRzLWluc3BpcmF0aW9uLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtMTcwcHg7IH1cbiAgLmluc3BpcmF0aW9uLXNlY3Rpb24gPiBkaXYgPiBkaXYuY29udGFpbmVyID4gZGl2LnRoaXJkLWJsb2NrID4gZGl2LmJsb2NrLWluc3BpcmF0aW9uLWFjdGl2aXR5IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDkwcHg7IH1cbiAgI21haW4gPiBtYWluID4gc2VjdGlvbi5pbnNwaXJhdGlvbi1zZWN0aW9uID4gZGl2ID4gZGl2LmNvbnRhaW5lciA+IGRpdi50aGlyZC1ibG9jayA+IGRpdi5ibG9jay1pbnNwaXJhdGlvbi1vZmZlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogNDVweDsgfVxuICAub2ZmZXItc2VhcmNoLWZvcm0gW2NsYXNzKj1cImZvcm0taGVhZGVyXCJdIC5raWRzLWZvcm0gLnNlbGVjdC1ibG9jayB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAgIC5vZmZlci1zZWFyY2gtZm9ybSBbY2xhc3MqPVwiZm9ybS1oZWFkZXJcIl0gLmtpZHMtZm9ybSAuc2VsZWN0LWJsb2NrOm50aC1jaGlsZCg0bi0zKSwgLm9mZmVyLXNlYXJjaC1mb3JtIFtjbGFzcyo9XCJmb3JtLWhlYWRlclwiXSAua2lkcy1mb3JtIC5zZWxlY3QtYmxvY2s6bnRoLWNoaWxkKDRuKSB7XG4gICAgICBwYWRkaW5nOiAwIDAuMTI1cmVtIDAgMC4xMjVyZW07IH1cbiAgICAub2ZmZXItc2VhcmNoLWZvcm0gW2NsYXNzKj1cImZvcm0taGVhZGVyXCJdIC5raWRzLWZvcm0gLnNlbGVjdC1ibG9jazpudGgtY2hpbGQoNW4tNCkge1xuICAgICAgcGFkZGluZzogMCAwLjEyNXJlbSAwIDA7IH1cbiAgICAub2ZmZXItc2VhcmNoLWZvcm0gW2NsYXNzKj1cImZvcm0taGVhZGVyXCJdIC5raWRzLWZvcm0gLnNlbGVjdC1ibG9jazpudGgtY2hpbGQoNW4pIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDAuMTI1cmVtOyB9XG4gIC5vZmZlci1zZWFyY2gtZm9ybSAuZm9ybS1maWx0ZXJzIHtcbiAgICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07IH1cbiAgICAub2ZmZXItc2VhcmNoLWZvcm0gLmZvcm0tZmlsdGVycyAucHJpY2UtcGFydCxcbiAgICAub2ZmZXItc2VhcmNoLWZvcm0gLmZvcm0tZmlsdGVycyAuZ3JhZGVzLXBhcnQge1xuICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTsgfVxuICAgIC5vZmZlci1zZWFyY2gtZm9ybSAuZm9ybS1maWx0ZXJzIC50eXBlLXBhcnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtOyB9XG4gICAgLm9mZmVyLXNlYXJjaC1mb3JtIC5mb3JtLWZpbHRlcnMgLm9wdGlvbnMtcGFydCAuZm9ybS1maWVsZHMge1xuICAgICAgY29sdW1uLWdhcDogMi41cmVtOyB9XG4gICAgLm9mZmVyLXNlYXJjaC1mb3JtIC5mb3JtLWZpbHRlcnMgLmJ1dHRvbnMge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIG1hcmdpbjogMCAtMC4zNzVyZW0gMCBhdXRvO1xuICAgICAgcGFkZGluZzogMCAwIDAgMC4zNzVyZW07XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICNwb3BpbiAub3B0aW9ucy1saXN0IHtcbiAgICBtYXJnaW46IDAgMCAxLjYyNXJlbTsgfVxuICAgICNwb3BpbiAub3B0aW9ucy1saXN0IGxpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjMxMjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAjcG9waW4gLm9wdGlvbnMtbGlzdCBsaTo6YmVmb3JlLCAjcG9waW4gLm9wdGlvbnMtbGlzdCBsaTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgICNwb3BpbiAub3B0aW9ucy1saXN0IGxpOjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAjcG9waW4gLm9wdGlvbnMtbGlzdCBsaSA+IGxhYmVsIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjE4NzVyZW07XG4gICAgICAgIHdpZHRoOiAyNi4yNXJlbTsgfVxuICAgICNwb3BpbiAub3B0aW9ucy1saXN0IC5vcHRpb24ge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAjcG9waW4gLm9wdGlvbnMtbGlzdCAub3B0aW9uIC5pY29uLWNoZWNrIHtcbiAgICAgICAgdG9wOiAwLjM3NXJlbTsgfVxuICAjcG9waW4gLm9mZmVyLWFjdGlvbnMge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTsgfVxuICAuYm9va2luZy1hY3Rpb24gLmZvcm0tZmlsdGVycyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtOyB9XG4gIC5ib29raW5nLWJsb2NrIC5haXJwb3J0IHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nOiAwLjMxMjVyZW07XG4gICAgd2lkdGg6IDMuNzVyZW07IH1cbiAgICAuYm9va2luZy1ibG9jayAuYWlycG9ydCBiIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMDsgfVxuICAgIC5ib29raW5nLWJsb2NrIC5haXJwb3J0IHNwYW4ge1xuICAgICAgcGFkZGluZzogMC4yNXJlbSAwOyB9XG4gIC5ib29raW5nLWJsb2NrIC5sb2dvIHtcbiAgICB3aWR0aDogMTAuNjI1cmVtOyB9XG4gIC5ib29raW5nLWJsb2NrIC5zY2hlZHVsZSB7XG4gICAgd2lkdGg6IGNhbGMoIDEwMCUgLSAxMC42MjVyZW0pOyB9XG4gIC5uby1jc3NncmFkaWVudHMgLmJvb2tpbmctYmxvY2sgLmxvZ28sXG4gIC5uby1jc3NncmFkaWVudHMgLmJvb2tpbmctYmxvY2sgLnNjaGVkdWxlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYm9va2luZy1ibG9jayAuYWN0aW9uIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDIuODEyNXJlbSAwLjM3NXJlbSAxLjM3NXJlbTsgfVxuICAgIC5ib29raW5nLWJsb2NrIC5hY3Rpb246YWZ0ZXIsIC5ib29raW5nLWJsb2NrIC5hY3Rpb246YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwLjkzNzVyZW07IH1cbiAgICAuYm9va2luZy1ibG9jayAuYWN0aW9uOmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDEuMTI1cmVtO1xuICAgICAgbWFyZ2luOiAtMC41NjI1cmVtIDAuNXJlbSAwIDA7XG4gICAgICB3aWR0aDogMC4xMjVyZW07IH1cbiAgICAuYm9va2luZy1ibG9jayAuYWN0aW9uOmFmdGVyIHtcbiAgICAgIGhlaWdodDogMC4xMjVyZW07XG4gICAgICBtYXJnaW46IC0wLjA2MjVyZW0gMCAwO1xuICAgICAgd2lkdGg6IDEuMTI1cmVtOyB9XG4gIC5ib29raW5nLWJsb2NrIC5wcmljZSB7XG4gICAgcGFkZGluZzogMC44NzVyZW0gMC43NXJlbSAwLjYyNXJlbTsgfVxuICAgIC5ib29raW5nLWJsb2NrIC5wcmljZSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIG1hcmdpbjogMCAwIDIuMTI1cmVtOyB9XG4gICAgICAuYm9va2luZy1ibG9jayAucHJpY2UgcCBiIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfVxuICAucmVudGFsLWJsb2NrIC5kZXNjIC5iYWRnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgaGVpZ2h0OiAzLjc1cmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwIDA7XG4gICAgd2lkdGg6IDMuNzVyZW07IH1cbiAgICAucmVudGFsLWJsb2NrIC5kZXNjIC5iYWRnZSBbY2xhc3MqPVwiaWNvblwiXSB7XG4gICAgICBoZWlnaHQ6IDEuMzc1cmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMC4xODc1cmVtO1xuICAgICAgd2lkdGg6IDIuMjVyZW07IH1cbiAgLmZvcm0tbGF5ZXIub24gLmRyb3Bkb3duLWxvY2F0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAtOS4zcmVtOyB9XG4gIC5kcm9wZG93bi1sb2NhdGlvbiB7XG4gICAgd2lkdGg6IDk3LjglOyB9XG4gICAgLmRyb3Bkb3duLWxvY2F0aW9uX190YWJsZSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgLmRyb3Bkb3duLWxvY2F0aW9uX190YWJsZSB0Ym9keSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDsgfVxuICAgICAgLmRyb3Bkb3duLWxvY2F0aW9uX190YWJsZSB0Ym9keSA+IHRyIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93OyB9XG4gICAgICAuZHJvcGRvd24tbG9jYXRpb25fX3RhYmxlIHRib2R5ID4gdHIgPiB0ZCB7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm94LXNpemluZzogdW5zZXQ7IH1cbiAgICAgIC5kcm9wZG93bi1sb2NhdGlvbl9fdGFibGUgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDAuMnJlbSB3aGl0ZTsgfVxuICAgICAgLmRyb3Bkb3duLWxvY2F0aW9uX190YWJsZSAucmVnaW9uLCAuZHJvcGRvd24tbG9jYXRpb25fX3RhYmxlLmNpdHkge1xuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAwLjJyZW0gd2hpdGU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDAuMnJlbSB3aGl0ZTsgfVxuICAuZHJvcGRvd24tbG9jYXRpb24sIC5mb3JtLWxheWVyLm9uIC5kcm9wZG93bi1sb2NhdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogLTAuOXJlbTsgfVxuICAgIC5kcm9wZG93bi1sb2NhdGlvbl9faWNvbiwgLmZvcm0tbGF5ZXIub24gLmRyb3Bkb3duLWxvY2F0aW9uX19pY29uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC8qaGVhZGVyIG1vYmlsZSArIHRhYiAgKi9cbiAgaGVhZGVyW3JvbGU9XCJiYW5uZXJcIl0gLmJhbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE4Mjg4MzsgfVxuICAgIGhlYWRlcltyb2xlPVwiYmFubmVyXCJdIC5iYW5uZXIgLndyYXAge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIGhlYWRlcltyb2xlPVwiYmFubmVyXCJdIC5iYW5uZXIgLndyYXAgYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBsZWZ0OiAwcHg7IH1cbiAgaGVhZGVyW3JvbGU9XCJiYW5uZXJcIl0gaW1nLCBoZWFkZXJbcm9sZT1cImJhbm5lclwiXSBwaWN0dXJlIHtcbiAgICB3aWR0aDogMjNweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIHdpZHRoOiAyMnB4OyB9XG4gIGhlYWRlcltyb2xlPVwiYmFubmVyXCJdIC5idC1uYXZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIGhlYWRlcltyb2xlPVwiYmFubmVyXCJdIC5ob21lLW5hdiB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH1cbiAgICBoZWFkZXJbcm9sZT1cImJhbm5lclwiXSAuaG9tZS1uYXYgPiB1bCA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgaGVhZGVyW3JvbGU9XCJiYW5uZXJcIl0gLmhvbWUtbmF2ID4gdWwgPiBsaSBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7IH1cbiAgICAgICAgaGVhZGVyW3JvbGU9XCJiYW5uZXJcIl0gLmhvbWUtbmF2ID4gdWwgPiBsaSBwIHNwYW4ge1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgICBoZWFkZXJbcm9sZT1cImJhbm5lclwiXSAuaG9tZS1uYXYgPiB1bCA+IGxpIC5wcm8ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDJweDsgfVxuICAgICAgICBoZWFkZXJbcm9sZT1cImJhbm5lclwiXSAuaG9tZS1uYXYgPiB1bCA+IGxpIC5wcm8gcGljdHVyZSB7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IC13ZWJraXQtYmFzZWxpbmUtbWlkZGxlOyB9XG4gICAgICBoZWFkZXJbcm9sZT1cImJhbm5lclwiXSAuaG9tZS1uYXYgPiB1bCA+IGxpIC5hY2NvdW50IHBpY3R1cmUge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLXdlYmtpdC1iYXNlbGluZS1taWRkbGU7IH1cbiAgICAgIGhlYWRlcltyb2xlPVwiYmFubmVyXCJdIC5ob21lLW5hdiA+IHVsID4gbGkgLmJhc2tldCBwaWN0dXJlIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IC13ZWJraXQtYmFzZWxpbmUtbWlkZGxlOyB9XG4gICAgICBoZWFkZXJbcm9sZT1cImJhbm5lclwiXSAuaG9tZS1uYXYgPiB1bCA+IGxpIC5zZWxlY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICM2OWI1YzI7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDNweDsgfVxuICAgICAgICBoZWFkZXJbcm9sZT1cImJhbm5lclwiXSAuaG9tZS1uYXYgPiB1bCA+IGxpIC5zZWxlY3Qgc2VsZWN0IHtcbiAgICAgICAgICBjb2xvcjogIzY5YjVjMjsgfVxuICBoZWFkZXJbcm9sZT1cImJhbm5lclwiXSAjbmF2IC5jYXRlZ29yaWVzLW5hdiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgIGhlYWRlcltyb2xlPVwiYmFubmVyXCJdICNuYXYgLmNhdGVnb3JpZXMtbmF2IC5ndWFkZWxvdXBlZGlhIGEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgaGVhZGVyW3JvbGU9XCJiYW5uZXJcIl0gI25hdiAuY2F0ZWdvcmllcy1uYXYgLmxhbmcsIGhlYWRlcltyb2xlPVwiYmFubmVyXCJdICNuYXYgLmNhdGVnb3JpZXMtbmF2IC5zdGF0aWMtaWNvbiwgaGVhZGVyW3JvbGU9XCJiYW5uZXJcIl0gI25hdiAuY2F0ZWdvcmllcy1uYXYgLmFjY291bnQsIGhlYWRlcltyb2xlPVwiYmFubmVyXCJdICNuYXYgLmNhdGVnb3JpZXMtbmF2IC5iYXNrZXQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGhlYWRlcltyb2xlPVwiYmFubmVyXCJdICNuYXYgLmNhdGVnb3JpZXMtbmF2ICNsb2dvIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gIC8qIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICNTZWN0aW9uc1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gTmV3IElzbGFuZCBQYWdlXHJcbi5uZXctaXNsYW5kLW1haW4ge1xyXG5cdFtjbGFzcyo9XCJoZWFkZXItbWFpblwiXSB7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHQud3JhcCB7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdH1cclxuXHRcdC50ZXh0IHtcclxuXHRcdFx0dG9wOiBjYWxjKDUgKiAxcmVtKTtcclxuXHRcdFx0Ym90dG9tOiAkYmFzZWxpbmU7XHJcblx0XHRcdHdpZHRoOiA2NDBweDtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0oIDIwICk7XHJcblx0XHRcdC5kZXNjIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5iZy13cmFwcGVyIHtcclxuXHRcdFx0aGVpZ2h0OiByZW0oIDM5NSApO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmN0LWhlYWRlciB7XHJcblx0XHRzcGFuIHtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0oIDgwICk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubmV3LWlzbGFuZC1tYWluIHtcclxuXHQuYmxvY2staXNsYW5kLXNsaWRlciB7XHJcblxyXG5cdFx0ZmlnY2FwdGlvbiB7XHJcblx0XHRcdHBhZGRpbmc6IGNhbGMoMC41KjFyZW0pIHJlbSggNSApO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xyXG5cdFx0XHRmb250LXNpemU6IHJlbSggMjQgKTtcclxuXHRcdH1cclxuXHJcblx0XHQuc2xpY2stYXJyb3cge1xyXG5cdFx0XHRbY2xhc3MqPVwiaWNvbi1cIl0ge1xyXG5cdFx0XHRcdGhlaWdodDogcmVtKCA1MCApO1xyXG5cdFx0XHRcdHdpZHRoOiByZW0oIDQwICk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5ibG9jay1pc2xhbmQtbWFwIHtcclxuXHRoZWlnaHQ6IDUwMHB4O1xyXG5cdC5iZy13cmFwcGVyIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGluaXRpYWw7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDYwJTtcclxuXHRcdGhlaWdodDogNTAwcHg7XHJcblx0fVxyXG5cdC50ZXh0IHtcclxuXHRcdHdpZHRoOiA1MCU7XHJcblx0XHRwYWRkaW5nOiBjYWxjKDMgKiAxcmVtKSBjYWxjKDFyZW0pIGNhbGMoNCAqIDFyZW0pO1xyXG5cdFx0aDIge1xyXG5cdFx0XHRmb250LXNpemU6IGNhbGMoMiAqIDFyZW0pO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQud3JhcCB7XHJcblx0XHRAaW5jbHVkZSBjZW50ZXIoYm90aCk7XHJcblx0fVxyXG59XHJcblxyXG4uYmxvY2staXNsYW5kLWVuY3ljbG9wZWRpYSB7XHJcblx0aGVpZ2h0OiA1MDBweDtcclxuXHQuYmctd3JhcHBlciB7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDYwJTtcclxuXHRcdGhlaWdodDogNTAwcHg7XHJcblx0fVxyXG5cdC50ZXh0IHtcclxuXHRcdHdpZHRoOiA1MCU7XHJcblx0XHRwYWRkaW5nOiBjYWxjKDMgKiAxcmVtKSBjYWxjKDFyZW0pIGNhbGMoNCAqIDFyZW0pO1xyXG5cdFx0aDIge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQud3JhcCB7XHJcblx0XHRAaW5jbHVkZSBjZW50ZXIoYm90aCk7XHJcblx0fVxyXG59XHJcblxyXG4uYmxvY2staXNsYW5kLWV2ZW50cyB7XHJcblx0LmJsb2NrLWFnZW5kYSB7XHJcblx0XHRwYWRkaW5nOiBjYWxjKDQgKiAxcmVtKSBjYWxjKDEyICogMXJlbSk7XHJcblx0fVxyXG59XHJcbiAqL1xuICAuaW5zcGlyYXRpb24tc2VjdGlvbiAud3JhcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL0IyQy9pbWcvVHJhaXRzLWluc3BpcmF0aW9uLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtMTcwcHg7IH1cbiAgLmluc3BpcmF0aW9uLXNlY3Rpb24gPiBkaXYgPiBkaXYuY29udGFpbmVyID4gZGl2LnRoaXJkLWJsb2NrID4gZGl2LmJsb2NrLWluc3BpcmF0aW9uLWFjdGl2aXR5IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDkwcHg7IH1cbiAgI21haW4gPiBtYWluID4gc2VjdGlvbi5pbnNwaXJhdGlvbi1zZWN0aW9uID4gZGl2ID4gZGl2LmNvbnRhaW5lciA+IGRpdi50aGlyZC1ibG9jayA+IGRpdi5ibG9jay1pbnNwaXJhdGlvbi1vZmZlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogNDVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIuNXJlbSkge1xuICBbY2xhc3MqPVwidHQtYmxvY2tcIl0ge1xuICAgIGZvbnQtc2l6ZTogMi4xODc1cmVtOyB9XG4gIFtjbGFzcyo9XCJ0dC1yYXdcIl0ge1xuICAgIGZvbnQtc2l6ZTogMi4xODc1cmVtOyB9XG4gICNsb2dvIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiA3Ljc1cmVtOyB9XG4gICAgI2xvZ28gLmZ1bGwge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAjbG9nbyAuc21hbGwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICBoZWFkZXJbcm9sZT1cImJhbm5lclwiXSB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICBoZWFkZXJbcm9sZT1cImJhbm5lclwiXSAuYmFubmVyIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgaGVhZGVyW3JvbGU9XCJiYW5uZXJcIl0gLmJhbm5lciAud3JhcCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUuMzc1cmVtOyB9XG4gICAgaGVhZGVyW3JvbGU9XCJiYW5uZXJcIl0gLmJ0LW5hdiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgaGVhZGVyW3JvbGU9XCJiYW5uZXJcIl0gLnRlbXBlcmF0dXJlcyB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNC4zNzVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgaGVhZGVyW3JvbGU9XCJiYW5uZXJcIl0gLnRlbXBlcmF0dXJlcyBpbWcge1xuICAgICAgICB3aWR0aDogMi41cmVtOyB9XG4gICAgICBoZWFkZXJbcm9sZT1cImJhbm5lclwiXSAudGVtcGVyYXR1cmVzIHAge1xuICAgICAgICBwYWRkaW5nOiAwIDAuMzEyNXJlbTsgfVxuICAgIGhlYWRlcltyb2xlPVwiYmFubmVyXCJdIC5ob21lLW5hdiB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBtYXJnaW46IDAuODc1cmVtIDAgMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIGhlYWRlcltyb2xlPVwiYmFubmVyXCJdIC5ob21lLW5hdjpiZWZvcmUsIGhlYWRlcltyb2xlPVwiYmFubmVyXCJdIC5ob21lLW5hdjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAzLjc1cmVtO1xuICAgICAgICBtYXJnaW46IC0xLjg3NXJlbSAwIDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiAwLjM3NXJlbTsgfVxuICAgICAgaGVhZGVyW3JvbGU9XCJiYW5uZXJcIl0gLmhvbWUtbmF2OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChmYXJ0aGVzdC1zaWRlIGF0IDEwMCUgY2VudGVyLCByZ2JhKDAsIDAsIDAsIDAuMTMpLCB0cmFuc3BhcmVudCk7XG4gICAgICAgIGxlZnQ6IC0wLjM3NXJlbTsgfVxuICAgICAgaGVhZGVyW3JvbGU9XCJiYW5uZXJcIl0gLmhvbWUtbmF2OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LXNpZGUgYXQgLTNweCBjZW50ZXIsIHJnYmEoMCwgMCwgMCwgMC4xMyksIHRyYW5zcGFyZW50KTtcbiAgICAgICAgcmlnaHQ6IC0wLjM3NXJlbTsgfVxuICAgICAgaGVhZGVyW3JvbGU9XCJiYW5uZXJcIl0gLmhvbWUtbmF2ID4gdWwge1xuICAgICAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDMuNzVyZW07XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDI5LjM3NXJlbTsgfVxuICAgICAgICBoZWFkZXJbcm9sZT1cImJhbm5lclwiXSAuaG9tZS1uYXYgPiB1bCA+IGxpIHtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgaGVhZGVyW3JvbGU9XCJiYW5uZXJcIl0gLmhvbWUtbmF2ID4gdWwgPiBsaSBkaXYge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwLjkzNzVyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICBoZWFkZXJbcm9sZT1cImJhbm5lclwiXSAuaG9tZS1uYXYgPiB1bCA+IGxpOm5vdCgubGFuZykge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgICAgIGhlYWRlcltyb2xlPVwiYmFubmVyXCJdIC5ob21lLW5hdiA+IHVsID4gbGkubGFuZyBkaXYge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjMxMjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjMxMjVyZW07IH1cbiAgICAgICAgICBoZWFkZXJbcm9sZT1cImJhbm5lclwiXSAuaG9tZS1uYXYgPiB1bCA+IGxpICsgbGkgZGl2OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDc3LCAxNTIsIDE1MywgMC41KTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBoZWlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMC40Mzc1cmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMC4wNjI1cmVtOyB9XG4gICAgICAgIC5uby1jc3NncmFkaWVudHMgaGVhZGVyW3JvbGU9XCJiYW5uZXJcIl0gLmhvbWUtbmF2ID4gdWwge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAgICAgLm5vLWNzc2dyYWRpZW50cyBoZWFkZXJbcm9sZT1cImJhbm5lclwiXSAuaG9tZS1uYXYgPiB1bCA+IGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgICAgIC5uby1jc3NncmFkaWVudHMgaGVhZGVyW3JvbGU9XCJiYW5uZXJcIl0gLmhvbWUtbmF2ID4gdWwgPiBsaTpub3QoLmxhbmcpIHtcbiAgICAgICAgICAgICAgem9vbTogMTsgfVxuICAgICAgICAgICAgLm5vLWNzc2dyYWRpZW50cyBoZWFkZXJbcm9sZT1cImJhbm5lclwiXSAuaG9tZS1uYXYgPiB1bCA+IGxpIC5zZWxlY3Qge1xuICAgICAgICAgICAgICB6b29tOiAxO1xuICAgICAgICAgICAgICB3aWR0aDogMy40Mzc1cmVtOyB9XG4gICAgICAgIGhlYWRlcltyb2xlPVwiYmFubmVyXCJdIC5ob21lLW5hdiA+IHVsIGEge1xuICAgICAgICAgIGNvbG9yOiAjNGQ5ODk5O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAjbmF2IHtcbiAgICBib3R0b206IDA7IH1cbiAgICAuanMgI25hdiwgI25hdiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICNuYXYgLndyYXAge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgICNuYXYuc3RpY2t5IHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDEwOyB9XG4gICAgICAjbmF2LnN0aWNreSAuc3RpY2t5LWxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwLjMxMjVyZW0gMS41NjI1cmVtIDAgMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxLjg3NXJlbTsgfVxuICAgICAgI25hdi5zdGlja3kgLmNhdGVnb3JpZXMtbmF2IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgI25hdi5zdGlja3kgLmNhdGVnb3JpZXMtbmF2ID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC4wNjI1cmVtOyB9XG4gICAgICAgICAgI25hdi5zdGlja3kgLmNhdGVnb3JpZXMtbmF2ID4gbGk6Zmlyc3QtY2hpbGQgLmNhdGVnb3J5LXRhYjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAjbmF2IC5pY29uLWNhcnQsXG4gICAgI25hdiAuaWNvbi1hY2NvdW50IHtcbiAgICAgIGZpbGw6ICNmZmZmZmY7XG4gICAgICBoZWlnaHQ6IDEuNTYyNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDAuNDM3NXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxLjY4NzVyZW07IH1cbiAgICAgICNuYXYgLmljb24tY2FydCArIHNwYW4sXG4gICAgICAjbmF2IC5pY29uLWFjY291bnQgKyBzcGFuIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgI25hdiAuc2l0ZS1uYXYge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNuYXYgLmNhdGVnb3JpZXMtbmF2IHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDYwcHg7IH1cbiAgICAgICNuYXYgLmNhdGVnb3JpZXMtbmF2IC5sYW5nLCAjbmF2IC5jYXRlZ29yaWVzLW5hdiAuc3RhdGljLWljb24sICNuYXYgLmNhdGVnb3JpZXMtbmF2IC5hY2NvdW50LCAjbmF2IC5jYXRlZ29yaWVzLW5hdiAuYmFza2V0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICNuYXYgLmNhdGVnb3JpZXMtbmF2IC5hY2NvdW50LCAjbmF2IC5jYXRlZ29yaWVzLW5hdiAuYmFza2V0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgICAgICNuYXYgLmNhdGVnb3JpZXMtbmF2ID4gbGkge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICAgICAgI25hdiAuY2F0ZWdvcmllcy1uYXYgPiBsaSAuY2F0ZWdvcnktdGFiIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAjbmF2IC5jYXRlZ29yaWVzLW5hdiA+IGxpIC5jYXRlZ29yeS10YWIgc3Bhbjpob3ZlciB7XG4gICAgICAgICAgICAvKmJvcmRlci1ib3R0b206IHNvbGlkICMxODI4ODMgNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7Ki9cbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICMxODI4ODMgc29saWQgNXB4O1xuICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAxcmVtOyB9XG4gICAgICAgICAgI25hdiAuY2F0ZWdvcmllcy1uYXYgPiBsaSAuY2F0ZWdvcnktdGFiIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMzBweDsgfVxuICAgICAgICAjbmF2IC5jYXRlZ29yaWVzLW5hdiA+IGxpIC5jYXRlZ29yeS10YWI6YWZ0ZXIsXG4gICAgICAgICNuYXYgLmNhdGVnb3JpZXMtbmF2ID4gbGk6Zmlyc3QtY2hpbGQgLmNhdGVnb3J5LXRhYjpiZWZvcmUge1xuICAgICAgICAgIC8qIGJhY2tncm91bmQ6IHJnYmEoICR3aGl0ZSwgMC41ICk7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBoZWlnaHQ6IHJlbSggMjAgKTtcclxuICAgICAgICByaWdodDogcmVtKCAwICk7XHJcbiAgICAgICAgbWFyZ2luOiByZW0oIC0xMCApIDAgMCAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB3aWR0aDogcmVtKCAxICk7XHJcbiAgICAgICAgei1pbmRleDogMTsqLyB9XG4gICAgICAgICNuYXYgLmNhdGVnb3JpZXMtbmF2ID4gbGk6Zmlyc3QtY2hpbGQgLmNhdGVnb3J5LXRhYjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAgICAgI25hdiAuY2F0ZWdvcmllcy1uYXYgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAgICNuYXYgLmNhdGVnb3JpZXMtbmF2ID4gbGk6bGFzdC1jaGlsZCAuY2F0ZWdvcnktdGFiOmFmdGVyLFxuICAgICAgICAjbmF2IC5jYXRlZ29yaWVzLW5hdiA+IGxpOmZpcnN0LWNoaWxkIC5jYXRlZ29yeS10YWI6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICNuYXYgLmNhdGVnb3JpZXMtbmF2ID4gbGkgKyBsaSB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMCBub25lOyB9XG4gICAgICAgICNuYXYgLmNhdGVnb3JpZXMtbmF2ID4gbGkgLmNhdGVnb3J5LXRhYiA+IGEsXG4gICAgICAgICNuYXYgLmNhdGVnb3JpZXMtbmF2ID4gbGkgLmNhdGVnb3J5LXRhYiA+IGJ1dHRvbiwgI25hdiAuY2F0ZWdvcmllcy1uYXYgPiBsaSA+IGEsXG4gICAgICAgICNuYXYgLmNhdGVnb3JpZXMtbmF2ID4gbGkgPiBidXR0b24ge1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAuNjI1cmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuICAgICAgICAgICNuYXYgLmNhdGVnb3JpZXMtbmF2ID4gbGkgLmNhdGVnb3J5LXRhYiA+IGEgLmljb24tcHJldixcbiAgICAgICAgICAjbmF2IC5jYXRlZ29yaWVzLW5hdiA+IGxpIC5jYXRlZ29yeS10YWIgPiBidXR0b24gLmljb24tcHJldiwgI25hdiAuY2F0ZWdvcmllcy1uYXYgPiBsaSA+IGEgLmljb24tcHJldixcbiAgICAgICAgICAjbmF2IC5jYXRlZ29yaWVzLW5hdiA+IGxpID4gYnV0dG9uIC5pY29uLXByZXYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICNuYXYgLmNhdGVnb3JpZXMtbmF2ID4gbGkgLmNhdGVnb3J5LXRhYiA+IGEgc3BhbixcbiAgICAgICAgICAjbmF2IC5jYXRlZ29yaWVzLW5hdiA+IGxpIC5jYXRlZ29yeS10YWIgPiBidXR0b24gc3BhbiwgI25hdiAuY2F0ZWdvcmllcy1uYXYgPiBsaSA+IGEgc3BhbixcbiAgICAgICAgICAjbmF2IC5jYXRlZ29yaWVzLW5hdiA+IGxpID4gYnV0dG9uIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgICAgICNuYXYgLmNhdGVnb3JpZXMtbmF2ID4gbGkgLmNhdGVnb3J5LXRhYiA+IGE6YmVmb3JlLFxuICAgICAgICAgICNuYXYgLmNhdGVnb3JpZXMtbmF2ID4gbGkgLmNhdGVnb3J5LXRhYiA+IGJ1dHRvbjpiZWZvcmUsICNuYXYgLmNhdGVnb3JpZXMtbmF2ID4gbGkgPiBhOmJlZm9yZSxcbiAgICAgICAgICAjbmF2IC5jYXRlZ29yaWVzLW5hdiA+IGxpID4gYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjM3NXJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7IH1cbiAgICAgICAgICAjbmF2IC5jYXRlZ29yaWVzLW5hdiA+IGxpIC5jYXRlZ29yeS10YWIgPiBhOmhvdmVyLCAjbmF2IC5jYXRlZ29yaWVzLW5hdiA+IGxpIC5jYXRlZ29yeS10YWIgPiBhW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdLCAjbmF2IC5jYXRlZ29yaWVzLW5hdiA+IGxpIC5jYXRlZ29yeS10YWIgPiBhLm9uLFxuICAgICAgICAgICNuYXYgLmNhdGVnb3JpZXMtbmF2ID4gbGkgLmNhdGVnb3J5LXRhYiA+IGJ1dHRvbjpob3ZlcixcbiAgICAgICAgICAjbmF2IC5jYXRlZ29yaWVzLW5hdiA+IGxpIC5jYXRlZ29yeS10YWIgPiBidXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0sXG4gICAgICAgICAgI25hdiAuY2F0ZWdvcmllcy1uYXYgPiBsaSAuY2F0ZWdvcnktdGFiID4gYnV0dG9uLm9uLCAjbmF2IC5jYXRlZ29yaWVzLW5hdiA+IGxpID4gYTpob3ZlciwgI25hdiAuY2F0ZWdvcmllcy1uYXYgPiBsaSA+IGFbYXJpYS1leHBhbmRlZD1cInRydWVcIl0sICNuYXYgLmNhdGVnb3JpZXMtbmF2ID4gbGkgPiBhLm9uLFxuICAgICAgICAgICNuYXYgLmNhdGVnb3JpZXMtbmF2ID4gbGkgPiBidXR0b246aG92ZXIsXG4gICAgICAgICAgI25hdiAuY2F0ZWdvcmllcy1uYXYgPiBsaSA+IGJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSxcbiAgICAgICAgICAjbmF2IC5jYXRlZ29yaWVzLW5hdiA+IGxpID4gYnV0dG9uLm9uIHtcbiAgICAgICAgICAgIC8qYmFja2dyb3VuZDogJHRoZW1lLXNlY29uZGFyeS1ncmV5OyovIH1cbiAgICAgICAgI25hdiAuY2F0ZWdvcmllcy1uYXYgPiBsaS5ndWFkZWxvdXBlZGlhIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAxMC4zMTI1cmVtO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMTAuMzEyNXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgICAgICAgICAjbmF2IC5jYXRlZ29yaWVzLW5hdiA+IGxpLmd1YWRlbG91cGVkaWEgLmNhdGVnb3J5LXRhYiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAgICAgI25hdiAuY2F0ZWdvcmllcy1uYXYgPiBsaS5ndWFkZWxvdXBlZGlhIC5jYXRlZ29yeS10YWI6YWZ0ZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAjbmF2IC5jYXRlZ29yaWVzLW5hdiA+IGxpLmd1YWRlbG91cGVkaWEgLmNhdGVnb3J5LXRhYiA+IGEsXG4gICAgICAgICAgICAjbmF2IC5jYXRlZ29yaWVzLW5hdiA+IGxpLmd1YWRlbG91cGVkaWEgLmNhdGVnb3J5LXRhYiA+IGJ1dHRvbiB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgICAgICAgI25hdiAuY2F0ZWdvcmllcy1uYXYgPiBsaS5ndWFkZWxvdXBlZGlhIC5jYXRlZ29yeS10YWIgPiBhOmhvdmVyLCAjbmF2IC5jYXRlZ29yaWVzLW5hdiA+IGxpLmd1YWRlbG91cGVkaWEgLmNhdGVnb3J5LXRhYiA+IGFbYXJpYS1leHBhbmRlZD1cInRydWVcIl0sICNuYXYgLmNhdGVnb3JpZXMtbmF2ID4gbGkuZ3VhZGVsb3VwZWRpYSAuY2F0ZWdvcnktdGFiID4gYS5vbixcbiAgICAgICAgICAgICAgI25hdiAuY2F0ZWdvcmllcy1uYXYgPiBsaS5ndWFkZWxvdXBlZGlhIC5jYXRlZ29yeS10YWIgPiBidXR0b246aG92ZXIsXG4gICAgICAgICAgICAgICNuYXYgLmNhdGVnb3JpZXMtbmF2ID4gbGkuZ3VhZGVsb3VwZWRpYSAuY2F0ZWdvcnktdGFiID4gYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdLFxuICAgICAgICAgICAgICAjbmF2IC5jYXRlZ29yaWVzLW5hdiA+IGxpLmd1YWRlbG91cGVkaWEgLmNhdGVnb3J5LXRhYiA+IGJ1dHRvbi5vbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgICAgICAgICNuYXYgLmNhdGVnb3JpZXMtbmF2ID4gbGkuZ3VhZGVsb3VwZWRpYSAuY2F0ZWdvcnktdGFiID4gYSA+IHNwYW46aG92ZXIsXG4gICAgICAgICAgICAgICNuYXYgLmNhdGVnb3JpZXMtbmF2ID4gbGkuZ3VhZGVsb3VwZWRpYSAuY2F0ZWdvcnktdGFiID4gYnV0dG9uID4gc3Bhbjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgI25hdiAuY2F0ZWdvcmllcy1uYXYgPiBsaS5ndWFkZWxvdXBlZGlhIC5jYXRlZ29yeS1kZXRhaWxzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9kZXNrdG9wLzJ4L2JnLWd1YWRlbG91cGVkaWEuanBnXCIpIG5vLXJlcGVhdCAxMDAlIDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTAuMTI1cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDMwLjYyNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICAgICAgICAgICAgI25hdiAuY2F0ZWdvcmllcy1uYXYgPiBsaS5ndWFkZWxvdXBlZGlhIC5jYXRlZ29yeS1kZXRhaWxzIGEge1xuICAgICAgICAgICAgICBjb2xvcjogIzIzM2M0NDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAuMjVyZW07XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICAgICAjbmF2IC5jYXRlZ29yaWVzLW5hdiA+IGxpLmd1YWRlbG91cGVkaWEgLmNhdGVnb3J5LWRldGFpbHMgYTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwOyB9XG4gICAgICAgICAgICAjbmF2IC5jYXRlZ29yaWVzLW5hdiA+IGxpLmd1YWRlbG91cGVkaWEgLmNhdGVnb3J5LWRldGFpbHMgcCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyMzNjNDQ7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMjMzYzQ0O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNC4zNzVyZW07XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAuMTI1cmVtIDA7IH1cbiAgICAgICAgICAgICAgI25hdiAuY2F0ZWdvcmllcy1uYXYgPiBsaS5ndWFkZWxvdXBlZGlhIC5jYXRlZ29yeS1kZXRhaWxzIHA6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIj4gXCI7IH1cbiAgICAgICAgI25hdiAuY2F0ZWdvcmllcy1uYXYgPiBsaSBsaTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHJlZDsgfVxuICAgICAgICAjbmF2IC5jYXRlZ29yaWVzLW5hdiA+IGxpLmJ1dHRvbiB7XG4gICAgICAgICAgZmxleC1iYXNpczogNXJlbTtcbiAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgd2lkdGg6IDVyZW07IH1cbiAgICAgIC5uby1jc3NncmFkaWVudHMgI25hdiAuY2F0ZWdvcmllcy1uYXYge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgICAubm8tY3NzZ3JhZGllbnRzICNuYXYgLmNhdGVnb3JpZXMtbmF2ID4gbGkge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICNuYXYgLmNhdGVnb3J5LWRldGFpbHMge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtaW4taGVpZ2h0OiA5LjM3NXJlbTtcbiAgICAgIHBhZGRpbmc6IDEuODc1cmVtIDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgZm9vdGVyW3JvbGU9XCJjb250ZW50aW5mb1wiXSAuYmxvY2sge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgZm9vdGVyW3JvbGU9XCJjb250ZW50aW5mb1wiXSBbY2xhc3MqPVwidHQtcmF3XCJdIHtcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTsgfVxuICBmb290ZXJbcm9sZT1cImNvbnRlbnRpbmZvXCJdIC5jb2xzIHtcbiAgICAvKmFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgZGlzcGxheTogZmxleDsqL1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm5vLWNzc2dyYWRpZW50cyBmb290ZXJbcm9sZT1cImNvbnRlbnRpbmZvXCJdIC5jb2xzIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgZm9vdGVyW3JvbGU9XCJjb250ZW50aW5mb1wiXSAuY29scyAuYmxvY2s6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgZm9vdGVyW3JvbGU9XCJjb250ZW50aW5mb1wiXSAuY29scyAuYmxvY2s6bGFzdC1jaGlsZCBwOmxhc3Qtb2YtdHlwZSxcbiAgICAgIGZvb3Rlcltyb2xlPVwiY29udGVudGluZm9cIl0gLmNvbHMgLmJsb2NrOmxhc3QtY2hpbGQgdWw6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDQ5NXB4OyB9XG4gIGZvb3Rlcltyb2xlPVwiY29udGVudGluZm9cIl0gLmNvbCB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMzMyU7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjtcbiAgICAvKiAmOm50aC1jaGlsZCgyKSxcclxuICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKCAkd2hpdGUsIDAuMyApO1xyXG4gICAgfSovIH1cbiAgICAubm8tY3NzZ3JhZGllbnRzIGZvb3Rlcltyb2xlPVwiY29udGVudGluZm9cIl0gLmNvbCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAuZmxleGJveCBmb290ZXJbcm9sZT1cImNvbnRlbnRpbmZvXCJdIC5jb2w6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuZmxleGJveCBmb290ZXJbcm9sZT1cImNvbnRlbnRpbmZvXCJdIC5jb2w6bnRoLWNoaWxkKDMpIC5idXR0b24ge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICBmb290ZXJbcm9sZT1cImNvbnRlbnRpbmZvXCJdIC5mb290ZXItbGlua3MgLmNvbCB7XG4gICAgZGlzcGxheTogY29udGVudHM7IH1cbiAgICBmb290ZXJbcm9sZT1cImNvbnRlbnRpbmZvXCJdIC5mb290ZXItbGlua3MgLmNvbCAuYmxvY2sge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgZm9vdGVyW3JvbGU9XCJjb250ZW50aW5mb1wiXSAuZmllbGQge1xuICAgIHdpZHRoOiAxMy4xMjVyZW07IH1cbiAgZm9vdGVyW3JvbGU9XCJjb250ZW50aW5mb1wiXSAuY3RhLWZiID4gc3BhbiArIHNwYW4ge1xuICAgIHdpZHRoOiAxNC40Mzc1cmVtOyB9XG4gIC53cmFwIHtcbiAgICB3aWR0aDogODByZW07IH1cbiAgLmRvY3VtZW50cy1saXN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTsgfVxuICAuYmxvY2stc2VhcmNoIC53cmFwIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYmxvY2stc2VhcmNoIC5jb21wbGV0ZUhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBjYTVjYjtcbiAgICBoZWlnaHQ6IDIuOXJlbTsgfVxuICAuYmxvY2stc2VhcmNoIC50YWIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5ibG9jay1zZWFyY2ggLnRhYjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5ibG9jay1zZWFyY2ggLnRhYiBkaXYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgLmJsb2NrLXNlYXJjaCAudGFiIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmJsb2NrLXNlYXJjaCAudGFiIFtjbGFzcyo9XCJpY29uXCJdICsgc3BhbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNDM3NXJlbTsgfVxuICAgIC5ibG9jay1zZWFyY2ggLnRhYiAuaWNvbi1wcmV2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYmxvY2stc2VhcmNoIC50YWIgfiAudGFiIHtcbiAgICAgIGJvcmRlci10b3A6IDAgbm9uZTsgfVxuICAgIC5ibG9jay1zZWFyY2ggLnRhYjpmaXJzdC1vZi10eXBlOmJlZm9yZSwgLmJsb2NrLXNlYXJjaCAudGFiOmxhc3Qtb2YtdHlwZTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLW91dDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5ibG9jay1zZWFyY2ggLnRhYjpmaXJzdC1vZi10eXBlOmJlZm9yZSB7XG4gICAgICByaWdodDogMDsgfVxuICAgIC5ibG9jay1zZWFyY2ggLnRhYjpsYXN0LW9mLXR5cGU6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAuYmxvY2stc2VhcmNoIC50YWJbYXJpYS1leHBhbmRlZD1cInRydWVcIl06YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyYmI3ZGE7IH1cbiAgLmJsb2NrLXNlYXJjaCAuY29udGVudCB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuYmxvY2stc2VhcmNoIC5jb250ZW50IC5pbm5lciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTsgfVxuICAuYmxvY2stc2VhcmNoIC5mb3JtOjpiZWZvcmUsIC5ibG9jay1zZWFyY2ggLmZvcm06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuYmxvY2stc2VhcmNoIC5mb3JtOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmJsb2NrLXNlYXJjaCAuZm9ybSAubGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgLmJsb2NrLXNlYXJjaCAuZm9ybSAuZmllbGRzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTEuMjVyZW07IH1cbiAgLmJsb2NrLXNlYXJjaCAuZm9ybSAuYnV0dG9uIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMCAwIDAuMDYyNXJlbTtcbiAgICBtYXJnaW46IDAgMCAwLjYyNXJlbTtcbiAgICB3aWR0aDogMTByZW07IH1cbiAgICAuYmxvY2stc2VhcmNoIC5mb3JtIC5idXR0b24gW2NsYXNzKj1cImN0YVwiXSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmJsb2NrLXNlYXJjaCAuZm9ybSAuYnV0dG9uIFtjbGFzcyo9XCJjdGFcIl06YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiAxLjQzNzVyZW07IH1cbiAgLmJsb2NrLXNlYXJjaCAubWFpbi1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAuYmxvY2stc2VhcmNoIC5tYWluLWZvcm0gLmxpbmUge1xuICAgICAgZmxleC1ncm93OiAxOyB9XG4gICAgLmJsb2NrLXNlYXJjaCAubWFpbi1mb3JtIC5oYWxmIHtcbiAgICAgIGZsZXgtZ3JvdzogMjtcbiAgICAgIHdpZHRoOiAyMHJlbTsgfVxuICAgICAgLmJsb2NrLXNlYXJjaCAubWFpbi1mb3JtIC5oYWxmLnNtYWxsIHtcbiAgICAgICAgd2lkdGg6IDE1cmVtOyB9XG4gICAgLmJsb2NrLXNlYXJjaCAubWFpbi1mb3JtIC50aGlyZCB7XG4gICAgICBmbGV4LWdyb3c6IDM7IH1cbiAgICAgIC5ibG9jay1zZWFyY2ggLm1haW4tZm9ybSAudGhpcmQgLmxpbmUsXG4gICAgICAuYmxvY2stc2VhcmNoIC5tYWluLWZvcm0gLnRoaXJkIC5saW5lOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAuYmxvY2stc2VhcmNoIC5tYWluLWZvcm0gLnRoaXJkIC5saW5lIHtcbiAgICAgICAgd2lkdGg6IDMzJTsgfVxuICAgICAgICAuYmxvY2stc2VhcmNoIC5tYWluLWZvcm0gLnRoaXJkIC5saW5lOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICB3aWR0aDogMzQlOyB9XG4gICAgLmJsb2NrLXNlYXJjaCAubWFpbi1mb3JtIC5saW5lLFxuICAgIC5ibG9jay1zZWFyY2ggLm1haW4tZm9ybSAuaGFsZixcbiAgICAuYmxvY2stc2VhcmNoIC5tYWluLWZvcm0gLnRoaXJkLFxuICAgIC5ibG9jay1zZWFyY2ggLm1haW4tZm9ybSAuaGFsZiAubGluZSxcbiAgICAuYmxvY2stc2VhcmNoIC5tYWluLWZvcm0gLmhhbGYgLmhhbGYsXG4gICAgLmJsb2NrLXNlYXJjaCAubWFpbi1mb3JtIC5oYWxmIC50aGlyZCxcbiAgICAuYmxvY2stc2VhcmNoIC5tYWluLWZvcm0gLnRoaXJkIC5saW5lLFxuICAgIC5ibG9jay1zZWFyY2ggLm1haW4tZm9ybSAudGhpcmQgLmhhbGYsXG4gICAgLmJsb2NrLXNlYXJjaCAubWFpbi1mb3JtIC50aGlyZCAudGhpcmQge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIC5ibG9jay1zZWFyY2ggLm1haW4tZm9ybSAubGluZSArIC5saW5lLFxuICAgICAgLmJsb2NrLXNlYXJjaCAubWFpbi1mb3JtIC5saW5lICsgLmhhbGYsXG4gICAgICAuYmxvY2stc2VhcmNoIC5tYWluLWZvcm0gLmxpbmUgKyAudGhpcmQsXG4gICAgICAuYmxvY2stc2VhcmNoIC5tYWluLWZvcm0gLmhhbGYgKyAubGluZSxcbiAgICAgIC5ibG9jay1zZWFyY2ggLm1haW4tZm9ybSAuaGFsZiArIC5oYWxmLFxuICAgICAgLmJsb2NrLXNlYXJjaCAubWFpbi1mb3JtIC5oYWxmICsgLnRoaXJkLFxuICAgICAgLmJsb2NrLXNlYXJjaCAubWFpbi1mb3JtIC50aGlyZCArIC5saW5lLFxuICAgICAgLmJsb2NrLXNlYXJjaCAubWFpbi1mb3JtIC50aGlyZCArIC5oYWxmLFxuICAgICAgLmJsb2NrLXNlYXJjaCAubWFpbi1mb3JtIC50aGlyZCArIC50aGlyZCxcbiAgICAgIC5ibG9jay1zZWFyY2ggLm1haW4tZm9ybSAuaGFsZiAubGluZSArIC5saW5lLFxuICAgICAgLmJsb2NrLXNlYXJjaCAubWFpbi1mb3JtIC5oYWxmIC5saW5lICsgLmhhbGYsXG4gICAgICAuYmxvY2stc2VhcmNoIC5tYWluLWZvcm0gLmhhbGYgLmxpbmUgKyAudGhpcmQsXG4gICAgICAuYmxvY2stc2VhcmNoIC5tYWluLWZvcm0gLmhhbGYgLmhhbGYgKyAubGluZSxcbiAgICAgIC5ibG9jay1zZWFyY2ggLm1haW4tZm9ybSAuaGFsZiAuaGFsZiArIC5oYWxmLFxuICAgICAgLmJsb2NrLXNlYXJjaCAubWFpbi1mb3JtIC5oYWxmIC5oYWxmICsgLnRoaXJkLFxuICAgICAgLmJsb2NrLXNlYXJjaCAubWFpbi1mb3JtIC5oYWxmIC50aGlyZCArIC5saW5lLFxuICAgICAgLmJsb2NrLXNlYXJjaCAubWFpbi1mb3JtIC5oYWxmIC50aGlyZCArIC5oYWxmLFxuICAgICAgLmJsb2NrLXNlYXJjaCAubWFpbi1mb3JtIC5oYWxmIC50aGlyZCArIC50aGlyZCxcbiAgICAgIC5ibG9jay1zZWFyY2ggLm1haW4tZm9ybSAudGhpcmQgLmxpbmUgKyAubGluZSxcbiAgICAgIC5ibG9jay1zZWFyY2ggLm1haW4tZm9ybSAudGhpcmQgLmxpbmUgKyAuaGFsZixcbiAgICAgIC5ibG9jay1zZWFyY2ggLm1haW4tZm9ybSAudGhpcmQgLmxpbmUgKyAudGhpcmQsXG4gICAgICAuYmxvY2stc2VhcmNoIC5tYWluLWZvcm0gLnRoaXJkIC5oYWxmICsgLmxpbmUsXG4gICAgICAuYmxvY2stc2VhcmNoIC5tYWluLWZvcm0gLnRoaXJkIC5oYWxmICsgLmhhbGYsXG4gICAgICAuYmxvY2stc2VhcmNoIC5tYWluLWZvcm0gLnRoaXJkIC5oYWxmICsgLnRoaXJkLFxuICAgICAgLmJsb2NrLXNlYXJjaCAubWFpbi1mb3JtIC50aGlyZCAudGhpcmQgKyAubGluZSxcbiAgICAgIC5ibG9jay1zZWFyY2ggLm1haW4tZm9ybSAudGhpcmQgLnRoaXJkICsgLmhhbGYsXG4gICAgICAuYmxvY2stc2VhcmNoIC5tYWluLWZvcm0gLnRoaXJkIC50aGlyZCArIC50aGlyZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC4wNjI1cmVtOyB9XG4gIC5ibG9jay1zZWFyY2ggLmtpZHMtZm9ybSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAuYmxvY2stc2VhcmNoIC5raWRzLWZvcm0gbGFiZWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAuYmxvY2stc2VhcmNoIC5raWRzLWZvcm0gLnNlbGVjdHMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWF4LXdpZHRoOiAyNS45Mzc1cmVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgLmJsb2NrLXNlYXJjaCAua2lkcy1mb3JtIC5zZWxlY3RzIC5zZWxlY3QtYmxvY2sge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwLjI1cmVtIDAuMjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmZlYXR1cmUtcHVzaC1ib29raW5nLmJpZyB7XG4gICAgcGFkZGluZzogMy43NXJlbSAwIDMuMTI1cmVtOyB9XG4gIC5mZWF0dXJlLXB1c2gtYm9va2luZy5taWRkbGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTsgfVxuICAucHVzaC1ib29raW5nIC5pbm5lcjpiZWZvcmUge1xuICAgIGhlaWdodDogMTYuNTYyNXJlbTsgfVxuICAucHVzaC1ib29raW5nIFtjbGFzcyo9XCJ0dC1oZWFkZXJcIl0ge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgfVxuICAucHVzaC1ib29raW5nIC5pY29uLWZsaWdodCB7XG4gICAgaGVpZ2h0OiA2LjI1cmVtO1xuICAgIHdpZHRoOiA3LjVyZW07IH1cbiAgLnB1c2gtYm9va2luZyAuaWNvbi1hY2NvbW1vZGF0aW9uIHtcbiAgICBoZWlnaHQ6IDYuMjVyZW07IH1cbiAgLnB1c2gtYm9va2luZyAuaWNvbi1jYXIge1xuICAgIGhlaWdodDogNi4yNXJlbTtcbiAgICB3aWR0aDogNS45Mzc1cmVtOyB9XG4gIC5zaXRlLW1hcC1jb2xzIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnNpdGUtbWFwLWNvbHMgLmNvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBtYXJnaW46IDAgMnJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2lkdGg6IDExLjM3NXJlbTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5zaXRlLW1hcC1jb2xzIC5jb2w6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luOiAwIDJyZW07IH1cbiAgICAgIC5zaXRlLW1hcC1jb2xzIC5jb2wud2lkZSB7XG4gICAgICAgIHdpZHRoOiAxMy43NXJlbTsgfVxuICAgIC5zaXRlLW1hcC1jb2xzIC5jYXQtdGl0bGUge1xuICAgICAgbWFyZ2luOiAwIDAgMC42MjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5zaXRlLW1hcC1jb2xzIC5jYXQtdGl0bGUgYSB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMC42MjVyZW0gMC41cmVtOyB9XG4gICAgICAgIC5zaXRlLW1hcC1jb2xzIC5jYXQtdGl0bGUgYSA+IHNwYW4ge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgICAuc2l0ZS1tYXAtY29scyAuY2F0LXRpdGxlIGEgPiBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5zaXRlLW1hcC1jb2xzIC5jYXQtdGl0bGUgYSBwaWN0dXJlICsgc3BhbiBzcGFuLFxuICAgICAgICAuc2l0ZS1tYXAtY29scyAuY2F0LXRpdGxlIGEgaW1nICsgc3BhbiBzcGFuIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5zaXRlLW1hcC1jb2xzIC5jYXQtdGl0bGUgYTpob3ZlciB7XG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNXB4ICMxMDJiMzM7IH1cbiAgICAgIC5zaXRlLW1hcC1jb2xzIC5jYXQtdGl0bGUgaW1nIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDAuNjI1cmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAgIC5zaXRlLW1hcC1jb2xzIC5jYXQtdGl0bGUgLmljb24tcHJldiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDAuMzc1cmVtIDAgMDtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLnNpdGUtbWFwLWNvbHMgLmNhdC10aXRsZS5hbHQgYSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUuNDM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNC4zNzVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAgIC5zaXRlLW1hcC1jb2xzIC5jYXQtdGl0bGUuYWx0IGE6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDUuNDM3NXJlbTsgfVxuICAgICAgICAuc2l0ZS1tYXAtY29scyAuY2F0LXRpdGxlLmFsdCBhID4gc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICAgICAgICAgIC5zaXRlLW1hcC1jb2xzIC5jYXQtdGl0bGUuYWx0IGEgPiBzcGFuIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgICAuc2l0ZS1tYXAtY29scyAuY2F0LXRpdGxlLmFsdCBpbWcge1xuICAgICAgICBsZWZ0OiAxLjI1cmVtO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAuc2l0ZS1tYXAtY29scyAuY2F0LXRpdGxlLmFsdCAuaWNvbi1wcmV2IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgLnNpdGUtbWFwLWNvbHMgLmNhdC1wdXNoIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuc2l0ZS1tYXAtY29scyAuY2F0LXB1c2ggYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnNpdGUtbWFwLWNvbHMgLmNhdC1wdXNoIGEgaW1nIHtcbiAgICAgICAgICBib3JkZXI6IDAgc29saWQgIzEwMmIzMztcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGN1YmljLWJlemllcigwLjQyLCAwLCAwLjU4LCAxKTtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuc2l0ZS1tYXAtY29scyAuY2F0LXB1c2ggYTpob3ZlciBpbWcge1xuICAgICAgICAgIGJvcmRlcjogMC4zMTI1cmVtIHNvbGlkICMxMDJiMzM7IH1cbiAgICAgIC5zaXRlLW1hcC1jb2xzIC5jYXQtcHVzaCArIC5jYXQtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI25hdiAuc2l0ZS1tYXAtY29scyAuY2F0LWxpc3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICNuYXYgLnNpdGUtbWFwLWNvbHMgLmNhdC10aXRsZTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmRpcmVjdG9yeS1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjYmJkZWZmO1xuICAgIGhlaWdodDogNTAuNjI1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5kaXJlY3Rvcnktc2VjdGlvbiAudHQtaGVhZGVyIHtcbiAgICAgIG1hcmdpbjogMCAwIDAuNjI1cmVtOyB9XG4gICAgLmRpcmVjdG9yeS1zZWN0aW9uIC5icmVhZGNydW1iIHtcbiAgICAgIG1hcmdpbjogMCAwIDEuMjVyZW07IH1cbiAgICAuZGlyZWN0b3J5LXNlY3Rpb24gLmNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgICAgIC5kaXJlY3Rvcnktc2VjdGlvbiAuY29udGVudCAud3JhcCB7XG4gICAgICAgIHotaW5kZXg6IGF1dG87IH1cbiAgICAgIC5kaXJlY3Rvcnktc2VjdGlvbiAuY29udGVudC52aXNpYmxlIHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAuZGlyZWN0b3J5LXNlY3Rpb24gLmNvbnRlbnQudmlzaWJsZSAubWFwLWNvbnRhaW5lciB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5kaXJlY3Rvcnktc2VjdGlvbiAubWFwLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAuZGlyZWN0b3J5LXNlY3Rpb24gLm1hcC1jb250YWluZXIgLm1hcCB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLmRpcmVjdG9yeS1zZWN0aW9uIC5tYXAtY29udGFpbmVyIC5idC1yZXN1bHRzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5kaXJlY3Rvcnktc2VjdGlvbiBoZWFkZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjsgfVxuICAgIC5kaXJlY3Rvcnktc2VjdGlvbiAubWFwLWluZm8ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDIwcmVtO1xuICAgICAgei1pbmRleDogMjsgfVxuICAgIC5kaXJlY3Rvcnktc2VjdGlvbiAubGlzdC1pbnRybyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWRmOGZmOyB9XG4gICAgLmRpcmVjdG9yeS1zZWN0aW9uIC5saXN0LWRldGFpbHMge1xuICAgICAgYmFja2dyb3VuZDogI2VkZjhmZjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmRpcmVjdG9yeS1zZWN0aW9uIC5saXN0LWRldGFpbHMgW2NsYXNzKj1cInZpZXctXCJdIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2VkZjhmZjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAuZGlyZWN0b3J5LXNlY3Rpb24gLmxpc3QtZGV0YWlscyAuaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDAuODc1cmVtIDAgMS4yNXJlbTsgfVxuICAgICAgLmRpcmVjdG9yeS1zZWN0aW9uIC5saXN0LWRldGFpbHMgLnZpZXctY2F0IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7IH1cbiAgICAgICAgLmRpcmVjdG9yeS1zZWN0aW9uIC5saXN0LWRldGFpbHMgLnZpZXctY2F0IC5zY3JvbGwge1xuICAgICAgICAgIGhlaWdodDogMjUuNjI1cmVtOyB9XG4gICAgICAgICAgLmRpcmVjdG9yeS1zZWN0aW9uIC5saXN0LWRldGFpbHMgLnZpZXctY2F0IC5zY3JvbGwgPiB1bCxcbiAgICAgICAgICAuZGlyZWN0b3J5LXNlY3Rpb24gLmxpc3QtZGV0YWlscyAudmlldy1jYXQgLnNjcm9sbCAuc2Nyb2xsZXItY29udGVudCxcbiAgICAgICAgICAuZGlyZWN0b3J5LXNlY3Rpb24gLmxpc3QtZGV0YWlscyAudmlldy1jYXQgLnNjcm9sbCAuc2Nyb2xsZXItd3JhcHBlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1LjYyNXJlbTsgfVxuICAgICAgICAuZGlyZWN0b3J5LXNlY3Rpb24gLmxpc3QtZGV0YWlscyAudmlldy1jYXQgLmNhdC1idXR0b24ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUuNjI1cmVtO1xuICAgICAgICAgIHdpZHRoOiAxNy41cmVtOyB9XG4gICAgICAgICAgLmRpcmVjdG9yeS1zZWN0aW9uIC5saXN0LWRldGFpbHMgLnZpZXctY2F0IC5jYXQtYnV0dG9uIC5hcnJvdyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMmM0NDRiO1xuICAgICAgICAgICAgbGVmdDogMHJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxLjI1cmVtOyB9XG4gICAgICAgICAgLmRpcmVjdG9yeS1zZWN0aW9uIC5saXN0LWRldGFpbHMgLnZpZXctY2F0IC5jYXQtYnV0dG9uIGltZyB7XG4gICAgICAgICAgICBsZWZ0OiAyLjMxMjVyZW07IH1cbiAgICAgICAgICAuZGlyZWN0b3J5LXNlY3Rpb24gLmxpc3QtZGV0YWlscyAudmlldy1jYXQgLmNhdC1idXR0b24gLmljb24tcHJldi1saWdodCB7XG4gICAgICAgICAgICBmaWxsOiAjZmZmZmZmO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgbGVmdDogMC4zMTI1cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAtMC41cmVtIDAgMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDAuNjI1cmVtOyB9XG4gICAgLmRpcmVjdG9yeS1zZWN0aW9uIC5zY3JvbGwge1xuICAgICAgaGVpZ2h0OiAyOC43NXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMS42MjVyZW07IH1cbiAgICAgIC5kaXJlY3Rvcnktc2VjdGlvbiAuc2Nyb2xsID4gdWwsXG4gICAgICAuZGlyZWN0b3J5LXNlY3Rpb24gLnNjcm9sbCAuc2Nyb2xsZXItY29udGVudCxcbiAgICAgIC5kaXJlY3Rvcnktc2VjdGlvbiAuc2Nyb2xsIC5zY3JvbGxlci13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiAyOC43NXJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgLnNpdGVtYXAtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5zaXRlbWFwLXNlY3Rpb24gLmJyZWFkY3J1bWIge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLnNpdGVtYXAtc2VjdGlvbiAuYnJlYWRjcnVtYiBhIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDExZTI2OyB9XG4gICAgLnNpdGVtYXAtc2VjdGlvbiAuc2l0ZW1hcC1yb3cge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMC43NXJlbSAzcmVtIDEuNzVyZW07XG4gICAgICB3aWR0aDogNTUuMjVyZW07IH1cbiAgICAuc2l0ZW1hcC1zZWN0aW9uIC5zaXRlLW1hcC1jb2xzIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuc2l0ZW1hcC1zZWN0aW9uIC5jb2wge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTEuMzc1cmVtOyB9XG4gICAgICAuc2l0ZW1hcC1zZWN0aW9uIC5jb2wgfiAuY29sIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07IH1cbiAgICAgICAgLnNpdGVtYXAtc2VjdGlvbiAuY29sIH4gLmNvbC53aWRlIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMy4xMjVyZW07IH1cbiAgICAgIC5zaXRlbWFwLXNlY3Rpb24gLmNvbDpudGgtb2YtdHlwZSgybiArIDMpIHtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgIC5zaXRlbWFwLXNlY3Rpb24gLmNvbDpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmhlYWRlci1zaW1wbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMDsgfVxuICAgIC5oZWFkZXItc2ltcGxlIC5icmVhZGNydW1iIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAuaW50ZXJhY3RpdmUtbW92aWUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5pbnRlcmFjdGl2ZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmludGVyYWN0aXZlLXNoYXJlIGxpIHtcbiAgICBtYXJnaW46IDAgMCAwIDAuMTg3NXJlbTtcbiAgICB3aWR0aDogMS43NXJlbTsgfVxuICAuaW50ZXJhY3RpdmUtc2VjdGlvbiAudHQtaW50ZXJhY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5pbnRlcmFjdGl2ZS1zZWN0aW9uIC50ZXh0IHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5pbnRlcmFjdGl2ZS1zZWN0aW9uIC5jaG9pY2VzIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgcGFkZGluZzogMCAwIDEuNXJlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5pbnRlcmFjdGl2ZS1zZWN0aW9uIC5jaG9pY2VzIGxpIHtcbiAgICAgIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTEuNXJlbTsgfVxuICAgICAgLmludGVyYWN0aXZlLXNlY3Rpb24gLmNob2ljZXMgbGkgKyBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1LjA2MjVyZW07IH1cbiAgICAuaW50ZXJhY3RpdmUtc2VjdGlvbiAuY2hvaWNlcyBkaXYge1xuICAgICAgd2lkdGg6IDExLjVyZW07IH1cbiAgICAuaW50ZXJhY3RpdmUtc2VjdGlvbiAuY2hvaWNlcyBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgLmludGVyYWN0aXZlLXNlY3Rpb24gW2NsYXNzKj1cImN0YVwiXSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAubmV3LWlzbGFuZC1tYWluIFtjbGFzcyo9XCJoZWFkZXItbWFpblwiXSB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLm5ldy1pc2xhbmQtbWFpbiBbY2xhc3MqPVwiaGVhZGVyLW1haW5cIl0gLndyYXAge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLm5ldy1pc2xhbmQtbWFpbiBbY2xhc3MqPVwiaGVhZGVyLW1haW5cIl0gLnRleHQge1xuICAgICAgdG9wOiBjYWxjKDUgKiAxcmVtKTtcbiAgICAgIGJvdHRvbTogMXJlbTtcbiAgICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgICAgIC5uZXctaXNsYW5kLW1haW4gW2NsYXNzKj1cImhlYWRlci1tYWluXCJdIC50ZXh0IC5kZXNjIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbiAgLm5ldy1pc2xhbmQtbWFpbiAuY3QtaGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubmV3LWlzbGFuZC1tYWluIC5jdC1oZWFkZXIgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDUuODEyNXJlbTsgfVxuICAuYmxvY2staXNsYW5kLW1hcCB7XG4gICAgaGVpZ2h0OiA2MDBweDsgfVxuICAgIC5ibG9jay1pc2xhbmQtbWFwIC50ZXh0IHtcbiAgICAgIHBhZGRpbmc6IGNhbGMoMyAqIDFyZW0pIGNhbGMoMSAqIDFyZW0pOyB9XG4gICAgICAuYmxvY2staXNsYW5kLW1hcCAudGV4dCBoMiB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygyLjEgKiAxcmVtKTsgfVxuICAgICAgLmJsb2NrLWlzbGFuZC1tYXAgLnRleHQgLmRlc2MsIC5ibG9jay1pc2xhbmQtbWFwIC50ZXh0IC5saW5rLWxpZ2h0IHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEgKiAxcmVtKTsgfVxuICAgICAgLmJsb2NrLWlzbGFuZC1tYXAgLnRleHQgLmRlc2Mge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHJlbTsgfVxuICAgIC5ibG9jay1pc2xhbmQtbWFwIC5iZy13cmFwcGVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogNTAlOyB9XG4gIC5ibG9jay1pc2xhbmQtZW5jeWNsb3BlZGlhIHtcbiAgICBoZWlnaHQ6IDYwMHB4OyB9XG4gICAgLmJsb2NrLWlzbGFuZC1lbmN5Y2xvcGVkaWEgLmJnLXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA1MCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBoZWlnaHQ6IDYwMHB4OyB9XG4gICAgLmJsb2NrLWlzbGFuZC1lbmN5Y2xvcGVkaWEgLnRleHQge1xuICAgICAgcGFkZGluZzogY2FsYygzICogMXJlbSkgY2FsYygxICogMXJlbSk7XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAgIC5ibG9jay1pc2xhbmQtZW5jeWNsb3BlZGlhIC50ZXh0IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDIuMSAqIDFyZW0pOyB9XG4gICAgICAuYmxvY2staXNsYW5kLWVuY3ljbG9wZWRpYSAudGV4dCAuZGVzYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxICogMXJlbSk7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoNCAqIDFyZW0pO1xuICAgICAgICB3aWR0aDogODUlOyB9XG4gICAgICAuYmxvY2staXNsYW5kLWVuY3ljbG9wZWRpYSAudGV4dCAubGluay1saWdodCB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxICogMXJlbSk7IH1cbiAgLmJsb2NrLWlzbGFuZC1ldmVudHMge1xuICAgIHBhZGRpbmc6IDFyZW0gMCAwLjI1cmVtOyB9XG4gICAgLmJsb2NrLWlzbGFuZC1ldmVudHMgLmJsb2NrLWFnZW5kYSB7XG4gICAgICBwYWRkaW5nOiBjYWxjKDQgKiAxcmVtKSBjYWxjKDEgKiAxcmVtKTsgfVxuICAgIC5ibG9jay1pc2xhbmQtZXZlbnRzIC53cmFwID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgICAgIC5ibG9jay1pc2xhbmQtZXZlbnRzIC53cmFwID4gZGl2OmZpcnN0LW9mLXR5cGUge1xuICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAuYmxvY2staXNsYW5kLWV2ZW50cyAud3JhcCA+IGRpdjpsYXN0LW9mLXR5cGUge1xuICAgICAgICB3aWR0aDogMzAlOyB9XG4gIC5uZXctaXNsYW5kLW1haW4gLmJsb2NrLWlzbGFuZC1zbGlkZXIgLnNsaWNrLWFycm93IFtjbGFzcyo9XCJpY29uLVwiXSB7XG4gICAgaGVpZ2h0OiA0LjY4NzVyZW07XG4gICAgd2lkdGg6IDMuNzVyZW07IH1cbiAgLm5ldy1pc2xhbmQtbWFpbiAuYmxvY2staXNsYW5kLXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgbGVmdDogNSU7IH1cbiAgLm5ldy1pc2xhbmQtbWFpbiAuYmxvY2staXNsYW5kLXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDUlOyB9XG4gIC5uZXctaXNsYW5kLW1haW4gLmJsb2NrLWlzbGFuZC1zbGlkZXIgZmlnY2FwdGlvbiB7XG4gICAgcGFkZGluZzogY2FsYygwLjUqMXJlbSkgMS4yNXJlbTtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07IH1cbiAgLm5ldy1pc2xhbmQtbWFpbiAuYmxvY2staXNsYW5kLXNsaWRlciAuc2xpY2stZG90cyBidXR0b24ge1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07IH1cbiAgLmFuY2hvci1uYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5pbnNwaXJhdGlvbi1zZWN0aW9uIC5saXN0LWFjdGl2aXR5IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmluc3BpcmF0aW9uLXNlY3Rpb24gLnRoaXJkLWJsb2Mge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5pbnNwaXJhdGlvbi1zZWN0aW9uIC5zZWNvbmQtYmxvYyB7XG4gICAgbWFyZ2luLXRvcDogNDVweDsgfVxuICAuaW5zcGlyYXRpb24tbW9iaWxlb2ZmZXJzLXRhcmdldCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5pbnNwaXJhdGlvbi1tb2JpbGVvZmZlcnMtdGFyZ2V0IC5zbGljay1zbGlkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuaW5zcGlyYXRpb24tc2VjdGlvbiA+IGRpdiA+IGRpdi5jb250YWluZXIgPiBkaXYudGhpcmQtYmxvY2sgPiBkaXYuYmxvY2staW5zcGlyYXRpb24tYWN0aXZpdHkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogMHB4OyB9XG4gICNtYWluID4gbWFpbiA+IHNlY3Rpb24uaW5zcGlyYXRpb24tc2VjdGlvbiA+IGRpdiA+IGRpdi5jb250YWluZXIgPiBkaXYudGhpcmQtYmxvY2sgPiBkaXYuYmxvY2staW5zcGlyYXRpb24tb2ZmZXIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICAucGFnZV80MDQgLmJsb2NrLWlzbGFuZC1lbmN5Y2xvcGVkaWEgLnRleHQgLmxpbmstbGlnaHQge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAucHVzaC1waWN0dXJlIHtcbiAgICB3aWR0aDogMTI4MHB4O1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAjbWFwLWlzbGFuZC1zZWN0aW9uIHtcbiAgICB3aWR0aDogMTI4MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAjbWFwLWlzbGFuZC1zZWN0aW9uIGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWQgUmVndWxhclwiOyB9XG4gIC5kcm9wZG93bi1sb2NhdGlvbiwgLmZvcm0tbGF5ZXIub24gLmRyb3Bkb3duLWxvY2F0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAtMC45cmVtOyB9XG4gICAgLmRyb3Bkb3duLWxvY2F0aW9uX19pY29uLCAuZm9ybS1sYXllci5vbiAuZHJvcGRvd24tbG9jYXRpb25fX2ljb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDAuMjVyZW07IH1cbiAgLypFbmN5Y2xvIEJsYWRlIERlc2MgYm94Ki9cbiAgLmVuY3ljbG8taGVhZGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyOXJlbTsgfVxuICAuZW5jeWNsby1kZXNjIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXJlbTsgfVxuICAuYmxvY2staXNsYW5kLWVuY3ljbG9wZWRpYSAudGV4dC5saWdodCB7XG4gICAgcGFkZGluZy10b3A6IDguMDVyZW07IH1cbiAgICAuYmxvY2staXNsYW5kLWVuY3ljbG9wZWRpYSAudGV4dC5saWdodCAubGlua19jdGEge1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWQgUmVndWxhclwiO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuYmxvY2staXNsYW5kLWVuY3ljbG9wZWRpYSAudGV4dC5saWdodCAubGlua19jdGE6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCByaWRnZSAjZmZmZmZmO1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDsgfVxuICAvKmhlYWRlciBtb2JpbGUgKyB0YWIgKi9cbiAgaGVhZGVyW3JvbGU9XCJiYW5uZXJcIl0gLmJhbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE4Mjg4MzsgfVxuICAgIGhlYWRlcltyb2xlPVwiYmFubmVyXCJdIC5iYW5uZXIgLndyYXAge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIGhlYWRlcltyb2xlPVwiYmFubmVyXCJdIC5iYW5uZXIgLndyYXAgYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBsZWZ0OiAwcHg7IH1cbiAgaGVhZGVyW3JvbGU9XCJiYW5uZXJcIl0gaW1nLCBoZWFkZXJbcm9sZT1cImJhbm5lclwiXSBwaWN0dXJlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDtcbiAgICB3aWR0aDogMzBweDsgfVxuICBoZWFkZXJbcm9sZT1cImJhbm5lclwiXSAuYnQtbmF2W2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICBoZWFkZXJbcm9sZT1cImJhbm5lclwiXSAuaG9tZS1uYXYge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICBtYXJnaW4tbGVmdDogMHB4OyB9XG4gICAgaGVhZGVyW3JvbGU9XCJiYW5uZXJcIl0gLmhvbWUtbmF2ID4gdWwgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIGhlYWRlcltyb2xlPVwiYmFubmVyXCJdIC5ob21lLW5hdiA+IHVsID4gbGkgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4OyB9XG4gICAgICAgIGhlYWRlcltyb2xlPVwiYmFubmVyXCJdIC5ob21lLW5hdiA+IHVsID4gbGkgcCBzcGFuIHtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgICAgaGVhZGVyW3JvbGU9XCJiYW5uZXJcIl0gLmhvbWUtbmF2ID4gdWwgPiBsaSAucHJvIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycHg7IH1cbiAgICAgICAgaGVhZGVyW3JvbGU9XCJiYW5uZXJcIl0gLmhvbWUtbmF2ID4gdWwgPiBsaSAucHJvIHBpY3R1cmUge1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAtd2Via2l0LWJhc2VsaW5lLW1pZGRsZTsgfVxuICAgICAgaGVhZGVyW3JvbGU9XCJiYW5uZXJcIl0gLmhvbWUtbmF2ID4gdWwgPiBsaSAuYWNjb3VudCBwaWN0dXJlIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IC13ZWJraXQtYmFzZWxpbmUtbWlkZGxlOyB9XG4gICAgICBoZWFkZXJbcm9sZT1cImJhbm5lclwiXSAuaG9tZS1uYXYgPiB1bCA+IGxpIC5iYXNrZXQgcGljdHVyZSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAtd2Via2l0LWJhc2VsaW5lLW1pZGRsZTsgfVxuICAgICAgaGVhZGVyW3JvbGU9XCJiYW5uZXJcIl0gLmhvbWUtbmF2ID4gdWwgPiBsaSAuc2VsZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjNjliNWMyO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcHg7IH1cbiAgICAgICAgaGVhZGVyW3JvbGU9XCJiYW5uZXJcIl0gLmhvbWUtbmF2ID4gdWwgPiBsaSAuc2VsZWN0IHNlbGVjdCB7XG4gICAgICAgICAgY29sb3I6ICM2OWI1YzI7IH1cbiAgaGVhZGVyW3JvbGU9XCJiYW5uZXJcIl0gI25hdiAuY2F0ZWdvcmllcy1uYXYge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICBoZWFkZXJbcm9sZT1cImJhbm5lclwiXSAjbmF2IC5jYXRlZ29yaWVzLW5hdiAuZ3VhZGVsb3VwZWRpYSBhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC44NzVyZW07IH1cbiAgICBoZWFkZXJbcm9sZT1cImJhbm5lclwiXSAjbmF2IC5jYXRlZ29yaWVzLW5hdiAubGFuZywgaGVhZGVyW3JvbGU9XCJiYW5uZXJcIl0gI25hdiAuY2F0ZWdvcmllcy1uYXYgLnN0YXRpYy1pY29uLCBoZWFkZXJbcm9sZT1cImJhbm5lclwiXSAjbmF2IC5jYXRlZ29yaWVzLW5hdiAuYWNjb3VudCwgaGVhZGVyW3JvbGU9XCJiYW5uZXJcIl0gI25hdiAuY2F0ZWdvcmllcy1uYXYgLmJhc2tldCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIGhlYWRlcltyb2xlPVwiYmFubmVyXCJdICNuYXYgLmNhdGVnb3JpZXMtbmF2ICNsb2dvIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwcHg7IH1cbiAgI29mZmVyLXNlYXJjaCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgI29mZmVyLXNlYXJjaDo6YmVmb3JlLCAjb2ZmZXItc2VhcmNoOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgI29mZmVyLXNlYXJjaDo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLm9mZmVyLXNlYXJjaC1mb3JtIC5mb3JtLWxheWVyLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5vZmZlci1zZWFyY2gtZm9ybSAuZm9ybS1sYXllciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbGVmdDogYXV0bztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRvcDogYXV0bztcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLmpzIC5vZmZlci1zZWFyY2gtZm9ybSAuZm9ybS1sYXllci5vbiBbY2xhc3MqPVwiZm9ybS1oZWFkZXJcIl0gLmZvcm0tZGV0YWlscywgLmpzIC5vZmZlci1zZWFyY2gtZm9ybSAuZm9ybS1sYXllciBbY2xhc3MqPVwiZm9ybS1oZWFkZXJcIl0gLmZvcm0tZGV0YWlscyB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmpzLm5vLWNzc2dyYWRpZW50cyAub2ZmZXItc2VhcmNoLWZvcm0gLmZvcm0tbGF5ZXIub24gW2NsYXNzKj1cImZvcm0taGVhZGVyXCJdIC5mb3JtLWRldGFpbHMsIC5qcy5uby1jc3NncmFkaWVudHMgLm9mZmVyLXNlYXJjaC1mb3JtIC5mb3JtLWxheWVyIFtjbGFzcyo9XCJmb3JtLWhlYWRlclwiXSAuZm9ybS1kZXRhaWxzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5vZmZlci1zZWFyY2gtZm9ybSAuYnJlYWRjcnVtYiB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuICAub2ZmZXItc2VhcmNoLWZvcm0gW2NsYXNzKj1cImZvcm0taGVhZGVyXCJdIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDAgMDsgfVxuICAgIC5vZmZlci1zZWFyY2gtZm9ybSBbY2xhc3MqPVwiZm9ybS1oZWFkZXJcIl0gLndyYXAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5vZmZlci1zZWFyY2gtZm9ybSBbY2xhc3MqPVwiZm9ybS1oZWFkZXJcIl0gLnRvZ2dsZS1idCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZmVyLXNlYXJjaC1mb3JtIFtjbGFzcyo9XCJmb3JtLWhlYWRlclwiXSBmaWVsZHNldCA+IC5saW5lIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiAyNi4yNXJlbTsgfVxuICAgICAgLm9mZmVyLXNlYXJjaC1mb3JtIFtjbGFzcyo9XCJmb3JtLWhlYWRlclwiXSBmaWVsZHNldCA+IC5saW5lIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgLm9mZmVyLXNlYXJjaC1mb3JtIFtjbGFzcyo9XCJmb3JtLWhlYWRlclwiXSBmaWVsZHNldCA+IC5saW5lIGlucHV0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gICAgLm9mZmVyLXNlYXJjaC1mb3JtIFtjbGFzcyo9XCJmb3JtLWhlYWRlclwiXSAuZm9ybS1kZXRhaWxzIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDM1cmVtOyB9XG4gICAgICAub2ZmZXItc2VhcmNoLWZvcm0gW2NsYXNzKj1cImZvcm0taGVhZGVyXCJdIC5mb3JtLWRldGFpbHMgLmZpZWxkcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgICAgICAub2ZmZXItc2VhcmNoLWZvcm0gW2NsYXNzKj1cImZvcm0taGVhZGVyXCJdIC5mb3JtLWRldGFpbHMgLmZpZWxkcyAubGluZSB7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgICAgICAgIC5vZmZlci1zZWFyY2gtZm9ybSBbY2xhc3MqPVwiZm9ybS1oZWFkZXJcIl0gLmZvcm0tZGV0YWlscyAuZmllbGRzIC5saW5lLCAub2ZmZXItc2VhcmNoLWZvcm0gW2NsYXNzKj1cImZvcm0taGVhZGVyXCJdIC5mb3JtLWRldGFpbHMgLmZpZWxkcyAubGluZTpudGgtY2hpbGQoMSksIC5vZmZlci1zZWFyY2gtZm9ybSBbY2xhc3MqPVwiZm9ybS1oZWFkZXJcIl0gLmZvcm0tZGV0YWlscyAuZmllbGRzIC5saW5lOm50aC1jaGlsZCgyKSwgLm9mZmVyLXNlYXJjaC1mb3JtIFtjbGFzcyo9XCJmb3JtLWhlYWRlclwiXSAuZm9ybS1kZXRhaWxzIC5maWVsZHMgLmxpbmU6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxcHggMCAwOyB9XG4gICAgICAgICAgLm9mZmVyLXNlYXJjaC1mb3JtIFtjbGFzcyo9XCJmb3JtLWhlYWRlclwiXSAuZm9ybS1kZXRhaWxzIC5maWVsZHMgLmxpbmU6bnRoLWNoaWxkKDEpLCAub2ZmZXItc2VhcmNoLWZvcm0gW2NsYXNzKj1cImZvcm0taGVhZGVyXCJdIC5mb3JtLWRldGFpbHMgLmZpZWxkcyAubGluZTpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgd2lkdGg6IDguNzVyZW07IH1cbiAgICAgICAgICAub2ZmZXItc2VhcmNoLWZvcm0gW2NsYXNzKj1cImZvcm0taGVhZGVyXCJdIC5mb3JtLWRldGFpbHMgLmZpZWxkcyAubGluZTpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTQuMTI1cmVtO1xuICAgICAgICAgICAgZmxleC1ncm93OiAyOyB9XG4gICAgICAgIC5vZmZlci1zZWFyY2gtZm9ybSBbY2xhc3MqPVwiZm9ybS1oZWFkZXJcIl0gLmZvcm0tZGV0YWlscyAuZmllbGRzIC5zZWxlY3QtYmxvY2sge1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAub2ZmZXItc2VhcmNoLWZvcm0gW2NsYXNzKj1cImZvcm0taGVhZGVyXCJdIC5mb3JtLWRldGFpbHMgLmZpZWxkcyAuc2VsZWN0LWJsb2NrICsgLnNlbGVjdC1ibG9jayB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFweDsgfVxuICAgICAgLm9mZmVyLXNlYXJjaC1mb3JtIFtjbGFzcyo9XCJmb3JtLWhlYWRlclwiXSAuZm9ybS1kZXRhaWxzIC5raWRzLWZvcm0ge1xuICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00LjM3NXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLm9mZmVyLXNlYXJjaC1mb3JtIFtjbGFzcyo9XCJmb3JtLWhlYWRlclwiXSAuZm9ybS1kZXRhaWxzIC5raWRzLWZvcm0gbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBsaW5lLWhlaWdodDogcm5kKDEuNTM4NDYxNTM4NSk7XG4gICAgICAgICAgbWFyZ2luOiAwLjgxMjVyZW0gMCAwO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgICAgLm9mZmVyLXNlYXJjaC1mb3JtIFtjbGFzcyo9XCJmb3JtLWhlYWRlclwiXSAuZm9ybS1kZXRhaWxzIC5raWRzLWZvcm0gLnNlbGVjdHMge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtIDAuMjVyZW07XG4gICAgICAgICAgbWF4LXdpZHRoOiAyNXJlbTtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAgIC5vZmZlci1zZWFyY2gtZm9ybSBbY2xhc3MqPVwiZm9ybS1oZWFkZXJcIl0gLmZvcm0tZGV0YWlscyAua2lkcy1mb3JtIC5zZWxlY3QtYmxvY2sge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDFweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB3aWR0aDogNXJlbTsgfVxuICAgICAgICAgIC5vZmZlci1zZWFyY2gtZm9ybSBbY2xhc3MqPVwiZm9ybS1oZWFkZXJcIl0gLmZvcm0tZGV0YWlscyAua2lkcy1mb3JtIC5zZWxlY3QtYmxvY2sgKyAuc2VsZWN0LWJsb2NrIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICAub2ZmZXItc2VhcmNoLWZvcm0gW2NsYXNzKj1cImZvcm0taGVhZGVyXCJdIC5mb3JtLWRldGFpbHMgLmtpZHMtZm9ybSAuc2VsZWN0IHNwYW4ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC40Mzc1cmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07IH1cbiAgICAgIC5vZmZlci1zZWFyY2gtZm9ybSBbY2xhc3MqPVwiZm9ybS1oZWFkZXJcIl0gLmZvcm0tZGV0YWlscyAuYnV0dG9ucyB7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIHBhZGRpbmc6IDEuODEyNXJlbSAwIDAgMDsgfVxuICAgICAgICAub2ZmZXItc2VhcmNoLWZvcm0gW2NsYXNzKj1cImZvcm0taGVhZGVyXCJdIC5mb3JtLWRldGFpbHMgLmJ1dHRvbnMgW2NsYXNzKj1cImN0YVwiXSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubm8tY3NzZ3JhZGllbnRzIC5vZmZlci1zZWFyY2gtZm9ybSBbY2xhc3MqPVwiZm9ybS1oZWFkZXJcIl0gLmZvcm0tZGV0YWlscyB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLm5vLWNzc2dyYWRpZW50cyAub2ZmZXItc2VhcmNoLWZvcm0gW2NsYXNzKj1cImZvcm0taGVhZGVyXCJdIC5mb3JtLWRldGFpbHMgLmxpbmUsIC5uby1jc3NncmFkaWVudHMgLm9mZmVyLXNlYXJjaC1mb3JtIFtjbGFzcyo9XCJmb3JtLWhlYWRlclwiXSAuZm9ybS1kZXRhaWxzIC5saW5lOm50aC1jaGlsZCgxKSwgLm5vLWNzc2dyYWRpZW50cyAub2ZmZXItc2VhcmNoLWZvcm0gW2NsYXNzKj1cImZvcm0taGVhZGVyXCJdIC5mb3JtLWRldGFpbHMgLmxpbmU6bnRoLWNoaWxkKDIpLCAubm8tY3NzZ3JhZGllbnRzIC5vZmZlci1zZWFyY2gtZm9ybSBbY2xhc3MqPVwiZm9ybS1oZWFkZXJcIl0gLmZvcm0tZGV0YWlscyAubGluZTpudGgtY2hpbGQoMykge1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5uby1jc3NncmFkaWVudHMgLm9mZmVyLXNlYXJjaC1mb3JtIFtjbGFzcyo9XCJmb3JtLWhlYWRlclwiXSAuZm9ybS1kZXRhaWxzIC5saW5lOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHdpZHRoOiAxNXJlbTsgfVxuICAgICAgLm5vLWNzc2dyYWRpZW50cyAub2ZmZXItc2VhcmNoLWZvcm0gW2NsYXNzKj1cImZvcm0taGVhZGVyXCJdIC5mb3JtLWRldGFpbHMgLmJ1dHRvbnMge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXRvcDogMS44MTI1cmVtO1xuICAgICAgICB3aWR0aDogOC43NXJlbTsgfVxuICAgIC5uby1jc3NncmFkaWVudHMgLm9mZmVyLXNlYXJjaC1mb3JtIFtjbGFzcyo9XCJmb3JtLWhlYWRlclwiXS5hY3Rpdml0eSAuZm9ybS1kZXRhaWxzIC5saW5lOm50aC1jaGlsZCgxKSB7XG4gICAgICB3aWR0aDogMTVyZW07IH1cbiAgICAubm8tY3NzZ3JhZGllbnRzIC5vZmZlci1zZWFyY2gtZm9ybSBbY2xhc3MqPVwiZm9ybS1oZWFkZXJcIl0uYWN0aXZpdHkgLmZvcm0tZGV0YWlscyAubGluZTpudGgtY2hpbGQoMikge1xuICAgICAgd2lkdGg6IDE3LjVyZW07IH1cbiAgICAubm8tY3NzZ3JhZGllbnRzIC5vZmZlci1zZWFyY2gtZm9ybSBbY2xhc3MqPVwiZm9ybS1oZWFkZXJcIl0ucmVzdGF1cmFudCAuZm9ybS1kZXRhaWxzIC5saW5lOm50aC1jaGlsZCgxKSB7XG4gICAgICB3aWR0aDogMTguNzVyZW07IH1cbiAgICAubm8tY3NzZ3JhZGllbnRzIC5vZmZlci1zZWFyY2gtZm9ybSBbY2xhc3MqPVwiZm9ybS1oZWFkZXJcIl0ucmVzdGF1cmFudCAuZm9ybS1kZXRhaWxzIC5saW5lOm50aC1jaGlsZCgyKSB7XG4gICAgICB3aWR0aDogMTMuNzVyZW07IH1cbiAgLm9mZmVyLXNlYXJjaC1mb3JtIC5mb3JtLWFjdGlvbnMge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5qcyAub2ZmZXItc2VhcmNoLWZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5vZmZlci1zZWFyY2gtZm9ybSAuZm9ybS1hY3Rpb25zID4gLndyYXA6YWZ0ZXIsIC5vZmZlci1zZWFyY2gtZm9ybSAuZm9ybS1hY3Rpb25zID4gLndyYXA6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm9mZmVyLXNlYXJjaC1mb3JtIC5mb3JtLWZpbHRlcnMge1xuICAgIGJveC1zaGFkb3c6IDVweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAwIDEuODc1cmVtO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyMHJlbTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLm9mZmVyLXNlYXJjaC1mb3JtIC5mb3JtLWZpbHRlcnMgLmxlZ2VuZC10dCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZmVyLXNlYXJjaC1mb3JtIC5mb3JtLWZpbHRlcnMgLmxlZ2VuZCB7XG4gICAgICBwYWRkaW5nOiAwIDAgMC41cmVtOyB9XG4gICAgLm9mZmVyLXNlYXJjaC1mb3JtIC5mb3JtLWZpbHRlcnMgLmZpZWxkc2V0ICsgLmZpZWxkc2V0IHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDQ0LCA2OCwgNzUsIDAuMyk7XG4gICAgICBwYWRkaW5nLXRvcDogMC43NXJlbTsgfVxuICAgIC5vZmZlci1zZWFyY2gtZm9ybSAuZm9ybS1maWx0ZXJzIC5wcmljZS1wYXJ0LFxuICAgIC5vZmZlci1zZWFyY2gtZm9ybSAuZm9ybS1maWx0ZXJzIC5ncmFkZXMtcGFydCxcbiAgICAub2ZmZXItc2VhcmNoLWZvcm0gLmZvcm0tZmlsdGVycyAudHlwZS1wYXJ0IHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLm9mZmVyLXNlYXJjaC1mb3JtIC5mb3JtLWZpbHRlcnMgLmdyYWRlcy1wYXJ0OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZmVyLXNlYXJjaC1mb3JtIC5mb3JtLWZpbHRlcnMgLmdyYWRlcy1wYXJ0OjpiZWZvcmUsIC5vZmZlci1zZWFyY2gtZm9ybSAuZm9ybS1maWx0ZXJzIC5ncmFkZXMtcGFydDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5vZmZlci1zZWFyY2gtZm9ybSAuZm9ybS1maWx0ZXJzIC5ncmFkZXMtcGFydDo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAub2ZmZXItc2VhcmNoLWZvcm0gLmZvcm0tZmlsdGVycyAuZ3JhZGVzLXBhcnQgLmxlZ2VuZCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjMxMjVyZW07XG4gICAgICB3aWR0aDogNnJlbTsgfVxuICAgIC5vZmZlci1zZWFyY2gtZm9ybSAuZm9ybS1maWx0ZXJzIC5ncmFkZXMtcGFydCAuZm9ybS1maWVsZHMge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTJyZW07IH1cbiAgICAub2ZmZXItc2VhcmNoLWZvcm0gLmZvcm0tZmlsdGVycyAuZ3JhZGVzLXBhcnQsXG4gICAgLm9mZmVyLXNlYXJjaC1mb3JtIC5mb3JtLWZpbHRlcnMgLnR5cGUtcGFydCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg0NCwgNjgsIDc1LCAwLjMpO1xuICAgICAgcGFkZGluZy10b3A6IDAuODc1cmVtOyB9XG4gICAgLm9mZmVyLXNlYXJjaC1mb3JtIC5mb3JtLWZpbHRlcnMgLm9wdGlvbnMtcGFydCB7XG4gICAgICBwYWRkaW5nLXRvcDogMC44NzVyZW07IH1cbiAgICAgIC5vZmZlci1zZWFyY2gtZm9ybSAuZm9ybS1maWx0ZXJzIC5vcHRpb25zLXBhcnQgLmZvcm0tZmllbGRzIHtcbiAgICAgICAgY29sdW1uczogYXV0bztcbiAgICAgICAgY29sdW1uLWdhcDogYXV0bzsgfVxuICAgIC5vZmZlci1zZWFyY2gtZm9ybSAuZm9ybS1maWx0ZXJzIC5idXR0b25zIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBtYXJnaW46IDAgLTAuMzc1cmVtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5vZmZlci1zZWFyY2gtZm9ybSAuZm9ybS1kaXNwbGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAub2ZmZXItc2VhcmNoLWZvcm0gLmZvcm0tZGlzcGxheS5zdGlja3kge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLm9mZmVyLXNlYXJjaC1mb3JtIC5mb3JtLWRpc3BsYXk6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyYzQ0NGI7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IGNhbGMoIDUwJSArIDE5MHB4KTsgfVxuICAub2ZmZXItc2VhcmNoLWZvcm0gLnN3aXRjaCB7XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgcGFkZGluZzogMC41cmVtIDAgMCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5vZmZlci1zZWFyY2gtZm9ybSAuc3dpdGNoIC5pY29uLWxpc3Qge1xuICAgICAgaGVpZ2h0OiAxLjA2MjVyZW07XG4gICAgICB3aWR0aDogMS4wNjI1cmVtOyB9XG4gICAgLm9mZmVyLXNlYXJjaC1mb3JtIC5zd2l0Y2ggLmljb24tbWFwIHtcbiAgICAgIGhlaWdodDogMS41NjI1cmVtO1xuICAgICAgd2lkdGg6IDEuNTYyNXJlbTsgfVxuICAgIC5vZmZlci1zZWFyY2gtZm9ybSAuc3dpdGNoIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgICAgLm9mZmVyLXNlYXJjaC1mb3JtIC5zd2l0Y2ggbGFiZWw6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xLjU2MjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMy43NXJlbSAwIDA7IH1cbiAgICAgIC5vZmZlci1zZWFyY2gtZm9ybSAuc3dpdGNoIGxhYmVsOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zLjEyNXJlbTtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMy43NXJlbTsgfVxuICAgIC5vZmZlci1zZWFyY2gtZm9ybSAuc3dpdGNoIC5jdXJzb3Ige1xuICAgICAgYmFja2dyb3VuZDogIzJjNDQ0YjtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICBoZWlnaHQ6IDEuMzc1cmVtO1xuICAgICAgbWFyZ2luOiAtMC42ODc1cmVtIDAgMCAtMS41NjI1cmVtO1xuICAgICAgd2lkdGg6IDMuMTI1cmVtOyB9XG4gICAgICAub2ZmZXItc2VhcmNoLWZvcm0gLnN3aXRjaCAuY3Vyc29yOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNjg3NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICAgICAgbGVmdDogMS4yNXJlbTtcbiAgICAgICAgd2lkdGg6IDEuODc1cmVtOyB9XG4gIC5vZmZlci1saXN0IHtcbiAgICBib3JkZXItdG9wOiAyLjVyZW0gc29saWQgIzJjNDQ0YjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5vZmZlci1saXN0ID4gZGl2IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAub2ZmZXItbGlzdCAud3JhcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogNDEuMjVyZW07IH1cbiAgICAub2ZmZXItbGlzdCAuaW5uZXItd3JhcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNTYyNXJlbTsgfVxuICAgIC5vZmZlci1saXN0IC5yZXN1bHRzLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLm9mZmVyLWxpc3QgLnJlc3VsdHMtaGVhZGVyOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgei1pbmRleDogMDsgfVxuICAgICAgLm9mZmVyLWxpc3QgLnJlc3VsdHMtaGVhZGVyIC5pbm5lci13cmFwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNjI1cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC5vZmZlci1saXN0IC5yZXN1bHRzLWhlYWRlciBbY2xhc3MqPVwidHQtYmxvY2tcIl0ge1xuICAgICAgICBmb250LXNpemU6IDIuMDYyNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC5vZmZlci1saXN0IC5yZXN1bHRzLWNvbnRlbnQgLnJlc3VsdHMtbGlzdCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5vZmZlci1zb3J0IC50YWctbGlzdCBidXR0b24ge1xuICAgIG1pbi13aWR0aDogNy41cmVtOyB9XG4gICAgLm5vLWNzc2dyYWRpZW50cyAub2ZmZXItc29ydCAudGFnLWxpc3QgYnV0dG9uIHtcbiAgICAgIG1pbi13aWR0aDogMDsgfVxuICAvKiBNQVAgVmlld1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgI29mZmVyLXNlYXJjaC5tYXAtdmlldyAub2ZmZXItc2VhcmNoLWZvcm0gLmZvcm0tZmlsdGVycy1idCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBib3R0b206IC0ycmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIuMTMzMzMzMzMzMztcbiAgICBwYWRkaW5nOiAwIDIuNjI1cmVtIDAgMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjByZW07XG4gICAgei1pbmRleDogMjsgfVxuICAgICNvZmZlci1zZWFyY2gubWFwLXZpZXcgLm9mZmVyLXNlYXJjaC1mb3JtIC5mb3JtLWZpbHRlcnMtYnQgW2NsYXNzKj1cImljb24tcHJldlwiXSB7XG4gICAgICBmaWxsOiAjMzMzMzMzO1xuICAgICAgaGVpZ2h0OiAxLjE4NzVyZW07XG4gICAgICBtYXJnaW46IC0wLjVyZW0gMCAwIDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMXJlbTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiBtYXRyaXgoMCwgLTEsIDEsIDAsIDAsIDApO1xuICAgICAgd2lkdGg6IDAuNjI1cmVtOyB9XG4gICAgI29mZmVyLXNlYXJjaC5tYXAtdmlldyAub2ZmZXItc2VhcmNoLWZvcm0gLmZvcm0tZmlsdGVycy1idC5vbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICNvZmZlci1zZWFyY2gubWFwLXZpZXcgLm9mZmVyLXNlYXJjaC1mb3JtIC5mb3JtLWZpbHRlcnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtO1xuICAgIHdpZHRoOiA0MC42MjVyZW07IH1cbiAgICAjb2ZmZXItc2VhcmNoLm1hcC12aWV3IC5vZmZlci1zZWFyY2gtZm9ybSAuZm9ybS1maWx0ZXJzLm9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgI29mZmVyLXNlYXJjaC5tYXAtdmlldyAub2ZmZXItc2VhcmNoLWZvcm0gLmZvcm0tZmlsdGVycyBmaWVsZHNldCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgI29mZmVyLXNlYXJjaC5tYXAtdmlldyAub2ZmZXItc2VhcmNoLWZvcm0gLmZvcm0tZmlsdGVycyAucHJpY2UtcGFydCxcbiAgICAjb2ZmZXItc2VhcmNoLm1hcC12aWV3IC5vZmZlci1zZWFyY2gtZm9ybSAuZm9ybS1maWx0ZXJzIC5ncmFkZXMtcGFydCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMzEyNXJlbTtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAjb2ZmZXItc2VhcmNoLm1hcC12aWV3IC5vZmZlci1zZWFyY2gtZm9ybSAuZm9ybS1maWx0ZXJzIC50eXBlLXBhcnQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjMxMjVyZW07XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgI29mZmVyLXNlYXJjaC5tYXAtdmlldyAub2ZmZXItc2VhcmNoLWZvcm0gLmZvcm0tZmlsdGVycyAucHJpY2UtcGFydCxcbiAgICAjb2ZmZXItc2VhcmNoLm1hcC12aWV3IC5vZmZlci1zZWFyY2gtZm9ybSAuZm9ybS1maWx0ZXJzIC5ncmFkZXMtcGFydCxcbiAgICAjb2ZmZXItc2VhcmNoLm1hcC12aWV3IC5vZmZlci1zZWFyY2gtZm9ybSAuZm9ybS1maWx0ZXJzIC50eXBlLXBhcnQge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgI29mZmVyLXNlYXJjaC5tYXAtdmlldyAub2ZmZXItc2VhcmNoLWZvcm0gLmZvcm0tZmlsdGVycyAuZ3JhZGVzLXBhcnQ6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoNDQsIDY4LCA3NSwgMC4zKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luOiAwIDAgMC43NXJlbTsgfVxuICAgICNvZmZlci1zZWFyY2gubWFwLXZpZXcgLm9mZmVyLXNlYXJjaC1mb3JtIC5mb3JtLWZpbHRlcnMgLmdyYWRlcy1wYXJ0IC5sZWdlbmQge1xuICAgICAgd2lkdGg6IDUuOTM3NXJlbTsgfVxuICAgICNvZmZlci1zZWFyY2gubWFwLXZpZXcgLm9mZmVyLXNlYXJjaC1mb3JtIC5mb3JtLWZpbHRlcnMgLmdyYWRlcy1wYXJ0IC5mb3JtLWZpZWxkcyB7XG4gICAgICB3aWR0aDogMTEuODc1cmVtOyB9XG4gICAgI29mZmVyLXNlYXJjaC5tYXAtdmlldyAub2ZmZXItc2VhcmNoLWZvcm0gLmZvcm0tZmlsdGVycyAub3B0aW9ucy1wYXJ0IHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDQ0LCA2OCwgNzUsIDAuMyk7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtOyB9XG4gICAgICAjb2ZmZXItc2VhcmNoLm1hcC12aWV3IC5vZmZlci1zZWFyY2gtZm9ybSAuZm9ybS1maWx0ZXJzIC5vcHRpb25zLXBhcnQgLmZvcm0tZmllbGRzIHtcbiAgICAgICAgY29sdW1uczogMjtcbiAgICAgICAgY29sdW1uLWdhcDogMi42MjVyZW07IH1cbiAgICAjb2ZmZXItc2VhcmNoLm1hcC12aWV3IC5vZmZlci1zZWFyY2gtZm9ybSAuZm9ybS1maWx0ZXJzIC5idXR0b25zIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBtYXJnaW46IDAgLTAuMzc1cmVtIDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDAuMzc1cmVtO1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAjb2ZmZXItc2VhcmNoLm1hcC12aWV3IC5vZmZlci1yZXN1bHRzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI29mZmVyLXNlYXJjaC5tYXAtdmlldyAub2ZmZXItbGlzdCB7XG4gICAgYm94LXNoYWRvdzogMCAwIDI1cHggNXB4IHJnYmEoNDQsIDY4LCA3NSwgMC4zKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGNhbGMoIDUwJSArIDE5MHB4KTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgI29mZmVyLXNlYXJjaC5tYXAtdmlldyAub2ZmZXItbGlzdCA+IGRpdiB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgICNvZmZlci1zZWFyY2gubWFwLXZpZXcgLm9mZmVyLWxpc3QgLndyYXAge1xuICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDQyLjVyZW07IH1cbiAgICAjb2ZmZXItc2VhcmNoLm1hcC12aWV3IC5vZmZlci1saXN0IC5pbm5lci13cmFwIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICNvZmZlci1zZWFyY2gubWFwLXZpZXcgLm9mZmVyLWxpc3QgLnJlc3VsdHMtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjYyNXJlbTsgfVxuICAgICAgI29mZmVyLXNlYXJjaC5tYXAtdmlldyAub2ZmZXItbGlzdCAucmVzdWx0cy1oZWFkZXI6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgICNvZmZlci1zZWFyY2gubWFwLXZpZXcgLm9mZmVyLWxpc3QgLnJlc3VsdHMtaGVhZGVyIC5pbm5lci13cmFwIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICNvZmZlci1zZWFyY2gubWFwLXZpZXcgLm9mZmVyLW1hcCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDY4Ljc1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IGNhbGMoIDUwJSAtIDE5MHB4KTtcbiAgICB6LWluZGV4OiAwOyB9XG4gIC8qIE9mZmVyIFBhZ2VcclxuLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC5vZmZlci1zZWxlY3Rpb24gLndyYXAge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMCAyMC42MjVyZW0gMCAxMHB4OyB9XG4gIC5vZmZlci1zZWxlY3Rpb24gLmdyZXktYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxMTksIDEzNSwgODMsIDAuMDUpO1xuICAgIHdpZHRoOiAxMjgwcHg7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gIC5kZWNoaXJ1cmUtb2ZmZXItZGl2IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZGVjaGlydXJlLW9mZmVyLWRpdiAuZGVjaGlydXJlLW9mZmVyLWltZyB7XG4gICAgICB3aWR0aDogMTI4MHB4O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgxMTksIDEzNSwgODMsIDAuMDUpOyB9XG4gIC5vZmZlci1oZWFkaW5nIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDA7IH1cbiAgICAub2ZmZXItaGVhZGluZyAuYWRkcmVzcyB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIC5vZmZlci1oZWFkaW5nIC5yYXRpbmcge1xuICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTsgfVxuICAgIC5vZmZlci1oZWFkaW5nIC5jb2wgKyAuY29sIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgICB3aWR0aDogMTMuNzVyZW07IH1cbiAgICAub2ZmZXItaGVhZGluZyAuY29sIC5yYXRpbmcge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAub2ZmZXItZGVzY3JpcHRpb24tYmxvY2sgW2RhdGEtem9vbS1zbGlkZXItdGFyZ2V0XSAuem9vbSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHdpZHRoOiA0MC42MjVyZW07IH1cbiAgLm9mZmVyLWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTsgfVxuICAgIC5vZmZlci1kZXNjcmlwdGlvbiAuZGVzYy10ZXh0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07IH1cbiAgLm9mZmVyLXBpY3R1cmUgW2NsYXNzKj1cInR0LXJhd1wiXSB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTsgfVxuICAub2ZmZXItc2VydmljZXMge1xuICAgIHBhZGRpbmc6IDJyZW0gMCAxLjg3NXJlbTsgfVxuICAgIC5vZmZlci1zZXJ2aWNlcyAubGlzdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5vZmZlci1zZXJ2aWNlcyAubGlzdDpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDkwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNSU7XG4gICAgICAgIHdpZHRoOiAxcHg7IH1cbiAgICAgICAgLm5vLWNzc2dyYWRpZW50cyAub2ZmZXItc2VydmljZXMgLmxpc3Q6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZmVyLXNlcnZpY2VzIHVsIHtcbiAgICAgIGNvbHVtbi1nYXA6IDEzLjEyNXJlbTtcbiAgICAgIGNvbHVtbi1ydWxlOiBub25lO1xuICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLm9mZmVyLXNlcnZpY2VzIGxpIHtcbiAgICAgIHBhZGRpbmc6IDAuMzc1cmVtIDA7IH1cbiAgICAub2ZmZXItc2VydmljZXMgLnBpY3Qge1xuICAgICAgd2lkdGg6IDMuMTI1cmVtOyB9XG4gICAgLm9mZmVyLXNlcnZpY2VzIHAge1xuICAgICAgd2lkdGg6IGNhbGMoIDEwMCUgLSA1NXB4KTsgfVxuICAgIC5vZmZlci1zZXJ2aWNlcyAubW9yZS1zZXJ2aWNlcyB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgcGFkZGluZzogMC4zNzVyZW0gMi41cmVtIDAuMzc1cmVtIDFyZW07IH1cbiAgICAgIC5vZmZlci1zZXJ2aWNlcyAubW9yZS1zZXJ2aWNlczpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMS4xMjVyZW07IH1cbiAgICAgIC5vZmZlci1zZXJ2aWNlcyAubW9yZS1zZXJ2aWNlczphZnRlciB7XG4gICAgICAgIGhlaWdodDogMS4xMjVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjU2MjVyZW07XG4gICAgICAgIHJpZ2h0OiAxLjI1cmVtOyB9XG4gIC5vZmZlci1zZXJ2aWNlcy1lcXVpcG1lbnRzIHtcbiAgICBwYWRkaW5nOiAxLjYyNXJlbSAwIDEuNXJlbTsgfVxuICAgIC5vZmZlci1zZXJ2aWNlcy1lcXVpcG1lbnRzIFtjbGFzcyo9XCJ0dC1yYXdcIl0ge1xuICAgICAgZm9udC1zaXplOiAxLjU2MjVyZW07IH1cbiAgLm9mZmVyLXNjaGVkdWxlIHtcbiAgICBwYWRkaW5nOiAxLjYyNXJlbSAwIDEuNXJlbTsgfVxuICAgIC5vZmZlci1zY2hlZHVsZSAuaW5mbyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAub2ZmZXItaW5mbyB7XG4gICAgbWluLWhlaWdodDogMjcuNXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTI4MHB4O1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIC5vZmZlci1pbmZvIC53cmFwIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAub2ZmZXItaW5mbyBbY2xhc3MqPVwidHQtYmxvY2tcIl0ge1xuICAgICAgcGFkZGluZy10b3A6IDQuMzc1cmVtOyB9XG4gICAgLm9mZmVyLWluZm8gLm9mZmVyLWNhdC1ibG9jayB7XG4gICAgICB3aWR0aDogMjMuNzVyZW07IH1cbiAgICAub2ZmZXItaW5mbyAuaW5mbyB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5vZmZlci1pbmZvIC5hY3Rpdml0eS1tYXAge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgLm9mZmVyLWluZm8gLmFjdGl2aXR5LW1hcCAubGVnZW5kIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogNC4zNzVyZW07IH1cbiAgICAgICAgLm9mZmVyLWluZm8gLmFjdGl2aXR5LW1hcCAubGVnZW5kIHAge1xuICAgICAgICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAxLjYyNXJlbSAwLjMxMjVyZW0gMnJlbTsgfVxuICAgICAgICAgIC5vZmZlci1pbmZvIC5hY3Rpdml0eS1tYXAgLmxlZ2VuZCBwICsgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5vZmZlci1pbmZvIC5hY3Rpdml0eS1tYXAgLm1hc2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiA4LjEyNXJlbTtcbiAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgICAub2ZmZXItaW5mbyAuYWN0aXZpdHktbWFwIC5tYXNrOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxMi41cmVtICNmZmZmZmYsIGluc2V0IDAgMCAwLjYyNXJlbSByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBoZWlnaHQ6IDUzLjc1cmVtO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTI2Ljg3NXJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDUzLjc1cmVtO1xuICAgICAgICAgIHRvcDogNTAlOyB9XG4gICAgLm9mZmVyLWluZm8uZ3JleSAuaW5mbyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWJlYmViOyB9XG4gICAgLm9mZmVyLWluZm8uZ3JleSAuYWN0aXZpdHktbWFwIC5tYXNrOmJlZm9yZSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAxMi41cmVtICNlYmViZWIsIGluc2V0IDAgMCAwLjYyNXJlbSByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cbiAgICAub2ZmZXItaW5mby5ncmV5LWxpZ2h0IC5pbmZvIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7IH1cbiAgICAub2ZmZXItaW5mby5ncmV5LWxpZ2h0IC5hY3Rpdml0eS1tYXAgLm1hc2s6YmVmb3JlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDEyLjVyZW0gI2YyZjJmMiwgaW5zZXQgMCAwIDAuNjI1cmVtIHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuICAub2ZmZXItdm90ZXMge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAwIDJyZW07IH1cbiAgICAub2ZmZXItdm90ZXMgLnR0IHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuMzEyNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAub2ZmZXItdm90ZXMgLnR0IGIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5vZmZlci12b3RlcyAudm90ZS1kZXRhaWxzIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDQwcmVtOyB9XG4gICAgLm9mZmVyLXZvdGVzIHVsIHtcbiAgICAgIGNvbHVtbi1nYXA6IDEuMjVyZW07XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAub2ZmZXItdm90ZXMgLnZvdGUtZGVzYyAudm90ZS1kZXRhaWxzIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5vZmZlci1jaG9pY2VzIHtcbiAgICBwYWRkaW5nOiAxLjg3NXJlbSAwIDMuMTI1cmVtOyB9XG4gICAgLm9mZmVyLWNob2ljZXMgLmNob2ljZXMtbGlzdCAuaGVhZCAuZGVzYyB1bCB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBwYWRkaW5nOiAwIDAuODc1cmVtOyB9XG4gICAgLm9mZmVyLWNob2ljZXMgLmNob2ljZXMtbGlzdCAuaGVhZCAuZGVzYyBsaTpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAxLjg3NXJlbTsgfVxuICAgIC5vZmZlci1jaG9pY2VzIC5jaG9pY2VzLWxpc3QgLmhlYWQgLmRlc2MgW2NsYXNzKj1cImljb25cIl0ge1xuICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgbWFyZ2luOiAtMC42MjVyZW0gMCAwO1xuICAgICAgd2lkdGg6IDEuODc1cmVtOyB9XG4gICAgLm9mZmVyLWNob2ljZXMgLnByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtOyB9XG4gICAgICAub2ZmZXItY2hvaWNlcyAucHJpY2Ugc3Ryb25nIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjY4NzVyZW07IH1cbiAgLm9mZmVyLXNlbGVjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA4MHJlbTtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgICAub2ZmZXItc2VsZWN0aW9uIH4gc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm9mZmVyLXJlY2FwIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW46IDAgMCAwIDIwcmVtO1xuICAgIHBhZGRpbmc6IDAgMCA0LjM3NXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNC4zNzVyZW07XG4gICAgd2lkdGg6IDIwcmVtO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAub2ZmZXItcmVjYXAgLmlubmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICBtaW4taGVpZ2h0OiAxMy43NXJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMS43NXJlbSAxcHg7IH1cbiAgICAgIC5qcyAub2ZmZXItcmVjYXAgLmlubmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAub2ZmZXItcmVjYXAuYWN0aXZpdHkgLmlubmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxODI4ODM7IH1cbiAgICAub2ZmZXItcmVjYXAuYWNjb21tb2RhdGlvbiAuaW5uZXIge1xuICAgICAgYmFja2dyb3VuZDogIzE4Mjg4MzsgfVxuICAgIC5vZmZlci1yZWNhcC5rb3Vka2UgLmlubmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZjQwNmQ7IH1cbiAgICAub2ZmZXItcmVjYXAucmVzdGF1cmFudCAuaW5uZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmNjE0ZDsgfVxuICAub2ZmZXItcmVjYXAtYmxvY2sge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMjByZW07IH1cbiAgICAub2ZmZXItcmVjYXAtYmxvY2sgPiBbY2xhc3MqPVwiY3RhXCJdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmZXItcmVjYXAtYmxvY2suYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRvcDogYXV0bzsgfVxuICAgIC5vZmZlci1yZWNhcC1ibG9jay5maXhlZCB7XG4gICAgICB0b3A6IDIuNXJlbTsgfVxuICAgIC5vZmZlci1yZWNhcC1ibG9jayAuZm9ybSAub2ZmZXItcmVjYXAtc2VsZWN0aW9uLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm9mZmVyLXJlY2FwLWJsb2NrIC5mb3JtIC5vZmZlci1yZWNhcC1zZWxlY3Rpb24ubm8tc2VsZWN0aW9uIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLm9mZmVyLXJlY2FwLWJsb2NrIC5mb3JtIC5vZmZlci1yZWNhcC1zZWxlY3Rpb24gLnByaWNlLXVuYXZhaWxhYmxlIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLm9mZmVyLXJlY2FwLWJsb2NrIC50dCB7XG4gICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgbWFyZ2luOiAwIDAgMS4yNXJlbSAtMi4xMjVyZW07XG4gICAgICBwYWRkaW5nOiAwLjQzNzVyZW0gMS42MjVyZW0gMC42MjVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLm9mZmVyLXJlY2FwLWJsb2NrIC50dDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgIzAwMDAwMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm90dG9tOiAtMC4zNzVyZW07XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLm9mZmVyLXJlY2FwLWJsb2NrIC50dDpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYmctbGFiZWwtc2hhZG93LnBuZ1wiKSBuby1yZXBlYXQgMCAtMC44MTI1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDguNXJlbSBhdXRvO1xuICAgICAgICBib3R0b206IC0wLjgxMjVyZW07XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMC44MTI1cmVtO1xuICAgICAgICBsZWZ0OiAwLjM3NXJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgd2lkdGg6IDguNXJlbTsgfVxuICAgIC5vZmZlci1yZWNhcC1ibG9jayBiIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtOyB9XG4gICAgLm9mZmVyLXJlY2FwLWJsb2NrIGxpIFtjbGFzcyo9XCJpY29uXCJdIHtcbiAgICAgIGZpbGw6ICNmZmZmZmY7IH1cbiAgICAub2ZmZXItcmVjYXAtYmxvY2sgLnRvdGFsIHtcbiAgICAgIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIC5vZmZlci1yZWNhcC1ibG9jayAuYnV0dG9ucyB7XG4gICAgICBtYXJnaW46IDAgMCAxLjYyNXJlbTsgfVxuICAgICAgLm9mZmVyLXJlY2FwLWJsb2NrIC5idXR0b25zIC5jdGEsIC5vZmZlci1yZWNhcC1ibG9jayAuYnV0dG9ucyAuY3RhLXB1c2gsIC5vZmZlci1yZWNhcC1ibG9jayAuYnV0dG9ucyAuY3RhLXN1Ym1pdCwgLm9mZmVyLXJlY2FwLWJsb2NrIC5idXR0b25zIC5jdGEtZGFyaywgLm9mZmVyLXJlY2FwLWJsb2NrIC5idXR0b25zIC5jdGEtYmxvY2ssIC5vZmZlci1yZWNhcC1ibG9jayAuYnV0dG9ucyAuY3RhLXRvZ2dsZSwgLm9mZmVyLXJlY2FwLWJsb2NrIC5idXR0b25zIC5jdGEtb3V0bGluZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyYzQ0NGI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzJjNDQ0YjsgfVxuICAgICAgICAub2ZmZXItcmVjYXAtYmxvY2sgLmJ1dHRvbnMgLmN0YTpob3ZlciwgLm9mZmVyLXJlY2FwLWJsb2NrIC5idXR0b25zIC5jdGEtcHVzaDpob3ZlciwgLm9mZmVyLXJlY2FwLWJsb2NrIC5idXR0b25zIC5jdGEtc3VibWl0OmhvdmVyLCAub2ZmZXItcmVjYXAtYmxvY2sgLmJ1dHRvbnMgLmN0YS1kYXJrOmhvdmVyLCAub2ZmZXItcmVjYXAtYmxvY2sgLmJ1dHRvbnMgLmN0YS1ibG9jazpob3ZlciwgLm9mZmVyLXJlY2FwLWJsb2NrIC5idXR0b25zIC5jdGEtdG9nZ2xlOmhvdmVyLCAub2ZmZXItcmVjYXAtYmxvY2sgLmJ1dHRvbnMgLmN0YS1vdXRsaW5lOmhvdmVyLFxuICAgICAgICBhOmhvdmVyIC5vZmZlci1yZWNhcC1ibG9jayAuYnV0dG9ucyAuY3RhLFxuICAgICAgICBhOmhvdmVyIC5vZmZlci1yZWNhcC1ibG9jayAuYnV0dG9ucyAuY3RhLXB1c2gsXG4gICAgICAgIGE6aG92ZXIgLm9mZmVyLXJlY2FwLWJsb2NrIC5idXR0b25zIC5jdGEtc3VibWl0LFxuICAgICAgICBhOmhvdmVyIC5vZmZlci1yZWNhcC1ibG9jayAuYnV0dG9ucyAuY3RhLWRhcmssXG4gICAgICAgIGE6aG92ZXIgLm9mZmVyLXJlY2FwLWJsb2NrIC5idXR0b25zIC5jdGEtYmxvY2ssXG4gICAgICAgIGE6aG92ZXIgLm9mZmVyLXJlY2FwLWJsb2NrIC5idXR0b25zIC5jdGEtdG9nZ2xlLFxuICAgICAgICBhOmhvdmVyIC5vZmZlci1yZWNhcC1ibG9jayAuYnV0dG9ucyAuY3RhLW91dGxpbmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMmM0NDRiO1xuICAgICAgICAgIGNvbG9yOiAjMmM0NDRiOyB9XG4gICAgICAub2ZmZXItcmVjYXAtYmxvY2sgLmJ1dHRvbnMgLmN0YS1vdXRsaW5lIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgLm9mZmVyLXJlY2FwLWJsb2NrIC5idXR0b25zIC5jdGEtb3V0bGluZTpob3ZlcixcbiAgICAgICAgYTpob3ZlciAub2ZmZXItcmVjYXAtYmxvY2sgLmJ1dHRvbnMgLmN0YS1vdXRsaW5lIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMmM0NDRiO1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLm9mZmVyLXJlY2FwLWJsb2NrIC5kaXNhYmxlZCAuY3RhOmhvdmVyLCAub2ZmZXItcmVjYXAtYmxvY2sgLmRpc2FibGVkIC5jdGEtcHVzaDpob3ZlciwgLm9mZmVyLXJlY2FwLWJsb2NrIC5kaXNhYmxlZCAuY3RhLXN1Ym1pdDpob3ZlciwgLm9mZmVyLXJlY2FwLWJsb2NrIC5kaXNhYmxlZCAuY3RhLWRhcms6aG92ZXIsIC5vZmZlci1yZWNhcC1ibG9jayAuZGlzYWJsZWQgLmN0YS1ibG9jazpob3ZlciwgLm9mZmVyLXJlY2FwLWJsb2NrIC5kaXNhYmxlZCAuY3RhLXRvZ2dsZTpob3ZlciwgLm9mZmVyLXJlY2FwLWJsb2NrIC5kaXNhYmxlZCAuY3RhLW91dGxpbmU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzJjNDQ0YjtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLm9mZmVyLXJlY2FwLWJsb2NrIC5kaXNhYmxlZCAuY3RhLW91dGxpbmU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzJjNDQ0YjsgfVxuICAgICAgLm9mZmVyLXJlY2FwLWJsb2NrIC5kaXNhYmxlZCAuY3RhLW91dGxpbmU6aG92ZXIgW2NsYXNzKj1cImljb25cIl0ge1xuICAgICAgICBmaWxsOiBpbmhlcml0OyB9XG4gICAgLm9mZmVyLXJlY2FwLWJsb2NrIC5kaXNhYmxlZCAuY3RhLW91dGxpbmUuc2hvcDpob3ZlciBbY2xhc3MqPVwiaWNvblwiXSB7XG4gICAgICBmaWxsOiAjMmM0NDRiOyB9XG4gICNwb3BpbiAucG9waW4tYm9va2luZy5jaG9pY2UgLnBvcGluLWNvbnRlbnQge1xuICAgIHdpZHRoOiA0OC43NXJlbTsgfVxuICAjcG9waW4gLnBvcGluLWJvb2tpbmcuY2hvaWNlIC53cmFwIHtcbiAgICB3aWR0aDogNDIuNXJlbTsgfVxuICAjcG9waW4gLm9wdGlvbnMtbGlzdCB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgbWFyZ2luOiAwIDAgMi41cmVtO1xuICAgIHBhZGRpbmc6IDAuODc1cmVtIDAgMDsgfVxuICAgICNwb3BpbiAub3B0aW9ucy1saXN0IGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9XG4gICAgICAjcG9waW4gLm9wdGlvbnMtbGlzdCBsaSA+IGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gICAgICAgIHdpZHRoOiAzMC42MjVyZW07IH1cbiAgICAjcG9waW4gLm9wdGlvbnMtbGlzdCAub3B0aW9uIC5pY29uLWNoZWNrIHtcbiAgICAgIGhlaWdodDogMC44NzVyZW07XG4gICAgICB0b3A6IDAuNXJlbTtcbiAgICAgIHdpZHRoOiAwLjg3NXJlbTsgfVxuICAjcG9waW4gLm9mZmVyLWFjdGlvbnMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjM3NXJlbTsgfVxuICAgICNwb3BpbiAub2ZmZXItYWN0aW9ucyAudG90YWwge1xuICAgICAgZm9udC1zaXplOiAxLjE4NzVyZW07IH1cbiAgICAgICNwb3BpbiAub2ZmZXItYWN0aW9ucyAudG90YWwgc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTsgfVxuICAgICNwb3BpbiAub2ZmZXItYWN0aW9ucyAuZnVsbC10b3RhbCB7XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9XG4gICNwb3BpbiAub2ZmZXItY29uZmlybWF0aW9uIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07IH1cbiAgLmJvb2tpbmctdHQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2Jvb2tpbmctc2VhcmNoIC5vZmZlci1zZWFyY2gtZm9ybSAuZm9ybS1maWx0ZXJzIHtcbiAgICBtYXJnaW4tdG9wOiAtMS44NzVyZW07IH1cbiAgLm9mZmVyLXNlYXJjaC1mb3JtIC5mb3JtLWhlYWRlci1ib29raW5nIC5jaGVja2JveC5iaWcgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IH1cbiAgLm9mZmVyLXNlYXJjaC1mb3JtIC5mb3JtLWhlYWRlci1ib29raW5nIC5maWVsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMi4xODc1cmVtOyB9XG4gICAgLm9mZmVyLXNlYXJjaC1mb3JtIC5mb3JtLWhlYWRlci1ib29raW5nIC5maWVsZDpudGgtY2hpbGQoZXZlbikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjE4NzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5vZmZlci1zZWFyY2gtZm9ybSAuZm9ybS1oZWFkZXItYm9va2luZyAuYXNzb2NpYXRlZC1saW5lIC5saW5lIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjE4NzVyZW07IH1cbiAgICAub2ZmZXItc2VhcmNoLWZvcm0gLmZvcm0taGVhZGVyLWJvb2tpbmcgLmFzc29jaWF0ZWQtbGluZSAubGluZTpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuMTg3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLm9mZmVyLXNlYXJjaC1mb3JtIC5mb3JtLWhlYWRlci1ib29raW5nIC5jb2xzIC5jb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuMTg3NXJlbTsgfVxuICAgIC5vZmZlci1zZWFyY2gtZm9ybSAuZm9ybS1oZWFkZXItYm9va2luZyAuY29scyAuY29sOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMi4xODc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAub2ZmZXItc2VhcmNoLWZvcm0gLmZvcm0taGVhZGVyLWJvb2tpbmcgLmNvbHMgLmhhbGY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLm9mZmVyLXNlYXJjaC1mb3JtIC5mb3JtLWhlYWRlci1ib29raW5nIC5jb2xzIC5sYXJnZSxcbiAgLm9mZmVyLXNlYXJjaC1mb3JtIC5mb3JtLWhlYWRlci1ib29raW5nIC5jb2xzIC5zbWFsbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5vZmZlci1zZWFyY2gtZm9ybSAuZm9ybS1oZWFkZXItYm9va2luZyAuY29scyAubGFyZ2U6bnRoLW9mLXR5cGUoZXZlbiksXG4gICAgLm9mZmVyLXNlYXJjaC1mb3JtIC5mb3JtLWhlYWRlci1ib29raW5nIC5jb2xzIC5zbWFsbDpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuMDYyNXJlbTsgfVxuICAub2ZmZXItc2VhcmNoLWZvcm0gLmZvcm0taGVhZGVyLWJvb2tpbmcgLmNvbHMgLmxhcmdlIHtcbiAgICB3aWR0aDogNzQuNzI1Mjc0NzI1MyU7IH1cbiAgLm9mZmVyLXNlYXJjaC1mb3JtIC5mb3JtLWhlYWRlci1ib29raW5nIC5jb2xzIC5zbWFsbCB7XG4gICAgd2lkdGg6IDI1LjI3NDcyNTI3NDclOyB9XG4gIC5yZW50YWwtYmxvY2sgLnByaWNlIHtcbiAgICB3aWR0aDogMTIuNXJlbTsgfVxuICAuYm9va2luZy1mb3JtIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDE0LjM3NXJlbSAzLjM3NXJlbSAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5ib29raW5nLWZvcm0gLmJ1dHRvbnMge1xuICAgICAgYm90dG9tOiA1LjU2MjVyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMS4yNXJlbTsgfVxuICAgIC5yZW50YWwtYm9va2luZyAuYm9va2luZy1mb3JtIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIC5yZW50YWwtYm9va2luZyAuYm9va2luZy1mb3JtIC5idXR0b25zIHtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgcGFkZGluZzogMC42MjVyZW0gMCAwIDA7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICAucmVudGFsLWJvb2tpbmcgLmJvb2tpbmctZm9ybSAuYnV0dG9ucyAuZXJyb3ItbXNnIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjMxMjVyZW07XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNC4zNzVyZW07IH1cbiAgLmJvb2tpbmctYWN0aW9uIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87IH1cbiAgICAuanMgLmJvb2tpbmctYWN0aW9uOm5vdCguc29ydGluZy1hY3Rpb24pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmpzIC5ib29raW5nLWFjdGlvbi5zb3J0aW5nLWFjdGlvbiwgLmpzIC5ib29raW5nLWFjdGlvbi5zb3J0aW5nLWFjdGlvbi5vbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJvb2tpbmctYWN0aW9uIC5hY3Rpb24taGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJvb2tpbmctYWN0aW9uID4gLndyYXA6YWZ0ZXIsIC5ib29raW5nLWFjdGlvbiA+IC53cmFwOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJvb2tpbmctYWN0aW9uIC5mb3JtLWZpbHRlcnMgLmxlZ2VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5ib29raW5nLWFjdGlvbiAuZm9ybS1maWx0ZXJzIC5sZWdlbmQgc3BhbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuYm9va2luZy1hY3Rpb24gLmZpbHRlcnMtdHQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuYm9va2luZy1yZWNhcCAud3JhcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW07IH1cbiAgLmJvb2tpbmctcmVjYXAgLnJlY2FwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMC42MjVyZW0gMS42MjVyZW0gMDtcbiAgICB3aWR0aDogMjByZW07IH1cbiAgLmJvb2tpbmctcmVjYXAgZmllbGRzZXQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAwIDAuNjI1cmVtO1xuICAgIG1heC13aWR0aDogNDAuNjI1cmVtO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmJvb2tpbmctcmVjYXAgLmJhbm5lciAud3JhcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMS41NjI1cmVtOyB9XG4gIC5yZW50YWwtYm9va2luZyAuYm9va2luZy1yZWNhcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTsgfVxuICAgIC5yZW50YWwtYm9va2luZyAuYm9va2luZy1yZWNhcCAucmVjYXAge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5yZW50YWwtYm9va2luZyAuYm9va2luZy1yZWNhcCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9XG4gIC5ib29raW5nLXJlc3VsdHMge1xuICAgIHBhZGRpbmc6IDEuNTYyNXJlbSAwIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJvb2tpbmctcmVzdWx0cyAucmVzdWx0cy1hY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYm9va2luZy1yZXN1bHRzIC50dC1ibG9jayB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmJvb2tpbmctcmVzdWx0cyAucmVzdWx0cy1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjg3NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjEuNTYyNXJlbTsgfVxuICAgIC5ib29raW5nLXJlc3VsdHMgLnNvcnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwYWRkaW5nOiAwLjMxMjVyZW0gMCAwOyB9XG4gICAgICAuYm9va2luZy1yZXN1bHRzIC5zb3J0IC5sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDAuMzEyNXJlbSAwIDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5ib29raW5nLXJlc3VsdHMgLnNvcnQgLnNlbGVjdC1saXN0IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2UwZTBlMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gICAgICAgIGhlaWdodDogMS43NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07IH1cbiAgICAgIC5ib29raW5nLXJlc3VsdHMgLnNvcnQgLnNlbGVjdCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlMGUwZTA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2UwZTBlMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtOyB9XG4gICAgICAgIC5ib29raW5nLXJlc3VsdHMgLnNvcnQgLnNlbGVjdCBzZWxlY3Qge1xuICAgICAgICAgIGhlaWdodDogMS43NXJlbTsgfVxuICAgICAgICAuYm9va2luZy1yZXN1bHRzIC5zb3J0IC5zZWxlY3QgLmxhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgICAubm8tY3NzZ3JhZGllbnRzIC5ib29raW5nLXJlc3VsdHMgLnNvcnQgLnNlbGVjdCB7XG4gICAgICAgICAgd2lkdGg6IDEyLjVyZW07XG4gICAgICAgICAgem9vbTogMTsgfVxuICAgICAgICAgIC5uby1jc3NncmFkaWVudHMgLmJvb2tpbmctcmVzdWx0cyAuc29ydCAuc2VsZWN0IHNlbGVjdCxcbiAgICAgICAgICAubm8tY3NzZ3JhZGllbnRzIC5ib29raW5nLXJlc3VsdHMgLnNvcnQgLnNlbGVjdCBzcGFuIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMi41cmVtO1xuICAgICAgICAgICAgem9vbTogMTsgfVxuICAuYm9va2luZy1zZWxlY3Rpb24ge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWQgUmVndWxhclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTMzMzMzMzMzMztcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgMS44NzVyZW07XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ib29raW5nLXNlbGVjdGlvbiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuYm9va2luZy1zZWxlY3Rpb24gbGkgfiBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC4xODc1cmVtOyB9XG4gICAgLmJvb2tpbmctc2VsZWN0aW9uIGEge1xuICAgICAgYmFja2dyb3VuZDogI2UwZTBlMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICAgICAgY29sb3I6ICMyYzQ0NGI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAuMzc1cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuYm9va2luZy1zZWxlY3Rpb24gYS5vbiwgLmJvb2tpbmctc2VsZWN0aW9uIGE6aG92ZXIsIC5ib29raW5nLXNlbGVjdGlvbiBhOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzJjNDQ0YjtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5ib29raW5nLXNlbGVjdGlvbiBhLm9uOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiA3cHggc29saWQgIzJjNDQ0YjtcbiAgICAgICAgYm90dG9tOiAtMC40Mzc1cmVtO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgLTAuNDM3NXJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLmJvb2tpbmctc2VsZWN0aW9uIHNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9XG4gICAgLmJvb2tpbmctc2VsZWN0aW9uIGIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgI3BvcGluIC5wb3Bpbi1ib29raW5nIC53cmFwIHtcbiAgICB3aWR0aDogNDUuMzEyNXJlbTsgfVxuICAjcG9waW4gLnBvcGluLWJvb2tpbmcgLnBvcGluLWNvbnRlbnQge1xuICAgIHdpZHRoOiA1NC4zNzVyZW07IH1cbiAgI3BvcGluIC5wb3Bpbi1ib29raW5nLnNlYXJjaCAucG9waW4tY29udGVudCB7XG4gICAgd2lkdGg6IDQ4Ljc1cmVtOyB9XG4gICAgI3BvcGluIC5wb3Bpbi1ib29raW5nLnNlYXJjaCAucG9waW4tY29udGVudCAud3JhcCB7XG4gICAgICB3aWR0aDogNDAuNjI1cmVtOyB9XG4gIC5wb3Bpbi1ib29raW5nIC5wb3Bpbi1jb250ZW50IC5pbm5lciB7XG4gICAgcGFkZGluZzogMS43NXJlbSAwIDA7IH1cbiAgLnBvcGluLWJvb2tpbmcgW2NsYXNzKj1cInR0LWJsb2NrXCJdIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjM3NXJlbTsgfVxuICAgIC5wb3Bpbi1ib29raW5nIFtjbGFzcyo9XCJ0dC1ibG9ja1wiXSBzbWFsbCB7XG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuICAucG9waW4tYm9va2luZyAuYm9va2luZyB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMi42MjVyZW07IH1cbiAgICAucG9waW4tYm9va2luZyAuYm9va2luZyAuZGV0YWlscyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMmM0NDRiO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5wb3Bpbi1ib29raW5nIC5ib29raW5nIC5kZXRhaWxzOjpiZWZvcmUsIC5wb3Bpbi1ib29raW5nIC5ib29raW5nIC5kZXRhaWxzOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgLnBvcGluLWJvb2tpbmcgLmJvb2tpbmcgLmRldGFpbHM6OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAucG9waW4tYm9va2luZyAuYm9va2luZyAucmVjYXAge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICAucG9waW4tYm9va2luZyAuYm9va2luZyAucmVjYXAgYiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07IH1cbiAgICAucG9waW4tYm9va2luZyAuYm9va2luZyAud2FybmluZyB7XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDAuNXJlbTsgfVxuICAgICAgLnBvcGluLWJvb2tpbmcgLmJvb2tpbmcgLndhcm5pbmcgLmluZm8ge1xuICAgICAgICBoZWlnaHQ6IDEuMTI1cmVtO1xuICAgICAgICBtYXJnaW46IDAgMC42MjVyZW0gMCAwO1xuICAgICAgICB3aWR0aDogMS4xMjVyZW07IH1cbiAgICAgICAgLnBvcGluLWJvb2tpbmcgLmJvb2tpbmcgLndhcm5pbmcgLmluZm8gW2NsYXNzKj1cImljb25cIl0ge1xuICAgICAgICAgIGhlaWdodDogMC43NXJlbTtcbiAgICAgICAgICBtYXJnaW46IDAuMTg3NXJlbSBhdXRvIDA7XG4gICAgICAgICAgd2lkdGg6IDAuODc1cmVtOyB9XG4gICAgICAucG9waW4tYm9va2luZyAuYm9va2luZyAud2FybmluZyBhIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMC44NzVyZW0gMCAwOyB9XG4gICAgICAgIC5wb3Bpbi1ib29raW5nIC5ib29raW5nIC53YXJuaW5nIGE6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBib3JkZXItbGVmdDogNC41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiA0LjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItdG9wOiA0LjVweCBzb2xpZCAjMmM0NDRiO1xuICAgICAgICAgIG1hcmdpbjogLTAuMTg3NXJlbSAwIDA7IH1cbiAgLnBvcGluLWJvb2tpbmcgLmZsaWdodCAuaGVhZCBwIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gIC5wb3Bpbi1ib29raW5nIC5mbGlnaHQgLmhlYWQgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgLnBvcGluLWJvb2tpbmcgLmZsaWdodCAuZGVzYyB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgcGFkZGluZzogMC42MjVyZW0gMS41cmVtIDAgMS41cmVtOyB9XG4gIC5wb3Bpbi1ib29raW5nIC5mbGlnaHQgLnRpbWluZyB7XG4gICAgcGFkZGluZzogMCAwIDAuNXJlbTsgfVxuICAucG9waW4tYm9va2luZyAuZmxpZ2h0IC50cmF2ZWw6OmJlZm9yZSwgLnBvcGluLWJvb2tpbmcgLmZsaWdodCAudHJhdmVsOjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnBvcGluLWJvb2tpbmcgLmZsaWdodCAudHJhdmVsOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnBvcGluLWJvb2tpbmcgLmZsaWdodCAudHJhdmVsIC5uYW1lIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTByZW07IH1cbiAgLnBvcGluLWJvb2tpbmcgLmZsaWdodCAudHJhdmVsIC5kYXRhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwLjkzNzVyZW07IH1cbiAgLnBvcGluLWJvb2tpbmcgLmZsaWdodCAudHJhdmVsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0LjEyNXJlbTsgfVxuICAgIC5wb3Bpbi1ib29raW5nIC5mbGlnaHQgLnRyYXZlbCAudG90YWwge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICB3aWR0aDogMi43NXJlbTsgfVxuICAgIC5wb3Bpbi1ib29raW5nIC5mbGlnaHQgLnRyYXZlbDpmaXJzdC1vZi10eXBlIC50b3RhbCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoIDEwMCUgLSAxLjg3NXJlbSk7IH1cbiAgICAucG9waW4tYm9va2luZyAuZmxpZ2h0IC50cmF2ZWw6bGFzdC1vZi10eXBlIC50b3RhbCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoIDEwMCUgLSAxLjM3NXJlbSk7IH1cbiAgICAgIC5wb3Bpbi1ib29raW5nIC5mbGlnaHQgLnRyYXZlbDpsYXN0LW9mLXR5cGUgLnRvdGFsOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiA4cHggc29saWQgI2JmYzdjOTtcbiAgICAgICAgbGVmdDogLTAuNjg3NXJlbTsgfVxuICAgIC5wb3Bpbi1ib29raW5nIC5mbGlnaHQgLnRyYXZlbDpsYXN0LW9mLXR5cGU6Zmlyc3Qtb2YtdHlwZSAudG90YWwge1xuICAgICAgaGVpZ2h0OiBjYWxjKCAxMDAlIC0gMy4yNXJlbSk7XG4gICAgICB0b3A6IDEuODc1cmVtOyB9XG4gIC5wb3Bpbi1ib29raW5nIC5mbGlnaHQgLmNvbm5lY3Rpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuMTI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjM3NXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC4zNzVyZW07IH1cbiAgICAucG9waW4tYm9va2luZyAuZmxpZ2h0IC5jb25uZWN0aW9uIC50b3RhbCB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIHdpZHRoOiAyLjc1cmVtOyB9XG4gIC5wb3Bpbi1ib29raW5nIC5mbGlnaHQgLnRpbWUge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICBoZWlnaHQ6IDMuNzVyZW07XG4gICAgd2lkdGg6IDMuNzVyZW07IH1cbiAgLnBvcGluLWJvb2tpbmcgLmZsaWdodCAubGluZSArIC5saW5lIHtcbiAgICBtYXJnaW46IDAuNzVyZW0gMCAwOyB9XG4gIC5wb3Bpbi1ib29raW5nIC5mbGlnaHQgLnJlY2FwIHtcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtOyB9XG4gICAgLnBvcGluLWJvb2tpbmcgLmZsaWdodCAucmVjYXAgcCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDAuNzVyZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5wb3Bpbi1ib29raW5nIC5vZmZlcnMtc2VjdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuODc1cmVtOyB9XG4gIC5wb3Bpbi1ib29raW5nIC5yZWRpcmVjdCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgcGFkZGluZzogMnJlbSAwIDNyZW07IH1cbiAgICAucG9waW4tYm9va2luZyAucmVkaXJlY3QgLmZyb20sXG4gICAgLnBvcGluLWJvb2tpbmcgLnJlZGlyZWN0IC5wZW5kaW5nLFxuICAgIC5wb3Bpbi1ib29raW5nIC5yZWRpcmVjdCAudG8ge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAucG9waW4tYm9va2luZyAucmVkaXJlY3QgLmZyb20ge1xuICAgICAgd2lkdGg6IDEzLjc1cmVtOyB9XG4gICAgICAucG9waW4tYm9va2luZyAucmVkaXJlY3QgLmZyb20gLmxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA1LjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMC43NXJlbSAwO1xuICAgICAgICBtYXJnaW46IDAgMCAxLjEyNXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnBvcGluLWJvb2tpbmcgLnJlZGlyZWN0IC5mcm9tIC5sb2dvIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgICAgIC5wb3Bpbi1ib29raW5nIC5yZWRpcmVjdCAuZnJvbSAubG9nbzphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgI2ZmZmZmZjtcbiAgICAgICAgICBib3R0b206IC0wLjYyNXJlbTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCAtMC42MjVyZW07XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgdG9wOiBhdXRvOyB9XG4gICAgICAucG9waW4tYm9va2luZyAucmVkaXJlY3QgLmZyb20gcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogOC43NXJlbTsgfVxuICAgIC5wb3Bpbi1ib29raW5nIC5yZWRpcmVjdCAucGVuZGluZyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTMuNzVyZW07IH1cbiAgICAgIC5wb3Bpbi1ib29raW5nIC5yZWRpcmVjdCAucGVuZGluZyAucGljdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDQuNzVyZW07XG4gICAgICAgIG1hcmdpbjogMCAwIDEuMTI1cmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDAgMDtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICAgLnBvcGluLWJvb2tpbmcgLnJlZGlyZWN0IC5wZW5kaW5nIC5waWN0OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2Rlc2t0b3AvMngvYmctc2VhcmNoLnBuZ1wiKSBuby1yZXBlYXQgMCAwO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICAgIGhlaWdodDogMy41NjI1cmVtO1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICB3aWR0aDogNS4zMTI1cmVtOyB9XG4gICAgICAucG9waW4tYm9va2luZyAucmVkaXJlY3QgLnBlbmRpbmcgcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAuNjI1cmVtOyB9XG4gICAgLnBvcGluLWJvb2tpbmcgLnJlZGlyZWN0IC50byB7XG4gICAgICB3aWR0aDogMTMuMTI1cmVtOyB9XG4gICAgICAucG9waW4tYm9va2luZyAucmVkaXJlY3QgLnRvIC5sb2dvIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNS41cmVtO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMCAwIDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDEuMTI1cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAucG9waW4tYm9va2luZyAucmVkaXJlY3QgLnRvIC5sb2dvIGltZyB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiA4Ljc1cmVtOyB9XG4gICAgICAucG9waW4tYm9va2luZyAucmVkaXJlY3QgLnRvIHAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEzLjEyNXJlbTsgfVxuICAucG9waW4tYm9va2luZyAucmVjYXAtZGV0YWlscyB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIG1hcmdpbjogMCAwIDMuMTI1cmVtOyB9XG4gICAgLnBvcGluLWJvb2tpbmcgLnJlY2FwLWRldGFpbHMgLmhlYWQ6OmJlZm9yZSwgLnBvcGluLWJvb2tpbmcgLnJlY2FwLWRldGFpbHMgLmhlYWQ6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAucG9waW4tYm9va2luZyAucmVjYXAtZGV0YWlscyAuaGVhZDo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAucG9waW4tYm9va2luZyAucmVjYXAtZGV0YWlscyAuaGVhZCBwIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgcGFkZGluZzogMC4yNXJlbSAwIDA7IH1cbiAgICAucG9waW4tYm9va2luZyAucmVjYXAtZGV0YWlscyBbY2xhc3MqPVwidHQtYmxvY2tcIl0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1heC13aWR0aDogNTAlOyB9XG4gICAgICAucG9waW4tYm9va2luZyAucmVjYXAtZGV0YWlscyBbY2xhc3MqPVwidHQtYmxvY2tcIl06YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5wb3Bpbi1ib29raW5nIC5yZWNhcC1kZXRhaWxzIC5yZWNhcC1ibG9jayB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIG1hcmdpbjogMCAwIDAuNjI1cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5wb3Bpbi1ib29raW5nIC5yZWNhcC1kZXRhaWxzIC5yZWNhcC1ibG9jayAuc2NoZWR1bGUge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICBwYWRkaW5nOiAwIDEuODc1cmVtIDAgMDtcbiAgICAgICAgd2lkdGg6IDE4LjI1cmVtOyB9XG4gICAgICAucG9waW4tYm9va2luZyAucmVjYXAtZGV0YWlscyAucmVjYXAtYmxvY2sgLmxvZ28ge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNiZmM3Yzk7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5wb3Bpbi1ib29raW5nIC5yZWNhcC1kZXRhaWxzIC5yZWNhcC1ibG9jayAubG9nbyBpbWcge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogNi4yNXJlbTsgfVxuICAgICAgLnBvcGluLWJvb2tpbmcgLnJlY2FwLWRldGFpbHMgLnJlY2FwLWJsb2NrIC5wcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMC42MjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDYuODc1cmVtOyB9XG4gIC5wb3Bpbi1ib29raW5nIC5yZW50YWwtcmVjYXAge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG4gIC5zZWxlY3Rpb24tc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAwIDA7IH1cbiAgLnNlbGVjdGlvbi1ibG9jayB7XG4gICAgbWFyZ2luOiAxLjI1cmVtIDA7IH1cbiAgICAuc2VsZWN0aW9uLWJsb2NrIC5vZmZlcjo6YmVmb3JlLCAuc2VsZWN0aW9uLWJsb2NrIC5vZmZlcjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5zZWxlY3Rpb24tYmxvY2sgLm9mZmVyOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5zZWxlY3Rpb24tYmxvY2sgLnBpY3R1cmUge1xuICAgICAgd2lkdGg6IDE1LjYyNXJlbTsgfVxuICAgIC5zZWxlY3Rpb24tYmxvY2sgLnBsYWNlIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xuICAgICAgd2lkdGg6IDE1LjYyNXJlbTsgfVxuICAgIC5zZWxlY3Rpb24tYmxvY2sgLmRldGFpbHMge1xuICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICBjbGVhcjogbm9uZTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1pbi1oZWlnaHQ6IDYuODc1cmVtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLnNlbGVjdGlvbi1ibG9jayAudGltaW5nIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSg0NCwgNjgsIDc1LCAwLjQpO1xuICAgICAgYm9yZGVyLXRvcDogMCBub25lO1xuICAgICAgcGFkZGluZy10b3A6IDAuNjI1cmVtOyB9XG4gICAgLnNlbGVjdGlvbi1ibG9jayAudG90YWwge1xuICAgICAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgd2lkdGg6IDcuNXJlbTsgfVxuICAgIC5zZWxlY3Rpb24tYmxvY2sgLnN0YXRlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogOC43NXJlbTsgfVxuICAgICAgLnNlbGVjdGlvbi1ibG9jayAuc3RhdGUgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG4gICAgICAuc2VsZWN0aW9uLWJsb2NrIC5zdGF0ZSBbY2xhc3MqPVwiY3RhXCJdIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNlbGVjdGlvbi1ibG9jayAuY29udGFjdCB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMi41cmVtOyB9XG4gICAgICAuc2VsZWN0aW9uLWJsb2NrIC5jb250YWN0IC5pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnNlbGVjdGlvbi1ibG9jayAuY29udGFjdCAuY29udGFjdC11c2VyIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzJjNDQ0YjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDIuNXJlbSAwIDMuNzVyZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiAxMi41cmVtOyB9XG4gICAgICAuc2VsZWN0aW9uLWJsb2NrIC5jb250YWN0IC5jb250YWN0LWZvcm0ge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTsgfVxuICAgICAgLnNlbGVjdGlvbi1ibG9jayAuY29udGFjdCAuYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5zZWxlY3Rpb24tYmxvY2sgLnBheW1lbnQge1xuICAgICAgYm9yZGVyLXRvcDogMCBub25lO1xuICAgICAgcGFkZGluZzogMC4xMjVyZW0gMCAwLjYyNXJlbTsgfVxuICAgIC5zZWxlY3Rpb24tYmxvY2sgLm9wdGlvbnMgLm9wdGlvbnMtZGV0YWlscyB1bCB7XG4gICAgICB3aWR0aDogMzAuNjI1cmVtOyB9XG4gIC5zZWxlY3Rpb24tYWN0aW9ucyB7XG4gICAgbWFyZ2luOiAyLjVyZW0gMCAzLjEyNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2VsZWN0aW9uLWFjdGlvbnM6OmJlZm9yZSwgLnNlbGVjdGlvbi1hY3Rpb25zOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLnNlbGVjdGlvbi1hY3Rpb25zOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5zZWxlY3Rpb24tYWN0aW9ucyAudHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuc2VsZWN0aW9uLWFjdGlvbnMgLmFkZHJlc3Mge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDE4Ljc1cmVtOyB9XG4gICAgICAuc2VsZWN0aW9uLWFjdGlvbnMgLmFkZHJlc3MgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5zZWxlY3Rpb24tYWN0aW9ucyAubGVnYWxzIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDEuODc1cmVtO1xuICAgICAgd2lkdGg6IDM1LjYyNXJlbTsgfVxuICAgICAgLnNlbGVjdGlvbi1hY3Rpb25zIC5sZWdhbHM6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSg0NCwgNjgsIDc1LCAwLjQpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMzcuNXJlbTtcbiAgICAgICAgd2lkdGg6IDAuMDYyNXJlbTsgfVxuICAgIC5zZWxlY3Rpb24tYWN0aW9ucyAuY2hlY2tib3gge1xuICAgICAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuICAgICAgLnNlbGVjdGlvbi1hY3Rpb25zIC5jaGVja2JveDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc2VsZWN0aW9uLXRvdGFsIHtcbiAgICBwYWRkaW5nOiAwIDAgNS42MjVyZW0gMjMuNzVyZW07IH1cbiAgICAuc2VsZWN0aW9uLXRvdGFsIC5jdGEsIC5zZWxlY3Rpb24tdG90YWwgLmN0YS1wdXNoLCAuc2VsZWN0aW9uLXRvdGFsIC5jdGEtc3VibWl0LCAuc2VsZWN0aW9uLXRvdGFsIC5jdGEtZGFyaywgLnNlbGVjdGlvbi10b3RhbCAuY3RhLWJsb2NrLCAuc2VsZWN0aW9uLXRvdGFsIC5jdGEtdG9nZ2xlLCAuc2VsZWN0aW9uLXRvdGFsIC5jdGEtb3V0bGluZSB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgbWluLXdpZHRoOiA5LjM3NXJlbTsgfVxuICAuc2VsZWN0aW9uLWNvbmZpcm1hdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS42MjVyZW07XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnNlbGVjdGlvbi1jb25maXJtYXRpb24gLnR0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgfVxuICAuc2VsZWN0aW9uLWluZm8ge1xuICAgIG1hcmdpbjogMi41cmVtIDAgMy4xMjVyZW07XG4gICAgcGFkZGluZzogMDsgfSB9XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBUQUJMRSBPRiBDT05URU5UUyA6XHJcbi8vXHJcbi8vIExBWU9VVFxyXG4vLyBVUkxzXHJcbi8vIFNQQUNJTkdcclxuLy8gTUVESUFRVUVSSUVTXHJcbi8vIFRZUE9HUkFQSFlcclxuLy8gVFJBTlNJVElPTlNcclxuLy9cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRmYi1ibHVlOiAjM2M1YjliO1xyXG5cclxuJGNvbnRyaWI6ICM2YmQ4ZGE7XHJcbiRjb250cmliLWFjdGlvbjogIzU2YWVjNztcclxuJGNvbnRyaWItZGlzYWJsZWQ6ICM2MGMzZDA7XHJcblxyXG4kc3RhdGUtb25saW5lOiAjMmQ0NjRkO1xyXG4kc3RhdGUtcGVuZGluZzogIzM0NjdhOTtcclxuJHN0YXRlLWRlbmllZDogI2UwMWU0YjtcclxuJHN0YXRlLWRyYWZ0OiAjYjdjMGMyO1xyXG5cclxuXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAjTEFZT1VUXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBDb250ZW50IHdpZHRoXHJcbiRwYWdlLXdpZHRoOiByZW0oIDk4MCApO1xyXG4kbWF4LXdpZHRoOiByZW0oIDE5MDAgKTtcclxuXHJcblxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICNVUkxzXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kdXJsLWZvbnQgOiBcIi4uL2ZvbnRzL1wiO1xyXG4kdXJsLWltZyAgOiBcIi4uL2ltZy9cIjtcclxuXHJcblxyXG5cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAjU1BBQ0lOR1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEJhc2VsaW5lIEdyaWRcclxuLy8gQmFzZWQgb2YgdGhlIFNpbmdsZSBEaXJlY3Rpb24gTWFyZ2luIDpcclxuLy8gaHR0cDovL2Nzc3dpemFyZHJ5LmNvbS8yMDEyLzA2L3NpbmdsZS1kaXJlY3Rpb24tbWFyZ2luLWRlY2xhcmF0aW9ucy9cclxuJGJhc2VsaW5lOiByZW0oIDE2ICk7XHJcblxyXG5cclxuXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAjTUVESUFRVUVSSUVTXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kYnJlYWtwb2ludHM6IChcclxuXHRsYXJnZTogICAgICRwYWdlLXdpZHRoLFxyXG4gIG1lZGl1bTogICAgcmVtKCA4NTAgKSxcclxuXHRzbWFsbDogICAgIHJlbSggNTAwIClcclxuKTtcclxuXHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gI1RZUE9HUkFQSFlcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRmb250LXNhbnMtc2VyaWYgICAgICAgIDogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG5cclxuLy8gUm9ib3RvXHJcbiRyb2JvdG8gICAgICAgICAgICAgICAgIDogXCJSb2JvdG9cIjtcclxuJGZvbnQtcm9ib3RvICAgICAgICAgICAgOiAkcm9ib3RvLCAkZm9udC1zYW5zLXNlcmlmO1xyXG5cclxuLy8gUm9ib3RvIENvbmRlbnNlZCBSZWd1bGFyXHJcbiRyb2JvdG8tY29uZGVuc2VkLXJlZ3VsYXIgICAgICAgOiBcIlJvYm90byBDb25kZW5zZWQgUmVndWxhclwiO1xyXG4kZm9udC1yb2JvdG8tY29uZGVuc2VkLXJlZ3VsYXIgIDogJHJvYm90by1jb25kZW5zZWQtcmVndWxhciwgJGZvbnQtc2Fucy1zZXJpZjtcclxuXHJcbi8vIFJvYm90byBDb25kZW5zZWQgTGlnaHRcclxuJHJvYm90by1jb25kZW5zZWQtbGlnaHQgICAgICAgOiBcIlJvYm90byBDb25kZW5zZWQgTGlnaHRcIjtcclxuJGZvbnQtcm9ib3RvLWNvbmRlbnNlZC1saWdodCAgOiAkcm9ib3RvLWNvbmRlbnNlZC1saWdodCwgJGZvbnQtc2Fucy1zZXJpZjtcclxuXHJcbi8vIEFkdmVudCBQcm9cclxuJGFkdmVudC1wcm8gICAgICAgICAgICAgOiBcIkFkdmVudCBQcm9cIjtcclxuJGZvbnQtYWR2ZW50LXBybyAgICAgICAgOiAkYWR2ZW50LXBybywgJGZvbnQtc2Fucy1zZXJpZjtcclxuJGZvbnQtdGl0bGUgICAgICAgICAgICAgOiBcIlJvYm90byBDb25kZW5zZWQgUmVndWxhclwiO1xyXG5cclxuLy8gQWR2ZW50IFBybyBleHRyYXNcclxuJGFkdmVudC1wcm8tYm9sZCAgICAgICAgICAgICA6IFwiQWR2ZW50IFBybyBCb2xkXCI7XHJcbiRhZHZlbnQtcHJvLWV4dHJhLWxpZ2h0ICAgICAgOiBcIkFkdmVudCBQcm8gRXh0cmEgTGlnaHRcIjtcclxuJGFkdmVudC1wcm8tbGlnaHQgICAgICAgICAgICA6IFwiQWR2ZW50IFBybyBMaWdodFwiO1xyXG4kYWR2ZW50LXByby10aGluICAgICAgICAgICAgIDogXCJBZHZlbnQgUHJvIFRoaW5cIjtcclxuJGFkdmVudC1wcm8tc2VtaS1ib2xkICAgICAgICA6IFwiQWR2ZW50IFBybyBTZW1pIEJvbGRcIjtcclxuXHJcbiRmb250LWZhbWlseSAgICAgICAgICAgIDogJGZvbnQtcm9ib3RvO1xyXG4kZm9udC1zaXplICAgICAgICAgICAgICA6IDEzO1xyXG4kZnogICAgICAgICAgICAgICAgICAgICA6ICRmb250LXNpemU7XHJcbiRmb250LXJvb3QgICAgICAgICAgICAgIDogcGN0KCAkZm9udC1zaXplIC8gMTYgKTtcclxuJGxpbmUtaGVpZ2h0ICAgICAgICAgICAgOiAoIDE3IC8gJGZvbnQtc2l6ZSApO1xyXG5cclxuLy9KSksgMS4yLjEuMCBWMlxyXG5cclxuLy9vcmNoaWRlXHJcbiRvcmNoaWRlICAgICAgICAgICAgICAgICA6IFwiT3JjaGlkZVwiO1xyXG4vL0hvbWVtYWRlIEFwcGxlXHJcbiRob21lbWFkZUFwcGxlICAgICAgICAgICAgICAgICA6ICdIb21lbWFkZSBBcHBsZScsIGN1cnNpdmU7XHJcbi8vcm9ib3RvXHJcbiRyb2JvdG8tcmVndWxhciAgICAgICAgICAgICAgICAgOiBcIlJvYm90by1SZWd1bGFyXCI7XHJcbiRyb2JvdG8tYm9sZCAgICAgICAgICAgIDogXCJSb2JvdG8tQm9sZFwiO1xyXG4kcm9ib3RvLWxpZ2h0ICAgICAgICAgICAgOiBcIlJvYm90by1MaWdodFwiO1xyXG4kcm9ib3RvLWNvbmRlbnNlZCAgICAgICAgICAgOiBcIlJvYm90b0NvbmRlbnNlZC1SZWd1bGFyXCI7XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAgICAjVFJBTlNJVElPTlNcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbiR0cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAgIDAuMjVzO1xyXG4kdHJhbnNpdGlvbi1kZWxheTogICAgICAgICAgICAwO1xyXG4kdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICBjdWJpYy1iZXppZXIoIDAuNDIsIDAsIDAuNTgsIDEgKTtcclxuXHJcbi8vIFNob3J0aGFuZCBwcm9wZXJ0eSA6IHRyYW5zaXRpb25cclxuJHRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgJHRyYW5zaXRpb24tZHVyYXRpb24gJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xyXG5cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vICAgICAgU2V0dGluZ3MgLSBNYWduaWZpYyAgICAgIC8vXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG4vLyBvdmVybGF5XHJcbiRtZnAtb3ZlcmxheS1jb2xvcjogICAgICAgICAgICAgICAgICAgIzBiMGIwYiAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgIC8vIENvbG9yIG9mIG92ZXJsYXkgc2NyZWVuXHJcbiRtZnAtb3ZlcmxheS1vcGFjaXR5OiAgICAgICAgICAgICAgICAgMC44ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgIC8vIE9wYWNpdHkgb2Ygb3ZlcmxheSBzY3JlZW5cclxuJG1mcC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgICAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KSAhZGVmYXVsdDsgLy8gU2hhZG93IG9uIGltYWdlIG9yIGlmcmFtZVxyXG5cclxuLy8gc3BhY2luZ1xyXG4kbWZwLXBvcHVwLXBhZGRpbmctbGVmdDogICAgICAgICAgICAgIDhweCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAvLyBQYWRkaW5nIGZyb20gbGVmdCBhbmQgZnJvbSByaWdodCBzaWRlXHJcbiRtZnAtcG9wdXAtcGFkZGluZy1sZWZ0LW1vYmlsZTogICAgICAgNnB4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgIC8vIFNhbWUgYXMgYWJvdmUsIGJ1dCBpcyBhcHBsaWVkIHdoZW4gd2lkdGggb2Ygd2luZG93IGlzIGxlc3MgdGhhbiA4MDBweFxyXG5cclxuJG1mcC16LWluZGV4LWJhc2U6ICAgICAgICAgICAgICAgICAgICAxMDQwICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gQmFzZSB6LWluZGV4IG9mIHBvcHVwXHJcblxyXG4vLyBjb250cm9sc1xyXG4kbWZwLWluY2x1ZGUtYXJyb3dzOiAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBJbmNsdWRlIHN0eWxlcyBmb3IgbmF2IGFycm93c1xyXG4kbWZwLWNvbnRyb2xzLW9wYWNpdHk6ICAgICAgICAgICAgICAgIDAuNjUgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBPcGFjaXR5IG9mIGNvbnRyb2xzXHJcbiRtZnAtY29udHJvbHMtY29sb3I6ICAgICAgICAgICAgICAgICAgI0ZGRiAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIENvbG9yIG9mIGNvbnRyb2xzXHJcbiRtZnAtY29udHJvbHMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgIzNGM0YzRiAhZGVmYXVsdDsgXHQgICAgICAgICAgICAgICAgIC8vIEJvcmRlciBjb2xvciBvZiBjb250cm9sc1xyXG4kbWZwLWlubmVyLWNsb3NlLWljb24tY29sb3I6ICAgICAgICAgICMzMzMgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBDb2xvciBvZiBjbG9zZSBidXR0b24gd2hlbiBpbnNpZGVcclxuJG1mcC1jb250cm9scy10ZXh0LWNvbG9yOiAgICAgICAgICAgICAjQ0NDICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gQ29sb3Igb2YgcHJlbG9hZGVyIGFuZCBcIjEgb2YgWFwiIGluZGljYXRvclxyXG4kbWZwLWNvbnRyb2xzLXRleHQtY29sb3ItaG92ZXI6ICAgICAgICNGRkYgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBIb3ZlciBjb2xvciBvZiBwcmVsb2FkZXIgYW5kIFwiMSBvZiBYXCIgaW5kaWNhdG9yXHJcblxyXG4vLyBJZnJhbWUtdHlwZSBvcHRpb25zXHJcbiRtZnAtaW5jbHVkZS1pZnJhbWUtdHlwZTogICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIEVuYWJsZSBJZnJhbWUtdHlwZSBwb3B1cHNcclxuJG1mcC1pZnJhbWUtcGFkZGluZy10b3A6ICAgICAgICAgICAgICA0MHB4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gSWZyYW1lIHBhZGRpbmcgdG9wXHJcbiRtZnAtaWZyYW1lLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIEJhY2tncm91bmQgY29sb3Igb2YgaWZyYW1lc1xyXG4kbWZwLWlmcmFtZS1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgIDkwMHB4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAvLyBNYXhpbXVtIHdpZHRoIG9mIGlmcmFtZXNcclxuJG1mcC1pZnJhbWUtcmF0aW86ICAgICAgICAgICAgICAgICAgICA5LzE2ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gUmF0aW8gb2YgaWZyYW1lICg5LzE2ID0gd2lkZXNjcmVlbiwgMy80ID0gc3RhbmRhcmQsIGV0Yy4pXHJcblxyXG4vLyBJbWFnZS10eXBlIG9wdGlvbnNcclxuJG1mcC1pbmNsdWRlLWltYWdlLXR5cGU6ICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gRW5hYmxlIEltYWdlLXR5cGUgcG9wdXBzXHJcbiRtZnAtaW1hZ2UtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgIzQ0NCAhZGVmYXVsdDtcclxuJG1mcC1pbWFnZS1wYWRkaW5nLXRvcDogICAgICAgICAgICAgICA0MHB4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gSW1hZ2UgcGFkZGluZyB0b3BcclxuJG1mcC1pbWFnZS1wYWRkaW5nLWJvdHRvbTogICAgICAgICAgICA0MHB4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gSW1hZ2UgcGFkZGluZyBib3R0b21cclxuJG1mcC1pbmNsdWRlLW1vYmlsZS1sYXlvdXQtZm9yLWltYWdlOiB0cnVlICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gUmVtb3ZlcyBwYWRkaW5ncyBmcm9tIHRvcCBhbmQgYm90dG9tXHJcblxyXG4vLyBJbWFnZSBjYXB0aW9uIG9wdGlvbnNcclxuJG1mcC1jYXB0aW9uLXRpdGxlLWNvbG9yOiAgICAgICAgICAgICAjRjNGM0YzICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgLy8gQ2FwdGlvbiB0aXRsZSBjb2xvclxyXG4kbWZwLWNhcHRpb24tc3VidGl0bGUtY29sb3I6ICAgICAgICAgICNCREJEQkQgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAvLyBDYXB0aW9uIHN1YnRpdGxlIGNvbG9yXHJcblxyXG4vLyBBMTF5XHJcbiRtZnAtdXNlLXZpc3VhbGx5aGlkZGVuOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgIC8vIEhpZGUgY29udGVudCBmcm9tIGJyb3dzZXJzLCBidXQgbWFrZSBpdCBhdmFpbGFibGUgZm9yIHNjcmVlbiByZWFkZXJzIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gICNNSVhJTlNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBUbyBhbGlnbiB2ZXJ0aWNhbGx5IGVsZW1lbnRzXHJcblxyXG5AbWl4aW4gbWlkZGxlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuIFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuQG1peGluIHZhbGlnbiB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgd2lkdGg6IDA7XHJcbn1cclxuXHJcblxyXG5cclxuLy8gQmFzZWxpbmVcclxuLy8gVXNlIGl0IGFzIGEgcHJvcGVydHlcclxuLy8gZXg6IC5mb28geyBAaW5jbHVkZSBiYXNlbGluZSgzKTsgfVxyXG5cclxuQG1peGluIGJhc2VsaW5lKCR0aW1lOiAxKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgLy9tYXJnaW4tYm90dG9tOiAkYmFzZWxpbmUqJHRpbWU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbn1cclxuXHJcbi8vIE1lZGlhIHF1ZXJ5IGZyb20gYSBkZWZpbmVkIG5hbWVkIHdpZHRoXHJcbi8vIEBzaXplIFdpZHRoIHNpemUgc21hbGwgfCBtZWRpdW0gfCBsYXJnZVxyXG4vLyBleDogLmZvbyB7IEBpbmNsdWRlIG1xKG1lZGl1bSkgey4uLn0gfVxyXG4vLyBleDogLmZvbyB7IEBpbmNsdWRlIG1xKDMyMCkgey4uLn0gfVxyXG4vLyBleDogLmZvbyB7IEBpbmNsdWRlIG1xKDUwcmVtKSB7Li4ufSB9XHJcbi8vIGV4OiAuZm9vIHsgQGluY2x1ZGUgbXEoNDVlbSkgey4uLn0gfVxyXG4vLyBleDogLmZvbyB7IEBpbmNsdWRlIG1xKDMyMHB4KSB7Li4ufSB9XHJcblxyXG5AbWl4aW4gbXEoJG1lZGlhLXF1ZXJ5KXtcclxuICAgIEBlYWNoICRzaXplLCAkYnJlYWtwb2ludCBpbiAkYnJlYWtwb2ludHMge1xyXG4gICAgICAgIEBpZiAkbWVkaWEtcXVlcnkgPT0gJHNpemUge1xyXG4gICAgICAgICAgICBAaWYgKHVuaXRsZXNzKCRicmVha3BvaW50KSkgb3IgKHVuaXQoJGJyZWFrcG9pbnQpID09ICdweCcpIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiByZW0oc3RyaXAtdW5pdHMoJGJyZWFrcG9pbnQpKSkgeyBAY29udGVudDsgfVxyXG4gICAgICAgICAgICB9ICBAZWxzZSBpZiAodW5pdCgkYnJlYWtwb2ludCkgPT0gJ3JlbScpIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludCkgeyBAY29udGVudDsgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGlmIHR5cGUtb2YoJG1lZGlhLXF1ZXJ5KSA9PSBudW1iZXIge1xyXG4gICAgICAgIEBpZiAodW5pdCgkbWVkaWEtcXVlcnkpID09ICdweCcpIG9yIHVuaXRsZXNzKCRtZWRpYS1xdWVyeSkge1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogcmVtKCRtZWRpYS1xdWVyeSkpIHsgQGNvbnRlbnQ7IH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpZiAodW5pdCgkbWVkaWEtcXVlcnkpID09ICdlbScpIG9yICh1bml0KCRtZWRpYS1xdWVyeSkgPT0gJ3JlbScpe1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGlhLXF1ZXJ5KSB7IEBjb250ZW50OyB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKipcclxuKiogVG8gY3JlYXRlICcuLi4nIGVsbGlwc2lzIG9ubHkgd2l0aCBDU1MgZm9yIG11bHRpbGluZVxyXG4qKiBSZXF1aWVybWVudCA6IHRleHQtYWxpZ246IGp1c3RpZnlcclxuKiogU2VlIDogaHR0cDovL2hhY2tpbmd1aS5jb20vZnJvbnQtZW5kL2EtcHVyZS1jc3Mtc29sdXRpb24tZm9yLW11bHRpbGluZS10ZXh0LXRydW5jYXRpb24vP3JlZj1oYWNraW5ndWlcclxuKiovXHJcbkBtaXhpbiBtdWx0aUxpbmVFbGxpcHNpcygkbGluZUhlaWdodDogMS4yZW0sICRsaW5lQ291bnQ6IDEsICRiZ0NvbG9yOiB3aGl0ZSl7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xyXG4gIG1heC1oZWlnaHQ6ICRsaW5lSGVpZ2h0ICogJGxpbmVDb3VudDtcclxuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gIC8vbWFyZ2luLXJpZ2h0OiAtMWVtO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnLi4uJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gIH1cclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMWVtO1xyXG4gICAgaGVpZ2h0OiAxZW07XHJcbiAgICBtYXJnaW4tdG9wOiAwLjJlbTtcclxuICAgIGJhY2tncm91bmQ6ICRiZ0NvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEhpZGUgb25seSB2aXN1YWxseSwgYnV0IGhhdmUgaXQgYXZhaWxhYmxlIGZvciBzY3JlZW5yZWFkZXJzXHJcbkBtaXhpbiBoaWRle1xyXG4gIGJvcmRlcjogMDtcclxuICBjbGlwOiByZWN0KCAwIDAgMCAwICk7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgbWFyZ2luOiAtMXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZzogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDFweDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuQG1peGluIGhpZGUtcmVzZXR7XHJcbiAgY2xpcDogYXV0bztcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luOiAwO1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgd2lkdGg6IGF1dG87XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gdHJpYW5nbGUoJHNpemUsICRjb2xvciwgJGRpcmVjdGlvbikge1xyXG4gICR3aWR0aDogbnRoKCRzaXplLCAxKTtcclxuICAkaGVpZ2h0OiBudGgoJHNpemUsIGxlbmd0aCgkc2l6ZSkpO1xyXG4gICRmb3JlZ3JvdW5kLWNvbG9yOiBudGgoJGNvbG9yLCAxKTtcclxuICAkYmFja2dyb3VuZC1jb2xvcjogaWYobGVuZ3RoKCRjb2xvcikgPT0gMiwgbnRoKCRjb2xvciwgMiksIHRyYW5zcGFyZW50KTtcclxuICBib3JkZXI6IDAgbm9uZTtcclxuICBoZWlnaHQ6IDA7XHJcbiAgd2lkdGg6IDA7XHJcblxyXG4gIEBpZiAoJGRpcmVjdGlvbiA9PSB1cCkgb3IgKCRkaXJlY3Rpb24gPT0gZG93bikgb3IgKCRkaXJlY3Rpb24gPT0gcmlnaHQpIG9yICgkZGlyZWN0aW9uID09IGxlZnQpIHtcclxuICAgICR3aWR0aDogJHdpZHRoIC8gMjtcclxuICAgICRoZWlnaHQ6IGlmKGxlbmd0aCgkc2l6ZSkgPiAxLCAkaGVpZ2h0LCAkaGVpZ2h0LzIpO1xyXG5cclxuICAgIEBpZiAkZGlyZWN0aW9uID09IHVwIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcclxuICAgICAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xyXG4gICAgICBib3JkZXItdG9wOiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gZG93biB7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICAgIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgICBib3JkZXItdG9wOiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xyXG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICAgIGJvcmRlci1yaWdodDogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcclxuICAgICAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gdXAtcmlnaHQpIG9yICgkZGlyZWN0aW9uID09IHVwLWxlZnQpIHtcclxuICAgIGJvcmRlci10b3A6ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XHJcblxyXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gdXAtcmlnaHQge1xyXG4gICAgICBib3JkZXItbGVmdDogICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cC1sZWZ0IHtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSBkb3duLXJpZ2h0KSBvciAoJGRpcmVjdGlvbiA9PSBkb3duLWxlZnQpIHtcclxuICAgIGJvcmRlci1ib3R0b206ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XHJcblxyXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gZG93bi1yaWdodCB7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAgJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGRvd24tbGVmdCB7XHJcbiAgICAgIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gaW5zZXQtdXApIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3IgJGZvcmVncm91bmQtY29sb3I7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAkaGVpZ2h0ICR3aWR0aDtcclxuICB9IEBlbHNlIGlmICgkZGlyZWN0aW9uID09IGluc2V0LWRvd24pIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGZvcmVncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAkaGVpZ2h0ICR3aWR0aDtcclxuICB9IEBlbHNlIGlmICgkZGlyZWN0aW9uID09IGluc2V0LXJpZ2h0KSB7XHJcbiAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yICRmb3JlZ3JvdW5kLWNvbG9yO1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci13aWR0aDogJHdpZHRoICRoZWlnaHQ7XHJcbiAgfSBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSBpbnNldC1sZWZ0KSB7XHJcbiAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yICRmb3JlZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci13aWR0aDogJHdpZHRoICRoZWlnaHQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gZ2VuZXJpYyB0cmFuc2Zvcm1cclxuQG1peGluIHRyYW5zZm9ybSgkdHJhbnNmb3Jtcykge1xyXG4gICAgIC1tb3otdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcclxuICAgICAgIC1vLXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcclxuICAgICAgICAgIHRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XHJcbn1cclxuLy8gcm90YXRlXHJcbkBtaXhpbiByb3RhdGUgKCRkZWcpIHtcclxuICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKCN7JGRlZ31kZWcpKTtcclxufVxyXG5cclxuLy8gc2NhbGVcclxuQG1peGluIHNjYWxlKCRzY2FsZSkge1xyXG4gICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoJHNjYWxlKSk7XHJcbn1cclxuLy8gdHJhbnNsYXRlXHJcbkBtaXhpbiB0cmFuc2xhdGUgKCR4LCAkeSkge1xyXG4gICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKCR4LCAkeSkpO1xyXG59XHJcbi8vIHNrZXdcclxuQG1peGluIHNrZXcgKCR4LCAkeSkge1xyXG4gICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2tldygjeyR4fWRlZywgI3skeX1kZWcpKTtcclxufVxyXG4vL3RyYW5zZm9ybSBvcmlnaW5cclxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4gKCRvcmlnaW4pIHtcclxuICAgIG1vei10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xyXG4gICAgICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcclxuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xyXG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcclxufVxyXG5cclxuQG1peGluIGhvcml6b250YWwtY2VudGVyICgpIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogMTtcclxuICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIDApKTtcclxuICBsZWZ0OiA1MCU7XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gY2VudGVyKCRwb3NpdGlvbikge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBAaWYgJHBvc2l0aW9uID09ICd2ZXJ0aWNhbCcge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XHJcbiAgfVxyXG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSAnaG9yaXpvbnRhbCcge1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xyXG4gIH1cclxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gJ2JvdGgnIHtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLC01MCUpKTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBib3gtc2hhZG93KCRwYXJhbXMpIHtcclxuICAtd2Via2l0LWJveC1zaGFkb3cgOiAjeyRwYXJhbXN9O1xyXG4gICAgIC1tb3otYm94LXNoYWRvdyA6ICN7JHBhcmFtc307XHJcbiAgICAgICAgICBib3gtc2hhZG93IDogI3skcGFyYW1zfTtcclxufVxyXG4vL1NWRyBwcm9wIG9ubHlcclxuQG1peGluIGRyb3Atc2hhZG93KCRwYXJhbXMpIHtcclxuICAtd2Via2l0LWZpbHRlcjogZHJvcC1zaGFkb3coI3skcGFyYW1zfSk7XHJcbiAgICAgLW1vei1maWx0ZXI6IGRyb3Atc2hhZG93KCN7JHBhcmFtc30pO1xyXG4gICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygjeyRwYXJhbXN9KTtcclxufSIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMiB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXHJcbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xyXG4gKiAgICB1c2VyIHpvb20uXHJcbiAqL1xyXG5cclxuaHRtbCB7XHJcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cclxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxyXG4gKi9cclxuXHJcbmJvZHkge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXHJcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXHJcbiAqIGFuZCBGaXJlZm94LlxyXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxyXG4gKi9cclxuXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5kZXRhaWxzLFxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1haW4sXHJcbm1lbnUsXHJcbm5hdixcclxuc2VjdGlvbixcclxuc3VtbWFyeSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxyXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbiAqL1xyXG5cclxuYXVkaW8sXHJcbmNhbnZhcyxcclxucHJvZ3Jlc3MsXHJcbnZpZGVvIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXHJcbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXHJcbiAqL1xyXG5cclxuYXVkaW86bm90KFtjb250cm9sc10pIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGhlaWdodDogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cclxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxyXG4gKi9cclxuXHJcbltoaWRkZW5dLFxyXG50ZW1wbGF0ZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogTGlua3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuICovXHJcblxyXG5hIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmE6YWN0aXZlLFxyXG5hOmhvdmVyIHtcclxuICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5hYmJyW3RpdGxlXSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmRmbiB7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxyXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuaDEge1xyXG4gIGZvbnQtc2l6ZTogMmVtO1xyXG4gIG1hcmdpbjogMC42N2VtIDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxyXG4gKi9cclxuXHJcbm1hcmsge1xyXG4gIGJhY2tncm91bmQ6ICNmZjA7XHJcbiAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zbWFsbCB7XHJcbiAgZm9udC1zaXplOiA4MCU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc3ViLFxyXG5zdXAge1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbnN1cCB7XHJcbiAgdG9wOiAtMC41ZW07XHJcbn1cclxuXHJcbnN1YiB7XHJcbiAgYm90dG9tOiAtMC4yNWVtO1xyXG59XHJcblxyXG4vKiBFbWJlZGRlZCBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXHJcbiAqL1xyXG5cclxuaW1nIHtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cclxuICovXHJcblxyXG5zdmc6bm90KDpyb290KSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLyogR3JvdXBpbmcgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmZpZ3VyZSB7XHJcbiAgbWFyZ2luOiAxZW0gNDBweDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cclxuICovXHJcblxyXG5ociB7XHJcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5wcmUge1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmNvZGUsXHJcbmtiZCxcclxucHJlLFxyXG5zYW1wIHtcclxuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XHJcbiAgZm9udC1zaXplOiAxZW07XHJcbn1cclxuXHJcbi8qIEZvcm1zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcclxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxyXG4gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXHJcbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxyXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxyXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5vcHRncm91cCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cclxuICBmb250OiBpbmhlcml0OyAvKiAyICovXHJcbiAgbWFyZ2luOiAwOyAvKiAzICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cclxuICovXHJcblxyXG5idXR0b24ge1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxyXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxyXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxyXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3Qge1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcclxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXHJcbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cclxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcclxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXHJcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cclxuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXHJcbiAqL1xyXG5cclxuYnV0dG9uW2Rpc2FibGVkXSxcclxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cclxuICovXHJcblxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcclxuICBib3JkZXI6IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cclxuICogdGhlIFVBIHN0eWxlc2hlZXQuXHJcbiAqL1xyXG5cclxuaW5wdXQge1xyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXHJcbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXHJcbiAqXHJcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXHJcbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXHJcbiAqL1xyXG5cclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cclxuICBwYWRkaW5nOiAwOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxyXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxyXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXHJcbiAqL1xyXG5cclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcclxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXHJcbiAqL1xyXG5cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cclxuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxyXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXHJcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cclxuICovXHJcblxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXHJcbiAqL1xyXG5cclxuZmllbGRzZXQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XHJcbiAgbWFyZ2luOiAwIDJweDtcclxuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXHJcbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cclxuICovXHJcblxyXG5sZWdlbmQge1xyXG4gIGJvcmRlcjogMDsgLyogMSAqL1xyXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXHJcbiAqL1xyXG5cclxudGV4dGFyZWEge1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxyXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cclxuICovXHJcblxyXG5vcHRncm91cCB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi8qIFRhYmxlc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cclxuICovXHJcblxyXG50YWJsZSB7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICBib3JkZXItc3BhY2luZzogMDtcclxufVxyXG5cclxudGQsXHJcbnRoIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbiIsIi5pY29uc3tcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICNGT05ULUZBQ0VcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkYWR2ZW50LXBybztcclxuICAgIHNyYzogdXJsKCcjeyR1cmwtZm9udH1BZHZlbnRQcm8tTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgICB1cmwoJyN7JHVybC1mb250fUFkdmVudFByby1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuLy8gUm9ib3RvIFRoaW5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJHJvYm90bztcclxuICAgIHNyYzogdXJsKCcjeyR1cmwtZm9udH1yb2JvdG8tdGhpbi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICAgdXJsKCcjeyR1cmwtZm9udH1yb2JvdG8tdGhpbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG4vLyBSb2JvdG8gTGlnaHRcclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJHJvYm90bztcclxuICAgIHNyYzogdXJsKCcjeyR1cmwtZm9udH1yb2JvdG8tbGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgIHVybCgnI3skdXJsLWZvbnR9cm9ib3RvLWxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbi8vIFJvYm90byBSZWd1bGFyXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICRyb2JvdG87XHJcbiAgICBzcmM6IHVybCgnI3skdXJsLWZvbnR9Um9ib3RvLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgIHVybCgnI3skdXJsLWZvbnR9Um9ib3RvLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkcm9ib3RvO1xyXG4gICAgc3JjOiB1cmwoJyN7JHVybC1mb250fVJvYm90by1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgIHVybCgnI3skdXJsLWZvbnR9Um9ib3RvLUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4vLyBSb2JvdG8gTWVkaXVtXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICRyb2JvdG87XHJcbiAgICBzcmM6IHVybCgnI3skdXJsLWZvbnR9Um9ib3RvLU1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICAgdXJsKCcjeyR1cmwtZm9udH1Sb2JvdG8tTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJHJvYm90bztcclxuICAgIHNyYzogdXJsKCcjeyR1cmwtZm9udH1Sb2JvdG8tTWVkaXVtSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgICB1cmwoJyN7JHVybC1mb250fVJvYm90by1NZWRpdW1JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLy8gUm9ib3RvIEJvbGRcclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJHJvYm90bztcclxuICAgIHNyYzogdXJsKCcjeyR1cmwtZm9udH1Sb2JvdG8tQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICAgdXJsKCcjeyR1cmwtZm9udH1Sb2JvdG8tQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuLy8gUm9ib3RvIFJlZ3VsYXJcclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJHJvYm90by1jb25kZW5zZWQtcmVndWxhcjtcclxuICAgIHNyYzogdXJsKCcjeyR1cmwtZm9udH1Sb2JvdG9Db25kZW5zZWQtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICAgdXJsKCcjeyR1cmwtZm9udH1Sb2JvdG9Db25kZW5zZWQtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG4vLyBSb2JvdG8gQ29uZGVuc2VkIExpZ2h0XHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICRyb2JvdG8tY29uZGVuc2VkLWxpZ2h0O1xyXG4gICAgc3JjOiB1cmwoJyN7JHVybC1mb250fXJvYm90b2NvbmRlbnNlZC1saWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICAgdXJsKCcjeyR1cmwtZm9udH1yb2JvdG9jb25kZW5zZWQtbGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuLy8gQWR2ZW50IFBybyBleHRyYXNcclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJGFkdmVudC1wcm8tbGlnaHQ7XHJcbiAgICBzcmM6IHVybCgnI3skdXJsLWZvbnR9QWR2ZW50UHJvLUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgICB1cmwoJyN7JHVybC1mb250fUFkdmVudFByby1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkYWR2ZW50LXByby1leHRyYS1saWdodDtcclxuICAgIHNyYzogdXJsKCcjeyR1cmwtZm9udH1BZHZlbnRQcm8tRXh0cmFMaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICAgdXJsKCcjeyR1cmwtZm9udH1BZHZlbnRQcm8tRXh0cmFMaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkYWR2ZW50LXByby1ib2xkO1xyXG4gICAgc3JjOiB1cmwoJyN7JHVybC1mb250fUFkdmVudFByby1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgICB1cmwoJyN7JHVybC1mb250fUFkdmVudFByby1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICRhZHZlbnQtcHJvLXNlbWktYm9sZDtcclxuICAgIHNyYzogdXJsKCcjeyR1cmwtZm9udH1BZHZlbnRQcm8tU2VtaUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgIHVybCgnI3skdXJsLWZvbnR9QWR2ZW50UHJvLVNlbWlCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICRhZHZlbnQtcHJvLXRoaW47XHJcbiAgICBzcmM6IHVybCgnI3skdXJsLWZvbnR9QWR2ZW50UHJvLVRoaW4ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgIHVybCgnI3skdXJsLWZvbnR9QWR2ZW50UHJvLVRoaW4ud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuLy92MlxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkb3JjaGlkZTtcclxuICAgIHNyYzogdXJsKCcjeyR1cmwtZm9udH1PcmNoaWRlLnR0ZicpIGZvcm1hdCgndHRmJyksXHJcbiAgICAgICAgdXJsKCcjeyR1cmwtZm9udH1PcmNoaWRlLm90ZicpIGZvcm1hdCgnb3RmJyk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkcm9ib3RvLXJlZ3VsYXI7XHJcbiAgICBzcmM6IHVybCgnI3skdXJsLWZvbnR9Um9ib3RvLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0dGYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICRyb2JvdG8tYm9sZDtcclxuICAgIHNyYzogdXJsKCcjeyR1cmwtZm9udH1Sb2JvdG8tQm9sZC50dGYnKSBmb3JtYXQoJ3R0ZicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJHJvYm90by1saWdodDtcclxuICAgIHNyYzogdXJsKCcjeyR1cmwtZm9udH1Sb2JvdG8tTGlnaHQudHRmJykgZm9ybWF0KCd0dGYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICRyb2JvdG8tY29uZGVuc2VkO1xyXG4gICAgc3JjOiB1cmwoJyN7JHVybC1mb250fVJvYm90b0NvbmRlbnNlZC1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHRmJyk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkaG9tZW1hZGVBcHBsZTtcclxuICAgIHNyYzogdXJsKCcjeyR1cmwtZm9udH1Ib21lbWFkZUFwcGxlLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0dGYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn0iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAjQkFTRVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuaHRtbCB7XHJcbiAgYmFja2dyb3VuZDogJGJnLWNvbG9yO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBiYWNrZ3JvdW5kOiAkYmctY29sb3I7XHJcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XHJcbiAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIG9mZjsgLy8gRml4IEFkdmVudCBQcm8gZGlzcGxheSBpc3N1ZSBpbiBGRi5cclxuICBmb250LXNpemU6ICRmb250LXJvb3Q7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxufVxyXG5cclxuXHJcbi8vIExpbmtzXHJcbmEge1xyXG4gIGNvbG9yOiAkY29sb3ItYWZmb3JkYW5jZTtcclxuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuXHJcbiAgLy8gJjpob3ZlciB7fVxyXG59XHJcblxyXG5cclxuLy8gTGlzdHNcclxudWwsIG9sIHtcclxuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XHJcbiAgcGFkZGluZzogMDtcclxuICBAaW5jbHVkZSBiYXNlbGluZTtcclxufVxyXG5cclxuXHJcbi8vIFBhcmFncmFwaHNcclxucCB7XHJcbiAgQGluY2x1ZGUgYmFzZWxpbmU7XHJcbn1cclxuXHJcblxyXG4vLyBRdW90ZXNcclxucSwgYmxvY2txdW90ZSB7XHJcbiAgcXVvdGVzOiBcIlxcMDBBQlwiIFwiXFwwMEJCXCIgXCJcXDIwMThcIiBcIlxcMjAxOVwiO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlIHtcclxuICBAaW5jbHVkZSBiYXNlbGluZTtcclxufVxyXG5cclxuXHJcbi8vIE1pc2NcclxuYixcclxuc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG5maWd1cmUge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuaWZyYW1lIHtcclxuICBib3JkZXI6IDAgbm9uZTtcclxufVxyXG5cclxuaW1nIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5zdHJpa2Uge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICNUSEVNRVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGJsYWNrOiAgICAgICAgICAgICAgICAjMDAwMDAwO1xyXG4kd2hpdGU6ICAgICAgICAgICAgICAgICNmZmZmZmY7XHJcbiRsaWdodDogICAgICAgICAgICAgICAgI2U4ZThlODtcclxuJGdyZXk6ICAgICAgICAgICAgICAgICAjMzMzMzMzO1xyXG4kZ3JleS1saWdodDogICAgICAgICAgICNlMGUwZTA7XHJcbiRncmV5LWxpZ2h0MjogICAgICAgICAgI2YyZjJmMjtcclxuJGdyZXktbGlnaHQzOiAgICAgICAgICAjZWJlYmViO1xyXG4kZ3JleS1saWdodDQ6ICAgICAgICAgICNlMmU0ZTU7XHJcbiR0aGVtZS1sZWdlbmQ6ICAgICAgICAgIzJjNDQ0YjtcclxuJHRoZW1lLXNlY29uZGFyeTogICAgICAjMmUzZDQwO1xyXG4kdGhlbWUtc2Vjb25kYXJ5MjogICAgICMyODdlN2Y7XHJcbiR0aGVtZS1zZWNvbmRhcnktZGFyazogIzRkOTg5OTtcclxuJHRoZW1lLXNlY29uZGFyeS1ncmV5OiAjMmM0NDRiO1xyXG5cclxuJHRoZW1lOiAgICAgICAgICAgICAjMmJiN2RhO1xyXG4kdGhlbWUyOiAgICAgICAgICAgICMwY2E1Y2I7XHJcbiR0aGVtZTM6ICAgICAgICAgICAgIzJjNDQ0YjtcclxuJHRoZW1lNDogICAgICAgICAgICAjMjdhZWNlO1xyXG4kdGhlbWU1OiAgICAgICAgICAgICM3YmNlZDQ7XHJcbiR0aGVtZTY6ICAgICAgICAgICAgIzQxNTY1ZDtcclxuJHRoZW1lLWRhcms6ICAgICAgICAjMGU1ZTYyO1xyXG4kdGhlbWUtZGFyazI6ICAgICAgICMwMTFlMjY7XHJcbiR0aGVtZS1kYXJrMzogICAgICAgIzJjNDQ0YjtcclxuJHRoZW1lLWRhcms0OiAgICAgICAjMzE0MzRhO1xyXG4kdGhlbWUtbGlnaHQ6ICAgICAgICM0NWI5ZDU7XHJcbiRjdGE6ICAgICAgICAgICAgICAgI2UxMWM0YTtcclxuJHB1cnBsZTogICAgICAgICAgICAjYjI0YmIxO1xyXG4keWVsbG93OiAgICAgICAgICAgICNmZmZjMjc7XHJcbiRyZWQ6ICAgICAgICAgICAgICAgI2U2MzE1YjtcclxuJHJlZDI6ICAgICAgICAgICAgICAjZWUwMDE2O1xyXG5cclxuJGtvdWRrZTogICAgICAgICAgICAjZmY0MDZkO1xyXG4kYWNjb21tb2RhdGlvbjogICAgICNiNWRkMzE7XHJcbiRhY2NvbW1vZGF0aW9uMjogICAgIzk0YjcyMDtcclxuJGFjdGl2aXR5OiAgICAgICAgICAjZmY5ZTIxO1xyXG4kcmVzdGF1cmFudDogICAgICAgICNmZjYxNGQ7XHJcbiRyZXN0YXVyYW50MjogICAgICAgI2Y0ODI0YjtcclxuJHNlYTogICAgICAgICAgICAgICAjM2JkOGUyO1xyXG4kc3VuOiAgICAgICAgICAgICAgICNmNGRjMTM7XHJcbiRpbnRlcmFjdGl2ZTogICAgICAgIzZiYWYwMDtcclxuXHJcbiRjb2xvci1jb25maXJtOiAgICAgIzRDQUY1MDsgLy8gZ3JlZW5cclxuJGNvbG9yLWFsZXJ0OiAgICAgICAjRjQ0MzM2OyAvLyByZWRcclxuXHJcbiR0ZXh0LWNvbG9yOiAgICAgICAgJGdyZXk7XHJcbiRiZy1jb2xvcjogICAgICAgICAgJHdoaXRlO1xyXG5cclxuJGNvbG9yLXVpOiAgICAgICAgICAjY2NjOyAgICAvLyBEZWZhdWx0IGNvbG91ciBmb3Igb2JqZWN0c+KAmSBib3JkZXJzXHJcbiRjb2xvci1hZmZvcmRhbmNlOiAgaW5oZXJpdDsgLy8gTGluayBjb2xvclxyXG5cclxuJHJhZGl1czogICAgICAgICAgICA0cHg7XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAjTEFZT1VUXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBDb250ZW50IHdpZHRoXHJcbiRwYWdlLXdpZHRoLUIyQzogODByZW07XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICNGVU5DVElPTlNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRlbS1iYXNlOiAgMTM7XHJcbiRyZW0tYmFzZTogMTY7XHJcblxyXG5cclxuXHJcblxyXG5cclxuLy8gU3RyaXBzIHRoZSB1bml0IGZyb20gYSBudW1iZXIuXHJcbi8vXHJcbi8vIEBwYXJhbSB7TnVtYmVyIChXaXRoIFVuaXQpfSAkdmFsdWVcclxuLy9cclxuLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXHJcbi8vICAgJGRpbWVuc2lvbjogc3RyaXAtdW5pdHMoMTBlbSk7XHJcbi8vXHJcbi8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcclxuLy8gICAkZGltZW5zaW9uOiAxMDtcclxuLy9cclxuLy8gQHJldHVybiB7TnVtYmVyIChVbml0bGVzcyl9XHJcblxyXG5AZnVuY3Rpb24gc3RyaXAtdW5pdHMoJHZhbHVlKSB7XHJcbiAgQHJldHVybiAoJHZhbHVlIC8gKCR2YWx1ZSAqIDAgKyAxKSk7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8vIENvbnZlcnQgcGl4ZWxzIHRvIHJlbXNcclxuLy8gZWcuIGZvciBhIHJlbGF0aW9uYWwgdmFsdWUgb2YgMTJweCB3cml0ZSByZW0oMTIpXHJcbi8vIEFzc3VtZXMgJGVtLWJhc2UgaXMgdGhlIGZvbnQtc2l6ZSBvZiA8aHRtbD5cclxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3Rob3VnaHRib3QvYm91cmJvbi9ibG9iL21hc3Rlci9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fcHgtdG8tcmVtLnNjc3NcclxuXHJcbkBmdW5jdGlvbiByZW0oJHB4dmFsKSB7XHJcbiAgQGlmIG5vdCB1bml0bGVzcygkcHh2YWwpIHtcclxuICAgICRweHZhbDogc3RyaXAtdW5pdHMoJHB4dmFsKTtcclxuICB9XHJcblxyXG4gICRiYXNlOiAkcmVtLWJhc2U7XHJcbiAgQGlmIG5vdCB1bml0bGVzcygkYmFzZSkge1xyXG4gICAgJGJhc2U6IHN0cmlwLXVuaXRzKCRiYXNlKTtcclxuICB9XHJcbiAgQHJldHVybiAoJHB4dmFsIC8gJGJhc2UpICogMXJlbTtcclxufVxyXG5cclxuXHJcblxyXG5cclxuLy8gQ29udmVydCBwaXhlbHMgdG8gZW1zXHJcbi8vIGVnLiBmb3IgYSByZWxhdGlvbmFsIHZhbHVlIG9mIDEycHggd3JpdGUgZW0oMTIpIHdoZW4gdGhlIHBhcmVudCBpcyAxNnB4XHJcbi8vIGlmIHRoZSBwYXJlbnQgaXMgYW5vdGhlciB2YWx1ZSBzYXkgMjRweCB3cml0ZSBlbSgxMiwgMjQpXHJcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90aG91Z2h0Ym90L2JvdXJib24vYmxvYi9tYXN0ZXIvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX3B4LXRvLWVtLnNjc3NcclxuXHJcbkBmdW5jdGlvbiBlbSgkcHh2YWwsICRiYXNlOiAkZW0tYmFzZSkge1xyXG4gIEBpZiBub3QgdW5pdGxlc3MoJHB4dmFsKSB7XHJcbiAgICAkcHh2YWw6IHN0cmlwLXVuaXRzKCRweHZhbCk7XHJcbiAgfVxyXG4gIEBpZiBub3QgdW5pdGxlc3MoJGJhc2UpIHtcclxuICAgICRiYXNlOiBzdHJpcC11bml0cygkYmFzZSk7XHJcbiAgfVxyXG4gIEByZXR1cm4gKCRweHZhbCAvICRiYXNlKSAqIDFlbTtcclxufVxyXG5cclxuLy8gQ29udmVydCBwaXhlbHMgdG8gcGVyY2VudGFnZVxyXG5AZnVuY3Rpb24gcGN0KCRhcmdzLi4uKSB7XHJcbiAgQHJldHVybiBwZXJjZW50YWdlKCAkYXJncy4uLiApO1xyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICNIRUFESU5HU1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEdsb2JhbFxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICAvLyBmb250LXdlaWdodDogJGJhc2UtZm9udC13ZWlnaHQ7XHJcblxyXG4gIEBpbmNsdWRlIGJhc2VsaW5lO1xyXG59XHJcblxyXG5cclxuLy8gU3BlY2lmaWNcclxuW2NsYXNzKj1cInR0LVwiXSB7XHJcbiAgLXdlYmtpdC1mb250LWtlcm5pbmc6IG5vbmU7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuW2NsYXNzKj1cInR0LWhlYWRlclwiXSB7XHJcbiAgZm9udC1zaXplOiByZW0oIDIwICk7XHJcbiAgbGluZS1oZWlnaHQ6ICggMjIvMjAgKTtcclxuICBtYXJnaW4tYm90dG9tOiByZW0oIDIwICk7XHJcblxyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cclxuICBzcGFuIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgcGFkZGluZzogcmVtKCA3ICkgcmVtKCA4ICk7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcblxyXG4gIHNwYW46Zmlyc3QtY2hpbGQge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSggJHRoZW1lLXNlY29uZGFyeSwgLjkgKTtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuICAgIH4gc3BhbiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoICR0aGVtZS1zZWNvbmRhcnktZGFyaywgMC4zICk7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnR0LWhlYWRlci1kYXJrIHtcclxuICBzcGFuOmZpcnN0LWNoaWxkIHtcclxuICAgIGJhY2tncm91bmQ6ICMzMDNiM2Q7XHJcbiAgfVxyXG59XHJcbi50dC1oZWFkZXItaGVybyB7XHJcbiAgc3BhbjpmaXJzdC1jaGlsZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWU7XHJcbiAgfVxyXG59XHJcbi50dC1oZWFkZXItZ3JlZW4ge1xyXG4gIHNwYW46Zmlyc3QtY2hpbGQge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSggJHRoZW1lLWRhcmssIC44ICk7XHJcbiAgfVxyXG59XHJcblxyXG4udHQtaGVhZGVyLWN5YW4ge1xyXG4gIHNwYW46Zmlyc3QtY2hpbGQge1xyXG4gICAgYmFja2dyb3VuZDogIzBlNWY2YztcclxuICB9XHJcbn1cclxuW2NsYXNzKj1cInR0LWJsb2NrXCJdIHtcclxuICBjb2xvcjogJHRoZW1lO1xyXG4gIGZvbnQtc2l6ZTogcmVtKCAyNSApO1xyXG4gIG1hcmdpbi1ib3R0b206IHJlbSggMjYgKTtcclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IHJlbSggMiApO1xyXG4gICAgbWFyZ2luOiByZW0oIDggKSAwIDAgMDtcclxuICAgIHdpZHRoOiByZW0oIDMwICk7XHJcbiAgfVxyXG5cclxuICAmLnNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtKCAxOCApO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgd2lkdGg6IHJlbSggNjAgKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnR0LWJsb2NrLWxpZ2h0IHtcclxuICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICB9XHJcbn1cclxuXHJcbltjbGFzcyo9XCJ0dC1zaWRlXCJdIHtcclxuICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWU7XHJcbiAgYm9yZGVyLXdpZHRoOiAycHggMCAycHggMDtcclxuICBjb2xvcjogJHRoZW1lO1xyXG4gIGZvbnQtc2l6ZTogcmVtKCAyMiApO1xyXG4gIG1hcmdpbjogMCAwIHJlbSggMTAgKTtcclxuICBwYWRkaW5nOiByZW0oIDIgKSByZW0oIDUgKTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi50dC1zaWRlLWxpZ2h0IHtcclxuICBib3JkZXItY29sb3I6ICR3aGl0ZTtcclxuICBjb2xvcjogJHdoaXRlO1xyXG59XHJcblxyXG5bY2xhc3MqPVwidHQtcmF3XCJdIHtcclxuICBjb2xvcjogJHRoZW1lO1xyXG4gIGZvbnQtc2l6ZTogcmVtKCAyNSApO1xyXG4gIG1hcmdpbjogMCAwIHJlbSggMTAgKTtcclxufVxyXG4udHQtcmF3LWxpZ2h0IHtcclxuICBjb2xvcjogJHdoaXRlO1xyXG59XHJcbi50dC1yYXctYmxvY2sge1xyXG4gIGNvbG9yOiAkcHVycGxlO1xyXG59XHJcblxyXG4udHQtcmF3LXllbGxvdyB7XHJcbiAgY29sb3I6ICR5ZWxsb3c7XHJcbn1cclxuXHJcbi50dC1sYWJlbCB7XHJcbiAgZm9udC1zaXplOiByZW0oIDIyICk7XHJcbiAgbWFyZ2luLWJvdHRvbSA6cmVtKCAyMCApO1xyXG5cclxuICBzcGFuIHtcclxuICAgIGJhY2tncm91bmQ6ICR0aGVtZTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBjb2xvcjogJHllbGxvdztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6IHJlbSggMTAgKSByZW0oIDIwICk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtaW4td2lkdGg6IHJlbSggMTQ0ICk7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCggXCIjeyR1cmwtaW1nfWJnLWxhYmVsLXNoYWRvdy5wbmdcIiApIG5vLXJlcGVhdCAwIDA7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogcmVtKCAxMzYgKSBhdXRvO1xyXG4gICAgICBib3R0b206IHJlbSggLTEzICk7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGhlaWdodDogcmVtKCAxMyApO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiByZW0oIDggKTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgd2lkdGg6IHJlbSggMTM2ICk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnJldmVydCxcclxuICAucmV2ZXJ0ICYge1xyXG4gICAgc3BhbiB7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIHJlbSggLTEzICk7XHJcbiAgICAgICAgbGVmdDogcmVtKCA4ICk7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4udHQtaWNvbiB7XHJcbiAgbWFyZ2luOiAwIDAgcmVtKCAxNiApO1xyXG5cclxuICAucGljdCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IHJlbSggMjkgKSAwIDA7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgLy8gd2lkdGg6IHJlbSggMzUgKTtcclxuICB9XHJcbiAgLnRpdGxlIHtcclxuICAgIGJhY2tncm91bmQ6ICMzM2FhYmI7XHJcbiAgICBib3JkZXItcmFkaXVzOiByZW0oIDEwMCUgKTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90by1jb25kZW5zZWQtcmVndWxhcjtcclxuICAgIGZvbnQtc2l6ZTogcmVtKCAxNiApO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGhlaWdodDogcmVtKCAxMDAgKTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHdpZHRoOiByZW0oIDEwMCApO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgQGluY2x1ZGUgdmFsaWduKCk7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbiAgICBzcGFuIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMzNhYWJiO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBoZWlnaHQ6IHJlbSggMSApO1xyXG4gICAgICBsZWZ0OiByZW0oIC01MCApO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogcmVtKCA5OCApO1xyXG4gICAgICB3aWR0aDogcmVtKCA5MCApO1xyXG4gICAgfVxyXG5cclxuICAgIHN0cm9uZyB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKCAyMCApO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnR0LXRleHQge1xyXG4gIGNvbG9yOiAkdGhlbWU7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcclxuICBmb250LXNpemU6IHJlbSggMTggKTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIG1hcmdpbjogMCAwIHJlbSggMTAgKTtcclxufVxyXG5cclxuXHJcbi50dC1kZXNjIHtcclxuICBjb2xvcjogJHRoZW1lO1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XHJcbiAgZm9udC1zaXplOiByZW0oIDE2ICk7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG5bY2xhc3MqPVwidHQtaGVyb1wiXSB7XHJcbiAgY29sb3I6ICR0aGVtZTtcclxuICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvO1xyXG4gIGZvbnQtc2l6ZTogcmVtKCAzMCApO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbi50dC1oZXJvLWxpZ2h0IHtcclxuICBjb2xvcjogJHdoaXRlO1xyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICRIRUxQRVJTXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gQ2xlYXJmaXg6IEEgcG9wdWxhciB3YXkgdG8gY29udGFpbiBmbG9hdHNcclxuLy8gaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXHJcblxyXG5AbWl4aW4gY2xlYXJmaXgge1xyXG4gICY6OmJlZm9yZSxcclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIiBcIjtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICNGT1JNU1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxubGFiZWwge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICBzbWFsbCB7XHJcbiAgICBmb250LXNpemU6IHJlbSggMTIgKTtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICB9XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxyXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxyXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcclxudGV4dGFyZWEge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBib3JkZXItaW1hZ2U6IG5vbmU7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xyXG4gIG1hcmdpbjogMDtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIHBhZGRpbmc6IDAgcmVtKCAxMCApO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuaW5wdXRbdHlwZT1cInRlbFwiXSxcclxuaW5wdXRbdHlwZT1cInVybFwiXSxcclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcclxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gIGhlaWdodDogcmVtKCAzNSApO1xyXG59XHJcblxyXG4uaW5wdXQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuICBpbnB1dFt0eXBlPVwidGVsXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJ1cmxcIl0sXHJcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcclxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXHJcbiAgdGV4dGFyZWEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgbWluLWhlaWdodDogcmVtKCAxMDAgKTtcclxuICBwYWRkaW5nOiByZW0oIDEwICk7XHJcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcclxufVxyXG5cclxubGFiZWwucGxhY2Vob2xkZXIsXHJcbnNwYW4ucGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICBjdXJzb3I6IHRleHQ7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcclxuICBsaW5lLWhlaWdodDogcmVtKCAzNSApO1xyXG4gIHBhZGRpbmctbGVmdDogcmVtKCAxMCApO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cclxuICAuanMgJiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gIH1cclxuXHJcbiAgKyBpbnB1dCxcclxuICArIHRleHRhcmVhIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBWYWxpZGF0aW9uXHJcbi8vIGlucHV0OmludmFsaWQge1xyXG4vLyAgIHRyYW5zaXRpb246IG5vbmU7XHJcbi8vICAgY29sb3I6ICRjb2xvci1hbGVydDtcclxuLy8gfVxyXG5cclxuXHJcbi8vIEZvcm1cclxuLmZvcm0ge1xyXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXHJcbiAgaW5wdXRbdHlwZT1cInVybFwiXSxcclxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcclxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcclxuICB0ZXh0YXJlYSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcblxyXG4gICYubGlnaHQge1xyXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbiAgICBpbnB1dFt0eXBlPVwidGVsXCJdLFxyXG4gICAgaW5wdXRbdHlwZT1cInVybFwiXSxcclxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXHJcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxyXG4gICAgdGV4dGFyZWEge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JleS1saWdodDM7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGdyZXktbGlnaHQzO1xyXG4gICAgfVxyXG4gICAgLnNlbGVjdCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0MztcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAubGluZSB7XHJcbiAgICBAaW5jbHVkZSBiYXNlbGluZTtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cclxuICAgICYuZXJyb3J7XHJcblxyXG4gICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuICAgICAgaW5wdXRbdHlwZT1cInRlbFwiXSxcclxuICAgICAgaW5wdXRbdHlwZT1cInVybFwiXSxcclxuICAgICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcclxuICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG4gICAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcbiAgICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXHJcbiAgICAgIHRleHRhcmVhLFxyXG4gICAgICAuc2VsZWN0IHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jaGVja2JveCB7XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pbmxpbmUge1xyXG4gICAgICBsYWJlbCxcclxuICAgICAgLmZha2UtbGFiZWwsXHJcbiAgICAgIC5yYWRpby1maWVsZCxcclxuICAgICAgLmZpZWxkIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIH1cclxuICAgICAgLmZpZWxkIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSggMjAgKTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmUtbGluayB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nLXRvcDogcmVtKCA1ICk7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgLmxpbmsge1xyXG4gICAgICBmb250LXNpemU6IHJlbSggMTIgKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWxlY3QtYmxvY2sge1xyXG4gICAgJi5lcnJvcntcclxuXHJcbiAgICAgIC5zZWxlY3Qge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcclxuICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZmllbGRzZXQge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAmLmNoZWNrb3V0LWZvcm0ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmVycm9yLW1zZyB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBhZGRpbmctdG9wOiByZW0oIDUgKTtcclxuICB9XHJcblxyXG4gICYuZXJyb3IgLmVycm9yLW1zZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC5yYWRpby1maWVsZCB7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICB9XHJcblxyXG4gIC5jdXN0b20tcmFkaW8ge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgaGVpZ2h0OiByZW0oIDM3ICk7XHJcbiAgICB3aWR0aDogNDglO1xyXG5cclxuICAgICYgKyAuY3VzdG9tLXJhZGlvIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDQlO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgQGluY2x1ZGUgaGlkZTtcclxuXHJcbiAgICAgICY6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtc2Vjb25kYXJ5LWdyZXk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgcGFkZGluZzogcmVtKCAxMCApIHJlbSggMTAgKSByZW0oIDEwICkgcmVtKCAxMyApO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGhlaWdodDogcmVtKCAxMiApO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogcmVtKCAxMCApO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSggLTUwJSApO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb247XHJcbiAgICAgICAgd2lkdGg6IHJlbSggMTIgKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2ltcGxlIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMCByZW0oIDQwICkgMCByZW0oIDMwICk7XHJcbiAgICAgIH1cclxuICAgICAgW2NsYXNzKj1cInRoZW1lXCJdICYge1xyXG4gICAgICAgIGlucHV0OmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxhYmVsOmFmdGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmN1c3RvbS1jaGVja2JveCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgQGluY2x1ZGUgaGlkZTtcclxuXHJcbiAgICAgICY6Y2hlY2tlZCB+IGxhYmVsOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXNlY29uZGFyeS1ncmV5O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXNlY29uZGFyeS1ncmV5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICBwYWRkaW5nOiAwIDAgMCByZW0oIDM0ICk7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtc2Vjb25kYXJ5LWdyZXk7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBoZWlnaHQ6IHJlbSggMTUgKTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbjtcclxuICAgICAgICB3aWR0aDogcmVtKCAxNSApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBbY2xhc3MqPVwidGhlbWVcIl0ge1xyXG4gICAgLmN1c3RvbS1jaGVja2JveCB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmxvY2stY2hlY2tib3gge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSggJHRoZW1lMywgMC4zICk7XHJcbiAgICBib3JkZXItcmFkaXVzOiByZW0oIDggKTtcclxuICAgIG1hcmdpbjogMCAwIHJlbSggNSApO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAuaWNvbi1zdGFyIHtcclxuICAgICAgZmlsbDogJHRoZW1lNDtcclxuICAgICAgaGVpZ2h0OiByZW0oIDE0ICk7XHJcbiAgICAgIHdpZHRoOiByZW0oIDE1ICk7XHJcbiAgICB9XHJcbiAgICBbY2xhc3MqPVwiaWNvbi1jaGVja1wiXSB7XHJcbiAgICAgIGZpbGw6ICR3aGl0ZTtcclxuICAgICAgaGVpZ2h0OiByZW0oIDEzICk7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbSggLTcgKTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IHJlbSggNyApO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbjtcclxuICAgICAgd2lkdGg6IHJlbSggMTQgKTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIEBpbmNsdWRlIGhpZGU7XHJcblxyXG4gICAgICAmOmNoZWNrZWQgKyBsYWJlbCwgJjpjaGVja2VkICsgaW5wdXRbdHlwZT1oaWRkZW5dICsgbGFiZWwge1xyXG4gICAgICAgIFtjbGFzcyo9XCJpY29uLWNoZWNrXCJdIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lMztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgQGluY2x1ZGUgdmFsaWduO1xyXG4gICAgICBoZWlnaHQ6IHJlbSggMzAgKTtcclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtZGFyazI7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvLWNvbmRlbnNlZC1yZWd1bGFyO1xyXG4gICAgICBmb250LXNpemU6IHJlbSggMTMgKTtcclxuICAgICAgLy8gZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAoIDE0IC8gMTMgKTtcclxuICAgICAgLy8gbGluZS1oZWlnaHQ6ICggMjAgLyAxMyApO1xyXG4gICAgICAvLyBwYWRkaW5nOiByZW0oIDIgKSByZW0oIDIgKSByZW0oIDIgKSByZW0oIDIwICk7XHJcbiAgICAgIHBhZGRpbmc6IHJlbSggMSApIHJlbSggMzIgKSByZW0oIDEgKSByZW0oIDIwICk7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcblxyXG4gICAgICAudHh0IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IHJlbSggMTAwICk7XHJcbiAgICAgIH1cclxuICAgICAgLnZhbCB7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IHJlbSggNzUgKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSggJHRoZW1lMywgMC4zICk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oIDI2ICk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKCAtMTMgKTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IHJlbSggMiApO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb247XHJcbiAgICAgICAgd2lkdGg6IHJlbSggMjYgKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gQ2hlY2tib3hcclxuICAuY2hlY2tib3gge1xyXG4gICAgbGFiZWwge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKCAxNSApO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAwIHJlbSggMjYgKTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjYmZjN2M5O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiZmM3Yzk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKCAzICk7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBoZWlnaHQ6IHJlbSggMTkgKTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAkdHJhbnNpdGlvbjtcclxuICAgICAgICB3aWR0aDogcmVtKCAxOSApO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBbY2xhc3MqPVwiaWNvbi1jaGVja1wiXSB7XHJcbiAgICAgICAgZmlsbDogJHRoZW1lMztcclxuICAgICAgICBoZWlnaHQ6IHJlbSggMTAgKTtcclxuICAgICAgICBsZWZ0OiByZW0oIDUgKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IHJlbSggNSApO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb247XHJcbiAgICAgICAgd2lkdGg6IHJlbSggMTAgKTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIEBpbmNsdWRlIGhpZGU7XHJcblxyXG4gICAgICAmOmNoZWNrZWQsICY6Y2hlY2tlZCArIGlucHV0W3R5cGU9aGlkZGVuXSB7XHJcbiAgICAgICAgKyBsYWJlbCB7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBbY2xhc3MqPVwiaWNvbi1jaGVja1wiXSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZmllbGQtaWNvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtbGlnaHQ7XHJcbiAgICAgIGhlaWdodDogcmVtKCA0MCApO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgd2lkdGg6IHJlbSggNTAgKTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuICAgIFtjbGFzcyo9XCJpY29uXCJde1xyXG4gICAgICBmaWxsOiAkd2hpdGU7XHJcbiAgICAgIGhlaWdodDogcmVtKCAyNiApO1xyXG4gICAgICBtYXJnaW46IHJlbSggNyApIDAgMDtcclxuICAgICAgd2lkdGg6IHJlbSggNTAgKTtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oIDY1ICk7XHJcblxyXG4gICAgICAmW3JlYWRvbmx5XXtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjYmZjN2M5O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2JmYzdjOTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuLmNoZWNrb3V0LWZvcm0ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXgtd2lkdGg6IHJlbSggMzcwICk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAud2FybmluZyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuY2hlY2sge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIGxhYmVsLFxyXG4gIC5mYWtlLWxhYmVsIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG5cclxuICAuZmFrZS1sYWJlbCB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLnNlbGVjdCB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuY3RhIHtcclxuICAgIG1hcmdpbi10b3A6IHJlbSggMTAgKTtcclxuICAgIG1pbi13aWR0aDogcmVtKCAxNjAgKTtcclxuICB9XHJcbiAgbGVnZW5kIHtcclxuICAgIGNvbG9yOiAkdGhlbWUtbGVnZW5kO1xyXG4gICAgZm9udC1zaXplOiByZW0oIDE4ICk7XHJcbiAgICBtYXJnaW46IDAgMCByZW0oIDMwICk7XHJcblxyXG4gICAgW2NsYXNzKj1cInRoZW1lXCJdICYge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFkZHJlc3MtZm9ybSB7XHJcbiAgLmN1c3RvbS1yYWRpbyB7XHJcblxyXG4gICAgJiArIC5jdXN0b20tcmFkaW8ge1xyXG4gICAgICBmbG9hdDogcmlnaHRcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBTZWxlY3QgbGlzdFxyXG4uc2VsZWN0LWxpc3Qge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgaGVpZ2h0OiByZW0oIDM1ICk7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gIGxpbmUtaGVpZ2h0OiByZW0oIDM1ICk7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDAgcmVtKCAyOCApIDAgcmVtKCAxMCApO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgbGkge1xyXG5cclxuICB9XHJcbiAgYSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuICBhOm5vdCguc2VsZWN0ZWQpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBDdXN0b20gc2VsZWN0c1xyXG4uc2VsZWN0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGxpbmUtaGVpZ2h0OiByZW0oIDMzICk7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBzZWxlY3Qge1xyXG4gICAgaGVpZ2h0OiByZW0oIDMzICk7XHJcbiAgfVxyXG4gIC5qcyAmIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBwYWRkaW5nOiAwIHJlbSggMjggKSAwIHJlbSggMTAgKTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlKCA5cHgsICMyYzQ0NGIsIGRvd24gKTtcclxuICAgICAgICByaWdodDogcmVtKCA5ICk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKCAtMiApO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIElucHV0IEZpbGVcclxuLmZpbGUge1xyXG4gIGJhY2tncm91bmQ6ICR0aGVtZS1sZWdlbmQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLWxlZ2VuZDtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1zaXplOiByZW0oIDE3ICk7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiByZW0oIDUgKSByZW0oIDE4ICkgcmVtKCA1ICkgcmVtKCAzOCApO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICB6LWluZGV4OiAyO1xyXG5cclxuICBbY2xhc3MqPVwiaWNvblwiXXtcclxuICAgIGZpbGw6ICR3aGl0ZTtcclxuICAgIGhlaWdodDogcmVtKCAxNiApO1xyXG4gICAgbGVmdDogcmVtKCAxNSApO1xyXG4gICAgbWFyZ2luOiByZW0oIC04ICkgMCAwIDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgd2lkdGg6IHJlbSggMTggKVxyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDIwMCU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBib3JkZXItY29sb3I6ICR0aGVtZS1sZWdlbmQ7XHJcbiAgICBjb2xvcjogJHRoZW1lLWxlZ2VuZDtcclxuXHJcbiAgICBbY2xhc3MqPVwiaWNvblwiXXtcclxuICAgICAgZmlsbDogJHRoZW1lLWxlZ2VuZDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBVc2VyIEZvcm1cclxuLnVzZXItZm9ybSB7XHJcblxyXG4gIC5zZWxlY3Qge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJi5zbWFsbCB7XHJcbiAgICAgIHdpZHRoOiByZW0oIDg5ICk7XHJcblxyXG4gICAgICArIC5zbWFsbCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSggMTYgKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY3VzdG9tLXJhZGlvIHtcclxuICAgIHdpZHRoOiByZW0oIDE0MiApO1xyXG5cclxuICAgICsgLmN1c3RvbS1yYWRpbyB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oIDE2ICk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnV0dG9uIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgbWluLXdpZHRoOiByZW0oIDE4MCApO1xyXG4gICAgcGFkZGluZy10b3A6IHJlbSggMjAgKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAuc2VjdGlvbiAmIHtcclxuICAgICAgcGFkZGluZy10b3A6IHJlbSggMjAgKTtcclxuICAgIH1cclxuXHJcbiAgICBbY2xhc3MqPVwiY3RhXCJdIHtcclxuICAgICAgbWluLXdpZHRoOiByZW0oIDE4MCApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1hbmRhdG9yeS10ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogcmVtKCAxMSApO1xyXG4gIH1cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAjTEFZT1VUICNQQUdFXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxubWFpbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxufVxyXG5cclxuLndyYXAge1xyXG4gIG1heC13aWR0aDogJHBhZ2Utd2lkdGg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiBwY3QoIDMwMCAvIDMyMCApO1xyXG5cclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxufVxyXG5cclxuLmdyZXktYmFja2dyb3VuZCB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgxMTksIDEzNSwgODMsIDAuMDUpO1xyXG59XHJcblxyXG4uZGVjaGlydXJlLW9mZmVyLWRpdntcclxuXHJcbiAgLmRlY2hpcnVyZS1vZmZlci1pbWd7XHJcbiAgICB3aWR0aDogMTI4MHB4O1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgxMTksIDEzNSwgODMsIDAuMDUpO1xyXG4gIH1cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAjQlVUVE9OU1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gTGlua1xyXG4ubGluayB7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBib3JkZXI6IDAgbm9uZTtcclxuICBjb2xvcjogJHRoZW1lO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LXNpemU6IHJlbSggMTQgKTtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiPlwiO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJHB1cnBsZTtcclxuICB9XHJcbn1cclxuXHJcbi5saW5rLXJldmVydCB7XHJcbiAgQGV4dGVuZCAubGluaztcclxuICBjb2xvcjogJHB1cnBsZTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJHRoZW1lO1xyXG4gIH1cclxufVxyXG5cclxuLmxpbmstbGlnaHQge1xyXG4gIEBleHRlbmQgLmxpbms7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxufVxyXG5cclxuLmxpbmstYWx0IHtcclxuICBAZXh0ZW5kIC5saW5rO1xyXG59XHJcbi5saW5rLXJldmVydC1hbHQge1xyXG4gIEBleHRlbmQgLmxpbmstcmV2ZXJ0O1xyXG59XHJcblxyXG5cclxuLmxpbmstYWx0LFxyXG4ubGluay1yZXZlcnQtYWx0IHtcclxuICBmb250LXNpemU6IHJlbSggMTMgKTtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiPCBcIjtcclxuICB9XHJcbn1cclxuXHJcbi5saW5rLWFsdC1jdGEge1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoICRibGFjaywgLjIgKTtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCAkd2hpdGUsIC40ICk7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1zaXplOiByZW0oIDEzICk7XHJcbiAgcGFkZGluZzogcmVtKCA0ICkgcmVtKCAxMyApIHJlbSggNCApIHJlbSggOSApO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIjzCoFwiO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCAkYmxhY2ssIC4yNSApO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQ1RBXHJcbi5jdGEge1xyXG4gIGJhY2tncm91bmQ6ICRjdGE7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGN0YTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG8tY29uZGVuc2VkLXJlZ3VsYXI7XHJcbiAgZm9udC1zaXplOiByZW0oIDE0ICk7XHJcbiAgcGFkZGluZzogcmVtKCA1ICkgcmVtKCAyMCApO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAmOmhvdmVyLFxyXG4gIGE6aG92ZXIgJiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBib3JkZXItY29sb3I6ICRjdGE7XHJcbiAgICBjb2xvcjogJGN0YTtcclxuXHJcbiAgICBbY2xhc3MqPVwiaWNvbi1cIl0ge1xyXG4gICAgICBjb2xvcjogJGN0YTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIHZhbGlnbjtcclxuICAgIGhlaWdodDogcmVtKCAyOCApO1xyXG4gIH1cclxuXHJcbiAgc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICB9XHJcblxyXG4gIFtjbGFzcyo9XCJpY29uLVwiXSB7XHJcbiAgICBmaWxsOiAkd2hpdGU7XHJcbiAgICBoZWlnaHQ6IHJlbSggMjYgKTtcclxuICAgIHdpZHRoOiByZW0oIDI2ICk7XHJcbiAgICBtYXJnaW46IHJlbSggLTEzICkgMCAwIDA7XHJcbiAgICBsZWZ0OiByZW0oIDggKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgdG9wOiA1MCU7XHJcblxyXG4gICAgKyBzcGFuIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oIDIwICk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY3RhLXB1c2gge1xyXG4gIEBleHRlbmQgLmN0YTtcclxuICBiYWNrZ3JvdW5kOiAkdGhlbWUtbGlnaHQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtbGlnaHQ7XHJcbiAgY29sb3I6ICR0aGVtZS1kYXJrO1xyXG5cclxuICBbY2xhc3MqPVwiaWNvbi1cIl0ge1xyXG4gICAgZmlsbDogJHRoZW1lLWRhcms7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyLFxyXG4gIGE6aG92ZXIgJiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWU7XHJcbiAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgW2NsYXNzKj1cImljb24tXCJdIHtcclxuICAgICAgZmlsbDogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmN0YS1zdWJtaXQge1xyXG4gIEBleHRlbmQgLmN0YTtcclxuICBiYWNrZ3JvdW5kOiAkdGhlbWUzO1xyXG4gIGJvcmRlci1jb2xvcjogJHRoZW1lMztcclxuICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICBbY2xhc3MqPVwiaWNvbi1cIl0ge1xyXG4gICAgZmlsbDogJHdoaXRlO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBib3JkZXItY29sb3I6ICR0aGVtZTM7XHJcbiAgICBjb2xvcjogJHRoZW1lMztcclxuXHJcbiAgICBbY2xhc3MqPVwiaWNvbi1cIl0ge1xyXG4gICAgICBmaWxsOiAkdGhlbWUzO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmN0YS1kYXJrIHtcclxuICBAZXh0ZW5kIC5jdGE7XHJcbiAgYmFja2dyb3VuZDogJHRoZW1lLXNlY29uZGFyeS1ncmV5O1xyXG4gIGJvcmRlci1jb2xvcjogJHRoZW1lLXNlY29uZGFyeS1ncmV5O1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gIFtjbGFzcyo9XCJpY29uLVwiXSB7XHJcbiAgICBmaWxsOiAkd2hpdGU7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyLFxyXG4gIGE6aG92ZXIgJiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBib3JkZXItY29sb3I6ICR0aGVtZS1zZWNvbmRhcnktZ3JleTtcclxuICAgIGNvbG9yOiAkdGhlbWUtc2Vjb25kYXJ5LWdyZXk7XHJcblxyXG4gICAgW2NsYXNzKj1cImljb24tXCJdIHtcclxuICAgICAgZmlsbDogJHRoZW1lLXNlY29uZGFyeS1ncmV5O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmN0YS1ibG9jayB7XHJcbiAgQGV4dGVuZCAuY3RhO1xyXG4gIGJhY2tncm91bmQ6ICM4ZjhmOGY7XHJcbiAgYm9yZGVyLWNvbG9yOiAjOGY4ZjhmO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgYTpob3ZlciAmIHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGJvcmRlci1jb2xvcjogIzhmOGY4ZjtcclxuICAgIGNvbG9yOiAjOGY4ZjhmO1xyXG4gIH1cclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgaGVpZ2h0OiByZW0oIDIwICk7XHJcbiAgfVxyXG59XHJcblxyXG4uY3RhLXRvZ2dsZSB7XHJcbiAgQGV4dGVuZCAuY3RhO1xyXG4gIGJhY2tncm91bmQ6ICM0MTcxN2Y7XHJcbiAgYm9yZGVyLWNvbG9yOiAjNDE3MTdmO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgYTpob3ZlciAmIHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGJvcmRlci1jb2xvcjogIzQxNzE3ZjtcclxuICAgIGNvbG9yOiAjNDE3MTdmO1xyXG4gIH1cclxufVxyXG5cclxuLmN0YS10b3VyIHtcclxuICBiYWNrZ3JvdW5kOiAjMTdhOGNjO1xyXG4gIGJhY2tncm91bmQ6ICMxN2E4Y2MgbGluZWFyLWdyYWRpZW50KCB0byB0b3AsICMxN2E4Y2MsICM0YWM2ZTUgKTtcclxuICBib3JkZXI6IDAgbm9uZTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogcmVtKCAxMyApO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuXHJcbiAgPiBzcGFuIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogcmVtKCA0ICkgcmVtKCAxNCApIHJlbSggNCApIHJlbSggMzIgKTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgQGluY2x1ZGUgdmFsaWduO1xyXG4gICAgICBoZWlnaHQ6IHJlbSggMzUgKTtcclxuICAgIH1cclxuICAgIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBbY2xhc3MqPVwiaWNvbi1cIl0ge1xyXG4gICAgZmlsbDogJHdoaXRlO1xyXG4gICAgaGVpZ2h0OiByZW0oIDE4ICk7XHJcbiAgICB3aWR0aDogcmVtKCAxNSApO1xyXG4gICAgbWFyZ2luOiByZW0oIC0xMCApIDAgMCAwO1xyXG4gICAgbGVmdDogcmVtKCAxMCApO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICB0b3A6IDUwJVxyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBjb2xvcjogIzRhYzZlNTtcclxuXHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNGFjNmU1O1xyXG4gICAgfVxyXG5cclxuICAgIFtjbGFzcyo9XCJpY29uLVwiXSB7XHJcbiAgICAgIGZpbGw6ICM0YWM2ZTU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBDVEEgbGFiZWxzXHJcbi5jdGEtbGFiZWwge1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvLWNvbmRlbnNlZC1yZWd1bGFyO1xyXG4gIGZvbnQtc2l6ZTogcmVtKCAxMSApO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgc3BhbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6IHJlbSggNCApIHJlbSggOCApIHJlbSggNCApIHJlbSggOCApO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWluLXdpZHRoOiByZW0oIDY1ICk7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCggXCIjeyR1cmwtaW1nfWJnLWxhYmVsLXNoYWRvdy5wbmdcIiApIG5vLXJlcGVhdCAwIDA7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogcmVtKCA2NSApIGF1dG87XHJcbiAgICAgIGJvdHRvbTogcmVtKCAtNSApO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBoZWlnaHQ6IHJlbSggNSApO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiByZW0oIDUgKTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgd2lkdGg6IHJlbSggNjUgKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYucmV2ZXJ0LFxyXG4gIC5yZXZlcnQgJiB7XHJcbiAgICBzcGFuIHtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgcmVtKCAtNiApO1xyXG4gICAgICAgIGxlZnQ6IHJlbSggNSApO1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQmFjayB0byB0b3AgYnV0dG9uXHJcbi5iYWNrLXRvcCB7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICBtYXJnaW46IHJlbSggMTMgKSBhdXRvIHJlbSggMzQgKTtcclxuICBtaW4td2lkdGg6IHJlbSggOTAgKTsgLy8gZml4ZXMgc29tZSByZXBhaW50IHByb2JsZW1zXHJcblxyXG4gIC5pY29uLWJhY2sge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmaWxsOiAkdGhlbWUzO1xyXG4gICAgaGVpZ2h0OiByZW0oIDEzICk7XHJcbiAgICBtYXJnaW46IDAgYXV0byByZW0oIDIgKTtcclxuICAgIHRyYW5zaXRpb246IGZpbGwgJHRyYW5zaXRpb247XHJcbiAgICB3aWR0aDogcmVtKCAyNyApO1xyXG4gIH1cclxuXHJcbiAgc3BhbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUzO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogcmVtKCA1ICkgcmVtKCA2ICkgcmVtKCA0ICk7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIC5pY29uLWJhY2sge1xyXG4gICAgICBmaWxsOiAkdGhlbWUtZGFyazI7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kYXJrMjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBGYWNlYm9vayBidXR0b25cclxuLmN0YS1mYiB7XHJcbiAgLy8gYmFja2dyb3VuZDogJGZiLWJsdWU7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gIC5pY29uLWZhY2Vib29rIHtcclxuICAgIGhlaWdodDogcmVtKCAyNCApO1xyXG4gICAgd2lkdGg6IHJlbSggMTIgKTtcclxuICB9XHJcblxyXG4gID4gc3BhbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZmItYmx1ZTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBoZWlnaHQ6IHJlbSggNDggKTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIHBhZGRpbmc6IHJlbSggMTEgKSAwIDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgd2lkdGg6IHJlbSggNDggKTtcclxuICAgIH1cclxuXHJcbiAgICArIHNwYW4ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogcmVtKCAxICk7XHJcbiAgICAgIHBhZGRpbmc6IDAgcmVtKCAyMCApO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIHZhbGlnbjtcclxuICAgICAgfVxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmN0YS1hcnRpY2xlIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtc2Vjb25kYXJ5LWdyZXk7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBjb2xvcjogJHRoZW1lLXNlY29uZGFyeS1ncmV5O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LWZhbWlseTogJHJvYm90by1jb25kZW5zZWQtcmVndWxhcjtcclxuICBwYWRkaW5nOiByZW0oIDUgKSByZW0oIDIwICkgcmVtKCA1ICkgcmVtKCA1NSApO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmb250LXNpemU6IHJlbSggMTggKTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICBbY2xhc3MqPVwiaWNvblwiXSB7XHJcbiAgICBmaWxsOiAkdGhlbWUtc2Vjb25kYXJ5LWdyZXk7XHJcbiAgICBoZWlnaHQ6IHJlbSggMzIgKTtcclxuICAgIGxlZnQ6IHJlbSggMTUgKTtcclxuICAgIG1hcmdpbjogcmVtKCAtMTcgKSAwIDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgd2lkdGg6IHJlbSggMjYgKTtcclxuICB9XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIHZhbGlnbjtcclxuICAgIGhlaWdodDogcmVtKCAyOCApO1xyXG4gIH1cclxuXHJcbiAgc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICB9XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgYTpob3ZlciAmIHtcclxuICAgIGJhY2tncm91bmQ6ICR0aGVtZS1zZWNvbmRhcnktZ3JleTtcclxuICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXNlY29uZGFyeS1ncmV5O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICBbY2xhc3MqPVwiaWNvblwiXSB7XHJcbiAgICAgIGZpbGw6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIENUQSBPdXRsaW5lXHJcbi5jdGEtb3V0bGluZSB7XHJcbiAgQGV4dGVuZCAuY3RhO1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICBib3JkZXItY29sb3I6ICR0aGVtZS1zZWNvbmRhcnktZ3JleTtcclxuICBjb2xvcjogJHRoZW1lLXNlY29uZGFyeS1ncmV5O1xyXG5cclxuICAmOmhvdmVyLFxyXG4gIGE6aG92ZXIgJiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtc2Vjb25kYXJ5LWdyZXk7XHJcbiAgICBib3JkZXItY29sb3I6ICR0aGVtZS1zZWNvbmRhcnktZ3JleTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICNHSU1NSUNLU1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIERhdGUgc3RpY2tlclxyXG4uZGF0ZS1zdGlja2VyIHtcclxuICAtd2Via2l0LWZvbnQta2VybmluZzogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiAkdGhlbWUtc2Vjb25kYXJ5MjtcclxuICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XHJcbiAgZm9udC1zaXplOiByZW0oIDIwICk7XHJcbiAgaGVpZ2h0OiByZW0oIDc1ICk7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHdpZHRoOiByZW0oIDc1ICk7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgdmFsaWduO1xyXG4gIH1cclxuICBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxufVxyXG5cclxuLy8gTnVtYmVyIHN0aWNrZXJcclxuLm51bS1zdGlja2VyIHtcclxuICBiYWNrZ3JvdW5kOiAkZ3JleS1saWdodDI7XHJcbiAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xyXG4gIGJveC1zaGFkb3c6IDNweCAzcHggMnB4IHJnYmEoICRibGFjaywgMC4xMyApO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgY29sb3I6ICRwdXJwbGU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiByZW0oIDE2ICk7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IHJlbSggNyApIHJlbSggMiApIHJlbSggNiApO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB3aWR0aDogcmVtKCA2MCApO1xyXG59XHJcblxyXG4vLyBEYXRlIFRpbWVcclxuW2NsYXNzKj1cImRhdGUtdGltZVwiXSB7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIGJveC1zaGFkb3c6IDNweCAzcHggMnB4IHJnYmEoICRibGFjaywgMC4xMyApO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiByZW0oIDEyICk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmc6IHJlbSggMyApO1xyXG4gIHdpZHRoOiByZW0oIDYwICk7XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAuZGF5IHtcclxuICAgIGJhY2tncm91bmQ6ICRncmV5LWxpZ2h0O1xyXG4gICAgY29sb3I6ICRwdXJwbGU7XHJcbiAgICBmb250LXNpemU6IHJlbSggMjUgKTtcclxuICAgIG1hcmdpbjogMCAwIHJlbSggMiApIDA7XHJcbiAgICBwYWRkaW5nOiByZW0oIDEgKSAwO1xyXG4gIH1cclxuXHJcbiAgLm1vbnRoIHtcclxuICAgIGJhY2tncm91bmQ6ICRwdXJwbGU7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIHBhZGRpbmc6IHJlbSggMiApIDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxufVxyXG5cclxuLmRhdGUtdGltZS1iaWcge1xyXG4gIGZvbnQtc2l6ZTogcmVtKCAxOCApO1xyXG4gIHdpZHRoOiByZW0oIDg2ICk7XHJcblxyXG4gIC5kYXkge1xyXG4gICAgZm9udC1zaXplOiByZW0oIDM2ICk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oIDMgKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEhvdXJcclxuLnRpbWUtaG91ciB7XHJcbiAgYmFja2dyb3VuZDogJHRoZW1lLXNlY29uZGFyeTI7XHJcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBmb250LXNpemU6IHJlbSggMTYgKTtcclxuICBoZWlnaHQ6IHJlbSggNjAgKTtcclxuICBwYWRkaW5nOiByZW0oIDIwICkgMCAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB3aWR0aDogcmVtKCA2MCApO1xyXG59XHJcblxyXG5cclxuLy8gRGlzY291bnQgbGFiZWxcclxuLyogampLIDEuMi4xLjAgKi9cclxuLmRpc2NvdW50LWxhYmVsIHtcclxuXHJcbiAgPiBzcGFuIHtcclxuICAgIGJhY2tncm91bmQ6ICRyZWQ7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG8tY29uZGVuc2VkLXJlZ3VsYXI7XHJcbiAgICBtYXJnaW46IDAgcmVtKCAtOCApIDAgMDtcclxuICAgIG1pbi13aWR0aDogcmVtKCAxNDQgKTtcclxuICAgIHBhZGRpbmc6IHJlbSggNSApIHJlbSggMTYgKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgIHN0cm9uZyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKCAxOCApO1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5yZXZlcnQsXHJcbiAgLnJldmVydCAmIHtcclxuICAgID4gc3BhbiB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDAgcmVtKCAtOCApO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJpYW5nbGUoIDhweCwgJGJsYWNrLCB1cC1yaWdodCApO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIHJlbSggLTEzICk7XHJcbiAgICAgICAgbGVmdDogcmVtKCA4ICk7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuc21hbGwsXHJcbiAgJi54c21hbGwge1xyXG4gICAgPiBzcGFuIHtcclxuICAgICAgbWluLXdpZHRoOiByZW0oIDkwICk7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiByZW0oIDEwMCApIGF1dG87XHJcbiAgICAgICAgYm90dG9tOiByZW0oIC05ICk7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oIDkgKTtcclxuICAgICAgICByaWdodDogcmVtKCA4ICk7XHJcbiAgICAgICAgd2lkdGg6IHJlbSggMTAwICk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnJldmVydCxcclxuICAgIC5yZXZlcnQgJiB7XHJcbiAgICAgID4gc3BhbiB7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgcmVtKCAtMTAgKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi54c21hbGwge1xyXG4gICAgPiBzcGFuIHtcclxuICAgICAgcGFkZGluZzogcmVtKCAyICkgcmVtKCAxMCApO1xyXG4gICAgfVxyXG5cclxuICAgICYucmV2ZXJ0LFxyXG4gICAgLnJldmVydCAmIHtcclxuICAgICAgPiBzcGFuIHtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCByZW0oIC0xMCApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gU3RpY2tlciBsYWJlbFxyXG4uc3RpY2tlci1sYWJlbCB7XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgYmFja2dyb3VuZDogJHRoZW1lMjtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiByZW0oIDE2ICk7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbWFyZ2luOiAwIHJlbSggLTggKSAwIDA7XHJcbiAgICBtaW4td2lkdGg6IHJlbSggMTE1ICk7XHJcbiAgICBwYWRkaW5nOiByZW0oIDYgKSByZW0oIDE2ICk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAvLyB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgc3Ryb25nIHtcclxuICAgICAgZm9udC1zaXplOiByZW0oIDIyICk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlKCA4cHgsICRibGFjaywgdXAtbGVmdCApO1xyXG5cclxuICAgICAgYm90dG9tOiByZW0oIC04ICk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoIFwiI3skdXJsLWltZ31iZy1sYWJlbC1zaGFkb3cucG5nXCIgKSBuby1yZXBlYXQgMCAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbSggMTEwICkgYXV0bztcclxuICAgICAgYm90dG9tOiByZW0oIC0xMCApO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBoZWlnaHQ6IHJlbSggMTAgKTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogcmVtKCA4ICk7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiByZW0oIDExMCApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5yZXZlcnQsXHJcbiAgLnJldmVydCAmIHtcclxuICAgIHNwYW4ge1xyXG4gICAgICBtYXJnaW46IDAgMCAwIHJlbSggLTggKTtcclxuICAgICAgLy8gdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlKCA4cHgsICRibGFjaywgdXAtcmlnaHQgKTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCByZW0oIC0xMyApO1xyXG4gICAgICAgIGxlZnQ6IHJlbSggOCApO1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBJbmZvIExhYmVsXHJcbi5pbmZvLWxhYmVsIHtcclxuICBzcGFuIHtcclxuICAgIGJhY2tncm91bmQ6ICR0aGVtZTM7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG8tY29uZGVuc2VkLXJlZ3VsYXI7XHJcbiAgICBmb250LXNpemU6IHJlbSggMTYgKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBtYXJnaW46IDAgcmVtKCAtNSApIDAgMDtcclxuICAgIG1pbi13aWR0aDogcmVtKCAxMDAgKTtcclxuICAgIHBhZGRpbmc6IHJlbSggOCApIHJlbSggMjAgKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgIHN0cm9uZyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKCAyMiApO1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBAaW5jbHVkZSB0cmlhbmdsZSggNXB4LCAkYmxhY2ssIHVwLWxlZnQgKTtcclxuXHJcbiAgICAgIGJvdHRvbTogcmVtKCAtNSApO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCBcIiN7JHVybC1pbWd9YmctbGFiZWwtc2hhZG93LnBuZ1wiICkgbm8tcmVwZWF0IDAgMDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiByZW0oIDg0ICkgYXV0bztcclxuICAgICAgYm90dG9tOiByZW0oIC04ICk7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGhlaWdodDogcmVtKCA4ICk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IHJlbSggNSApO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB3aWR0aDogcmVtKCA4NCApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5yZXZlcnQsXHJcbiAgLnJldmVydCAmIHtcclxuICAgIHNwYW4ge1xyXG4gICAgICBtYXJnaW46IDAgMCAwIHJlbSggLTUgKTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlKCA1cHgsICRibGFjaywgdXAtcmlnaHQgKTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCByZW0oIC05ICk7XHJcbiAgICAgICAgbGVmdDogcmVtKCA1ICk7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFJhdGluZ1xyXG4ucmF0aW5nIHtcclxuICBtYXJnaW46IDAgMCByZW0oIDEwICk7XHJcblxyXG4gID4gcCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IHJlbSggMTAgKTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDAgcmVtKCAxMCApIDAgMDtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgfVxyXG4gIC5ncmFkZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoIFwiI3skdXJsLWltZ31zdGFycy5zdmdcIiApIDAgMDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGhlaWdodDogcmVtKCAxMyApO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHdpZHRoOiByZW0oIDgwICk7XHJcblxyXG4gICAgLnN0YXJzIHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCBcIiN7JHVybC1pbWd9c3RhcnMuc3ZnXCIgKSAwIDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5saWdodCB7XHJcbiAgICAuZ3JhZGUsXHJcbiAgICAuZ3JhZGUgLnN0YXJzIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCBcIiN7JHVybC1pbWd9c3RhcnMtbGlnaHQuc3ZnXCIgKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYmlnIHtcclxuICAgIC5ncmFkZSB7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byByZW0oIDQ2ICk7XHJcbiAgICAgIGhlaWdodDogcmVtKCAyMyApO1xyXG4gICAgICB3aWR0aDogcmVtKCAxNDAgKTtcclxuXHJcbiAgICAgIC5zdGFycyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIHJlbSggNDYgKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFRhZ3NcclxuLnRhZy1saXN0IHtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgbWFyZ2luOiAwIDAgcmVtKCAxNCApO1xyXG5cclxuICBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAwIHJlbSggNiApIHJlbSggNiApIDA7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG5cclxuICBhLFxyXG4gIGJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZ3JleS1saWdodDM7XHJcbiAgICBib3JkZXI6IDAgbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHJlbSggOCApO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGNvbG9yOiAkdGhlbWU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgcGFkZGluZzogcmVtKCA2ICkgcmVtKCAxMCApO1xyXG4gICAgLy8gbWluLXdpZHRoOiByZW0oIDEwMCApO1xyXG4gICAgbWluLXdpZHRoOiByZW0oIDc1ICk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgIC5uby1mbGV4Ym94ICYge1xyXG4gICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmdyZXkgJiB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLm9uLFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1zZWNvbmRhcnktZ3JleTtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBTYXRlIHN0aWNrZXJcclxuLnN0YXRlLXN0aWNrZXIge1xyXG4gIHBhZGRpbmc6IHJlbSggNSApIDAgMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAwIDAgcmVtKCA1ICk7XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgYmFja2dyb3VuZDogJHRoZW1lLXNlY29uZGFyeS1ncmV5O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6IHJlbSggNCApIHJlbSggMTIgKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBAaW5jbHVkZSB0cmlhbmdsZSggMTBweCwgJHRoZW1lLXNlY29uZGFyeS1ncmV5LCB1cCApO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIG1hcmdpbjogMCAwIDAgcmVtKCAtNSApO1xyXG4gICAgICB0b3A6IHJlbSggLTUgKTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5vbmxpbmUge1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRzdGF0ZS1vbmxpbmU7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJpYW5nbGUoIDEwcHgsICRzdGF0ZS1vbmxpbmUsIHVwICk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5wZW5kaW5nIHtcclxuICAgIHNwYW4ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkc3RhdGUtcGVuZGluZztcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmlhbmdsZSggMTBweCwgJHN0YXRlLXBlbmRpbmcsIHVwICk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5kZW5pZWQge1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRzdGF0ZS1kZW5pZWQ7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJpYW5nbGUoIDEwcHgsICRzdGF0ZS1kZW5pZWQsIHVwICk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5kcmFmdCB7XHJcbiAgICBzcGFuIHtcclxuICAgICAgYmFja2dyb3VuZDogJHN0YXRlLWRyYWZ0O1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlKCAxMHB4LCAkc3RhdGUtZHJhZnQsIHVwICk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBPcHRpb24gcGljdFxyXG4ub3B0aW9uLXBpY3Qge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgLmJhZGdlIHtcclxuICAgIGJhY2tncm91bmQ6ICR0aGVtZS1zZWNvbmRhcnktZ3JleTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHJlbSggMjIgKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiByZW0oIDQ0ICk7XHJcbiAgICBtYXJnaW46IDAgYXV0byByZW0oIDIgKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiByZW0oIDQ0ICk7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoIC01MCUsIC01MCUgKTtcclxuICAgICAgd2lkdGg6IHJlbSggMzAgKTtcclxuICAgIH1cclxuXHJcbiAgICBbY2xhc3MqPVwiaWNvblwiXXtcclxuICAgICAgZmlsbDogJHdoaXRlO1xyXG4gICAgICBoZWlnaHQ6IHJlbSggMTggKTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgbWFyZ2luOiByZW0oIC05ICkgMCAwO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50eHQge1xyXG4gICAgZm9udC1zaXplOiByZW0oIDEwICk7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcblxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICNCTE9DS1NcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBBc2lkZVxyXG4uYmxvY2stYXNpZGUge1xyXG4gIFtjbGFzcyo9XCJ0dC1zaWRlXCJde1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbiAgLmxpbmsge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKCAxNiApO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQWdlbmRhXHJcbltjbGFzcyo9XCJibG9jay1hZ2VuZGFcIl0ge1xyXG5cclxuICBbY2xhc3MqPVwidHQtXCJde1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgW2NsYXNzKj1cInR0LXNpZGVcIl17XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgLmV2ZW50cy1saXN0IHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IHJlbSggMTAgKSAwO1xyXG5cclxuICAgIGEge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW46IDAgMCByZW0oIDEwICk7XHJcbiAgICB9XHJcbiAgICAuZGF0ZS10aW1lIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIG1hcmdpbjogMCAwIHJlbSggMTAgKTtcclxuICAgIH1cclxuICAgIC50eHQge1xyXG4gICAgICBwYWRkaW5nOiByZW0oIDYgKSAwIDAgcmVtKCA4MCApO1xyXG4gICAgfVxyXG4gIH1cclxuICAubGluayB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oIDE2ICk7XHJcbiAgfVxyXG59XHJcbi5ibG9jay1hZ2VuZGEtbGlnaHQge1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gIC50dC1zaWRlIHtcclxuICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcblxyXG4gIC5ldmVudHMtbGlzdCB7XHJcbiAgICBsaSB7XHJcbiAgICAgICtsaSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAkd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSggMTAgKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxpbmsge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcbn1cclxuXHJcbi8vIENhbGVuZGFyXHJcbi5jYWxlbmRhciB7XHJcbiAgbWFyZ2luOiAwIDAgcmVtKCAxNiApO1xyXG5cclxuICAuY2FsZW5kYXItdGl0bGUge1xyXG4gICAgYmFja2dyb3VuZDogI2MwNGViZjtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvLWNvbmRlbnNlZC1yZWd1bGFyO1xyXG4gICAgZm9udC1zaXplOiByZW0oIDIyICk7XHJcbiAgICBwYWRkaW5nOiByZW0oIDggKSByZW0oIDQwICk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgYm9yZGVyOiAwIG5vbmU7XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBAaW5jbHVkZSBoaWRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBbY2xhc3MqPVwiaWNvbi1cIl0ge1xyXG4gICAgICBmaWxsOiAkd2hpdGU7XHJcbiAgICAgIGhlaWdodDogcmVtKCAxNSApO1xyXG4gICAgICB3aWR0aDogcmVtKCAxMCApO1xyXG4gICAgfVxyXG4gICAgLmNhbGVuZGFyLXByZXYsXHJcbiAgICAuY2FsZW5kYXItbmV4dCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSggLTUwJSApO1xyXG5cclxuICAgICAgJi5oaWRkZW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYWxlbmRhci1wcmV2IHtcclxuICAgICAgbGVmdDogcmVtKCAxNiApO1xyXG4gICAgfVxyXG4gICAgLmNhbGVuZGFyLW5leHQge1xyXG4gICAgICByaWdodDogcmVtKCAxNiApO1xyXG5cclxuICAgICAgLmljb24tcHJldiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiAgbWF0cml4KCAtMSwgMCwgLTAsIC0xLCAwLCAwICk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNhbGVuZGFyLXRhYmxlIHtcclxuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICB0aGVhZCB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICB0aCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzliMzk5YTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKCAxMCApO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSggOCApIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHRib2R5IHtcclxuICAgICAgZm9udC1zaXplOiByZW0oIDE4ICk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgICB0ZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZXktbGlnaHQyO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICBjb2xvcjogIzdlN2U3ZTtcclxuICAgICAgICBwYWRkaW5nOiByZW0oIDggKSAwO1xyXG5cclxuICAgICAgICAmLm5vdC1jdXJyZW50IHtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2MwNGViZjtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFF1b3Rlc1xyXG4uYmxvY2stcXVvdGUge1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICBmb250LXNpemU6IHJlbSggMTUgKTtcclxuICBtYXJnaW46IHJlbSggNCApIDAgMCAwO1xyXG4gIHBhZGRpbmc6IHJlbSggMjYgKSByZW0oIDE2ICkgcmVtKCA0ICk7XHJcbiAgcXVvdGVzOiBcIlxcMjAxQ1wiXCJcXDIwMURcIlwiXFwyMDE4XCJcIlxcMjAxOVwiO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgcCB7XHJcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAmOmJlZm9yZSxcclxuICAmOmFmdGVyIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgZm9udC1mYW1pbHk6IEx1Y2lkYSBCcmlnaHQsIEdlb3JnaWEsIHNlcmlmO1xyXG4gICAgZm9udC1zaXplOiA1ZW07XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiAtMC40ZW07XHJcbiAgfVxyXG4gICY6YWZ0ZXIge1xyXG4gICAgdmVydGljYWwtYWxpZ246IC0wLjdlbTtcclxuICB9XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogb3Blbi1xdW90ZTtcclxuICB9XHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiBjbG9zZS1xdW90ZTtcclxuICB9XHJcbn1cclxuXHJcbi8vIENhcmRcclxuLmJsb2NrLWNhcmQge1xyXG4gIG1hcmdpbjogMCBhdXRvIHJlbSggMTYgKTtcclxuXHJcbiAgJi5hZ2VuY3kge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAuY29udGFjdCB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggMnB4IHJnYmEoICRibGFjaywgMC4yICk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGljdCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLnN0aWNrZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY29udGFjdCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAvLyBmb250LXNpemU6IHJlbSggMTEgKTtcclxuICAgIG1pbi1oZWlnaHQ6IHJlbSggNDAgKTtcclxuICAgIHBhZGRpbmc6IHJlbSggMTAgKSByZW0oIDE2ICkgcmVtKCAxMCApIHJlbSggMTIyICk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgYiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKCAxNSApO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgIHNwYW4ge1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICB9XHJcblxyXG4gICAgLnRodW1iIHtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IHJlbSggOTggKTtcclxuICAgICAgbGVmdDogcmVtKCAxMCApO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogcmVtKCAtNTIgKTtcclxuICAgICAgd2lkdGg6IHJlbSggOTggKTtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IHJlbSggOTggKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEFnZW5jeVxyXG4uYmxvY2stYWdlbmN5IHtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBtYXgtd2lkdGg6IHJlbSggNDIwICk7XHJcblxyXG4gIC5ibG9jay1xdW90ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gIC5hYm91dCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIGZvbnQtc2l6ZTogcmVtKCAxNCApO1xyXG4gICAgbGluZS1oZWlnaHQ6ICggMTYgLyAxNCApO1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gcmVtKCAxMCApO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHdpZHRoOiBwY3QoIDI4MCAvIDMwMCApO1xyXG5cclxuICAgIC5waWN0IHtcclxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgcGFkZGluZzogMCByZW0oIDEyICkgMCAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgIH1cclxuXHJcbiAgICAucGljdCArIC5kZXNjIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAuZGVzYyB7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCByZW0oIDUgKSByZW0oIDEyICk7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICBzdHJvbmcge1xyXG4gICAgICBmb250LXNpemU6IHJlbSggNDAgKTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAoIDQyIC8gNDAgKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBGaWx0ZXJzXHJcbi5ibG9jay1maWx0ZXJzIHtcclxuICBiYWNrZ3JvdW5kOiAjMGU1ZTYyO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgcGFkZGluZzogcmVtKCAxMCApIDA7XHJcblxyXG4gIC50aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvLWNvbmRlbnNlZC1yZWd1bGFyO1xyXG4gICAgZm9udC1zaXplOiByZW0oIDE2ICk7XHJcbiAgICBtYXJnaW46IDAgMCByZW0oIDEwICk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuICAuZmllbGQge1xyXG4gICAgbWFyZ2luOiAwIDAgcmVtKCAxMCApO1xyXG4gIH1cclxuICAuc2VsZWN0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmZpbHRlci1zd2l0Y2gge1xyXG4gICAgZm9udC1zaXplOiByZW0oIDE2ICk7XHJcbiAgICBsaW5lLWhlaWdodDogKCAxOCAvIDE2ICk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgPiBzcGFuLFxyXG4gICAgPiBhIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICB3aWR0aDogcGN0KCA4NSAvIDMwMCApO1xyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSggMjggKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKCAyOCApO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICAgIC5zZXBhcmF0b3Ige1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5vZmYge1xyXG4gICAgICBjb2xvcjogcmdiYSggJHdoaXRlLCAwLjUgKTtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSggODggKTtcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oIDg4ICk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtZGFyazM7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKCAxMyApO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDJweCByZ2JhKCAkYmxhY2ssIDAuMyApO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogcmVtKCAyNiApO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSggLTEzICk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHdpZHRoOiByZW0oIDYwICk7XHJcbiAgICAgIH1cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIHRvIHRvcCwgI2U2ZTZlNiwgI2Y3ZjdmNyApO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoICR3aGl0ZSwgMC44ICk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKCAxMyApO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgLy8gYm94LXNoYWRvdzogaW5zZXQgMCAzcHggMnB4IHJnYmEoICRibGFjaywgMC4zICk7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oIDI2ICk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKCAtMTMgKTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IHJlbSggMzYgKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIENpdHkgcGlja2VyIChpc2xhbmQgcGFnZSlcclxuLmJsb2NrLXBpY2tlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWRhcms7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBwYWRkaW5nOiByZW0oIDE0ICkgMCByZW0oIDEwICk7XHJcblxyXG4gIHAge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSggMyApO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB9XHJcblxyXG4gIC5zZWxlY3Qge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggJHRoZW1lNCwgLjMgKTtcclxuICAgIGJvcmRlci1jb2xvcjogcmdiYSggJHdoaXRlLCAuMyApO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAoIDIyIC8gMTQgKTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgc3BhbjphZnRlciB7XHJcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBJc2xhbmQgbWFpbiBibG9ja3NcclxuW2NsYXNzKj1cImJsb2NrLWlzbGFuZFwiXSB7XHJcbiAgLmRlc2Mge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lMjtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG8tY29uZGVuc2VkLXJlZ3VsYXI7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBtYXgtd2lkdGg6IHBjdCggMzAwIC8gMzIwICk7XHJcbiAgICAgIHBhZGRpbmc6IHJlbSggMjAgKSAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJsb2NrLWlzbGFuZC1tYWluIHtcclxuICBwYWRkaW5nLXRvcDogcmVtKCAyMCApO1xyXG5cclxuICAubGluay1hbHQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKCAyMCApO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAudHQtcmF3IHtcclxuICAgIG1hcmdpbjogcmVtKCAxNSApIDA7XHJcbiAgfVxyXG5cclxuICAuY29scyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XHJcbiAgICBwYWRkaW5nOiByZW0oIDIwICkgMDtcclxuICB9XHJcblxyXG4gIC5jb2wtb25lLXRoaXJkIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gSXNsYW5kIGNpdHkgYmxvY2tcclxuLmJsb2NrLWlzbGFuZC1jaXR5IHtcclxuICBtYXJnaW4tdG9wOiByZW0oIDM1ICk7XHJcblxyXG4gIC5jb2xzIC5iYWNrLXRvcCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnR0LWJsb2NrIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbSggMTIgKTtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmRlc2Mge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKCAyMCApO1xyXG4gIH1cclxuXHJcbiAgLmluZm9zIHtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XHJcbiAgICBib3JkZXItc3BhY2luZzogcmVtKCA1ICk7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiByZW0oIDQ3MCApO1xyXG4gICAgd2lkdGg6IHBjdCggMzEwIC8gMzIwICk7XHJcblxyXG4gICAgPiAqIHtcclxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgaGVpZ2h0OiByZW0oIDY3ICk7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgd2lkdGg6IDMzJTtcclxuICAgIH1cclxuXHJcbiAgICAuZmlndXJlIHtcclxuICAgICAgLXdlYmtpdC1mb250LWtlcm5pbmc6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZTI7XHJcbiAgICAgIGNvbG9yOiAkeWVsbG93O1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKCAxOCApO1xyXG4gICAgICBwYWRkaW5nOiAwIHJlbSggMTAgKTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCAkd2hpdGUsIC41OCApO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcclxuICAgICAgICBmb250LXNpemU6IHJlbSggMTIgKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oIDMgKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKCA0ICk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICAtd2Via2l0LWZvbnQta2VybmluZzogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xyXG4gICAgICBib3JkZXItd2lkdGg6IDA7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUyO1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKCAyMCApO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBbY2xhc3NePVwiaWNvbi1cIl0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZpbGw6ICR0aGVtZTtcclxuICAgICAgICBoZWlnaHQ6IHJlbSggMjUgKTtcclxuICAgICAgICBtYXJnaW46IHJlbSggMiApIGF1dG8gMDtcclxuICAgICAgICB3aWR0aDogcmVtKCAyNSApO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaWNvbi1taW51cyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XHJcbiAgICAgICAgICBib3R0b206IHJlbSggLTUgKTtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBoZWlnaHQ6IHJlbSggNSApO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24tcGx1cyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24tbWludXMge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmxvY2stY29udGFjdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICYub24ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBjb250YWN0IGJsb2NrXHJcbi5ibG9jay1jb250YWN0IHtcclxuICBwYWRkaW5nLXRvcDogcmVtKCAyMiApO1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcblxyXG4gIGFydGljbGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKCAyOCApO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5zdGlja2VyLWxhYmVsIHtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgbWF4LXdpZHRoOiByZW0oIDIzNCApO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogcmVtKCAxOSApO1xyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oIDEzICk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oIDE4ICk7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIFtjbGFzc149aWNvbi1dIHtcclxuICAgICAgc3Ryb2tlOiAkdGhlbWU7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tcGhvbmUtMiB7XHJcbiAgICAgIGhlaWdodDogcmVtKCAxOSApO1xyXG4gICAgICBtYXJnaW46IDAgcmVtKCAxNSApIDAgcmVtKCAyICk7XHJcbiAgICAgIHdpZHRoOiByZW0oIDE2ICk7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tbWFpbC0yIHtcclxuICAgICAgaGVpZ2h0OiByZW0oIDEzICk7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKCAxMyApO1xyXG4gICAgICB3aWR0aDogcmVtKCAxOSApO1xyXG4gICAgfVxyXG5cclxuICAgIC5wbGFjZS1pbmZvIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0oIDE0ICk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICBzcGFuLFxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFN1cHBvcnQgYmxvY2sgLSBwZXJzb24gY29udGFjdCBjYXJkXHJcbltjbGFzcyo9XCJibG9jay1zdXBwb3J0XCJdIHtcclxuXHJcbiAgW2NsYXNzKj1cInR0LXNpZGVcIl0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKCAyMCApO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcblxyXG4gIC5jb250YWN0IHtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLnBpY3R1cmUge1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICBwYWRkaW5nOiAwIHJlbSggMTYgKSAwIDA7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgIHdpZHRoOiByZW0oIDgyICk7XHJcbiAgICB9XHJcbiAgICAudGh1bWIge1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogcmVtKCA4MiApO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB3aWR0aDogcmVtKCA4MiApO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogcmVtKCA4MiApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudGV4dCB7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oIDQgKTtcclxuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIH1cclxuXHJcbiAgICArIC5jb250YWN0IHtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtKCAxMCApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmljb24tcGhvbmUge1xyXG4gICAgaGVpZ2h0OiByZW0oIDIwICk7XHJcbiAgICB3aWR0aDogcmVtKCAxMCApO1xyXG4gIH1cclxuICAuaWNvbi1tYWlsIHtcclxuICAgIGhlaWdodDogcmVtKCAxMiApO1xyXG4gICAgd2lkdGg6IHJlbSggMTYgKTtcclxuICB9XHJcbiAgLmNvbnRhY3QtbGluayB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiByZW0oIDQgKSAwIHJlbSggMiApIHJlbSggMjIgKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICBbY2xhc3MqPVwiaWNvblwiXSB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSggLTUwJSApO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLXBob25lIHtcclxuICAgICAgbGVmdDogcmVtKCA0ICk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYmxvY2stc3VwcG9ydC1saWdodCB7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgW2NsYXNzKj1cInR0LXNpZGVcIl0ge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxuXHJcbiAgW2NsYXNzKj1cImljb24tXCJdIHtcclxuICAgIGZpbGw6ICR3aGl0ZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBDaGVjayBsaXN0XHJcbi5ibG9jay1jaGVjayB7XHJcblxyXG4gIHVsIHtcclxuICAgIHBhZGRpbmctbGVmdDogcmVtKCAzMCApO1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICAuaWNvbi1jaGVjayB7XHJcbiAgICBmaWxsOiAkdGhlbWU7XHJcbiAgICBsZWZ0OiByZW0oIC0zMCApO1xyXG4gICAgaGVpZ2h0OiByZW0oIDE2ICk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IHJlbSggMiApO1xyXG4gICAgd2lkdGg6IHJlbSggMTYgKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBFdmVudCBsaXN0XHJcbi5ibG9jay1ldmVudHMtbGlzdCB7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cclxuICA+IGxpIHtcclxuICAgIHBhZGRpbmc6IDAgMCByZW0oIDEwICk7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICB9XHJcbiAgLmRhdGUtdGltZSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbjogMCAwIHJlbSggMTYgKTtcclxuICB9XHJcbiAgLmV2ZW50LWRlc2Mge1xyXG4gICAgZm9udC1zaXplOiByZW0oIDE0ICk7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCByZW0oIDg1ICk7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGNvbG9yOiAkcHVycGxlO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgJjpub3QoOm9ubHktb2YtdHlwZSk6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCAkdGV4dC1jb2xvciwgMC41ICk7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogcmVtKCAtMTAgKTtcclxuICAgICAgICBtaW4td2lkdGg6IDFweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiByZW0oIDEgKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBwIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IHJlbSggMTYgKSAwO1xyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxufVxyXG5cclxuLy8gZm9ybSBibG9ja1xyXG4uYmxvY2stZm9ybSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHQyO1xyXG4gIHBhZGRpbmc6IHJlbSggMjYgKSAwIHJlbSggMzQgKTtcclxuXHJcbiAgJi5jZW50ZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIFtjbGFzcyo9XCJ0dC1ibG9ja1wiXXtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmUge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbGVnZW5kIHtcclxuICAgIEBpbmNsdWRlIGhpZGUoKTtcclxuICB9XHJcblxyXG4gIGxhYmVsLFxyXG4gIC5mYWtlLWxhYmVsIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oIDQgKTtcclxuICB9XHJcblxyXG4gIC5mYWtlLWxhYmVsIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0LFxyXG4gIC5jdGEge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuY3RhIHtcclxuICAgIG1hcmdpbi10b3A6IHJlbSggMjAgKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEV2ZW50IGFydGljbGVcclxuLmJsb2NrLWV2ZW50IHtcclxuXHJcbiAgLmhlYWRlciB7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeFxyXG5cclxuICAgIFtjbGFzcyo9XCJkYXRlLXRpbWVcIl0ge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKCAxMCApO1xyXG4gICAgfVxyXG4gICAgPiBkaXYge1xyXG4gICAgICBwYWRkaW5nOiByZW0oIDEwICkgMCByZW0oIDE2ICkgcmVtKCAxMDIgKTtcclxuICAgIH1cclxuXHJcbiAgICAudHQge1xyXG4gICAgICBjb2xvcjogJHB1cnBsZTtcclxuICAgICAgZm9udC1zaXplOiByZW0oIDE2ICk7XHJcbiAgICAgIG1hcmdpbjogMCAwIHJlbSggMTAgKTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBbY2xhc3MqPVwiaWNvbi1cIl17XHJcbiAgICBmaWxsOiAkcHVycGxlO1xyXG4gICAgaGVpZ2h0OiByZW0oIDE1ICk7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IHJlbSggMTUgKTtcclxuICB9XHJcbiAgdWwge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICBsaSB7XHJcbiAgICBtYXJnaW46IDAgMCByZW0oIDEwICk7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCByZW0oIDIyICk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbi8vIERvY3VtZW50cyBsaXN0XHJcbi5ibG9jay1kb2N1bWVudHMtbGlzdCB7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gIG1hcmdpbjogMCAwIHJlbSggMTAgKTtcclxuICBtYXgtd2lkdGg6IHJlbSggODM1ICk7XHJcblxyXG4gIC50YWItY29udGVudCAmIHtcclxuICAgIHBhZGRpbmctbGVmdDogcmVtKCAxMCApO1xyXG4gICAgcGFkZGluZy1yaWdodDogcmVtKCAxMCApO1xyXG4gIH1cclxuXHJcbiAgLmRhdGUtdGltZSxcclxuICAubnVtLXN0aWNrZXIge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG4gIC5udW0tc3RpY2tlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oIDEwICk7XHJcbiAgICArIC50ZXh0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKCAxMCApO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZGF0ZS10aW1le1xyXG4gICAgKyAudGV4dCB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBoZWlnaHQ6IHJlbSggNjAgKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudGV4dCB7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCByZW0oIDc1ICk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oIDE2ICk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICoge1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSB2YWxpZ247XHJcbiAgICAgIGhlaWdodDogcmVtKCA0MCApO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICB9XHJcbiAgICBbY2xhc3MqPVwiaWNvbi1cIl0ge1xyXG4gICAgICBmaWxsOiAkcHVycGxlO1xyXG4gICAgICBoZWlnaHQ6IHJlbSggMzAgKTtcclxuICAgICAgbWFyZ2luOiByZW0oIC0xNSApIDAgMCAwO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgd2lkdGg6IHJlbSggMzAgKTtcclxuXHJcbiAgICAgICsgcCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKCA0MCApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBCbG9jayBmb3JtXHJcbltjbGFzcyo9XCJibG9jay1zdWJzY3JpYmVcIl0ge1xyXG4gIFtjbGFzcyo9XCJ0dC1zaWRlXCJde1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcblxyXG4gIC8vIEZvcm1cclxuICAuZm9ybSB7XHJcbiAgICBwYWRkaW5nLXRvcDogcmVtKCAyMCApO1xyXG4gIH1cclxuICAubGluZSB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXgtd2lkdGg6IHJlbSggMzIwICk7XHJcbiAgfVxyXG4gIC5maWVsZCB7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oIDggKTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblxyXG4gICAgLmlucHV0IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFtjbGFzcyo9XCJjdGFcIl0ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIHdpZHRoOiByZW0oIDY0ICk7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBoZWlnaHQ6IHJlbSggMjMgKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uby1mbGV4Ym94ICYge1xyXG4gICAgLmZpZWxkIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSggNSApO1xyXG4gICAgICB3aWR0aDogcmVtKCAxODAgKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmJsb2NrLXN1YnNjcmliZS1saWdodHtcclxuICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAudHQtc2lkZSB7XHJcbiAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRG9jdW1lbnRzXHJcbi5ibG9jay1kb2N1bWVudCB7XHJcbiAgYm94LXNoYWRvdzogMCByZW0oIDIgKSByZW0oIDMgKSByZ2JhKCAkYmxhY2ssIDAuMyApO1xyXG4gIC8vIG1heC13aWR0aDogcmVtKCAyODAgKTtcclxuXHJcbiAgYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgLm5vLXRvdWNoZXZlbnRzICY6aG92ZXIge1xyXG4gICAgICAucGljdHVyZSAubGF5ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5waWN0dXJlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmxheWVyIHtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSggJGJsYWNrLCAwLjQgKTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgW2NsYXNzKj1cImljb24tXCJde1xyXG4gICAgICAgIGZpbGw6ICR3aGl0ZTtcclxuICAgICAgICBoZWlnaHQ6IHJlbSggOTQgKTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgbWFyZ2luOiByZW0oIC00NyApIDAgMCByZW0oIC00NyApO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB3aWR0aDogcmVtKCA5NCApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgdG9wOiByZW0oIDggKTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnJldmVydCAucGljdHVyZXtcclxuXHJcbiAgICAuaW5mbyB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRleHQge1xyXG4gICAgZm9udC1zaXplOiByZW0oIDE1ICk7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiByZW0oIDEwICkgcmVtKCA1ICkgcmVtKCAxMCApIHJlbSggNDIgKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBbY2xhc3MqPVwiaWNvbi1cIl17XHJcbiAgICAgIGZpbGw6ICR0aGVtZTtcclxuICAgICAgaGVpZ2h0OiByZW0oIDI4ICk7XHJcbiAgICAgIGxlZnQ6IHJlbSggNSApO1xyXG4gICAgICBtYXJnaW46IHJlbSggLTE0ICkgMCAwIDA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHdpZHRoOiByZW0oIDI4ICk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFtjbGFzcyo9XCJjdGFcIl17XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4uZG9jdW1lbnRzLWxpc3Qge1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZy10b3A6IHJlbSggMjYgKTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIFtjbGFzcyo9XCJ0dC1cIl0gKyAmIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIG1hcmdpbjogMCAwIHJlbSggMzYgKTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgfVxyXG59XHJcblxyXG4uZG9jdW1lbnRzLWxpc3QtaW50cm8ge1xyXG4gIGZvbnQtc2l6ZTogcmVtKCAxNCApO1xyXG4gIHBhZGRpbmctdG9wOiByZW0oIDMwICk7XHJcbn1cclxuXHJcblxyXG4vLyBCbG9jayBzb3J0aW5nXHJcbi5ibG9jay1zb3J0aW5nIHtcclxuICBiYWNrZ3JvdW5kOiAkdGhlbWUyO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgcGFkZGluZzogcmVtKCAxMiApIDAgcmVtKCA2ICk7XHJcblxyXG4gIC5mb3JtIHtcclxuICAgIHAge1xyXG4gICAgICBtYXJnaW46IDAgMCByZW0oIDYgKTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICB9XHJcbiAgICBsYWJlbCxcclxuICAgIC5sYWJlbCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvLWNvbmRlbnNlZC1yZWd1bGFyO1xyXG4gICAgICBmb250LXNpemU6IHJlbSggMTggKTtcclxuICAgICAgbWFyZ2luOiAwIDAgcmVtKCA2ICk7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgICAuaW5wdXQge1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oIDM2ICk7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAgICAgaGVpZ2h0OiByZW0oIDI4ICk7XHJcblxyXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnQtc2VhcmNoIHtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgYm9yZGVyOiAwIG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IHJlbSggOCApO1xyXG4gICAgICB0b3A6IHJlbSggNSApO1xyXG5cclxuICAgICAgW2NsYXNzKj1cImljb25cIl17XHJcbiAgICAgICAgZmlsbDogIzlmOWY5ZjtcclxuICAgICAgICBoZWlnaHQ6IHJlbSggMTggKTtcclxuICAgICAgICB3aWR0aDogcmVtKCAyMCApO1xyXG4gICAgICB9XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGhpZGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2stYnQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIEBpbmNsdWRlIGhpZGUoKTtcclxuXHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICsgbGFiZWwge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiMxODI4ODM7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZkZDAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkREMDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKCAxMCApO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oIDE0ICk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgcmVtKCA4ICk7XHJcbiAgICAgICAgbWluLXdpZHRoOiByZW0oIDE5MCApO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSggNiApIHJlbSggMTIgKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICAgICAgY29sb3IgOiAjMTgyODgzO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkREMDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gVG91ciBvcGVyYXRvclxyXG4udG91ci1vcGVyYXRvci1saXN0IHtcclxuICBtYXJnaW4tdG9wOiByZW0oIC0yNiApO1xyXG5cclxuICAudG91ci1vcGVyYXRvciB7XHJcbiAgICBtYXJnaW4tdG9wOiByZW0oIDI2ICk7XHJcbiAgfVxyXG59XHJcbi50b3VyLW9wZXJhdG9yIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIG1hcmdpbjogMCAwIHJlbSggMTYgKTtcclxuXHJcbiAgLmpzICYuaGlkZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmlubmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGJveC1zaGFkb3c6IDAgcmVtKCAyICkgcmVtKCAzICkgcmdiYSggJGJsYWNrLCAwLjEgKTtcclxuICAgIHBhZGRpbmc6IHJlbSggODUgKSByZW0oIDI2ICkgcmVtKCAxMCApIHJlbSggMjYgKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIC5zdGlja2VyIHtcclxuICAgIGJveC1zaGFkb3c6IDAgcmVtKCAzICkgcmVtKCAzICkgcmdiYSggJGJsYWNrLCAwLjEgKTtcclxuICAgIGxlZnQ6IHJlbSggLTggKTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogcmVtKCAxMCApO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBAaW5jbHVkZSB0cmlhbmdsZSggOHB4LCAkYmxhY2ssIHVwLXJpZ2h0ICk7XHJcblxyXG4gICAgICBib3R0b206IHJlbSggLTggKTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCBcIiN7JHVybC1pbWd9YmctbGFiZWwtc2hhZG93LnBuZ1wiICkgbm8tcmVwZWF0IDAgcmVtKCAtMTMgKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiByZW0oIDEzNiApIGF1dG87XHJcbiAgICAgIGJvdHRvbTogcmVtKCAtMTMgKTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgaGVpZ2h0OiByZW0oIDEzICk7XHJcbiAgICAgIGxlZnQ6IHJlbSggOCApO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICB3aWR0aDogcmVtKCAxMzYgKTtcclxuICAgIH1cclxuICB9XHJcbiAgLnRpdGxlIHtcclxuICAgIGNvbG9yOiAkdGhlbWU0O1xyXG4gICAgZm9udC1zaXplOiByZW0oIDIwICk7XHJcbiAgICBtYXJnaW46IDAgMCByZW0oIDIwICk7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcblxyXG4gIC5idXR0b24ge1xyXG4gICAgJixcclxuICAgIC5zZWN0aW9uICYge1xyXG4gICAgICBwYWRkaW5nOiByZW0oIDMwICkgMCByZW0oIDE2ICk7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxufVxyXG5cclxuLnRvdXItb3BlcmF0b3ItZGV0YWlscyB7XHJcbiAgcGFkZGluZy1ib3R0b20gOnJlbSggNiApO1xyXG5cclxuICAudG91ci1vcGVyYXRvciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oIDEwICk7XHJcblxyXG4gICAgLmlubmVyIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSggMTYgKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50b3VyLW9wZXJhdG9yLWhpZ2hsaWdodCB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogcmVtKCAxNiApO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgLmlubmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICR0aGVtZTQ7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogcmVtKCAxNiApO1xyXG4gIH1cclxuXHJcbiAgc3Ryb25nLFxyXG4gIHNwYW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIHN0cm9uZyB7XHJcbiAgICBjb2xvcjogJHRoZW1lLWRhcms0O1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWFkdmVudC1wcm87XHJcbiAgICBmb250LXNpemU6IHJlbSggNDAgKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAoIDQyLzQwICk7XHJcbiAgICBwYWRkaW5nOiAwIDAgcmVtKCAxMiApO1xyXG4gIH1cclxuICBzcGFuIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCAkd2hpdGUsIDAuNiApO1xyXG4gICAgcGFkZGluZzogcmVtKCAxNiApIDAgMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8vIE9mZmVyc1xyXG4uYmxvY2stb2ZmZXJ7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIGJveC1zaGFkb3c6IDAgcmVtKCAyICkgcmVtKCAzICkgcmdiYSggJGJsYWNrLCAwLjEgKTtcclxuICBtYXJnaW46IDAgMCByZW0oIDI2ICk7XHJcblxyXG4gID4gYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gIC5waWN0dXJlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuZGlzY291bnQge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgdG9wOiByZW0oIDE2ICk7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoICRibGFjaywgMC42ICk7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogcmVtKCA0ICkgcmVtKCAxNCApO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZGVzYyB7XHJcbiAgICBwYWRkaW5nOiByZW0oIDggKSByZW0oIDEwICkgcmVtKCAyICk7XHJcblxyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcblxyXG4gICAgLnBpY3Qge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgICsgLnRleHQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKCA3NSApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgbWFyZ2luOiAwIDAgcmVtKCA4ICk7XHJcbiAgfVxyXG4gIC5yYXRpbmcgcHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRm9ybXNcclxuLmZvcm0tYmxvY2sge1xyXG4gIHBhZGRpbmctYm90dG9tOiByZW0oIDE2ICk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBbY2xhc3MqPVwidHQtYmxvY2tcIl17XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLXR0IHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmludHJvIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbSggMjYgKTtcclxuICB9XHJcbn1cclxuXHJcbi5mb3Jtcy1hcmVhIHtcclxuICAuZm9ybS1ibG9jayB7XHJcbiAgICArIC5mb3JtLWJsb2NrIHtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtKCAxMCApO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoICR0aGVtZS1zZWNvbmRhcnktZ3JleSwgMC41ICk7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IHJlbSggMSApO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIHJlbSggMjYgKTtcclxuICAgICAgICBtYXgtd2lkdGg6IHJlbSggNDYwICk7XHJcbiAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQm9va2luZ1xyXG4uYm9va2luZy1saXN0IHtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcbi5ib29raW5nLWxpbmsge1xyXG4gIG1hcmdpbjogMCAwIHJlbSggMTYgKSAwO1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4uYmxvY2stbm8tYm9va2luZyB7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIGJveC1zaGFkb3c6IDBweCAzcHggM3B4IHJnYmEoICRibGFjaywgMC4xICk7XHJcbiAgbWFyZ2luOiAwIDAgcmVtKCAxNiApIDA7XHJcbiAgcGFkZGluZzogcmVtKCAxMCApO1xyXG5cclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHJcbiAgLnBpY3Qge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogcmVtKCA2MCApO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudHQge1xyXG4gICAgY29sb3I6ICR0aGVtZS1zZWNvbmRhcnktZ3JleTtcclxuICAgIGZvbnQtc2l6ZTogcmVtKCAxNSApO1xyXG4gICAgbWFyZ2luOiAwIDAgcmVtKCAxMCApO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcblxyXG4gIC50ZXh0IHtcclxuICAgIHBhZGRpbmc6IDAgMCByZW0oIDEwICkgcmVtKCA3MCApO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIHZhbGlnbjtcclxuXHJcbiAgICAgIGhlaWdodDogcmVtKCA2MCApO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgfVxyXG4gICAgLmN0IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ0IHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgfVxyXG5cclxuICBbY2xhc3MqPVwiY3RhXCJde1xyXG4gICAgcGFkZGluZy1sZWZ0OiByZW0oIDUgKTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSggNSApO1xyXG4gICAgd2lkdGg6IHJlbSggMTk1ICk7XHJcbiAgfVxyXG59XHJcblxyXG4vL1xyXG4uYmxvY2stYm9va2luZyB7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIGJveC1zaGFkb3c6IDBweCAzcHggM3B4IHJnYmEoICRibGFjaywgMC4xICk7XHJcbiAgLy8gY29sb3I6ICMwYTFmMjU7XHJcbiAgbWFyZ2luOiAwIDAgcmVtKCAxMiApIDA7XHJcbiAgcGFkZGluZzogcmVtKCA4ICkgcmVtKCAxMCApO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcblxyXG4gIC5zdGlja2VyLWxhYmVsIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IHJlbSggOCApO1xyXG4gICAgei1pbmRleDogMjtcclxuICB9XHJcblxyXG4gIC5waWN0IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luOiAwIDAgcmVtKCAxMCApO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogcmVtKCAxOTUgKTtcclxuICAgIH1cclxuICB9XHJcbiAgLmFkZHJlc3Mge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCByZW0oIDI2ICk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogcmVtKCAxOTUgKTtcclxuXHJcbiAgICBbY2xhc3MqPVwiaWNvblwiXSB7XHJcbiAgICAgIGhlaWdodDogcmVtKCAyNCApO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogcmVtKCAyICk7XHJcbiAgICAgIHdpZHRoOiByZW0oIDE4ICk7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKCAxNyApO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaW5mbyB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSggMjAyICk7XHJcbiAgICBwYWRkaW5nLXRvcDogcmVtKCA1ICk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgZGl2IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAwIHJlbSggNSApO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgfVxyXG5cclxuICAgIC50dCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKCAxNSApO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBtYXJnaW46IDAgMCByZW0oIDIgKTtcclxuICAgIH1cclxuICAgIFtjbGFzcyo9XCJkYXRlLXRpbWVcIl0sXHJcbiAgICAudGltZS1ob3VyIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gcmVtKCAxMCApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFVzZXJcclxuLnVzZXItaW50cm8ge1xyXG4gIGZvbnQtc2l6ZTogcmVtKCAxNiApO1xyXG5cclxuICBzdHJvbmcge1xyXG4gICAgZm9udC1zaXplOiByZW0oIDE4ICk7XHJcbiAgfVxyXG59XHJcbi5ibG9jay11c2VyIHtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIG1hcmdpbjogMCAwIHJlbSggMTYgKTtcclxuICBwYWRkaW5nOiByZW0oIDYwICkgcmVtKCAyMCApIHJlbSggNTAgKTtcclxuXHJcbiAgLnBpY3Qge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgYXV0byByZW0oIDE2ICk7XHJcbiAgICB3aWR0aDogcmVtKCAxNjcgKTtcclxuICB9XHJcbiAgLm5hbWUge1xyXG4gICAgZm9udC1zaXplOiByZW0oIDE2ICk7XHJcbiAgICBtYXJnaW46IDAgMCByZW0oIDQwICk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogcmVtKCAyICk7XHJcbiAgICAgIG1hcmdpbjogcmVtKCAxMiApIGF1dG8gMDtcclxuICAgICAgd2lkdGg6IHJlbSggNTAgKTtcclxuICAgIH1cclxuICB9XHJcbiAgdWwge1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAxNHJlbTtcclxuXHJcbiAgICBhIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIj4gXCI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgbGkge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoICR3aGl0ZSwgMC40ICk7XHJcbiAgICBwYWRkaW5nOiByZW0oIDYgKSAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gVXNlciBmb3JtXHJcbi51c2VyLWNyZWRlbnRpYWxzIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gID4gZGl2IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG4gIC5saW5rIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtKCAxMiApO1xyXG4gIH1cclxufVxyXG4uYmxvY2stdXNlci1mb3JtIHtcclxuICBwYWRkaW5nLWJvdHRvbTogcmVtKCAxNiApO1xyXG5cclxuICAudXNlci1hdmF0YXIge1xyXG4gICAgbWFyZ2luOiAwIDAgcmVtKCAxMCApO1xyXG4gICAgd2lkdGg6IHJlbSggMTQ4ICk7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0taW50cm8ge1xyXG4gICAgZm9udC1zaXplOiByZW0oIDE0ICk7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcbn1cclxuXHJcbi5hcmVhLXVzZXItZm9ybSB7XHJcbiAgcGFkZGluZy1ib3R0b206IHJlbSggMTYgKTtcclxuXHJcbiAgLmJsb2NrLXVzZXItZm9ybSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gICsgLmJ1dHRvbiB7XHJcbiAgICBwYWRkaW5nLXRvcDogcmVtKCA0ICk7XHJcblxyXG4gICAgLnNlY3Rpb24gJiB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oIDQgKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuc2VwYXJhdG9yIHtcclxuICAgIC5ibG9jay11c2VyLWZvcm0ge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKCA0ICk7XHJcblxyXG4gICAgICArIC5ibG9jay11c2VyLWZvcm0ge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKCAyMCApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYXJlYS1wcm9maWwge1xyXG4gIC5ibG9jay11c2VyLWZvcm0ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRWRpdG9cclxuLmVkaXRvIHtcclxuICAud3JhcCB7XHJcbiAgICBtYXgtd2lkdGg6IHJlbSggNzMwICk7XHJcbiAgfVxyXG59XHJcbi5lZGl0by1oZWFkZXJ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAucGljdHVyZXtcclxuICAgIG1hcmdpbjogMCAwIHJlbSggMTYgKTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIG1heC13aWR0aDogcmVtKCAxODUgKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIFtjbGFzcyo9XCJ0dC1ibG9ja1wiXXtcclxuICAgIHNtYWxsIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcclxuICAgICAgZm9udC1zaXplOiByZW0oIDE0ICk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ29va2llc1xyXG4uYmxvY2stY29va2llcyB7XHJcbiAgYmFja2dyb3VuZDogJHRoZW1lMztcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgdG9wOiAwO1xyXG4gIHotaW5kZXg6IDEwMDA7XHJcblxyXG4gIC53cmFwIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiByZW0oIDE2ICk7XHJcbiAgICBwYWRkaW5nLXRvcDogcmVtKCAxNiApO1xyXG4gIH1cclxuXHJcbiAgJlthcmlhLWhpZGRlbj1cInRydWVcIl17XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmxpbmsge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gI1NDUk9MTEJBUlxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLnNjcm9sbGVyIHtcclxuICBtYXJnaW46IDAgcmVtKCAyNiApIDAgMDtcclxuXHJcbiAgLnNjcm9sbGVyLWNvbnRlbnQge1xyXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5zY3JvbGxlci10cmFjayB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSggJHRoZW1lMywgMC4xNSApO1xyXG4gIGJvdHRvbTogMDtcclxuICBib3JkZXItcmFkaXVzOiByZW0oIDYgKTtcclxuICBkaXNwbGF5OiBub25lOyAvKiBJbnZpc2libGUgYnkgZGVmYXVsdCAqL1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogcmVtKCAtMjYgKTtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IHJlbSggMTIgKTtcclxuXHJcbiAgLnNjcm9sbGVyICYge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcbi5zY3JvbGxlci1iYXIge1xyXG4gIGJhY2tncm91bmQ6ICR0aGVtZTM7XHJcbiAgYm9yZGVyLXJhZGl1czogcmVtKCA2ICk7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgd2lkdGg6IHJlbSggMTIgKTtcclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAjU0xJREVSU1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gU2xpZGVyXHJcbi5zbGljay1zbGlkZXIge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcclxuICB0b3VjaC1hY3Rpb246IHBhbi15O1xyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLnNsaWNrLWxpc3Qge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLmRyYWdnaW5nIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGN1cnNvcjogaGFuZDtcclxuICB9XHJcbn1cclxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXHJcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbn1cclxuXHJcbi5zbGljay10cmFjayB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbGVmdDogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAwO1xyXG5cclxuICAmOmJlZm9yZSxcclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG5cclxuICAuc2xpY2stbG9hZGluZyAmIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB9XHJcbn1cclxuLnNsaWNrLXNsaWRlIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWluLWhlaWdodDogMXB4O1xyXG5cclxuICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gIH1cclxuICBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gICYuc2xpY2stbG9hZGluZyBpbWcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICYuZHJhZ2dpbmcgaW1nIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnNsaWNrLWluaXRpYWxpemVkICYge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAuc2xpY2stbG9hZGluZyAmIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIC5zbGljay12ZXJ0aWNhbCAmIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcbi5zbGljay1hcnJvdyB7XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgYm9yZGVyOiAwIG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuXHJcbiAgW2NsYXNzKj1cImljb24tXCJdIHtcclxuICAgIGZpbGw6ICR0aGVtZTtcclxuICAgIGhlaWdodDogcmVtKCAyMCApO1xyXG4gICAgd2lkdGg6IHJlbSggMTIgKTtcclxuICB9XHJcbiAgJi5zbGljay1uZXh0IHtcclxuICAgIFtjbGFzcyo9XCJpY29uLVwiXSB7XHJcbiAgICAgIHRyYW5zZm9ybTogIG1hdHJpeCggLTEsIDAsIC0wLCAtMSwgMCwgMCApO1xyXG4gICAgfVxyXG4gIH1cclxuICBzcGFuIHtcclxuICAgIEBpbmNsdWRlIGhpZGU7XHJcbiAgfVxyXG5cclxuICAmLnNsaWNrLWhpZGRlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICB9XHJcbn1cclxuLnNsaWNrLWRvdHMge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogMCByZW0oIDQgKTtcclxuICB9XHJcbiAgYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKCAkdGhlbWUsIDAuNSApO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBoZWlnaHQ6IHJlbSggMTYgKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgd2lkdGg6IHJlbSggMTYgKTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSggJHRoZW1lLCAwLjUgKTtcclxuICAgIH1cclxuICB9XHJcbiAgLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICBidXR0b24ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkdGhlbWU7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBMb2dvIFNsaWRlclxyXG5bZGF0YS1zbGlkZXI9XCJsb2dvXCJde1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHdpZHRoOiByZW0oIDI3MCApO1xyXG5cclxuICAuanMgJiB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAmLnNsaWNrLWluaXRpYWxpemVkIHtcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2xpZGUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oIDEwICk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgIHdpZHRoOiByZW0oIDkwICk7XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1heC13aWR0aDogcmVtKCA3NSApO1xyXG4gIH1cclxuICAuc2xpY2stYXJyb3cge1xyXG4gICAgbWFyZ2luOiByZW0oIC0xNSApIDAgMCAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcblxyXG4gICAgJi5zbGljay1wcmV2IHtcclxuICAgICAgbGVmdDogcmVtKCAtMTUgKTtcclxuICAgIH1cclxuICAgICYuc2xpY2stbmV4dCB7XHJcbiAgICAgIHJpZ2h0OiByZW0oIC0xNSApO1xyXG4gICAgfVxyXG5cclxuICAgIFtjbGFzcyo9XCJpY29uLVwiXSB7XHJcbiAgICAgIGZpbGw6ICR0aGVtZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBJY29uIFNsaWRlclxyXG5bZGF0YS1zbGlkZXI9XCJpY29uXCJde1xyXG5cclxuICAuaWNvbiArIC5pY29uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuanMgJiB7XHJcblxyXG4gICAgJi5zbGljay1pbml0aWFsaXplZCB7XHJcbiAgICAgIC5pY29uICsgLmljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQWdlbmNpZXMgU2xpZGVyXHJcbltkYXRhLXNsaWRlcj1cImFnZW5jaWVzXCJde1xyXG4gIGhlaWdodDogcmVtKCA2MCApO1xyXG4gIG1hcmdpbjogMCByZW0oIDMwICk7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgJi5zbGljay1pbml0aWFsaXplZCB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gIC5zbGlkZSB7XHJcbiAgICBoZWlnaHQ6IHJlbSggNjAgKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSB2YWxpZ247XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2xpY2stYXJyb3cge1xyXG4gICAgbWFyZ2luOiByZW0oIC0xMiApIDAgMCAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcblxyXG4gICAgJi5zbGljay1wcmV2IHtcclxuICAgICAgbGVmdDogcmVtKCAtMzAgKTtcclxuICAgIH1cclxuICAgICYuc2xpY2stbmV4dCB7XHJcbiAgICAgIHJpZ2h0OiByZW0oIC0zMCApO1xyXG4gICAgfVxyXG5cclxuICAgIFtjbGFzcyo9XCJpY29uLVwiXSB7XHJcbiAgICAgIGZpbGw6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFBpY3R1cmVzIHNsaWRlclxyXG5bZGF0YS1zbGlkZXI9XCJwaWN0dXJlc1wiXSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAuc2xpZGUge1xyXG4gICAgcGFkZGluZzogMCByZW0oIDUgKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuc2xpY2staW5pdGlhbGl6ZWQge1xyXG4gICAgcGFkZGluZy1ib3R0b206IHJlbSggMzUgKTtcclxuICB9XHJcbiAgLnNsaWNrLWRvdHMge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAuc2xpY2stYXJyb3cge1xyXG4gICAgbWFyZ2luOiByZW0oIC0yOSApIDAgMCAwO1xyXG4gICAgcGFkZGluZzogcmVtKCA1ICk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgJi5zbGljay1wcmV2IHtcclxuICAgICAgbGVmdDogcmVtKCA1ICk7XHJcbiAgICB9XHJcbiAgICAmLnNsaWNrLW5leHQge1xyXG4gICAgICByaWdodDogcmVtKCA1ICk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zbGljay1kb3RzIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcGFkZGluZzogMCByZW0oIDQgKTtcclxuICAgIH1cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSggJHdoaXRlLCAwLjUgKTtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoICR3aGl0ZSwgMC41ICk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbGljay1hY3RpdmUge1xyXG4gICAgICBidXR0b24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBQYXJ0bmVyIHNsaWRlclxyXG5bZGF0YS1zbGlkZXI9XCJwYXJ0bmVyc1wiXSB7XHJcbiAgbWFyZ2luLWxlZnQ6IHJlbSggLTEwICk7XHJcbiAgbWFyZ2luLXJpZ2h0OiByZW0oIC0xMCApO1xyXG5cclxuICAuc2xpZGUge1xyXG4gICAgcGFkZGluZy1sZWZ0OiByZW0oIDEwICk7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oIDEwICk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gT2ZmZXJzXHJcbltkYXRhLXNsaWRlcj1cIm9mZmVyc1wiXXtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgLy8gd2lkdGg6IHBjdCggMjg2LzMwMCApO1xyXG4gIHdpZHRoOiByZW0oIDI4NiApO1xyXG5cclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHJcbiAgLnNsaWRlIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZzogMCByZW0oIDE1ICk7XHJcbiAgICB3aWR0aDogcmVtKCAyNTYgKTtcclxuICB9XHJcbiAgLnNsaWNrLWFycm93IHtcclxuICAgIG1hcmdpbjogcmVtKCAtMjkgKSAwIDAgMDtcclxuICAgIHBhZGRpbmc6IHJlbSggNSApO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgIFtjbGFzcyo9XCJpY29uLVwiXSB7XHJcbiAgICAgIGZpbGw6ICR0aGVtZS1zZWNvbmRhcnktZ3JleTtcclxuICAgICAgaGVpZ2h0OiByZW0oIDI0ICk7XHJcbiAgICAgIHdpZHRoOiByZW0oIDE0ICk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zbGljay1wcmV2IHtcclxuICAgICAgbGVmdDogcmVtKCAtMTIgKTtcclxuICAgIH1cclxuICAgICYuc2xpY2stbmV4dCB7XHJcbiAgICAgIHJpZ2h0OiByZW0oIC0xMiApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuW2RhdGEtc2xpZGVyPVwic21hbGwtb2ZmZXJzXCJde1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAvLyB3aWR0aDogcGN0KCAyODYvMzAwICk7XHJcbiAgd2lkdGg6IHJlbSggMjg2ICk7XHJcblxyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cclxuICAuc2xpZGUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAwIDJweDtcclxuICAgIHdpZHRoOiByZW0oIDI3NiApO1xyXG4gIH1cclxuICAuc2xpY2stYXJyb3cge1xyXG4gICAgbWFyZ2luOiByZW0oIC0yOSApIDAgMCAwO1xyXG4gICAgcGFkZGluZzogcmVtKCA1ICk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgW2NsYXNzKj1cImljb24tXCJdIHtcclxuICAgICAgZmlsbDogJHRoZW1lLXNlY29uZGFyeS1ncmV5O1xyXG4gICAgICBoZWlnaHQ6IHJlbSggMjQgKTtcclxuICAgICAgd2lkdGg6IHJlbSggMTQgKTtcclxuICAgIH1cclxuXHJcbiAgICAmLnNsaWNrLXByZXYge1xyXG4gICAgICBsZWZ0OiByZW0oIC0xMiApO1xyXG4gICAgfVxyXG4gICAgJi5zbGljay1uZXh0IHtcclxuICAgICAgcmlnaHQ6IHJlbSggLTEyICk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBDYWxlbmRhciBzbGlkZXJcclxuW2RhdGEtY2FsZW5kYXItc2xpZGVyXSB7XHJcbiAgbWFyZ2luOiAwIGF1dG8gcmVtKCAxNiApO1xyXG4gIG1heC13aWR0aDogcmVtKCAzMDAgKTtcclxuXHJcbiAgLnNsaWRlIHtcclxuICAgIHBhZGRpbmc6IDAgcmVtKCA4ICk7XHJcbiAgfVxyXG5cclxuICAuc2xpY2stYXJyb3cge1xyXG4gICAgbWFyZ2luOiByZW0oIC00ICkgMCAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcblxyXG4gICAgW2NsYXNzKj1cImljb24tXCJde1xyXG4gICAgICBmaWxsOiAkdGhlbWUzO1xyXG4gICAgICBoZWlnaHQ6IHJlbSggMTMgKTtcclxuICAgICAgd2lkdGg6IHJlbSggOCApO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2xpY2stZGlzYWJsZWQge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIH1cclxuICAuc2xpY2stcHJldiB7XHJcbiAgICBsZWZ0OiByZW0oIC04ICk7XHJcbiAgfVxyXG4gIC5zbGljay1uZXh0IHtcclxuICAgIHJpZ2h0OiByZW0oIC04ICk7XHJcbiAgfVxyXG5cclxuICAuY2FsZW5kYXIge1xyXG4gICAgLmNhbGVuZGFyLXRpdGxlIHtcclxuICAgICAgYmFja2dyb3VuZDogIzU2Njk2ZjtcclxuICAgIH1cclxuICAgIC5jYWxlbmRhci10YWJsZSB7XHJcbiAgICAgIHRoZWFkIHtcclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjYmZjN2M5O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICB0Ym9keSB7XHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgaGVpZ2h0OiByZW0oIDU0ICk7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSggMTcgKTtcclxuICAgICAgICAgIHBhZGRpbmc6IHJlbSggOCApIDAgMDtcclxuICAgICAgICAgIGhlaWdodDogcmVtKCAzNCApO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XHJcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG8tY29uZGVuc2VkLXJlZ3VsYXI7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSggMTQgKTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICBoZWlnaHQ6IHJlbSggMjAgKTtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gI1RBQlMvQUNDT1JESU9OXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4udGFiLWhlYWRpbmcge1xyXG4gIGJhY2tncm91bmQ6ICM0OTkzOTQ7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBmb250LWZhbWlseTogJGZvbnQtYWR2ZW50LXBybztcclxuICAtd2Via2l0LWZvbnQta2VybmluZzogbm9uZTtcclxuICBmb250LXNpemU6IHJlbSggMjUgKTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICBidXR0b24ge1xyXG4gICAgYm9yZGVyOiAwIG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgcGFkZGluZzogcmVtKCA4ICkgcmVtKCA2MCApIHJlbSggOCApIHJlbSggMTAgKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLmljb24tcHJldiB7XHJcbiAgICBmaWxsOiAkd2hpdGU7XHJcbiAgICBoZWlnaHQ6IHJlbSggMzAgKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG1hcmdpbi10b3A6IHJlbSggLTE1ICk7XHJcbiAgICByaWdodDogcmVtKCAyMCApO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06ICBtYXRyaXgoIDAsIC0xLCAxLCAwLCAwLCAwICk7XHJcbiAgICB3aWR0aDogcmVtKCAxMCApO1xyXG4gIH1cclxuICBbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xyXG4gICAgLmljb24tcHJldiB7XHJcbiAgICAgIHRyYW5zZm9ybTogIG1hdHJpeCggMCwgMSwgLTEsIDAsIDAsIDAgKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4udGFiLWNvbnRlbnQge1xyXG4gIC5qcyAmIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJi5vbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAjUFVTSEVTXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gRmVhdHVyZSBwdXNoXHJcbltjbGFzcyo9XCJmZWF0dXJlLXB1c2hcIl0ge1xyXG4gIC8vIG1hcmdpbjogMCAwIHJlbSggMjAgKTtcclxuICBwYWRkaW5nOiByZW0oIDI2ICkgMCAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHBhZGRpbmc6IDAgMCByZW0oIDEwICk7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgLnR0IHtcclxuICAgIGNvbG9yOiAkdGhlbWU7XHJcbiAgICBmb250LXNpemU6IHJlbSggMTYgKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAuYnV0dG9uIHtcclxuICAgIHBhZGRpbmc6IDAgMCByZW0oIDI2ICk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5zbGlkZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKCA2ICk7XHJcbiAgfVxyXG5cclxuICBbY2xhc3MqPVwicGljdHVyZVwiXSB7XHJcbiAgICBwYWRkaW5nOiAwIDAgcmVtKCAxNiApO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5kaXNjb3VudCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICB0b3A6IHJlbSggMTYgKTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICAucmV2ZXJ0IFtjbGFzcyo9XCJwaWN0dXJlXCJde1xyXG5cclxuICAgIC5kaXNjb3VudCB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBpY3R1cmUtY2VudGVyZCB7XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFB1c2ggaXNsYW5kc1xyXG4uZmVhdHVyZS1wdXNoLWlzbGFuZCB7XHJcbiAgLnBpY3R1cmUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IHBjdCggMTAvMzAwICk7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogcGN0KCAtMTAvMzAwICk7XHJcbiAgICB3aWR0aDogcGN0KCAyNzcvMzAwICk7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50ZXh0IHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB3aWR0aDogcGN0KCAyNjcvMzAwIClcclxuICB9XHJcblxyXG4gIC5yZXZlcnQge1xyXG4gICAgLnBpY3R1cmUge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBwY3QoIC0xMC8zMDAgKTtcclxuICAgIH1cclxuICAgIC50ZXh0IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogcGN0KCAxMC8zMDAgKTtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBEaXN0aW5jdGl2ZSBncmVlbiBwdXNoXHJcbi5wdXNoLWRpc3RpbmN0aXZlIHtcclxuICBiYWNrZ3JvdW5kOiAkdGhlbWUyO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gIC5waWN0dXJlIHtcclxuICAgIG1hcmdpbjogMCBwY3QoIC0xMC8zMDAgKTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5idXR0b24ge1xyXG4gICAgcGFkZGluZzogMCAwIHJlbSggMTYgKTtcclxuICB9XHJcbiAgLnRleHQge1xyXG4gICAgcGFkZGluZzogcmVtKCAyNiApIDAgcmVtKCAxMCApO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFRpbGVzIHB1c2hcclxuLnB1c2gtdGlsZXMge1xyXG4gIC8vIG1hcmdpbjogMCAwIHJlbSggMjAgKTtcclxuICBwYWRkaW5nOiByZW0oIDI2ICkgMCByZW0oIDEwICk7XHJcblxyXG4gIC50aWxlcy1saXN0IHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogMCAwIHJlbSggNCApO1xyXG5cclxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgcGFkZGluZzogMCAwIHJlbSggMTYgKTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIHdpZHRoOiAxMDAlXHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2FwdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCAkYmxhY2ssIDAuNSApO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBwYWRkaW5nOiByZW0oIDUgKSByZW0oIDIwICk7XHJcbiAgICAvLyBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIHZhbGlnbjtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG5cclxuICAgICYuaW5pdCB7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogZm9udC1zaXplIDAuMjVzIGVhc2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgYTpob3ZlcixcclxuICBhOmZvY3VzIHtcclxuICAgIC5jYXB0aW9uLmluaXQge1xyXG4gICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKCAyMCApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZGVzYyB7XHJcbiAgICBmb250LXNpemU6IGluaXRpYWw7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gTnVtYmVyIHB1c2hcclxuLnB1c2gtbnVtYmVycyB7XHJcbiAgYmFja2dyb3VuZDogIzM3OTdhNztcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIHBhZGRpbmc6IHJlbSggMTYgKSAwIDA7XHJcblxyXG4gIC5waWN0dXJlcyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAudHQtYmxvY2sge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuICB1bCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IHJlbSggMTQgKSBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IHJlbSggMzAwICk7XHJcbiAgfVxyXG4gIGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6IDAgcmVtKCAxNSApIHJlbSggMTYgKTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB3aWR0aDogcmVtKCAxMDggKTtcclxuICB9XHJcbiAgLnBpY3Qge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLmRlc2Mge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJvcmRlci1yYWRpdXM6IHJlbSggNTQgKTtcclxuICAgIGJhY2tncm91bmQ6ICM0NWMyZDQ7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvLWNvbmRlbnNlZC1yZWd1bGFyO1xyXG4gICAgZm9udC1zaXplOiByZW0oIDE2ICk7XHJcbiAgICBoZWlnaHQ6IHJlbSggMTA4ICk7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB3aWR0aDogcmVtKCAxMDggKTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgQGluY2x1ZGUgdmFsaWduKCk7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbiAgICBzcGFuIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgfVxyXG4gICAgc3Ryb25nIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcclxuICAgICAgZm9udC1zaXplOiByZW0oIDE2ICk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmJ1dHRvbiB7XHJcbiAgICBtYXJnaW46IDAgMCByZW0oIDE2ICk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5jdGEge1xyXG4gICAgYmFja2dyb3VuZDogJHRoZW1lLWxpZ2h0O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtbGlnaHQ7XHJcbiAgICBjb2xvcjogJHRoZW1lLWRhcms7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR0aGVtZTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNYXAgcHVzaFxyXG4ucHVzaC1tYXAge1xyXG4gIG1hcmdpbjogMCAwIHJlbSggMjAgKTtcclxuICBwYWRkaW5nOiByZW0oIDIwICkgMCAwO1xyXG5cclxuICAudGV4dCB7XHJcbiAgICBwYWRkaW5nOiAwIDAgcmVtKCA0ICk7XHJcbiAgfVxyXG4gIC5idXR0b24ge1xyXG4gICAgbWFyZ2luOiAwIDAgcmVtKCAxNiApO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAucGljdHVyZSB7XHJcbiAgICBtYXJnaW46IDAgcGN0KCAtMTAvMzAwICk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuICB9XHJcbiAgdWwge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICBsaSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICY6bnRoLWNoaWxkKDEpe1xyXG4gICAgICAvLyBib3R0b206IHBjdCggMTcwLzIxNiApO1xyXG4gICAgICB0b3A6IHBjdCggNTAvMjE2ICk7XHJcbiAgICAgIGxlZnQ6IHBjdCggMTUwLzMyMCApO1xyXG4gICAgICAvLyByaWdodDogcGN0KCAxNDAvMzIwICk7XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgyKXtcclxuICAgICAgbGVmdDogcGN0KCAxMTAvMzIwICk7XHJcbiAgICAgIHRvcDogcGN0KCAxMjAvMjE2ICk7XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgzKXtcclxuICAgICAgbGVmdDogcGN0KCAxNDAvMzIwICk7XHJcbiAgICAgIHRvcDogcGN0KCAxODAvMjE2ICk7XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCg0KXtcclxuICAgICAgbGVmdDogcGN0KCAyNDUvMzIwICk7XHJcbiAgICAgIHRvcDogcGN0KCA1NS8yMTYgKTtcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDUpe1xyXG4gICAgICBib3R0b206IHBjdCggNDAvMjE2ICk7XHJcbiAgICAgIGxlZnQ6IHBjdCggMjIwLzMyMCApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG4vLyBUb3VyIHB1c2hcclxuLnB1c2gtdG91ciB7XHJcbiAgcGFkZGluZzogcmVtKCA0MiApIDAgcmVtKCAyMCApO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLmRhdGUtc3RpY2tlciB7XHJcbiAgICBsZWZ0OiByZW0oIDggKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICB9XHJcblxyXG4gIC5waWN0dXJlIHtcclxuICAgIG1hcmdpbjogMCBwY3QoIC0xMCAvIDMwMCApO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLnRleHQge1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIG1hcmdpbjogcmVtKCAtMzYgKSBhdXRvIDA7XHJcbiAgICBwYWRkaW5nOiByZW0oIDE1ICkgcmVtKCAxNSApIDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogcGN0KCAyODAgLyAzMDAgKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBIZXJvIHBpY3R1cmUgYmxvY2tcclxuLnB1c2gtcGljdHVyZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuXHJcbi8vIEhlcm8gcHVzaFxyXG4ucHVzaC1oZXJvIHtcclxuICBiYWNrZ3JvdW5kOiAkdGhlbWU7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIC8vIGEge1xyXG4gIC8vICAgZGlzcGxheTogYmxvY2s7XHJcbiAgLy8gICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgLy8gfVxyXG5cclxuICAudHQtaGVybyB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxuICAuYnV0dG9uIHtcclxuICAgIEBpbmNsdWRlIGJhc2VsaW5lO1xyXG4gIH1cclxuICAuYmxvY2sge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IHJlbSggNDgwICk7XHJcbiAgICBwYWRkaW5nOiByZW0oIDI2ICkgMCByZW0oIDEwICk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gU2xpZGVyIHB1c2hcclxuLnB1c2gtc2xpZGVyIHtcclxuICBiYWNrZ3JvdW5kOiAkdGhlbWUyO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgcGFkZGluZzogcmVtKCAyNiApIDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBbY2xhc3MqPVwidHQtXCJdIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oIDIwICk7XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gR29vZ2xlIG1hcFxyXG4ucHVzaC1nb29nbGUtbWFwIHtcclxuICAvLyBib3gtc2hhZG93OiBpbnNldCAwIDIwcHggMjBweCAtMjBweCAjMmM0NDRiLCBpbnNldCAgMCAtMjBweCAyMHB4IC0yMHB4ICMyYzQ0NGI7XHJcbiAgaGVpZ2h0OiByZW0oIDMwMCApO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLmZsZXhib3ggJiB7XHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBoZWlnaHQ6IHJlbSggMzAgKTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIHRvIGJvdHRvbSwgcmdiYSggIzJjNDQ0YiwgMC4zICksIHJnYmEoICMyYzQ0NGIsIDAgKSk7XHJcbiAgICAgIHRvcDogMDtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIHRvIHRvcCwgcmdiYSggIzJjNDQ0YiwgMC4zICksIHJnYmEoICMyYzQ0NGIsIDAgKSk7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tYXAge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBDZXJ0aWZpY2F0aW9uIHB1c2ggLSBBZHZhbnRhZ2VzXHJcbi5wdXNoLWNlcnRpZmljYXRpb24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0O1xyXG4gIHBhZGRpbmc6IHJlbSggMjYgKSAwIHJlbSggMzQgKTtcclxuXHJcbiAgLnByb2dyYW0tcmVnaXN0ZXIge1xyXG4gICAgbWFyZ2luLXRvcDogcmVtKCAyNiApO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIG9sIHtcclxuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgY29sb3I6ICR0aGVtZTtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90by1jb25kZW5zZWQtcmVndWxhcjtcclxuICAgICAgZm9udC1zaXplOiByZW0oIDE0ICk7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICsgbGkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSggMTMgKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBoZWlnaHQ6IHJlbSggMjAgKTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IHJlbSggLTIgKTtcclxuICAgICAgd2lkdGg6IHJlbSggMjAgKTtcclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgZmlsbDogJHdoaXRlO1xyXG4gICAgICAgIGhlaWdodDogcmVtKCAxMCApO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoIC00NSUsIC01MCUgKTtcclxuICAgICAgICB3aWR0aDogcmVtKCAxMCApO1xyXG4gICAgICB9XHJcblxyXG4gICAgICArIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKCAyNyApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmN0YSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbSggMTMgKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBDZXJ0aWZpY2F0aW9uIG1vZHVsZXNcclxuLnB1c2gtY2VydGlmaWNhdGlvbi1tb2R1bGVzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUyO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgcGFkZGluZzogcmVtKCAyNiApIDAgMDtcclxuXHJcbiAgW2NsYXNzKj1cInR0LWhlYWRlclwiXSB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogcmVtKCAyNiApO1xyXG4gIH1cclxuXHJcbiAgLm1vZHVsZXMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IHJlbSggMTUgKSAwIDA7XHJcblxyXG4gICAgYXJ0aWNsZSB7XHJcbiAgICAgIG1hcmdpbjogcmVtKCAyMCApIDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIHJlbSggMTAgKTtcclxuICAgICAgICB3aWR0aDogcGN0KCAyNzAgLyAzMjAgKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggJHRoZW1lLWRhcmsyLCAuNSApO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGhlaWdodDogcmVtKCAxMjYgKTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gcmVtKCAtMjUgKTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogcmVtKCAxMjYgKTtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSggLTUwJSwgLTUwJSApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9kLWVsZWFybmluZyB7XHJcbiAgICBvcmRlcjogMTtcclxuICB9XHJcblxyXG4gICNtb2QtZWxlYXJuaW5nIHtcclxuICAgIG9yZGVyOiAyO1xyXG4gIH1cclxuXHJcbiAgLm1vZC1zZW1pbmFpcmUge1xyXG4gICAgb3JkZXI6IDM7XHJcbiAgfVxyXG5cclxuICAjbW9kLXNlbWluYWlyZSB7XHJcbiAgICBvcmRlcjogNDtcclxuICB9XHJcblxyXG4gIC5tb2QtZWR1Y3RvdXIge1xyXG4gICAgb3JkZXI6IDU7XHJcbiAgfVxyXG5cclxuICAjbW9kLWVkdWN0b3VyIHtcclxuICAgIG9yZGVyOiA2O1xyXG4gIH1cclxuXHJcbiAgLm1vZC1jaGFsbGVuZ2Uge1xyXG4gICAgb3JkZXI6IDc7XHJcbiAgfVxyXG5cclxuICAjbW9kLWNoYWxsZW5nZSB7XHJcbiAgICBvcmRlcjogODtcclxuICB9XHJcblxyXG4gIFtjbGFzcyo9XCJ0dC1yYXdcIl0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgW2lkXj1cIm1vZC1cIl0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEyNmE2ZTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiByZW0oIDI2ICkgMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmLm9uIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gUHVzaCBFeHBsYWluXHJcbi5wdXNoLWhpZ2hsaWdodCB7XHJcbiAgYmFja2dyb3VuZDogJHRoZW1lO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgcGFkZGluZzogcmVtKCAyNiApIDAgMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIC50dC1yYXcteWVsbG93IHtcclxuICAgIGZvbnQtc2l6ZTogcmVtKCAyMCApO1xyXG4gIH1cclxuXHJcbiAgLnBpY3Qge1xyXG4gICAgaGVpZ2h0OiByZW0oIDEwMCApO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgbWF4LWhlaWdodDogcmVtKCA5MCApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogcmVtKCAyNiApIDAgMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWF4LXdpZHRoOiByZW0oIDI5MCApO1xyXG4gICAgcGFkZGluZy1ib3R0b206IHJlbSggMTYgKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBQdXNoIGRpc2NvdmVyXHJcbi5mZWF0dXJlLXB1c2gtZGlzY292ZXIge1xyXG5cclxuICAudHQtYmxvY2sge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKCAxMiApO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5wdXNoLWRpc2NvdmVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDAgMCByZW0oIDUwICk7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgW2NsYXNzKj1cInR0LWhlYWRlclwiXSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oIDEyICk7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgd2lkdGg6IDQxJTtcclxuICAgIHNwYW46Zmlyc3QtY2hpbGQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9udC1vcmNoaWRlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDBweDtcclxuICAgICAgZm9udC1mYW1pbHk6JGhvbWVtYWRlQXBwbGU7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnNtYWxse1xyXG4gICAgW2NsYXNzKj1cInR0LWhlYWRlclwiXSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuICAgIC50ZXh0IHtcclxuICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgIGF7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIC5pbnRyb3tcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcblxyXG4gIC5pbm5lciB7XHJcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgNTAlIDUwJTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgQGluY2x1ZGUgdmFsaWduO1xyXG4gICAgICBoZWlnaHQ6IHJlbSggMTgwICk7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm1pZGRsZSB7XHJcbiAgICAuaW5uZXJ7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBoZWlnaHQ6IHJlbSggMjgwICk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vICY6bnRoLW9mLXR5cGUoMSkge1xyXG4gIC8vICAgLmlubmVyIHtcclxuICAvLyAgICAgJjpiZWZvcmUge1xyXG4gIC8vICAgICAgIGhlaWdodDogcmVtKCAyODAgKTtcclxuICAvLyAgICAgfVxyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxuXHJcbiAgLnRleHQge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc2l6ZTogcmVtKCAkZnogKTtcclxuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICBwYWRkaW5nOiByZW0oIDEyICkgcGN0KCAxMC8zMDAgKSAwO1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC5pbnRybyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKCAxNSApO1xyXG4gICAgICBtYXJnaW46IDAgMCByZW0oIDYgKSAwO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW46IDAgMCByZW0oIDEyICk7XHJcbiAgICB9XHJcbiAgICBbY2xhc3MqPVwibGlua1wiXXtcclxuICAgICAgbWFyZ2luOiAwIDAgcmVtKCAxMiApO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaGlnaGxpZ2h0IHtcclxuICAgIG1hcmdpbjogMCBwY3QoIC0xMC8yODAgKTtcclxuICAgIHBhZGRpbmc6IHJlbSggMTIgKSBwY3QoIDEwLzMwMCApIHJlbSggMSApO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAxcmVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XHJcbiAgICAgIC5zay1SZWN0YW5nbGV7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9SZWN0YW5nbGUucG5nKTtcclxuICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIH1cclxuICAgICAgLnNrLVBsdXN7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcclxuICAgICAgICBjb2xvcjojMTgyODgzO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmxpbmstaWNvbiB7XHJcbiAgICBjb2xvcjogIzE4Mjg4MztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBQdXNoIEZhY2Vib29rXHJcbi5wdXNoLWZhY2Vib29rIHtcclxuICBjb2xvcjogJGJsYWNrO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbWFyZ2luLXRvcDogNTBweDtcclxuXHJcbiAgLndyYXAge1xyXG4gICAgcGFkZGluZzogcmVtKCAyNiApIDAgMDtcclxuICB9XHJcblxyXG4gIC5pbm5lciB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKCAyNTAgKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIC50dC1ibG9jayB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAuc3BhbjF7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XHJcbiAgICAgIGNvbG9yOiAjNjlCNUMyO1xyXG4gICAgICBmb250LXNpemU6IDMwLjBweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAgYm9sZDtcclxuICAgIH1cclxuICAgIC5zcGFuMntcclxuICAgICAgZm9udC1mYW1pbHk6ICRob21lbWFkZUFwcGxlO1xyXG4gICAgICBmb250LXdlaWdodDogNDA7XHJcbiAgICAgIGNvbG9yOiAjMTgyODgzO1xyXG4gICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGV4dCB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHdpZHRoOiByZW0oIDI1OCApO1xyXG5cclxuICAgIC5pbnRybyB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNkOWYwZjY7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAoIDIwLzEzICk7XHJcbiAgICAgIG1hcmdpbjogMCAwIHJlbSggMSApO1xyXG4gICAgICBwYWRkaW5nOiByZW0oIDE2ICkgcmVtKCAyNiApIHJlbSggNiApO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBtYXJnaW46IDAgMCByZW0oIDEwICk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKCAyMCApO1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICBtYXJnaW46IDAgMCByZW0oIDEwICk7XHJcbiAgICB9XHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSB1cmwoXCIjeyR1cmwtaW1nfWJnLWZhY2Vib29rLmpwZ1wiKSBuby1yZXBlYXQgcmVtKCAxMiApIHJlbSggMTIgKTtcclxuICAgICAgY29sb3I6ICMzYjU5OTg7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKCAxMSApO1xyXG4gICAgICBtaW4taGVpZ2h0OiByZW0oIDMxICk7XHJcbiAgICAgIHBhZGRpbmc6IHJlbSggMTIgKSByZW0oIDEyICkgcmVtKCAxMiApIHJlbSggNTAgKTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgcmVtKCA0ICk7XHJcbiAgICAgIH1cclxuICAgICAgaWZyYW1lIHtcclxuICAgICAgICBib3JkZXI6bm9uZTtcclxuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICAgICAgd2lkdGg6IHJlbSggMTkwICk7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oIDIwICk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICNmZmZmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvdHRvbTogcmVtKCAtOCApO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBsZWZ0OiByZW0oIDEyMCApO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBpY3R1cmVzIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgYm94LXNoYWRvdzogLTNweCAzcHggM3B4IHJnYmEoICMwMTAxMDEsIDAuMiApO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCgxKSxcclxuICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgIGhlaWdodDogcmVtKCAxMzMgKTtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDIpLFxyXG4gICAgICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oIDk3ICk7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoMyksXHJcbiAgICAgICY6bnRoLWNoaWxkKDYpIHtcclxuICAgICAgICBoZWlnaHQ6IHJlbSggODEgKTtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMiksXHJcbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIGJvdHRvbTogcmVtKCAxMDEgKTtcclxuICAgICAgICBtYXJnaW46IDAgcmVtKCA0NCApIDAgMDtcclxuICAgICAgICByaWdodDogNTAlO1xyXG4gICAgICAgIHotaW5kZXg6IDQ7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgIGJvdHRvbTogcmVtKCA2NiApO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoIC01MCUgKTtcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgYm90dG9tOiByZW0oIDIwICk7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgcmVtKCA0NCApO1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDYpIHtcclxuICAgICAgICBib3R0b206IHJlbSggMTYwICk7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgcmVtKCAzMCApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEFkdmF0YWdlc1xyXG4ucHVzaC1hZHZhbnRhZ2VzIHtcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmc6IHJlbSggMjYgKSAwIDA7XHJcblxyXG4gIC50dC1ibG9ja3tcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMCBhdXRvIHJlbSggMTIgKTtcclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwIHJlbSggLTE1ICk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IHJlbSggJGZ6ICk7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gcmVtKCAyNiApO1xyXG4gICAgcGFkZGluZzogMCByZW0oIDE1ICk7XHJcbiAgICB3aWR0aDogcmVtKCAyNTAgKTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgfVxyXG4gIGxpIHtcclxuICAgIC50aXRsZSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gR3VhZGVsb3VwZWRpYVxyXG4ucHVzaC1ndWFkZWxvdXBlZGlhLWVtcHR5IHtcclxuICBiYWNrZ3JvdW5kOiAjMzM2OWE5O1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgbWFyZ2luOiAwIDAgcmVtKCAxMiApO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgLmlubmVyIHtcclxuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCA1MCUgNTAlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogcmVtKCAyODAgKTtcclxuICAgIHBhZGRpbmc6IHJlbSggMjAgKTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbiAgLnB1c2gtdHQge1xyXG4gICAgY29sb3I6ICM3NWUxZjM7XHJcbiAgICBmb250LXNpemU6IHJlbSggMjYgKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBtYXJnaW46IDAgMCByZW0oIDE1ICk7XHJcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDVweCByZ2JhKCAkd2hpdGUsIDAuMiApO1xyXG4gIH1cclxuICAuaW50cm8ge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkd2hpdGU7XHJcbiAgICBtYXJnaW46IDAgYXV0byByZW0oIDE2ICk7XHJcbiAgICBtYXgtd2lkdGg6IHJlbSggMjQwICk7XHJcbiAgICBwYWRkaW5nOiByZW0oIDIgKSAwO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCI+IFwiO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnB1c2gtZ3VhZGVsb3VwZWRpYSB7XHJcbiAgYmFja2dyb3VuZDogIzZiZDhkYTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgbWFyZ2luOiAwIDAgcmVtKCAxMiApO1xyXG4gIG1pbi1oZWlnaHQ6IHJlbSggMjgwICk7XHJcbiAgcGFkZGluZzogcmVtKCAyMCApIHJlbSggMTAgKSByZW0oIDUgKTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIC5wdXNoLXR0IHtcclxuICAgIGNvbG9yOiAjMDU5MGIzO1xyXG4gICAgZm9udC1zaXplOiByZW0oIDI2ICk7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbWFyZ2luOiAwIDAgcmVtKCA1ICk7XHJcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDVweCByZ2JhKCAkd2hpdGUsIDAuNyApO1xyXG4gIH1cclxuICAuaW50cm8ge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkd2hpdGU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IHJlbSggMjAgKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBtYXJnaW46IDAgYXV0byByZW0oIDMwICk7XHJcbiAgICBwYWRkaW5nOiByZW0oIDIgKSAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIG1hcmdpbjogMCAwIHJlbSggMTUgKTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG4gIGxpIHtcclxuICAgIHBhZGRpbmc6IDAgMCAxcHg7XHJcbiAgfVxyXG4gIC5idXR0b24ge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgfVxyXG4gIC5jb250cmliIHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGNvbG9yOiAkdGhlbWUtc2Vjb25kYXJ5LWdyZXk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICAgID4gYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIHRpbWUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgNTAlIDUwJTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKCAxMiApO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgaGVpZ2h0OiByZW0oIDcwICk7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB3aWR0aDogcmVtKCA4MCApO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAvLyB3aWR0aDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCAjMjMzYzQ0LCAwLjQgKTtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBtaW4taGVpZ2h0OiByZW0oIDcwICk7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKCAxNiApIDAgMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgfVxyXG5cclxuICAgICAgYiB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oIDIwICk7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGV4dCB7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IHJlbSggNzAgKTtcclxuICAgICAgcGFkZGluZzogcmVtKCAxMCApIHJlbSggMTAgKSByZW0oIDI1ICkgcmVtKCA5MCApXHJcbiAgICB9XHJcblxyXG4gICAgLnR0IHtcclxuICAgICAgZm9udC1zaXplOiByZW0oIDE1ICk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBsaW5lLWhlaWdodDogKCAxNyAvIDE1ICk7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICAgIC5zdGF0ZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1zZWNvbmRhcnktZ3JleTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiByZW0oIDIgKSByZW0oIDEwICk7XHJcbiAgICAgIG1pbi13aWR0aDogcmVtKCA4MCApO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAmLm9ubGluZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHN0YXRlLW9ubGluZTtcclxuICAgICAgfVxyXG4gICAgICAmLnBlbmRpbmcge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRzdGF0ZS1wZW5kaW5nO1xyXG4gICAgICB9XHJcbiAgICAgICYuZGVuaWVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkc3RhdGUtZGVuaWVkO1xyXG4gICAgICB9XHJcbiAgICAgICYuZHJhZnQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRzdGF0ZS1kcmFmdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAjUE9QSU5TXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBMYXllciBvcGVuZWRcclxuLmxheWVyLW9wZW4ge1xyXG4gICYsXHJcbiAgYm9keSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIGJvZHkge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbn1cclxuXHJcbiNwb3BpbiB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSggJHRoZW1lLXNlY29uZGFyeS1ncmV5LCAwLjggKTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgYXJ0aWNsZSB7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIC5pb3MgJiB7XHJcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIHZhbGlnbigpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBvcGluLWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiByZW0oICRmeiApO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC53cmFwIHtcclxuICAgIHdpZHRoOiBwY3QoIDY2MCAvIDc4MCApO1xyXG4gIH1cclxuICAuYmxvY2stZm9ybSAud3JhcCB7XHJcbiAgICBtYXgtd2lkdGg6IHJlbSggNTYwICk7XHJcbiAgfVxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICNTZWN0aW9uc1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gR2VuZXJpY1xyXG4uYmctd3JhcHBlciB7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICAvKm1heC13aWR0aDogJG1heC13aWR0aDsqL1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4ucGljdC13cmFwcGVyIHtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ucGRnLWJ0bS0xMCB7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi8vIENvbG9yc1xyXG4uZ3JleSB7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG59XHJcbi5ncmV5LWxpZ2h0IHtcclxuICBiYWNrZ3JvdW5kOiAkZ3JleS1saWdodDI7XHJcbn1cclxuLnRoZW1lIHtcclxuICBiYWNrZ3JvdW5kOiAkdGhlbWUyO1xyXG4gIC8vIGNvbG9yOiAkd2hpdGU7XHJcbn1cclxuLnRoZW1lMiB7XHJcbiAgYmFja2dyb3VuZDogJHRoZW1lNTtcclxuICAvLyBjb2xvcjogJHdoaXRlO1xyXG59XHJcbi50aGVtZTMge1xyXG4gIGJhY2tncm91bmQ6ICR0aGVtZTY7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxufVxyXG5cclxuLy8gSG9tZSB0b3Agc2VjdGlvblxyXG4uaG9tZS1zZWN0aW9uIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5hc2lkZSB7XHJcbiAgICAuaW5uZXItd3JhcCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC5pbm5lciB7XHJcbiAgICAgIHBhZGRpbmc6IHJlbSgyMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBIb21lIGhlcm9cclxuLmhvbWUtaGVybyB7XHJcbiAgLmJnLXdyYXBwZXIge1xyXG4gICAgcGFkZGluZzogcmVtKDEyMCkgMCAwO1xyXG4gIH1cclxuXHJcbiAgLnRpdGxlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5wdXNoIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLXNlY29uZGFyeS1kYXJrLCAwLjQpO1xyXG4gICAgbWFyZ2luOiAwIHBjdCgtMTAvMzAwKTtcclxuICAgIHBhZGRpbmc6IHJlbSgxMCkgcGN0KDEwLzMwMCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAudHQtYmxvY2sge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBmb250LXNpemU6IHJlbSgyMCk7XHJcbiAgICAgIG1hcmdpbjogMCAwIHJlbSg1KTtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24ge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBCbG9jayBwdXNoXHJcbi5ob21lLXB1c2gge1xyXG4gIGJhY2tncm91bmQ6ICR0aGVtZTI7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBwYWRkaW5nOiByZW0oMjApIDAgcmVtKDQpO1xyXG5cclxuICAudHQtYmxvY2sge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbiB7XHJcbiAgICBwYWRkaW5nOiByZW0oNCkgMCByZW0oMTYpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgW2NsYXNzKj1cImljb24tXCJdIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi8vIC50dC1ibG9jayB7XHJcbi8vICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4vLyAgIC8vbWFyZ2luOiA1MHB4IDAgNTBweCAwO1xyXG4vLyAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuXHJcbi8vICAgJjphZnRlciB7XHJcbi8vICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuLy8gICB9XHJcblxyXG4vLyAgIC5zcGFuMSB7XHJcbi8vICAgICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvO1xyXG4vLyAgICAgY29sb3I6ICM2OWI1YzI7XHJcbi8vICAgICBmb250LXNpemU6IDMwcHg7XHJcbi8vICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuLy8gICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4vLyAgIH1cclxuXHJcbi8vICAgLnNwYW4yIHtcclxuLy8gICAgIGZvbnQtZmFtaWx5OiAkaG9tZW1hZGVBcHBsZTtcclxuLy8gICAgIGZvbnQtd2VpZ2h0OiA0MDtcclxuLy8gICAgIGNvbG9yOiAjMTgyODgzO1xyXG4vLyAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4vLyAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuLy8gICB9XHJcbi8vIH1cclxuLnRpdGxlIHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAuc3BhbjEge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZCBSZWd1bGFyXCI7XHJcbiAgICBjb2xvcjogIzY5YjVjMjtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxufVxyXG5cclxuLnRpdGxlU2VhcmNoIHtcclxuICBtYXJnaW4tbGVmdDogOTVweDtcclxuXHJcbiAgLnNwYW5fMSB7XHJcbiAgICBmb250LWZhbWlseTogJHJvYm90by1jb25kZW5zZWQtcmVndWxhcjtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgZm9udC1zaXplOiAzOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG4gIH1cclxuXHJcbiAgLnNwYW5fMiB7XHJcbiAgICBmb250LWZhbWlseTogJGhvbWVtYWRlQXBwbGU7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICBjb2xvcjogI2ZmZGQwMDtcclxuICAgIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7XHJcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgfVxyXG59XHJcblxyXG4ubGluay1zdWJhbm5lciB7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkIFJlZ3VsYXJcIjtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIC5saW5rLW1vcmU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHJpZGdlICR3aGl0ZTtcclxuICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gIH1cclxufVxyXG5cclxuLmxpbmtfaWxlIHtcclxuICBjb2xvcjogIzE4Mjg4MztcclxuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkIFJlZ3VsYXJcIjtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsaW5lLWhlaWdodDogMjRweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZzogNDBweCAwIDQwcHggMDtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHJpZGdlICMxODI4ODM7XHJcbiAgICB3aWR0aDogNzBweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDtcclxuICB9XHJcbn1cclxuXHJcbi50aXRsZSB7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkIFJlZ3VsYXJcIjtcclxuICBjb2xvcjogIzAwMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtc2l6ZTogMjNweDtcclxufVxyXG5cclxuLy8gQ29udGVudCBIZWFkZXJcclxuW2NsYXNzKj1cImhlYWRlci1tYWluXCJdIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5pY29uLWFycm93LWN1cnYge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5iZy13cmFwcGVyIHtcclxuICAgIGhlaWdodDogcmVtKDE5NSk7XHJcbiAgICB3aWR0aDogMTI4MHB4O1xyXG4gIH1cclxuXHJcbiAgLkhhcm1vbmlzYXRpb25VbnNldCB7XHJcbiAgICBoZWlnaHQ6IHJlbSgxOTUpO1xyXG4gICAgd2lkdGg6IGluaXRpYWw7XHJcbiAgfVxyXG5cclxuICAvLyBIZXJvIHNsaWRlclxyXG4gIFtkYXRhLXNsaWRlcj1cInNpbXBsZVwiXSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC5zbGljay1saXN0IHtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuICAgIC5zbGlkZSB7XHJcbiAgICAgIGhlaWdodDogcmVtKDE5NSk7XHJcbiAgICB9XHJcblxyXG4gICAgW2NsYXNzKj1cImltZy1oZXJvXCJdIHtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1hcnJvdyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IHJlbSgtMTApIDAgMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgIFtjbGFzcyo9XCJpY29uLVwiXSB7XHJcbiAgICAgICAgZmlsbDogJHdoaXRlO1xyXG4gICAgICAgIGhlaWdodDogcmVtKDIwKTtcclxuICAgICAgICB3aWR0aDogcmVtKDEzKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNsaWNrLXByZXYge1xyXG4gICAgICBsZWZ0OiBwY3QoMTAgLyAzMjApO1xyXG4gICAgfVxyXG4gICAgLnNsaWNrLW5leHQge1xyXG4gICAgICByaWdodDogcGN0KDEwIC8gMzIwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53cmFwIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbiAgLnRleHQge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgLmRlc2Mge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuY2VudGVyIHtcclxuICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2xpZGVyLXRleHQge1xyXG4gICAgYm90dG9tOiByZW0oNjApO1xyXG4gIH1cclxuXHJcbiAgLy8gJi5oZWFkZXItaXNsYW5kcyB7XHJcbiAgLy8gICAuYmctd3JhcHBlcntcclxuICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNlOWZiMjtcclxuICAvLyAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG4gIC5tYXAtbGFiZWxzIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG8tY29uZGVuc2VkLXJlZ3VsYXI7XHJcbiAgICBmb250LXNpemU6IHJlbSgxMyk7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB3aWR0aDogcmVtKDMyMCk7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgICAgLy8gR3JhbmRlLXRlcnJlXHJcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICBib3R0b206IHBjdCgxODAvMjE2KTtcclxuICAgICAgICBsZWZ0OiBwY3QoMTIwLzMyMCk7XHJcbiAgICAgIH1cclxuICAgICAgLy8gQmFzc2UtdGVycmVcclxuICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIGxlZnQ6IHBjdCg4MC8zMjApO1xyXG4gICAgICAgIHRvcDogcGN0KDExMC8yMTYpO1xyXG4gICAgICB9XHJcbiAgICAgIC8vIExlcyBzYWludGVzXHJcbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICBsZWZ0OiBwY3QoMTEwLzMyMCk7XHJcbiAgICAgICAgdG9wOiBwY3QoMTkwLzIxNik7XHJcbiAgICAgIH1cclxuICAgICAgLy8gTGEgZMOpc2lyYWRlXHJcbiAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICBsZWZ0OiBwY3QoMjMwLzMyMCk7XHJcbiAgICAgICAgdG9wOiBwY3QoMzUvMjE2KTtcclxuICAgICAgfVxyXG4gICAgICAvLyBNYXJpZSBHYWxhbnRlXHJcbiAgICAgICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgICBsZWZ0OiBwY3QoMjAwLzMyMCk7XHJcbiAgICAgICAgdG9wOiBwY3QoMTYwLzIxNik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuMyk7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAwLjMpO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IHJlbSgxKSByZW0oNSk7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgIFtjbGFzcyo9XCJpY29uLVwiXSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlYWRlci1zbGlkZXIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgjNjE2NzY3LCAwLjUpO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgaGVpZ2h0OiByZW0oNjApO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC8vIC5zbGlkZXIge1xyXG4gICAgLy8gICBtYXJnaW46IDAgcmVtKCA0MCApO1xyXG4gICAgLy8gICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gaW1nIHtcclxuICAgIC8vICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAvLyB9XHJcbiAgfVxyXG59XHJcbi5ibG9jay1maWx0ZXJzIHtcclxuICAuZmlsdGVyLXN3aXRjaCB7XHJcbiAgICAub24ge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vLyBIZWFkZXIgdmlkZW9cclxuLmhlYWRlci1tYWluLXZpZGVvIHtcclxuICAudHQtcmF3IHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICBpZnJhbWUge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcblxyXG4gIC55b3V0dWJlLWNvdmVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBDYXJvdXNlbFxyXG4uY2Fyb3VzZWxfc2VjdGlvbiB7XHJcbiAgLmNhcm91c2VsLWl0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiA2MDBweDtcclxuICAgIG1hcmdpbjogMHB4IDIzMDtcclxuXHJcbiAgICAuY2Fyb3VzZWwge1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG4gICAgLmRlY2hpcnVyZSB7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB6LWluZGV4OiAzO1xyXG4gICAgICB0b3A6IDc0JTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTMwcHg7XHJcbiAgICB9XHJcbiAgICAudGV4dGVfc2xpZGUge1xyXG4gICAgICB3aWR0aDogMzYwcHg7XHJcbiAgICAgIGhlaWdodDogMTkzcHg7XHJcbiAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMTAlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiAzOCU7XHJcblxyXG4gICAgICAuaGFzaHRhZyB7XHJcbiAgICAgICAgY29sb3I6ICNmZmRkMDA7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiSG9tZW1hZGUgQXBwbGVcIjtcclxuICAgICAgICBwYWRkaW5nOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBwYWRkaW5nOiAxOHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvbmRfZGl2aW5nIHtcclxuICAgICAgYmFja2dyb3VuZDogIzY5YjVjMjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTcuNXB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAuZm9uZF9kaXZpbmdfYmx1ZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICMxNjIwN2Y7XHJcbiAgICB9XHJcbiAgICAuZGl2aW5nIHtcclxuICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG8tY29uZGVuc2VkLXJlZ3VsYXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICAgIC5kaXZpbmdfYmx1ZSB7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxuICAgIC5ibHVlLWhlYWRpbmcge1xyXG4gICAgICBjb2xvcjogIzE2MjA3ZjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvLWNvbmRlbnNlZC1yZWd1bGFyO1xyXG4gICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XHJcbiAgICB6LWluZGV4OiA0O1xyXG4gICAgYm90dG9tOiA3NXB4O1xyXG4gIH1cclxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XHJcbiAgICB3aWR0aDogN3B4O1xyXG4gICAgaGVpZ2h0OiA3cHg7XHJcbiAgICBib3JkZXI6IHNvbGlkIDEuNXB4ICM2OWI1YzI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gIH1cclxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaS5hY3RpdmUsXHJcbiAgLmNhcm91c2VsLWluZGljYXRvcnMgbGk6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY5YjVjMjtcclxuICB9XHJcblxyXG4gIC5wYXN0aWxsZV9qYXVuZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiA0O1xyXG4gICAgYm90dG9tOiAxMHB4O1xyXG4gICAgcmlnaHQ6IDYwcHg7XHJcbiAgfVxyXG4gIC5wYXN0aWxsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gIC50aXRyZV9wYXN0aWxsZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgdG9wOiA1MHB4O1xyXG4gICAgY29sb3I6ICM2OWI1YzI7XHJcbiAgICBmb250LWZhbWlseTogXCJIb21lbWFkZSBBcHBsZVwiO1xyXG4gICAgZm9udC1zaXplOiAyOXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNy45cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcclxuICAgIC1raHRtbC10cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xyXG4gIH1cclxuICAudGV4dGVfcGFzdGlsbGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHRvcDogMTUwcHg7XHJcbiAgICBsZWZ0OiA3NnB4O1xyXG4gICAgY29sb3I6IGJsYWNrO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHdpZHRoOiAxNTJweDtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XHJcbiAgICAta2h0bWwtdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcclxuICB9XHJcbn1cclxuLy8gc2VjdGlvbiB2aWRlbyBZb3V0dWJlXHJcbi52aWRlby15b3V0dWJlIHtcclxuICB3aWR0aDogOTgwcHg7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tYm90dG9tOiA5MHB4O1xyXG5cclxuICAueW91dHViZSB7XHJcbiAgICBoZWlnaHQ6IDU1MHB4O1xyXG5cclxuICAgIC5kZWNoaXJ1cmUge1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgLy90b3A6IDg3JTtcclxuICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XHJcbiAgICB9XHJcbiAgICAuYnV0dG9ucyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAzNXB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG5cclxuICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG5cclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICNwbGF5LWJ1dHRvbiB7XHJcbiAgICAgICAgZmlsbDogI2ZmZmZmZjtcclxuICAgICAgfVxyXG5cclxuICAgICAgI3BhdXNlLWJ1dHRvbiB7XHJcbiAgICAgICAgZmlsbDogI2ZmZmZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b25zLmFuaW1hdGlvbk91dCB7XHJcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBjc3NBbmltYXRpb24gNXMgZm9yd2FyZHM7XHJcbiAgICAgIGFuaW1hdGlvbjogY3NzQW5pbWF0aW9uIDVzIGZvcndhcmRzO1xyXG5cclxuICAgICAgQGtleWZyYW1lcyBjc3NBbmltYXRpb24ge1xyXG4gICAgICAgIDAlIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIDkwJSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAxMDAlIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEAtd2Via2l0LWtleWZyYW1lcyBjc3NBbmltYXRpb24ge1xyXG4gICAgICAgIDAlIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIDkwJSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAxMDAlIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vIFN1YiBuYXZpZ2F0aW9uXHJcbi5zdWItbmF2aWdhdGlvbiB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuMyk7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIC5zZWxlY3QtbGlzdCB7XHJcbiAgICBjb2xvcjogJHRoZW1lLXNlY29uZGFyeS1ncmV5O1xyXG5cclxuICAgIC5qcyAmIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLnNlbGVjdCB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG5cclxuICAgIC5sYWJlbCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gIFtjbGFzcyo9XCJpY29uXCJdIHtcclxuICAgIGhlaWdodDogcmVtKDE2KTtcclxuICAgIGZpbGw6ICR0aGVtZS1zZWNvbmRhcnktZ3JleTtcclxuICAgIG1hcmdpbjogMCByZW0oOCkgMCAwO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHdpZHRoOiByZW0oMjQpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gTWFpbiBzZWN0aW9uXHJcbi5tYWluLXNlY3Rpb24ge1xyXG4gIC5jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IHJlbSgyNikgMCAwO1xyXG4gIH1cclxuICAuYXNpZGUge1xyXG4gICAgLmlubmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBwYWRkaW5nOiByZW0oMjApIHBjdCgxMCAvIDMwMCkgcmVtKDQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5hbHQtZ3JlZW4ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUyO1xyXG4gICAgfVxyXG4gICAgLmFsdC1ncmV5IHtcclxuICAgICAgYmFja2dyb3VuZDogIzgzODM4MztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53cmFwIHtcclxuICAgIC5hc2lkZSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBwY3QoLTEwLzMwMCk7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogcGN0KC0xMC8zMDApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gU2VjdGlvblxyXG4uc2VjdGlvbiB7XHJcbiAgcGFkZGluZzogcmVtKDI2KSAwIHJlbSgxMCk7XHJcblxyXG4gIC5idXR0b24ge1xyXG4gICAgcGFkZGluZzogMCAwIHJlbSgxNik7XHJcbiAgfVxyXG5cclxuICAmLnB1c2hlcyB7XHJcbiAgICBwYWRkaW5nOiByZW0oMTIpIDAgMDtcclxuICAgIC5wdXNoLWRpc2NvdmVyIFtjbGFzcyo9XCJ0dC1oZWFkZXJcIl17XHJcbiAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGV4dCB7XHJcbiAgICAudGl0bGUge1xyXG4gICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkIFJlZ3VsYXJcIjtcclxuICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC50dC1ibG9jayB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICAudHQtYmxvY2stZGFyayB7XHJcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgY29sb3I6ICM2OWI1YzI7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XHJcbiAgICBib3JkZXItY29sb3I6IHVuc2V0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgYmFja2dyb3VuZDogdW5zZXQ7XHJcbiAgICBib3JkZXItY29sb3I6IHVuc2V0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICB9XHJcblxyXG4gIGlucHV0IHtcclxuICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgIGJvcmRlci1ib3R0b206IGJsYWNrIDFweCBzb2xpZDtcclxuICB9XHJcblxyXG4gIC5pbnB1dCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgIC8vZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB6LWluZGV4OiAwO1xyXG4gICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICB9XHJcbiAgICAubGluZS1saW5rIHtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmVycm9yLW1zZyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLndhcm5pbmcge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5saW5rIHtcclxuICAgICAgY29sb3I6ICMxODI4ODM7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB1bnNldDtcclxuICAgICAgZm9udC1zdHlsZTogdW5zZXQ7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogIzE4Mjg4MztcclxuICAgICAgICBib3JkZXItYm90dG9tOiAjMTgyODgzIHNvbGlkIDNweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5saW5rX2N0YSB7XHJcbiAgICBjb2xvcjogIzE4Mjg4MztcclxuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWQgUmVndWxhclwiO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCByaWRnZSAjMTgyODgzO1xyXG4gICAgICB3aWR0aDogNzBweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICNidG5DdGEge1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBmb250LXNpemU6IDE5cHg7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5saW5lIHtcclxuICAgIGxhYmVsIHtcclxuICAgICAgei1pbmRleDogMDtcclxuICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAvL2ZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0tYmxvY2sge1xyXG4gICAgI2FkZHJlc3NfZm9ybSB7XHJcbiAgICAgICNhZGRyZXNzX2J1dHRvbiB7XHJcbiAgICAgICAgY29sb3I6ICMxODI4ODM7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZCBSZWd1bGFyXCI7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIDo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggcmlkZ2UgIzE4Mjg4MztcclxuICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmxpbmUge1xyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2hlY2sge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLTNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaW50ZXJhY3RpdmUtc2VjdGlvbiB7XHJcbiAgLndyYXAge1xyXG4gICAgLnR0LWJsb2NrLWRhcmsge1xyXG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgICBjb2xvcjogIzY5YjVjMjtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmJsb2NrLWZvcm0ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgLmxpbmtfY3RhIHtcclxuICAgIGNvbG9yOiAjMTgyODgzO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZCBSZWd1bGFyXCI7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggcmlkZ2UgIzE4Mjg4MztcclxuICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBidXR0b24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5saW5lIHtcclxuICAgIGxhYmVsIHtcclxuICAgICAgei1pbmRleDogMDtcclxuICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5wbGFjZWhvbGRlciB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmZha2UtbGFiZWwge1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJtZXNzYWdlXCJdLFxyXG4gIHRleHRhcmVhIHtcclxuICAgIGJvcmRlci1jb2xvcjogdW5zZXQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1bnNldDtcclxuICAgIGJvcmRlci1jb2xvcjogdW5zZXQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItYm90dG9tOiBibGFjayAxcHggc29saWQ7XHJcbiAgICBwb3NpdGlvbjogdW5zZXQ7XHJcbiAgfVxyXG4gIC5mb3JtIC5jdXN0b20tcmFkaW8ge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgaGVpZ2h0OiAyLjMxMjVyZW07XHJcbiAgICB3aWR0aDogNDglO1xyXG4gICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdI21zZy1mZW1hbGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdI21zZy1mZW1hbGUgKyBsYWJlbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEuN3JlbTtcclxuICB9XHJcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdI21zZy1mZW1hbGUgKyBsYWJlbDo6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZGFkZmRmO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAvL21hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICAvLyBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiBpbml0aWFsO1xyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdI21zZy1mZW1hbGU6Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjliNWMyO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNmZmY7XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0jbXNnLW1hbGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdI21zZy1tYWxlICsgbGFiZWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxLjdyZW07XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0jbXNnLW1hbGUgKyBsYWJlbDo6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZGFkZmRmO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAvL21hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICAvLyBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiBpbml0aWFsO1xyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdI21zZy1tYWxlOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY5YjVjMjtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjZmZmO1xyXG4gIH1cclxuXHJcbiAgLnNlbGVjdCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgIC5sYWJlbCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3RhIHtcclxuICAgIGNvbG9yOiAjMTgyODgzO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZCBSZWd1bGFyXCI7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggcmlkZ2UgIzE4Mjg4MztcclxuICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICN0aXRsZV9ibG9jay1mb3JtIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHJcbiAgICAuc3Bhbl8xIHtcclxuICAgICAgY29sb3I6IHVuc2V0O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gUHVzaCBzZWN0aW9uXHJcbi5wdXNoLXNlY3Rpb24ge1xyXG4gIHBhZGRpbmctdG9wOiByZW0oMjYpO1xyXG5cclxuICBbY2xhc3MqPVwiZmVhdHVyZS1wdXNoXCJdIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnB1c2gtZmVhdHVyZS1zZWN0aW9uIHtcclxuICBbY2xhc3MqPVwiZmVhdHVyZS1wdXNoXCJdIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBQdXNoIHNlY3Rpb25cclxuLnRvdXItc2VjdGlvbiB7XHJcbiAgcGFkZGluZzogcmVtKDI2KSAwIHJlbSgxNCk7XHJcblxyXG4gIC5idXR0b24ge1xyXG4gICAgQGluY2x1ZGUgYmFzZWxpbmU7XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICBsaSArIGxpIHtcclxuICAgIHBhZGRpbmctdG9wOiByZW0oMzYpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHRoZW1lLXNlY29uZGFyeTIgMCUsICR0aGVtZS1zZWNvbmRhcnkyIDUwJSwgdHJhbnNwYXJlbnQgNTAlKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiByZW0oMikgcmVtKDQpO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBoZWlnaHQ6IHJlbSg0NSk7XHJcbiAgICAgIGxlZnQ6IHJlbSg0Nik7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiByZW0oLTYpO1xyXG4gICAgICB3aWR0aDogcmVtKDIpO1xyXG4gICAgfVxyXG4gIH1cclxuICAucHVzaC10b3VyIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLyogSkpLIDEuMi4xLjAgKi9cclxuLy8gU2VjdGlvblxyXG4ub2ZmZXJzLXNlY3Rpb24ge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZzogcmVtKDI2KSAwIHJlbSg0KTtcclxuXHJcbiAgLm9mZmVycy10YXJnZXQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5ibG9jay1vZmZlciB7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgIC50ZXh0IHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubG9jYXRpb24ge1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZCBSZWd1bGFyXCI7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmxvYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC41KTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgfVxyXG4gICYuZ3JleSAubG9hZGVyIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoJGdyZXktbGlnaHQzLCAwLjUpO1xyXG4gIH1cclxuXHJcbiAgLnRhZy1saXN0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBbY2xhc3MqPVwidHQtcmF3XCJdIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMik7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgLnNwYW4xIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90by1jb25kZW5zZWQtcmVndWxhcjtcclxuICAgICAgY29sb3I6ICM2OWI1YzI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gICAgLnNwYW4yIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRob21lbWFkZUFwcGxlO1xyXG4gICAgICBmb250LXdlaWdodDogNDA7XHJcbiAgICAgIGNvbG9yOiAjMTgyODgzO1xyXG4gICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICB9XHJcbiAgICBzcGFuIHtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnV0dG9uIHtcclxuICAgIHBhZGRpbmc6IDAgMCByZW0oMTYpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgLnNrLVJlY3RhbmdsZSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvUmVjdGFuZ2xlLnBuZyk7XHJcbiAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICAgIC5zay1QbHVzIHtcclxuICAgICAgY29sb3I6ICMxODI4ODM7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG8tY29uZGVuc2VkLXJlZ3VsYXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBwYWRkaW5nOiA0MHB4IDAgNDBweCAwO1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCByaWRnZSAjMTgyODgzO1xyXG4gICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm9mZmVycy1jaG9pY2VzIHtcclxuICAgIFtjbGFzcyo9XCJ0dC1ibG9ja1wiXSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIENvbnRyaWJ1dGlvbnNcclxuLmNvbnRyaWItaGVhZCB7XHJcbiAgW2NsYXNzKj1cInR0LWJsb2NrXCJdLFxyXG4gIFtjbGFzcyo9XCJjdGFcIl0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcclxuICB9XHJcbn1cclxuLmNvbnRyaWItc29ydCB7XHJcbiAgcGFkZGluZzogMCAwIHJlbSgxNSk7XHJcblxyXG4gIHAge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIG1hcmdpbjogMCByZW0oMTApIHJlbSgxMCkgMDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgfVxyXG4gIC50YWctbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNCk7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxufVxyXG4uY29udHJpYi1saXN0IHtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbn1cclxuLmNvbnRyaWItYmxvY2sge1xyXG4gIG1hcmdpbi1ib3R0b206IHJlbSgxKTtcclxuXHJcbiAgYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuaW5uZXIge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbnRyaWI7XHJcbiAgICBjb2xvcjogJHRoZW1lLXNlY29uZGFyeS1ncmV5O1xyXG4gIH1cclxuICB0aW1lIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogcmVtKDIwKSByZW0oMjApIHJlbSg1KSByZW0oMjApO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50ZXh0IHtcclxuICAgIHBhZGRpbmc6IHJlbSgwKSByZW0oMjApIHJlbSgxMCk7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50dCB7XHJcbiAgICBmb250LXNpemU6IHJlbSgyMCk7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbWFyZ2luOiAwIDAgcmVtKDIpO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcbiAgLmFjdGlvbnMge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbnRyaWItYWN0aW9uO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAmLmRpc2FibGVkIHtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbnRyaWItZGlzYWJsZWQ7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgaGVpZ2h0OiByZW0oMTAwKTtcclxuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgbGkge1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgYSxcclxuICAgICAgICBidXR0b24sXHJcbiAgICAgICAgZGl2IHtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAwLjYpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN0YXRlIHtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkd2hpdGU7XHJcblxyXG4gICAgICBidXR0b24sXHJcbiAgICAgIGEsXHJcbiAgICAgIGRpdiB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSB2YWxpZ247XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYub25saW5lIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkc3RhdGUtb25saW5lO1xyXG4gICAgICB9XHJcbiAgICAgICYucGVuZGluZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHN0YXRlLXBlbmRpbmc7XHJcbiAgICAgIH1cclxuICAgICAgJi5kZW5pZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRzdGF0ZS1kZW5pZWQ7XHJcbiAgICAgIH1cclxuICAgICAgJi5kcmFmdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHN0YXRlLWRyYWZ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgW2NsYXNzKj1cImljb25cIl0ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZmlsbDogJHdoaXRlO1xyXG4gICAgICBoZWlnaHQ6IHJlbSgyNCk7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvIHJlbSgxMCk7XHJcbiAgICB9XHJcbiAgICAuaWNvbi1lZGl0IHtcclxuICAgICAgd2lkdGg6IHJlbSgyMCk7XHJcbiAgICB9XHJcbiAgICAuaWNvbi1kZWxldGUge1xyXG4gICAgICB3aWR0aDogcmVtKDI1KTtcclxuICAgIH1cclxuICAgIGRpdixcclxuICAgIGJ1dHRvbixcclxuICAgIGEge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICBib3JkZXI6IDAgbm9uZTtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICBjdXJzb3I6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kZXRhaWxzIHtcclxuICAgIHBhZGRpbmc6IHJlbSgxMCkgMCAwIDA7XHJcblxyXG4gICAgLmpzICYge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgJi5vbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLy9TZWN0aW9uIEluc3RhZ3JhbSAvL1xyXG4uaW5zdGFncmFtIHtcclxuICAuY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogMTAwMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuXHJcbiAgICAucm93LWNvbHMtMSB7XHJcbiAgICAgIHdpZHRoOiAxMDAwcHg7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgIC5jb2wge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDIzNXB4O1xyXG4gICAgICAgIGhlaWdodDogMjMwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwcHggMTBweCAwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMzVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJvdy1jb2xzLTIge1xyXG4gICAgICB3aWR0aDogMTAwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgIC5jb2wge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAyMzVweDtcclxuICAgICAgICBoZWlnaHQ6IDIzMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMHB4IDEwcHggMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMjM1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudHQtYmxvY2sge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbjogNTBweCAwIDUwcHggMDtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgICAgLnNwYW4xIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvLWNvbmRlbnNlZC1yZWd1bGFyO1xyXG4gICAgICAgIGNvbG9yOiAjNjliNWMyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgfVxyXG4gICAgICAuc3BhbjIge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaG9tZW1hZGVBcHBsZTtcclxuICAgICAgICBmb250LXdlaWdodDogNDA7XHJcbiAgICAgICAgY29sb3I6ICMxODI4ODM7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmluc3RhZ2FncmFtX21vcmUge1xyXG4gICAgICBjb2xvcjogIzE4Mjg4MztcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90by1jb25kZW5zZWQtcmVndWxhcjtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHBhZGRpbmc6IDQwcHggMCA0MHB4IDA7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHJpZGdlICMxODI4ODM7XHJcbiAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLy9MJ2FyY2hpcGVsLy9cclxuLmV4cGxvcmV6X2FyY2hpcGVsIHtcclxuICAuY29udGFpbmVyX2Rlc2t0b3Age1xyXG4gICAgd2lkdGg6IDEwMDBweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vQjJDL2ltZy9UcmFpdHMtYXJjaGlwZWwucG5nKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblxyXG4gICAgI2xhX2Rlc2lyYWRlOmhvdmVyIHtcclxuICAgICAgZmlsbDogI2UzMDg3MDtcclxuICAgIH1cclxuXHJcbiAgICAjYmFzc2VfdGVycmU6aG92ZXIge1xyXG4gICAgICBmaWxsOiAjNzFjNTJhO1xyXG4gICAgfVxyXG5cclxuICAgICNncmFuZGVfdGVycmU6aG92ZXIge1xyXG4gICAgICBmaWxsOiAjZWQ2NDExO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgI2xlc19zYWludGVzOmhvdmVyIHtcclxuICAgICAgZmlsbDogIzAwOWJjMztcclxuICAgIH1cclxuXHJcbiAgICAjbWFyaWVfZ2FsYW50ZTpob3ZlciB7XHJcbiAgICAgIGZpbGw6ICNkN2MwMDc7XHJcbiAgICB9XHJcbiAgICAuYmxvY19pbWFnZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAudGl0bGUge1xyXG4gICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICAuaW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgIH1cclxuICAgICAgLmltYWdlc19hcmNoaXBlbCB7XHJcbiAgICAgICAgd2lkdGg6IDQ5MXB4O1xyXG4gICAgICAgIGhlaWdodDogNDc5cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudHQtYmxvY2sge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbjogNTBweCAwIDUwcHggMDtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgICAgLnNwYW4xIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvLWNvbmRlbnNlZC1yZWd1bGFyO1xyXG4gICAgICAgIGNvbG9yOiAjNjliNWMyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgfVxyXG4gICAgICAuc3BhbjIge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaG9tZW1hZGVBcHBsZTtcclxuICAgICAgICBmb250LXdlaWdodDogNDA7XHJcbiAgICAgICAgY29sb3I6ICMxODI4ODM7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmxvY19tYXAge1xyXG4gICAgICBoZWlnaHQ6IDUzN3B4O1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIHRvcDogMTAyMHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XHJcblxyXG4gICAgICAubWFwIHtcclxuICAgICAgICB3aWR0aDogNjIxcHg7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcbiAgICAgIC5pc2xhbmREZXNjcmlwdGlvblNlY3Rpb24ge1xyXG4gICAgICAgIHdpZHRoOiAzNjBweDtcclxuICAgICAgICBoZWlnaHQ6IDU0MHB4O1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkIFJlZ3VsYXJcIjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmRlc2NyaXB0aWZfbWFyaWUtZ2FsYW50ZSB7XHJcbiAgICAgICAgd2lkdGg6IDM2MHB4O1xyXG4gICAgICAgIGhlaWdodDogNTQwcHg7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgICAgfVxyXG4gICAgICAuZGVzY3JpcHRpZl9ncmFuZGVfdGVycmUge1xyXG4gICAgICAgIHdpZHRoOiAzNTlweDtcclxuICAgICAgICBoZWlnaHQ6IDUzOXB4O1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICAgIH1cclxuICAgICAgLmRlc2NyaXB0aWZfbGFfZGVzaXJhZGUge1xyXG4gICAgICAgIHdpZHRoOiAzNTlweDtcclxuICAgICAgICBoZWlnaHQ6IDUzOXB4O1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICAgIH1cclxuICAgICAgLmRlc2NyaXB0aWZfbGVzX3NhaW50ZXMge1xyXG4gICAgICAgIHdpZHRoOiAzNTlweDtcclxuICAgICAgICBoZWlnaHQ6IDUzOXB4O1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICAgIH1cclxuICAgICAgLmRlc2NyaXB0aWZfYmFzc2UtdGVycmUge1xyXG4gICAgICAgIHdpZHRoOiAzNTlweDtcclxuICAgICAgICBoZWlnaHQ6IDUzOXB4O1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICAgIH1cclxuICAgICAgLnRpdGxlX2Rlc2NyaXB0aWYge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIjtcclxuICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgfVxyXG4gICAgICBwIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5saW5rX2lsZSB7XHJcbiAgICAgICAgY29sb3I6ICMxODI4ODM7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZCBSZWd1bGFyXCI7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCA0MHB4IDA7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCByaWRnZSAjMTgyODgzO1xyXG4gICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zcGFuMSxcclxuICAgICAgLnNwYW4yIHtcclxuICAgICAgICBjb2xvcjogdW5zZXQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY29udGFpbmVyX25vX2Rlc2t0b3Age1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLy9FbmQgTCdhcmNoaXBlbC8vXHJcbi8vIEFnZW5kYVxyXG5cclxuLmFnZW5kYSB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgxMTksIDEzNSwgODMsIDAuMDUpO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5kZWNoaXJ1cmUtdG9wIHtcclxuICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLmRlY2hpcnVyZS1ib3R0b20ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgfVxyXG4gIC5jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDEwMDBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgIGEge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2Mge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuYWdlbmRhX2Rlc2NyaXB0aWYge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiAzNTBweDtcclxuXHJcbiAgICAgIC5kZXNjcmlwdGlmIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICAgIHdpZHRoOiAzNTBweDtcclxuICAgICAgfVxyXG4gICAgICAudGl0cmVfZGVzY3JpcHRpZl9maXJzdCB7XHJcbiAgICAgICAgY29sb3I6ICMxODI4ODM7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZCBSZWd1bGFyXCI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgfVxyXG4gICAgICAudGl0cmVfZGVzY3JpcHRpZl9zZWNvbmQge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWQgUmVndWxhclwiO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgfVxyXG4gICAgICAucGFyYS1kZXNjcmlwdGlmIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFnZW5kYV9pbWFnZSB7XHJcbiAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgYm9yZGVyOiA1cHggc29saWQgI2ZmZmZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kYXRlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMDVweDtcclxuICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNjVweDtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcclxuICAgICAgZm9udC1zaXplOiA2NHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICAgLmRhdGVfc3RhcnQge1xyXG4gICAgICAgIGNvbG9yOiAjMTgyODgzO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XHJcbiAgICAgIH1cclxuICAgICAgLmRhdGVfZW5kIHtcclxuICAgICAgICBjb2xvcjogIzY5YjVjMjtcclxuICAgICAgfVxyXG4gICAgICAuaWNvbl9mbGVjaGUge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcclxuICAgICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBtYXJnaW46IDVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWdlbmRhX2V2ZW5lbWVudCB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgIHdpZHRoOiAzMTBweDtcclxuICAgICAgLmljb25fZmxlY2hlIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aXRyZV9hZ2VuZGEge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgIC5zcGFuMSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90by1jb25kZW5zZWQtcmVndWxhcjtcclxuICAgICAgICBjb2xvcjogIzY5YjVjMjtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIH1cclxuICAgICAgLnNwYW4yIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGhvbWVtYWRlQXBwbGU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwO1xyXG4gICAgICAgIGNvbG9yOiAjMTgyODgzO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJsb2NfZmlyc3RfZGF0ZSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzk3OTc5NztcclxuXHJcbiAgICAgIC5kYXRlX2ZpcnN0IHtcclxuICAgICAgICBjb2xvcjogIzE4Mjg4MztcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5ldmVuZW1lbnRfZmlyc3Qge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWQgUmVndWxhclwiO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJsb2Nfc2Vjb25kX2RhdGUge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgLmRhdGVfc2Vjb25kIHtcclxuICAgICAgICBjb2xvcjogIzE4Mjg4MztcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5ldmVuZW1lbnRfc2Vjb25kIHtcclxuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkIFJlZ3VsYXJcIjtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGlua19hZ2FuZGEge1xyXG4gICAgICBjb2xvcjogIzE4Mjg4MztcclxuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZCBSZWd1bGFyXCI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHBhZGRpbmc6IDQwcHggMCA0MHB4IDIycHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCByaWRnZSAjMTgyODgzO1xyXG4gICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyX21vYmlsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4vLyBFbmQgQWdlbmRhXHJcblxyXG4vLyBTZWN0aW9uIGNpcmN1aXRcclxuLmNpcmN1aXQge1xyXG4gIHdpZHRoOiAxMjgwcHg7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG8tY29uZGVuc2VkLXJlZ3VsYXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gIC5jaXJjdWl0X2Jsb2NrIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLnRpdGxlX2NpcmN1aXQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHRvcDogMTUwcHg7XHJcbiAgICBsZWZ0OiAxNTBweDtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIC5zcGFuXzEge1xyXG4gICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgZm9udC1mYW1pbHk6ICRyb2JvdG8tY29uZGVuc2VkLXJlZ3VsYXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW5fMiB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkaG9tZW1hZGVBcHBsZTtcclxuICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvdmVyIHtcclxuICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIH1cclxuXHJcbiAgLmRlY2hpcnVyZV90b3Age1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgfVxyXG5cclxuICAuZGVjaGlydXJlX2JvdHRvbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tdG9wOiAtNDVweDtcclxuICB9XHJcblxyXG4gIC5pbWFnZXNfY2lyY3VpdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHRvcDogMzMwcHg7XHJcbiAgICBsZWZ0OiAxNTBweDtcclxuICB9XHJcblxyXG4gIC50ZXh0IHtcclxuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgd2lkdGg6IDE3NXB4O1xyXG5cclxuICAgIC5maXJzdCB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY29uZCB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG8tY29uZGVuc2VkLXJlZ3VsYXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubGlua19jaXJjdWl0IHtcclxuICAgIGNvbG9yOiAjMTgyODgzO1xyXG4gICAgLy9mb250LWZhbWlseTogJHJvYm90by1jb25kZW5zZWQtcmVndWxhcjtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDBweCA0MHB4IDIycHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCByaWRnZSAjMTgyODgzO1xyXG4gICAgICB3aWR0aDogNzBweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jaXJjdWl0LXNsaWRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbi10b3A6IC0yMzBweDtcclxuXHJcbiAgICAuY2lyY3VpdC1zbGlkZXMge1xyXG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcclxuICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICA+IGRpdiB7XHJcbiAgICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDIzNXB4O1xyXG4gICAgICAgIGhlaWdodDogNDE0cHg7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ibG9jX2NpcmN1aXQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNpcmN1aXQtc2xpZGVzOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY2lyY3VpdC1zbGlkZXM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gRW5kIHNlY3Rpb24gY2lyY3VpdFxyXG5cclxuLy8gTmV3c2xldHRlclxyXG4uc2VjdGlvbl9uZXdzbGV0dGVyIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHJcbiAgLmNvbnRhaW5lcl9kZXNrdG9wIHtcclxuICAgIHdpZHRoOiAxMjgwcHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vQjJDL2ltZy9UcmFpdHMtbmV3c2xldHRlci5wbmcpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gICAgLmJsb2MtbmV3c2xldHRlciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuXHJcbiAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgd2lkdGg6IDM1MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnR0LWJsb2NrIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW46IDUwcHggMCA1MHB4IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zcGFuMSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90by1jb25kZW5zZWQtcmVndWxhcjtcclxuICAgICAgICBjb2xvcjogIzY5YjVjMjtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zcGFuMiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRob21lbWFkZUFwcGxlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDtcclxuICAgICAgICBjb2xvcjogIzE4Mjg4MztcclxuICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmV3c2xldHRlci1zbGlkZXIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIC8vIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgLm5ld3NsZXR0ZXItc2xpZGVzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xyXG4gICAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuXHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC8vIGhlaWdodDogNDAwcHg7XHJcblxyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcclxuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICB3aWR0aDogODAlO1xyXG5cclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICBtYXJnaW46IDAgLTIwcHggMCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5ld3NsZXR0ZXIge1xyXG4gICAgICAgICAgYm9yZGVyOiAjOTc5Nzk3IDFweCBzb2xpZDtcclxuICAgICAgICAgIHdpZHRoOiA3NTBweDtcclxuICAgICAgICAgIGhlaWdodDogNDUwO1xyXG4gICAgICAgICAgbWluLWhlaWdodDogMzUwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuXHJcbiAgICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAudGl0cmUtYXJ0aWNsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMTgyODgzO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmFydGljbGUge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG5cclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOGVtO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5hcnRpY2xlOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiLi4uXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5hcnRpY2xlOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDFlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuZGF0ZSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5saW5rX2FydGljbGUge1xyXG4gICAgICAgICAgICBjb2xvcjogIzE4Mjg4MztcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCByaWRnZSAjMTgyODgzO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmV3c2xldHRlci1zbGlkZXM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5ld3NsZXR0ZXItc2xpZGVzOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEVuZCBOZXdzbGV0dGVyXHJcblxyXG4vLyBTZWN0aW9uIEjDqWJlcmdlbWVudFxyXG4uaGViZXJnZW1lbnQtc2VjdGlvbiB7XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcblxyXG4gICAgLnRpdHJlX2hlYmVyZ2VtZW50IHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW46IDUwcHggMCA1MHB4IDA7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICAgIC5zcGFuMSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90by1jb25kZW5zZWQtcmVndWxhcjtcclxuICAgICAgICBjb2xvcjogIzY5YjVjMjtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIH1cclxuICAgICAgLnNwYW4yIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGhvbWVtYWRlQXBwbGU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwO1xyXG4gICAgICAgIGNvbG9yOiAjMTgyODgzO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWJlcmdlbWVudC10YXJnZXQtb2ZmZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAuYWNjb21tb2RhdGlvbi1vZmZlcjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vcmUge1xyXG4gICAgICBjb2xvcjogIzE4Mjg4MztcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90by1jb25kZW5zZWQtcmVndWxhcjtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMCA0MHB4IDA7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHJpZGdlICMxODI4ODM7XHJcbiAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmxvY2stYWNjb21tb2RhdGlvbi1vZmZlciB7XHJcbiAgICAgIHdpZHRoOiAzMjBweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgY29sb3I6IGluaXRpYWw7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pbWFnZV9hY2NvbW1vZGF0aW9uIHtcclxuICAgICAgICBoZWlnaHQ6IDM0MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xyXG5cclxuICAgICAgICAuSXNsZSB7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5DaXR5LFxyXG4gICAgICAgIC5DYXRlZ29yeSB7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmxhYmVsLWFjY29tbW9kYXRpb24ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcblxyXG4gICAgICAgIC5wcm9tbyB7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzLjVweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmRkMDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJpY2VfbGFiZWwge1xyXG4gICAgICAgICAgY29sb3I6ICMxODI4ODM7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJpY2VfbnVtYmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAjMTgyODgzO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAvLyBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5kaXZJbWFnZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogMzQwcHg7XHJcblxyXG4gICAgICAgIC5vbi1zaXRlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDRweCA0cHggNHB4IDRweDtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5Nzk3OTc7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzLjVweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgYm90dG9tOiAtMTJweDtcclxuICAgICAgICAgIHJpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vYmFycmUgcmVzZXJ2YXRpb24gaGViZXJnZW1lbnQsIGFjdGl2aXRpZXMsIHJlc3RhdXJhbnRzXHJcblxyXG4jaGViZXJnZW1lbnRzLFxyXG4jYWN0aXZpdGllcyxcclxuI3Jlc3RhdXJhbnRzIHtcclxuICBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gIC5zMDAyIHtcclxuICAgIGZvcm0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICB0b3A6IC0zMjVweDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2VhcmNoX2JhciB7XHJcbiAgICAvLyBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAvLyB0b3A6IDIzOHB4O1xyXG4gICAgLy8gei1pbmRleDogMTA7XHJcbiAgICAuZmlyc3QtYmxvYyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICB3aWR0aDogNjAwcHg7XHJcbiAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgYm94LXNoYWRvdzogMHB4IDZweCAxNHB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogIzE4Mjg4MztcclxuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkIFJlZ3VsYXJcIjtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zbGlkZS1yYWRpbyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY3VzdG9tLXN3aXRjaCB7XHJcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcblxyXG4gICAgICAgICAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB3aWR0aDogMi4ycmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcclxuICAgICAgICAgICAgdG9wOiBjYWxjKDAuMTVyZW0gKyAycHgpO1xyXG4gICAgICAgICAgICBsZWZ0OiBjYWxjKC0ycmVtKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB0b3A6IGNhbGMoMC4xNXJlbSArIDJweCk7XHJcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoLTJyZW0gKyAycHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbG9yOiAjNjliNWMyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY5YjVjMjtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzY5YjVjMjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud3JhcC1lcXVpcG1lbnQsXHJcbiAgICAud3JhcC1maWx0ZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAvL21hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2U3ZTdlNztcclxuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAuZHJvcGRvd24ge1xyXG4gICAgICBtaW4td2lkdGg6IDE1MHB4O1xyXG5cclxuICAgICAgI2ZpbHRlci1kZXRhaWxzLTEge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oaWRlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAucmF3LXByaWNlLXRyYXZlbGVycy1kZXNrIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZTdlN2U3O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuXHJcbiAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgI3JhbmdlIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZmlyc3Qtc3BhbiA+IHNwYW4ge1xyXG4gICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yYW5nZS1kZXNrdG9wIHtcclxuICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgIC5ub1VpLWNvbm5lY3Qge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjliNWMyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLm5vVWktaGFuZGxlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzY5YjVjMjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5ub1VpLXRvb2x0aXAge1xyXG4gICAgICAgICAgICBjb2xvcjogIzY5YjVjMjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5ub1VpLXRvb2x0aXAge1xyXG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnZlcnRpY2FsLWJhciB7XHJcbiAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDJweCAjZTdlN2U3IHNvbGlkO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5hY3Rpdml0eSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0uYWN0aXZpdHkgKyBsYWJlbCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxLjdyZW07XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0uYWN0aXZpdHkgKyBsYWJlbDo6YmVmb3JlLFxyXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmFjdGl2aXR5ICsgbGFiZWw6OmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjZGFkZmRmO1xyXG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgLy9tYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICAgIC8vIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0uYWN0aXZpdHk6Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2OWI1YzI7XHJcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5hY3Rpdml0eSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uYWN0aXZpdHkgKyBsYWJlbCxcclxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5hY3Rpdml0eSArIGlucHV0ICsgbGFiZWwge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMS43cmVtO1xyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmFjdGl2aXR5ICsgbGFiZWw6OmJlZm9yZSxcclxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5hY3Rpdml0eSArIGxhYmVsOjphZnRlcixcclxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5hY3Rpdml0eSArIGlucHV0ICsgbGFiZWw6OmJlZm9yZSxcclxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5hY3Rpdml0eSArIGlucHV0ICsgbGFiZWw6OmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjZGFkZmRmO1xyXG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgLy9tYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICAgIC8vIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5hY3Rpdml0eTpjaGVja2VkICsgbGFiZWw6OmFmdGVyLFxyXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmFjdGl2aXR5OmNoZWNrZWQgKyBpbnB1dCArIGxhYmVsOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2OWI1YzI7XHJcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjZmZmO1xyXG4gICAgfVxyXG4gICAgLnN0aWNreSB7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgdG9wOiA2MHB4O1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vZMOpY2FsYWdlIGRlIGxhIGJhcnJlIHJlc2VydmF0aW9uIHBvdXIgYWN0aXZpdGllcyBldCByZXN0YXVyYW50c1xyXG4jYWN0aXZpdGllcyxcclxuI3Jlc3RhdXJhbnRzIHtcclxuICAuczAwMiB7XHJcbiAgICBmb3JtIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgdG9wOiAtMjU1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vIFNlY3Rpb24gUHVzaCBWaWRlbyBQb3BpblxyXG4uc2VjdGlvbl92aWRlb19wb3BpbiB7XHJcbiAgbWFyZ2luOiAzMHB4IDBweDtcclxuXHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDk4MHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAuYmxvYy12aWRlbyB7XHJcbiAgICAgICAgd2lkdGg6IDUwMHB4O1xyXG5cclxuICAgICAgICBpbWFnZSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ibG9jLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuXHJcbiAgICAgICAgLmJsb2MtdGl0cmUge1xyXG4gICAgICAgICAgLnRpdHJlIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90by1jb25kZW5zZWQtcmVndWxhcjtcclxuICAgICAgICAgICAgY29sb3I6ICM2OWI1YzI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5zb3VzVGl0cmUge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGhvbWVtYWRlQXBwbGU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDtcclxuICAgICAgICAgICAgY29sb3I6ICMxODI4ODM7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5wYWdlXzQwNCB7XHJcbiAgd2lkdGg6IDk4MHB4O1xyXG4gIG1hcmdpbjogYXV0bztcclxuXHJcbiAgLmVycm9yLWJhbm5lci1jb250ZW50IHtcclxuICAgIC5lcnJvci1iYW5uZXItdGV4dCB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWQgUmVndWxhclwiO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRleHQge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZCBSZWd1bGFyXCI7XHJcbiAgICAudHQtYmxvY2sge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIFAge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmVuY3ljbG8taGVhZGVyIHtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZCBSZWd1bGFyXCI7XHJcbiAgICB9XHJcbiAgICAubGluay1saWdodCB7XHJcbiAgICAgIGNvbG9yOiAjMTgyODgzO1xyXG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkIFJlZ3VsYXJcIjtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LXN0eWxlOiB1bnNldDtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggcmlkZ2UgIzE4Mjg4MztcclxuICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5lbmN5Y2xvLWhlYWRlciB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbiB7XHJcbiAgICAubGluayB7XHJcbiAgICAgIGNvbG9yOiAjMTgyODgzO1xyXG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkIFJlZ3VsYXJcIjtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LXN0eWxlOiB1bnNldDtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggcmlkZ2UgIzE4Mjg4MztcclxuICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJsb2NrLXNlYXJjaCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMmJiN2RhO1xyXG4gICAgLndyYXAge1xyXG4gICAgICAudGFiW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMmJiN2RhO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYyg5ODBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudGFiIHtcclxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUsXHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICB3aWR0aDogMzQuN3Z3O1xyXG4gICAgICAgICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJldmVydDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vL215IGFjY291bnQvcHJvZmlsZSBlbmN5Y2xvXHJcblxyXG4uc2VjdGlvbiNteWVuY3ljbG8ge1xyXG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWQgUmVndWxhclwiO1xyXG5cclxuICAudXNlci1hdmF0YXIgaW1nIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMTQ0LCAxNDUsIDE0NCwgMC42KTtcclxuICB9XHJcbn1cclxuXHJcbi8vL215IGFjY291bnQvcHJvZmlsZSBvcHRpblxyXG5cclxuLnNlY3Rpb24jbXlvcHRpbiB7XHJcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZCBSZWd1bGFyXCI7XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gI0JSRUFEQ1JVTUJcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5icmVhZGNydW1iIHtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICBsaSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi1yaWdodDogcmVtKCAxICk7XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGhlaWdodDogcmVtKCAyOSApO1xyXG4gICAgICB3aWR0aDogcmVtKCA0OCApO1xyXG5cclxuICAgICAgYSxcclxuICAgICAgYSBzcGFuIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIFtwcm9wZXJ0eT1cIm5hbWVcIl0ge1xyXG4gICAgICAgIEBpbmNsdWRlIGhpZGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pY29uLWhvbWUge1xyXG4gICAgZmlsbDogJHdoaXRlO1xyXG4gICAgaGVpZ2h0OiByZW0oIDE1ICk7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCAtNTAlLCAtNTAlICk7XHJcbiAgICB3aWR0aDogcmVtKCAxOSApO1xyXG4gIH1cclxuXHJcbiAgc3BhbiB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogcmVtKCA3ICkgcmVtKCAxNSApIHJlbSggNSApIHJlbSggMjEgKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiPlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCggcmVtKCAtMTAgKSApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoICMwMDFFMjYsIC43ICk7XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb247XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxRTI2O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBzcGFuIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDFFMjY7XHJcbiAgfVxyXG5cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAjUmFuZ2UgU2xpZGVyXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4ucmFuZ2Utc2xpZGVyIHtcclxuICBbZGF0YS1yYW5nZS1taW5dLFxyXG4gIFtkYXRhLXJhbmdlLW1heF0ge1xyXG4gICAgQGluY2x1ZGUgaGlkZTtcclxuICB9XHJcbn1cclxuXHJcbi8vIE5vVUlcclxuLm5vVWktdGFyZ2V0LFxyXG4ubm9VaS10YXJnZXQgKiB7XHJcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuLm5vVWktdGFyZ2V0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlyZWN0aW9uOiBsdHI7XHJcbn1cclxuLm5vVWktYmFzZSB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvLyB3aWR0aDogMTAwJTtcclxuICB3aWR0aDogY2FsYyggMTAwJSAtICN7cmVtKDE0KX0gKTtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcbi5ub1VpLW9yaWdpbiB7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxufVxyXG4ubm9VaS1oYW5kbGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcbi5ub1VpLXN0YWNraW5nIC5ub1VpLWhhbmRsZSB7XHJcbi8qIFRoaXMgY2xhc3MgaXMgYXBwbGllZCB0byB0aGUgbG93ZXIgb3JpZ2luIHdoZW5cclxuICAgaXRzIHZhbHVlcyBpcyA+IDUwJS4gKi9cclxuICB6LWluZGV4OiAxMDtcclxufVxyXG4ubm9VaS1zdGF0ZS10YXAgLm5vVWktb3JpZ2luIHtcclxuICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MsIHRvcCAwLjNzO1xyXG59XHJcbi5ub1VpLXN0YXRlLWRyYWcgKiB7XHJcbiAgY3Vyc29yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIFNsaWRlciBzaXplIGFuZCBoYW5kbGUgcGxhY2VtZW50O1xyXG4gKi9cclxuLm5vVWktaG9yaXpvbnRhbCB7XHJcbiAgaGVpZ2h0OiByZW0oIDYgKTtcclxufVxyXG4ubm9VaS12ZXJ0aWNhbCB7XHJcbiAgd2lkdGg6IHJlbSggNiApO1xyXG59XHJcbi5ub1VpLWhhbmRsZSB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBoZWlnaHQ6IHJlbSggMjIgKTtcclxuICBsZWZ0OiByZW0oIC0xMCApO1xyXG4gIHRvcDogcmVtKCAtMTAgKTtcclxuICB3aWR0aDogcmVtKCAyMiApO1xyXG59XHJcblxyXG5cclxuLyogU3R5bGluZztcclxuICovXHJcbi5ub1VpLWJhY2tncm91bmQge1xyXG4gIGJhY2tncm91bmQ6ICNiZmM3Yzk7XHJcbn1cclxuLm5vVWktY29ubmVjdCB7XHJcbiAgLy8gYmFja2dyb3VuZDogI2I1ZGQzMTtcclxuICBiYWNrZ3JvdW5kOiAkdGhlbWUyO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgNDUwbXM7XHJcbn1cclxuLm5vVWktb3JpZ2luIHtcclxuICBib3JkZXItcmFkaXVzOiByZW0oIDMgKTtcclxufVxyXG4ubm9VaS10YXJnZXQge1xyXG4gIGJvcmRlci1yYWRpdXM6IHJlbSggMyApO1xyXG4gIG1hcmdpbjogcmVtKCAxMCApIDAgcmVtKCAzNSApO1xyXG59XHJcblxyXG4vKiBIYW5kbGVzIGFuZCBjdXJzb3JzO1xyXG4gKi9cclxuLm5vVWktZHJhZ2dhYmxlIHtcclxuICBjdXJzb3I6IHctcmVzaXplO1xyXG5cclxuICAubm9VaS12ZXJ0aWNhbCAmIHtcclxuICAgIGN1cnNvcjogbi1yZXNpemU7XHJcbiAgfVxyXG59XHJcbi5ub1VpLWhhbmRsZSB7XHJcbiAgLy8gYmFja2dyb3VuZDogI2I1ZGQzMTtcclxuICBiYWNrZ3JvdW5kOiAkdGhlbWUyO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYm94LXNoYWRvdzogM3B4IDNweCA1cHggcmdiYSggJGJsYWNrLCAwLjIgKTtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcblxyXG4vKiBEaXNhYmxlZCBzdGF0ZTtcclxuICovXHJcbltkaXNhYmxlZF0ubm9VaS1jb25uZWN0LFxyXG5bZGlzYWJsZWRdIC5ub1VpLWNvbm5lY3Qge1xyXG4gIGJhY2tncm91bmQ6ICRncmV5LWxpZ2h0MjtcclxufVxyXG5bZGlzYWJsZWRdLm5vVWktb3JpZ2luLFxyXG5bZGlzYWJsZWRdIC5ub1VpLWhhbmRsZSB7XHJcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxufVxyXG5cclxuLyogVG9vbHRpcDtcclxuICovXHJcbi5ub1VpLXRvb2x0aXAge1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAvLyBjb2xvcjogIzcyOTAxMDtcclxuICBjb2xvcjogJHRoZW1lMjtcclxuICBmb250LXNpemU6IHJlbSggMTUgKTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogcmVtKCAyNSApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCggLTUwJSApO1xyXG59XHJcbi5ub1VpLWhvcml6b250YWwgLm5vVWktaGFuZGxlLWxvd2VyIC5ub1VpLXRvb2x0aXAge1xyXG4gIC8vIGxlZnQ6IHJlbSggLTIgKTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcbi5ub1VpLWhvcml6b250YWwgLm5vVWktaGFuZGxlLXVwcGVyIC5ub1VpLXRvb2x0aXAge1xyXG4gIC8vIHJpZ2h0OiByZW0oIC01ICk7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gI0RBVEUgUElDS0VSU1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLyohXHJcbiAqIFBpa2FkYXlcclxuICovXHJcblxyXG4gLnBpa2Etc2luZ2xlIHtcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktbGlnaHQyO1xyXG4gIC8vIGJvcmRlci1ib3R0b20tY29sb3I6ICRwZC1waWNrZXItYm9yZGVyLWJvdHRvbTtcclxuICAvLyBjb2xvcjogJHBkLXRleHQtY29sb3I7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDg7XHJcblxyXG4gICYuaXMtaGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLmlzLWJvdW5kIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJveC1zaGFkb3c6IDAgcmVtKCA1ICkgcmVtKCAxNSApIHJlbSggLTUgKSByZ2JhKCAkYmxhY2ssIDAuMSApO1xyXG4gIH1cclxufVxyXG5cclxuLnBpa2Etc2luZ2xlIHtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxufVxyXG5cclxuLnBpa2EtbGVuZGFyIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW46IHJlbSggOCApO1xyXG4gIHdpZHRoOiByZW0oIDI0MCApO1xyXG59XHJcblxyXG4ucGlrYS10aXRsZSB7XHJcbiAgYmFja2dyb3VuZDogJHRoZW1lNDtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIHNlbGVjdCB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogcmVtKCA1ICk7XHJcbiAgICB6LWluZGV4OiA3O1xyXG4gIH1cclxufVxyXG5cclxuLnBpa2EtbGFiZWwge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LXNpemU6IHJlbSggMTQgKTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBsaW5lLWhlaWdodDogKCAyMCAvIDE0ICk7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZzogcmVtKCA1ICkgcmVtKCAzICk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDg7XHJcbn1cclxuXHJcbi5waWthLXByZXYsXHJcbi5waWthLW5leHQge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA3NSUgNzUlO1xyXG4gIGJvcmRlcjogMDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IHJlbSggMzAgKTtcclxuICBvcGFjaXR5OiAuNTtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZzogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC1pbmRlbnQ6IHJlbSggMjAgKTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHdpZHRoOiByZW0oIDIwICk7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gICYuaXMtZGlzYWJsZWQge1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgb3BhY2l0eTogLjI7XHJcbiAgfVxyXG59XHJcblxyXG4ucGlrYS1wcmV2LFxyXG4uaXMtcnRsIC5waWthLW5leHQge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCUUFBQUFlQ0FZQUFBQXNFajVyQUFBQVVrbEVRVlI0MnUzVk1Rb0FJQkFEUWY4UGdqK09EOWhHMkN0T05KQjJ5bVFrS2UwSGJ3QVAweHVjRGlRV0FSSVRJREVCRW5NZ01ROFM4K0FxQklsNmtLZ0hpWHFRcUFlSmVwQm8vejM4Si9VMHVBSGxhQmtCbDlJNEd3QUFBQUJKUlU1RXJrSmdnZz09Jyk7XHJcbn1cclxuXHJcbi5waWthLW5leHQsXHJcbi5pcy1ydGwgLnBpa2EtcHJldiB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCUUFBQUFlQ0FZQUFBQXNFajVyQUFBQVUwbEVRVlI0MnUzVk93b0FNQWdFMGR3ZkFuTmpVMjZiWWtCQ0ZHd2ZpTDlWVldvTytCSjRHZjNndHNFS0tvRkJOVENvQ0FZVndhQWlHTlFHTVVITWtqR2JnamsybUlPTnVYbzBuQzhYbkNmMUpYZ0FyVklaQVFoNVRLWUFBQUFBU1VWT1JLNUNZSUk9Jyk7XHJcbn1cclxuXHJcbi5waWthLXNlbGVjdCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4ucGlrYS10YWJsZSB7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICBib3JkZXItc3BhY2luZzogMDtcclxuICBib3JkZXI6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIHRoLFxyXG4gIHRkIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogMTQuMjg1NzE0Mjg1NzE0Mjg2JTtcclxuICB9XHJcblxyXG4gIHRoIHtcclxuICAgIGJhY2tncm91bmQ6ICR0aGVtZTI7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiByZW0oIDEyICk7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGxpbmUtaGVpZ2h0OiByZW0oIDI1ICk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIHRkIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcclxuICB9XHJcblxyXG4gIGFiYnIge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIGN1cnNvcjogaGVscDtcclxuICB9XHJcbn1cclxuXHJcbi5waWthLWJ1dHRvbiB7XHJcbiAgLy8gYmFja2dyb3VuZDogJHBkLWRheS1iZztcclxuICBiYWNrZ3JvdW5kOiAkZ3JleS1saWdodDI7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgLy8gY29sb3I6ICRwZC1kYXktY29sb3I7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogcmVtKCAxMiApO1xyXG4gIGxpbmUtaGVpZ2h0OiAoIDE1IC8gMTIpO1xyXG4gIG1hcmdpbjogMDtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIHBhZGRpbmc6IHJlbSggNSApO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgLmlzLXRvZGF5ICYge1xyXG4gICAgY29sb3I6ICR0aGVtZTQ7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcblxyXG4gIC5pcy1zZWxlY3RlZCAmIHtcclxuICAgIGJhY2tncm91bmQ6ICR0aGVtZTQ7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG5cclxuICAuaXMtZGlzYWJsZWQgJixcclxuICAuaXMtb3V0c2lkZS1jdXJyZW50LW1vbnRoICYge1xyXG4gICAgLy8gY29sb3I6ICRwZC1kYXktZGlzYWJsZWQtY29sb3I7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICBvcGFjaXR5OiAuMztcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWU0O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG59XHJcblxyXG4ucGlrYS13ZWVrIHtcclxuICAvLyBjb2xvcjogJHBkLXdlZWstY29sb3I7XHJcbiAgZm9udC1zaXplOiByZW0oIDExICk7XHJcbn1cclxuXHJcbi5pcy1pbnJhbmdlIC5waWthLWJ1dHRvbiB7XHJcbiAgYmFja2dyb3VuZDogI0Q1RTlGNztcclxufVxyXG5cclxuLmlzLXN0YXJ0cmFuZ2UgLnBpa2EtYnV0dG9uIHtcclxuICBiYWNrZ3JvdW5kOiAjNkNCMzFEO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uaXMtZW5kcmFuZ2UgLnBpa2EtYnV0dG9uIHtcclxuICBiYWNrZ3JvdW5kOiAjMzNhYWZmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICNTVEFSIFJBVElOR1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLyohXHJcbiAqIFJhdGUgaXRcclxuICovXHJcblxyXG4gLnJhdGVpdCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcblxyXG4gIC5yYXRlaXQtcmFuZ2Uge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCBcIiN7JHVybC1pbWd9c3RhcnMuc3ZnXCIgKSAwIDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBoZWlnaHQ6IHJlbSggMTMgKTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgKiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJhdGVpdC1ob3ZlcixcclxuICAucmF0ZWl0LXNlbGVjdGVkIHtcclxuICAgIGhlaWdodDogcmVtKCAxMyApO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcblxyXG4gIC5yYXRlaXQtaG92ZXItcnRsLFxyXG4gIC5yYXRlaXQtc2VsZWN0ZWQtcnRsIHtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICByaWdodDogMDtcclxuICB9XHJcblxyXG4gIC5yYXRlaXQtaG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCBcIiN7JHVybC1pbWd9c3RhcnMuc3ZnXCIgKSAwIHJlbSggLTEzICk7XHJcbiAgfVxyXG4gIC5yYXRlaXQtaG92ZXItcnRsIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgcmVtKCAtMTMgKTtcclxuICB9XHJcblxyXG4gIC5yYXRlaXQtc2VsZWN0ZWQge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCBcIiN7JHVybC1pbWd9c3RhcnMuc3ZnXCIgKSAwIHJlbSggLTEzICk7XHJcbiAgfVxyXG5cclxuICAucmF0ZWl0LXNlbGVjdGVkLXJ0bCB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgcmVtKCAtMTMgKTtcclxuICB9XHJcblxyXG4gIC5yYXRlaXQtcHJlc2V0IHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCBcIiN7JHVybC1pbWd9c3RhcnMuc3ZnXCIgKSAwIHJlbSggLTEzICk7XHJcbiAgfVxyXG5cclxuICAucmF0ZWl0LXByZXNldC1ydGwge1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIHJlbSggLTEzICk7XHJcbiAgfVxyXG5cclxuICBidXR0b24ucmF0ZWl0LXJlc2V0IHtcclxuICAgIGJhY2tncm91bmQ6IHVybCggXCIjeyR1cmwtaW1nfWRlbGV0ZS5naWZcIiApIDAgMDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgaGVpZ2h0OiByZW0oIDE2ICk7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiByZW0oIDE2ICk7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIHJlbSggLTE2ICk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBCaWcgdmVyc2lvblxyXG4gICYuYmlnIHtcclxuICAgIC5yYXRlaXQtcmFuZ2UsXHJcbiAgICAucmF0ZWl0LWhvdmVyLFxyXG4gICAgLnJhdGVpdC1zZWxlY3RlZCxcclxuICAgIC5yYXRlaXQtcHJlc2V0IHtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIHJlbSggNDYgKTtcclxuICAgIH1cclxuXHJcbiAgICAucmF0ZWl0LWhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCByZW0oIC0yMyApO1xyXG4gICAgfVxyXG4gICAgLnJhdGVpdC1ob3Zlci1ydGwge1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIHJlbSggLTIzICk7XHJcbiAgICB9XHJcblxyXG4gICAgLnJhdGVpdC1zZWxlY3RlZCB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgcmVtKCAtMjMgKTtcclxuICAgIH1cclxuXHJcbiAgICAucmF0ZWl0LXNlbGVjdGVkLXJ0bCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSByZW0oIC0yMyApO1xyXG4gICAgfVxyXG5cclxuICAgIC5yYXRlaXQtcHJlc2V0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIHJlbSggLTIzICk7XHJcbiAgICB9XHJcblxyXG4gICAgLnJhdGVpdC1wcmVzZXQtcnRsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIHJlbSggLTIzICk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmxpZ2h0IHtcclxuICAgIC5yYXRlaXQtcmFuZ2UsXHJcbiAgICAucmF0ZWl0LWhvdmVyLFxyXG4gICAgLnJhdGVpdC1zZWxlY3RlZCxcclxuICAgIC5yYXRlaXQtcHJlc2V0IHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCBcIiN7JHVybC1pbWd9c3RhcnMtbGlnaHQuc3ZnXCIgKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gI1BBR0VSXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4ucGFnZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4ucGFnZXItbGlzdCB7XHJcbiAgbWFyZ2luOiAwIDAgcmVtKCAxNiApO1xyXG5cclxuICBbY2xhc3MqPVwiYnRcIl0ge1xyXG4gICAgYmFja2dyb3VuZDogJGdyZXktbGlnaHQ0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIGNvbG9yOiAkdGhlbWUzO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiByZW0oIDE1ICk7XHJcbiAgICBoZWlnaHQ6IHJlbSggMzQgKTtcclxuICAgIGxpbmUtaGVpZ2h0OiByZW0oIDMyICk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgd2lkdGg6IHJlbSggMzQgKTtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgQGluY2x1ZGUgaGlkZTtcclxuICAgIH1cclxuXHJcbiAgICBbY2xhc3MqPVwiaWNvbi1wcmV2XCJdIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZpbGw6ICR0aGVtZTM7XHJcbiAgICAgIGhlaWdodDogcmVtKCAzNCApO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgd2lkdGg6IHJlbSggMTAgKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICYub24ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUyO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgW2NsYXNzKj1cImljb24tcHJldlwiXSB7XHJcbiAgICAgICAgZmlsbDogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5idC1uZXh0IHtcclxuICAgIFtjbGFzcyo9XCJpY29uLXByZXZcIl0ge1xyXG4gICAgICB0cmFuc2Zvcm06ICBtYXRyaXgoIC0xLCAwLCAtMCwgLTEsIDAsIDAgKTtcclxuICAgIH1cclxuICB9XHJcbiAgdWwge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwIHJlbSggMyApO1xyXG4gIH1cclxuICB1bCxcclxuICBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAjQVVUT0NPTVBMRVRFXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb25zIHtcclxuICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcblxyXG4gIHN0cm9uZyB7XHJcbiAgICBjb2xvcjogIzMzOTlGRjtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgfVxyXG59XHJcbi5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbiB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiByZW0oIDIgKSByZW0oIDUgKTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAmLmxldmVsLTEge1xyXG4gICAgcGFkZGluZy1sZWZ0OiByZW0oIDE1ICk7XHJcbiAgfVxyXG4gICYubGV2ZWwtMiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSggMjUgKTtcclxuICB9XHJcbn1cclxuLmF1dG9jb21wbGV0ZS1zZWxlY3RlZCB7XHJcbiAgYmFja2dyb3VuZDogI0YwRjBGMDtcclxufVxyXG4uYXV0b2NvbXBsZXRlLWdyb3VwIHtcclxuICBwYWRkaW5nOiByZW0oIDIgKSByZW0oIDUgKTtcclxuXHJcbiAgc3Ryb25nIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcbiIsImE6aG92ZXIge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcblxyXG4uYnJlYWRjcnVtYiB7XHJcbiAgICBmbGV4LXdyYXA6IGluaGVyaXQ7XHJcbiAgICBwYWRkaW5nOiBpbmhlcml0O1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG59XHJcblxyXG4uYmxvY2stY2hlY2tib3gge1xyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGluaXRpYWw7XHJcbiAgICB9XHJcblxyXG4gICAgKjo6YmVmb3JlLFxyXG4gICAgKjo6YWZ0ZXIge1xyXG4gICAgICBib3gtc2l6aW5nOiBpbmhlcml0OyBcclxuICAgIH1cclxufVxyXG5cclxuW2NsYXNzKj1oZWFkZXItbWFpbl0uc21hbGwge1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbiAgIFxyXG59XHJcblxyXG5cclxuXHJcblxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAjSVNMQU5EIE1BSU4gUEFHRVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmlzbGFuZC1tYWluIHtcclxuXHJcbiAgLmhlYWRlci1tYWluIHtcclxuICAgIC5saW5rLWFsdC1jdGEge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gQ09NTU9OIFNUWUxTSEVFVFNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBWYXJpYWJsZXMgKyBNaXhpbnNcclxuQGltcG9ydCBcInV0aWxzL2luZGV4XCI7XHJcblxyXG5cclxuLy8gQmFzZVxyXG5AaW1wb3J0IFwiYmFzZS9pbmRleFwiO1xyXG5cclxuXHJcbi8vIExheW91dFxyXG5AaW1wb3J0IFwibGF5b3V0L2luZGV4XCI7XHJcblxyXG5cclxuLy8gQ29tcG9uZW50c1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9pbmRleFwiO1xyXG5cclxuXHJcbi8vIFBhZ2VzXHJcbkBpbXBvcnQgXCJwYWdlcy9pbmRleFwiO1xyXG5cclxuXHJcbi8vIE1lZGlhcXVlcmllc1xyXG5cclxuLy8gTWVkaWFxdWVyaWVzXHJcbi8vIHczMjBcclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogMjByZW0gKSBhbmQgKCBtYXgtd2lkdGg6IDQ5cmVtICkge1xyXG4gIEBpbXBvcnQgXCJtZWRpYXF1ZXJpZXMvdzMyMC9pbmRleFwiO1xyXG59XHJcbi8vIHc0ODBcclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogMzByZW0gKSB7XHJcbiAgQGltcG9ydCBcIm1lZGlhcXVlcmllcy93NDgwL2luZGV4XCI7XHJcbn1cclxuLy8gdzY0MFxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICggbWluLXdpZHRoOiA0MHJlbSApIHtcclxuICBAaW1wb3J0IFwibWVkaWFxdWVyaWVzL3c2NDAvaW5kZXhcIjtcclxufVxyXG4vLyB3NzY4XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCBtaW4td2lkdGg6IDQ4cmVtICkge1xyXG4gIEBpbXBvcnQgXCJtZWRpYXF1ZXJpZXMvdzc2OC9pbmRleFwiO1xyXG59XHJcbi8vIHcxMDAwXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCBtaW4td2lkdGg6IDYyLjVyZW0gKSB7XHJcbiAgQGltcG9ydCBcIm1lZGlhcXVlcmllcy93MTAwMC9pbmRleFwiO1xyXG59XHJcbi8vIHcxOTAwXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCBtaW4td2lkdGg6IDExOC43NXJlbSApIHtcclxuICBAaW1wb3J0IFwibWVkaWFxdWVyaWVzL3cxOTAwL2luZGV4XCI7XHJcbn1cclxuIiwiXHJcblxyXG4uc2VjdGlvbiB7XHJcblxyXG4gICNidG5DdGEge1xyXG4gICAgICBjb2xvcjogIzE4Mjg4MztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIFxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzE4Mjg4MztcclxuICAgICAgfVxyXG4gIH1cclxufSIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICNCTE9DS1NcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBEb2N1bWVudHNcclxuLmRvY3VtZW50cy1saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBtYXJnaW4tbGVmdDogcGN0KCAtMjUvOTgwICk7XHJcbiAgbWFyZ2luLXJpZ2h0OiBwY3QoIC0yNS85ODAgKTtcclxuXHJcblxyXG4gIGxpIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBwYWRkaW5nOiAwIHBjdCggMjUvMTAzMCApO1xyXG4gICAgbWF4LXdpZHRoOiByZW0oIDMzMCApO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG5cclxuICAubm8tZmxleGJveCAmIHtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBmb250LXNpemU6IHJlbSggJGZ6ICk7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vL1xyXG4uYmxvY2stYm9va2luZyB7XHJcbiAgLnRleHQge1xyXG4gICAgcGFkZGluZzogcmVtKCAxMCApIDAgMCByZW0oIDIxMCApO1xyXG4gIH1cclxuICAucGljdCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gIC5hZGRyZXNzIHtcclxuICAgIGNsZWFyOiBub25lO1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbiAgLmluZm8ge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JleS1saWdodDtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogcmVtKCAxICk7XHJcbiAgICAgIG1hcmdpbjogMCAwIHJlbSggMTYgKTtcclxuICAgICAgLy8gd2lkdGg6IHJlbSggMTYwICk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ29va2llc1xyXG4uYmxvY2stY29va2llcyB7XHJcblxyXG4gIC53cmFwIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiByZW0oIDYgKTtcclxuICAgIHBhZGRpbmctdG9wOiByZW0oIDIwICk7XHJcbiAgfVxyXG5cclxuICAuaW5uZXIge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLnRleHQge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgfVxyXG4gIC5idXR0b24ge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHBhZGRpbmc6IDAgMCByZW0oIDE2ICkgcmVtKCAyMCApO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICB9XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gI0ZPUk1TXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gRm9ybVxyXG4uY2hlY2tvdXQtZm9ybSB7XHJcbiAgbWF4LXdpZHRoOiByZW0oIDUyMCApO1xyXG4gIHBhZGRpbmctbGVmdDogcmVtKCA0NSApO1xyXG4gIHBhZGRpbmctcmlnaHQ6IHJlbSggNDUgKTtcclxuXHJcbiAgLmN1c3RvbS1yYWRpbyB7XHJcbiAgICBtYXgtd2lkdGg6IHJlbSggMTgwICk7XHJcbiAgfVxyXG5cclxuICAuY2l2aWl0eS1yYWRpbyAuY3VzdG9tLXJhZGlvIHtcclxuICAgIG1heC13aWR0aDogcmVtKCAxNDAgKTtcclxuICB9XHJcblxyXG4gIC5saW5lIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIC5jaGVjayxcclxuICAud2FybmluZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcmVkO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgaGVpZ2h0OiByZW0oIDMwICk7XHJcbiAgICBtYXJnaW4tdG9wOiByZW0oIC0zMiApO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IHJlbSggLTQ1ICk7XHJcbiAgICAvLyB0b3A6IHJlbSggMjAgKTtcclxuICAgIHdpZHRoOiByZW0oIDMwICk7XHJcblxyXG4gICAgW2NsYXNzKj1cImljb25cIl17XHJcbiAgICAgIGZpbGw6ICR3aGl0ZTtcclxuICAgICAgaGVpZ2h0OiByZW0oIDEyICk7XHJcbiAgICAgIG1hcmdpbjogcmVtKCA5ICkgMCAwO1xyXG4gICAgICB3aWR0aDogcmVtKCAxMiApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNoZWNrIHtcclxuICAgIGJhY2tncm91bmQ6ICR0aGVtZTI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAudGhlbWUgJiB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHJcbiAgICAgIFtjbGFzcyo9XCJpY29uXCJde1xyXG4gICAgICAgIGZpbGw6ICR0aGVtZTI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuZXJyb3IsXHJcbiAgLmVycm9yICYge1xyXG4gICAgLndhcm5pbmcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEZvcm1cclxuLmFkZHJlc3MtZm9ybSB7XHJcbiAgbWF4LXdpZHRoOiByZW0oIDM3MCApO1xyXG5cclxuICAuY3VzdG9tLXJhZGlvIHtcclxuICAgIG1heC13aWR0aDogcmVtKCAxNDAgKTtcclxuICB9XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gI0JVVFRPTlNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBDVEEgbGFiZWxzXHJcbi5jdGEtbGFiZWwge1xyXG4gIGZvbnQtc2l6ZTogcmVtKCAyMCApO1xyXG5cclxuICBzcGFuIHtcclxuICAgIHBhZGRpbmc6IHJlbSggOCApIHJlbSggMTAgKSByZW0oIDggKSByZW0oIDEwICk7XHJcbiAgICBtaW4td2lkdGg6IHJlbSggMTA4ICk7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogcmVtKCAxMDAgKSBhdXRvO1xyXG4gICAgICBib3R0b206IHJlbSggLTkgKTtcclxuICAgICAgaGVpZ2h0OiByZW0oIDkgKTtcclxuICAgICAgcmlnaHQ6IHJlbSggOCApO1xyXG4gICAgICB3aWR0aDogcmVtKCAxMDAgKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYucmV2ZXJ0LFxyXG4gIC5yZXZlcnQgJiB7XHJcbiAgICBzcGFuIHtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgcmVtKCAtMTAgKTtcclxuICAgICAgICBsZWZ0OiByZW0oIDggKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAjR0lNTUlDS1NcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBUYWdzXHJcbi50YWctbGlzdCB7XHJcblxyXG4gIGEsXHJcbiAgYnV0dG9uIHtcclxuICAgIG1pbi13aWR0aDogcmVtKCAxMDAgKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBPcHRpb24gcGljdFxyXG4ub3B0aW9uLXBpY3Qge1xyXG5cclxuICAuYmFkZ2Uge1xyXG4gICAgYm9yZGVyLXJhZGl1czogcmVtKCAzMyApO1xyXG4gICAgaGVpZ2h0OiByZW0oIDY2ICk7XHJcbiAgICBtYXJnaW4tYm90dG9tOnJlbSggNSApO1xyXG4gICAgd2lkdGg6IHJlbSggNjYgKTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogcmVtKCA0MCApO1xyXG4gICAgfVxyXG5cclxuICAgIFtjbGFzcyo9XCJpY29uXCJde1xyXG4gICAgICBoZWlnaHQ6IHJlbSggMjYgKTtcclxuICAgICAgbWFyZ2luOiByZW0oIC0xMyApIDAgMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50eHQge1xyXG4gICAgZm9udC1zaXplOiByZW0oIDEyICk7XHJcbiAgfVxyXG5cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAjQkxPQ0tTXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gQWdlbmRhXHJcbltjbGFzcyo9XCJibG9jay1hZ2VuZGFcIl0ge1xyXG5cclxuICBbY2xhc3MqPVwidHQtcmF3XCJde1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbn1cclxuXHJcbi8vIENhcmRcclxuLmJsb2NrLWNhcmQge1xyXG4gIG1heC13aWR0aDogcmVtKCA0NDAgKTtcclxuXHJcbiAgJi5hZ2VuY3kge1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gcmVtKCAxNiApO1xyXG4gIH1cclxuXHJcbiAgLnBpY3R7XHJcbiAgICAuc3RpY2tlciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBsZWZ0OiByZW0oIC04ICk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiByZW0oIDIwICk7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDJweCAwIDRweCByZ2JhKCAkYmxhY2ssIDAuNCk7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJpYW5nbGUoIDhweCwgJGJsYWNrLCB1cC1yaWdodCApO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiByZW0oIC04ICk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucXVvdGUge1xyXG4gICAgcGFkZGluZzogcmVtKCAyMCApIHJlbSggMTYgKSByZW0oIDAgKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBBZ2VuY3lcclxuLmJsb2NrLWFnZW5jeSB7XHJcblxyXG4gIC5hYm91dCB7XHJcbiAgICBAaW5jbHVkZSBiYXNlbGluZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBGaWx0ZXJzXHJcbi5ibG9jay1maWx0ZXJzIHtcclxuICAuZmlsdGVycyB7XHJcbiAgICBtYXJnaW46IDAgcmVtKCAtNSApO1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgfVxyXG4gIC5maWVsZCB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwYWRkaW5nOiByZW0oIDAgKSByZW0oIDUgKTtcclxuICAgIHdpZHRoOiBwY3QoIDEvMyApO1xyXG4gIH1cclxuXHJcbiAgLmZpbHRlci1zd2l0Y2gge1xyXG4gICAgbGluZS1oZWlnaHQ6ICggMTggLyAxNiApO1xyXG5cclxuICAgID4gc3BhbixcclxuICAgID4gYSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oIDMgKTtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgfVxyXG4gICAgICAuc2VwYXJhdG9yIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBJc2xhbmQgbWFpbiBibG9ja3NcclxuW2NsYXNzKj1cImJsb2NrLWlzbGFuZFwiXSB7XHJcbiAgLmRlc2Mge1xyXG4gICAgZm9udC1zaXplOiByZW0oIDE1ICk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gSXNsYW5kIGNpdHkgYmxvY2tcclxuLmJsb2NrLWlzbGFuZC1jaXR5IHtcclxuXHJcbiAgLmNvbHMge1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICB9XHJcblxyXG4gIC5jb2wtb25lLXRoaXJkLFxyXG4gIC5jb2wtdHdvLXRoaXJkIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcblxyXG4gIC5jb2wtb25lLXRoaXJkIHtcclxuICAgIHdpZHRoOiAzNCU7XHJcbiAgfVxyXG5cclxuICAuY29sLXR3by10aGlyZCB7XHJcbiAgICB3aWR0aDogNjYlO1xyXG4gIH1cclxuXHJcbiAgLmluZm9zIHtcclxuICAgIGJvcmRlci1zcGFjaW5nOiByZW0oIDEyICk7XHJcblxyXG4gICAgLmZpZ3VyZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKCAyNSApO1xyXG4gICAgICBwYWRkaW5nOiByZW0oIDIwICkgcmVtKCAxMyApIHJlbSggOCApO1xyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oIDEzICk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKCA4ICk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5oYWJpdGFudHMge1xyXG4gICAgICBwYWRkaW5nLXRvcDogcmVtKCAzICk7XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBib3R0b206IHJlbSggLTEyICk7XHJcbiAgICAgICAgICBoZWlnaHQ6IHJlbSggMTIgKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIGNvbnRhY3QgYmxvY2tcclxuLmJsb2NrLWNvbnRhY3Qge1xyXG4gID4gLndyYXAge1xyXG4gICAgd2lkdGg6IHBjdCggMzA1IC8gMzIwICk7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gIH1cclxuXHJcbiAgYXJ0aWNsZSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiA0OSU7XHJcblxyXG4gICAgJjpudGgtY2hpbGQoIDJuKzEgKSB7XHJcbiAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEFnZW5jeVxyXG4uYmxvY2stYWdlbmN5IHtcclxuICAuYmxvY2stcXVvdGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKCAyMCApO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIENoZWNrIGxpc3RcclxuLmJsb2NrLWNoZWNrIHtcclxuICBwYWRkaW5nLWxlZnQ6IHJlbSggMzAgKTtcclxuXHJcbiAgdWwge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRXZlbnQgYXJ0aWNsZVxyXG4uYmxvY2stZXZlbnQge1xyXG4gIHBhZGRpbmctYm90dG9tOiByZW0oIDEwICk7XHJcbn1cclxuXHJcblxyXG4vLyBCbG9jayBzb3J0aW5nXHJcbi5ibG9jay1zb3J0aW5nIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB3aWR0aDogMTI4MHB4O1xyXG4gIG1hcmdpbjogYXV0bztcclxuICAuZm9ybSB7XHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luOiAwIDAgcmVtKCAxMiApO1xyXG4gICAgfVxyXG4gICAgbGFiZWwsXHJcbiAgICAubGFiZWwge1xyXG4gICAgICAmOm5vdCguY2hlY2stbGFiZWwpe1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgcmVtKCAxMCApIDAgMDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW5wdXQge1xyXG4gICAgICB3aWR0aDogcmVtKCAyNzAgKTtcclxuICAgIH1cclxuICAgIC5jaGVjay1idCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAgICsgLmNoZWNrLWJ0IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKCAxMCApO1xyXG4gICAgICB9XHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBUb3VyIG9wZXJhdG9yXHJcbi50b3VyLW9wZXJhdG9yLWxpc3Qge1xyXG4gIGZvbnQtc2l6ZTogMDtcclxuICBsZXR0ZXItc3BhY2luZzogMDtcclxuICBtYXJnaW4tbGVmdDogcmVtKCAtMTMgKTtcclxuICBtYXJnaW4tcmlnaHQ6IHJlbSggLTEzICk7XHJcbiAgbWFyZ2luLXRvcDogcmVtKCAwICk7XHJcblxyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cclxuICAudG91ci1vcGVyYXRvciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IHJlbSggJGZ6ICk7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgbWFyZ2luLXRvcDogcmVtKCAxMCApO1xyXG4gICAgcGFkZGluZy1sZWZ0OiByZW0oIDEzICk7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oIDEzICk7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICB9XHJcblxyXG59XHJcblxyXG4udG91ci1vcGVyYXRvci1oaWdobGlnaHQge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHBhZGRpbmctcmlnaHQ6IHJlbSggNSApO1xyXG4gIHdpZHRoOiA1MCU7XHJcblxyXG4gICsgLnRvdXItb3BlcmF0b3ItaGlnaGxpZ2h0IHtcclxuICAgIHBhZGRpbmctbGVmdDogcmVtKCA1ICk7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgLmlubmVyIHtcclxuICAgIG1pbi1oZWlnaHQ6IHJlbSggMjIwICk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKCAyNiApO1xyXG4gICAgcGFkZGluZy10b3A6IHJlbSggMjYgKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBCb29raW5nXHJcbi5ibG9jay1uby1ib29raW5nIHtcclxuICAucGljdCB7XHJcbiAgICB3aWR0aDogcmVtKCA3MyApO1xyXG4gIH1cclxuICAudGV4dCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSggODYgKTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGhlaWdodDogcmVtKCA3MyApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gVXNlclxyXG4uYmxvY2stdXNlciB7XHJcbiAgcGFkZGluZzogcmVtKCA1MCApIHJlbSggMjAgKSByZW0oIDUwICk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAudXNlci1pbmZvIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1yaWdodDogcmVtKCAyMCApO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHdpZHRoOiByZW0oIDE5NSApO1xyXG4gIH1cclxuICAubmFtZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICB1bCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tbGVmdDogcmVtKCAyMCApO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgfVxyXG59XHJcblxyXG4vL1xyXG4uYmxvY2stYm9va2luZyB7XHJcbiAgLmFkZHJlc3Mge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogcmVtKCAyMDAgKTtcclxuICB9XHJcbiAgLmluZm8ge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JleS1saWdodDtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHBhZGRpbmc6IDAgMCAwIHJlbSggNSApO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IHJlbSggMTYwICk7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIFtjbGFzcyo9XCJkYXRlLXRpbWVcIl0sXHJcbiAgICAudGltZS1ob3VyIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICNTTElERVJTXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gTG9nbyBTbGlkZXJcclxuW2RhdGEtc2xpZGVyPVwibG9nb1wiXXtcclxuICB3aWR0aDogYXV0bztcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAuanMgJiB7XHJcbiAgICB3aWR0aDogcmVtKCAyNTIgKTtcclxuXHJcbiAgICAmLnNsaWNrLWluaXRpYWxpemVkIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2xpY2stbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgd2lkdGg6IHJlbSggMjUyICk7XHJcbiAgfVxyXG5cclxuICAuc2xpZGUge1xyXG4gICAgd2lkdGg6IHJlbSggODQgKTtcclxuICB9XHJcblxyXG4gIC5zbGljay1hcnJvdyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogYXV0bztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgJi5zbGljay1wcmV2IHtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgbWFyZ2luOiAwIHJlbSggNSApIHJlbSggNSApIDA7XHJcbiAgICB9XHJcbiAgICAmLnNsaWNrLW5leHQge1xyXG4gICAgICBtYXJnaW46IDAgMCByZW0oIDUgKSByZW0oIDUgKTtcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gUGFydG5lciBzbGlkZXJcclxuW2RhdGEtc2xpZGVyPVwicGFydG5lcnNcIl0ge1xyXG4gIG1hcmdpbjogMCBhdXRvIHJlbSggMTAgKTtcclxuICB3aWR0aDogcmVtKCA0NjggKTtcclxuXHJcbiAgLnNsaWRlIHtcclxuICAgIHBhZGRpbmctbGVmdDogcmVtKCAxNCApO1xyXG4gICAgcGFkZGluZy1yaWdodDogcmVtKCAxNCApO1xyXG4gIH1cclxuXHJcbiAgLnNsaWNrLWFycm93IHtcclxuICAgIG1hcmdpbi10b3A6IHJlbSggLTE2ICk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuXHJcbiAgICBbY2xhc3MqPVwiaWNvbi1cIl0ge1xyXG4gICAgICBoZWlnaHQ6IHJlbSggMzIgKTtcclxuICAgICAgd2lkdGg6IHJlbSggMjYgKTtcclxuICAgIH1cclxuICB9XHJcbiAgLnNsaWNrLXByZXYge1xyXG4gICAgbGVmdDogcmVtKCAtNDAgKTtcclxuICB9XHJcbiAgLnNsaWNrLW5leHR7XHJcbiAgICByaWdodDogcmVtKCAtNDAgKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBPZmZlcnNcclxuW2RhdGEtc2xpZGVyPVwib2ZmZXJzXCJdLFxyXG5bZGF0YS1zbGlkZXI9XCJzbWFsbC1vZmZlcnNcIl17XHJcbiAgd2lkdGg6IHJlbSggNTcyICk7XHJcbn1cclxuXHJcblxyXG4vLyBDYWxlbmRhciBzbGlkZXJcclxuW2RhdGEtY2FsZW5kYXItc2xpZGVyXSB7XHJcbiAgbWF4LXdpZHRoOiByZW0oIDU3MCApO1xyXG5cclxuICAuc2xpY2stYXJyb3cge1xyXG4gICAgbWFyZ2luOiByZW0oIC0xNCApIDAgMDtcclxuXHJcbiAgICBbY2xhc3MqPVwiaWNvbi1cIl17XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IHJlbSggMjggKTtcclxuICAgICAgd2lkdGg6IHJlbSggMTggKTtcclxuICAgIH1cclxuICB9XHJcbiAgLnNsaWNrLXByZXYge1xyXG4gICAgbGVmdDogcmVtKCAtMjggKTtcclxuICB9XHJcbiAgLnNsaWNrLW5leHQge1xyXG4gICAgcmlnaHQ6IHJlbSggLTI4ICk7XHJcbiAgfVxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICNQVVNIRVNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBGZWF0dXJlIHB1c2hcclxuW2NsYXNzKj1cImZlYXR1cmUtcHVzaFwiXSB7XHJcblxyXG4gIFtjbGFzcyo9XCJjb2xzXCJdIHtcclxuICAgIG1hcmdpbjogMCByZW0oIC0xMCApO1xyXG4gIH1cclxuICBbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHBhZGRpbmctbGVmdDogcmVtKCAxMCApO1xyXG4gICAgcGFkZGluZy1yaWdodDogcmVtKCAxMCApO1xyXG4gIH1cclxuICAucmV2ZXJ0ICB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgfVxyXG4gIC5jb2wtb25lLXF1YXJ0ZXIsXHJcbiAgLmNvbC10aHJlZS1xdWFydGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAuY29sLW9uZS10aGlyZCB7XHJcbiAgICB3aWR0aDogcGN0KCAxLzMgKTtcclxuICB9XHJcbiAgLmNvbC10d28tdGhpcmQge1xyXG4gICAgd2lkdGg6IHBjdCggMi8zICk7XHJcbiAgfVxyXG4gIC5jb2wtaGFsZiB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxuICAuYnV0dG9uIHtcclxuICAgIHBhZGRpbmctdG9wOiByZW0oIDE0ICk7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuICAuc2xpZGVyIHtcclxuICAgIG1hcmdpbjogcmVtKCAxMCApIDAgcmVtKCAyNiApO1xyXG4gIH1cclxuXHJcbiAgLnJldmVydCB7XHJcbiAgICBbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb2xzLWNlbnRlcmVkIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLmNvbC1vbmUtcXVhcnRlcixcclxuICAgIC5jb2wtdGhyZWUtcXVhcnRlcixcclxuICAgIC5jb2wtaGFsZixcclxuICAgIC5jb2wtb25lLXRoaXJkLFxyXG4gICAgLmNvbC10d28tdGhpcmQge1xyXG4gICAgICBmbGV4LWJhc2lzOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYucmV2ZXJ0IHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFB1c2ggaXNsYW5kc1xyXG4uZmVhdHVyZS1wdXNoLWlzbGFuZCB7XHJcbiAgLnBpY3R1cmUge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nOiAwIDAgcmVtKCAxNiApO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50ZXh0IHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLnJldmVydCB7XHJcbiAgICAucGljdHVyZSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAudGV4dCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRGlzdGluY3RpdmUgZ3JlZW4gcHVzaFxyXG4ucHVzaC1kaXN0aW5jdGl2ZSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgLmNvbHMge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBtYXJnaW46IDAgcGN0KCAtMTAgLyAzMDAgKTtcclxuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgICB3aWR0aDogcGN0KCAzMjAgLyAzMDAgKTtcclxuICB9XHJcbiAgW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgfVxyXG4gIC50ZXh0IHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBtYXgtd2lkdGg6IHJlbSggNDAwICk7XHJcbiAgfVxyXG4gIC5jb2wtb25lLXRoaXJkIHtcclxuICAgIHdpZHRoOiA2NiU7XHJcblxyXG4gICAgLnRleHQge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IHBjdCggMTAgLyA2NiAvIDMwMCAqIDEwMCApO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiBwY3QoIDEwIC8gNjYgLyAzMDAgKiAxMDAgKTtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbC10d28tdGhpcmQge1xyXG4gICAgd2lkdGg6IDM0JTtcclxuXHJcbiAgICAudGV4dCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogcGN0KCAxMCAvIDM0IC8gMzAwICogMTAwICk7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHBjdCggMTAgLyAzNCAvIDMwMCAqIDEwMCApO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY29sLWhhbGYge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuXHJcbiAgICAudGV4dCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogcGN0KCAxMCAvIDUwIC8gMzAwICogMTAwICk7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHBjdCggMTAgLyA1MCAvIDMwMCAqIDEwMCApO1xyXG4gICAgfVxyXG4gIH1cclxuICAucGljdHVyZSB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXgtd2lkdGg6IHJlbSggNjAwICk7XHJcbiAgICB3aWR0aDogNTB2dztcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW46IDAgMCAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gIH1cclxuICBbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICArIFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgICAgLnBpY3R1cmUge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFRpbGVzIHB1c2hcclxuLnB1c2gtdGlsZXMge1xyXG5cclxuICAudGlsZXMtbGlzdCB7XHJcbiAgICBtYXJnaW46IDAgcmVtKCAtNSApO1xyXG4gICAgcGFkZGluZy10b3A6IHJlbSggMTAgKTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSggNSApO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oIDUgKTtcclxuICAgICAgd2lkdGg6IHBjdCggMS8zICk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2FwdGlvbiB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBOdW1iZXIgcHVzaFxyXG4ucHVzaC1udW1iZXJzIHtcclxuICB1bCB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBNYXAgcHVzaFxyXG4ucHVzaC1tYXAge1xyXG4gIG1hcmdpbjogMDtcclxuXHJcbiAgLnBpY3R1cmUge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IHJlbSggNjI1ICk7XHJcbiAgfVxyXG4gIGxpIHtcclxuICAgICY6bnRoLWNoaWxkKDEpe1xyXG4gICAgICBsZWZ0OiBwY3QoIDEzMC8zMjAgKTtcclxuICAgIH1cclxuICAgIC8vICY6bnRoLWNoaWxkKDIpe1xyXG4gICAgLy8gICByaWdodDogcGN0KCAyNDAvMzIwICk7XHJcbiAgICAvLyAgIHRvcDogcGN0KCAxMDAvMjE2ICk7XHJcbiAgICAvLyB9XHJcbiAgICAmOm50aC1jaGlsZCg0KXtcclxuICAgICAgbGVmdDogcGN0KCAyNTUvMzIwICk7XHJcbiAgICAgIHRvcDogcGN0KCA1MC8yMTYgKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBUb3VyIHB1c2hcclxuLnB1c2gtdG91ciB7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1heC13aWR0aDogcmVtKCA2NjAgKTtcclxuXHJcbiAgLmRhdGUtc3RpY2tlciB7XHJcbiAgICBsZWZ0OiByZW0oIDQwICk7XHJcbiAgfVxyXG5cclxuICAucGljdHVyZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gIC50ZXh0IHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBtYXJnaW4tbGVmdDogcmVtKCA0MCApO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IHJlbSggNDgwICk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gU2xpZGVyIHB1c2hcclxuLnB1c2gtc2xpZGVyIHtcclxuICAuc2xpZGVyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICAuc2xpY2stYXJyb3cge1xyXG4gICAgJi5zbGljay1wcmV2IHtcclxuICAgIH1cclxuICAgICYuc2xpY2stbmV4dCB7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8vIFB1c2ggRXhwbGFpblxyXG4ucHVzaC1oaWdobGlnaHQge1xyXG4gIHBhZGRpbmc6IHJlbSggMjYgKSAwO1xyXG5cclxuICB1bCB7XHJcbiAgICBtYXJnaW46IDAgcmVtKCAtMjAgKTtcclxuICB9XHJcbiAgbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWxlZnQ6IHJlbSggMjAgKTtcclxuICAgIG1hcmdpbi1yaWdodDogcmVtKCAyMCApO1xyXG4gICAgbWF4LXdpZHRoOiByZW0oIDI4MCApO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBQdXNoIGRpc2NvdmVyXHJcbi5mZWF0dXJlLXB1c2gtZGlzY292ZXIge1xyXG5cclxuICAudHQtYmxvY2sge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKCAxNiApO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHVzaC1kaXNjb3ZlciB7XHJcblxyXG4gIC5pbm5lcntcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgaGVpZ2h0OiByZW0oIDI4MCApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRleHQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiByZW0oIDI2ICk7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oIDI2ICk7XHJcbiAgfVxyXG4gIFxyXG4gIC5oaWdobGlnaHQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IHJlbSggLTI2ICk7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSggLTI2ICk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSggMjYgKTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSggMjYgKTtcclxuICB9XHJcblxyXG4gICYuc21hbGwge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSggNiApO1xyXG4gIH1cclxuXHJcbiAgJi5zbWFsbDpudGgtb2YtdHlwZShldmVuKSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiByZW0oIDYgKTtcclxuICB9XHJcblxyXG59IiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gI1BPUElOU1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuI3BvcGluIHtcclxuXHJcbiAgLnBvcGluLWNvbnRlbnQge1xyXG4gICAgbWFyZ2luOiByZW0oIDQwICkgMDtcclxuICAgIHdpZHRoOiByZW0oIDYzNiApO1xyXG4gIH1cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAjU2VjdGlvbnNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEhvbWUgdG9wIHNlY3Rpb25cclxuLmhvbWUtc2VjdGlvbiAge1xyXG4gIC8vIG1hcmdpbjogMCAwIHJlbSggMjAgKTtcclxuXHJcbiAgLmFzaWRlIHtcclxuICAgIGhlaWdodDogMDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiByZW0oIDk4MCApO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IHBjdCggMzAwLzMyMCApO1xyXG5cclxuICAgIC5pbm5lci13cmFwIHtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB3aWR0aDogcmVtKCAzMjAgKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICsgLm1haW4tc2VjdGlvbiB7XHJcblxyXG4gICAgLmFzaWRlIHtcclxuICAgICAgd2lkdGg6IHJlbSggMzAwICk7XHJcblxyXG4gICAgICAuaW5uZXItd3JhcCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKCAtMzkwICk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEhvbWUgaGVyb1xyXG4uaG9tZS1oZXJvIHtcclxuICBwYWRkaW5nOiAwO1xyXG5cclxuICAuYmctd3JhcHBlciB7XHJcbiAgICBoZWlnaHQ6IHJlbSggNDgwICk7XHJcbiAgfVxyXG5cclxuICAud3JhcCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuaGVyby1oZWFkZXIge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICBbZGF0YS1mYWRlXSB7XHJcbiAgICBoZWlnaHQ6IHJlbSggNzAgKTtcclxuICAgIG1hcmdpbjogMCAwIHJlbSggMzAgKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIC50aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogcmVtKCA3MCApO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMCAwIDAgcmVtKCA3MCApO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgICsgLnRpdGxlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLWljb24ge1xyXG4gICAgICBoZWlnaHQ6IHJlbSggNzAgKTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAtNTAlICk7XHJcbiAgICAgIHdpZHRoOiByZW0oIDY1ICk7XHJcblxyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSggLTUwJSApO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIFtjbGFzcyo9XCJ0dC1oZWFkZXJcIl0ge1xyXG4gICAgZm9udC1zaXplOiByZW0oIDIwICk7XHJcbiAgICBsaW5lLWhlaWdodDogKCAyMi8yMCApO1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4sXHJcbiAgICBzcGFuOmZpcnN0LWNoaWxkIH4gc3BhbiB7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgICBwYWRkaW5nOiByZW0oIDUgKSByZW0oIDEwICk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHVzaCB7XHJcbiAgICAuaW5uZXIge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oIDM0MCApXHJcbiAgICB9XHJcbiAgICAudHQtYmxvY2sge1xyXG4gICAgICBAaW5jbHVkZSBiYXNlbGluZTtcclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEJsb2NrIHB1c2hcclxuLmhvbWUtcHVzaCB7XHJcbiAgbWFyZ2luOiAwIDAgcmVtKCAyMCApO1xyXG5cclxuICAuaW5uZXIge1xyXG4gICAgcGFkZGluZy1yaWdodDogcmVtKCAzNDAgKVxyXG4gIH1cclxuICAuYnV0dG9uIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ29udGVudCBIZWFkZXJcclxuW2NsYXNzKj1cImhlYWRlci1tYWluXCJdIHtcclxuXHJcbiAgLm1hcC1sYWJlbHMge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgbGkge1xyXG5cclxuICAgICAgLy8gR3JhbmRlLXRlcnJlXHJcbiAgICAgICY6bnRoLWNoaWxkKDEpe1xyXG4gICAgICAgIGJvdHRvbTogcGN0KCAzMTUvMzkwICk7XHJcbiAgICAgICAgbGVmdDogcGN0KCA0NzAvOTgwICk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIEJhc3NlLXRlcnJlXHJcbiAgICAgICY6bnRoLWNoaWxkKDIpe1xyXG4gICAgICAgIGxlZnQ6IHBjdCggMzkwLzk4MCApO1xyXG4gICAgICAgIHRvcDogcGN0KCAyMTAvMzkwICk7XHJcbiAgICAgIH1cclxuICAgICAgLy8gTGVzIHNhaW50ZXNcclxuICAgICAgJjpudGgtY2hpbGQoMyl7XHJcbiAgICAgICAgbGVmdDogcGN0KCA0MjUvOTgwICk7XHJcbiAgICAgICAgdG9wOiBwY3QoIDM0NS8zOTAgKTtcclxuICAgICAgfVxyXG4gICAgICAvLyBMYSBkw6lzaXJhZGVcclxuICAgICAgJjpudGgtY2hpbGQoNCl7XHJcbiAgICAgICAgbGVmdDogcGN0KCA2MzUvOTgwICk7XHJcbiAgICAgICAgdG9wOiBwY3QoIDgwLzM5MCApO1xyXG4gICAgICB9XHJcbiAgICAgIC8vIE1hcmllIEdhbGFudGVcclxuICAgICAgJjpudGgtY2hpbGQoNSl7XHJcbiAgICAgICAgdG9wOiBwY3QoIDI4NS8zOTAgKTtcclxuICAgICAgICBsZWZ0OiBwY3QoIDU2MC85ODAgKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5jZW50ZXIge1xyXG4gICAgLnRleHQge1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuc21hbGwge1xyXG4gICAgLmJnLXdyYXBwZXIge1xyXG4gICAgICBoZWlnaHQ6IHJlbSggMTk1ICk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBIZWFkZXIgdmlkZW9cclxuLmhlYWRlci1tYWluLXZpZGVvIHtcclxuICAuYmctd3JhcHBlciB7XHJcbiAgICBoZWlnaHQ6IHJlbSggMzgwICk7XHJcbiAgfVxyXG5cclxuICAueW91dHViZS1jb3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC44cyBlYXNlLW91dDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogMjtcclxuICB9XHJcblxyXG4gICYucGxheWluZyB7XHJcbiAgICAueW91dHViZS1jb3ZlciB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gTWFpbiBzZWN0aW9uXHJcbi5tYWluLXNlY3Rpb24ge1xyXG4gIC5jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLmNvbnRlbnQsXHJcbiAgLmFzaWRlIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRlbnQge1xyXG4gICAgcGFkZGluZy1yaWdodDogcmVtKCAxMCApO1xyXG4gIH1cclxuXHJcbiAgLmFzaWRlIHtcclxuICAgIHdpZHRoOiByZW0oIDMwMCApO1xyXG5cclxuICAgIC5pbm5lci13cmFwIHtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtKCAtMTEwICk7XHJcbiAgICB9XHJcblxyXG4gICAgLmlubmVyLFxyXG4gICAgLmlubmVyLWFsdCB7XHJcbiAgICAgIHBhZGRpbmc6IHJlbSggMjAgKSByZW0oIDIwICkgcmVtKCA2ICk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53cmFwIC5hc2lkZSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcblxyXG4gIC8vIGJyZWFrcG9pbnQgYWx0ZXJuYXRpdmVcclxuICAmLmFsdC1zZWN0aW9uIHtcclxuICAgIC5jb250ZW50LFxyXG4gICAgLmFzaWRlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5hc2lkZSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBwY3QoIC0xMC8zMDAgKTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBwY3QoIC0xMC8zMDAgKTtcclxuICAgICAgd2lkdGg6IHBjdCggMzIwLzMwMCApO1xyXG4gICAgICAvLyBtYXJnaW4tbGVmdDogcGN0KCAtMTAvMzAwICk7XHJcbiAgICAgIC8vIHdpZHRoOiBjYWxjKCAxMDAlICsgI3twY3QoIDIwLzMwMCApfSApO1xyXG5cclxuICAgICAgLmlubmVyLXdyYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC5uby1mbGV4Ym94ICYge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5pbm5lcixcclxuICAgICAgLmlubmVyLWFsdCB7XHJcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBwY3QoIDEwIC8gMzAwICk7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogcGN0KCAxMCAvIDMwMCApO1xyXG5cclxuICAgICAgICAubm8tZmxleGJveCAmIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKCAkZnogKTtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuaW5uZXJ7XHJcbiAgICAgICAgLy8gZmxleC1zaHJpbms6IDE7XHJcbiAgICAgICAgLy8gZmxleC1ncm93OiAxO1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IHBjdCggMTMwIC8gMzAwICk7XHJcbiAgICAgICAgd2lkdGg6IHBjdCggMTMwIC8gMzAwICk7XHJcblxyXG4gICAgICAgICYuZnVsbCB7XHJcbiAgICAgICAgICBmbGV4LWJhc2lzOiBwY3QoIDI4MCAvIDMwMCApO1xyXG4gICAgICAgICAgd2lkdGg6IHBjdCggMjgwIC8gMzAwICk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBbY2xhc3MqPVwiYmxvY2stc3VwcG9ydFwiXSB7XHJcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cclxuICAgICAgLmNvbnRhY3Qge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcblxyXG4gICAgICAgICsgLmNvbnRhY3Qge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLW9mLXR5cGUoIDJuICsgMSApIHtcclxuICAgICAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLy8gUHVzaCBzZWN0aW9uXHJcbi50b3VyLXNlY3Rpb24ge1xyXG5cclxuICB1bCB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1heC13aWR0aDogcmVtKCA2NjAgKTtcclxuXHJcbiAgICBsaSArIGxpIHtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBsZWZ0OiByZW0oIDc4ICk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBDb250cmlidXRpb25zXHJcbi5jb250cmliLWJsb2NrIHtcclxuICB0aW1lIHtcclxuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCA1MCUgNTAlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBmb250LXNpemU6IHJlbSggMTUgKTtcclxuICAgIGhlaWdodDogcmVtKCAxMDAgKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogcmVtKCAxNDAgKTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoICMyMzNjNDQsIDAuNCApO1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiByZW0oIDI4ICkgMCAwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG5cclxuICAgIGIge1xyXG4gICAgICBmb250LXNpemU6IHJlbSggMjUgKTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50ZXh0IHtcclxuICAgIHBhZGRpbmc6IHJlbSggMjAgKSByZW0oIDIwICkgcmVtKCAxMCApIHJlbSggMTYwICk7XHJcbiAgfVxyXG5cclxuICAuYWN0aW9ucyB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gI0hFQURJTkdTXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLnR0LWljb24ge1xyXG5cclxuICAucGljdCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IHJlbSggMjkgKSAwIDA7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIH1cclxuICAudGl0bGUge1xyXG4gICAgZm9udC1zaXplOiByZW0oIDE5ICk7XHJcbiAgICBoZWlnaHQ6IHJlbSggMTMwICk7XHJcbiAgICB3aWR0aDogcmVtKCAxMzAgKTtcclxuXHJcbiAgICBzdHJvbmcge1xyXG4gICAgICBmb250LXNpemU6IHJlbSggMjQgKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbltjbGFzcyo9XCJ0dC1oZWFkZXJcIl0ge1xyXG4gIG1hcmdpbi1ib3R0b206IHJlbSggMzYgKTtcclxufVxyXG5cclxuW2NsYXNzKj1cInR0LWJsb2NrXCJdIHtcclxuXHJcbiAgJi5zbWFsbCB7XHJcbiAgICBmb250LXNpemU6IHJlbSggMjUgKTtcclxuICB9XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gI0ZPUk1TXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gRm9ybVxyXG4uZm9ybSB7XHJcblxyXG4gIC5saW5lIHtcclxuICAgICYuaGFsZiB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICNCTE9DS1NcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIElzbGFuZCBjaXR5IGJsb2NrXHJcbi5ibG9jay1pc2xhbmQtY2l0eSB7XHJcblxyXG4gIC5jb2wtb25lLXRoaXJkLFxyXG4gIC5jb2wtdHdvLXRoaXJkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbSggMjAgKTtcclxuICB9XHJcblxyXG4gIC5kZXNjIHtcclxuICAgIG1hcmdpbi10b3A6IHJlbSggMjAgKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCggcmVtKCAtMTA1ICkgKTtcclxuICB9XHJcblxyXG4gIC5pbmZvcyB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBFdmVudCBsaXN0XHJcbi5ibG9jay1ldmVudHMtbGlzdCB7XHJcblxyXG4gIC5ldmVudC1kZXNjIHtcclxuICAgIHBhZGRpbmc6IDAgMCAwIHJlbSggMTAwICk7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAmOm5vdCg6b25seS1vZi10eXBlKTpiZWZvcmUge1xyXG4gICAgICAgIGxlZnQ6IHJlbSggLTE1ICk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBEb2N1bWVudHMgbGlzdFxyXG4uYmxvY2stZG9jdW1lbnRzLWxpc3Qge1xyXG4gIC50ZXh0IHtcclxuICAgIFtjbGFzcyo9XCJpY29uLVwiXSB7XHJcbiAgICAgIGhlaWdodDogcmVtKCA0NCApO1xyXG4gICAgICBtYXJnaW46IHJlbSggLTIyICkgMCAwIDA7XHJcbiAgICAgIHdpZHRoOiByZW0oIDQ0ICk7XHJcblxyXG4gICAgICArIHAge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSggMTAwICk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBCbG9jayBzb3J0aW5nXHJcbi5ibG9jay1zb3J0aW5nIHtcclxuICAuZm9ybSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIHAge1xyXG4gICAgICBmbGV4LWdyb3c6IDE7XHJcblxyXG4gICAgICArIHAge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSggJHdoaXRlLCAwLjQgKTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSggMTIgKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uby1mbGV4Ym94ICYge1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZTtcclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oIDYgKTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oIDEyICk7XHJcblxyXG4gICAgICAgICsgcCB7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsLFxyXG4gICAgLmxhYmVsIHtcclxuICAgICAgJjpub3QoLmNoZWNrLWxhYmVsKXtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgMCByZW0oIDYgKSAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udG91ci1vcGVyYXRvci1kZXRhaWxzIHtcclxuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xyXG4gIGJvcmRlci1zcGFjaW5nOiByZW0oIDEwICk7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgbWFyZ2luLWJvdHRvbTogcmVtKCAyMCApO1xyXG4gIC8vbWFyZ2luLWxlZnQ6IHJlbSggLTEwICk7XHJcbiAgLy9tYXJnaW4tcmlnaHQ6IHJlbSggLTEwICk7XHJcbiAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgLnRvdXItb3BlcmF0b3Ige1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgYm94LXNoYWRvdzogMCByZW0oIDIgKSByZW0oIDMgKSByZ2JhKCAkYmxhY2ssIDAuMSApO1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblxyXG4gICAgLmlubmVyIHtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50b3VyLW9wZXJhdG9yLWhpZ2hsaWdodCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWU0O1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiByZW0oIDE2MCApO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuXHJcbiAgICAuaW5uZXIge1xyXG4gICAgICBwYWRkaW5nLXRvcDogcmVtKCA0NiApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5mb3Jtcy1hcmVhIHtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICBtYXJnaW4tdG9wOiByZW0oIDEwICk7XHJcbiAgbWFyZ2luLWJvdHRvbTogcmVtKCAyNiApO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAuZm9ybS1ibG9jayB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSggMjUgKTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSggMjUgKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgICB3aWR0aDogNTUlO1xyXG5cclxuICAgICsgLmZvcm0tYmxvY2sge1xyXG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoICR0aGVtZS1zZWNvbmRhcnktZ3JleSwgMC41ICk7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgd2lkdGg6IDQ1JTtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQm9va2luZ1xyXG4uYmxvY2stbm8tYm9va2luZyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAudGV4dCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSggMjI1ICk7XHJcbiAgfVxyXG4gIC5idCB7XHJcbiAgICBib3R0b206IHJlbSggMTAgKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiByZW0oIDEwICk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLmJsb2NrLWJvb2tpbmcge1xyXG4gIC5hZGRyZXNzIHtcclxuICAgIHdpZHRoOiByZW0oIDI1MCApO1xyXG4gIH1cclxuICAuaW5mbyB7XHJcbiAgICB3aWR0aDogcmVtKCAxNjAgKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBVc2VyIGZvcm1cclxuLmFyZWEtdXNlci1mb3JtIHtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAuYmxvY2stdXNlci1mb3JtIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgcGFkZGluZy1yaWdodDogcmVtKCAyOCApO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIHdpZHRoOiA1MCU7XHJcblxyXG4gICAgKyAuYmxvY2stdXNlci1mb3JtIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oIDI3ICk7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSggMCApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5zZXBhcmF0b3Ige1xyXG4gICAgLmJsb2NrLXVzZXItZm9ybSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICAgICAgKyAuYmxvY2stdXNlci1mb3JtIHtcclxuICAgICAgICBib3JkZXItdG9wOiAwIG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JleTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgcDpsYXN0LWNoaWxkLFxyXG4gICAgICAubGluZTpsYXN0LWNoaWxkLFxyXG4gICAgICAuYnV0dG9uOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hcmVhLXByb2ZpbCB7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgLy8gdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICBtYXJnaW46IDAgMCByZW0oIDE2ICk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIC5ibG9jay11c2VyLWZvcm0ge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSggNjUgKTtcclxuICAgIHdpZHRoOiBwY3QoIDUzMCAvIDk4MCApO1xyXG5cclxuICAgICsgLmJsb2NrLXVzZXItZm9ybSB7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyZXk7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKCAzNiApO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oIDAgKTtcclxuICAgICAgd2lkdGg6IHBjdCggNDUwIC8gOTgwICk7XHJcblxyXG4gICAgICBbY2xhc3MqPVwidGhlbWVcIl0gJiB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwOmxhc3QtY2hpbGQsXHJcbiAgICAubGluZTpsYXN0LWNoaWxkLFxyXG4gICAgLmJ1dHRvbjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICArIC5tYW5kYXRvcnktdGV4dCB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgcGFkZGluZy1yaWdodDogcmVtKCA2NSApO1xyXG4gICAgd2lkdGg6IHBjdCggNTMwIC8gOTgwICk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRWRpdG9cclxuLmVkaXRvLWhlYWRlcntcclxuICBwYWRkaW5nLWJvdHRvbTogcmVtKCAyMCApO1xyXG4gIHBhZGRpbmctdG9wOiByZW0oIDQgKTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cclxuICAucGljdHVyZXtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oIDMwICk7XHJcbiAgfVxyXG5cclxuICBbY2xhc3MqPVwidHQtYmxvY2tcIl17XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1heC13aWR0aDogcmVtKCA1MDAgKTtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gI1RBQlMvQUNDT1JESU9OXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4udGFiLWhlYWRpbmcge1xyXG5cclxuICBidXR0b24ge1xyXG4gICAgcGFkZGluZzogcmVtKCAxMCApIHJlbSggODAgKSByZW0oIDEwICkgcmVtKCAxMCApO1xyXG4gIH1cclxuICAuaWNvbi1wcmV2IHtcclxuICAgIHJpZ2h0OiByZW0oIDMwICk7XHJcbiAgfVxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICNTTElERVJTXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gT2ZmZXJzXHJcbltkYXRhLXNsaWRlcj1cIm9mZmVyc1wiXSxcclxuW2RhdGEtc2xpZGVyPVwic21hbGwtb2ZmZXJzXCJde1xyXG4gIC8vIG1hcmdpbi1sZWZ0OiByZW0oIC0xNSApO1xyXG4gIC8vIG1hcmdpbi1yaWdodDogcmVtKCAtMTUgKTtcclxuICB3aWR0aDogYXV0bztcclxuXHJcbiAgLnNsaWRle1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IHBjdCggMzM2LzEwMTAgKTtcclxuICB9XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gI1BVU0hFU1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEZlYXR1cmUgcHVzaFxyXG5bY2xhc3MqPVwiZmVhdHVyZS1wdXNoXCJdIHtcclxuXHJcbiAgW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgLmludHJvIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogcmVtKCA0MCApO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oIDI2ICk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnJldmVydCBbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICAuaW50cm8ge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSggNDAgKTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbC1vbmUtcXVhcnRlciB7XHJcbiAgICB3aWR0aDogMjUlO1xyXG4gIH1cclxuICAuY29sLXRocmVlLXF1YXJ0ZXIge1xyXG4gICAgd2lkdGg6IDc1JTtcclxuICB9XHJcblxyXG4gIC5jb2xzLWNlbnRlcmVkIHtcclxuICAgIC5jb2wtb25lLXF1YXJ0ZXIge1xyXG4gICAgICBmbGV4LWJhc2lzOiBhdXRvO1xyXG4gICAgICB3aWR0aDogMjUlO1xyXG4gICAgfVxyXG4gICAgLmNvbC10aHJlZS1xdWFydGVyIHtcclxuICAgICAgZmxleC1iYXNpczogYXV0bztcclxuICAgICAgd2lkdGg6IDc1JTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIE1hcCBwdXNoXHJcbi5wdXNoLW1hcCB7XHJcbiAgcGFkZGluZzogMDtcclxuXHJcbiAgLm1hcCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAudGV4dCxcclxuICAucGljdHVyZSB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgfVxyXG4gIC50ZXh0IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSggMjAgKTtcclxuICB9XHJcbiAgLmJ1dHRvbiB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuICAuY3RhLWxhYmVsIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtKCAxMSApO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBwYWRkaW5nOiByZW0oIDQgKSByZW0oIDggKSByZW0oIDQgKSByZW0oIDggKTtcclxuICAgICAgbWluLXdpZHRoOiByZW0oIDY1ICk7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbSggNjUgKSBhdXRvO1xyXG4gICAgICAgIGJvdHRvbTogcmVtKCAtNSApO1xyXG4gICAgICAgIGhlaWdodDogcmVtKCA1ICk7XHJcbiAgICAgICAgcmlnaHQ6IHJlbSggNSApO1xyXG4gICAgICAgIHdpZHRoOiByZW0oIDY1ICk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnJldmVydCxcclxuICAgIC5yZXZlcnQgJiB7XHJcbiAgICAgIHNwYW4ge1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgcmVtKCAtNiApO1xyXG4gICAgICAgICAgbGVmdDogcmVtKCA1ICk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBIZXJvIGltYWdlIGJsb2NrXHJcbi5wdXNoLXBpY3R1cmUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogMDtcclxuICBwYWRkaW5nOiBwY3QoIDMzNSAvIDEwMDAgKSAwIDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5waWN0LXdyYXBwZXIge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoIC01MCUgKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBUb3VyIHB1c2hcclxuLnB1c2gtdG91ciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogcmVtKCAzMCApO1xyXG4gIG1heC13aWR0aDogbm9uZTtcclxuICBwYWRkaW5nLXRvcDogcmVtKCAzMiApO1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIEBpbmNsdWRlIHZhbGlnbjtcclxuICAgIGhlaWdodDogcmVtKCAzMzEgKTtcclxuICB9XHJcblxyXG4gIC5kYXRlLXN0aWNrZXIge1xyXG4gICAgbGVmdDogcmVtKCA2MCApO1xyXG4gICAgei1pbmRleDogMjtcclxuICB9XHJcblxyXG4gIC5waWN0dXJlIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IHJlbSggMzIgKTtcclxuICAgIHdpZHRoOiByZW0oIDU0MCApO1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcbiAgLnRleHQge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMCAwIDAgYXV0bztcclxuICAgIHBhZGRpbmc6IHJlbSggMjAgKSByZW0oIDIwICkgcmVtKCA0ICk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgd2lkdGg6IHJlbSggNDgwICk7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEhlcm8gcHVzaFxyXG4ucHVzaC1oZXJvIHtcclxuICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuXHJcbiAgLnR0LWhlcm8ge1xyXG4gICAgY29sb3I6ICR0aGVtZTtcclxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gIH1cclxuXHJcblxyXG4gIC5uby10b3VjaGV2ZW50cyAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgLmNvbnRhaW5lcjpiZWZvcmUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC50dC1oZXJvIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMztcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoICR0aGVtZS1kYXJrNCwgMC44ICk7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbjtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCAtNTElICk7XHJcbiAgICAgIHdpZHRoOiAxMDJ2dztcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgQGluY2x1ZGUgdmFsaWduO1xyXG4gICAgICBoZWlnaHQ6IHJlbSggMzAwICk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgMCAwIHBjdCggMTAwIC8gMTIwMCApO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IHBjdCggNDIwIC8gMTIwMCApO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgfVxyXG5cclxuICAmLmNvbmRlbnNlZCB7XHJcbiAgICAuY29udGFpbmVyIHtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGhlaWdodDogcmVtKCAxOTAgKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJsb2NrIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiBwY3QoIDUyMCAvIDEyMDAgKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBHb29nbGUgbWFwXHJcbi5wdXNoLWdvb2dsZS1tYXAge1xyXG4gIHdpZHRoOiA5ODBweDtcclxuICBoZWlnaHQ6IHJlbSggNDI1ICk7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG59XHJcblxyXG5cclxuLy8gQ2VydGlmaWNhdGlvbiBtb2R1bGVzXHJcbi5wdXNoLWNlcnRpZmljYXRpb24tbW9kdWxlcyB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBbY2xhc3MqPVwidHQtYmxvY2tcIl0ge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9kdWxlcyB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgYXJ0aWNsZSB7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSggMjYgKTtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgcGFkZGluZzogMCByZW0oIDEwICk7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCggbiArIDMgKSB7XHJcbiAgICAgICAgbWFyZ2luOiByZW0oIDI2ICkgMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgaGVpZ2h0OiByZW0oIDE1MCApO1xyXG4gICAgICB3aWR0aDogcmVtKCAxNTAgKTtcclxuICAgIH1cclxuXHJcbiAgICAjbW9kLWVsZWFybmluZyB7XHJcbiAgICAgIG9yZGVyOiAzO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2Qtc2VtaW5haXJlIHtcclxuICAgICAgb3JkZXI6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgI21vZC1zZW1pbmFpcmUge1xyXG4gICAgICBvcmRlcjogNDtcclxuICAgIH1cclxuXHJcbiAgICAubW9kLWVkdWN0b3VyIHtcclxuICAgICAgb3JkZXI6IDU7XHJcbiAgICB9XHJcblxyXG4gICAgI21vZC1lZHVjdG91ciB7XHJcbiAgICAgIG9yZGVyOiA3O1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2QtY2hhbGxlbmdlIHtcclxuICAgICAgb3JkZXI6IDY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm8tZmxleGJveCAmIHtcclxuICAgIC5tb2R1bGVzIHtcclxuICAgICAgYXJ0aWNsZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb2QtZWxlYXJuaW5nIC5pY29uIGltZyB7XHJcbiAgICB3aWR0aDogcmVtKCA5OCApO1xyXG4gIH1cclxuXHJcbiAgLm1vZC1zZW1pbmFpcmUgLmljb24gaW1nIHtcclxuICAgIHdpZHRoOiByZW0oIDY2ICk7XHJcbiAgfVxyXG5cclxuICAubW9kLWVkdWN0b3VyIC5pY29uIGltZyxcclxuICAubW9kLWNoYWxsZW5nZSAuaWNvbiBpbWcge1xyXG4gICAgd2lkdGg6IHJlbSggNzMgKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBQdXNoIEZhY2Vib29rXHJcbi5wdXNoLWZhY2Vib29rIHtcclxuXHJcbiAgLnR0LWJsb2NrIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIC5pbm5lciB7XHJcbiAgICBwYWRkaW5nOiByZW0oIDUwICkgMCByZW0oIDgwICk7XHJcbiAgfVxyXG5cclxuICAucGljdHVyZXN7XHJcbiAgICBsaXtcclxuICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IHJlbSggMTY2ICk7XHJcbiAgICAgICAgbWFyZ2luOiAwIHJlbSggMTM4ICkgMCAwO1xyXG4gICAgICAgIHRvcDogcmVtKCA1MCApO1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oIDEyMiApO1xyXG4gICAgICAgIHJpZ2h0OiA1MCU7XHJcbiAgICAgICAgdG9wOiByZW0oIDE1NCApO1xyXG4gICAgICAgIG1hcmdpbjogMCByZW0oIDMyMCApIDAgMDtcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogcmVtKCAxMDEgKTtcclxuICAgICAgICBtYXJnaW46IDAgcmVtKCAyOTUgKSAwIDA7XHJcbiAgICAgICAgcmlnaHQ6IDUwJTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IHJlbSggMTY2ICk7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCByZW0oIDEzOCApO1xyXG4gICAgICAgIHRvcDogcmVtKCA1MCApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogcmVtKCAxMjIgKTtcclxuICAgICAgICB0b3A6IHJlbSggMTU0ICk7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCByZW0oIDMyMCApO1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDYpIHtcclxuICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oIDEwMSApO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgcmVtKCAyOTUgKTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICNTZWN0aW9uc1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gQ29udGVudCBIZWFkZXJcclxuW2NsYXNzKj1cImhlYWRlci1tYWluXCJdIHtcclxuXHJcbiAgLm1hcC1sYWJlbHMge1xyXG5cclxuICAgIGxpIHtcclxuXHJcbiAgICAgIC8vIEdyYW5kZS10ZXJyZVxyXG4gICAgICAmOm50aC1jaGlsZCgxKXtcclxuICAgICAgICBib3R0b206IHBjdCggMzE1LzM5MCApO1xyXG4gICAgICAgIGxlZnQ6IHBjdCggNDcwLzk4MCApO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBCYXNzZS10ZXJyZVxyXG4gICAgICAmOm50aC1jaGlsZCgyKXtcclxuICAgICAgICBsZWZ0OiBwY3QoIDMyMC85ODAgKTtcclxuICAgICAgICB0b3A6IHBjdCggMjIwLzM5MCApO1xyXG4gICAgICB9XHJcbiAgICAgIC8vIExlcyBzYWludGVzXHJcbiAgICAgICY6bnRoLWNoaWxkKDMpe1xyXG4gICAgICAgIGxlZnQ6IHBjdCggMzgwLzk4MCApO1xyXG4gICAgICAgIHRvcDogcGN0KCAzNTUvMzkwICk7XHJcbiAgICAgIH1cclxuICAgICAgLy8gTGEgZMOpc2lyYWRlXHJcbiAgICAgICY6bnRoLWNoaWxkKDQpe1xyXG4gICAgICAgIGxlZnQ6IHBjdCggNzM1Lzk4MCApO1xyXG4gICAgICAgIHRvcDogcGN0KCA5MC8zOTAgKTtcclxuICAgICAgfVxyXG4gICAgICAvLyBNYXJpZSBHYWxhbnRlXHJcbiAgICAgICY6bnRoLWNoaWxkKDUpe1xyXG4gICAgICAgIHRvcDogcGN0KCAyODUvMzkwICk7XHJcbiAgICAgICAgbGVmdDogcGN0KCA2MDAvOTgwICk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iZy13cmFwcGVyIHtcclxuICAgIGhlaWdodDogcmVtKCAzOTAgKTtcclxuICB9XHJcblxyXG4gIC8vIEhlcm8gc2xpZGVyXHJcbiAgW2RhdGEtc2xpZGVyPVwic2ltcGxlXCJde1xyXG4gICAgLnNsaWRle1xyXG4gICAgICBoZWlnaHQ6IHJlbSggMzkwICk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWFycm93IHtcclxuICAgICAgbWFyZ2luOiByZW0oIC0yMCApIDAgMDtcclxuXHJcblxyXG4gICAgICBbY2xhc3MqPVwiaWNvbi1cIl17XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oIDQwICk7XHJcbiAgICAgICAgd2lkdGg6IHJlbSggMjYgKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNsaWRlci10ZXh0IHtcclxuICAgIGJvdHRvbTogcmVtKCA4MCApO1xyXG4gIH1cclxuXHJcbiAgJi5zbWFsbCB7XHJcbiAgICAuYmctd3JhcHBlciB7XHJcbiAgICAgIGhlaWdodDogcmVtKCAxOTUgKTtcclxuICAgIH1cclxuICAgIC50ZXh0IHtcclxuICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAtNTAlICk7XHJcbiAgICB9XHJcbiAgICBbY2xhc3NePVwidHQtaGVhZGVyXCJdIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLy8gTWFpbiBzZWN0aW9uXHJcbi5tYWluLXNlY3Rpb24ge1xyXG4gIC5jb250ZW50IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSggMjAgKTtcclxuXHJcbiAgICAuYmxvY2stZG9jdW1lbnRzLWxpc3Qge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oIDIwICk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hc2lkZSB7XHJcbiAgICB3aWR0aDogcmVtKCAzMjAgKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFB1c2ggc2VjdGlvblxyXG4udG91ci1zZWN0aW9uIHtcclxuICAudHQtYmxvY2sge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICB9XHJcblxyXG4gIGxpICsgbGkge1xyXG4gICAgcGFkZGluZy10b3A6IHJlbSggMjAgKTtcclxuXHJcbiAgICAmOm50aC1jaGlsZChvZGQpe1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCBcIiN7JHVybC1pbWd9YmctZG90dGVkLTAyLnBuZ1wiICkgbm8tcmVwZWF0IDAgMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuICAgICAgICBoZWlnaHQ6IHJlbSggMTE2ICk7XHJcbiAgICAgICAgbGVmdDogcmVtKCA4MCApO1xyXG4gICAgICAgIHRvcDogcmVtKCAtNjUgKTtcclxuICAgICAgICB3aWR0aDogcmVtKCA2MjUgKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoZXZlbil7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoIFwiI3skdXJsLWltZ31iZy1kb3R0ZWQtMDEucG5nXCIgKSBuby1yZXBlYXQgMCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogcmVtKCAxNDkgKTtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiByZW0oIDEwMCApO1xyXG4gICAgICAgIHRvcDogcmVtKCAtOTggKTtcclxuICAgICAgICB3aWR0aDogcmVtKCA0MzYgKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnB1c2gtdG91ciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgLmRhdGUtc3RpY2tlciB7XHJcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgcmlnaHQ6IHJlbSggNjAgKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5waWN0dXJlIHtcclxuICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8qIEpKSyAxLjIuMS4wICovXHJcbi8vIFNlY3Rpb25cclxuLm9mZmVycy1zZWN0aW9uIHtcclxuXHJcbiAgLnRhZy1saXN0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAvKiBbY2xhc3MqPVwidHQtcmF3XCJde1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9Ki9cclxuXHJcbiAgLmJsb2NrLW9mZmVye1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKCAxNiApO1xyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbiB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgJi5vZmZlcnMtY2hvaWNlcyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKCAyMCApO1xyXG5cclxuICAgIFtjbGFzcyo9XCJ0dC1ibG9ja1wiXXtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKCAyNiApO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIENvbnRyaWJ1dGlvbnNcclxuLmNvbnRyaWItaGVhZCB7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcblxyXG4gIFtjbGFzcyo9XCJjdGFcIl0ge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgfVxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICNQQUdFUlxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLnBhZ2VyIHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cclxuICBwIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLXRvcDogcmVtKCA1ICk7XHJcbiAgICBtYXgtd2lkdGg6IDUwO1xyXG4gIH1cclxufVxyXG4ucGFnZXItbGlzdCB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIG1heC13aWR0aDogNTAlO1xyXG5cclxuXHJcbiAgW2NsYXNzKj1cImJ0XCJdIHtcclxuICAgIGhlaWdodDogcmVtKCAyOCApO1xyXG4gICAgbGluZS1oZWlnaHQ6IHJlbSggMjYgKTtcclxuICAgIHdpZHRoOiByZW0oIDI4ICk7XHJcblxyXG4gICAgW2NsYXNzKj1cImljb24tcHJldlwiXSB7XHJcbiAgICAgIGhlaWdodDogcmVtKCAyOCApO1xyXG4gICAgICB3aWR0aDogcmVtKCA4ICk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5idCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gI0hFQURJTkdTXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuW2NsYXNzKj1cInR0LWhlYWRlclwiXSB7XHJcbiAgZm9udC1zaXplOiByZW0oIDQ1ICk7XHJcbiAgbGluZS1oZWlnaHQ6ICggNDcvNDUgKTtcclxuXHJcbiAgc3BhbiB7XHJcbiAgICBwYWRkaW5nOiByZW0oIDEwICkgcmVtKCAxNiApO1xyXG4gIH1cclxufVxyXG5cclxuW2NsYXNzKj1cInR0LWJsb2NrXCJdIHtcclxuICBmb250LXNpemU6IHJlbSggMzUgKTtcclxuXHJcbiAgJi5zbWFsbCB7XHJcbiAgICBmb250LXNpemU6IHJlbSggMzUgKTtcclxuICB9XHJcbn1cclxuXHJcbltjbGFzcyo9XCJ0dC1yYXdcIl0ge1xyXG4gIGZvbnQtc2l6ZTogcmVtKCAzNSApO1xyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICNGT1JNU1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEZvcm1cclxuLmZvcm0ge1xyXG5cclxuICAvLyBDaGVja2JveFxyXG4gIC5jaGVja2JveCB7XHJcbiAgICAmLmJpZyB7XHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbSggMjIgKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHJlbSggNDUgKSAwIDA7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSggNSApO1xyXG4gICAgICAgICAgaGVpZ2h0OiByZW0oIDI2ICk7XHJcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICB3aWR0aDogcmVtKCAyNiApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgW2NsYXNzKj1cImljb24tY2hlY2tcIl0ge1xyXG4gICAgICAgICAgaGVpZ2h0OiByZW0oIDE0ICk7XHJcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgcmlnaHQ6IHJlbSggNiApO1xyXG4gICAgICAgICAgdG9wOiByZW0oIDYgKTtcclxuICAgICAgICAgIHdpZHRoOiByZW0oIDE0ICk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICNMQVlPVVQgI1BBR0VcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4ud3JhcCB7XHJcbiAgd2lkdGg6ICRwYWdlLXdpZHRoO1xyXG59XHJcblxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAjR0lNTUlDS1NcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBEYXRlIHN0aWNrZXJcclxuLmRhdGUtc3RpY2tlciB7XHJcbiAgZm9udC1zaXplOiByZW0oIDIyICk7XHJcbiAgaGVpZ2h0OiByZW0oIDg1ICk7XHJcbiAgd2lkdGg6IHJlbSggODUgKTtcclxufVxyXG5cclxuLy8gRGlzY291bnQgbGFiZWxcclxuLmRpc2NvdW50LWxhYmVsIHtcclxuXHJcbiAgJjpub3QoLnNtYWxsKTpub3QoLnhzbWFsbCl7XHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICBmb250LXNpemU6IHJlbSggMTUgKTtcclxuICAgICAgcGFkZGluZzogcmVtKCA5ICkgcmVtKCAyMCApO1xyXG5cclxuICAgICAgc3Ryb25nIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbSggMjYgKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAjQkxPQ0tTXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gRmlsdGVyc1xyXG4uYmxvY2stZmlsdGVycyB7XHJcbiAgLmZpbHRlcnMge1xyXG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICAudGl0bGUsXHJcbiAgLmZpZWxkIHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG4gIC50aXRsZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwIHJlbSggMTAgKTtcclxuICB9XHJcbiAgLmZpZWxkIHtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIHBhZGRpbmc6IDAgMCAwIHJlbSggMTAgKTtcclxuICB9XHJcblxyXG4gIC5uby1mbGV4Ym94ICYge1xyXG4gICAgLmZpbHRlcnMge1xyXG4gICAgICBtYXJnaW46IDAgcmVtKCAtNSApO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlLFxyXG4gICAgLmZpZWxkIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgd2lkdGg6IHJlbSggMjIwICk7XHJcbiAgICB9XHJcbiAgICAuZmllbGQge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB3aWR0aDogcmVtKCAyNTEgKTtcclxuICAgIH1cclxuICB9XHJcbiAgLmZpbHRlci1zd2l0Y2gge1xyXG4gICAgZm9udC1zaXplOiByZW0oIDIwICk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ2l0eSBwaWNrZXIgKGlzbGFuZCBwYWdlKVxyXG4uYmxvY2stcGlja2VyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vLyBJc2xhbmQgbWFpbiBibG9ja1xyXG4uYmxvY2staXNsYW5kLW1haW4ge1xyXG4gIG1hcmdpbjogcmVtKCAyMCApIGF1dG8gMDtcclxuICBtYXgtd2lkdGg6IHJlbSggOTgwICk7XHJcbiAgd2lkdGg6IHBjdCggMzAwLzMyMCApO1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcblxyXG4gIC5jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgLmxpbmstYWx0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IHJlbSggNjUwICk7XHJcbiAgfVxyXG5cclxuICAuc3ViY29udGFpbmVyIHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiByZW0oIDY4MCApO1xyXG5cclxuICAgIC53cmFwIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudHQtcmF3IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IHJlbSggMTggKSByZW0oIDIzICkgcmVtKCAyMCApO1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcblxyXG4gIC5jb2xzIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRsaWdodDtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBsZWZ0OiAtMjV2dztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHdpZHRoOiA1MHZ3O1xyXG4gICAgfVxyXG5cclxuICAgIC53cmFwIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbC1vbmUtdGhpcmQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAzNCU7XHJcbiAgfVxyXG4gIC5jb2wtdHdvLXRoaXJkIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHBhZGRpbmc6IHJlbSggNDAgKSByZW0oIDIwICkgcmVtKCAyMCApIDA7XHJcbiAgICB3aWR0aDogNjYlO1xyXG4gIH1cclxuXHJcblxyXG59XHJcblxyXG4vLyBJc2xhbmQgY2l0eSBibG9ja1xyXG4uYmxvY2staXNsYW5kLWNpdHkge1xyXG4gIG1hcmdpbi1ib3R0b206IHJlbSggNzAgKTtcclxuICBwYWRkaW5nLXRvcDogcmVtKCA0NCApO1xyXG5cclxuICAudHQtYmxvY2sge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKCAyNCApO1xyXG4gIH1cclxuXHJcbiAgLmNvbHMge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IHJlbSggOTgwICk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogcGN0KCAzMDAvMzIwICk7XHJcblxyXG4gICAgLmJhY2stdG9wIHtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbC1vbmUtdGhpcmQsXHJcbiAgLmNvbC10d28tdGhpcmQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC5jb2wtdHdvLXRoaXJkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nOiAwIHJlbSggMjAgKSAwIHJlbSggNSApO1xyXG5cclxuICAgIC53cmFwIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiByZW0oIDMyMCApO1xyXG4gIH1cclxuXHJcbiAgLmRlc2Mge1xyXG4gICAgbWF4LXdpZHRoOiByZW0oIDUyNSApO1xyXG4gIH1cclxuXHJcbiAgLmluZm9zIHtcclxuICAgIGJvdHRvbTogcmVtKCAtMTIgKTtcclxuICAgIGNsZWFyOiBub25lO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgcmlnaHQ6IDE1JTtcclxuICAgIG1hcmdpbjogMCAwIDAgcmVtKCAtNyApO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgPiAqIHtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgaGVpZ2h0OiByZW0oIDk1ICk7XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgZm9udC1zaXplOiByZW0oIDI1ICk7XHJcblxyXG4gICAgICBzcGFuLFxyXG4gICAgICBbY2xhc3NePVwiaWNvbi1cIl0ge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pY29uLXBsdXMge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XHJcbiAgICAgICAgLmljb24tcGx1cyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24tbWludXMge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gID4gLmJhY2stdG9wIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuYmxvY2stY29udGFjdCB7XHJcbiAgICAud3JhcCB7XHJcbiAgICAgIHdpZHRoOiByZW0oIDk4MCApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gY29udGFjdCBibG9ja1xyXG4uYmxvY2stY29udGFjdCB7XHJcbiAgYXJ0aWNsZSB7XHJcbiAgICB3aWR0aDogcmVtKCAzMTMgKTtcclxuXHJcbiAgICAmOm50aC1jaGlsZCggMm4rMSApIHtcclxuICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCggMm4gKyAyICkge1xyXG4gICAgICBtYXJnaW46IDAgcmVtKCAyMCApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEFnZW5jeVxyXG4uYmxvY2stYWdlbmN5IHtcclxuICBwYWRkaW5nLXRvcDogcmVtKCAyMCApO1xyXG5cclxuICAuYmxvY2stcXVvdGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKCAzMCApO1xyXG4gIH1cclxuXHJcbiAgLmFib3V0IHtcclxuICAgIGZvbnQtc2l6ZTogcmVtKCAxNiApO1xyXG4gICAgbGluZS1oZWlnaHQ6ICggMTggLyAxNiApO1xyXG5cclxuICAgIHN0cm9uZyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKCA1MCApO1xyXG4gICAgICBsaW5lLWhlaWdodDogKCA1MiAvIDUwICk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gZm9ybSBibG9ja1xyXG4uYmxvY2stZm9ybSB7XHJcbiAgLmZvcm0ge1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgfVxyXG5cclxuICBmaWVsZHNldCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiByZW0oIDMzNSApO1xyXG5cclxuICAgICsgZmllbGRzZXQge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIHdpZHRoOiByZW0oIDYwMCApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmN0YSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogcmVtKCAzNiApIGF1dG8gMDtcclxuICAgIG1heC13aWR0aDogcmVtKCAyMjQgKTtcclxuICB9XHJcbiAgLmJ1dHRvbnMge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIC5jdGEge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oIDUgKTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oIDUgKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBEb2N1bWVudHNcclxuLmRvY3VtZW50cy1saXN0IHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgbGkge1xyXG4gICAgd2lkdGg6IHJlbSggMzMwICk7XHJcbiAgfVxyXG5cclxuICAmLmNlbnRlcmVkIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLm1haW4tc2VjdGlvbiAmIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBwY3QoIC0yNS82NDAgKTtcclxuICAgIG1hcmdpbi1yaWdodDogcGN0KCAtMjUvNjQwICk7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBwYWRkaW5nOiAwIHBjdCggMjUvNjkwICk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZG9jdW1lbnRzLWxpc3QtaW50cm8ge1xyXG4gIHBhZGRpbmc6IHJlbSggMjAgKSByZW0oIDIwICkgcmVtKCAxNCApO1xyXG59XHJcblxyXG5cclxuLy8gQmxvY2sgc29ydGluZ1xyXG4uYmxvY2stc29ydGluZyB7XHJcbiAgLmZvcm0ge1xyXG4gICAgbGFiZWwsXHJcbiAgICAubGFiZWwge1xyXG4gICAgICAmOm5vdCguY2hlY2stbGFiZWwpe1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgcmVtKCAxMCApIDAgMDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBUb3VyIG9wZXJhdG9yXHJcbi50b3VyLW9wZXJhdG9yLWxpc3Qge1xyXG5cclxuICAudG91ci1vcGVyYXRvciB7XHJcbiAgICB3aWR0aDogcGN0KCAxLzMpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRm9ybXNcclxuLmZvcm0tYmxvY2sge1xyXG4gIHBhZGRpbmctYm90dG9tOiByZW0oIDI2ICk7XHJcbiAgcGFkZGluZy10b3A6IHJlbSggMTAgKTtcclxuXHJcbiAgW2NsYXNzKj1cInR0LWJsb2NrXCJde1xyXG4gICAgZm9udC1zaXplOiByZW0oIDM1ICk7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybXMtYXJlYSB7XHJcblxyXG4gIC5mb3JtLWJsb2NrIHtcclxuICAgIHBhZGRpbmctbGVmdDogcmVtKCAyNSApO1xyXG4gICAgcGFkZGluZy1yaWdodDogcmVtKCAyNSApO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFVzZXJcclxuLnVzZXItY29udGVudC1jb2wge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiA1OHJlbTtcclxuICBtYXJnaW4tbGVmdDogMjVweDtcclxufVxyXG4udXNlci1hc2lkZS1jb2wge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICB3aWR0aDogcmVtKCAzMjAgKTtcclxufVxyXG4uYmxvY2stdXNlciB7XHJcbiAgcGFkZGluZzogcmVtKCA2MCApIHJlbSggMjAgKSByZW0oIDUwICk7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgLnVzZXItaW5mbyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuICAubmFtZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oIDQ2ICk7XHJcbiAgfVxyXG4gIHVsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRWRpdG9cclxuLmVkaXRvIHtcclxuICBwYWRkaW5nLWJvdHRvbTogcmVtKCA0MCApO1xyXG59XHJcblxyXG5cclxuLy8gQ29va2llc1xyXG4uYmxvY2stY29va2llcyB7XHJcbiAgZm9udC1zaXplOiByZW0oIDE0ICk7XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gI1NMSURFUlNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBMb2dvIFNsaWRlclxyXG5bZGF0YS1zbGlkZXI9XCJsb2dvXCJde1xyXG5cclxuICAuanMgJiB7XHJcbiAgICB3aWR0aDogcmVtKCA0MjAgKTtcclxuICB9XHJcblxyXG4gIC5zbGljay1saXN0IHtcclxuICAgIHdpZHRoOiByZW0oIDQyMCApO1xyXG4gIH1cclxuXHJcbiAgLnNsaWRlIHtcclxuICAgIHdpZHRoOiByZW0oIDEwNSApO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFBhcnRuZXIgc2xpZGVyXHJcbltkYXRhLXNsaWRlcj1cInBhcnRuZXJzXCJdIHtcclxuICB3aWR0aDogcmVtKCA5MzYgKTtcclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAjUFVTSEVTXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuXHJcbi8vIEZlYXR1cmUgcHVzaFxyXG5bY2xhc3MqPVwiZmVhdHVyZS1wdXNoXCJdIHtcclxuXHJcbiAgW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgLmludHJvIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogcmVtKCA1MCApO1xyXG4gICAgfVxyXG4gIH1cclxuICAucmV2ZXJ0IFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgIC5pbnRybyB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKCA1MCApO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBpY3R1cmUge1xyXG4gICAgLmRpc2NvdW50IHtcclxuICAgICAgdG9wOiByZW0oIDIwICk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zbGlkZXIge1xyXG4gICAgbWFyZ2luLXRvcDogcmVtKCA0MCApO1xyXG4gIH1cclxuXHJcbiAgLm1haW4tc2VjdGlvbiAmIHtcclxuICAgIC5jb2wtb25lLXF1YXJ0ZXIsXHJcbiAgICAuY29sLXRocmVlLXF1YXJ0ZXIge1xyXG4gICAgICB3aWR0aDogNDUlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2xzLWNlbnRlcmVkIHtcclxuICAgICAgLmNvbC1vbmUtcXVhcnRlcixcclxuICAgICAgLmNvbC10aHJlZS1xdWFydGVyIHtcclxuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgICAgICBmbGV4LWJhc2lzOiA0NSU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4vLyBQdXNoIGlzbGFuZHNcclxuLmZlYXR1cmUtcHVzaC1pc2xhbmQge1xyXG4gIC50ZXh0IHtcclxuICAgIHBhZGRpbmctdG9wOiByZW0oIDMwICk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBOdW1iZXIgcHVzaFxyXG4ucHVzaC1udW1iZXJzIHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGhlaWdodDogcmVtKCA0MTAgKTtcclxuICBwYWRkaW5nOiByZW0oIDI2ICkgMCByZW0oIDEwICk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAuYmctd3JhcHBlcixcclxuICAud3JhcCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuYmctd3JhcHBlciB7XHJcbiAgICAmOm5vdCgub24pe1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBpY3R1cmVzIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcbiAgLndyYXAge1xyXG4gICAgei1pbmRleDogMjtcclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbSggNTAgKTtcclxuICAgIG1hcmdpbi10b3A6IHJlbSggNTAgKTtcclxuICB9XHJcbiAgbGkge1xyXG4gICAgcGFkZGluZzogMCAwIDAgMDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cclxuICAgICsgbGkge1xyXG4gICAgICBwYWRkaW5nOiAwIDAgMCByZW0oIDUwICk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoLm9uKXtcclxuICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgfVxyXG4gIH1cclxuICAucGljdCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IHJlbSggNDAgKSAwIDA7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIH1cclxuICAuZGVzYyB7XHJcbiAgICBib3JkZXItcmFkaXVzOiByZW0oIDEwMCUgKTtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc2l6ZTogcmVtKCAyMCApO1xyXG4gICAgaGVpZ2h0OiByZW0oIDE0MCApO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIHdpZHRoOiByZW0oIDE0MCApO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGhlaWdodDogcmVtKCAxICk7XHJcbiAgICAgIGxlZnQ6IHJlbSggLTU1ICk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiByZW0oIDk1ICk7XHJcbiAgICAgIHdpZHRoOiByZW0oIDYwICk7XHJcbiAgICB9XHJcblxyXG4gICAgc3Ryb25nIHtcclxuICAgICAgZm9udC1zaXplOiByZW0oIDE4ICk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAoIDMwLzI2ICk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jdGEge1xyXG4gICAgYmFja2dyb3VuZDogJHB1cnBsZTtcclxuICAgIGJvcmRlci1jb2xvcjogJHB1cnBsZTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkcHVycGxlO1xyXG4gICAgICBjb2xvcjogJHB1cnBsZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBNYXAgcHVzaFxyXG4ucHVzaC1tYXAge1xyXG5cclxuICAudGV4dCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oIDIwICk7XHJcbiAgfVxyXG4gIC5waWN0dXJlIHtcclxuICAgIHdpZHRoOiByZW0oIDYyNSApO1xyXG4gIH1cclxuXHJcbiAgLy8gQ1RBIGxhYmVsc1xyXG4gIC5jdGEtbGFiZWwge1xyXG4gICAgZm9udC1zaXplOiByZW0oIDIwICk7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIHBhZGRpbmc6IHJlbSggOCApIHJlbSggMTAgKSByZW0oIDggKSByZW0oIDEwICk7XHJcbiAgICAgIG1pbi13aWR0aDogcmVtKCAxMDggKTtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogcmVtKCAxMDAgKSBhdXRvO1xyXG4gICAgICAgIGJvdHRvbTogcmVtKCAtOSApO1xyXG4gICAgICAgIGhlaWdodDogcmVtKCA5ICk7XHJcbiAgICAgICAgcmlnaHQ6IHJlbSggOCApO1xyXG4gICAgICAgIHdpZHRoOiByZW0oIDEwMCApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5yZXZlcnQsXHJcbiAgICAucmV2ZXJ0ICYge1xyXG4gICAgICBzcGFuIHtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIHJlbSggLTEwICk7XHJcbiAgICAgICAgICBsZWZ0OiByZW0oIDggKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBIZXJvIGltYWdlIGJsb2NrXHJcbi5wdXNoLXBpY3R1cmUge1xyXG4gIGhlaWdodDogcmVtKCAzMzUgKTtcclxuICBwYWRkaW5nOiAwO1xyXG5cclxuICAucGljdC13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoIC01MCUgKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBUb3VyIHB1c2hcclxuLnB1c2gtdG91ciB7XHJcbiAgJjphZnRlciB7XHJcbiAgICBoZWlnaHQ6IHJlbSggNDA1ICk7XHJcbiAgfVxyXG5cclxuICAuZGF0ZS1zdGlja2VyIHtcclxuICAgIGxlZnQ6IHJlbSggNzAgKTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgfVxyXG4gIC5waWN0dXJlIHtcclxuICAgIHdpZHRoOiByZW0oIDY2MCApO1xyXG4gIH1cclxuICAudGV4dCB7XHJcbiAgICBtYXJnaW46IDAgcmVtKCAxMDAgKSAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiByZW0oIDMwICkgcmVtKCAzMCApIHJlbSggMTQgKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XHJcblxyXG4gICAgLmJsb2NrLWZvcm0ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEhlcm8gcHVzaFxyXG4ucHVzaC1oZXJvIHtcclxuICAuY29udGFpbmVyIHtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgaGVpZ2h0OiByZW0oIDM5MCApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5jb25kZW5zZWQge1xyXG4gICAgLmNvbnRhaW5lciB7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBoZWlnaHQ6IHJlbSggMTkwICk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBTbGlkZXIgcHVzaFxyXG4ucHVzaC1zbGlkZXIge1xyXG4gIHBhZGRpbmctdG9wOiByZW0oIDM2ICk7XHJcblxyXG4gIC5zbGljay1hcnJvdyB7XHJcbiAgICBtYXJnaW4tdG9wOiByZW0oIC0zNSApO1xyXG5cclxuICAgIFtjbGFzcyo9XCJpY29uLVwiXSB7XHJcbiAgICAgIGhlaWdodDogcmVtKCAzNSApO1xyXG4gICAgICB3aWR0aDogcmVtKCAyMCApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIENlcnRpZmljYXRpb24gcHVzaCAtIEFkdmFudGFnZXNcclxuLnB1c2gtY2VydGlmaWNhdGlvbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIHBhZGRpbmctYm90dG9tOiByZW0oIDY0ICk7XHJcblxyXG4gIC5wcm9ncmFtLXJlZ2lzdGVyIHtcclxuICAgIG1hcmdpbi10b3A6IHJlbSggMzYgKTtcclxuXHJcbiAgICBvbCB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCggXCIjeyR1cmwtaW1nfWR5bi9kZXNrdG9wL3B1c2gtY2VydGlmaWVkLnBuZ1wiICkgbm8tcmVwZWF0IDUwJSAxMDAlO1xyXG4gICAgICBib3JkZXItYm90dG9tOiByZW0oIDYgKSBzb2xpZCAkbGlnaHQ7XHJcbiAgICAgIGhlaWdodDogcmVtKCAyNTAgKTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgZm9udC1zaXplOiByZW0oIDE4ICk7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb247XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHB1cnBsZTtcclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZTQ7XHJcbiAgICAgIGJvcmRlcjogcmVtKCAzICkgc29saWQgJHdoaXRlO1xyXG4gICAgICBoZWlnaHQ6IHJlbSggMjggKTtcclxuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcbiAgICAgIHdpZHRoOiByZW0oIDI4ICk7XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIGhlaWdodDogcmVtKCAxMyApO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb247XHJcbiAgICAgICAgd2lkdGg6IHJlbSggMTQgKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgKyBzcGFuIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyB0b3AgaXRlbVxyXG4gICAgLml0ZW0tYSB7XHJcbiAgICAgIGJvdHRvbTogcmVtKCAxNjAgKTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKCA0OCApO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCggLTUwJSApO1xyXG4gICAgICB3aWR0aDogcmVtKCAzMjUgKTtcclxuXHJcbiAgICAgIC5pY29uIHtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoIC01MCUgKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCAtNTAlICkgc2NhbGUoIDEuMyApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIG1pZGRsZSBpdGVtc1xyXG4gICAgLml0ZW0tYiB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSggNjAgKTtcclxuICAgICAgcmlnaHQ6IHJlbSggNjE1ICk7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW0tZCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKCA2MCApO1xyXG4gICAgICBsZWZ0OiByZW0oIDYxNSApO1xyXG5cclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaXRlbS1iLFxyXG4gICAgLml0ZW0tZCB7XHJcbiAgICAgIGJvdHRvbTogcmVtKCAxMjIgKTtcclxuICAgICAgd2lkdGg6IHJlbSggMjQwICk7XHJcblxyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoIDUwJSApO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoIDUwJSApIHNjYWxlKCAxLjMgKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgIC8vIGJvdHRvbSBpdGVtc1xyXG4gICAgLml0ZW0tYyB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSggNjAgKTtcclxuICAgICAgcmlnaHQ6IHJlbSggNjcwICk7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW0tZSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKCA2MCApO1xyXG4gICAgICBsZWZ0OiByZW0oIDY3MCApO1xyXG5cclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaXRlbS1jLFxyXG4gICAgLml0ZW0tZSB7XHJcbiAgICAgIGJvdHRvbTogcmVtKCAzMiApO1xyXG4gICAgICB3aWR0aDogcmVtKCAyNzAgKTtcclxuXHJcbiAgICAgIC5pY29uIHtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSggMjUlICk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSggMjUlICkgc2NhbGUoIDEuMyApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jdGEge1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0oIC0zNSApO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ2VydGlmaWNhdGlvbiBtb2R1bGVzXHJcbi5wdXNoLWNlcnRpZmljYXRpb24tbW9kdWxlcyB7XHJcbiAgLm1vZHVsZXMge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgYXJ0aWNsZSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWF4LXdpZHRoOiByZW0oIDI0NSApO1xyXG4gICAgICBwYWRkaW5nOiAwIHJlbSggNSApO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICB3aWR0aDogMjUlO1xyXG5cclxuICAgICAgJjpudGgtY2hpbGQoIG4gKyAzICkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC53cmFwIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgfVxyXG5cclxuICAgICAgLmljb24gfiAqIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xyXG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgYXJ0aWNsZS5vbiB7XHJcbiAgICAgIC5pY29uIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoICcjeyR1cmwtaW1nfWRyb3AucG5nJyApIG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIGhlaWdodDogcmVtKCAyOTMgKTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCggLTUwJSApO1xyXG4gICAgICAgICAgd2lkdGg6IHJlbSggMjM2ICk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gUHVzaCBFeHBsYWluXHJcbi5wdXNoLWhpZ2hsaWdodCB7XHJcbiAgcGFkZGluZzogcmVtKCAzMCApIDA7XHJcblxyXG4gIHVsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbSggMjAgKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBQdXNoIGRpc2NvdmVyXHJcbi5mZWF0dXJlLXB1c2gtZGlzY292ZXIge1xyXG4gIHBhZGRpbmctYm90dG9tOiByZW0oIDI0ICk7XHJcbn1cclxuLnB1c2gtZGlzY292ZXIge1xyXG5cclxuICBbY2xhc3MqPVwidHQtaGVhZGVyXCJdIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtKCAyOCApO1xyXG4gICAgbGluZS1oZWlnaHQ6ICggMzAvMjggKTtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgcGFkZGluZzogcmVtKCAxMCApIHJlbSggOCApO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbm5lcntcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgaGVpZ2h0OiByZW0oIDI5MCApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5taWRkbGUge1xyXG4gICAgLmlubmVye1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oIDI5MCApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmJpZyB7XHJcbiAgICAuaW5uZXJ7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBoZWlnaHQ6IHJlbSggMzkwICk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubGFyZ2Uge1xyXG4gICAgLmlubmVyIHtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRleHQge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oIDM2ICk7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbiAgICBbY2xhc3MqPVwidHQtaGVhZGVyXCJdIHtcclxuICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKCA0OCApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGlnaGxpZ2h0IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuXHJcbiAgICAgIC5zay1SZWN0YW5nbGV7XHJcbiAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuc21hbGwge1xyXG4gICAgLmlubmVye1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oIDMzMCApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudGV4dCB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oIDIyICk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gUHVzaCBGYWNlYm9va1xyXG4ucHVzaC1mYWNlYm9vayB7XHJcblxyXG4gIC5iZy13cmFwcGVyIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JHVybC1pbWd9YmctZmFjZWJvb2stYmxvY2suanBnXCIpO1xyXG4gIH1cclxuICAuaW5uZXIge1xyXG4gICAgbWluLWhlaWdodDogcmVtKCAyMDkgKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBBZHZhdGFnZXNcclxuLnB1c2gtYWR2YW50YWdlcyB7XHJcbiAgLnR0LWJsb2NrIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtKCAzNSApO1xyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgbWFyZ2luOiAwIHJlbSggLTQwICk7XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICBwYWRkaW5nOiAwIHJlbSggNDAgKTtcclxuICAgIHdpZHRoOiByZW0oIDI1MCApO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEd1YWRlbG91cGVkaWFcclxuLnB1c2gtZ3VhZGVsb3VwZWRpYS1lbXB0eSB7XHJcblxyXG4gIC5pbm5lciB7XHJcbiAgICBoZWlnaHQ6IHJlbSggMzkwICk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnB1c2gtZ3VhZGVsb3VwZWRpYSB7XHJcbiAgbWluLWhlaWdodDogcmVtKCAzOTAgKTtcclxuICBwYWRkaW5nLXRvcDogcmVtKCAyNSApO1xyXG5cclxuICAucHVzaC10dCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oIDEwICk7XHJcbiAgfVxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICNQT1BJTlNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiNwb3BpbiB7XHJcblxyXG4gIC5wb3Bpbi1jb250ZW50IHtcclxuICAgIHdpZHRoOiByZW0oIDc4MCApO1xyXG4gIH1cclxuXHJcbiAgLmJsb2NrLWZvcm0ge1xyXG4gICAgcGFkZGluZy10b3A6IHJlbSggMzYgKTtcclxuICB9XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gI1NlY3Rpb25zXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBIb21lIHRvcCBzZWN0aW9uXHJcbi5ob21lLXNlY3Rpb24gIHtcclxuXHJcbiAgLmFzaWRlIHtcclxuICAgIHdpZHRoOiByZW0oIDk4MCApO1xyXG4gIH1cclxufVxyXG5cclxuLy8gSG9tZSBoZXJvXHJcbi5ob21lLWhlcm8ge1xyXG4gIFtkYXRhLWZhZGVdIHtcclxuICAgIG1hcmdpbjogMCAwIHJlbSggNDAgKTtcclxuICB9XHJcbiAgLnB1c2gge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKCAyMCApO1xyXG4gICAgcGFkZGluZy10b3A6IHJlbSggMjAgKTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgIC5pbm5lciB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnR0LWJsb2NrIHtcclxuICAgICAgZm9udC1zaXplOiByZW0oIDM1ICk7XHJcbiAgICAgIEBpbmNsdWRlIGJhc2VsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQmxvY2sgcHVzaFxyXG4uaG9tZS1wdXNoIHtcclxuICBwYWRkaW5nOiByZW0oIDI2ICkgMCByZW0oIDEwICk7XHJcblxyXG4gIC5pbm5lciB7XHJcbiAgICBtaW4taGVpZ2h0OiByZW0oIDE0MCApO1xyXG4gICAgcGFkZGluZzogMCByZW0oIDE3NSApIDAgMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiByZW0oIDQ2MCApO1xyXG4gIH1cclxuICAudHQtYmxvY2sge1xyXG4gICAgZm9udC1zaXplOiByZW0oIDI1ICk7XHJcbiAgICBAaW5jbHVkZSBiYXNlbGluZTtcclxuICB9XHJcbiAgW2NsYXNzKj1cImljb24tXCJde1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmaWxsOiAkd2hpdGU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogcmVtKCAtMTUgKTtcclxuICAgIHdpZHRoOiByZW0oIDk4IClcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBDb250ZW50IEhlYWRlclxyXG5bY2xhc3MqPVwiaGVhZGVyLW1haW5cIl0ge1xyXG5cclxuICAvLyBIZXJvIHNsaWRlclxyXG4gIFtkYXRhLXNsaWRlcj1cInNpbXBsZVwiXXtcclxuICAgIC5zbGljay1wcmV2IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSggLTQ5MCApO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICB9XHJcbiAgICAuc2xpY2stbmV4dCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKCAtNDkwICk7XHJcbiAgICAgIHJpZ2h0OiA1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaWNvbi1hcnJvdy1jdXJ2IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZmlsbDogJHdoaXRlO1xyXG4gICAgaGVpZ2h0OiByZW0oIDQyICk7XHJcbiAgICBsZWZ0OiByZW0oIDE1MCApO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiByZW0oIC03NSApO1xyXG4gICAgd2lkdGg6IHJlbSggNTAgKTtcclxuICB9XHJcblxyXG4gIC50ZXh0IHtcclxuICAgIC5kZXNjIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1heC13aWR0aDogcmVtKCAyMTAgKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tYXAtbGFiZWxzIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtKCAxOCApO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBwYWRkaW5nOiByZW0oIDUgKSByZW0oIDEwICkgcmVtKCA2ICkgcmVtKCA2ICk7XHJcblxyXG4gICAgICBbY2xhc3MqPVwiaWNvbi1cIl0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmaWxsOiAkd2hpdGU7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oIDEzICk7XHJcbiAgICAgICAgbWFyZ2luOiAwIHJlbSggOCApIDAgMDtcclxuICAgICAgICB0cmFuc2Zvcm06ICBtYXRyaXgoIC0xLCAwLCAtMCwgLTEsIDAsIDAgKTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIHdpZHRoOiByZW0oIDkgKTtcclxuICAgICAgfVxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuXHJcbiAgICAgIC8vIEdyYW5kZS10ZXJyZVxyXG4gICAgICAmOm50aC1jaGlsZCgxKXtcclxuICAgICAgICBib3R0b206IHBjdCggMzE1LzM5MCApO1xyXG4gICAgICAgIGxlZnQ6IHBjdCggNDcwLzk4MCApO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBCYXNzZS10ZXJyZVxyXG4gICAgICAmOm50aC1jaGlsZCgyKXtcclxuICAgICAgICBsZWZ0OiBwY3QoIDM1MC85ODAgKTtcclxuICAgICAgICB0b3A6IHBjdCggMjEwLzM5MCApO1xyXG4gICAgICB9XHJcbiAgICAgIC8vIExlcyBzYWludGVzXHJcbiAgICAgICY6bnRoLWNoaWxkKDMpe1xyXG4gICAgICAgIGxlZnQ6IHBjdCggNDAwLzk4MCApO1xyXG4gICAgICAgIHRvcDogcGN0KCAzNDUvMzkwICk7XHJcbiAgICAgIH1cclxuICAgICAgLy8gTGEgZMOpc2lyYWRlXHJcbiAgICAgICY6bnRoLWNoaWxkKDQpe1xyXG4gICAgICAgIGxlZnQ6IHBjdCggNzA1Lzk4MCApO1xyXG4gICAgICAgIHRvcDogcGN0KCA3OC8zOTAgKTtcclxuICAgICAgfVxyXG4gICAgICAvLyBNYXJpZSBHYWxhbnRlXHJcbiAgICAgICY6bnRoLWNoaWxkKDUpe1xyXG4gICAgICAgIHRvcDogcGN0KCAyODUvMzkwICk7XHJcbiAgICAgICAgbGVmdDogcGN0KCA1ODgvOTgwICk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEhlYWRlciB2aWRlb1xyXG4uaGVhZGVyLW1haW4tdmlkZW8ge1xyXG4gIC5iZy13cmFwcGVyIHtcclxuICAgIGhlaWdodDogcmVtKCA0ODAgKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFN1YiBuYXZpZ2F0aW9uXHJcbi5zdWItbmF2aWdhdGlvbiB7XHJcbiAgLnNlbGVjdCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuc2VsZWN0LWxpc3Qge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIGE6bm90KC5zZWxlY3RlZCkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuanMgJiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHVsIHtcclxuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICsgbGkge1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSggJHdoaXRlLCAwLjUgKTtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgaGVpZ2h0OiByZW0oIDI0ICk7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiByZW0oIDYgKTtcclxuICAgICAgICAgICAgd2lkdGg6IHJlbSggMSApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IHJlbSggMzggKTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSggLTEgKTtcclxuICAgICAgcGFkZGluZzogMCByZW0oIDEwICk7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSB2YWxpZ247XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMsXHJcbiAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLXNlY29uZGFyeS1ncmV5O1xyXG5cclxuICAgICAgICAmLmdyZXktbGlnaHQge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGdyZXktbGlnaHQyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZGl2IHtcclxuICAgICAgICAgIG1hcmdpbjogMCByZW0oIC0xICk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBbY2xhc3MqPVwiaWNvblwiXSB7XHJcbiAgICAgICAgICBmaWxsOiAkdGhlbWUtc2Vjb25kYXJ5LWdyZXk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIFtjbGFzcyo9XCJpY29uXCJdIHtcclxuICAgIGZpbGw6ICR3aGl0ZTtcclxuICB9XHJcblxyXG4gIC5zZWxlY3QtbGlzdCB7XHJcbiAgICAubm8tZmxleGJveCAmIHtcclxuICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBNYWluIHNlY3Rpb25cclxuLm1haW4tc2VjdGlvbiB7XHJcbiAgLmNvbnRlbnQge1xyXG4gICAgcGFkZGluZy1ib3R0b206IHJlbSggMjAgKTtcclxuXHJcbiAgICAuYmxvY2stZG9jdW1lbnRzLWxpc3Qge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oIDYwICk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuYWx0LXNlY3Rpb24ge1xyXG4gICAgLmNvbnRlbnQsXHJcbiAgICAuYXNpZGUge1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgcGFkZGluZy1yaWdodDogcmVtKCAyMCApO1xyXG4gICAgfVxyXG5cclxuICAgIC5hc2lkZSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogcmVtKCAzMjAgKTtcclxuXHJcbiAgICAgIC5pbm5lci13cmFwIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0oIC0xMTAgKTtcclxuICAgICAgfVxyXG4gICAgICAuaW5uZXJ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC5uby1mbGV4Ym94ICYge1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oICRmeiApO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmlubmVyLFxyXG4gICAgICAuaW5uZXItYWx0IHtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKCAyMCApO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSggMjAgKTtcclxuXHJcbiAgICAgICAgLm5vLWZsZXhib3ggJiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBbY2xhc3MqPVwiYmxvY2stc3VwcG9ydFwiXSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IHJlbSggMzY0ICk7XHJcbiAgICAgIC5jb250YWN0IHtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICAgICAgKyAuY29udGFjdCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oIDEwICk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2NrLWNvbnRhY3Qge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuXHJcbiAgICAgIGFydGljbGUge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMyU7XHJcbiAgICAgICAgd2lkdGg6IDQ3JTtcclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoIDJuICsgMiApIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoIDJuICsgMyApIHtcclxuICAgICAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFB1c2ggc2VjdGlvblxyXG4ucHVzaC1mZWF0dXJlLXNlY3Rpb24ge1xyXG4gIFtjbGFzcyo9XCJmZWF0dXJlLXB1c2hcIl0ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IHJlbSggMTAgKTtcclxuICAgIHBhZGRpbmctdG9wOiByZW0oIDM2ICk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyB0b3VyIHNlY3Rpb25cclxuLnRvdXItc2VjdGlvbiB7XHJcbiAgcGFkZGluZzogcmVtKCAzMCApIDAgcmVtKCAyNCApO1xyXG5cclxuICBsaSArIGxpIHtcclxuICAgIHBhZGRpbmctdG9wOiByZW0oIDIwICk7XHJcblxyXG4gICAgJjpudGgtY2hpbGQob2RkKXtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGxlZnQ6IHJlbSggMTMwICk7XHJcbiAgICAgICAgdG9wOiByZW0oIC02NSApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZChldmVuKXtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHJpZ2h0OiByZW0oIDE2MCApO1xyXG4gICAgICAgIHRvcDogcmVtKCAtOTggKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnB1c2gtdG91ciB7XHJcblxyXG4gICAgICAgIC5kYXRlLXN0aWNrZXIge1xyXG4gICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgIHJpZ2h0OiByZW0oIDEwMCApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFNlY3Rpb25cclxuLm9mZmVycy1zZWN0aW9uIHtcclxuXHJcbiAgW2NsYXNzKj1cInR0LXJhd1wiXXtcclxuICAgIGZvbnQtc2l6ZTogcmVtKCAzNSApO1xyXG4gIH1cclxuXHJcbiAgXHJcbiAgLnNrLVJlY3RhbmdsZXtcclxuICAgIHdpZHRoOiA4MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLy8gQ29udHJpYnV0aW9uc1xyXG4uY29udHJpYi1ibG9jayB7XHJcblxyXG4gIC5pbm5lciB7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICB9XHJcbiAgLnRleHQge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcGFkZGluZy1sZWZ0OiByZW0oIDIwICk7XHJcbiAgICB3aWR0aDogcmVtKCA1MjYgKTtcclxuICB9XHJcblxyXG4gIC5hY3Rpb25zIHtcclxuICAgIGNsZWFyOiBub25lO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogcmVtKCAzMTQgKTtcclxuICB9XHJcbiAgLmRldGFpbHMge1xyXG4gICAgcGFkZGluZy1sZWZ0OiByZW0oIDY2NiApO1xyXG4gIH1cclxufVxyXG4vL1NlY3Rpb24gSW5zdGFncmFtIC8vXHJcbi5pbnN0YWdyYW0ge1xyXG5cdC5jb250YWluZXJ7IFxyXG4gICBcclxuICBcclxuICAgIC5yb3ctY29scy0yIHtcclxuICAgIHdpZHRoOiA5ODBweDtcclxuXHJcbiAgICB9XHJcbiAgXHJcbiAgfVxyXG59ICAiLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAjVEFCUy9BQ0NPUkRJT05cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi50YWItaGVhZGluZyB7XHJcbiAgbWFyZ2luLXJpZ2h0OiByZW0oIDI1ICk7XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gI0JSRUFEQ1JVTUJcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5icmVhZGNydW1iIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tdG9wOiByZW0oIDUwICk7XHJcblxyXG4gIC5oZWFkZXItbWFpbi5zbWFsbCAmIHtcclxuICAgIGJvdHRvbTogcmVtKCAtNTcgKTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogcmVtKCA2NDAgKTtcclxuICB9XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gI0lTTEFORCBNQUlOIFBBR0VcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5pc2xhbmQtbWFpbiB7XHJcblxyXG4gIC5oZWFkZXItbWFpbiB7XHJcbiAgICAubGluay1hbHQtY3RhIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0oIDE2ICk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICNTZWN0aW9uc1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEdlbmVyaWNcclxuLmJnLXdyYXBwZXIsXHJcbi5waWN0LXdyYXBwZXIge1xyXG5cclxuICBpbWcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcblxyXG4gICY6YmVmb3JlLFxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiByZW0oIDEwMCApO1xyXG4gICAgei1pbmRleDogMjtcclxuICB9XHJcbiAgLyogJjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCB0byByaWdodCwgcmdiYSggJHdoaXRlLCAxICkgMCUsIHJnYmEoICR3aGl0ZSwgMC45ICkgMTUlLCByZ2JhKCAkd2hpdGUsIDAuMSApIDg1JSwgcmdiYSggJHdoaXRlLCAwICkgMTAwJSApO1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcbiAgJjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIHRvIGxlZnQsIHJnYmEoICR3aGl0ZSwgMSApIDAlLCByZ2JhKCAkd2hpdGUsIDAuOSApIDE1JSwgcmdiYSggJHdoaXRlLCAwLjEgKSA4NSUsIHJnYmEoICR3aGl0ZSwgMCApIDEwMCUgKTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gIH1cclxuICBcclxuICAuZ3JleSAmLFxyXG4gICYuZ3JleSB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCggdG8gcmlnaHQsIHJnYmEoICRncmV5LWxpZ2h0MywgMSApIDAlLCByZ2JhKCAkZ3JleS1saWdodDMsIDAuOSApIDE1JSwgcmdiYSggJGdyZXktbGlnaHQzLCAwLjEgKSA4NSUsIHJnYmEoICRncmV5LWxpZ2h0MywgMCApIDEwMCUgKTtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIHRvIGxlZnQsIHJnYmEoICRncmV5LWxpZ2h0MywgMSApIDAlLCByZ2JhKCAkZ3JleS1saWdodDMsIDAuOSApIDE1JSwgcmdiYSggJGdyZXktbGlnaHQzLCAwLjEgKSA4NSUsIHJnYmEoICRncmV5LWxpZ2h0MywgMCApIDEwMCUgKTtcclxuICAgIH1cclxuICB9XHJcbiAgLnB1c2gtaGVybyAmLFxyXG4gIC5wdXNoLWZhY2Vib29rICYsXHJcbiAgJi5ncmVlbiB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCggdG8gcmlnaHQsIHJnYmEoICR0aGVtZSwgMSApIDAlLCByZ2JhKCAkdGhlbWUsIDAuOSApIDE1JSwgcmdiYSggJHRoZW1lLCAwLjEgKSA4NSUsIHJnYmEoICR0aGVtZSwgMCApIDEwMCUgKTtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIHRvIGxlZnQsIHJnYmEoICR0aGVtZSwgMSApIDAlLCByZ2JhKCAkdGhlbWUsIDAuOSApIDE1JSwgcmdiYSggJHRoZW1lLCAwLjEgKSA4NSUsIHJnYmEoICR0aGVtZSwgMCApIDEwMCUgKTtcclxuICAgIH1cclxuICB9ICovXHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gI0hFQURJTkdTXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4udHQtcmF3LWJsb2NrIHtcclxuICBjb2xvcjogJHRoZW1lO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZCBSZWd1bGFyXCI7XHJcbn1cclxuXHJcbi50dC1sYWJlbCB7XHJcbiAgc3BhbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUyO1xyXG4gIH1cclxufVxyXG5cclxuW2NsYXNzKj1cInR0LXJhd1wiXSB7XHJcbiAgJi5hY3Rpdml0eSB7XHJcbiAgICBjb2xvcjogJGFjdGl2aXR5O1xyXG4gIH1cclxufVxyXG5cclxuLnR0LXJhdy1saWdodCB7XHJcbiAgY29sb3I6ICR0aGVtZTI7XHJcbn1cclxuXHJcbi50dC1yYXctZGFyayB7XHJcbiAgY29sb3I6ICR0aGVtZS1kYXJrO1xyXG59XHJcblxyXG4udHQtYmxvY2stZGFyayB7XHJcbiAgY29sb3I6ICR0aGVtZS1kYXJrMjtcclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtZGFyazI7XHJcbiAgfVxyXG59XHJcbiIsIi51c2VyLWZvcm0ge1xyXG4gICAgLnNlbGVjdCB7XHJcbiAgICAgICYuZGF0ZVNpemV7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbn0iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAjTEFZT1VUICNIRUFERVJcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIE1haW4gTG9nb1xyXG4jbG9nbyB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICByaWdodDogMDtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgd2lkdGg6IHJlbSgzMCk7XHJcbiAgcGFkZGluZy10b3A6IDQwcHg7XHJcblxyXG4gIGltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmZ1bGwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEJhbm5lclxyXG5oZWFkZXJbcm9sZT1cImJhbm5lclwiXSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDEwMDA7XHJcblxyXG4gICYuc3RpY2t5IHtcclxuICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB0b3A6IDA7XHJcbiAgfVxyXG4gIFxyXG4gIC5iYW5uZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgbWluLWhlaWdodDogcmVtKDQwKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAud3JhcCB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IHJlbSg0MCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBCdXJnZXIgYnV0dG9uXHJcbiAgLmJ0LW5hdiB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyOiAwIG5vbmU7XHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxlZnQ6IHBjdCgtMTAvMzAwKTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwIHBjdCgxMC8zMDApO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IHJlbSgyMCk7XHJcblxyXG4gICAgW2NsYXNzKj1cImljb25cIl0ge1xyXG4gICAgICBmaWxsOiAkdGhlbWUtc2Vjb25kYXJ5LWdyZXk7XHJcbiAgICAgIGhlaWdodDogcmVtKDE1KTtcclxuICAgICAgd2lkdGg6IHJlbSgyMCk7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIEBpbmNsdWRlIGhpZGU7XHJcbiAgICB9XHJcblxyXG4gICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1zZWNvbmRhcnktZ3JleTtcclxuXHJcbiAgICAgIFtjbGFzcyo9XCJpY29uXCJdIHtcclxuICAgICAgICBmaWxsOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ob21lLW5hdiB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hZHZlbnQtcHJvO1xyXG4gICAgZm9udC1zaXplOiByZW0oMjApO1xyXG4gICAgbWFyZ2luLWxlZnQ6IHBjdCgyMC8zMDApO1xyXG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMjApO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcclxuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgIC8vd2lkdGg6IHJlbSggMjAgKTtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDAgcmVtKDMpO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbGluZS1oZWlnaHQ6IHJlbSg0MCk7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBIb21lcyBuYXZpZ2F0aW9uXHJcbiAgLmhvbWUtbmF2IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1hcmdpbi1yaWdodDogcmVtKDQwKTtcclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgLmxhbmcge1xyXG4gICAgICAgIC5zZWxlY3Qge1xyXG4gICAgICAgICAgc3BhbjphZnRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDQuNXB4IHNvbGlkICM2OWI1YzI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvKj4gdWwge1xyXG5cclxuICAgICAgPiBsaSB7XHJcbiAgICAgICAgJjpub3QoLmxhbmcpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmxhbmcge1xyXG4gICAgICAgICAgd2lkdGg6IHJlbSggNjAgKVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfSovXHJcbiAgfVxyXG59XHJcblxyXG4vLyBOYXZcclxuI25hdiB7XHJcbiAgZm9udC1zaXplOiByZW0oMTUpO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogd2hpdGU7XHJcblxyXG4gIC5qcyAmIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJi5vcGVuIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3RpY2t5LWxvZ28ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5pY29uLWNhcnQsXHJcbiAgLmljb24tYWNjb3VudCB7XHJcbiAgICBmaWxsOiAkd2hpdGU7XHJcbiAgICBoZWlnaHQ6IHJlbSgyNSk7XHJcbiAgICBtYXJnaW4tdG9wOiByZW0oLTEyKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgd2lkdGg6IHJlbSgyNyk7XHJcblxyXG4gICAgKyBzcGFuIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBmb250LWZhbWlseTogJHJvYm90bztcclxuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgY29sb3I6ICMxODI4ODM7XHJcbiAgfVxyXG5cclxuICAuY2F0ZWdvcmllcy1uYXYsXHJcbiAgLnNpdGUtbmF2IHtcclxuICAgIG1hcmdpbjogMCBwY3QoLTEwLzMwMCk7XHJcbiAgICBwYWRkaW5nOiByZW0oMCkgcGN0KDEwLzMwMCk7XHJcblxyXG4gICAgPiBsaSB7XHJcbiAgICAgICYuc3RhdGljLWljb24sXHJcbiAgICAgIC5hY2NvdW50LFxyXG4gICAgICAuYmFza2V0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMTgyODgzO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIC53ZWF0aGVyLFxyXG4gICAgICAuc2VhLXdlYXRoZXIsXHJcbiAgICAgIC5jbG9jayB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIHBhZGRpbmc6IHJlbSggMiApIDA7XHJcbiAgICAgIC53ZWF0aGVyLFxyXG4gICAgICAuc2VhLXdlYXRoZXIsXHJcbiAgICAgIC5jbG9jayxcclxuICAgICAgLnBybyB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAucHJvIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNhdGVnb3J5LXRhYixcclxuICAgICAgJiB7XHJcbiAgICAgICAgPiBhLFxyXG4gICAgICAgID4gYnV0dG9uIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xyXG4gICAgICAgICAgcGFkZGluZzogcmVtKDEyKSAwO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWQgUmVndWxhclwiO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICAgIC5pY29uLXByZXYge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgxMSk7XHJcbiAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBtYXJnaW46IHJlbSgtNikgMCAwIDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBtYXRyaXgoLTEsIDAsIC0wLCAtMSwgMCwgMCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMTEpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VsZWN0IHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIGNvbG9yOiAjNjliNWMyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xyXG4gICAgICAgICAgLmljb24tcHJldiB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbWF0cml4KC0wLCAtMSwgMSwgLTAsIDAsIDApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gR3VhZGVsb3VwZWRpYVxyXG4gICAgICAmLmd1YWRlbG91cGVkaWEge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgLy8gJixcclxuICAgICAgICAvLyAmOmhvdmVyIHtcclxuICAgICAgICAuY2F0ZWdvcnktdGFiIHtcclxuICAgICAgICAgID4gYSxcclxuICAgICAgICAgID4gYnV0dG9uIHtcclxuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiAjN2NlYmU0IHVybCggXCIjeyR1cmwtaW1nfW1vYmlsZS8yeC9iZy1ndWFkZWxvdXBlZGlhLXRhYi5qcGdcIiApIG5vLXJlcGVhdCAxMDAlIDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAvL2NvbG9yOiAjMDU5MGIzO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxNCk7XHJcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgNXB4ICR3aGl0ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2F0ZWdvcmllcy1uYXYge1xyXG4gICAgYmFja2dyb3VuZDogJHRoZW1lLXNlY29uZGFyeS1ncmV5O1xyXG4gICAgY29sb3I6ICMxODI4ODM7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgID4gbGkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICsgbGkge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgMC41KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gR3VhZGVsb3VwZWRpYVxyXG4gICAgICAmLmd1YWRlbG91cGVkaWEge1xyXG4gICAgICAgIG9yZGVyOiA1MDtcclxuXHJcbiAgICAgICAgLmZsZXhib3ggJiB7XHJcbiAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTYpO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiBtaW4tY29udGVudDtcclxuICAgICAgICAgIGJveC1zaXppbmc6IGluaXRpYWw7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxhbmcge1xyXG4gICAgICAuc2VsZWN0IHtcclxuICAgICAgICBzcGFuOmFmdGVyIHtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDQuNXB4IHNvbGlkICM2OWI1YzI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhdGVnb3J5LWRldGFpbHMge1xyXG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkIFJlZ3VsYXJcIjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgLmpzICYge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXQtbGlzdCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGxpOmhvdmVyID4gdWwge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zaXRlLW5hdiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBjb2xvcjogJHRoZW1lLXNlY29uZGFyeTI7XHJcblxyXG4gICAgLnNlbGVjdC1saXN0LFxyXG4gICAgLnNlbGVjdCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgID4gbGkge1xyXG4gICAgICArIGxpIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRoZW1lLXNlY29uZGFyeTI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIG5hdiBGb3V6aWFcclxuaGVhZGVyW3JvbGU9XCJiYW5uZXJcIl0ge1xyXG4gIC5tZW51IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkIFJlZ3VsYXJcIjtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEyODBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICYuc3RpY2t5IHtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICB6LWluZGV4OiAxMDtcclxuICBcclxuICAgICAgLnN0aWNreS1sb2dve1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogcmVtKCA1ICkgcmVtKCAyNSApIDAgMDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogcmVtKCAzMCApO1xyXG4gICAgICB9XHJcbiAgICB9ICBcclxuICAgIGxpIHtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIH1cclxuICAgIC5maXJzdC1tZW51OmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIzE4Mjg4MyBzb2xpZCA1cHg7XHJcbiAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC40cmVtO1xyXG4gICAgfVxyXG4gICAgLmRyb3Bkb3duIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgY29sb3I6ICMxODI4ODM7XHJcblxyXG4gICAgICAuY2F0ZWdvcnktZGV0YWlscyB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc3Bhbi1tZW51IHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24gbGkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3Bkb3duIGxpIGEge1xyXG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkIFJlZ3VsYXJcIjtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBjb2xvcjogIzE4Mjg4MztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93biBsaSB1bCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY29uZC1tZW51OmhvdmVyIHtcclxuICAgICAgY29sb3I6ICM2OWI1YzI7XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3Bkb3duIGxpIHVsIGxpIGEge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAvL3BhZGRpbmc6IDEwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICBsaW5lLWhlaWdodDogNDhweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8qICAuZHJvcGRvd24gbGkgdWwgbGkgYTpob3ZlciB7XHJcbiAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICB9ICovXHJcblxyXG4gICAgLmRyb3Bkb3duIGxpIHVsIGxpIHVsIHtcclxuICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgdG9wOiAwO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICMxODI4ODM7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICM2OWI1YzI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiAgdWwgbGk6aG92ZXI+YSB7XHJcbiAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xyXG4gICAgIH0gKi9cclxuXHJcbiAgICB1bCBsaTpob3ZlciA+IHVsIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAuc3RhdGljLWljb24ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMTgyODgzO1xyXG4gICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7ICAgXHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMTBweCAwIDEwcHg7XHJcblxyXG4gICAgICBwaWN0dXJlIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2VhcmNoSWNvbiB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcbiAgICAgIC53aXRob3BhY2l0eSB7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3RhdGljLWljb24tYmFza2V0IHtcclxuXHJcbiAgICAgIGJhY2tncm91bmQ6ICMxODI4ODM7XHJcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB3aWR0aDogMTI1cHg7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDBweDtcclxuXHJcbiAgICAgIC53aXRob3BhY2l0eSB7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubGFuZyB7XHJcbiAgICAgIC5zZWxlY3Qge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBjb2xvcjogIzY5YjVjMjtcclxuICAgICAgICBmb250LWZhbWlseTogMzAwO1xyXG4gICAgICAgIHNwYW46YWZ0ZXIge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogNC41cHggc29saWQgIzY5YjVjMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIFthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XHJcbiAgICAgICAgLmljb24tcHJldiB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IG1hdHJpeCgtMCwgLTEsIDEsIC0wLCAwLCAwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ3VhZGVsb3VwZWRpYSBhIHtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZCBSZWd1bGFyXCI7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5oZWFkZXItbW9iaWxlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgLnN1Yi1uYXYsXHJcbiAgICAuYm90dG9tLW1lbnUge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gICAgLnNlYXJjaCB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICAgIGJveC1zaGFkb3c6IDVweCA1cHggMTBweCAwcHggcmdiYSgwLDAsMCwwLjE0KTtcclxuICAgICAgXHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQgOiAxOHB4O1xyXG4gICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgICAgICA6Zm9jdXMge1xyXG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICBcclxuICAgICAgLmJpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI3NlYXJjaGJhci1kZXNrIHtcclxuICAgICAgd2lkdGg6IDI3M3B4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA2MHB4O1xyXG4gICAgICByaWdodDogNDNweDtcclxuICAgICAgei1pbmRleDogMTAwO1xyXG5cclxuICAgICAgI3NlYXJjaGJveC1zdWdnZXN0aW9uLWRlc2suaGlkZXtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgfVxyXG4gICAgICAjc2VhcmNoYm94LXN1Z2dlc3Rpb24tZGVzay5zaG93XHJcbiAgICAgIHtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBib3gtc2hhZG93OiA1cHggNXB4IDEwcHggMHB4IHJnYmEoMCwwLDAsMC4xNCk7XHJcbiAgICAgICAgXHJcbiAgICAgICAgYS5saW5rLWl0ZW17XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAuc3VnZ2VzdGlvbi1pdGVtOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgyODgzO1xyXG4gICAgICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5saW5re1xyXG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5zdWdnZXN0aW9uLWl0ZW0geyBcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGdyZXk7XHJcbiAgXHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGluayB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICM2OWI1YzI7XHJcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgIH1cclxuICAgICAgI3N1Z2dlc3Rpb24tc2VhcmNoLW1vYmlsZS5oaWRle1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAjc3VnZ2VzdGlvbi1zZWFyY2gtbW9iaWxlLnNob3d7XHJcbiAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiA1cHggNXB4IDEwcHggMHB4IHJnYmEoMCwwLDAsMC4xNCk7XHJcbiAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcblxyXG4gICAgICAgICAgYS5saW5rLWl0ZW17XHJcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgIC5zdWdnZXN0aW9uLWl0ZW0geyBcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdyZXk7XHJcbiAgICAgIFxyXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmxpbmsge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogZ3JheTtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICB9XHJcblxyXG5cclxuICAjc3VnZ2VzdGlvbi1zZWFyY2gtbW9iaWxlLmhpZGV7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAjc3VnZ2VzdGlvbi1zZWFyY2gtbW9iaWxlLnNob3d7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgIGJveC1zaGFkb3c6IDVweCA1cHggMTBweCAwcHggcmdiYSgwLDAsMCwwLjE0KTtcclxuXHJcbiAgICAgIGEubGluay1pdGVte1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgIC5zdWdnZXN0aW9uLWl0ZW0geyBcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdyZXk7XHJcbiAgXHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGluayB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICM2OWI1YzI7XHJcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgXHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gI0xBWU9VVCAjRk9PVEVSXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5mb290ZXJbcm9sZT1cImNvbnRlbnRpbmZvXCJdIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZkZDAwO1xyXG4gIGNvbG9yOiAkYmxhY2s7XHJcbiAgbGluZS1oZWlnaHQ6ICgxOSAvIDEzKTtcclxuICBwYWRkaW5nOiByZW0oMTApIDAgMDtcclxuICBtYXJnaW4tdG9wOiA1MHB4O1xyXG5cclxuICAud3JhcCB7XHJcbiAgICB3aWR0aDogMTI4MHB4O1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuZGVjaGlydXJlLXRvcCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IC00NHB4O1xyXG4gIH1cclxuXHJcbiAgLmNvbHMge1xyXG4gICAgdWwge1xyXG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxuICAgIC8qICAgICBwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKCAxNSApO1xyXG4gICAgfSAqL1xyXG4gIH1cclxuXHJcbiAgYTpub3QoLmxpbmstbGlnaHQpIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ibG9jayB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDEwKTtcclxuICAgIHBhZGRpbmctdG9wOiByZW0oMjYpO1xyXG4gIH1cclxuICAuY29sIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBkaXNwbGF5OiBjb250ZW50cztcclxuICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG5cclxuICAgIC5pbWFnZV9mb290ZXIge1xyXG4gICAgICB3aWR0aDogMzIwcHg7XHJcbiAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDgwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyX2ltYWdlX2JpcmQge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIHRvcDogMTg2cHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb2wtZm9ybSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIC5saW5lIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDAwMDA7XHJcbiAgICB9XHJcbiAgICAuc29jaWFsIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgIC5zb2NpYWxfc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1NXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaWNvbnNfc29jaWFsIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTVweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uLXRvcCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAtOTBweDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2stRW5jYXJ0TmV3c2xldHRlciB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkIFJlZ3VsYXJcIjtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiA3cHggMjBweDtcclxuICB9XHJcbiAgLmRlc2Mtbmwge1xyXG4gICAgZm9udC1mYW1pbHk6ICRyb2JvdG8tY29uZGVuc2VkLXJlZ3VsYXI7XHJcbiAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgc3Ryb25nIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGFjdCB7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgyMCk7XHJcbiAgICAvL3RleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBwIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xyXG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDIwKTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICAgIC5saW5rIHtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIFtjbGFzcyo9XCJpY29uXCJdIHtcclxuICAgIGZpbGw6ICR3aGl0ZTtcclxuICB9XHJcblxyXG4gIC8vIEZvcm1cclxuICAuZmllbGQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIG1hcmdpbi1yaWdodDogcmVtKDUpO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAuaW5wdXQge1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICB3aWR0aDogMjU1cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmRkMDA7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG5cclxuICAgICAgLnBsYWNlaG9sZGVyIHtcclxuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkIFJlZ3VsYXJcIjtcclxuICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgfVxyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb2xzIC5maWVsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLmN0YS1zdWJtaXQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIC8vd2lkdGg6IHJlbSggNjQgKTtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvUGF0aDIucG5nKSBuby1yZXBlYXQ7XHJcbiAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBoZWlnaHQ6IHJlbSgyMyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3RhLWZiIHtcclxuICAgID4gc3BhbiB7XHJcbiAgICAgICsgc3BhbiB7XHJcbiAgICAgICAgd2lkdGg6IHJlbSgyNTEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLWxpbmtzIHtcclxuICAvKmRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsqL1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcblxyXG4gIC5jb2wge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgZm9udC1mYW1pbHk6IFwicm9ib3RvIGxpZ2h0XCI7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcblxyXG4gICAgI3NlY3Rpb24tbGVmdCxcclxuICAgICNzZWN0aW9uLXJpZ2h0IHtcclxuICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZm9udC1mYW1pbHk6ICRyb2JvdG87XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgICB9XHJcblxyXG4gICAgI3NlY3Rpb24tbWlkZGxlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICBmb250LWZhbWlseTogJHJvYm90bztcclxuICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIC8vIHBhZGRpbmctbGVmdDogMjMlO1xyXG4gICAgICAvL3doaXRlLXNwYWNlOiBub3dyYXA7XHJcbi8qIFxyXG4gICAgICBkaXY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICB9ICovXHJcblxyXG4gICAgICAuc2Vjb25kLWNvbG9ubmUge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgW2NsYXNzKj1cImljb25cIl0ge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTUlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgfVxyXG4gICAgICAuaWNvbi1waG9uZSB7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oMjApO1xyXG4gICAgICAgIGxlZnQ6IHJlbSgzKTtcclxuICAgICAgICB3aWR0aDogcmVtKDEyKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICAgIH1cclxuICAgICAgLmljb24tbWFpbCB7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oMTIpO1xyXG4gICAgICAgIHdpZHRoOiByZW0oMTgpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgICAgfVxyXG4gICAgICAuY29udGFjdC1saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgcmVtKDEwKTtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMCByZW0oMjYpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmxvY2sge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblxyXG4gICAgICBcclxuICAgICAgLnR0LXJhdy1saWdodCA+IHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cclxuICAgICAgfVxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIERpc2NsYWltZXIgbGlua3NcclxuLmRpc2NsYWltZXIge1xyXG4gIGZvbnQtc2l6ZTogcmVtKDEyKTtcclxuICBwYWRkaW5nOiByZW0oMTIpIDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAubWVudS1kaXNjbGFpbWVyIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW46IDBweCA1MHB4O1xyXG4gICAgZmxleC1mbG93OiB3cmFwO1xyXG4gIH1cclxuICBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIC8vcGFkZGluZy1yaWdodDogNTBweDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICArIGxpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgICAgLy8gJjpiZWZvcmUge1xyXG4gICAgICAvLyAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIC8vICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAvLyAgIGhlaWdodDogcmVtKCAxMCApO1xyXG4gICAgICAvLyAgIG1hcmdpbi1yaWdodDogcmVtKCAxNSApO1xyXG4gICAgICAvLyAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIC8vICAgd2lkdGg6IHJlbSggMSApO1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5mb290ZXItbGlua3MtbW9iaWxlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5kcm9wRG93bi1saW5rIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiIsIi53cmFwIHtcclxuICAgIG1heC13aWR0aDogJHBhZ2Utd2lkdGgtQjJDO1xyXG59IiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gI0JVVFRPTlNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbmJ1dHRvbixcclxuYSB7XHJcbiAgb3V0bGluZS13aWR0aDogMDtcclxufVxyXG5cclxuLy8gTGlua1xyXG4ubGluayB7XHJcbiAgY29sb3I6ICR0aGVtZTM7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICR0aGVtZTtcclxuICB9XHJcbn1cclxuXHJcbi5saW5rLXJldmVydCB7XHJcbiAgY29sb3I6ICR0aGVtZTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJHRoZW1lMztcclxuICB9XHJcbn1cclxuXHJcbi5saW5rLWxpZ2h0IHtcclxuICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG59XHJcblxyXG4ubGluay1pY29uIHtcclxuICBjb2xvcjogJHRoZW1lO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBwYWRkaW5nOiAwIDAgMCByZW0oIDI1ICk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gIFtjbGFzcyo9XCJpY29uXCJde1xyXG4gICAgZmlsbDogJHRoZW1lO1xyXG4gICAgaGVpZ2h0OiByZW0oIDIwICk7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWFyZ2luOiByZW0oIC0xMCApIDAgMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgd2lkdGg6IHJlbSggMjAgKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIENUQVxyXG4uY3RhIHtcclxuICAmLmFjdGl2aXR5LFxyXG4gICYuYWNjb21tb2RhdGlvbixcclxuICAmLmtvdWRrZSxcclxuICAmLnJlc3RhdXJhbnQge1xyXG4gICAgY29sb3I6ICR0aGVtZS1zZWNvbmRhcnk7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgIGE6aG92ZXIgJiB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYWN0aXZpdHkge1xyXG4gICAgYmFja2dyb3VuZDogJGFjdGl2aXR5O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZpdHk7XHJcblxyXG4gICAgJi5jdGEtdG9nZ2xlIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgIGE6aG92ZXIgJiB7XHJcbiAgICAgIGNvbG9yOiAkYWN0aXZpdHk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmFjY29tbW9kYXRpb24ge1xyXG4gICAgYmFja2dyb3VuZDogJGFjY29tbW9kYXRpb247XHJcbiAgICBib3JkZXItY29sb3I6ICRhY2NvbW1vZGF0aW9uO1xyXG5cclxuICAgICYuY3RhLXRvZ2dsZSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICBhOmhvdmVyICYge1xyXG4gICAgICBjb2xvcjogJGFjY29tbW9kYXRpb247XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmtvdWRrZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAka291ZGtlO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAka291ZGtlO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICBhOmhvdmVyICYge1xyXG4gICAgICBjb2xvcjogJGtvdWRrZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYucmVzdGF1cmFudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcmVzdGF1cmFudDtcclxuICAgIGJvcmRlci1jb2xvcjogJHJlc3RhdXJhbnQ7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgIGE6aG92ZXIgJiB7XHJcbiAgICAgIGNvbG9yOiAkcmVzdGF1cmFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaW50ZXJhY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZDogJGludGVyYWN0aXZlO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkaW50ZXJhY3RpdmU7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICBhOmhvdmVyICYge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGludGVyYWN0aXZlO1xyXG4gICAgICBjb2xvcjogJGludGVyYWN0aXZlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIENUQSBsYWJlbHNcclxuLmN0YS1sYWJlbCB7XHJcbiAgc3BhbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUyO1xyXG4gIH1cclxufVxyXG5cclxuLmN0YS1wdXNoIHtcclxuICBiYWNrZ3JvdW5kOiAkdGhlbWUtbGlnaHQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtbGlnaHQ7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgJjpob3ZlcixcclxuICBhOmhvdmVyICYge1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtbGlnaHQ7XHJcbiAgICBjb2xvcjogJHRoZW1lLWRhcms7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmN0YS1zdWJtaXQge1xyXG4gIEBleHRlbmQgLmN0YTtcclxuICBiYWNrZ3JvdW5kOiAkdGhlbWUtbGlnaHQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtbGlnaHQ7XHJcbiAgY29sb3I6ICR0aGVtZS1zZWNvbmRhcnk7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtbGlnaHQ7XHJcbiAgICBjb2xvcjogJHRoZW1lLWxpZ2h0O1xyXG4gIH1cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAjR0lNTUlDS1NcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBEYXRlIHN0aWNrZXJcclxuLmRhdGUtc3RpY2tlciB7XHJcbiAgYmFja2dyb3VuZDogJHRoZW1lLWxpZ2h0O1xyXG59XHJcblxyXG4vLyBOdW1iZXIgc3RpY2tlclxyXG4ubnVtLXN0aWNrZXIge1xyXG4gIGNvbG9yOiAkdGhlbWUyO1xyXG59XHJcblxyXG4vLyBEYXRlIFRpbWVcclxuW2NsYXNzKj1cImRhdGUtdGltZVwiXSB7XHJcbiAgLmRheSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZ3JleS1saWdodDI7XHJcbiAgICBjb2xvcjogJHRoZW1lMjtcclxuICB9XHJcblxyXG4gIC5tb250aCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUyO1xyXG4gIH1cclxuXHJcbiAgJi5hY3Rpdml0eSB7XHJcbiAgICAuZGF5IHtcclxuICAgICAgY29sb3I6ICRhY3Rpdml0eTtcclxuICAgIH1cclxuICAgIC5tb250aCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRhY3Rpdml0eTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYWNjb21tb2RhdGlvbiB7XHJcbiAgICAuZGF5IHtcclxuICAgICAgY29sb3I6ICRhY2NvbW1vZGF0aW9uMjtcclxuICAgIH1cclxuICAgIC5tb250aCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRhY2NvbW1vZGF0aW9uMjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYua291ZGtlIHtcclxuICAgIC5kYXkge1xyXG4gICAgICBjb2xvcjogJGtvdWRrZTtcclxuICAgIH1cclxuICAgIC5tb250aCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRrb3Vka2U7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnJlc3RhdXJhbnQge1xyXG4gICAgLmRheSB7XHJcbiAgICAgIGNvbG9yOiAkcmVzdGF1cmFudDtcclxuICAgIH1cclxuICAgIC5tb250aCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRyZXN0YXVyYW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gSG91clxyXG4udGltZS1ob3VyIHtcclxuICBiYWNrZ3JvdW5kOiAkdGhlbWUyO1xyXG5cclxuICAmLmFjdGl2aXR5IHtcclxuICAgIGJhY2tncm91bmQ6ICRhY3Rpdml0eTtcclxuICB9XHJcblxyXG4gICYuYWNjb21tb2RhdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYWNjb21tb2RhdGlvbjtcclxuICB9XHJcblxyXG4gICYua291ZGtlIHtcclxuICAgIGJhY2tncm91bmQ6ICRrb3Vka2U7XHJcbiAgfVxyXG4gICYucmVzdGF1cmFudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcmVzdGF1cmFudDtcclxuICB9XHJcbn1cclxuXHJcbi8qSkpLIDEuMi4xLjAgKi9cclxuLy8gRGlzY291bnQgbGFiZWxcclxuLmRpc2NvdW50LWxhYmVsIHtcclxuICAmLnByb21ve1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG4gID4gc3BhbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcmVkO1xyXG4gIH1cclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICAmLmFjdGl2aXR5IHtcclxuICAgID4gc3BhbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBjb2xvcjogIzE4Mjg4MztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYWNjb21tb2RhdGlvbiB7XHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgY29sb3I6ICMxODI4ODM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmtvdWRrZSB7XHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAka291ZGtlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnJlc3RhdXJhbnQge1xyXG4gICAgPiBzcGFuIHtcclxuICAgICAgYmFja2dyb3VuZDogJHJlc3RhdXJhbnQ7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmNvbW1pc3Npb24ge1xyXG4gICAgPiBzcGFuIHtcclxuICAgICAgYmFja2dyb3VuZDogJHJlZDI7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnByb21vIHtcclxuICAgID4gc3BhbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ub2ZmZXItbGlzdCB7LmFjdGl2aXR5IHtcclxuICA+IHNwYW4ge1xyXG4gICAgYmFja2dyb3VuZDojZmY5ZTIxO1xyXG4gICAgY29sb3I6ICMyZTNkNDA7XHJcbiAgfVxyXG59XHJcbn1cclxuXHJcbi8vIFN0aWNrZXIgbGFiZWxcclxuLnN0aWNrZXItbGFiZWwge1xyXG4gICYuYWN0aXZpdHkge1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRhY3Rpdml0eTtcclxuICAgICAgY29sb3I6ICR0aGVtZS1zZWNvbmRhcnk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmFjY29tbW9kYXRpb24ge1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICd0cmFuc3BhcmVudCc7XHJcbiAgICAgIGNvbG9yOiAnIzE4Mjg4Myc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmtvdWRrZSB7XHJcbiAgICBzcGFuIHtcclxuICAgICAgYmFja2dyb3VuZDogJGtvdWRrZTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5yZXN0YXVyYW50IHtcclxuICAgIHNwYW4ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkcmVzdGF1cmFudDtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEluZm8gTGFiZWxcclxuLmluZm8tbGFiZWwge1xyXG4gIHNwYW4ge1xyXG4gICAgYmFja2dyb3VuZDogJHRoZW1lMztcclxuICB9XHJcbn1cclxuXHJcbi8vIFRhZ3NcclxuLnRhZy1saXN0IHtcclxuXHJcbiAgJi5maWx0ZXIge1xyXG4gICAgYSxcclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNjMGM3Yzk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmFjdGl2aXR5IHtcclxuICAgIGEsXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBjb2xvcjogJGFjdGl2aXR5O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5hY2NvbW1vZGF0aW9uIHtcclxuICAgIGEsXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBjb2xvcjogJGFjY29tbW9kYXRpb24yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5rb3Vka2Uge1xyXG4gICAgYSxcclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGNvbG9yOiAka291ZGtlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnJlc3RhdXJhbnQge1xyXG4gICAgYSxcclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGNvbG9yOiAkcmVzdGF1cmFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGEsXHJcbiAgYnV0dG9uIHtcclxuICAgICYub24sXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJHRoZW1lLXNlY29uZGFyeS1ncmV5O1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIE9wdGlvbiBwaWN0XHJcbi5vcHRpb24tcGljdCB7XHJcblxyXG4gICYuYWNjb21tb2RhdGlvbiB7XHJcbiAgICBjb2xvcjogJGFjY29tbW9kYXRpb24yO1xyXG5cclxuICAgIC5iYWRnZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRhY2NvbW1vZGF0aW9uMjtcclxuICAgIH1cclxuICB9XHJcbiAgJi5hY3Rpdml0eSB7XHJcbiAgICBjb2xvcjogJGFjdGl2aXR5O1xyXG5cclxuICAgIC5iYWRnZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRhY3Rpdml0eTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5yZXN0YXVyYW50IHtcclxuICAgIGNvbG9yOiAkcmVzdGF1cmFudDtcclxuXHJcbiAgICAuYmFkZ2Uge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkcmVzdGF1cmFudDtcclxuICAgIH1cclxuICB9XHJcbiAgJi5rb3Vka2Uge1xyXG4gICAgY29sb3I6ICRrb3Vka2U7XHJcblxyXG4gICAgLmJhZGdlIHtcclxuICAgICAgYmFja2dyb3VuZDogJGtvdWRrZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gI1NMSURFUlNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIENhbGVuZGFyIHNsaWRlclxyXG5bZGF0YS1jYWxlbmRhci1zbGlkZXJdIHtcclxuICAmLmFjY29tbW9kYXRpb24ge1xyXG4gICAgLmNhbGVuZGFyIC5jYWxlbmRhci10YWJsZSB0Ym9keSB0ZC5zZWxlY3RlZCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRhY2NvbW1vZGF0aW9uO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmFjdGl2aXR5IHtcclxuICAgIC5jYWxlbmRhciAuY2FsZW5kYXItdGFibGUgdGJvZHkgdGQuc2VsZWN0ZWQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYWN0aXZpdHk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYucmVzdGF1cmFudCB7XHJcbiAgICAuY2FsZW5kYXIgLmNhbGVuZGFyLXRhYmxlIHRib2R5IHRkLnNlbGVjdGVkIHtcclxuICAgICAgYmFja2dyb3VuZDogJHJlc3RhdXJhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYua291ZGtlIHtcclxuICAgIC5jYWxlbmRhciAuY2FsZW5kYXItdGFibGUgdGJvZHkgdGQuc2VsZWN0ZWQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAka291ZGtlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAjQkxPQ0tTXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBFdmVudCBhcnRpY2xlXHJcbi5ibG9jay1ldmVudCB7XHJcbiAgLmhlYWRlciB7XHJcbiAgICAudHQge1xyXG4gICAgICBjb2xvcjogJHRoZW1lLXNlY29uZGFyeTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIFtjbGFzcyo9XCJpY29uLVwiXXtcclxuICAgIGZpbGw6ICR0aGVtZTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEV2ZW50IGxpc3RcclxuLmJsb2NrLWV2ZW50cy1saXN0IHtcclxuICAuZXZlbnQtZGVzYyB7XHJcbiAgICBzcGFuIHtcclxuICAgICAgY29sb3I6ICR0aGVtZTI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ2FsZW5kYXJcclxuLmNhbGVuZGFyIHtcclxuICAuY2FsZW5kYXItdGl0bGUge1xyXG4gICAgYmFja2dyb3VuZDogJHRoZW1lNDtcclxuICB9XHJcblxyXG4gIC5jYWxlbmRhci10YWJsZSB7XHJcbiAgICB0aGVhZCB7XHJcbiAgICAgIHRoIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB0Ym9keSB7XHJcbiAgICAgIHRkIHtcclxuICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZTQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gY29udGFjdCBibG9ja1xyXG4uYmxvY2stY29udGFjdCB7XHJcbiAgYXJ0aWNsZSB7XHJcbiAgICBbY2xhc3NePWljb24tXSB7XHJcbiAgICAgIHN0cm9rZTogJHRoZW1lLXNlY29uZGFyeTI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRmlsdGVyc1xyXG4uYmxvY2stZmlsdGVycyB7XHJcbiAgYmFja2dyb3VuZDogJHRoZW1lNDtcclxuICB3aWR0aDogMTI4MHB4O1xyXG4gIG1hcmdpbjphdXRvO1xyXG4gIFxyXG4gIC5maWx0ZXItc3dpdGNoIHtcclxuICAgIC5vZmYge1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZTI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIERvY3VtZW50c1xyXG4uYmxvY2stZG9jdW1lbnQge1xyXG4gIC5pbmZvLWxhYmVsIHtcclxuICAgIHNwYW4ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU4MTgyO1xyXG4gICAgfVxyXG4gIH1cclxuICAudGV4dCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblxyXG4gICAgW2NsYXNzKj1cImljb24tXCJde1xyXG4gICAgICBmaWxsOiAjMjU4MTgyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFNlYXJjaFxyXG4uYmxvY2stc2VhcmNoIHtcclxuICBiYWNrZ3JvdW5kOiAkdGhlbWU7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAud3JhcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gIH1cclxuXHJcbiAgLnRhYiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUyO1xyXG4gICAgYm9yZGVyOiAwIG5vbmU7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtYWR2ZW50LXBybztcclxuICAgIGZvbnQtc2l6ZTogcmVtKCAyMCApO1xyXG4gICAgbWFyZ2luOiAwIHBjdCggLTEwIC8gMzAwICk7XHJcbiAgICBwYWRkaW5nOiByZW0oIDEwICkgcGN0KCAxMCAvIDMwMCApO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1vdXQ7XHJcbiAgICB3aWR0aDogcGN0KCAzMjAgLyAzMDAgKTtcclxuXHJcbiAgICBkaXYge1xyXG4gICAgICBwYWRkaW5nOiAwIHJlbSggMzAgKSAwIHJlbSggMzggKTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIFtjbGFzcyo9XCJpY29uXCJde1xyXG4gICAgICBmaWxsOiAkd2hpdGU7XHJcbiAgICAgIGhlaWdodDogcmVtKCAzMCApO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBtYXJnaW46IHJlbSggLTE1ICkgMCAwO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB3aWR0aDogcmVtKCAyMiApO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLXByZXZ7XHJcbiAgICAgIGhlaWdodDogcmVtKCAxMCApO1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICBtYXJnaW46IHJlbSggLTUgKSAwIDA7XHJcbiAgICAgIHJpZ2h0OiByZW0oIDEwICk7XHJcbiAgICAgIHRyYW5zZm9ybTogIG1hdHJpeCggLTEsIDAsIC0wLCAtMSwgMCwgMCApO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcclxuICAgICAgd2lkdGg6IHJlbSggMTUgKTtcclxuICAgIH1cclxuXHJcbiAgICB+IC50YWIge1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLW9mLXR5cGUoMSl7XHJcbiAgICAgIG9yZGVyOiAxXHJcbiAgICB9XHJcbiAgICAmOm50aC1vZi10eXBlKDIpe1xyXG4gICAgICBvcmRlcjogM1xyXG4gICAgfVxyXG4gICAgJjpudGgtb2YtdHlwZSgzKXtcclxuICAgICAgb3JkZXI6IDVcclxuICAgIH1cclxuICAgICY6bnRoLW9mLXR5cGUoNCl7XHJcbiAgICAgIG9yZGVyOiA3XHJcbiAgICB9XHJcbiAgICAmOm50aC1vZi10eXBlKDUpe1xyXG4gICAgICBvcmRlcjogOVxyXG4gICAgfVxyXG4gICAgJjpudGgtb2YtdHlwZSg2KXtcclxuICAgICAgb3JkZXI6IDExXHJcbiAgICB9XHJcblxyXG4gICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXXtcclxuICAgICAgYmFja2dyb3VuZDogJHRoZW1lO1xyXG5cclxuICAgICAgLmljb24tcHJldiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiAgbWF0cml4KCAwLCAtMSwgMSwgMCwgMCwgMCApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAmW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXXtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuaW5uZXIge1xyXG4gICAgICBwYWRkaW5nOiAwIDAgcmVtKCA1ICk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtb2YtdHlwZSgxKXtcclxuICAgICAgb3JkZXI6IDJcclxuICAgIH1cclxuICAgICY6bnRoLW9mLXR5cGUoMil7XHJcbiAgICAgIG9yZGVyOiA0XHJcbiAgICB9XHJcbiAgICAmOm50aC1vZi10eXBlKDMpe1xyXG4gICAgICBvcmRlcjogNlxyXG4gICAgfVxyXG4gICAgJjpudGgtb2YtdHlwZSg0KXtcclxuICAgICAgb3JkZXI6IDhcclxuICAgIH1cclxuICAgICY6bnRoLW9mLXR5cGUoNSl7XHJcbiAgICAgIG9yZGVyOiAxMFxyXG4gICAgfVxyXG4gICAgJjpudGgtb2YtdHlwZSg2KXtcclxuICAgICAgb3JkZXI6IDEyXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybSB7XHJcbiAgICBpbnB1dCxcclxuICAgIHRleHRhcmVhLFxyXG4gICAgLnNlbGVjdCB7XHJcbiAgICAgIGNvbG9yOiAjNDE0MDQyO1xyXG4gICAgfVxyXG4gICAgaW5wdXQge1xyXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICM0MTQwNDI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5saW5lIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKCAyMCApO1xyXG5cclxuICAgICAgLnNlbGVjdCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5idXR0b24ge1xyXG4gICAgICBtYXJnaW46IDAgMCByZW0oIDIwICk7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC50aGlyZCxcclxuICAgIC5oYWxmIHtcclxuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcblxyXG4gICAgICAubGluZSB7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oIDMgKTtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG5cclxuICAgICAgICArIC5saW5lIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKCAzICk7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRoaXJkIHtcclxuICAgICAgLmxpbmU6bnRoLW9mLXR5cGUoMyl7XHJcbiAgICAgICAgY2xlYXI6bGVmdDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWxlY3RzIHtcclxuICAgICAgbWFyZ2luOiAwIHJlbSggLTEgKTtcclxuXHJcbiAgICAgIC5zZWxlY3QtYmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMCByZW0oIDEgKSByZW0oIDYgKTtcclxuICAgICAgICB3aWR0aDogcmVtKCA3OSApO1xyXG5cclxuICAgICAgICAmLnZpc2libGUge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmtpZHMtZm9ybSB7XHJcbiAgICAmW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXXtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oIDIgKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gI1BVU0hFU1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gU2xpZGVyIHB1c2hcclxuLnB1c2gtc2xpZGVyIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG59XHJcblxyXG4vLyBQdXNoIGRpc2NvdmVyXHJcbi5mZWF0dXJlLXB1c2gtZGlzY292ZXIge1xyXG5cclxuICAudHQtYmxvY2sge1xyXG4gICAgY29sb3I6ICMxMjQxNWY7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5zcGFuMXtcclxuICAgIGZvbnQtZmFtaWx5OiAkcm9ib3RvO1xyXG4gICAgY29sb3I6ICM2OUI1QzI7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gICAgLnNwYW4ye1xyXG4gICAgICBmb250LWZhbWlseTogJGhvbWVtYWRlQXBwbGU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDtcclxuICAgICAgY29sb3I6ICMxODI4ODM7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLy8gQm9va2luZyBwdXNoXHJcbi5mZWF0dXJlLXB1c2gtYm9va2luZyB7XHJcbiAgcGFkZGluZzogcmVtKCAxMCApIDAgMDtcclxuXHJcbiAgJi5iaWcge1xyXG4gICAgcGFkZGluZzogcmVtKCAzMCApIDAgcmVtKCAyMCApO1xyXG4gIH1cclxufVxyXG4ucHVzaC1ib29raW5nIHtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIG1hcmdpbjogMCAwIHJlbSggMTAgKTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICBbY2xhc3MqPVwidHQtaGVhZGVyXCJdIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbSggMTIgKTtcclxuXHJcbiAgICBzcGFuOmZpcnN0LWNoaWxkIHtcclxuICAgICAgYmFja2dyb3VuZDogJHRoZW1lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmlubmVyIHtcclxuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCA1MCUgNTAlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSB2YWxpZ247XHJcbiAgICAgIGhlaWdodDogcmVtKCAxNjAgKTtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50ZXh0IHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IHJlbSggJGZ6ICk7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgcGFkZGluZzogcmVtKCAxMiApIHBjdCggMTAvMzAwICkgMDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5pY29uLWZsaWdodCxcclxuICAuaWNvbi1jYXIsXHJcbiAgLmljb24tYWNjb21tb2RhdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZpbGw6ICR3aGl0ZTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmljb24tZmxpZ2h0IHtcclxuICAgIGhlaWdodDogcmVtKCA2MCApO1xyXG4gICAgd2lkdGg6IHJlbSggODAgKTtcclxuICB9XHJcblxyXG4gIC5pY29uLWFjY29tbW9kYXRpb24ge1xyXG4gICAgaGVpZ2h0OiByZW0oIDYwICk7XHJcbiAgICB3aWR0aDogcmVtKCA2NSApO1xyXG4gIH1cclxuXHJcbiAgLmljb24tY2FyIHtcclxuICAgIGhlaWdodDogcmVtKCAyMCApO1xyXG4gICAgd2lkdGg6IHJlbSggNTUgKTtcclxuICB9XHJcbn1cclxuXHJcbi50dC1odG1se1xyXG4gIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xyXG4gIGNvbG9yOiAjMmJiN2RhO1xyXG59XHJcblxyXG4udHQtZGFyay1odG1se1xyXG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgIGNvbG9yOiAjNjliNWMyO1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5wdXNoLXRpbGVze1xyXG5cclxuICAud3JhcHtcclxuXHJcbiAgICAudHQtYmxvY2subGVmdHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICB9XHJcblxyXG59IiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gI1NFQ1RJT05TXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBNYWluIHNlY3Rpb25cclxuLm1haW4tc2VjdGlvbiB7XHJcbiAgLmFzaWRlIHtcclxuICAgIC5hbHQtZ3JleSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1zZWNvbmRhcnktZ3JleTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFNpdGUgbWFwXHJcbi5zaXRlLW1hcC1jb2xzIHtcclxuICAuY29sIHtcclxuICAgIG1hcmdpbjogMCAwIHJlbSgxKTtcclxuXHJcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYXQtdGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWFkdmVudC1wcm87XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUzO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xyXG4gICAgICBwYWRkaW5nOiByZW0oNikgcmVtKDIyKSByZW0oNCk7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgdmFsaWduO1xyXG4gICAgICAgICAgaGVpZ2h0OiByZW0oMzUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHBpY3R1cmUgKyBzcGFuLFxyXG4gICAgICBpbWcgKyBzcGFuIHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg1MCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogcmVtKDEwKTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1wcmV2IHtcclxuICAgICAgY29sb3I6ICR0aGVtZTM7XHJcbiAgICAgIGhlaWdodDogcmVtKDEwKTtcclxuICAgICAgbGVmdDogcmVtKDEyKTtcclxuICAgICAgdHJhbnNmb3JtOiBtYXRyaXgoLTEsIDAsIC0wLCAtMSwgMCwgMCk7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgtNSk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHdpZHRoOiByZW0oNik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2F0LXB1c2gge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5jYXQtbGlzdCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwIDAgcmVtKDMwKTtcclxuXHJcbiAgICBhIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgtMSk7XHJcbiAgICAgIHBhZGRpbmc6IHJlbSg3KSByZW0oMjUpIHJlbSg2KSByZW0oMTApO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmOmJlZm9yZSxcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCI+XCI7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIHJlbSgyKSAwIDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IHJlbSg0KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICByaWdodDogcmVtKDgpO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzEwMmIzMztcclxuICAgICAgICBib3JkZXItY29sb3I6ICMxMDJiMzM7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICNuYXYgJiB7XHJcbiAgICAuY2F0LWxpc3Qge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gRGlyZWN0b3J5IFNlY3Rpb25cclxuLmRpcmVjdG9yeS1zZWN0aW9uIHtcclxuICBiYWNrZ3JvdW5kOiAjZWNmNmZmO1xyXG5cclxuICBoZWFkZXIge1xyXG4gICAgcGFkZGluZzogcmVtKDI2KSAwIHJlbSgxMCk7XHJcbiAgfVxyXG5cclxuICAuY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuNXMgJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xyXG5cclxuICAgIC53cmFwIHtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuXHJcbiAgICAmLnZpc2libGUge1xyXG4gICAgICBwYWRkaW5nOiByZW0oMzExKSAwIDA7XHJcblxyXG4gICAgICAubWFwLWNvbnRhaW5lciB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1hcC1jb250YWluZXIge1xyXG4gICAgLy8gZGlzcGxheTogbm9uZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICAubWFwIHtcclxuICAgICAgaGVpZ2h0OiByZW0oMjc4KTtcclxuICAgIH1cclxuXHJcbiAgICAuYnQtcmVzdWx0cyB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzNjNGQ1MywgMC44KTtcclxuICAgICAgYm9yZGVyOiAwIG5vbmU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBmb250LXNpemU6IHJlbSgxOCk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIHBhZGRpbmc6IHJlbSg1KSAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlKDEwcHgsICR3aGl0ZSwgZG93bik7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogcmVtKC01KSAwIDAgcmVtKDYpO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jbG9zZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyOiAwIG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBAaW5jbHVkZSBoaWRlO1xyXG4gICAgfVxyXG5cclxuICAgIFtjbGFzcyo9XCJpY29uXCJdIHtcclxuICAgICAgZmlsbDogJHRoZW1lLWRhcmsyO1xyXG4gICAgICBoZWlnaHQ6IHJlbSgxMCk7XHJcbiAgICAgIHdpZHRoOiByZW0oMTApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1hcC1pbmZvIHtcclxuICAgIG1hcmdpbjogMCBwY3QoLTEwLzMwMCk7XHJcbiAgfVxyXG5cclxuICAubGlzdC1pbnRybyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjlmY2ZmO1xyXG4gICAgbWFyZ2luOiAwIDAgcmVtKDEpO1xyXG4gICAgcGFkZGluZzogMCBwY3QoMTAvMzAwKTtcclxuXHJcbiAgICAuaW5uZXIge1xyXG4gICAgICBwYWRkaW5nOiByZW0oMTYpIHJlbSgxMikgcmVtKDEpO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNsb3NlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiByZW0oNik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubGlzdC1kZXRhaWxzIHtcclxuICAgIGJhY2tncm91bmQ6ICNmOWZjZmY7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIFtjbGFzcyo9XCJ2aWV3LVwiXSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmOWZjZmY7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIHBhZGRpbmc6IHJlbSgyMCkgcGN0KDEwLzMwMCk7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbm5lciB7XHJcbiAgICAgIHBhZGRpbmc6IDAgcmVtKDEyKTtcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwIHJlbSg1KTtcclxuICAgIH1cclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICBib3JkZXI6IDAgbm9uZTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZXctaG9tZSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgKyBsaSB7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC8vIGltZyB7XHJcbiAgICAgIC8vICAgbWFyZ2luOiAwIHJlbSggMTAgKSAwIDA7XHJcbiAgICAgIC8vICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgLy8gfVxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgYnV0dG9uIHtcclxuICAgICAgICBwYWRkaW5nOiByZW0oNSkgcmVtKDUpIHJlbSg1KSByZW0oNTUpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSB2YWxpZ247XHJcbiAgICAgICAgICBoZWlnaHQ6IHJlbSg0MCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICB3aWR0aDogcmVtKDQxKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC52aWV3LWNhdCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6IDM7XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXQtYnV0dG9uIHtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBwYWRkaW5nOiByZW0oNSkgcmVtKDUpIHJlbSg1KSByZW0oODgpO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdmFsaWduO1xyXG4gICAgICAgIGhlaWdodDogcmVtKDQwKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmljb24tcHJldi1saWdodCB7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oMzApO1xyXG4gICAgICAgIHdpZHRoOiByZW0oMTcpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYXJyb3cge1xyXG4gICAgICAgIGhlaWdodDogcmVtKDMwKTtcclxuICAgICAgICBsZWZ0OiByZW0oNik7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBsZWZ0OiByZW0oMzUpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgd2lkdGg6IHJlbSg0MSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWRkcmVzcy1saXN0IHtcclxuICAgICAgPiBsaSB7XHJcbiAgICAgICAgKyBsaSB7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZHJlc3MtYnV0dG9uIHtcclxuICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xyXG4gICAgICBwYWRkaW5nOiByZW0oOCkgcmVtKDE2KTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdmFsaWduO1xyXG4gICAgICAgIGhlaWdodDogcmVtKDM4KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hZGRyZXNzLWRldGFpbHMge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBwYWRkaW5nOiByZW0oMjApIHJlbSgxNik7XHJcblxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDE2KSAwIDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDAgcmVtKDMwKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgW2NsYXNzKj1cImljb24tXCJdIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pY29uLXBsYWNlIHtcclxuICAgICAgICBoZWlnaHQ6IHJlbSgyNCk7XHJcbiAgICAgICAgd2lkdGg6IHJlbSgxNyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pY29uLWNsb2NrLTIge1xyXG4gICAgICAgIGhlaWdodDogcmVtKDE4KTtcclxuICAgICAgICB3aWR0aDogcmVtKDE4KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmljb24tcGhvbmUtMiB7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oMjEpO1xyXG4gICAgICAgIHdpZHRoOiByZW0oMTcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2Nyb2xsIHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBoZWlnaHQ6IHJlbSgxMCk7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgjMmM0NDRiLCAwLjIpLCByZ2JhKCMyYzQ0NGIsIDApKTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKCMyYzQ0NGIsIDAuMiksIHJnYmEoIzJjNDQ0YiwgMCkpO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBDb2xvcnNcclxuLy8gLmRpcmVjdG9yeS1zZWN0aW9uIC52aWV3LWNhdCAuYWRkcmVzcy1idXR0b25bYXJpYS1leHBlbmRlZD1cInRydWVcIl0ge1xyXG4vLyAgIGJhY2tncm91bmQ6ICNmNjFkNmM7XHJcbi8vICAgY29sb3I6ICNmZmZmZmY7XHJcbi8vIH1cclxuLy8gLmRpcmVjdG9yeS1zZWN0aW9uIC52aWV3LWNhdCAuYWRkcmVzcy1kZXRhaWxzIFtjbGFzcyo9XCJpY29uLVwiXSB7XHJcbi8vICAgZmlsbDogI2Y2MWQ2YztcclxuLy8gfVxyXG5cclxuLy8gc2l0ZW1hcCBzZWN0aW9uXHJcbi5zaXRlbWFwLXNlY3Rpb24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZTM7XHJcbiAgcGFkZGluZzogMXJlbSAwO1xyXG5cclxuICB1bCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuc2l0ZW1hcC1yb3cge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMDUpO1xyXG4gICAgcGFkZGluZzogcmVtKDEyKSByZW0oMTApIHJlbSgyOCk7XHJcbiAgfVxyXG5cclxuICAudHQtc2l0ZW1hcCB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbSg5KTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmNhdC10aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTUpO1xyXG5cclxuICAgIGEge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2F0LWxpc3Qge1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYXJ0IHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGhlbWU7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRoZW1lO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBtYXJnaW46IHJlbSgzMCkgMCByZW0oNTgpO1xyXG4gICAgbWF4LXdpZHRoOiByZW0oNDkwKTtcclxuICAgIHBhZGRpbmc6IHJlbSgxNSkgMCByZW0oMTUpIHJlbSg1MCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgW2NsYXNzKj1cImljb24tXCJdIHtcclxuICAgICAgZmlsbDogJHdoaXRlO1xyXG4gICAgICBoZWlnaHQ6IHJlbSgyNyk7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgd2lkdGg6IHJlbSgyOSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZ3VhZGVsb3VwZWRpYSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMzApO1xyXG5cclxuICAgIC5jYXRlZ29yeS1kZXRhaWxzIHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skdXJsLWltZ31kZXNrdG9wLzJ4L2JnLWd1YWRlbG91cGVkaWEuanBnXCIpIG5vLXJlcGVhdCAxMDAlIDA7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IHJlbSg0OTApO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICMyMzNjNDQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oMTY0KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSB2YWxpZ247XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjMzYzQ0O1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyMzNjNDQ7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgyMzApO1xyXG4gICAgICAgICAgcGFkZGluZzogcmVtKDIpIDA7XHJcblxyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIj4gXCI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTaW1wbGUgSGVhZGVyXHJcbi5oZWFkZXItc2ltcGxlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vLyBJbnRlcmFjdGl2ZSBtb3ZpZVxyXG4uaW50ZXJhY3RpdmUtbW92aWUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8vIEludGVyYWN0aXZlIG1vYmlsZVxyXG4uaW50ZXJhY3RpdmUtbW9iaWxlIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyR1cmwtaW1nfW1vYmlsZS8yeC9iZy1pbnRlcmFjdGl2ZS5qcGdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuICBwYWRkaW5nOiByZW0oMjApIDAgcmVtKDQpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNjBweCAxMHB4IHJnYmEoJGJsYWNrLCAwLjUpO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgQGluY2x1ZGUgdmFsaWduO1xyXG4gICAgaGVpZ2h0OiByZW0oMzQ2KTtcclxuICB9XHJcblxyXG4gIC5pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXgtd2lkdGg6IHJlbSg1NDApO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgIHdpZHRoOiBwY3QoMzAwIC8gMzIwKTtcclxuICB9XHJcblxyXG4gIC50dCB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtYWR2ZW50LXBybztcclxuICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgbWFyZ2luOiAwIDAgcmVtKDQwKTtcclxuICB9XHJcblxyXG4gIC5waWN0IHtcclxuICAgIG1hcmdpbjogMCBhdXRvIHJlbSg0MCk7XHJcbiAgICAvLyB0cmFuc2Zvcm06IHJvdGF0ZSggLTUuNWRlZyApO1xyXG4gICAgd2lkdGg6IHJlbSgxMjIpO1xyXG5cclxuICAgIC5jc3NncmFkaWVudHMgJiB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01LjVkZWcpO1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgW2NsYXNzKj1cImljb25cIl0ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmaWxsOiAkd2hpdGU7XHJcbiAgICBoZWlnaHQ6IHJlbSgxMjIpO1xyXG4gICAgd2lkdGg6IHJlbSgxMjIpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gaW50ZXJhY3RpdmUgc2hhcmVcclxuLmludGVyYWN0aXZlLXNoYXJlIHtcclxuICBjb2xvcjogJGludGVyYWN0aXZlO1xyXG4gIHBhZGRpbmc6IHJlbSgxMikgMCAwO1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICBwLFxyXG4gIHVsIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMCAwIDAgcmVtKDIpO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHdpZHRoOiByZW0oMjEpO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBpbnRlcmFjdGl2ZSBzZWN0aW9uXHJcbi5pbnRlcmFjdGl2ZS1zZWN0aW9uIHtcclxuICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgY29sb3I6ICR0aGVtZS1kYXJrMjtcclxuICBwYWRkaW5nOiByZW0oMzApIDAgcmVtKDMwKTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIFtjbGFzcyo9XCJ0dC1ibG9ja1wiXSB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgLnR0LWludGVyYWN0aXZlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuYnV0dG9uIHtcclxuICAgIHBhZGRpbmctdG9wOiByZW0oMTApO1xyXG4gIH1cclxuXHJcbiAgLmNob2ljZXMge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IHJlbSgzMDApO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXJnaW46IDAgMCByZW0oMjYpO1xyXG4gICAgICBwYWRkaW5nOiAwIHJlbSgxMCk7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcblxyXG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICBjbGVhcjogbGVmdDtcclxuXHJcbiAgICAgICAgZGl2IHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICBkaXYge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGRpdiB7XHJcbiAgICAgIHdpZHRoOiByZW0oMTE2KTtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDUpO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyB2YXJpYW50IGhvdGVsXHJcbi52YXJpYW50LWhvdGVsIC5pbm5lciB7XHJcbiAgcGFkZGluZzogMC42MjVyZW07XHJcbn1cclxuXHJcbi52YXJpYW50LWhvdGVsIC5zdGlja2VyIHtcclxuICBib3gtc2hhZG93OiAwIDAgMCByZ2JhKDAsIDAsIDAsIDApO1xyXG4gIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG5cclxuLnZhcmlhbnQtaG90ZWwgLnN0aWNrZXI6YmVmb3JlLFxyXG4udmFyaWFudC1ob3RlbCAuc3RpY2tlcjphZnRlciB7XHJcbiAgY29udGVudDogbm9uZTtcclxufVxyXG5cclxuLnZhcmlhbnQtaG90ZWwgLnN0aWNrZXIgcGljdHVyZSBpbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLnZhcmlhbnQtaG90ZWwgLmlubmVyID4gKiB7XHJcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcbn1cclxuXHJcbi52YXJpYW50LWhvdGVsIC5pbm5lciA+IC5zdGlja2VyIHtcclxuICBwYWRkaW5nLWxlZnQ6IDByZW07XHJcbiAgcGFkZGluZy1yaWdodDogMHJlbTtcclxufVxyXG5cclxuLm5ldy1pc2xhbmQtbWFpbiB7XHJcbiAgW2NsYXNzKj1cImhlYWRlci1tYWluXCJdIHtcclxuICAgIGhlaWdodDogNDAwcHg7XHJcblxyXG4gICAgLndyYXAge1xyXG4gICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5iZy13cmFwcGVyIHtcclxuICAgICAgaGVpZ2h0OiA0MDBweDtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcclxuICAgICAgQGluY2x1ZGUgY2VudGVyKGhvcml6b250YWwpO1xyXG4gICAgICB0b3A6IGNhbGMoMiAqICN7JGJhc2VsaW5lfSk7XHJcbiAgICAgIGJvdHRvbTogJGJhc2VsaW5lO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgbWluLXdpZHRoOiAyNDBweDtcclxuXHJcbiAgICAgIC5kZXNjIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICYuZGFyayB7XHJcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJyZWFkY3J1bWIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jdC1oZWFkZXIge1xyXG4gICAgLypmb250LWZhbWlseTogJGFkdmVudC1wcm8sICRmb250LXNhbnMtc2VyaWY7Ki9cclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLypvcGFjaXR5OiAwLjc7Ki9cclxuICAgICYuZGFyayB7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtZGFyaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubGlnaHQge1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWxpZ2h0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ibG9jay1pc2xhbmQtbWFwIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWU7XHJcblxyXG4gIC5iZy13cmFwcGVyIHtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgfVxyXG5cclxuICAudGV4dCB7XHJcbiAgICBwYWRkaW5nOiBjYWxjKDIgKiAjeyRiYXNlbGluZX0pIGNhbGMoMiAqICN7JGJhc2VsaW5lfSkgY2FsYyg0ICogI3skYmFzZWxpbmV9KTtcclxuICAgIGZvbnQtc2l6ZTogJGJhc2VsaW5lO1xyXG5cclxuICAgICYubGlnaHQge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBmb250LWZhbWlseTogJHJvYm90by1jb25kZW5zZWQtcmVndWxhciwgJGZvbnQtc2Fucy1zZXJpZjtcclxuICAgICAgZm9udC1zaXplOiBjYWxjKDIgKiAjeyRiYXNlbGluZX0pO1xyXG4gICAgfVxyXG5cclxuICAgIC5kZXNjIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRyb2JvdG8sICRmb250LXNhbnMtc2VyaWY7XHJcbiAgICAgIG1hcmdpbjogY2FsYygyICogI3skYmFzZWxpbmV9KSAwIDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB3aWR0aDogODUlO1xyXG4gICAgfVxyXG5cclxuICAgIC5saW5rX2N0YXtcclxuICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWQgUmVndWxhclwiO1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHJpZGdlICR3aGl0ZTtcclxuICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5saW5rLWxpZ2h0IHtcclxuICAgICAgbWFyZ2luLXRvcDogY2FsYygxICogI3skYmFzZWxpbmV9KTtcclxuICAgIH1cclxuXHJcbiAgICAuY3RhLWRhcmsge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLXRvcDogY2FsYygyICogI3skYmFzZWxpbmV9KTtcclxuICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJsb2NrLWlzbGFuZC1lbmN5Y2xvcGVkaWEge1xyXG4gIC5iZy13cmFwcGVyIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgfVxyXG5cclxuICAudGV4dCB7XHJcbiAgICBwYWRkaW5nOiBjYWxjKDQgKiAjeyRiYXNlbGluZX0pIGNhbGMoMiAqICN7JGJhc2VsaW5lfSkgY2FsYyg0ICogI3skYmFzZWxpbmV9KTtcclxuICAgIGZvbnQtc2l6ZTogJGJhc2VsaW5lO1xyXG5cclxuICAgICYubGlnaHQge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBmb250LWZhbWlseTogJGFkdmVudC1wcm8sICRmb250LXNhbnMtc2VyaWY7XHJcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygyICogI3skYmFzZWxpbmV9KTtcclxuICAgIH1cclxuXHJcbiAgICAuZGVzYyB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkcm9ib3RvLCAkZm9udC1zYW5zLXNlcmlmO1xyXG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKDQgKiAjeyRiYXNlbGluZX0pO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAubGluay1saWdodCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoMSAqICN7JGJhc2VsaW5lfSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYmxvY2staXNsYW5kLWV2ZW50cyB7XHJcbiAgcGFkZGluZzogcmVtKDQwKSBjYWxjKDIgKiAjeyRiYXNlbGluZX0pIHJlbSg0KTtcclxuXHJcbiAgLmxpbmtfY3Rhe1xyXG4gICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICBjb2xvcjogIzE4Mjg4MztcclxuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWQgUmVndWxhclwiO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCByaWRnZSAjMTgyODgzO1xyXG4gICAgICB3aWR0aDogNzBweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ibG9jay1hZ2VuZGEge1xyXG4gICAgcGFkZGluZzogY2FsYyg0ICogI3skYmFzZWxpbmV9KSAwO1xyXG5cclxuICAgIGgyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53cmFwIHtcclxuICAgICYgPiBkaXYge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygyICogI3skYmFzZWxpbmV9KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubmV3LWlzbGFuZC1tYWluIHtcclxuICAub2ZmZXJzLXNlY3Rpb24ge1xyXG4gICAgcGFkZGluZy10b3A6IHJlbSg0MCk7XHJcbiAgfVxyXG5cclxuICAuYmxvY2stb2ZmZXIge1xyXG4gICAgLypib3JkZXI6ICRncmV5IDFweCBzb2xpZDsqL1xyXG4gICAgJi5hY3Rpdml0eSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGFjdGl2aXR5O1xyXG4gICAgfVxyXG5cclxuICAgICYuYWNjb21tb2RhdGlvbiB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGFjY29tbW9kYXRpb247XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY2NvbW1vZGF0aW9uMiB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGFjY29tbW9kYXRpb24yO1xyXG4gICAgfVxyXG5cclxuICAgICYucmVzdGF1cmFudCB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJHJlc3RhdXJhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5yZXN0YXVyYW50MiB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJHJlc3RhdXJhbnQyO1xyXG4gICAgfVxyXG5cclxuICAgICYuc2VhIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkc2VhO1xyXG4gICAgfVxyXG5cclxuICAgICYuc3VuIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkc3VuO1xyXG4gICAgfVxyXG5cclxuICAgICYuaW50ZXJhY3RpdmUge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRpbnRlcmFjdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmtvdWRrZSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGtvdWRrZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5uZXctaXNsYW5kLW1haW4ge1xyXG4gIC5ibG9jay1pc2xhbmQtc2xpZGVyIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgLnNsaWRlIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAvLyBvbmx5IHRoZSBmaXJzdCBzbGlkZSBoYXMgYSB0aXRsZVxyXG4gICAgICAmOm5vdChbZGF0YS1zbGljay1pbmRleD1cIjBcIl0pIHtcclxuICAgICAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcGljdHVyZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIEBpbmNsdWRlIGNlbnRlcihib3RoKTtcclxuICAgICAgcGFkZGluZzogY2FsYygwLjUgKiAjeyRiYXNlbGluZX0pIHJlbSg1KTtcclxuICAgICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lO1xyXG4gICAgICBmb250LXNpemU6IHJlbSgyMCk7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkYWR2ZW50LXBybztcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pZGRsZSgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5wdXNoLXNsaWRlciB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAuc2xpZGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgbWFyZ2luOiB1bnNldDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgbWFyZ2luOiB1bnNldDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1hcnJvdyB7XHJcbiAgICAgIFtjbGFzcyo9XCJpY29uLVwiXSB7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oNDUpO1xyXG4gICAgICAgIHdpZHRoOiByZW0oMzUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnNsaWNrLXByZXYge1xyXG4gICAgICAgIGxlZnQ6IDUlO1xyXG5cclxuICAgICAgICBbY2xhc3MqPVwiaWNvbi1cIl0ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZHJvcC1zaGFkb3coMXB4IDFweCA1cHggIzAwMDAwMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnNsaWNrLW5leHQge1xyXG4gICAgICAgIGxlZnQ6IDg1JTtcclxuXHJcbiAgICAgICAgW2NsYXNzKj1cImljb24tXCJdIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHJvdGF0ZSgxODApO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZHJvcC1zaGFkb3coMXB4IC0xcHggNXB4ICMwMDAwMDApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1kb3RzIHtcclxuICAgICAgYm90dG9tOiBjYWxjKDIgKiAjeyRiYXNlbGluZX0pO1xyXG5cclxuICAgICAgLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgd2lkdGg6IHJlbSgyMCk7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oMjApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTdWIgbmF2aWdhdGlvbiBpc2xhbmRzIHBhZ2VzXHJcbi5ibG9jay1pc2xhbmQtbmF2IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xyXG5cclxuICAuc3ViLW5hdmlnYXRpb24ge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWxlZ2VuZDtcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgICYgKyBsaSB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZGFyazI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hbmNob3ItbmF2IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAmLnN0aWNreSB7XHJcbiAgICBAaW5jbHVkZSBjZW50ZXIoaG9yaXpvbnRhbCk7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLnN1Yi1uYXZpZ2F0aW9uIHtcclxuICAgICAgLnNlbGVjdC1saXN0IHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgICAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vIHNlY3Rpb24gSW5zcGlyYXRpb24gLy9cclxuLmluc3BpcmF0aW9uLXNlY3Rpb24ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWQgUmVndWxhclwiO1xyXG4gIC53cmFwIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9CMkMvaW1nL1RyYWl0cy1pbnNwaXJhdGlvbi5wbmcpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTIxMHB4O1xyXG4gICAgd2lkdGg6IDEwMDBweDtcclxuICB9XHJcbiAgYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogaW5pdGlhbDtcclxuICB9XHJcblxyXG4gIC5pbnNwaXJhdGlvbi1kZXNrdG9wLW9mZmVycy10YXJnZXQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuXHJcbiAgLmJsb2MtbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgfVxyXG5cclxuICAuYWN0aXZpdHktZmlsdGVyIHtcclxuICAgIGhlaWdodDogMTgwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gIH1cclxuXHJcbiAgLnRpdHJlX2luc3BpcmF0aW9uIHtcclxuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIC5zcGFuMSB7XHJcbiAgICAgIGNvbG9yOiAjNjliNWMyO1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAuc3BhbjIge1xyXG4gICAgICBmb250LWZhbWlseTogJGhvbWVtYWRlQXBwbGU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDtcclxuICAgICAgY29sb3I6ICMxODI4ODM7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cclxuICAgIGEge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpcnN0LWJsb2NrIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY29uZC1ibG9jayB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tdG9wOiA0NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50aGlyZC1ibG9jayB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5ibG9jay1pbnNwaXJhdGlvbi1hY3Rpdml0eSB7XHJcbiAgICAgIHdpZHRoOiAzMjBweDtcclxuICAgICAgbWF4LWhlaWdodDogNTUwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgIC50ZXh0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIHdpZHRoOiAyNDBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRleHQtYmx1ZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogNjBweDtcclxuICAgICAgICB3aWR0aDogMjQwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50aXRsZS1ibHVlIHtcclxuICAgICAgICBjb2xvcjogIzE4Mjg4MztcclxuICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmxvY2staW5zcGlyYXRpb24tb2ZmZXIge1xyXG4gICAgd2lkdGg6IDMyMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgIC50ZXh0IHtcclxuICAgICAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmxhYmVsLWFjdGl2aXR5IHtcclxuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcblxyXG4gICAgICAudGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucHJvbW8ge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMuNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmRkMDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgcGFkZGluZzogNHB4O1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm9uLXNpdGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDRweCA0cHggNHB4IDZweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTc5Nzk3O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnByaWNlIHtcclxuICAgICAgICBjb2xvcjogIzE4Mjg4MztcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxvY2F0aW9uIHtcclxuICAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNpdHkge1xyXG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubGlzdC1hY3Rpdml0eSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZy10b3A6IDUwcHg7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBjb2xvcjogI2RhZGFkYmUzO1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAyMHB4O1xyXG5cclxuICAgICAgICAudW5kZXJsaW5lIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDAuMztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51bmRlcmxpbmUuYWN0aXZlIHtcclxuICAgICAgICAgIGNvbG9yOiAjMTgyODgzO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogIzE4Mjg4MyBzb2xpZCAzcHg7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnVuZGVybGluZTpob3ZlciB7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICBjb2xvcjogIzE4Mjg4MztcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206ICMxODI4ODMgc29saWQgM3B4O1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5saW5rLWluc3BpcmF0aW9uIHtcclxuICAgIGNvbG9yOiAjMTgyODgzO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZCBSZWd1bGFyXCI7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogNDBweCAwIDQwcHggMHB4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHJpZGdlICMxODI4ODM7XHJcbiAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmluc3BpcmF0aW9uLW1vYmlsZW9mZmVycy10YXJnZXQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAuc2xpY2stc2xpZGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLypCYXJyZSBkZSByZXNlcnZhdGlvbiAqL1xyXG4uYmFycmVfcmVzZXJ2YXRpb24ge1xyXG4gIGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuICAudGl0cmVfcmVzYSB7XHJcbiAgICBjb2xvcjogIzEyNDE1ZjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4xIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRyb2JvdG87XHJcbiAgICAgIGNvbG9yOiAjNjliNWMyO1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICAgIC5zcGFuMiB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkaG9tZW1hZGVBcHBsZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwO1xyXG4gICAgICBjb2xvcjogIzE4Mjg4MztcclxuICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3RpY2t5IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogNjBweDtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLnMwMDIgZm9ybSB7XHJcbiAgICB3aWR0aDogMTAwMHB4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG5cclxuICAgIC5pbm5lci1mb3JtIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgICAgYm94LXNoYWRvdzogMHB4IDZweCAxNHB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XHJcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB3aWR0aDogMTAwMHB4O1xyXG4gICAgICBoZWlnaHQ6IDk1cHg7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWQgcmVndWxhclwiO1xyXG5cclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIC8vIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIC8vIGhlaWdodDogMzBweDtcclxuICAgICAgICAvLyBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAvLyBvcGFjaXR5OiAwLjM7XHJcbiAgICAgICAgLy8gdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAvLyBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIC8vIHBhZGRpbmc6IDdweDtcclxuICAgICAgICAvLyB3aWR0aDogNDBweDtcclxuICAgICAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLy8gdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAvLyBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWQgcmVndWxhclwiO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZpcnN0LXdyYXAge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZTdlN2U3O1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgfVxyXG4gICAgICAuZmlyc3Qtc3BhbiB7XHJcbiAgICAgICAgLy9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoJGJsYWNrLCAwLjUpO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAjdHlwZS1hY3Rpdml0eSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICB3aWR0aDogNjUlO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJpIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZHJvcGRvd24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA2cHggMTRweCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDBweCAxNXB4IDE1cHg7XHJcbiAgICAgICAgei1pbmRleDogMTExO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBtaW4td2lkdGg6IDE4MHB4O1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgNXB4IDAgMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgZGl2IHtcclxuICAgICAgICAgIC8vbWFyZ2luOiAxMHB4O1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmhpZGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zZWNvbmQtd3JhcCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZTdlN2U3O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIC5wb3MtYWJzIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm5vLW1yZyB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hdXRvY29tcGxldGUge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9TdGF0aWNzL0IyQy9pbWcvZGVza3RvcC8yeC9pY29uLXBpbi5wbmcnKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgI3NwYW4tbG9jYXRpb25zLW1lbnUge1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAjc3Bhbi1sb2NhdGlvbnMtbWVudTo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgY29sb3I6IHJnYmEoJGJsYWNrLCAwLjUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI3NwYW4tbG9jYXRpb25zLW1lbnVhdXRvY29tcGxldGUtbGlzdCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubG9jYXRpb25faW5wdXQge1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgIG9wYWNpdHk6IDAuMztcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjbG9jYXRpb25zLW1lbnUge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnRoaXJ0aC13cmFwIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAwLjFweCAjZTdlN2U3O1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZvdXJ0aC13cmFwIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMC4xcHggI2U3ZTdlNztcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgLmRyb3Bkb3duIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgY29sb3I6ICNiMWFmYWY7XHJcbiAgICAgICAgICBtYXJnaW46IHVuc2V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRhdGUtd3JhcCB7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL1N0YXRpY3MvQjJDL2ltZy9kZXNrdG9wLzJ4L2ljb24tY2FsZW5kYXIucG5nKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiByaWdodDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBjZW50ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjc3Bhbi10eXBlRm9vZC1tZW51IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cclxuICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjc3Bhbi10eXBlRm9vZFByaWNlLW1lbnUge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblxyXG4gICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50eXBlLWZvb2QtcHJpY2Utd3JhcCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDAuMXB4ICNlN2U3ZTc7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50eXBlX2FjdGl2aXR5LFxyXG4gICAgICAudHlwZV90eXBlRm9vZCxcclxuICAgICAgLnR5cGVfdHlwZUZvb2RQcmljZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgIGNvbG9yOiB1bnNldDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgI2J0bi1hY3Rpdml0eSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgI2J0bi1wYXNzZW5nZXJzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgI2J0bi1wYXNzZW5nZXJzLFxyXG4gICAgICAjYnRuLXR5cGVGb29kLFxyXG4gICAgICAjYnRuLXR5cGVGb29kUHJpY2Uge1xyXG4gICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5idG46Zm9jdXMge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50eXBlX3Bhc3NlbmdlciB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICN0b3RhbC1wYXNzZW5nZXJzIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50eXBlIHtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMHB4O1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5hZ2Uge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMztcclxuICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgd2lkdGg6IDcycHg7XHJcbiAgICAgIH1cclxuICAgICAgI251bWJlcjEsXHJcbiAgICAgICNudW1iZXIyLFxyXG4gICAgICAjbnVtYmVyMyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXS5udW1iZXIge1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5idXR0b25zLW1vcmUtbGVzcyB7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgbWFyZ2luOiA1cHggMCAwIDA7XHJcbiAgICAgIH1cclxuICAgICAgLm1pbnVzIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgfVxyXG4gICAgICAuZmlmdGgtd3JhcCAuYnRuLXNlYXJjaCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0LCBjb2xvciAwLjJzIGVhc2Utb3V0O1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICM2OWI1YzI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICBjb2xvcjogIzY5YjVjMjtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgICB3aWR0aDogOTBweDtcclxuICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5idG4tc2VhcmNoOmFjdGl2ZSB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5idG4tc2VhcmNoOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmFjdGl2aXR5LFxyXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmZvb2QsXHJcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0uZm9vZFByaWNlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5hY3Rpdml0eSArIGxhYmVsLFxyXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmZvb2QgKyBsYWJlbCxcclxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5mb29kUHJpY2UgKyBsYWJlbCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxLjdyZW07XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0uYWN0aXZpdHkgKyBsYWJlbDo6YmVmb3JlLFxyXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmFjdGl2aXR5ICsgbGFiZWw6OmFmdGVyLFxyXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmZvb2QgKyBsYWJlbDo6YmVmb3JlLFxyXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmZvb2QgKyBsYWJlbDo6YWZ0ZXIsXHJcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0uZm9vZFByaWNlICsgbGFiZWw6OmJlZm9yZSxcclxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5mb29kUHJpY2UgKyBsYWJlbDo6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgICBib3JkZXItY29sb3I6ICNkYWRmZGY7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgIC8vbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5hY3Rpdml0eTpjaGVja2VkICsgbGFiZWw6OmFmdGVyLFxyXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmZvb2Q6Y2hlY2tlZCArIGxhYmVsOjphZnRlcixcclxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5mb29kUHJpY2U6Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2OWI1YzI7XHJcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIC5hZmZpbmVyUmVjaGVyY2hlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDE0MHB4O1xyXG4gICAgICByaWdodDogMjYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgI21vcmVDcml0ZXJpYSB7XHJcbiAgICAgIC8vd2lkdGg6IDEwMCU7XHJcbiAgICAgIC8vaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAvL21hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2U3ZTdlNztcclxuICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcblxyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgYm94LXNoYWRvdzogMHB4IDZweCAxNHB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggMTVweCAxNXB4O1xyXG4gICAgICB6LWluZGV4OiAxMTE7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgd2lkdGg6IDc4MHB4O1xyXG4gICAgICBtYXJnaW46IDBweCBhdXRvO1xyXG5cclxuICAgICAgLnZlcnRpY2FsLWJhciB7XHJcbiAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucGFuQ3JpZXRlcmlhIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB3aWR0aDogNTEwcHg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAuZHJvcGRvd24ge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0cmUge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjZGl2U2VhcmNoQmFyRXN0YWJsaXNobWVudFR5cGUge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcblxyXG4gICAgICAgICAgI2VzdGFibGlzaG1lbnRUeXBlLXNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zbGlkZS1yYWRpbyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY3VzdG9tLXN3aXRjaCB7XHJcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcblxyXG4gICAgICAgICAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB3aWR0aDogMi4ycmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcclxuICAgICAgICAgICAgdG9wOiBjYWxjKDAuMTVyZW0gKyAycHgpO1xyXG4gICAgICAgICAgICBsZWZ0OiBjYWxjKC0ycmVtKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB0b3A6IGNhbGMoMC4xNXJlbSArIDJweCk7XHJcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoLTJyZW0gKyAycHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbG9yOiAjNjliNWMyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY5YjVjMjtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzY5YjVjMjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZmlsdGVyIHtcclxuICAgICAgICBtaW4td2lkdGg6IDE2MHB4O1xyXG5cclxuICAgICAgICAub3B0aW9uU29ydCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5yZXNlcnZhdGlvbi1iYXItbW9iaWxlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5cclxuLmRhdGVwaWNrZXItcmVzZXJ2YXRpb24tYmFyIHtcclxuICBib3JkZXItcmFkaXVzOiAwIDBweCA3cHggN3B4O1xyXG5cclxuICAucGlrYS1zaW5nbGUge1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDZweCAxNHB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XHJcbiAgfVxyXG4gIC5waWthLXRpdGxlIHtcclxuICAgIGJhY2tncm91bmQ6IGluaXRpYWw7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgc2VsZWN0IHtcclxuICAgICAgb3BhY2l0eTogaW5pdGlhbDtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5waWthLXByZXYsXHJcbiAgLnBpa2EtbmV4dCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xyXG4gICAgb3BhY2l0eTogaW5pdGlhbDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgb3BhY2l0eTogaW5pdGlhbDtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWRpc2FibGVkIHtcclxuICAgICAgb3BhY2l0eTogaW5pdGlhbDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5waWthLXRhYmxlIHtcclxuICAgIHRoIHtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICBjb2xvcjogIzY5YjVjMjtcclxuICAgIH1cclxuICAgIHRkIHtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIGFiYnIge1xyXG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICBjdXJzb3I6IGhlbHA7XHJcbiAgICB9XHJcblxyXG4gICAgLmlzLXN0YXJ0cmFuZ2Uge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjliNWMyO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI2RlZWRmMCwgd2hpdGUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5pcy1lbmRyYW5nZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2OWI1YzI7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2RlZWRmMCwgd2hpdGUpO1xyXG4gICAgICBib3JkZXI6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAucGlrYS1idXR0b24ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIC5waWthLWJ1dHRvbjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IGluaXRpYWw7XHJcbiAgICAgICAgYmFja2dyb3VuZDogaW5pdGlhbDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmlzLXRvZGF5ICYge1xyXG4gICAgICAgIGNvbG9yOiAjNjliNWMyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaXMtc2VsZWN0ZWQgJiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzY5YjVjMjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmlzLXN0YXJ0cmFuZ2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM2OWI1YzI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaXMtZW5kcmFuZ2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM2OWI1YzI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaXMtaW5yYW5nZSAucGlrYS1idXR0b24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM2OWI1YzI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pcy1zdGFydHJhbmdlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjliNWMyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjZGVlZGYwLCB3aGl0ZSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pcy1lbmRyYW5nZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY5YjVjMjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNkZWVkZjAsIHdoaXRlKTtcclxuICAgICAgICBib3JkZXI6IDUwJTtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBpa2EtdGFibGUge1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIH1cclxuXHJcbiAgLmlzLWlucmFuZ2UgLnBpa2EtYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQ6ICNkZWVkZjA7XHJcbiAgfVxyXG5cclxuICAuaXMtc3RhcnRyYW5nZSAucGlrYS1idXR0b24ge1xyXG4gICAgYmFja2dyb3VuZDogIzY5YjVjMjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgd2lkdGg6IDI1cHg7XHJcbiAgfVxyXG5cclxuICAuaXMtZW5kcmFuZ2UgLnBpa2EtYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM2OWI1YzI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHdpZHRoOiAyNXB4O1xyXG4gIH1cclxufVxyXG4uYmFycmVfcmVzZXJ2YXRpb24ge1xyXG4gIC5iYXJyZV9yZWNoZXJjaGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuLmNvbnRhaW5lci5zZWFyY2hFbmdpbmUge1xyXG4gIG1heC13aWR0aDogMTI4MHB4O1xyXG5cclxuICAuc2VhcmNoLXR5cGUtY29udGFpbmVyIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBncmV5O1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcclxuXHJcbiAgICAuaGVhZGluZy10eXBlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTozMHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGNvbG9yOiAjMmJiN2RhO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLWl0ZW0uaGlkZGVue1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIH1cclxuICAgIC5zZWFyY2gtaXRlbSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgIG1hcmdpbjogODBweCAwIDgwcHggMDtcclxuXHJcbiAgICAgIC5oZWFkaW5ne1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIFxyXG4gICAgICB9XHJcbiAgICAgIC5pbGx1c3RyYXRpb24ge1xyXG4gICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbjogMCAzMHB4IDAgMDtcclxuXHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIC5saW5rLWl0ZW0ge1xyXG4gICAgICAgIGNvbG9yOiAjMTgyODgzO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggcmlkZ2UgIzE4Mjg4MztcclxuICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxvYWRtb3JlIHtcclxuICAgICAgY29sb3I6ICMxODI4ODM7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICAgIC5sb2FkbW9yZTo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHJpZGdlICMxODI4ODM7XHJcbiAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuYXV0b3Byb21vIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZCBSZWd1bGFyXCI7XHJcbiAgICAuYmxvYyB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAucHVzaC1zZWFyY2gge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAucGljdHVyZSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAvL3dpZHRoOiA0ODBweDtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICBtYXJnaW46IDUwcHggMTBweCAwIDEwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5bY2xhc3MqPVwiaGVhZGVyLW1haW5cIl0gIHtcclxuICAuYmctd3JhcHBlciB7XHJcbiAgICAudHQtYmxvY2sge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnR0LWhlYWRlci1kYXJrIHtcclxuICAgIGNvbG9yOiByZWQ7XHJcbiAgfVxyXG59XHJcblxyXG4ud3JhcCB7XHJcbiAgLnRleHQge1xyXG4gICAgLmN0LWhlYWRlciB7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWQgUmVndWxhclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIGNvbG9yOiAjMTYyMDdmO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4jY2Fycm91c2VsLXNlY3Rpb24ge1xyXG4gIHdpZHRoOiAxMjgwcHg7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWQgUmVndWxhclwiO1xyXG5cclxuICAuc2xpZGVyIHtcclxuICAgIHdpZHRoOiAxMjgwcHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4jZ3VhZGVsb3VwZWRpYS1zZWN0aW9uIHtcclxuICB3aWR0aDogMTI4MHB4O1xyXG4gIG1hcmdpbjogYXV0bztcclxuXHJcbiAgaDIge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZCBSZWd1bGFyXCI7XHJcbiAgfVxyXG59XHJcblxyXG4uYmxvY2staXNsYW5kLW5hdiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XHJcblxyXG4gIC5zdWItbmF2aWdhdGlvbiB7XHJcbiAgICB3aWR0aDogMTI4MHB4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gIH1cclxufVxyXG4ubmV3LWlzbGFuZC1tYWluIHtcclxuICB3aWR0aDogMTI4MHB4O1xyXG4gIG1hcmdpbjogYXV0bztcclxuXHJcbiAgaDIge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZCBSZWd1bGFyXCI7XHJcbiAgfVxyXG5cclxuICAuc2xpZGVyIHtcclxuICAgIHdpZHRoOiAxMjgwcHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4vL2Vycm9yNDA0XHJcbi5wYWdlXzQwNHtcclxuICB3aWR0aDogMTI4MHB4O1xyXG4gIG1hcmdpbjogYXV0bztcclxuICAudGV4dHtcclxuICAgIFAge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50dC1ibG9jayB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIC8vbWFyZ2luOiA1MHB4IDAgNTBweCAwO1xyXG4gIC8vcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgLnNwYW4xIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XHJcbiAgICBjb2xvcjogIzY5YjVjMjtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG5cclxuICAuc3BhbjIge1xyXG4gICAgZm9udC1mYW1pbHk6ICRob21lbWFkZUFwcGxlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwO1xyXG4gICAgY29sb3I6ICMxODI4ODM7XHJcbiAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxufVxyXG5cclxuLmJsb2NrLWZvcm17XHJcbiAgLmZvbnQyNXtcclxuICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICB9XHJcbn1cclxuXHJcbi52aWRlby15b3V0dWJlIHtcclxuICB3aWR0aDogMTI4MHB4O1xyXG4gIC55b3V0dWJle1xyXG4gICAgaGVpZ2h0OiA3MjBweDtcclxuICB9XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gI1JhbmdlIFNsaWRlclxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8qIFN0eWxpbmc7XHJcbiAqL1xyXG4ubm9VaS1iYWNrZ3JvdW5kIHtcclxuICBiYWNrZ3JvdW5kOiAjYmZjN2M5O1xyXG59XHJcbi5ub1VpLWNvbm5lY3Qge1xyXG4gIGJhY2tncm91bmQ6ICR0aGVtZTI7XHJcbn1cclxuXHJcbi8qIEhhbmRsZXMgYW5kIGN1cnNvcnM7XHJcbiAqL1xyXG4ubm9VaS1oYW5kbGUge1xyXG4gIGJhY2tncm91bmQ6ICR0aGVtZTI7XHJcbn1cclxuXHJcbi8qIFRvb2x0aXA7XHJcbiAqL1xyXG4ubm9VaS10b29sdGlwIHtcclxuICBjb2xvcjogJHRoZW1lMjtcclxufVxyXG5cclxuLmFjdGl2aXR5IHtcclxuICAubm9VaS1jb25uZWN0IHtcclxuICAgIGJhY2tncm91bmQ6ICRhY3Rpdml0eTtcclxuICB9XHJcbiAgLm5vVWktaGFuZGxlIHtcclxuICAgIGJhY2tncm91bmQ6ICRhY3Rpdml0eTtcclxuICB9XHJcbiAgLm5vVWktdG9vbHRpcCB7XHJcbiAgICBjb2xvcjogJGFjdGl2aXR5O1xyXG4gIH1cclxufVxyXG4uYWNjb21tb2RhdGlvbiB7XHJcbiAgLm5vVWktY29ubmVjdCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYWNjb21tb2RhdGlvbjtcclxuICB9XHJcbiAgLm5vVWktaGFuZGxlIHtcclxuICAgIGJhY2tncm91bmQ6ICRhY2NvbW1vZGF0aW9uO1xyXG4gIH1cclxuICAubm9VaS10b29sdGlwIHtcclxuICAgIGNvbG9yOiAkYWNjb21tb2RhdGlvbjI7XHJcbiAgfVxyXG59XHJcbi5rb3Vka2Uge1xyXG4gIC5ub1VpLWNvbm5lY3Qge1xyXG4gICAgYmFja2dyb3VuZDogJGtvdWRrZTtcclxuICB9XHJcbiAgLm5vVWktaGFuZGxlIHtcclxuICAgIGJhY2tncm91bmQ6ICRrb3Vka2U7XHJcbiAgfVxyXG4gIC5ub1VpLXRvb2x0aXAge1xyXG4gICAgY29sb3I6ICRrb3Vka2U7XHJcbiAgfVxyXG59XHJcbi5yZXN0YXVyYW50IHtcclxuICAubm9VaS1jb25uZWN0IHtcclxuICAgIGJhY2tncm91bmQ6ICRyZXN0YXVyYW50O1xyXG4gIH1cclxuICAubm9VaS1oYW5kbGUge1xyXG4gICAgYmFja2dyb3VuZDogJHJlc3RhdXJhbnQ7XHJcbiAgfVxyXG4gIC5ub1VpLXRvb2x0aXAge1xyXG4gICAgY29sb3I6ICRyZXN0YXVyYW50O1xyXG4gIH1cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAjUEFHSU5BVEVcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIFBhZ2luYXRpb25cclxuLnBhZ2luYXRlIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIHVsIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMCAwIDAuNXJlbSAwO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgYm94LXNoYWRvdzogMCAuMTI1cmVtIC4xODc1cmVtIHJnYmEoMCwwLDAsLjEpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogMC41cmVtIDA7XHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogM3JlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgbGlnaHRncmV5O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICY6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIGEgeyBib3JkZXI6IDAgfVxyXG5cclxuICAgICYub24gYSB7IGZvbnQtd2VpZ2h0OiBib2xkOyBjb2xvcjogJHRoZW1lOyB9XHJcbiAgfVxyXG59XHJcbiIsIi5kcm9wZG93bi1sb2NhdGlvbiB7XHJcbiAgICBtYXgtd2lkdGg6IDYxLjI1cmVtO1xyXG4gICAgd2lkdGg6IDk0LjglO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBtYXJnaW4tdG9wOiAtMC43cmVtOyAvLy0wLjlyZW07XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiA5O1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3gtc2hhZG93OiAyMHB4IDIwcHggNTBweCAxMHB4IHJnYmEoMCwwLDAsMC4zKTtcclxuXHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtYWR2ZW50LXBybztcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcclxuXHJcbiAgICAmLS12aXNpYmxlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAjY29udGVudCB7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBoaWRlIGJyb3dzZXIgc2Nyb2xsYmFyIG9uIElFMTArICovXHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICZfX2FsbCB7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1sZWdlbmQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHQyO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAwLjJyZW0gd2hpdGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOGQ4ZDg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGFibGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG8tY29uZGVuc2VkLXJlZ3VsYXI7XHJcbiAgICB9XHJcblxyXG4gICAgJiB0Ym9keSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYgdGJvZHkgPiB0ciA+IHRkIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB9XHJcblxyXG4gICAgJiB0ZCB7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1sZWdlbmQ7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAwLjJyZW0gd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHQyO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkOGQ4O1xyXG4gICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmlzbGFuZCB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYWR2ZW50LXBybztcclxuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnJlZ2lvbiB7XHJcbiAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgfVxyXG5cclxuICAgICYgLnJlZ2lvbiwgJi5jaXR5IHtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJiB0ZDpsYXN0LWNoaWxkIHtcclxuICAgICAgICBjb2xvcjogI2IwYjBiMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0MjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxhc3QtY29sIHtcclxuICAgICAgICBtYXJnaW46IDAuNXJlbSAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5sYXN0LWNvbCB0ZCB7XHJcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZDhkODtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGZpbGw6ICNDOEQ1MDE7XHJcbiAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYgdGQ6aG92ZXIgPiAmX19pY29uIHtcclxuICAgICAgICBmaWxsOiB3aGl0ZTtcclxuICAgIH1cclxufVxyXG5cclxuLmZvcm0tbGF5ZXIub24gLmRyb3Bkb3duLWxvY2F0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6IC0xMHJlbTsgLy8tOS4zcmVtO1xyXG59IiwiLnNjcm9sbGJhciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBtYXJnaW46IDAuMnJlbSBhdXRvIDAuNHJlbSBhdXRvO1xyXG4gICAgd2lkdGg6IDAuMnJlbTtcclxuICAgIGJhY2tncm91bmQ6ICNjMmM3Yzc7XHJcbn1cclxuXHJcbiNzY3JvbGxiYXItY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvcmRlcjogMC4wNXJlbSBzb2xpZCAjY2NjZGNkO1xyXG4gICAgcmlnaHQ6IDAuNzVyZW07XHJcbiAgICBib3R0b206IDFyZW07XHJcbiAgICB0b3A6IDFyZW07XHJcbiAgICB3aWR0aDogMC42cmVtO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufSIsIi8qIE1hZ25pZmljIFBvcHVwIENTUyAqL1xyXG5cclxuXHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy9cclxuLy8gQ29udGVudHM6XHJcbi8vXHJcbi8vIDEuIEdlbmVyYWwgc3R5bGVzXHJcbi8vICAgIC0gVHJhbnNsdXNjZW50IG92ZXJsYXlcclxuLy8gICAgLSBDb250YWluZXJzLCB3cmFwcGVyc1xyXG4vLyAgICAtIEN1cnNvcnNcclxuLy8gICAgLSBIZWxwZXIgY2xhc3Nlc1xyXG4vLyAyLiBBcHBlYXJhbmNlXHJcbi8vICAgIC0gUHJlbG9hZGVyICYgdGV4dCB0aGF0IGRpc3BsYXlzIGVycm9yIG1lc3NhZ2VzXHJcbi8vICAgIC0gQ1NTIHJlc2V0IGZvciBidXR0b25zXHJcbi8vICAgIC0gQ2xvc2UgaWNvblxyXG4vLyAgICAtIFwiMSBvZiBYXCIgY291bnRlclxyXG4vLyAgICAtIE5hdmlnYXRpb24gKGxlZnQvcmlnaHQpIGFycm93c1xyXG4vLyAgICAtIElmcmFtZSBjb250ZW50IHR5cGUgc3R5bGVzXHJcbi8vICAgIC0gSW1hZ2UgY29udGVudCB0eXBlIHN0eWxlc1xyXG4vLyAgICAtIE1lZGlhIHF1ZXJ5IHdoZXJlIHNpemUgb2YgYXJyb3dzIGlzIHJlZHVjZWRcclxuLy8gICAgLSBJRTcgc3VwcG9ydFxyXG4vL1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcblxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIDEuIEdlbmVyYWwgc3R5bGVzXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuLy8gVHJhbnNsdXNjZW50IG92ZXJsYXlcclxuLm1mcC1iZyB7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHotaW5kZXg6ICRtZnAtei1pbmRleC1iYXNlICsgMjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuXHJcbiAgYmFja2dyb3VuZDogJG1mcC1vdmVybGF5LWNvbG9yO1xyXG4gIG9wYWNpdHk6ICRtZnAtb3ZlcmxheS1vcGFjaXR5O1xyXG59XHJcblxyXG4vLyBXcmFwcGVyIGZvciBwb3B1cFxyXG4ubWZwLXdyYXAge1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB6LWluZGV4OiAkbWZwLXotaW5kZXgtYmFzZSArIDM7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLy8gZml4ZXMgd2Via2l0IGJ1ZyB0aGF0IGNhbiBjYXVzZSBcImZhbHNlXCIgc2Nyb2xsYmFyXHJcbn1cclxuXHJcbi8vIFJvb3QgY29udGFpbmVyXHJcbi5tZnAtY29udGFpbmVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICBwYWRkaW5nOiAwICRtZnAtcG9wdXAtcGFkZGluZy1sZWZ0O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi8vIFZlcnRpY2FsIGNlbnRlcmVyIGhlbHBlclxyXG4ubWZwLWNvbnRhaW5lciB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxufVxyXG5cclxuLy8gUmVtb3ZlIHZlcnRpY2FsIGNlbnRlcmluZyB3aGVuIHBvcHVwIGhhcyBjbGFzcyBgbWZwLWFsaWduLXRvcGBcclxuLm1mcC1hbGlnbi10b3Age1xyXG4gIC5tZnAtY29udGFpbmVyIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFBvcHVwIGNvbnRlbnQgaG9sZGVyXHJcbi5tZnAtY29udGVudCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgei1pbmRleDogJG1mcC16LWluZGV4LWJhc2UgKyA1O1xyXG59XHJcbi5tZnAtaW5saW5lLWhvbGRlcixcclxuLm1mcC1hamF4LWhvbGRlciB7XHJcbiAgLm1mcC1jb250ZW50IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgY3Vyc29yOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQ3Vyc29yc1xyXG4ubWZwLWFqYXgtY3VyIHtcclxuICBjdXJzb3I6IHByb2dyZXNzO1xyXG59XHJcbi5tZnAtem9vbS1vdXQtY3VyIHtcclxuICAmLCAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHtcclxuICAgIGN1cnNvcjogLW1vei16b29tLW91dDtcclxuICAgIGN1cnNvcjogLXdlYmtpdC16b29tLW91dDtcclxuICAgIGN1cnNvcjogem9vbS1vdXQ7XHJcbiAgfVxyXG59XHJcbi5tZnAtem9vbSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xyXG4gIGN1cnNvcjogLW1vei16b29tLWluO1xyXG4gIGN1cnNvcjogem9vbS1pbjtcclxufVxyXG4ubWZwLWF1dG8tY3Vyc29yIHtcclxuICAubWZwLWNvbnRlbnQge1xyXG4gICAgY3Vyc29yOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLm1mcC1jbG9zZSxcclxuLm1mcC1hcnJvdyxcclxuLm1mcC1wcmVsb2FkZXIsXHJcbi5tZnAtY291bnRlciB7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDpub25lO1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi8vIEhpZGUgdGhlIGltYWdlIGR1cmluZyB0aGUgbG9hZGluZ1xyXG4ubWZwLWxvYWRpbmcge1xyXG4gICYubWZwLWZpZ3VyZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLy8gSGVscGVyIGNsYXNzIHRoYXQgaGlkZXMgc3R1ZmZcclxuQGlmICRtZnAtdXNlLXZpc3VhbGx5aGlkZGVuIHtcclxuICAvLyBGcm9tIEhUTUw1IEJvaWxlcnBsYXRlIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvdjQuMi4wL2RvYy9jc3MubWQjdmlzdWFsbHloaWRkZW5cclxuICAubWZwLWhpZGUge1xyXG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcclxuICB9XHJcbn0gQGVsc2Uge1xyXG4gIC5tZnAtaGlkZSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIDIuIEFwcGVhcmFuY2VcclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG4vLyBQcmVsb2FkZXIgYW5kIHRleHQgdGhhdCBkaXNwbGF5cyBlcnJvciBtZXNzYWdlc1xyXG4ubWZwLXByZWxvYWRlciB7XHJcbiAgY29sb3I6ICRtZnAtY29udHJvbHMtdGV4dC1jb2xvcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi10b3A6IC0wLjhlbTtcclxuICBsZWZ0OiA4cHg7XHJcbiAgcmlnaHQ6IDhweDtcclxuICB6LWluZGV4OiAkbWZwLXotaW5kZXgtYmFzZSArIDQ7XHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJG1mcC1jb250cm9scy10ZXh0LWNvbG9yO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkbWZwLWNvbnRyb2xzLXRleHQtY29sb3ItaG92ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBIaWRlIHByZWxvYWRlciB3aGVuIGNvbnRlbnQgc3VjY2Vzc2Z1bGx5IGxvYWRlZFxyXG4ubWZwLXMtcmVhZHkge1xyXG4gIC5tZnAtcHJlbG9hZGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBIaWRlIGNvbnRlbnQgd2hlbiBpdCB3YXMgbm90IGxvYWRlZFxyXG4ubWZwLXMtZXJyb3Ige1xyXG4gIC5tZnAtY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQ1NTLXJlc2V0IGZvciBidXR0b25zXHJcbmJ1dHRvbiB7XHJcbiAgJi5tZnAtY2xvc2UsXHJcbiAgJi5tZnAtYXJyb3cge1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB6LWluZGV4OiAkbWZwLXotaW5kZXgtYmFzZSArIDY7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XHJcbiAgfVxyXG4gICY6Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBib3JkZXI6IDBcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBDbG9zZSBpY29uXHJcbi5tZnAtY2xvc2Uge1xyXG4gIHdpZHRoOiA0NHB4O1xyXG4gIGhlaWdodDogNDRweDtcclxuICBsaW5lLWhlaWdodDogNDRweDtcclxuXHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG9wYWNpdHk6ICRtZnAtY29udHJvbHMtb3BhY2l0eTtcclxuICBwYWRkaW5nOiAwIDAgMThweCAxMHB4O1xyXG4gIGNvbG9yOiAkbWZwLWNvbnRyb2xzLWNvbG9yO1xyXG5cclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1zaXplOiAyOHB4O1xyXG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTtcclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAmOmFjdGl2ZSB7XHJcbiAgICB0b3A6IDFweDtcclxuICB9XHJcbn1cclxuLm1mcC1jbG9zZS1idG4taW4ge1xyXG4gIC5tZnAtY2xvc2Uge1xyXG4gICAgY29sb3I6ICRtZnAtaW5uZXItY2xvc2UtaWNvbi1jb2xvcjtcclxuICB9XHJcbn1cclxuLm1mcC1pbWFnZS1ob2xkZXIsXHJcbi5tZnAtaWZyYW1lLWhvbGRlciB7XHJcbiAgLm1mcC1jbG9zZSB7XHJcbiAgICBjb2xvcjogJG1mcC1jb250cm9scy1jb2xvcjtcclxuICAgIHJpZ2h0OiAtNnB4O1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFwiMSBvZiBYXCIgY291bnRlclxyXG4ubWZwLWNvdW50ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgY29sb3I6ICRtZnAtY29udHJvbHMtdGV4dC1jb2xvcjtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLy8gTmF2aWdhdGlvbiBhcnJvd3NcclxuQGlmICRtZnAtaW5jbHVkZS1hcnJvd3Mge1xyXG4gIC5tZnAtYXJyb3cge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgb3BhY2l0eTogJG1mcC1jb250cm9scy1vcGFjaXR5O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBtYXJnaW4tdG9wOiAtNTVweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogOTBweDtcclxuICAgIGhlaWdodDogMTEwcHg7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC01NHB4O1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUsXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XHJcbiAgICAgIGJvcmRlcjogbWVkaXVtIGluc2V0IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG5cclxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMTNweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTNweDtcclxuICAgICAgdG9wOjhweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDIxcHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIxcHg7XHJcbiAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAubWZwLWFycm93LWxlZnQge1xyXG4gICAgbGVmdDogMDtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDE3cHggc29saWQgJG1mcC1jb250cm9scy1jb2xvcjtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDMxcHg7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDI3cHggc29saWQgJG1mcC1jb250cm9scy1ib3JkZXItY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWZwLWFycm93LXJpZ2h0IHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICRtZnAtY29udHJvbHMtY29sb3I7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAzOXB4XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAyN3B4IHNvbGlkICRtZnAtY29udHJvbHMtYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4vLyBJZnJhbWUgY29udGVudCB0eXBlXHJcbkBpZiAkbWZwLWluY2x1ZGUtaWZyYW1lLXR5cGUge1xyXG4gIC5tZnAtaWZyYW1lLWhvbGRlciB7XHJcbiAgICBwYWRkaW5nLXRvcDogJG1mcC1pZnJhbWUtcGFkZGluZy10b3A7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJG1mcC1pZnJhbWUtcGFkZGluZy10b3A7XHJcbiAgICAubWZwLWNvbnRlbnQge1xyXG4gICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogJG1mcC1pZnJhbWUtbWF4LXdpZHRoO1xyXG4gICAgfVxyXG4gICAgLm1mcC1jbG9zZSB7XHJcbiAgICAgIHRvcDogLTQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tZnAtaWZyYW1lLXNjYWxlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nLXRvcDogJG1mcC1pZnJhbWUtcmF0aW8gKiAxMDAlO1xyXG4gICAgaWZyYW1lIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBib3gtc2hhZG93OiAkbWZwLXNoYWRvdztcclxuICAgICAgYmFja2dyb3VuZDogJG1mcC1pZnJhbWUtYmFja2dyb3VuZDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLy8gSW1hZ2UgY29udGVudCB0eXBlXHJcbkBpZiAkbWZwLWluY2x1ZGUtaW1hZ2UtdHlwZSB7XHJcblxyXG4gIC8qIE1haW4gaW1hZ2UgaW4gcG9wdXAgKi9cclxuICBpbWcge1xyXG4gICAgJi5tZnAtaW1nIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIHBhZGRpbmc6ICRtZnAtaW1hZ2UtcGFkZGluZy10b3AgMCAkbWZwLWltYWdlLXBhZGRpbmctYm90dG9tO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZSAqL1xyXG4gIC5tZnAtZmlndXJlIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogJG1mcC1pbWFnZS1wYWRkaW5nLXRvcDtcclxuICAgICAgYm90dG9tOiAkbWZwLWltYWdlLXBhZGRpbmctYm90dG9tO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICBib3gtc2hhZG93OiAkbWZwLXNoYWRvdztcclxuICAgICAgYmFja2dyb3VuZDogJG1mcC1pbWFnZS1iYWNrZ3JvdW5kO1xyXG4gICAgfVxyXG4gICAgc21hbGwge1xyXG4gICAgICBjb2xvcjogJG1mcC1jYXB0aW9uLXN1YnRpdGxlLWNvbG9yO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgIH1cclxuICAgIGZpZ3VyZSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLm1mcC1ib3R0b20tYmFyIHtcclxuICAgIG1hcmdpbi10b3A6IC0kbWZwLWltYWdlLXBhZGRpbmctYm90dG9tICsgNDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGN1cnNvcjogYXV0bztcclxuICB9XHJcbiAgLm1mcC10aXRsZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICBjb2xvcjogJG1mcC1jYXB0aW9uLXRpdGxlLWNvbG9yO1xyXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgcGFkZGluZy1yaWdodDogMzZweDsgLy8gbGVhdmUgc29tZSBzcGFjZSBmb3IgY291bnRlciBhdCByaWdodCBzaWRlXHJcbiAgfVxyXG5cclxuICAubWZwLWltYWdlLWhvbGRlciB7XHJcbiAgICAubWZwLWNvbnRlbnQge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWZwLWdhbGxlcnkge1xyXG4gICAgLm1mcC1pbWFnZS1ob2xkZXIge1xyXG4gICAgICAubWZwLWZpZ3VyZSB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgQGlmICRtZnAtaW5jbHVkZS1tb2JpbGUtbGF5b3V0LWZvci1pbWFnZSB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMDBweCkge1xyXG4gICAgICAvKipcclxuICAgICAgICogUmVtb3ZlIGFsbCBwYWRkaW5ncyBhcm91bmQgdGhlIGltYWdlIG9uIHNtYWxsIHNjcmVlblxyXG4gICAgICAgKi9cclxuICAgICAgLm1mcC1pbWctbW9iaWxlIHtcclxuICAgICAgICAubWZwLWltYWdlLWhvbGRlciB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgJi5tZnAtaW1nIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1mcC1maWd1cmUge1xyXG4gICAgICAgICAgLy8gVGhlIHNoYWRvdyBiZWhpbmQgdGhlIGltYWdlXHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBzbWFsbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1mcC1ib3R0b20tYmFyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC42KTtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgIHBhZGRpbmc6IDNweCA1cHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgJjplbXB0eSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tZnAtY291bnRlciB7XHJcbiAgICAgICAgICByaWdodDogNXB4O1xyXG4gICAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tZnAtY2xvc2Uge1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLy8gU2NhbGUgbmF2aWdhdGlvbiBhcnJvd3MgYW5kIHJlZHVjZSBwYWRkaW5nIGZyb20gc2lkZXNcclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcclxuICAubWZwLWFycm93IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XHJcbiAgfVxyXG4gIC5tZnAtYXJyb3ctbGVmdCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDA7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwO1xyXG4gIH1cclxuICAubWZwLWFycm93LXJpZ2h0IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XHJcbiAgfVxyXG4gIC5tZnAtY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctbGVmdDogJG1mcC1wb3B1cC1wYWRkaW5nLWxlZnQtbW9iaWxlO1xyXG4gICAgcGFkZGluZy1yaWdodDogJG1mcC1wb3B1cC1wYWRkaW5nLWxlZnQtbW9iaWxlO1xyXG4gIH1cclxufVxyXG5cclxuIiwiLmRpc2NvdW50e1xyXG4gICAgI3RvYXN0LW9mZmVye1xyXG4gICAgICAgIGhlaWdodDogYXV0bzsgXHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkOyBcclxuICAgICAgICBib3R0b206IDUlOyBcclxuICAgICAgICByaWdodDogNSU7IFxyXG4gICAgICAgIHdpZHRoOiAzMDBweDsgXHJcbiAgICAgICAgb3BhY2l0eTogMTsgXHJcbiAgICAgICAgei1pbmRleDogMTAwMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNmZmRkMDA7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjI1cmVtO1xyXG4gICAgfVxyXG4gICAgLnByb21vSWNvbntcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzLjVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZkZDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgLnRvYXN0LWhlYWRlcntcclxuICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDFyZW07XHJcbiAgICAgICAgLnByb21ve1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzLjVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZGQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgcGFkZGluZzogN3B4O1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRvYXN0LWJvZHl7XHJcbiAgICAgICAgcGFkZGluZzogMHJlbSAxcmVtIDFyZW0gMXJlbTtcclxuICAgICAgICAuZGl2SW1hZ2VEaXNjb3VudCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcclxuICAgICAgICAgICAgLmltYWdle1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAub24tc2l0ZXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCA0cHggNHB4IDRweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5Nzk3OTc7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzLjVweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZXh0LWJsb2Nre1xyXG4gICAgICAgICAgICAuZGVzY3JpcHRpb257XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgLnBUaXRsZXN7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNpdHl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jYXRlZ29yeXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJpY2UtYmxvY2t7XHJcbiAgICAgICAgICAgICAgICAubGFiZWwtZGlzY291bnR7XHJcbiAgICAgICAgICAgICAgICAgICAgLnByb21ve1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzLjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZGQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5wcmljZV9udW1iZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTgyODgzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnByaWNlX2xhYmVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzE4Mjg4MztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5kaXNjb3VudC1Nb2JpbGV7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgI3RvYXN0LW9mZmVyLW1vYmlsZXtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87IFxyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDsgXHJcbiAgICAgICAgYm90dG9tOiAxJTsgXHJcbiAgICAgICAgd2lkdGg6IDEwMCU7IFxyXG4gICAgICAgIG9wYWNpdHk6IDE7IFxyXG4gICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZGQwMDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDAuMjVyZW07XHJcbiAgICAgICAgLnRpdGxle1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvbW9JY29ue1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMuNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmRkMDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgcGFkZGluZzogMTJweDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICB9XHJcbn0iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAjT0ZGRVJTIFBBR0VTXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4jb2ZmZXItc2VhcmNoIHtcclxuICBiYWNrZ3JvdW5kOiAkZ3JleS1saWdodDM7XHJcbiAgcGFkZGluZzogMCAwIDAgMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi8vIFNlYXJjaCBGb3JtXHJcbi5vZmZlci1zZWFyY2gtZm9ybSB7XHJcblxyXG4gIC8vIFNlYXJjaCBtb2JpbGUgbGF5ZXJcclxuICAuZm9ybS1sYXllci1jb250YWluZXIge1xyXG4gICAgbWluLWhlaWdodDogcmVtKCAxMDAgKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgICAuZm9ybS1sYXllciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR0aGVtZTM7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgei1pbmRleDogOTtcclxuXHJcbiAgICAgICYub24ge1xyXG4gICAgICAgIC5qcyAmIHtcclxuICAgICAgICAgIFtjbGFzcyo9XCJmb3JtLWhlYWRlclwiXSAuZm9ybS1kZXRhaWxzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuZm9ybS1hY3Rpb25zIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIC8vIE1haW4gU2VhcmNoIGZvcm1cclxuICBbY2xhc3MqPVwiZm9ybS1oZWFkZXJcIl0ge1xyXG4gICAgYmFja2dyb3VuZDogJHRoZW1lMztcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBtaW4taGVpZ2h0OiByZW0oIDg2ICk7XHJcbiAgICBwYWRkaW5nOiByZW0oIDE0ICkgMCAwO1xyXG5cclxuICAgIC53cmFwIHtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oIDggKTtcclxuICAgICAgcGFkZGluZy1yaWdodDogcmVtKCA4ICk7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbiAgICBpbnB1dFt0eXBlPVwidGVsXCJdLFxyXG4gICAgaW5wdXRbdHlwZT1cInVybFwiXSxcclxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxuICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gICAgICBmb250LXNpemU6IHJlbSggMTUgKTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgaGVpZ2h0OiByZW0oIDQwICk7XHJcbiAgICB9XHJcblxyXG4gICAgLmVycm9yLW1zZyB7XHJcbiAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKCAxICkgcmVtKCA1ICk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBmaWVsZHNldCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgID4gLmxpbmUgbGFiZWwge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSggMzUgKTtcclxuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoICRibGFjaywgMCApO1xyXG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50b2dnbGUtYnQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICBib3JkZXI6IDAgbm9uZTtcclxuICAgICAgaGVpZ2h0OiByZW0oIDMxICk7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IHJlbSggMTAgKTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiByZW0oIC0yICk7XHJcbiAgICAgIHdpZHRoOiByZW0oIDMxICk7XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBAaW5jbHVkZSBoaWRlO1xyXG4gICAgICB9XHJcbiAgICAgIFtjbGFzcyo9XCJpY29uLXByZXZcIl0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZpbGw6ICR3aGl0ZTtcclxuICAgICAgICBoZWlnaHQ6IHJlbSggMTEgKTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB0cmFuc2Zvcm06IG1hdHJpeCgtMC4wMDAsLTEsMSwtMC4wMDAsMCwwKTtcclxuICAgICAgICB3aWR0aDogcmVtKCA3ICk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1kZXRhaWxzIHtcclxuICAgICAgLmpzICYge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0IHtcclxuICAgICAgZm9udC1zaXplOiByZW0oIDE1ICk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oIDM4ICk7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBzZWxlY3Qge1xyXG4gICAgICAgIGhlaWdodDogcmVtKCAzOCApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtYWR2ZW50LXBybztcclxuICAgICAgZm9udC1zaXplOiByZW0oIDE4ICk7XHJcbiAgICAgIG1hcmdpbjogMCAwIHJlbSggNiApO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QtYmxvY2sge1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgcGFkZGluZzogMCByZW0oIDIgKSAwIDA7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcblxyXG4gICAgICAuc2VsZWN0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgKyAuc2VsZWN0LWJsb2NrIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMCByZW0oIDIgKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b25zIHtcclxuICAgICAgcGFkZGluZzogcmVtKCA4ICkgMCByZW0oIDE2ICk7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLmtpZHMtZm9ybSB7XHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKCAkZnogKTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAuc2VsZWN0cyB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKCAxNiApO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2VsZWN0LWJsb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSggNCApO1xyXG5cclxuICAgICAgICAmLnZpc2libGUge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZChvZGQpe1xyXG4gICAgICAgICAgcGFkZGluZzogMCByZW0oIDIgKSAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pe1xyXG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgcmVtKCAyICk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBBY3Rpb25zIEZvcm1cclxuICAuZm9ybS1hY3Rpb25zIHtcclxuICAgIGJhY2tncm91bmQ6ICR0aGVtZTM7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgcGFkZGluZzogcmVtKCAxMiApIHJlbSggOCApIHJlbSggMjIgKTtcclxuXHJcbiAgICAuanMgJiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS1maWx0ZXJzLWJ0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvLyBGaWx0ZXJzIGZvcm1cclxuICAuZm9ybS1maWx0ZXJzIHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgIC8vIG1hcmdpbi1ib3R0b206IHJlbSggMzAgKTtcclxuICAgIHBhZGRpbmc6IHJlbSggMTAgKSByZW0oIDE2ICk7XHJcblxyXG4gICAgLmxlZ2VuZC10dCB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hZHZlbnQtcHJvO1xyXG4gICAgICBmb250LXNpemU6IHJlbSggMTggKTtcclxuICAgICAgbWFyZ2luOiAwIDAgcmVtKCA2ICk7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgZmllbGRzZXQge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSggJHRoZW1lMywgMC4zICk7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tZGV0YWlscyB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCByZW0oIDEyICk7XHJcbiAgICB9XHJcbiAgICAuZm9ybS1maWVsZHMge1xyXG4gICAgICBtYXJnaW4tbGVmdDogcmVtKCAtMTUgKTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oIC0xNSApO1xyXG4gICAgICBwYWRkaW5nOiAwIHJlbSggMTUgKSByZW0oIDEyICk7XHJcblxyXG4gICAgICAuanMgJltpZF0ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgJi5vbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICAuZm9ybS1jb2wge1xyXG4gICAgICBjb2x1bW5zOiAyO1xyXG4gICAgICBjb2x1bW4tZ2FwOiByZW0oIDEyICk7XHJcbiAgICB9XHJcblxyXG4gICAgLmxlZ2VuZCB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgZm9udC1zaXplOiByZW0oIDE1ICk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogcmVtKCAxMiApIDAgcmVtKCAxMiApIHJlbSggMjYgKTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgLnRvZ2dsZS1idCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBib3JkZXI6IDAgbm9uZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGhlaWdodDogcmVtKCAxMSApO1xyXG4gICAgICAgIG1hcmdpbjogcmVtKCAtNiApIDAgMCAwO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgd2lkdGg6IHJlbSggMTEgKTtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBoaWRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgW2NsYXNzKj1cImljb24tcHJldlwiXSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGhlaWdodDogcmVtKCAxMSApO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSggMTgwZGVnICk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XHJcbiAgICAgICAgICB3aWR0aDogcmVtKCA3ICk7XHJcblxyXG4gICAgICAgICAgLm5vLWNzc2dyYWRpZW50cyAmIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBtYXRyaXgoLTEsMC4wMDAsLTAuMDAwLC0xLDAsMCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm9ue1xyXG4gICAgICAgICAgW2NsYXNzKj1cImljb24tcHJldlwiXSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCAyNzBkZWcgKTtcclxuICAgICAgICAgICAgLm5vLWNzc2dyYWRpZW50cyAmIHtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IG1hdHJpeCgtMC4wMDAsLTEsMSwtMC4wMDAsMCwwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sYWJlbCB7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtZGFyazI7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG8tY29uZGVuc2VkLXJlZ3VsYXI7XHJcbiAgICAgIG1hcmdpbjogMCAwIHJlbSggMjAgKTtcclxuICAgICAgcGFkZGluZzogcmVtKCA1ICkgMCAwIDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbnMge1xyXG4gICAgICBtYXJnaW46IDAgcmVtKCAtNiApIHJlbSggMTAgKTtcclxuICAgICAgcGFkZGluZzogcmVtKCAyMCApIDAgMDtcclxuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcblxyXG4gICAgICAuYnV0dG9uIHtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKCA2ICk7XHJcbiAgICAgICAgd2lkdGg6IDUwJVxyXG4gICAgICB9XHJcbiAgICAgIFtjbGFzcyo9XCJjdGFcIl17XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWN0aW9ucyB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCByZW0oIDggKTtcclxuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcblxyXG4gICAgICBkaXYge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKCA0ICk7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuXHJcbiAgICAgICAgKyBkaXYge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oIDQgKTtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5idCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZXktbGlnaHQ0O1xyXG4gICAgICAgIGJvcmRlcjogMCBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSggOCApO1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtZGFyazI7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90by1jb25kZW5zZWQtcmVndWxhcjtcclxuICAgICAgICBmb250LXNpemU6IHJlbSggMTMgKTtcclxuICAgICAgICBwYWRkaW5nOiByZW0oIDExICkgcmVtKCAyICk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lMztcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBNb2RlIHN3aXRjaFxyXG4gIC5mb3JtLWRpc3BsYXkge1xyXG4gICAgLy8gYmFja2dyb3VuZDogJHRoZW1lMztcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoICR0aGVtZTMsIDAuNyApO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGNvbG9yOiByZ2JhKCAkd2hpdGUsIDAuNSApO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAzO1xyXG5cclxuICAgICYuc3RpY2t5IHtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXRjaCB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgaGVpZ2h0OiByZW0oIDYyICk7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgIHBhZGRpbmc6IHJlbSggMTYgKSAwIDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgW2NsYXNzKj1cImljb25cIl17XHJcbiAgICAgIGZpbGw6IHJnYmEoICR3aGl0ZSwgMC41ICk7XHJcbiAgICAgIG1hcmdpbjogMCByZW0oIDEwICkgMCAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuICAgIC5pY29uLWxpc3Qge1xyXG4gICAgICBoZWlnaHQ6IHJlbSggMjIgKTtcclxuICAgICAgd2lkdGg6IHJlbSggMjIgKTtcclxuICAgIH1cclxuICAgIC5pY29uLWxpc3QyIHtcclxuICAgICAgaGVpZ2h0OiByZW0oIDE5LjIgKTtcclxuICAgICAgd2lkdGg6IHJlbSggMTkuMiApO1xyXG4gICAgfVxyXG4gICAgLmljb24tbWFwIHtcclxuICAgICAgaGVpZ2h0OiByZW0oIDMyICk7XHJcbiAgICAgIHdpZHRoOiByZW0oIDMyICk7XHJcbiAgICB9XHJcbiAgICAuaWNvbi1tYXAyIHtcclxuICAgICAgaGVpZ2h0OiByZW0oIDE5LjIgKTtcclxuICAgICAgd2lkdGg6IHJlbSggMTkuMiApO1xyXG4gICAgfVxyXG4gICAgbGFiZWwge1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZm9udC1zaXplOiByZW0oIDIwICk7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCAkYmxhY2ssIDAgKTtcclxuICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIHotaW5kZXg6IDM7XHJcblxyXG4gICAgICAmOm50aC1vZi10eXBlKDEpe1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKCAtMzIgKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHJlbSggNzYgKSAwIDA7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtb2YtdHlwZSgyKXtcclxuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKCAtNjQgKTtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMCByZW0oIDc2ICk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGlucHV0IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgLy8gQGluY2x1ZGUgaGlkZTtcclxuXHJcbiAgICAgICY6Y2hlY2tlZHtcclxuICAgICAgICAmOm50aC1vZi10eXBlKDEpIH4gLmN1cnNvcjpiZWZvcmV7XHJcbiAgICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoIDAgKVxyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICsgbGFiZWwge1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgICAgW2NsYXNzKj1cImljb25cIl0ge1xyXG4gICAgICAgICAgICBmaWxsOiAkd2hpdGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmN1cnNvciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICM0ODU5NWU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSggMTQgKTtcclxuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAycHggM3B4IHJnYmEoICMzNDQ3NDQsIDAuNCApO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGhlaWdodDogcmVtKCAyOCApO1xyXG4gICAgICBtYXJnaW46IHJlbSggLTE0ICkgMCAwIHJlbSggLTMyICk7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgd2lkdGg6IHJlbSggNjQgKTtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCggdG8gYm90dG9tLCAjZjdmN2Y3LCAjZThlOGU4ICk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSggMTQgKTtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oIDI4ICk7XHJcbiAgICAgICAgbGVmdDogcmVtKCAyNiApO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCByZW0oIDI2ICkpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGxlZnQgJHRyYW5zaXRpb247XHJcbiAgICAgICAgd2lkdGg6IHJlbSggMzggKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gU2VhcmNoIFJlc3VsdHNcclxuLm9mZmVyLXJlc3VsdHMge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLy8gU2VhcmNoIExpc3RcclxuLm9mZmVyLWxpc3Qge1xyXG4gIHBhZGRpbmctYm90dG9tOiByZW0oIDYyICk7XHJcblxyXG4gIC8vIEhlYWRlclxyXG4gIC5yZXN1bHRzLWhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLy8gQ29udGVudFxyXG4gIC5yZXN1bHRzLWNvbnRlbnQge1xyXG5cclxuICAgIC5yZXN1bHRzLWxpc3Qge1xyXG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogcmVtKCAzMCApIHBjdCggMjAvMzAwICkgcmVtKCA0ICk7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oIDI1NiApO1xyXG4gICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgLmxvY2F0aW9uIHtcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1JvYm90byc7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvIENvbmRlbnNlZCBSZWd1bGFyJztcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5vZmZlci1zb3J0IHtcclxuICBwYWRkaW5nOiAwIDAgcmVtKCA0ICk7XHJcblxyXG4gIHAge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiByZW0oIDE1ICk7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbWFyZ2luOiAwIHJlbSggMTAgKSByZW0oIDEwICkgMDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgfVxyXG4gIC50YWctbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oIDQgKTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTZWFyY2ggTWFwXHJcbi5vZmZlci1tYXAge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gIC5vZmZlci1tYXAtYmxvY2sge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAubWFwLWluZm8td2luZG93IHtcclxuICAgIG1hcmdpbi10b3A6IHJlbSggNTMgKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiByZW0oIDI1NCApO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBAaW5jbHVkZSB0cmlhbmdsZSggMTRweCwgJHdoaXRlLCBkb3duICk7XHJcblxyXG4gICAgICBib3R0b206IHJlbSggLTcgKTtcclxuICAgICAgLy8gYm94LXNoYWRvdzogMCByZW0oIDIgKSByZW0oIDMgKSByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgbWFyZ2luOiAwIDAgMCByZW0oIC03ICk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxuXHJcbiAgICAuYmxvY2stb2ZmZXIge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWFwLWluZm8tY2xvc2Uge1xyXG4gICAgYmFja2dyb3VuZDogJHRoZW1lMztcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGhlaWdodDogcmVtKCAyOCApO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogcmVtKCAyOCApO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICBbY2xhc3MqPVwiaWNvblwiXXtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZpbGw6ICR3aGl0ZTtcclxuICAgICAgaGVpZ2h0OiByZW0oIDEyICk7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB3aWR0aDogcmVtKCAxMiApO1xyXG4gICAgfVxyXG4gICAgc3BhbiB7XHJcbiAgICAgIEBpbmNsdWRlIGhpZGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBbY2xhc3MqPVwibWFwLWxhYmVsXCJdIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG8tY29uZGVuc2VkLXJlZ3VsYXI7XHJcbiAgICBmb250LXNpemU6IHJlbSggMTIgKTtcclxuICAgIHBhZGRpbmc6IHJlbSggMTIgKSAwIDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogcmVtKCA0MCApO1xyXG4gIH1cclxuICAubWFwLWxhYmVsLW92ZXIge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcblxyXG4gIC53aGl0ZSB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFNlYXJjaFBhZ2UgKEjDqWJlcmdlbWVudHMpXHJcbi5TZWFyY2hIZWFkZXIge1xyXG4gIC5jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cclxuICAgIC5jb3ZlclNlYXJjaCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgLmNvdmVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDM4NXB4O1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZGVjaGlydXJlX2JvdHRvbSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgYm90dG9tOiA1NXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudGl0bGVTZWFyY2gge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogOTVweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcblxyXG4gICAgICAgIC5zcGFuXzEge1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRyb2JvdG8tY29uZGVuc2VkLXJlZ3VsYXI7XHJcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zcGFuXzIge1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRob21lbWFkZUFwcGxlO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgY29sb3I6ICNGRkREMDA7XHJcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzO1xyXG4gICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gTmV3IFNlYXJjaCBQYWdlXHJcblxyXG4jb2ZmZXItc2VhcmNoLm5ldyB7XHJcbiAgYmFja2dyb3VuZDogaW5pdGlhbDtcclxuXHJcbiAgLm9mZmVyLXNlYXJjaC1mb3JtIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgLmZvcm0tZGlzcGxheSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDQ1cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYigyNCwgNDAsIDEzMSk7XHJcblxyXG4gICAgICAuc2VwYXJhdG9yIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnN3aXRjaCB7XHJcbiAgICAgICAgbGFiZWwge1xyXG5cclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB1bnNldDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHVuc2V0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gTGFiZWxzIEF0b3V0IEZyYW5jZVxyXG4uRXRvaWxlc0F0b3V0RnJhbmNlIHtcclxuICBoZWlnaHQ6IDlweDtcclxuICBkaXNwbGF5OiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vIExhYmVscyBDbGUgVmFjYW5jZXNcclxuLkNsZVZhY2FuY2VzIHtcclxuIGhlaWdodDogMjBweDtcclxuIGRpc3BsYXk6IGluaXRpYWwgIWltcG9ydGFudDtcclxufVxyXG5cclxuLy8gTGFiZWxzIEdpdGVzRGVGcmFuY2VcclxuLkdpdGVzRGVGcmFuY2Uge1xyXG4gIGhlaWdodDogMjJweDtcclxuICBkaXNwbGF5OiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG5cclxuLm9mZmVyLXJlc3VsdHMge1xyXG4gIGJhY2tncm91bmQ6IGluaXRpYWwgIWltcG9ydGFudDtcclxuXHJcbiAgLndyYXAge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL0IyQy9pbWcvVHJhaXRzLWhlYmVyZ2VtZW50LnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cclxuICAgIC5vZmZlci1saXN0IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBib3JkZXItdG9wOiBpbmhlcml0O1xyXG4gICAgICBib3gtc2hhZG93OiB1bnNldCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgLmlubmVyLXdyYXAge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdCA6IGluaGVyaXQ7XHJcblxyXG4gICAgICAgIC5yZXN1bHRzLWxpc3Qge1xyXG4gICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMCByZW0oIDQgKTtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDcwMHB4O1xyXG5cclxuICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIC8qIGZvbnQtc2l6ZTogMC44MTI1cmVtOyAqL1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0LjI3NXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4IDVweDtcclxuICAgICAgICAgICAgLyogdGV4dC1hbGlnbjogbGVmdDsgKi9cclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgLyogd2lkdGg6IDUwJTsqL1xyXG5cclxuICAgICAgICAgICAgLmJsb2NrLW9mZmVyLW5ldyB7XHJcbiAgICAgICAgICAgICAgLy9tYXgtd2lkdGg6IDE0LjI3NXJlbTtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLm9mZmVyLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLkNpdHksIC5DYXRlZ29yeSB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5kaXZJbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1NXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5pbWFnZV9vZmZlciB7XHJcbiAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm9uLXNpdGUge1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggNHB4IDRweCA0cHg7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5Nzk3OTc7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMuNXB4O1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubGFiZWwtb2ZmZXIge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcblxyXG4gICAgICAgICAgICAgIC5wcm9tbyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzLjVweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmRkMDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgLnByaWNlX2xhYmVsIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMTgyODgzO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLnByaWNlX251bWJlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzE4Mjg4MztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9yZS1wbGFjZXMge1xyXG4gICAgICAgICAgY29sb3I6ICMxODI4ODM7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHJpZGdlICMxODI4ODM7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnJlc3VsdHMtY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjFweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnJlc3VsdHMtY291bnQge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG8tY29uZGVuc2VkLXJlZ3VsYXI7XHJcbiAgICAgICAgY29sb3I6ICM2OUI1QzI7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vZmZlci1tYXAge1xyXG4gICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDQzLjNyZW0gIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgLnNtYWxsLWJsb2NrLW9mZmVycyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRpdGxlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC50dC1ibG9jayB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVuc2V0O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5zcGFuMSB7XHJcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90by1jb25kZW5zZWQtcmVndWxhcjtcclxuICAgICAgICAgICAgICBjb2xvcjogIzY5QjVDMjtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnNwYW4yIHtcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhvbWVtYWRlQXBwbGU7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjMTgyODgzO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5vZmZlci1tYXAtYmxvY2sge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICAubWFwLWluZm8td2luZG93IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0oIDUzICk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiByZW0oIDI1NCApO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmlhbmdsZSggMTRweCwgJHdoaXRlLCBkb3duICk7XHJcblxyXG4gICAgICAgICAgYm90dG9tOiByZW0oIC03ICk7XHJcbiAgICAgICAgICAvLyBib3gtc2hhZG93OiAwIHJlbSggMiApIHJlbSggMyApIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIG1hcmdpbjogMCAwIDAgcmVtKCAtNyApO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJsb2NrLW9mZmVyIHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tYXAtaW5mby1jbG9zZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lMztcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oIDI4ICk7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IHJlbSggMjggKTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICBbY2xhc3MqPVwiaWNvblwiXXtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgZmlsbDogJHdoaXRlO1xyXG4gICAgICAgICAgaGVpZ2h0OiByZW0oIDEyICk7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgIHdpZHRoOiByZW0oIDEyICk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgaGlkZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIFtjbGFzcyo9XCJtYXAtbGFiZWxcIl0ge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvLWNvbmRlbnNlZC1yZWd1bGFyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKCAxMiApO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSggMTIgKSAwIDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiByZW0oIDQwICk7XHJcbiAgICAgIH1cclxuICAgICAgLm1hcC1sYWJlbC1vdmVyIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiBNQVAgVmlld1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI29mZmVyLXNlYXJjaC5tYXAtdmlld3tcclxuXHJcbiAgLy8gU2VhcmNoIFJlc3VsdHNcclxuICAub2ZmZXItbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLy8gU2VhcmNoIE1hcFxyXG4gIC5vZmZlci1tYXAge1xyXG4gICAgaGVpZ2h0OiBjYWxjKCAxMDB2aCAtIDE0MHB4ICk7XHJcbiAgICBiYWNrZ3JvdW5kOiAjYjFkNWZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogT2ZmZXIgUGFnZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8vIEhlYWRpbmdcclxuLm9mZmVyLWhlYWRpbmcge1xyXG4gIHBhZGRpbmc6IHJlbSggMTYgKSAwO1xyXG5cclxuICBbY2xhc3MqPVwidHQtXCJdIHtcclxuICAgIC5zdGFycyB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgbWFyZ2luOiByZW0oIDIgKSAwIDA7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKCA1ICk7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICBbY2xhc3MqPVwiaWNvblwiXXtcclxuICAgICAgICBmaWxsOiAkdGhlbWUtZGFyaztcclxuICAgICAgICBoZWlnaHQ6IHJlbSggMTAgKTtcclxuICAgICAgICB3aWR0aDogcmVtKCAxMCApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYWRkcmVzcyB7XHJcbiAgICBjb2xvcjogJHRoZW1lLWRhcmsyO1xyXG4gICAgZm9udC1zaXplOiByZW0oIDE1ICk7XHJcbiAgICBtYXJnaW46IDAgMCByZW0oIDE2ICk7XHJcbiAgICBwYWRkaW5nOiByZW0oIDIgKSAwIDAgcmVtKCAyNSApO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIFtjbGFzcyo9XCJpY29uXCJde1xyXG4gICAgICBmaWxsOiAkdGhlbWUtZGFyazM7XHJcbiAgICAgIGhlaWdodDogcmVtKCAyMyApO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgd2lkdGg6IHJlbSggMTcgKTtcclxuICAgIH1cclxuICAgIGFkZHJlc3Mge1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VydmljZXMge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwIHBjdCggLTEwIC8gMzAwICk7XHJcbiAgICBwYWRkaW5nOiAwIDAgcmVtKCA1ICk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1pbi13aWR0aDogcmVtKCA2OCApO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oIDEwICk7XHJcbiAgICAgIHBhZGRpbmc6IDAgcmVtKCAyICk7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucmF0aW5nIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgPiBwIHtcclxuICAgICAgZm9udC1zaXplOiByZW0oIDEyICk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29sIC5yYXRpbmcge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKCAyMCApO1xyXG4gIH1cclxufVxyXG5cclxuLy8gT2ZmZXIgZGVzY1xyXG4ub2ZmZXItZGVzY3JpcHRpb24tYmxvY2sge1xyXG4gIFtkYXRhLXpvb20tc2xpZGVyLXRhcmdldF0ge1xyXG4gICAgLnpvb20tb3BhY2l0eSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuem9vbXtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLm9mZmVyLWRlc2NyaXB0aW9uIHtcclxuICBwYWRkaW5nOiByZW0oIDI2ICkgMCByZW0oIDQgKTtcclxuXHJcbiAgLmRlc2MtdGV4dCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKCA0ICk7XHJcbiAgfVxyXG5cclxuICAuZGVzYy1waWN0dXJlcyB7XHJcblxyXG4gICAgLnBpY3R1cmVzIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIG1heC13aWR0aDogcmVtKCAzMTIgKTtcclxuICAgICAgcGFkZGluZzogcmVtKCA0ICkgMCByZW0oIDIwICk7XHJcbiAgICAgIHdpZHRoOiBwY3QoIDI3MCAvIDMwMCApO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1hcnJvdyB7XHJcbiAgICAgIG1hcmdpbjogcmVtKCAtNCApIDAgMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuXHJcblxyXG4gICAgICBbY2xhc3MqPVwiaWNvbi1cIl17XHJcbiAgICAgICAgZmlsbDogJHRoZW1lMztcclxuICAgICAgICBoZWlnaHQ6IHJlbSggMTMgKTtcclxuICAgICAgICB3aWR0aDogcmVtKCA4ICk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbGljay1wcmV2IHtcclxuICAgICAgbGVmdDogcmVtKCAtMTIgKTtcclxuICAgIH1cclxuICAgIC5zbGljay1uZXh0IHtcclxuICAgICAgcmlnaHQ6IHJlbSggLTEyICk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWRlIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICBib3JkZXI6IDAgbm9uZTtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgZGl2IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCAkdGhlbWUtZGFyazIsIDAuNyApO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgdmFsaWduKCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIG1hcmdpbjogcmVtKCAxMCApIGF1dG8gMDtcclxuICAgICAgICAgIGhlaWdodDogcmVtKCAyICk7XHJcbiAgICAgICAgICB3aWR0aDogcmVtKCA0MiApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gT2ZmZXIgcGljdHVyZVxyXG4ub2ZmZXItcGljdHVyZSB7XHJcbiAgbWFyZ2luOiAwIDAgMDtcclxuXHJcbiAgW2NsYXNzKj1cInBpY3R1cmVcIl0ge1xyXG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDUwJSA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgcGFkZGluZzogcGN0KCAzMzIgLyA2NTAgKSAwIDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLnRleHQge1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHBhZGRpbmc6IHJlbSggMjAgKSByZW0oIDIwICkgcmVtKCA0ICk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgei1pbmRleDogMjtcclxuICB9XHJcblxyXG4gIFtjbGFzcyo9XCJ0dC1yYXdcIl17XHJcbiAgICBmb250LXNpemU6IHJlbSggMTggKTtcclxuICAgIG1hcmdpbjogMCAwIHJlbSggMTAgKTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBPZmZlciBzZXJ2aWNlc1xyXG4ub2ZmZXItc2VydmljZXMge1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gIGNvbG9yOiAkYmxhY2s7XHJcbiAgcGFkZGluZzogcmVtKCAyMCApIDAgcmVtKCA0ICk7XHJcblxyXG4gIC5hY2NvbW1vZGF0aW9uICYge1xyXG4gICAgYmFja2dyb3VuZDogJGFjY29tbW9kYXRpb247XHJcbiAgfVxyXG5cclxuICAuYWN0aXZpdHkgJiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYWN0aXZpdHk7XHJcbiAgfVxyXG5cclxuICAub2ZmZXItY2F0LWhlYWQge1xyXG4gICAgLnRvZ2dsZS1idCB7XHJcbiAgICAgIFtjbGFzcyo9XCJpY29uLXByZXZcIl0ge1xyXG4gICAgICAgIGZpbGw6ICRibGFjaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgY29sdW1uczogMjtcclxuICAgIGNvbHVtbi1nYXA6ICggMjh2dyAvIDMyMCAqIDEwMCApO1xyXG4gICAgY29sdW1uLXJ1bGU6IDFweCBzb2xpZCAkYmxhY2s7XHJcbiAgICBmb250LXNpemU6IHJlbSggMTEgKTtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIG1hcmdpbjogMCAwIHJlbSggMTYgKTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAubGlzdC13aWRlIHtcclxuICAgIHVsIHtcclxuICAgICAgY29sdW1uczogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgcGFkZGluZzogcmVtKCA1ICkgMDtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cclxuICAgIHN0cm9uZyB7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtZGFyaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5waWN0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiByZW0oIDM4ICk7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgIFtjbGFzcyo9XCJpY29uXCJde1xyXG4gICAgICBoZWlnaHQ6IHJlbSggMjUgKTtcclxuICAgICAgZmlsbDogJHdoaXRlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi10YWtlLWF3YXkge1xyXG4gICAgICBoZWlnaHQ6IHJlbSggMjggKTtcclxuICAgIH1cclxuICAgIC5pY29uLXBheWNoZWNrIHtcclxuICAgICAgaGVpZ2h0OiByZW0oIDIxICk7XHJcbiAgICB9XHJcbiAgICAuaWNvbi1iYWJ5LXNlYXQge1xyXG4gICAgICBoZWlnaHQ6IHJlbSggMzUgKTtcclxuICAgIH1cclxuICAgIC5pY29uLWRlbGl2ZXJ5IHtcclxuICAgICAgaGVpZ2h0OiByZW0oIDIwICk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB3aWR0aDogY2FsYyggMTAwJSAtIDQzcHggKTtcclxuICB9XHJcblxyXG4gIC5tb3JlLXNlcnZpY2VzIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoICR0aGVtZS1zZWNvbmRhcnktZ3JleSwgMC4xNSApO1xyXG4gICAgYm9yZGVyOiAwIG5vbmU7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvLWNvbmRlbnNlZC1yZWd1bGFyO1xyXG4gICAgZm9udC1zaXplOiByZW0oIDE1ICk7XHJcbiAgICBtYXJnaW46IDAgMCByZW0oIDE2ICk7XHJcbiAgICBwYWRkaW5nOiByZW0oIDUgKSByZW0oIDQwICkgcmVtKCA1ICkgcmVtKCAxNiApO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGhlaWdodDogcmVtKCAyICk7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbSggLTEgKTtcclxuICAgICAgcmlnaHQ6IHJlbSggMTIgKTtcclxuICAgICAgd2lkdGg6IHJlbSggMTQgKVxyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBoZWlnaHQ6IHJlbSggMTQgKTtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtKCAtNyApO1xyXG4gICAgICByaWdodDogcmVtKCAxOCApO1xyXG4gICAgICB3aWR0aDogcmVtKCAyICk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gT2ZmZXIgc2VydmljZXMgZXF1aXBtZW50c1xyXG4ub2ZmZXItc2VydmljZXMtZXF1aXBtZW50cyB7XHJcbiAgY29sb3I6ICRsaWdodDtcclxuICBwYWRkaW5nOiByZW0oIDIwICkgMCByZW0oIDQgKTtcclxuXHJcbiAgLm9mZmVyLWNhdC1oZWFkIHtcclxuICAgIC50b2dnbGUtYnQge1xyXG4gICAgICBbY2xhc3MqPVwiaWNvbi1wcmV2XCJdIHtcclxuICAgICAgICBmaWxsOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIFtjbGFzcyo9XCJ0dC1yYXdcIl17XHJcbiAgICBmb250LXNpemU6IHJlbSggMTggKTtcclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHJcbiAgICBsaSAuYWN0aXZpdHkge1xyXG4gICAgICBjb2xvcjogJGFjdGl2aXR5O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gT2ZmZXIgc2NoZWR1bGVcclxuLm9mZmVyLXNjaGVkdWxlIHtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIHBhZGRpbmc6IHJlbSggMjAgKSAwIHJlbSggNCApO1xyXG5cclxuICAmLmFjY29tbW9kYXRpb24ge1xyXG4gICAgYmFja2dyb3VuZDogJGFjY29tbW9kYXRpb247XHJcbiAgfVxyXG5cclxuICAmLnJlc3RhdXJhbnQge1xyXG4gICAgYmFja2dyb3VuZDogJHJlc3RhdXJhbnQyO1xyXG4gIH1cclxuXHJcbiAgJi5hY3Rpdml0eSB7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gIH1cclxuXHJcbiAgLm9mZmVyLWNhdC1oZWFkIHtcclxuICAgIC50b2dnbGUtYnQge1xyXG4gICAgICBbY2xhc3MqPVwiaWNvbi1wcmV2XCJdIHtcclxuICAgICAgICBmaWxsOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRhYmxlIHtcclxuICAgIG1hcmdpbjogMCAwIHJlbSggNiApO1xyXG5cclxuICAgIHRoIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgcGFkZGluZzogMCByZW0oIDIwICkgcmVtKCAxMCApIDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgICB0ZCB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oIDEwICk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW5mbyB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgbWFyZ2luOiByZW0oIDE2ICkgYXV0bztcclxuICAgIG1heC13aWR0aDogcmVtKCAzMDAgKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIHZhbGlnbjtcclxuXHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCggXCIjeyR1cmwtaW1nfWRlc2t0b3AvMngvYmctc2NoZWR1bGUucG5nXCIgKSBuby1yZXBlYXQgMCA1MCU7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogcmVtKCA3NyApIGF1dG87XHJcbiAgICAgIGhlaWdodDogcmVtKCAxMDYgKTtcclxuICAgICAgd2lkdGg6IHJlbSggMTAwICk7XHJcbiAgICB9XHJcbiAgICAuaW5uZXIge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSggJHdoaXRlLCAwLjUgKTtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoICR3aGl0ZSwgMC41ICk7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZm9udC1zaXplOiByZW0oIDE0ICk7XHJcbiAgICAgIG1heC13aWR0aDogcmVtKCAxOTAgKTtcclxuICAgICAgcGFkZGluZzogcmVtKCAyMiApIDA7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgIC50dCB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hZHZlbnQtcHJvO1xyXG4gICAgICBmb250LXNpemU6IHJlbSgxOCApO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBtYXJnaW46IDAgMCByZW0oIDUgKTtcclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKCAxNSApIDAgcmVtKCA5ICk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGhlaWdodDogcmVtKCAxMiApO1xyXG4gICAgICAgICAgICBtYXJnaW46IHJlbSggLTYgKSAwIDAgMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiByZW0oIDIgKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIE9mZmVyIGluZm9cclxuLm9mZmVyLWluZm8ge1xyXG4gIHBhZGRpbmc6IHJlbSggMjAgKSAwIHJlbSggNCApO1xyXG5cclxuICAuaW5mbyB7XHJcbiAgICBwYWRkaW5nOiAwIDAgcmVtKCA0MCApO1xyXG5cclxuICAgIHVsIHtcclxuICAgICAgZm9udC1zaXplOiByZW0oIDE1ICk7XHJcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCByZW0oIDUgKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgYiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbWluLXdpZHRoOiByZW0oIDcwICk7XHJcbiAgICAgICAgcGFkZGluZzogMCByZW0oIDEwICkgMCAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIHJlbSggLTUgKTtcclxuICAgICAgICBwYWRkaW5nOiByZW0oIDE1ICkgMCAwO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIHJlbSggNSApO1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oIDEzICk7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8tbGlzdHtcclxuICAgICAgbGkge1xyXG5cclxuICAgICAgICArIGxpIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oIDIwICk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHVsIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCByZW0oIDEwICk7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIuKAolwiO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSggMTYgKTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IHJlbSggMSApO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICsgbGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hY3Rpdml0eS1tYXAge1xyXG4gICAgYmFja2dyb3VuZDogJGdyZXktbGlnaHQ7XHJcbiAgICBoZWlnaHQ6IHJlbSggNDQwICk7XHJcbiAgICBtYXJnaW46IDAgcGN0KCAtMTAgLyAzMDAgKSByZW0oIC00ICk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLm1hc2sge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5tYXAge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5sZWdlbmQge1xyXG4gICAgICBmb250LXNpemU6IHJlbSggMTEgKTtcclxuICAgICAgbGVmdDogcGN0KCAxMCAvIDMyMCApO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogcmVtKCAxNSApO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKCAkYmxhY2ssIDAuMSApO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKCA1ICkgcmVtKCA2ICkgcmVtKCA1ICkgcmVtKCAzMCApO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgKyBwIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oIDUgKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIFtjbGFzcyo9XCJpY29uXCJdIHtcclxuICAgICAgICAgIGZpbGw6ICR0aGVtZS1zZWNvbmRhcnktZ3JleTtcclxuICAgICAgICAgIGxlZnQ6IHJlbSggOCApO1xyXG4gICAgICAgICAgaGVpZ2h0OiByZW0oIDE4ICk7XHJcbiAgICAgICAgICBtYXJnaW46IHJlbSggLTEwICkgMCAwO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICB3aWR0aDogcmVtKCAxNCApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3Rpdml0eSB7XHJcbiAgICAgICAgICBbY2xhc3MqPVwiaWNvblwiXSB7XHJcbiAgICAgICAgICAgIGZpbGw6ICRhY3Rpdml0eTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucmVzdGF1cmFudCB7XHJcbiAgICAgICAgICBbY2xhc3MqPVwiaWNvblwiXSB7XHJcbiAgICAgICAgICAgIGZpbGw6ICRyZXN0YXVyYW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY2NvbW1vZGF0aW9uIHtcclxuICAgICAgICAgIFtjbGFzcyo9XCJpY29uXCJdIHtcclxuICAgICAgICAgICAgZmlsbDogJGFjY29tbW9kYXRpb247XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjdGl2aXR5LWxpc3Qge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEluZm8gd2luZG93XHJcbiAgICAubWFwLWluZm8td2luZG93IHtcclxuICAgICAgbWFyZ2luOiByZW0oIDY0ICkgMCAwO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiByZW0oIDMwMCApO1xyXG4gICAgfVxyXG4gICAgLm1hcC1pbmZvLWNsb3NlIHtcclxuICAgICAgYmFja2dyb3VuZDogJHRoZW1lMztcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBoZWlnaHQ6IHJlbSggMjggKTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHdpZHRoOiByZW0oIDI4ICk7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICBbY2xhc3MqPVwiaWNvblwiXXtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmaWxsOiAkd2hpdGU7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oIDEyICk7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgd2lkdGg6IHJlbSggMTIgKTtcclxuICAgICAgfVxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBAaW5jbHVkZSBoaWRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmxvY2stb2ZmZXIge1xyXG4gICAgICBtYXJnaW46IDAgMCByZW0oIDMyICk7XHJcbiAgICAgIHdpZHRoOiByZW0oIDMwMCApO1xyXG5cclxuICAgICAgLnRleHQge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IHAge1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnJhdGluZyB7XHJcbiAgICAgICAgbWFyZ2luOiByZW0oIC01ICkgMCByZW0oIDUgKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgPiBwIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKCAxMSApO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZGVzYyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB9XHJcbiAgICAgIC5tYXJrZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCggXCIjeyR1cmwtaW1nfWRlc2t0b3AvMngvYmctbWFya2VyLWluZm93aW5kb3cucG5nXCIgKSBuby1yZXBlYXQgNTAlIDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcbiAgICAgICAgYm90dG9tOiByZW0oIC0zMiApO1xyXG4gICAgICAgIGhlaWdodDogcmVtKCA3MCApO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBtYXJnaW46IDAgMCAwIHJlbSggLTI4ICk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiByZW0oIDU3ICk7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgd2lkdGg6IHJlbSggNDcgKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIE9mZmVyIHZvdGVzXHJcbi5vZmZlci12b3RlcyB7XHJcbiAgYmFja2dyb3VuZDogIzQwZDBmNDtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIHBhZGRpbmc6IHJlbSggMjAgKSAwIHJlbSggNCApO1xyXG5cclxuICBbY2xhc3MqPVwidHQtYmxvY2tcIl17XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oIDEwICk7XHJcbiAgfVxyXG5cclxuICAub2ZmZXItY2F0LWhlYWQge1xyXG4gICAgLnRvZ2dsZS1idCB7XHJcbiAgICAgIHRvcDogcmVtKCAxOCApO1xyXG5cclxuICAgICAgW2NsYXNzKj1cImljb24tcHJldlwiXSB7XHJcbiAgICAgICAgZmlsbDogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudHQge1xyXG4gICAgYmFja2dyb3VuZDogIzQwZDBmNDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hZHZlbnQtcHJvO1xyXG4gICAgZm9udC1zaXplOiByZW0oIDIwICk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgbWFyZ2luOiAwIDAgcmVtKCAyNCApO1xyXG4gICAgcGFkZGluZzogcmVtKCAyICkgcmVtKCAxMCApO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICBiIHtcclxuICAgICAgZm9udC1zaXplOiByZW0oIDQyICk7XHJcbiAgICAgIHBhZGRpbmc6IDAgcmVtKCA1ICkgMCAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAwIDI1cHggMTVweCAwO1xyXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR3aGl0ZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgYm90dG9tOiByZW0oIC0xNSApO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IHJlbSggMTggKTtcclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMCAyNXB4IDE1cHggMDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjNDBkMGY0IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3R0b206IHJlbSggLTExICk7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogcmVtKCAyMCApO1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBmb250LXNpemU6IHJlbSggMTUgKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDAgMCByZW0oIDIwICk7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIHBhZGRpbmc6IHJlbSggMTIgKSAwO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogcmVtKCAxMCApO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICB3aWR0aDogcmVtKCAxNDAgKVxyXG4gICAgfVxyXG5cclxuICAgIC5yYXRpbmcge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC52b3RlLWRlc2Mge1xyXG4gICAgPiBkaXYge1xyXG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgIH1cclxuXHJcbiAgICAudm90ZS1kZXRhaWxzIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSggMTAgKTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oIDEwMCApO1xyXG4gICAgfVxyXG4gICAgLnR0IHtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtKCAxMCApO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKCA1ICk7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgICBiIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgZm9udC1zaXplOiByZW0oIDEzICk7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKCA2ICkgMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oIDIxMCApO1xyXG4gICAgICAgIG1pbi13aWR0aDogcmVtKCA4MCApO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIGNvbG9yOiAkdGhlbWUtZGFyazI7XHJcbiAgICBmb250LXNpemU6IHJlbSggMTUgKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbi8vIE9mZmVyIENob2ljZXNcclxuLm9mZmVyLWNob2ljZXMge1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gIHBhZGRpbmc6IHJlbSggMjAgKSAwIHJlbSggMTYgKTtcclxuXHJcbiAgLmNob2ljZXMtbGlzdCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgID4gbGkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKCAyMCApO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDExOSwgMTM1LCA4MywgMC4wNSk7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IHJlbSggMTA2ICk7XHJcbiAgICAgIHBhZGRpbmc6IDAgcmVtKCAxNCApIDAgcmVtKCAxNjAgKTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAucGljdCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogcmVtKCAxNTAgKTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRpc2NvdW50IHtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcblxyXG4gICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIHJlbSggOCApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmRlc2Mge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50dCB7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZTY7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKCAxMyApO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHZhbGlnbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5idXR0b24ge1xyXG4gICAgICAgIGJvdHRvbTogcmVtKCAyNCApO1xyXG4gICAgICAgIGhlaWdodDogcmVtKCA3ICk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiByZW0oIDE2ICk7XHJcbiAgICAgICAgd2lkdGg6IHJlbSggMTEgKTtcclxuXHJcbiAgICAgICAgW2NsYXNzKj1cImljb24tcHJldlwiXSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGZpbGw6ICR0aGVtZTM7XHJcbiAgICAgICAgICBoZWlnaHQ6IHJlbSggMTEgKTtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoIDI3MGRlZyApO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgd2lkdGg6IHJlbSggNyApO1xyXG5cclxuICAgICAgICAgIC5uby1jc3NncmFkaWVudHMgJiB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbWF0cml4KC0wLjAwMCwtMSwxLC0wLjAwMCwwLDApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXXtcclxuICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgIFtjbGFzcyo9XCJpY29uLXByZXZcIl0ge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSggOTBkZWcgKTtcclxuXHJcbiAgICAgICAgICAgIC5uby1jc3NncmFkaWVudHMgJiB7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBtYXRyaXgoMC4wMCwxLjAwLC0xLjAwLDAuMDAsMCwwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gRGV0YWlsc1xyXG4gIC5kZXRhaWxzLWJsb2NrIHtcclxuICAgIC5qcyAmIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICYub24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kZXRhaWxzIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ4LCAyNDgsMjQ4LCAxKTtcclxuICAgIHBhZGRpbmc6IHJlbSggMzAgKSByZW0oIDE0ICkgcmVtKCAxNiApO1xyXG5cclxuICAgIFtjbGFzcyo9XCJ0dC1ibG9ja1wiXXtcclxuICAgICAgZm9udC1zaXplOiByZW0oIDE1ICk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIG1hcmdpbjogMCAwIHJlbSggMTIgKTtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGhlaWdodDogcmVtKCAxICk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKCA0ICk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnQtbWludXMge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgW2RhdGEtc2xpZGVyXSB7XHJcbiAgICBtYXJnaW46IDAgYXV0byByZW0oIDMwICk7XHJcbiAgICB3aWR0aDogcmVtKCAyNzIgKTtcclxuXHJcbiAgICAuc2xpY2stYXJyb3cge1xyXG4gICAgICBtYXJnaW46IHJlbSggLTQgKSAwIDA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcblxyXG5cclxuICAgICAgW2NsYXNzKj1cImljb24tXCJde1xyXG4gICAgICAgIGZpbGw6ICR0aGVtZTM7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oIDEzICk7XHJcbiAgICAgICAgd2lkdGg6IHJlbSggOCApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2xpY2stcHJldiB7XHJcbiAgICAgIGxlZnQ6IHJlbSggLTEyICk7XHJcbiAgICB9XHJcbiAgICAuc2xpY2stbmV4dCB7XHJcbiAgICAgIHJpZ2h0OiByZW0oIC0xMiApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvb3Qge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAucHJpY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90by1jb25kZW5zZWQtcmVndWxhcjtcclxuICAgIGZvbnQtc2l6ZTogcmVtKCAxNSApO1xyXG4gICAgbWFyZ2luOiAwIDAgcmVtKCAxMCApO1xyXG5cclxuICAgIHN0cm9uZyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKCAyNSApO1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gVG9nZ2xlXHJcbi5vZmZlci1jYXQtaGVhZCB7XHJcbiAgcGFkZGluZy1yaWdodDogcmVtKCAzMCApO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLnRvZ2dsZS1idCB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyOiAwIG5vbmU7XHJcbiAgICBoZWlnaHQ6IHJlbSggMzEgKTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiByZW0oIDEwICk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogcmVtKCAtMiApO1xyXG4gICAgd2lkdGg6IHJlbSggMzEgKTtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgQGluY2x1ZGUgaGlkZTtcclxuICAgIH1cclxuICAgIFtjbGFzcyo9XCJpY29uLXByZXZcIl0ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZmlsbDogJHRoZW1lMztcclxuICAgICAgaGVpZ2h0OiByZW0oIDExICk7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSggMjcwZGVnICk7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcclxuICAgICAgd2lkdGg6IHJlbSggNyApO1xyXG5cclxuICAgICAgLm5vLWNzc2dyYWRpZW50cyAmIHtcclxuICAgICAgICB0cmFuc2Zvcm06IG1hdHJpeCgtMC4wMDAsLTEsMSwtMC4wMDAsMCwwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYub257XHJcbiAgICAgIFtjbGFzcyo9XCJpY29uLXByZXZcIl0ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCA5MGRlZyApO1xyXG5cclxuICAgICAgICAubm8tY3NzZ3JhZGllbnRzICYge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBtYXRyaXgoMC4wMCwxLjAwLC0xLjAwLDAuMDAsMCwwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLm9mZmVyLWNhdC1ibG9jayB7XHJcbiAgLmpzICYge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmLm9uIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gb2ZmZXIgcmVjYXBcclxuLm9mZmVyLXNlbGVjdGlvbiB7XHJcbiAgfiBzZWN0aW9uOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKCA0MCApO1xyXG4gIH1cclxufVxyXG4ub2ZmZXItcmVjYXAge1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiA1O1xyXG4gIC5sb2dvUG9zaXRpb257XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCAxLjM3NXJlbTtcclxuICB9XHJcbn1cclxuLm9mZmVyLXJlY2FwLWJsb2NrIHtcclxuICBib3R0b206IDA7XHJcbiAgZm9udC1zaXplOiByZW0oIDE1ICk7XHJcbiAgbGVmdDogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCggMCwgMCwgMCApO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IDU7XHJcblxyXG4gICYuZml4ZWQge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICAuaW5uZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2UzZTNlMztcclxuICAgIHBhZGRpbmc6IHJlbSggMTAgKSBwY3QoIDEwIC8gMzIwICk7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgIC5qcyAmIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICYub24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudHQge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90by1jb25kZW5zZWQtcmVndWxhcjtcclxuICAgIGZvbnQtc2l6ZTogcmVtKCAyMCApO1xyXG5cclxuICAgIHN0cm9uZyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKCAzMiApO1xyXG4gICAgICBsaW5lLWhlaWdodDogKCAzMiAvIDMyICk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhZGRyZXNzIHtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgbWFyZ2luOiAwIDAgcmVtKCAxMCApO1xyXG5cclxuICAgIFtjbGFzcyo9XCJpY29uXCJde1xyXG4gICAgICBmaWxsOiAkd2hpdGU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IHJlbSggMTggKTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IHJlbSggMSApO1xyXG4gICAgICB3aWR0aDogcmVtKCAxNCApXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICBtYXJnaW46IDAgMCByZW0oIDEwICk7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCByZW0oIDIyICk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgW2NsYXNzKj1cImljb25cIl17XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IHJlbSggMTggKTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IHJlbSggMSApO1xyXG4gICAgICB3aWR0aDogcmVtKCAxNCApXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBGb3JtXHJcbiAgLmZvcm0ge1xyXG4gICAgLmxpbmUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oIDEwICk7XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKCA1ICk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbHtcclxuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcblxyXG4gICAgICAubGluZSB7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG5cclxuICAgICAgICAmOm50aC1jaGlsZChvZGQpe1xyXG4gICAgICAgICAgY2xlYXI6IGxlZnQ7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oIDUgKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbil7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSggNSApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlbGVjdC1ibG9jayB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgLnNlbGVjdCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCVcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmlubGluZSB7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oIDEwICk7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vZmZlci1yZWNhcC1zZWxlY3Rpb24tdGl0bGUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5vZmZlci1yZWNhcC1zZWxlY3Rpb24ge1xyXG4gICAgICBtYXJnaW46IHJlbSggMjUgKSAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgJi5uby1zZWxlY3Rpb24ge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hZHZlbnQtcHJvO1xyXG4gICAgICAgIGNvbG9yOiAjNDE3MTdmO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IHJlbSggLTggKTtcclxuICAgICAgfVxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgIGJvdHRvbTogcmVtKCAtOCApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm9mZmVyLXJlY2FwLXBpY3Qge1xyXG4gICAgICB3aWR0aDogcmVtKCAxMDAgKTtcclxuICAgICAgaGVpZ2h0OiByZW0oIDY1ICk7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKCAxNSApO1xyXG4gICAgfVxyXG5cclxuICAgIC5vZmZlci1yZWNhcC1hY2NvbW9kYXRpb24tbmFtZSB7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIHBhZGRpbmc6IHJlbSggNSApIHJlbSggMTUgKTtcclxuICAgICAgZm9udC1zaXplOiByZW0oIDEyICk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxODI4ODM7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNlLXVuYXZhaWxhYmxlIHtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBmb250OiAyMHB4OyBcclxuICAgICAgZm9udC1zaXplOiAkZm9udC1yb290O1xyXG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlbGVjdC1pbmxpbmUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAuc3Bhbi1zZWxlY3Qge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBjb2xvcjogIzMzMzMzMztcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBsaW5lLWhlaWdodDogMi4wNjI1cmVtO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICBzZWxlY3Qge1xyXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmN1c3RvbS1sYWJlbCB7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMC42MjVyZW0gMCAwLjYyNXJlbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLl9zZWxlY3Qge1xyXG4gICAgbWFyZ2luOiAwIHJlbSggNyApIHJlbSggNyApIDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG5cclxuICAudG90YWwge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRibGFjaztcclxuICAgIGZvbnQtc2l6ZTogcmVtKCAyMCApO1xyXG4gICAgbWFyZ2luOiByZW0oIDIwICkgMCAwO1xyXG4gICAgcGFkZGluZzogcmVtKCAxNSApIDAgcmVtKCAyMCApO1xyXG5cclxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgc21hbGwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKCAxNCApO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJpY2Uge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYnV0dG9ucyB7XHJcbiAgICBtYXJnaW46IDAgMCByZW0oIDEwICk7XHJcblxyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcblxyXG4gICAgPiBkaXYge1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgcGFkZGluZy1yaWdodDogcmVtKCAyICk7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcblxyXG4gICAgICArIGRpdiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oIDMgKTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5jdGEtb3V0bGluZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgYTpob3ZlciAmIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUzO1xyXG5cclxuICAgICAgICBbY2xhc3MqPVwiaWNvblwiXXtcclxuICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBbY2xhc3MqPVwiY3RhXCJde1xyXG4gICAgICBmb250LXNpemU6IHJlbSggMTggKTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAmLnNob3Age1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKCAxNCApO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKCA3ICk7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKCAzNCApO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICBbY2xhc3MqPVwiaWNvblwiXXtcclxuICAgICAgICAgIGJvdHRvbTogcmVtKCA1ICk7XHJcbiAgICAgICAgICBmaWxsOiAkdGhlbWUzO1xyXG4gICAgICAgICAgaGVpZ2h0OiByZW0oIDIyICk7XHJcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgcmlnaHQ6IHJlbSggNyApO1xyXG4gICAgICAgICAgd2lkdGg6IHJlbSggMjIgKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgYTpob3ZlciAmIHtcclxuXHJcbiAgICAgICAgICBbY2xhc3MqPVwiaWNvblwiXXtcclxuICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRpc2FibGVkIHtcclxuICAgIFtjbGFzcyo9XCJjdGFcIl17XHJcbiAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIH1cclxuICAgIC5jdGEge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY3RhO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jdGEtb3V0bGluZSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcblxyXG4gICAgICAgIFtjbGFzcyo9XCJpY29uXCJde1xyXG4gICAgICAgICAgZmlsbDogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuc2hvcCB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBbY2xhc3MqPVwiaWNvblwiXXtcclxuICAgICAgICAgICAgZmlsbDogJHRoZW1lLXNlY29uZGFyeS1ncmV5O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFBvcGluc1xyXG4jcG9waW4ge1xyXG4gIC5vcHRpb25zLWxpc3Qge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgcGFkZGluZzogMCByZW0oIDE2ICkgcmVtKCAxMCApO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLm9wdGlvbiB7XHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUyO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90by1jb25kZW5zZWQtcmVndWxhcjtcclxuICAgICAgICBwYWRkaW5nOiByZW0oIDQgKSByZW0oIDI4ICkgcmVtKCA0ICkgcmVtKCAxNiApO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHdpZHRoOiByZW0oIDEzNSApO1xyXG5cclxuICAgICAgICBbY2xhc3MqPVwiaWNvblwiXXtcclxuICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcclxuICAgICAgICAgIGhlaWdodDogcmVtKCAxNCApO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgcmlnaHQ6IHJlbSggNiApO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoIC01MCUgKTtcclxuICAgICAgICAgIHdpZHRoOiByZW0oIDE0ICk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pY29uLWNsb3NlIHtcclxuICAgICAgICAgIGhlaWdodDogcmVtKCAxMCApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5vbiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUzO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAuaWNvbi1jaGVjayB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBmaWxsOiAkdGhlbWUzO1xyXG4gICAgICAgIGhlaWdodDogcmVtKCAxMCApO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogcmVtKCA0ICk7XHJcbiAgICAgICAgd2lkdGg6IHJlbSggMTAgKTtcclxuICAgICAgfVxyXG4gICAgICAub24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgaW5wdXQ6Y2hlY2tlZHtcclxuICAgICAgICB+IC5vbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgfi5vZmYge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgfiAuaWNvbi1jaGVjayB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5vZmZlci1hY3Rpb25zIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiByZW0oIDM0MCApO1xyXG5cclxuICAgIC50b3RhbCB7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICBmb250LXNpemU6IHJlbSggMTUgKTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgbWFyZ2luOiAwIDAgcmVtKCAxMCApO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIHNtYWxsIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbSggMTMgKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnR4dCxcclxuICAgICAgLnByaWNlIHtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKCAxMCApO1xyXG4gICAgICB9XHJcbiAgICAgIC50eHQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICB9XHJcbiAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKCA0MCApO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdWItdG90YWwsXHJcbiAgICAuZnVsbC10b3RhbCB7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcclxuICAgIH1cclxuXHJcbiAgICAuc3ViLXRvdGFsIHtcclxuXHJcbiAgICAgIC50eHQsXHJcbiAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lMztcclxuICAgICAgfVxyXG4gICAgICAudHh0IHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDAgbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAucHJpY2Uge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAwIG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mdWxsLXRvdGFsIHtcclxuICAgICAgZm9udC1zaXplOiByZW0oIDE3ICk7XHJcbiAgICAgIC50eHQsXHJcbiAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lMjtcclxuICAgICAgICBib3JkZXItdG9wOiByZW0oIDYgKSBzb2xpZCAkZ3JleS1saWdodDI7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b25zIHtcclxuICAgICAgbWFyZ2luOiAwIDAgcmVtKCAxNiApO1xyXG5cclxuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcblxyXG4gICAgICA+IGRpdiB7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oIDIgKTtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG5cclxuICAgICAgICArIGRpdiB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSggMyApO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICAuY3RhLW91dGxpbmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgIGE6aG92ZXIgJiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUzO1xyXG5cclxuICAgICAgICAgIFtjbGFzcyo9XCJpY29uXCJde1xyXG4gICAgICAgICAgICBmaWxsOiAkd2hpdGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBbY2xhc3MqPVwiY3RhXCJde1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIC8vIGZvbnQtc2l6ZTogcmVtKCAxOCApO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAmLnNob3Age1xyXG4gICAgICAgICAgLy8gZm9udC1zaXplOiByZW0oIDE0ICk7XHJcbiAgICAgICAgICAvLyBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKCA3ICk7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oIDM0ICk7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgIFtjbGFzcyo9XCJpY29uXCJde1xyXG4gICAgICAgICAgICBib3R0b206IHJlbSggNSApO1xyXG4gICAgICAgICAgICBmaWxsOiAkdGhlbWUzO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSggMjIgKTtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogcmVtKCA3ICk7XHJcbiAgICAgICAgICAgIHdpZHRoOiByZW0oIDIyICk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgIGE6aG92ZXIgJiB7XHJcblxyXG4gICAgICAgICAgICBbY2xhc3MqPVwiaWNvblwiXXtcclxuICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5vZmZlci1jb25maXJtYXRpb24ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAjQk9PS0lORyBQQUdFU1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuI2Jvb2tpbmctc2VhcmNoIHtcclxuICBiYWNrZ3JvdW5kOiAkZ3JleS1saWdodDI7XHJcbiAgcGFkZGluZzogMCAwIDAgMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi8vIFRpdGxlXHJcbi5ib29raW5nLXR0IHtcclxuICAvLyBiYWNrZ3JvdW5kOiAkdGhlbWUzO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWFkdmVudC1wcm87XHJcbiAgZm9udC1zaXplOiByZW0oIDE5ICk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogcmVtKCAyMCApIDAgcmVtKCAxNiApO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcblxyXG4vLyBTZWFyY2ggRm9ybVxyXG4ub2ZmZXItc2VhcmNoLWZvcm0ge1xyXG5cclxuICAuYmctd3JhcHBlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE1NzVkO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcbiAgfVxyXG5cclxuICAuZm9ybS1oZWFkZXItYm9va2luZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCAkdGhlbWUzLCAwLjUgKTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcblxyXG4gICAgLmNoZWNrYm94IHtcclxuICAgICAgY2xlYXI6IGxlZnQ7XHJcblxyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSggMTAgKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0oIDIwICk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbSggMTUgKTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0LWJsb2NrIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICsgLnNlbGVjdC1ibG9jayB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDAgcmVtKCAxICk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmllbGQge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKG9kZCl7XHJcbiAgICAgICAgY2xlYXI6IGxlZnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKG4rMyl7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSggMTIgKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hc3NvY2lhdGVkLWxpbmUge1xyXG4gICAgICBidXR0b24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogMCBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgcmVtKCAtMTYgKSBhdXRvO1xyXG5cclxuICAgICAgICBbY2xhc3MqPVwiaWNvblwiXXtcclxuICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcclxuICAgICAgICAgIGhlaWdodDogcmVtKCAyNiApO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiAgbWF0cml4KCAwLCAxLCAtMSwgMCwgMCwgMCApO1xyXG4gICAgICAgICAgd2lkdGg6IHJlbSggMjQgKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idXR0b25zIHtcclxuICAgIC5jdGEge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBGb3JtXHJcbi5ib29raW5nLWZvcm0ge1xyXG4gIHBhZGRpbmctYm90dG9tOiByZW0oIDEyICk7XHJcbiAgcGFkZGluZy10b3A6IHJlbSggMTIgKTtcclxuXHJcbiAgLmpzICYub2ZmIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBBY3Rpb25zXHJcbi5ib29raW5nLWFjdGlvbiB7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKCAkYmxhY2ssIDAuMSApO1xyXG4gIGxlZnQ6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IDQ7XHJcblxyXG4gIC5qcyAmIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJi5vbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFjdGlvbi1oZWFkIHtcclxuICAgIGJhY2tncm91bmQ6ICR0aGVtZTM7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgcGFkZGluZzogcmVtKCAxMiApIDA7XHJcblxyXG4gICAgLndyYXAge1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBwYWRkaW5nOiAwIHJlbSggOCApO1xyXG4gICAgfVxyXG5cclxuICAgIC50dCB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG8tY29uZGVuc2VkLXJlZ3VsYXI7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBmb250LXNpemU6IHJlbSggMTUgKTtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgbWFyZ2luOiByZW0oIDEyICkgMCAwIDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgICBbY2xhc3MqPVwiY3RhXCJde1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS1maWx0ZXJzIHtcclxuICAgIHBhZGRpbmctbGVmdDogcmVtKCA4ICk7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oIDggKTtcclxuXHJcbiAgICBmaWVsZHNldCB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1kZXRhaWxzIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1maWVsZHMge1xyXG4gICAgICBwYWRkaW5nLXRvcDogcmVtKCAxMCApO1xyXG4gICAgfVxyXG5cclxuICAgIC5sZWdlbmQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjYmZjN2M5O1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBjb2xvcjogJHRoZW1lMztcclxuICAgICAgcGFkZGluZzogcmVtKCA4ICkgcGN0KCAxMC8yODQgKTtcclxuICAgICAgbWFyZ2luOiAwIGNhbGMoICN7cGN0KCAtMTAvMjg0ICl9IC0gI3tyZW0oIDggKX0gKSByZW0oIDYgKTtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKCAyOCApIDAgcmVtKCA4ICk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudG9nZ2xlLWJ0IHtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiByZW0oIDggKTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJpYW5nbGUoIDlweCwgJHRoZW1lMywgdXAgKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5idXR0b25zIHtcclxuICAgICAgcGFkZGluZy10b3A6IHJlbSggMTIgKTtcclxuICAgIH1cclxuICB9XHJcbiAgLmZpbHRlcnMtdHQge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWFkdmVudC1wcm87XHJcbiAgICBmb250LXNpemU6IHJlbSggMTUgKTtcclxuICAgIG1hcmdpbjogMCAwIHJlbSggMTAgKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFJlY2FwXHJcbi5ib29raW5nLXJlY2FwIHtcclxuXHJcbiAgLmpzICYub2ZmIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAud3JhcCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKCAxMiApO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIG1hcmdpbjogMCAwIHJlbSggNSApO1xyXG4gIH1cclxuICAuaWNvbi1hcnJvdy1uZXh0IHtcclxuICAgIGZpbGw6ICR3aGl0ZTtcclxuICAgIGhlaWdodDogcmVtKCAxMCApO1xyXG4gICAgbWFyZ2luOiAwIHJlbSggOCApO1xyXG4gICAgd2lkdGg6IHJlbSggMTYgKTtcclxuICB9XHJcbiAgZmllbGRzZXQge1xyXG4gICAgcGFkZGluZzogcmVtKCAxNSApIDAgcmVtKCA1ICk7XHJcbiAgfVxyXG4gIC5jb2wge1xyXG4gICAgbWFyZ2luOiAwIGNhbGMoICN7cGN0KCAtMTAgLyAzMDAgKX0gLSAje3JlbSggOCApfSApO1xyXG5cclxuICAgIC5saW5lIHtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgcGFkZGluZzogMCByZW0oIDEgKSAwIDA7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG5cclxuICAgICAgKyAubGluZSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDAgcmVtKCAxICk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgW2NsYXNzKj1cImN0YVwiXXtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5iYW5uZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5yZW50YWwtYm9va2luZyAmIHtcclxuICAgIHAge1xyXG4gICAgICBtYXJnaW46IDAgMCByZW0oIDE0ICk7XHJcblxyXG4gICAgICA+IHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgW2NsYXNzKj1cImN0YVwiXXtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKCA4ICk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTZWFyY2ggUmVzdWx0c1xyXG4uYm9va2luZy1yZXN1bHRzIHtcclxuICBwYWRkaW5nOiByZW0oIDIwICkgMCAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLnJlc3VsdHMtYWN0aW9ucyB7XHJcbiAgICBwYWRkaW5nOiAwIHJlbSggOCApIHJlbSggMTYgKTtcclxuXHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHJcbiAgICBkaXYge1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgcGFkZGluZzogMCByZW0oIDEgKSAwIDA7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcblxyXG4gICAgICArIGRpdiB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDAgcmVtKCAxICk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuZnVsbCB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2I3YmRiZDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKCA4ICk7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtZGFyazI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvLWNvbmRlbnNlZC1yZWd1bGFyO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgcGFkZGluZzogcmVtKCAxMCApIHJlbSggNSApO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZTM7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUzO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zb3J0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi5ib29raW5nLWxpc3Qge1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8vIEJsb2Nrc1xyXG4uYm9va2luZy1ibG9jayB7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKCAkYmxhY2ssIDAuMSApO1xyXG4gIG1hcmdpbjogMCAwIHJlbSggMjUgKTtcclxuICBwYWRkaW5nOiAwIDAgcmVtKCAzMCApO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLy8gQWlycG9ydCBkZXRhaWxzXHJcbiAgLmFpcnBvcnQge1xyXG4gICAgYmFja2dyb3VuZDogJHRoZW1lMjtcclxuICAgIGJvcmRlci1yYWRpdXM6IHJlbSggOCApO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZm9udC1zaXplOiByZW0oIDEzICk7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IHJlbSggNCApO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IHJlbSggNDggKTtcclxuXHJcbiAgICBiIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIHBhZGRpbmc6IHJlbSggMyApIDA7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCAkd2hpdGUsIDAuNyApO1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvLWNvbmRlbnNlZC1yZWd1bGFyO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IHJlbSggMyApIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBGbGlnaHQgZGV0YWlsc1xyXG4gIC5mbGlnaHQge1xyXG4gICAgKyAuZmxpZ2h0IHtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoICR0aGVtZTMsIDAuNCApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gbG9nb1xyXG4gIC5sb2dvIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCAkdGhlbWUzLCAwLjQgKTtcclxuICAgIHBhZGRpbmc6IHJlbSggMTAgKSByZW0oIDYgKTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWF4LXdpZHRoOiByZW0oIDE3MCApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy9zY2hlZHVsZVxyXG4gIC5zY2hlZHVsZSB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBwYWRkaW5nOiByZW0oIDE0ICkgcmVtKCA2ICk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAudGltZSxcclxuICAgIC5pbmZvIHtcclxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIH1cclxuXHJcbiAgICAudGltZSB7XHJcbiAgICAgIHdpZHRoOiByZW0oIDQ4ICk7XHJcblxyXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgd2lkdGg6IHJlbSggODAgKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmluZm8ge1xyXG4gICAgICBwYWRkaW5nOiByZW0oIDMgKSByZW0oIDE0ICkgMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50cmF2ZWwge1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgcGFkZGluZzogcmVtKCAxNiApIDAgMDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2JmYzdjOTtcclxuICAgICAgICBoZWlnaHQ6IHJlbSggNCApO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogcmVtKCA2ICk7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoIDEwMCUgLSA1cHggKTtcclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlKCAxNnB4LCAjYmZjN2M5LCByaWdodCApO1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnN0b3BvdmVyIHtcclxuXHJcbiAgICAgICAgcDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyMDQ4NjU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGhlaWdodDogcmVtKCA2ICk7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCByZW0oIC0zICk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiByZW0oIDUgKTtcclxuICAgICAgICAgICAgd2lkdGg6IHJlbSggNiApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5haXJwb3J0IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgfVxyXG4gICAgLmRlbGF5IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvLWNvbmRlbnNlZC1yZWd1bGFyO1xyXG4gICAgICBtYXJnaW46IDAgMCAwIHJlbSggMiApO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gbGlua1xyXG4gIC5hY3Rpb24ge1xyXG4gICAgYmFja2dyb3VuZDogJGdyZXktbGlnaHQyO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG8tY29uZGVuc2VkLXJlZ3VsYXI7XHJcbiAgICBoZWlnaHQ6IHJlbSggMzAgKTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nOiByZW0oIDYgKSByZW0oIDI2ICkgMCByZW0oIDYgKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICY6YWZ0ZXIsXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR0aGVtZTM7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IHJlbSggNiApO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGhlaWdodDogcmVtKCAxMSApO1xyXG4gICAgICBtYXJnaW46IHJlbSggLTUgKSByZW0oIDUgKSAwIDA7XHJcbiAgICAgIHdpZHRoOiByZW0oIDEgKTtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBoZWlnaHQ6IHJlbSggMSApO1xyXG4gICAgICB3aWR0aDogcmVtKCAxMSApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gcHJpY2VcclxuICAucHJpY2Uge1xyXG4gICAgYmFja2dyb3VuZDogJHRoZW1lMztcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBwYWRkaW5nOiByZW0oIDEyICkgcmVtKCA2ICkgcmVtKCAxMiApIHJlbSggMzYgKTtcclxuXHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHJcbiAgICBkaXYge1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuXHJcbiAgICAgICsgZGl2IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IHJlbSggMTQgKTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiByZW0oIDUgKSAwIDAgMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgIGIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKCAyMiApO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFJlbnRhbFxyXG4ucmVudGFsLWJsb2NrIHtcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoICRibGFjaywgMC4xICk7XHJcbiAgbWFyZ2luOiAwIDAgcmVtKCAyNSApO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLmRldGFpbHMge1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgfVxyXG5cclxuICAuc3RpY2tlci1sYWJlbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oIDIwICk7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIG1pbi13aWR0aDogcmVtKCAyMTAgKTtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5yZXZlcnQgc3BhbiB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudHlwZSB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB3aWR0aDogNTAlO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG8tY29uZGVuc2VkLXJlZ3VsYXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKCAxMSApO1xyXG4gICAgICBtYXJnaW46IDAgMCByZW0oIDEwICk7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kZXNjIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHBhZGRpbmc6IDAgMCAwIHJlbSggMTUgKTtcclxuICAgIHdpZHRoOiA1MCU7XHJcblxyXG4gICAgLmJhZGdlIHtcclxuICAgICAgYmFja2dyb3VuZDogJHRoZW1lMjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKCA4ICk7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZm9udC1zaXplOiByZW0oIDE0ICk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGhlaWdodDogcmVtKCA1MCApO1xyXG4gICAgICBtYXJnaW46IDAgcmVtKCAxMiApIHJlbSggMTAgKSAwO1xyXG4gICAgICBwYWRkaW5nOiByZW0oIDYgKSAwIDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IHJlbSggNTAgKTtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGhpZGU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIFtjbGFzcyo9XCJpY29uXCJdIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmaWxsOiAkd2hpdGU7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oIDE4ICk7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gcmVtKCAzICk7XHJcbiAgICAgICAgd2lkdGg6IHJlbSggMzAgKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgZm9udC1zaXplOiByZW0oIDEyICk7XHJcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgbWFyZ2luOiAwIDAgcmVtKCAxMCApO1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiByZW0oIDYgKSAwIDAgcmVtKCAyNiApO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNtYWxsIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBbY2xhc3MqPVwiaWNvblwiXXtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBoZWlnaHQ6IHJlbSggMjYgKTtcclxuICAgICAgICB3aWR0aDogcmVtKCAyMCApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBwcmljZVxyXG4gIC5wcmljZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUzO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIHBhZGRpbmc6IHJlbSggMTIgKSByZW0oIDYgKSByZW0oIDEyICkgcmVtKCAzNiApO1xyXG5cclxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cclxuICAgIC5sb2dvIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBkaXYge1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuXHJcbiAgICAgICsgZGl2IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IHJlbSggMTQgKTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiByZW0oIDUgKSAwIDAgMDtcclxuXHJcbiAgICAgIGIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKCAyMiApO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ib29raW5nLXNlbGVjdGlvbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuXHJcbi8vIFBvcGluc1xyXG4ucG9waW4tYm9va2luZyB7XHJcblxyXG4gICNwb3BpbiAmIC53cmFwIHtcclxuICAgIHdpZHRoOiBwY3QoIDMwMCAvIDMyMCApO1xyXG4gIH1cclxuXHJcbiAgLmNsb3NlIHtcclxuICAgIGJhY2tncm91bmQ6ICR0aGVtZTM7XHJcbiAgICBib3JkZXI6IDAgbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHJlbSggOCApO1xyXG4gICAgaGVpZ2h0OiByZW0oIDQwICk7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IHJlbSggMTAgKTtcclxuICAgIHdpZHRoOiByZW0oIDQwICk7XHJcblxyXG4gICAgW2NsYXNzKj1cImljb25cIl17XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6cmVtKCA0MCApO1xyXG4gICAgICBmaWxsOiAkd2hpdGU7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB3aWR0aDogcmVtKCAyMCApO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBAaW5jbHVkZSBoaWRlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBvcGluLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogcmVtKCA2MCApIDAgMDtcclxuXHJcbiAgICAuaW5uZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JleS1saWdodDI7XHJcbiAgICAgIHBhZGRpbmc6IHJlbSggMTYgKSAwIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBbY2xhc3MqPVwidHQtYmxvY2tcIl17XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oIDE2ICk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgc21hbGwge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcclxuICAgICAgZm9udC1zaXplOiByZW0oIDExICk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gQm9va2luZyByZWNhcFxyXG4gIC5ib29raW5nIHtcclxuICAgIG1hcmdpbjogMCBhdXRvIHJlbSggMTggKTtcclxuICAgIG1heC13aWR0aDogcmVtKCA0NTAgKTtcclxuXHJcbiAgICAuZGV0YWlscyB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR0aGVtZTM7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIHBhZGRpbmc6IHJlbSggMTQgKSAwIHJlbSggMzAgKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cclxuICAgICAgLmludHJvIHtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKCAxMCApO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUmVjYXBcclxuICAgIC5yZWNhcCB7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBmb250LXNpemU6IHJlbSggMTUgKTtcclxuICAgICAgcGFkZGluZzogMCByZW0oIDE4ICkgMCAwO1xyXG4gICAgICBtYXJnaW46IHJlbSggMTAgKSAwIDAgMDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgYiB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oIDI1ICk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoIDEwMCUgLSAje3JlbSg4KX0gKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiByZW0oIDYgKTtcclxuICAgICAgICB3aWR0aDogcmVtKCAxICk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBsb2dvIGJ1dHRvblxyXG4gICAgLmFjdGlvbiB7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBwYWRkaW5nOiByZW0oIDE2ICkgcmVtKCAxNiApIDA7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcblxyXG4gICAgICBkaXYge1xyXG4gICAgICAgIG1heC13aWR0aDogcmVtKCAxNDAgKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgW2NsYXNzKj1cImN0YVwiXXtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgMCByZW0oIDMgKTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBXYXJpbmdcclxuICAgIC53YXJuaW5nIHtcclxuICAgICAgYmFja2dyb3VuZDogJGdyZXktbGlnaHQ0O1xyXG4gICAgICBwYWRkaW5nOiByZW0oIDUgKSByZW0oIDE2ICk7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgLmluZm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZTM7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oIDEyICk7XHJcbiAgICAgICAgbWFyZ2luOiAwIHJlbSggNiApIDAgMDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIHdpZHRoOiByZW0oIDEyICk7XHJcblxyXG4gICAgICAgIFtjbGFzcyo9XCJpY29uXCJde1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBmaWxsOiAkd2hpdGU7XHJcbiAgICAgICAgICBoZWlnaHQ6IHJlbSggOCApO1xyXG4gICAgICAgICAgbWFyZ2luOiByZW0oIDIgKSBhdXRvIDA7XHJcbiAgICAgICAgICB3aWR0aDogcmVtKCAxMCApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1kYXJrMjtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvLWNvbmRlbnNlZC1yZWd1bGFyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKCAxMCApO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKCAxMCApIDAgMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlKCA2cHgsICR0aGVtZTMsIGRvd24gKTtcclxuICAgICAgICAgIG1hcmdpbjogcmVtKCAtM3B4ICkgMCAwO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mbGlnaHQge1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgYm94LXNoYWRvdzogMCByZW0oIDIgKSByZW0oIDMgKSByZ2JhKCAkYmxhY2ssIDAuMSApO1xyXG4gICAgbWFyZ2luOiAwIDAgcmVtKCAxNiApO1xyXG5cclxuICAgIC5oZWFkIHtcclxuICAgICAgYmFja2dyb3VuZDogJHRoZW1lMztcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgcGFkZGluZzogcmVtKCAxOCApIDUwJSByZW0oIDE4ICkgcmVtKCAxMCApO1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYWR2ZW50LXBybztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IHJlbSggMTYgKTtcclxuICAgICAgICBtYXJnaW46IDAgcmVtKCAxNiApIDAgMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgW2NsYXNzKj1cImljb24tYXJyb3dcIl0ge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBmaWxsOiAkd2hpdGU7XHJcbiAgICAgICAgICBoZWlnaHQ6IHJlbSggMTggKTtcclxuICAgICAgICAgIG1hcmdpbjogcmVtKCA2ICkgYXV0byAwO1xyXG4gICAgICAgICAgd2lkdGg6IHJlbSggMzAgKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmRhdGUtdGltZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCByZW0oIC0zMCApIDAgMDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5iYWNrIHtcclxuICAgICAgLmhlYWQge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgW2NsYXNzKj1cImljb24tYXJyb3dcIl0ge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06bWF0cml4KC0xLjAwLDAuMDAsLTAuMDAsLTEuMDAsMCwwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGVzYyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKCAxMSApO1xyXG4gICAgICBwYWRkaW5nOiByZW0oIDQgKSByZW0oIDIyICkgMCByZW0oIDggKTtcclxuICAgIH1cclxuXHJcbiAgICAubmFtZSB7XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBtYXJnaW46IDAgMCByZW0oIDUgKTtcclxuICAgICAgfVxyXG4gICAgICBzbWFsbCB7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRyYXZlbCB7XHJcbiAgICAgIHBhZGRpbmc6IHJlbSggNiApIHJlbSggNDAgKSByZW0oIDEwICkgMDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgLnRvdGFsIHtcclxuICAgICAgICBib3JkZXItbGVmdDogcmVtKCAzICkgc29saWQgI2JmYzdjOTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90by1jb25kZW5zZWQtcmVndWxhcjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIHJlbSggNSApO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB3aWR0aDogcmVtKCAzNyApO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdmFsaWduO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAudG90YWwge1xyXG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKCAxMDAlIC0gI3tyZW0oIDQ4ICl9ICk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgLnRvdGFsIHtcclxuICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgIGhlaWdodDogY2FsYyggMTAwJSAtICN7cmVtKCAxNCApfSApO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG5cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmlhbmdsZSggMTJweCwgI2JmYzdjOSwgZG93biApO1xyXG5cclxuICAgICAgICAgICAgbGVmdDogcmVtKCAtNyApO1xyXG4gICAgICAgICAgICBib3R0b206IHJlbSggLTIgKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgIC50b3RhbCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYyggMTAwJSAtICN7cmVtKCA2MiApfSApO1xyXG4gICAgICAgICAgICB0b3A6IHJlbSggNDggKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29ubmVjdGlvbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRncmV5LWxpZ2h0MjtcclxuICAgICAgY29sb3I6IHJnYmEoICR0aGVtZTMsIDAuOCApO1xyXG4gICAgICBwYWRkaW5nOiByZW0oIDQgKSByZW0oIDQwICkgcmVtKCA0ICkgcmVtKCA1MCApO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICBiIHtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRvdGFsIHtcclxuICAgICAgICBib3JkZXItbGVmdDogcmVtKCAzICkgc29saWQgJHdoaXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvLWNvbmRlbnNlZC1yZWd1bGFyO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDAgcmVtKCA1ICk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiByZW0oIDI5ICk7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBAaW5jbHVkZSB2YWxpZ247XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRpbWUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JleS1saWdodDI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSggNiApO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG8tY29uZGVuc2VkLXJlZ3VsYXI7XHJcbiAgICAgIGhlaWdodDogcmVtKCA0MCApO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgd2lkdGg6IHJlbSggNDAgKTtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIEBpbmNsdWRlIHZhbGlnbjtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIH1cclxuICAgICAgc21hbGwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnN0YXJ0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUyO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGluZSB7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICsgLmxpbmUge1xyXG4gICAgICAgIG1hcmdpbjogcmVtKCA2ICkgMCAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudGltZSxcclxuICAgICAgLnRleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIH1cclxuICAgICAgLnRleHQge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgcGFkZGluZzogMCByZW0oIDEwICk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmVjYXAge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUyO1xyXG4gICAgICBjb2xvcjogJHRoZW1lMztcclxuICAgICAgcGFkZGluZzogcmVtKCAxMCApO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgICAgYiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm9mZmVycy1zZWN0aW9uIHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICB9XHJcblxyXG5cclxuICAvLyBSZWRpcmVjdGlvblxyXG4gIC5yZWRpcmVjdCB7XHJcbiAgICBwYWRkaW5nOiByZW0oIDEwICkgMDtcclxuXHJcbiAgICAvLyBmcm9tXHJcbiAgICAuZnJvbSB7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICBtYXJnaW46IDAgYXV0byByZW0oIDI2ICk7XHJcbiAgICAgIG1heC13aWR0aDogcmVtKCAyOTAgKTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAubG9nbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKCAkYmxhY2ssIDAuMSApO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICBwYWRkaW5nOiByZW0oIDEwICkgcmVtKCAxOCApIHJlbSggMTIgKSByZW0oIDE1ICk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiByZW0oIDE1MCApO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlKCAxNHB4LCAkd2hpdGUsIHJpZ2h0ICk7XHJcbiAgICAgICAgICBtYXJnaW46IHJlbSggLTcgKSAwIDA7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICByaWdodDogcmVtKCAtNyApO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCVcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIHJlbSggMTUgKTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gcGVuZGluZ1xyXG4gICAgLnBlbmRpbmcge1xyXG4gICAgICBjb2xvcjogJHRoZW1lMjtcclxuICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvIHJlbSggMjYgKTtcclxuICAgICAgbWF4LXdpZHRoOiByZW0oIDI5MCApO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIC5waWN0IHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgIGhlaWdodDogcmVtKCA2NCApO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgd2lkdGg6IHJlbSggMTY1ICk7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCggXCIjeyR1cmwtaW1nfWRlc2t0b3AvMngvYmctc2VhcmNoLnBuZ1wiICkgbm8tcmVwZWF0IDAgMDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgaGVpZ2h0OiByZW0oIDQzICk7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCA5MGRlZyApO1xyXG4gICAgICAgICAgd2lkdGg6IHJlbSggNjQgKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyB0b1xyXG4gIC50byB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIG1hcmdpbjogMCBhdXRvIHJlbSggMjYgKTtcclxuICAgIG1heC13aWR0aDogcmVtKCAyOTAgKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC5sb2dvIHtcclxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgd2lkdGg6IHJlbSggMTUwICk7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMCAwIDAgcmVtKCAxNSApO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJlY2FwLWRldGFpbHMge1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoICRibGFjaywgMC4xICk7XHJcbiAgICBmb250LXNpemU6IHJlbSggMTUgKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBtYXJnaW46IDAgMCByZW0oIDE2ICk7XHJcbiAgICBwYWRkaW5nOiByZW0oIDE2ICkgcmVtKCAxMiApO1xyXG5cclxuICAgIFtjbGFzcyo9XCJ0dC1ibG9ja1wiXSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKCAxNyApO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oIDIwICk7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKCA2ICk7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmUge1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgbWFyZ2luOiAwIDAgcmVtKCA2ICk7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgPiBkaXYsXHJcbiAgICAgID4gcCB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgfVxyXG4gICAgICA+IGRpdiB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24tYXJyb3ctbmV4dCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBmaWxsOiAjYmZjN2M5O1xyXG4gICAgICAgICAgaGVpZ2h0OiByZW0oIDEwICk7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgd2lkdGg6IHJlbSggMjIgKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgPiBwIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmVjYXAtYmxvY2sge1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAubG9nbyxcclxuICAgIC5wcmljZSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luOiByZW0oIDE2ICkgMCByZW0oIDEwICk7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ28ge1xyXG4gICAgICBwYWRkaW5nOiAwIHJlbSggNiApIDAgMDtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oIDkwICk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJpY2Uge1xyXG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNiZmM3Yzk7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKCAxNiApO1xyXG4gICAgICBwYWRkaW5nOiAwIDAgMCByZW0oIDggKTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgIGIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKCAyMiApO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yZW50YWwtYmxvY2sge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC5yZW50YWwtcmVjYXAge1xyXG4gICAgYmFja2dyb3VuZDogIzZhYzdkZDtcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKCAkYmxhY2ssIDAuMSApO1xyXG4gICAgbWFyZ2luOiAwIDAgcmVtKCAxNiApO1xyXG4gICAgcGFkZGluZzogcmVtKCAxNiApIHJlbSggMjYgKSByZW0oIDYgKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCByZW0oIDEwICk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICNTRUxFQ1RJT05cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG5cclxuLy8gQmxvY2tcclxuLnNlbGVjdGlvbi1ibG9jayB7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIGJveC1zaGFkb3c6IDAgcmVtKCAyICkgcmVtKCAzICkgcmdiYSggJGJsYWNrLCAwLjEgKTtcclxuICBtYXJnaW46IHJlbSggMTAgKSAwIHJlbSggMjAgKTtcclxuICBwYWRkaW5nOiByZW0oIDEwICkgcmVtKCAxMCApIDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAvLyBQaWN0dXJlXHJcbiAgLnBpY3R1cmUge1xyXG4gICAgbWFyZ2luOiAwIDAgcmVtKCAxMCApO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5sYWJlbCB7XHJcbiAgICAgIGxlZnQ6IHJlbSggLTEwICk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIERlbGV0ZSBidXR0b25cclxuICAuZGVsZXRlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgYm9yZGVyOiAwIG5vbmU7XHJcbiAgICAgIGhlaWdodDogcmVtKCA0MCApO1xyXG4gICAgICBwYWRkaW5nOiByZW0oIDQgKSByZW0oIDIgKSAwIDA7XHJcbiAgICAgIHdpZHRoOiByZW0oIDM1ICk7XHJcblxyXG4gICAgICBbY2xhc3MqPVwiaWNvbi1cIl17XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZmlsbDogJHRoZW1lMztcclxuICAgICAgICBoZWlnaHQ6IHJlbSggMjIgKTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB3aWR0aDogcmVtKCAxOCApO1xyXG4gICAgICB9XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGhpZGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFBsYWNlIGRldGFpbHNcclxuICAucGxhY2Uge1xyXG4gICAgZm9udC1zaXplOiByZW0oIDE0ICk7XHJcbiAgICBwYWRkaW5nOiAwIDAgcmVtKCAxMCApIHJlbSggMzAgKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBbY2xhc3MqPVwiaWNvbi1wbGFjZVwiXSB7XHJcbiAgICAgIGZpbGw6ICR0aGVtZTM7XHJcbiAgICAgIGhlaWdodDogcmVtKCAyNCApO1xyXG4gICAgICBsZWZ0OiByZW0oIDIgKTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IHJlbSggMiApO1xyXG4gICAgICB3aWR0aDogcmVtKCAxOCApO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBtYXJnaW46IDAgMCByZW0oIDYgKTtcclxuICAgIH1cclxuXHJcbiAgICBhZGRyZXNzIHtcclxuICAgICAgZm9udC1zaXplOiByZW0oIDEzICk7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgbWFyZ2luOiAwIDAgcmVtKCAxMCApO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgc3Ryb25nIHtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKCAxNyApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBUaW1pbmcgZGV0YWlsc1xyXG4gIC50aW1pbmcge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoICR0aGVtZTMsIDAuNCApO1xyXG4gICAgY29sb3I6ICR0aGVtZTM7XHJcbiAgICBwYWRkaW5nOiByZW0oIDEwICkgMCByZW0oIDEwICk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbjogMCAwIHJlbSggNiApO1xyXG4gICAgfVxyXG5cclxuICAgIC50aW1lIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW46IDAgcmVtKCA4ICkgcmVtKCAxMCApO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oIDE1ICk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFN0YXRlXHJcbiAgLnN0YXRlIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCAkdGhlbWUzLCAwLjQgKTtcclxuICAgIGZvbnQtc2l6ZTogcmVtKCAxNiApO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIHBhZGRpbmc6IHJlbSggMjAgKSAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIC5pbnByb2dyZXNzIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1jb25maXJtO1xyXG5cclxuICAgICAgW2NsYXNzKj1cImljb24tXCJdIHtcclxuICAgICAgICBmaWxsOiAkY29sb3ItY29uZmlybTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnZhbGlkYXRlZCB7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUyO1xyXG5cclxuICAgICAgW2NsYXNzKj1cImljb24tXCJdIHtcclxuICAgICAgICBmaWxsOiAkdGhlbWUyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2FuY2VsZWQge1xyXG4gICAgICBjb2xvcjogJHJlZDtcclxuXHJcbiAgICAgIFtjbGFzcyo9XCJpY29uLVwiXSB7XHJcbiAgICAgICAgZmlsbDogJHJlZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgW2NsYXNzKj1cImljb24tXCJdIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IHJlbSggMTMgKTtcclxuICAgICAgbWFyZ2luOiAwIHJlbSggNSApIDAgMDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgd2lkdGg6IHJlbSggMTMgKTtcclxuICAgIH1cclxuICAgIC5pY29uLWNsb3NlIHtcclxuICAgICAgaGVpZ2h0OiByZW0oIDExICk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBUb3RhbFxyXG4gIC50b3RhbCB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSggJHRoZW1lMywgMC40ICk7XHJcbiAgICBjb2xvcjogJHRoZW1lMztcclxuICAgIGZvbnQtc2l6ZTogcmVtKCAxNSApO1xyXG4gICAgcGFkZGluZzogcmVtKCAxMiApIDAgcmVtKCA4ICk7XHJcblxyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbjogMCAwIHJlbSggNiApO1xyXG4gICAgfVxyXG4gICAgPiBwIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNlIHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oIDIwICk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gUGF5bWVudCBkZXRhaWxzXHJcbiAgLnBheW1lbnQge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoICR0aGVtZTMsIDAuNCApO1xyXG4gICAgZm9udC1zaXplOiByZW0oIDEyICk7XHJcbiAgICBwYWRkaW5nOiByZW0oIDE1ICkgMCByZW0oIDEwICk7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbjogMCAwIHJlbSggNSApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRhY3Qge1xyXG4gICAgYmFja2dyb3VuZDogJGdyZXktbGlnaHQzO1xyXG4gICAgbWFyZ2luOiAwIDAgcmVtKCAxMCApO1xyXG4gICAgcGFkZGluZzogcmVtKCAyMCApIHJlbSggMjAgKSByZW0oIDEwICk7XHJcblxyXG4gICAgcDpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuanMgJiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAmLm9uIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC51c2VyIHtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lMztcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogcmVtKCAyICk7XHJcbiAgICAgICAgbWFyZ2luOiByZW0oIDUgKSAwIDA7XHJcbiAgICAgICAgd2lkdGg6IHJlbSggMzAgKTtcclxuICAgICAgfVxyXG4gICAgICBiIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbSggMTUgKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgICAuY29udGFjdC11c2VyIHtcclxuICAgICAgcGFkZGluZzogMCAwIHJlbSggMTAgKTtcclxuICAgIH1cclxuXHJcbiAgLy8gT3B0aW9uc1xyXG4gIC5vcHRpb25zIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCAkdGhlbWUzLCAwLjQgKTtcclxuICAgIHBhZGRpbmc6IHJlbSggMTAgKSAwO1xyXG5cclxuICAgIFthcmlhLWV4cGFuZGVkXXtcclxuICAgICAgYmFja2dyb3VuZDogJGdyZXktbGlnaHQyO1xyXG4gICAgICBib3JkZXI6IDAgbm9uZTtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgaGVpZ2h0OiByZW0oIDMwICk7XHJcbiAgICAgIHBhZGRpbmc6IHJlbSggNiApIHJlbSggNDAgKSByZW0oIDYgKSByZW0oIDIwICk7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlKCByZW0oIDEwICksICR0aGVtZTMsIHJpZ2h0ICk7XHJcbiAgICAgICAgbWFyZ2luOiByZW0oIC01ICkgMCAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogcmVtKCAxOCApO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBbYXJpYS1leHBhbmRlZD1cInRydWVcIl17XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCA5MGRlZyApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAub3B0aW9ucy1kZXRhaWxzIHtcclxuICAgICAgYmFja2dyb3VuZDogJGdyZXktbGlnaHQyO1xyXG4gICAgICBmb250LXNpemU6IHJlbSggMTIgKTtcclxuXHJcbiAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgLmpzICYge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAmLm9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSggMTAgKSByZW0oIDE1ICk7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSggNyApO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCLigKJcIjtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQWN0aW9uc1xyXG4uc2VsZWN0aW9uLWFjdGlvbnMge1xyXG5cclxuICAudHQge1xyXG4gICAgY29sb3I6ICR0aGVtZTI7XHJcbiAgICBmb250LXNpemU6IHJlbSggMTYgKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBtYXJnaW46IDAgMCByZW0oIDE2ICk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuYWRkcmVzcyB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSggJHRoZW1lMywgMC40ICk7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbWFyZ2luOiAwIDAgcmVtKCAyMCApO1xyXG4gICAgcGFkZGluZzogMCByZW0oIDEwICkgcmVtKCA0ICk7XHJcblxyXG4gICAgLmxpbmsge1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxlZ2FscyB7XHJcbiAgICBwYWRkaW5nOiAwIHJlbSggMTAgKSByZW0oIDEwICk7XHJcbiAgfVxyXG5cclxuICAuY2hlY2tib3gge1xyXG4gICAgbWFyZ2luOiAwIDAgcmVtKCAyMCApO1xyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oIDI4ICk7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKCAxMyApO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUzO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSggMiApO1xyXG4gICAgICAgIGhlaWdodDogcmVtKCAxMiApO1xyXG4gICAgICAgIHRvcDogcmVtKCAyICk7XHJcbiAgICAgICAgd2lkdGg6IHJlbSggMTIgKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgW2NsYXNzKj1cImljb24tY2hlY2tcIl0ge1xyXG4gICAgICAgIGhlaWdodDogcmVtKCA4ICk7XHJcbiAgICAgICAgbGVmdDogcmVtKCAzICk7XHJcbiAgICAgICAgdG9wOiByZW0oIDUgKTtcclxuICAgICAgICB3aWR0aDogcmVtKCA4ICk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFRvdGFsIHByaWNlXHJcbi5zZWxlY3Rpb24tdG90YWwge1xyXG4gIHBhZGRpbmc6IDAgMCByZW0oIDQwICk7XHJcblxyXG4gIC5zdWItdG90YWwge1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSggJHRoZW1lMywgMC40ICk7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbWFyZ2luOiAwIDAgcmVtKCAxMCApO1xyXG4gICAgcGFkZGluZzogcmVtKCAxMCApO1xyXG5cclxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnR4dCB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBmb250LXNpemU6IHJlbSggMTcgKTtcclxuXHJcbiAgICAgIHNtYWxsIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbSggMTMgKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByaWNlIHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBmb250LXNpemU6IHJlbSggMTkgKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50b3RhbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUzO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBtYXJnaW46IDAgMCByZW0oIDEwICk7XHJcbiAgICBwYWRkaW5nOiByZW0oIDEwICk7XHJcblxyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbjogMCAwIHJlbSggMTYgKTtcclxuICAgIH1cclxuXHJcbiAgICAudHh0IHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKCAyMCApO1xyXG5cclxuICAgICAgc21hbGwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKCAxMyApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJpY2Uge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKCAyMiApO1xyXG4gICAgfVxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICBwYWRkaW5nOiAwIDAgcmVtKCAxMCApO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZGlzYWJsZWQgJiB7XHJcbiAgICAuY3RhIHtcclxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICBvcGFjaXR5OiAwLjU7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY3RhO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjdGE7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gdG90YWxkb2xsYXJcclxuLnNlbGVjdGlvbi10b3RhbCAudG90YWxkb2xsYXJ7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzQ4NmY3YTtcclxufVxyXG4uc2VsZWN0aW9uLXRvdGFsIC50b3RhbGRvbGxhciAubm90YWJlbmV7XHJcblx0Y2xlYXI6bGVmdDtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdHBhZGRpbmc6IDEycHggMDtcclxufVxyXG5cclxuXHJcbi8vIENvbmZpcm1hdGlvblxyXG4uc2VsZWN0aW9uLWNvbmZpcm1hdGlvbiB7XHJcbiAgYmFja2dyb3VuZDogJGdyZXktbGlnaHQyIHVybCggXCIjeyR1cmwtaW1nfWRlc2t0b3AvMngvYmctY29uZmlybWF0aW9uLnBuZ1wiICkgbm8tcmVwZWF0IHJlbSggMzAgKSByZW0oIDI2ICk7XHJcbiAgYmFja2dyb3VuZC1zaXplOiByZW0oIDI3ICkgYXV0bztcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCAkdGhlbWUzLCAwLjQgKTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGZvbnQtc2l6ZTogcmVtKCAxNCApO1xyXG4gIG1hcmdpbjogcmVtKCAzMCApIGF1dG8gcmVtKCAyMCApO1xyXG4gIG1heC13aWR0aDogcmVtKCA1NzAgKTtcclxuICBwYWRkaW5nOiByZW0oIDI2ICkgcmVtKCAyMCApIHJlbSggMjYgKSByZW0oIDc2ICk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgQGluY2x1ZGUgdHJpYW5nbGUoIHJlbSggMTggKSwgcmdiYSggJHRoZW1lMywgMC40ICksIGRvd24gKTtcclxuICAgIGJvdHRvbTogcmVtKCAtOSApO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luOiAwIDAgMCByZW0oIC05ICk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgfVxyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBAaW5jbHVkZSB0cmlhbmdsZSggcmVtKCAxOCApLCAkZ3JleS1saWdodDIsIGRvd24gKTtcclxuICAgIGJvdHRvbTogcmVtKCAtOCApO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luOiAwIDAgMCByZW0oIC05ICk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIC50dCB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvLWNvbmRlbnNlZC1yZWd1bGFyO1xyXG4gICAgZm9udC1zaXplOiByZW0oIDE4ICk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEluZm9cclxuLnNlbGVjdGlvbi1pbmZvIHtcclxuICBtYXJnaW46IHJlbSggNDAgKSAwIHJlbSggNDAgKTtcclxuICBwYWRkaW5nOiAwIHJlbSggMTAgKTtcclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAjQWRkaXRpb25hbFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vQ3VzdG9tIENzcyB2ZXJzaW9uIDEuNVxyXG5cclxuLy9Gb3IgQWNjb21tb2RhdGlvbl9hcmNoaXZlIHBhZ2VcclxuXHJcbi5yZXNlcnZlLXR5cGUtcGFydCAuYmxvY2stY2hlY2tib3ggbGFiZWwge1xyXG4gICAgcGFkZGluZzogcmVtKCA3ICkgcmVtKCAzMiApIHJlbSggNyApIHJlbSggNCApO1xyXG59XHJcblxyXG4gICAgLnJlc2VydmUtdHlwZS1wYXJ0IC5ibG9jay1jaGVja2JveCBsYWJlbDphZnRlciB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICBib3JkZXI6IHJnYmEoNDQsNjgsNzUsLjMpIDFweCBzb2xpZDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAucmVzZXJ2ZS10eXBlLXBhcnQgLmJsb2NrLWNoZWNrYm94IGxhYmVsLmNsaWNrZWQ6YWZ0ZXIge1xyXG4gICAgICAgIC8qYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NCw2OCw3NSwuMyk7Ki9cclxuICAgIH1cclxuXHJcbi5yZXNlcnZlLXR5cGUtcGFydCAuYmxvY2stY2hlY2tib3g6YWZ0ZXIge1xyXG4gICAgdmVydGljYWwtYWxpZ246IC03NSU7XHJcbn1cclxuXHJcbi5yZXNlcnZlLXR5cGUtcGFydCAuYmxvY2stY2hlY2tib3ggW2NsYXNzKj1cImljb24tY2hlY2tcIl0ge1xyXG4gICAgd2lkdGg6IDFyZW07XHJcbiAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICByaWdodDogMC41cmVtO1xyXG59XHJcblxyXG4ucmVzZXJ2ZS10eXBlLXBhcnQgLmJsb2NrLWNoZWNrYm94OmZpcnN0LW9mLXR5cGUgbGFiZWw6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2JsdWVfaWNvbi5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMjVweCAyNXB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDI1cHg7XHJcbiAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgdmVydGljYWwtYWxpZ246IC01MCU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIC8vcG9zaXRpb246YWJzb2x1dGU7XHJcbn1cclxuXHJcbi5yZXNlcnZlLXR5cGUtcGFydCAuYmxvY2stY2hlY2tib3g6bnRoLW9mLXR5cGUoMikgbGFiZWw6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL29yYW5nZV9pY29uLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAyNXB4IDI1cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMjVweDtcclxuICAgIGhlaWdodDogMjVweDtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLTUwJTtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgLy9wb3NpdGlvbjphYnNvbHV0ZTtcclxufVxyXG5cclxuXHJcbi5kYXRlLXBhcnQgLmJsb2NrLWNoZWNrYm94IHtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxufVxyXG5cclxuICAgIC5kYXRlLXBhcnQgLmJsb2NrLWNoZWNrYm94IGxhYmVsOmFmdGVyIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5kYXRlLXBhcnQgLmJsb2NrLWNoZWNrYm94IGlucHV0IHtcclxuICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuYmxvY2stb2ZmZXIgLnRleHQgcCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4uYmxvY2stZGF0ZXBhcnQgaW5wdXQge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg0NCwgNjgsIDc1LCAwLjMpICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOjVweDtcclxufVxyXG5cclxuLmJsb2NrLW9mZmVyIHtcclxuXHJcblx0LmRlc2Mge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuXHJcblx0LnBpY3R1cmV7XHJcblx0XHQuZGlzY291bnR7XHJcblx0XHRcdHotaW5kZXg6MTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4uaWNvbl9pbWcge1xyXG4gICAgZmxvYXQ6cmlnaHQ7XHJcbn1cclxuXHJcbi5yZXNlcnZlLXR5cGUtcGFydCB7XHJcblx0Ym9yZGVyLWJvdHRvbTpub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yZXNlcnZlLXR5cGUtcGFydCAuYmxvY2stY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyLCAucmVzZXJ2ZS10eXBlLXBhcnQgLmJsb2NrLWNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyBpbnB1dFt0eXBlPWhpZGRlbl0gKyBsYWJlbDphZnRlcntcclxuYmFja2dyb3VuZDogd2hpdGU7XHJcbn1cclxuXHJcblxyXG4vL0ZvciBBY2NvbW1vZGF0aW9uIFNpbmdsZSBQYWdlXHJcblxyXG4gICAgI3JlZ2lzdGVyQ29udGFjdEZvcm0gLmxpbmV7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgIC5yZWdpc3RlcmNvbnRhY3RzdWJtaXQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMyYzQ0NGI7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQWR2ZW50IFByb1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyYzQ0NGI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjg3NXJlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC44NzVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgI3JlZ2lzdGVyQ29udGFjdEZvcm0gLmJ1dHRvbnMgPiBkaXZ7XHJcbiAgICAgICAgd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICNyZWdpc3RlckNvbnRhY3RGb3JtIC5saW5lIHAuY3VzdG9tLWNoZWNrYm94IGxhYmVsIHtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICB9XHJcblxyXG4gICAgI3JlZ2lzdGVyQ29udGFjdEZvcm0gLmxpbmUgcC5jdXN0b20tY2hlY2tib3ggbGFiZWw6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxLjVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuLmhvdGVsX2V4dGVybmFsX2N0YSB7XHJcbiAgYmFja2dyb3VuZDogIzJjNDQ0YjtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LWZhbWlseTogXCJBZHZlbnQgUHJvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzJjNDQ0YjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZy10b3A6IDAuODc1cmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiAwLjg3NXJlbTtcclxufVxyXG5cclxuLnBhcnRuZXJDb250YWN0IC5idXR0b25zID4gZGl2IHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLy9CYW5uZXIgUmVzaXppbmdcclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTBweCkgYW5kIChtaW4td2lkdGg6IDEwMDBweCl7XHJcblxyXG4jc3ViLW5hdi0yIC5jb2x7XHJcblx0bWFyZ2luOiAwIDAuNDVyZW07XHJcbn1cclxuXHJcbiNzdWItbmF2LTIgLmNvbDpsYXN0LW9mLXR5cGUge1xyXG4gICAgbWFyZ2luOiAwIDAuNDVyZW07XHJcbn1cclxufVxyXG5cclxuXHJcbi8qIEZvciBTZWFyY2ggQm94IE92ZXJsYXkgaW4gQWN0aXZpdHksIEFjY29tbW9kYXRpb24gYW5kIFJlc3RhdXJhbnQqL1xyXG5cclxuI2Zvcm0tZmlsdGVycy1vdmVybGF5IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogNztcclxufVxyXG5cclxuLmZvcm0tZmlsdGVycyB7XHJcbiAgei1pbmRleDogOCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLypFbmN5Y2xvcGVkaWEgQmxhZGUqL1xyXG4uYmxvY2staXNsYW5kLWVuY3ljbG9wZWRpYSAuYmctd3JhcHBlcntcclxuICBwb3NpdGlvbjpyZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qQ2FsZW5kYXIgWi1pbmRleCovXHJcbi5waWthLXNpbmdsZS5pcy1ib3VuZHtcclxuICB6LWluZGV4OjEwO1xyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEdMT0JBTCBTVFlMU0hFRVRTXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kdGhlbWU6ICdiMmMnO1xyXG5cclxuLy8gdGhlbWUgdmFyaWFibGVzXHJcbkBpbXBvcnQgXCJ0aGVtZVwiO1xyXG5cclxuLy8gQ29tbW9uIHN0eWxlc2hlZXRzXHJcbkBpbXBvcnQgXCIuLi8uLi8uLi9Db21tb24vc3R5bGVzL2luZGV4XCI7XHJcblxyXG4vLyBCYXNlXHJcbkBpbXBvcnQgXCJiYXNlL2luZGV4XCI7XHJcblxyXG5cclxuLy8gTGF5b3V0XHJcbkBpbXBvcnQgXCJsYXlvdXQvaW5kZXhcIjtcclxuXHJcblxyXG4vLyBDb21wb25lbnRzXHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2luZGV4XCI7XHJcblxyXG5cclxuLy8gUGFnZXNcclxuQGltcG9ydCBcInBhZ2VzL2luZGV4XCI7XHJcblxyXG5cclxuLy8gTWVkaWFxdWVyaWVzXHJcbi8vIHczMjBcclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogMjByZW0gKSBhbmQgKCBtYXgtd2lkdGg6IDQ5cmVtICkge1xyXG4gIEBpbXBvcnQgXCJtZWRpYXF1ZXJpZXMvdzMyMC9pbmRleFwiO1xyXG59XHJcbi8vIHc0ODBcclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogMzByZW0gKSB7XHJcbiAgQGltcG9ydCBcIm1lZGlhcXVlcmllcy93NDgwL2luZGV4XCI7XHJcbn1cclxuLy8gdzY0MFxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICggbWluLXdpZHRoOiA0MHJlbSApIHtcclxuICBAaW1wb3J0IFwibWVkaWFxdWVyaWVzL3c2NDAvaW5kZXhcIjtcclxufVxyXG4vLyB3NzY4XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCBtaW4td2lkdGg6IDQ4cmVtICkge1xyXG4gIEBpbXBvcnQgXCJtZWRpYXF1ZXJpZXMvdzc2OC9pbmRleFwiO1xyXG59XHJcbi8vIHcxMDAwXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCBtaW4td2lkdGg6IDYyLjVyZW0gKSB7XHJcbiAgQGltcG9ydCBcIm1lZGlhcXVlcmllcy93MTAwMC9pbmRleFwiO1xyXG59XHJcbiIsIi8qaGVhZGVyIG1vYmlsZSArIHRhYiAqL1xyXG5cclxuXHJcbmhlYWRlcltyb2xlPVwiYmFubmVyXCJdIHtcclxuICAgIC5iYW5uZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE4Mjg4MztcclxuICAgICAgICAud3JhcHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJ1dHRvbntcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAud3JhcCB7XHJcbiAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICB9XHJcbiAgICBpbWcsIHBpY3R1cmUge1xyXG4gICAgICAgIHdpZHRoOiAyM3B4O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICB3aWR0aDogMjJweDtcclxuICAgIH1cclxuICAgIC5idC1uYXZbYXJpYS1leHBhbmRlZD1cInRydWVcIl17XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICAuaG9tZS1uYXZcclxuICAgIHtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgID4gdWxcclxuICAgICAgICA+IGxpXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJve1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xyXG4gICAgICAgICAgICAgICAgcGljdHVyZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IC13ZWJraXQtYmFzZWxpbmUtbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hY2NvdW50IHtcclxuICAgICAgICAgICAgICAgIHBpY3R1cmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAtd2Via2l0LWJhc2VsaW5lLW1pZGRsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYmFza2V0IHtcclxuICAgICAgICAgICAgICAgIHBpY3R1cmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAtd2Via2l0LWJhc2VsaW5lLW1pZGRsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2VsZWN0e1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY5YjVjMjtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XHJcbiAgICAgICAgICAgICAgICBzZWxlY3R7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2OWI1YzI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI25hdiB7XHJcblxyXG4gICAgICAgIC5jYXRlZ29yaWVzLW5hdntcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAuZ3VhZGVsb3VwZWRpYXtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGFuZywuc3RhdGljLWljb24sLmFjY291bnQsLmJhc2tldCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICNsb2dve1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWVudSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAvL05hdiBGb3V6aWFcclxuXHJcbiAgICAuaGVhZGVyLW1vYmlsZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbi8qICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTsgKi9cclxuXHJcblxyXG4gICAgICAgIC53cmFwOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNsZWFyOiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhpZGUtbWVudSB7XHJcbiAgICAgICAgICAgIC8vcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndyYXAge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgLmhvbWUtbmF2IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBpbml0aWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cclxuICAgICAgICAgICAgLmhvbWUtbmF2LW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxODI4ODM7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyNTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICYuc3RpY2t5IHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNyb3NzX25hdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idC1uYXYge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE4Mjg4MztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgLmJvdHRvbS1tZW51IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgyODgzO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIGJvdHRvbTogMHB4O1xyXG5cclxuICAgICAgICAuYm90dG9tIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IGluaGVyaXQ7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZXZlcnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3RhdGljLWljb24ge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgICAgLm1pZGRsZS1tZW51IHtcclxuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdob3N0d2hpdGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAuZmlyc3Qtc3ViLW5hdiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHVuc2V0O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLThweDtcclxuICAgICAgICAgIGEsIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1JvYm90byBDb25kZW5zZWQgUmVndWxhcic7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgY29sb3I6ICM2OWI1YzI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICNzZWFyY2hiYXIge1xyXG4gICAgICAgICAgICAgIC8vbWFyZ2luLXRvcDogNjVweDtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAuc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogNXB4IDVweCAxMHB4IDBweCByZ2JhKDAsMCwwLDAuMTQpO1xyXG4gICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1eDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbiA6IDEwcHggMCAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgzJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGJ1dHRvblt0eXBlPVwic3VibWl0XCJde1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYmkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAuYmkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAuZGVjaGlydXJlLXRvcCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWNvbmQtc3ViLW5hdiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdob3N0d2hpdGU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7XHJcblxyXG4gICAgICAgICAgICBidXR0b246Zm9jdXMge291dGxpbmU6MDt9XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvIENvbmRlbnNlZCBSZWd1bGFyJztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzE4Mjg4MztcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhdGVnb3J5LWRldGFpbHMtbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIHNwYW4sIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvIENvbmRlbnNlZCBSZWd1bGFyJztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxODI4ODM7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYmkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zdWItbmF2IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhLmxhc3QtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDoxcHggc29saWQgIzY5YjVjMjtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJpIHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2hvaXgtbGFuZ3VlIHtcclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmxhbmd1ZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ubGFuZ3VlICsgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjdyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8gQ29uZGVuc2VkIFJlZ3VsYXInO1xyXG5cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmxhbmd1ZSArIGxhYmVsOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmxhbmd1ZSArIGxhYmVsOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OicnO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNkYWRmZGY7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ubGFuZ3VlOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojNjlCNUMyO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNmZmY7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuZmVhdHVyZS1wdXNoLWRpc2NvdmVyIHtcclxuICAgIC50dC1ibG9jayB7XHJcbiAgICAgICAgLnNwYW4xIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3BhbjIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udHQtaHRtbHtcclxuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xyXG59IiwiLm9mZmVycy1zZWN0aW9uIHtcclxuICBtYXJnaW4tdG9wOiA1MHB4O1xyXG5cclxuICAudHQtcmF3LWRhcmsge1xyXG4gICAgLnNwYW4xIHtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zcGFuMiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zay1SZWN0YW5nbGUge1xyXG4gICAgd2lkdGg6IDMwcHggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uIHtcclxuICAuaW5wdXQge1xyXG4gICAgbGFiZWwge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5saW5lIHtcclxuICAgIGxhYmVsIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICB9XHJcbn1cclxuLnB1c2gtYWR2YW50YWdlcyB7XHJcbiAgLnRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICB9XHJcbn1cclxuXHJcbi5wdXNoLWZhY2Vib29rIHtcclxuICBtYXJnaW4tdG9wOiAxMDBweDtcclxuXHJcbiAgLnR0LWJsb2NrIHtcclxuICAgIC5zcGFuMSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxuXHJcbiAgICAuc3BhbjIge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udHQtYmxvY2sge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAvL21hcmdpbjogNTBweCAwIDUwcHggMDtcclxuICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gIC5zcGFuMSB7XHJcbiAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgfVxyXG5cclxuICAuc3BhbjIge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnRpdGxlU2VhcmNoIHtcclxuICBtYXJnaW4tbGVmdDogMDtcclxuICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbn1cclxuXHJcbi5saW5rLXN1YmFubmVyIHtcclxuICBtYXJnaW4tbGVmdDogMTVweDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4vLyBDYXJvdXNlbFxyXG5cclxuLmNhcm91c2VsX3NlY3Rpb24gLndyYXAge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAuY2Fyb3VzZWwtaXRlbSB7XHJcbiAgICBoZWlnaHQ6IDQwMHB4O1xyXG5cclxuICAgIC5jYXJvdXNlbCB7XHJcbiAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyAvKiBEbyBub3Qgc2NhbGUgdGhlIGltYWdlICovXHJcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyAvKiBDZW50ZXIgdGhlIGltYWdlIHdpdGhpbiB0aGUgZWxlbWVudCAqL1xyXG4gICAgfVxyXG5cclxuICAgIC5kZWNoaXJ1cmUge1xyXG4gICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICB0b3A6IDY0JTtcclxuICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG8tY29uZGVuc2VkLXJlZ3VsYXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0ZV9zbGlkZSB7XHJcbiAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgaGVpZ2h0OiA5MXB4O1xyXG4gICAgICBsZWZ0OiA1JTtcclxuICAgICAgdG9wOiAyMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmhhc2h0YWcge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFzdGlsbGVfamF1bmUge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdG9wOiAxJTtcclxuICB9XHJcblxyXG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG4udmlkZW8teW91dHViZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAueW91dHViZSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgLmRlY2hpcnVyZSB7XHJcbiAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgIC8vdG9wOiA4OCU7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0zNHB4O1xyXG4gICAgfVxyXG4gICAgLmJ1dHRvbnMge1xyXG4gICAgICBib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuYnV0dG9ucy5hbmltYXRpb25PdXQge1xyXG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogdW5zZXQ7XHJcbiAgICAgIGFuaW1hdGlvbjogdW5zZXQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vL0V4cGxvcmVyIGwnYXJjaGlwZWwgLy9cclxuLmV4cGxvcmV6X2FyY2hpcGVsIHtcclxuICAuY29udGFpbmVyX2Rlc2t0b3Age1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLmNvbnRhaW5lcl9ub19kZXNrdG9wIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL0IyQy9pbWcvVHJhaXRzLWFyY2hpcGVsLW1vYmlsZS5wbmcpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGEge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnR0LWJsb2NrIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAvL21hcmdpbjogNTBweCAwIDUwcHggMDtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc3BhbjEge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XHJcbiAgICAgICAgY29sb3I6ICM2OWI1YzI7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc3BhbjIge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaG9tZW1hZGVBcHBsZTtcclxuICAgICAgICBmb250LXdlaWdodDogNDA7XHJcbiAgICAgICAgY29sb3I6ICMxODI4ODM7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2NfbWFwIHtcclxuICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICBkaXNwbGF5OiBjb250ZW50cztcclxuICAgIH1cclxuXHJcbiAgICAubWFwIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlX2Rlc2NyaXB0aWYge1xyXG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkIFJlZ3VsYXJcIjtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgfVxyXG5cclxuICAgIC5pc2xhbmREZXNjcmlwdGlvblNlY3Rpb24gcCB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgIGNvbG9yOiBibGFjaztcclxuICAgIH1cclxuXHJcbiAgICAubGlua19pbGUge1xyXG4gICAgICBjb2xvcjogIzE4Mjg4MztcclxuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZCBSZWd1bGFyXCI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBwYWRkaW5nOiA0MHB4IDAgNDBweCAwO1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCByaWRnZSAjMTgyODgzO1xyXG4gICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2xhX2Rlc2lyYWRlX21vYmlsZTpob3ZlciB7XHJcbiAgICAgIGZpbGw6ICNlMzA4NzA7XHJcbiAgICB9XHJcblxyXG4gICAgI2Jhc3NlX3RlcnJlX21vYmlsZTpob3ZlciB7XHJcbiAgICAgIGZpbGw6ICM3MWM1MmE7XHJcbiAgICB9XHJcblxyXG4gICAgI2dyYW5kZV90ZXJyZV9tb2JpbGU6aG92ZXIge1xyXG4gICAgICBmaWxsOiAjZWQ2NDExO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgI2xlc19zYWludGVzX21vYmlsZTpob3ZlciB7XHJcbiAgICAgIGZpbGw6ICMwMDliYzM7XHJcbiAgICB9XHJcblxyXG4gICAgI21hcmllX2dhbGFudGVfbW9iaWxlOmhvdmVyIHtcclxuICAgICAgZmlsbDogI2Q3YzAwNztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vRW5kIGV4cGxvcmVyIGwnYXJjaGlwZWwgLy9cclxuXHJcbi8vIGwnaW5zcGlyYXRpb24gLy9cclxuXHJcbi5pbnNwaXJhdGlvbi1zZWN0aW9uIHtcclxuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkIFJlZ3VsYXJcIjtcclxuXHJcbiAgLndyYXAge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL0IyQy9pbWcvVHJhaXRzLWluc3BpcmF0aW9uLW1vYmlsZS5wbmcpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtMzI3cHg7XHJcbiAgICB3aWR0aDogdW5zZXQ7XHJcbiAgfVxyXG5cclxuICAuaW5zcGlyYXRpb24tZGVza3RvcC1vZmZlcnMtdGFyZ2V0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICB9XHJcblxyXG4gIC5ibG9jLWxpc3Qge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC50aXRyZV9pbnNwaXJhdGlvbiB7XHJcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAuc3BhbjEge1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4yIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxpc3QtYWN0aXZpdHkge1xyXG4gICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsb2F0OiBpbmhlcml0O1xyXG4gIH1cclxuXHJcbiAgLmFjdGl2aXR5LWZpbHRlciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICAubGluay1pbnNwaXJhdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgLmluc3BpcmF0aW9uLW1vYmlsZW9mZmVycy10YXJnZXQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAuaW5waXJhdGlvbi1zbGlkZXIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAuaW5zcGlyYXRpb24tc2xpZGVzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XHJcbiAgICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG5cclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XHJcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmluc3BpcmF0aW9uLXNsaWRlczo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgfVxyXG4gICAgICAuaW5zcGlyYXRpb24tc2xpZGVzOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zbGljay1wcmV2IHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnNsaWNrLWxpc3Qge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCA2MHB4IDAgMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJsb2NrLWluc3BpcmF0aW9uLW9mZmVyIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA0ODBweDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFjdGl2aXR5IHtcclxuICAgICAgICAgIHdpZHRoOiAyNTVweDtcclxuICAgICAgICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG5cclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sb2NhdGlvbiB7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNpdHkge1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmJsb2NrLWluc3BpcmF0aW9uLWFjdGl2aXR5IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgLnBpY3R1cmUge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgYm90dG9tOiA2MHB4O1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDgwJTtcclxuXHJcbiAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHAuZGFyayB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMTgyODgzO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgcC5jbGVhciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnRpdGxlLWJsdWUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vIEVuZCBsJ2luc3BpcmF0aW9uIC8vXHJcblxyXG4vLyBBZ2VuZGFcclxuLmFnZW5kYSB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIC5jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG4gIC5kZWNoaXJ1cmUtdG9wIHtcclxuICAgIGhlaWdodDogMHB4O1xyXG4gIH1cclxuICAuZGVjaGlydXJlLWJvdHRvbSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGhlaWdodDogNjVweDtcclxuICB9XHJcblxyXG4gIC5jb250YWluZXJfbW9iaWxlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgLmRhdGVfYWdlbmRhIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmljb25fZmxlY2hlIHtcclxuICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xyXG4gICAgICB3aWR0aDogMjhweDtcclxuICAgICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIG1hcmdpbjogNXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRyZV9hZ2VuZGEge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgLnNwYW4xIHtcclxuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkIFJlZ3VsYXJcIjtcclxuICAgICAgICBjb2xvcjogIzY5YjVjMjtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIH1cclxuICAgICAgLnNwYW4yIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGhvbWVtYWRlQXBwbGU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwO1xyXG4gICAgICAgIGNvbG9yOiAjMTgyODgzO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRhdGUge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAuZGF0ZV9zdGFydCB7XHJcbiAgICAgICAgY29sb3I6ICMxODI4ODM7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgICAgLmRhdGVfZW5kIHtcclxuICAgICAgICBjb2xvcjogIzY5YjVjMjtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFnZW5kYV9pbWFnZSB7XHJcbiAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICAgIC5kZXNjcmlwdGlmIHtcclxuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDI1cHggMjBweCAyNXB4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzk3OTc5NztcclxuICAgICAgLnRpdHJlX2Rlc2NyaXB0aWZfZmlyc3Qge1xyXG4gICAgICAgIGNvbG9yOiAjMTgyODgzO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWQgUmVndWxhclwiO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC50aXRyZV9kZXNjcmlwdGlmX3NlY29uZCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZCBSZWd1bGFyXCI7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2NfZmlyc3RfZGF0ZSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzk3OTc5NztcclxuICAgICAgcGFkZGluZzogMjVweCAwIDI1cHggMjVweDtcclxuXHJcbiAgICAgIC5pY29uX2ZsZWNoZSB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgfVxyXG4gICAgICAuZGF0ZV9maXJzdCB7XHJcbiAgICAgICAgY29sb3I6ICMxODI4ODM7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgfVxyXG4gICAgICAuZXZlbmVtZW50X2ZpcnN0IHtcclxuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkIFJlZ3VsYXJcIjtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJsb2Nfc2Vjb25kX2RhdGUge1xyXG4gICAgICBwYWRkaW5nOiAyNXB4IDAgMjVweCAyNXB4O1xyXG5cclxuICAgICAgLmljb25fZmxlY2hlIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5kYXRlX3NlY29uZCB7XHJcbiAgICAgICAgY29sb3I6ICMxODI4ODM7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgfVxyXG4gICAgICAuZXZlbmVtZW50X3NlY29uZCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZCBSZWd1bGFyXCI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxpbmtfYWdhbmRhIHtcclxuICAgICAgY29sb3I6ICMxODI4ODM7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWQgUmVndWxhclwiO1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgcGFkZGluZzogNDBweCAwIDQwcHggMjJweDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHJpZGdlICMxODI4ODM7XHJcbiAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFNlY3Rpb24gY2lyY3VpdFxyXG4uY2lyY3VpdCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiA2NjBweDtcclxuXHJcbiAgLmltYWdlc19jaXJjdWl0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuY292ZXIge1xyXG4gICAgaGVpZ2h0OiAzODBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgfVxyXG5cclxuICAudGl0bGVfY2lyY3VpdCB7XHJcbiAgICB0b3A6IDY1cHg7XHJcbiAgICBsZWZ0OiB1bnNldDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC5zcGFuXzEge1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLnNwYW5fMiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jaXJjdWl0LXNsaWRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAuY2lyY3VpdC1zbGlkZXMge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcclxuICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuXHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC8vIHdpZHRoOiA4MCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ibG9jX2NpcmN1aXQge1xyXG4gICAgICAgIC8vIHdpZHRoOiA1NTBweDtcclxuICAgICAgICAvLyBoZWlnaHQ6IDM1MHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMjEwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMjBweDtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNpcmN1aXQtc2xpZGVzOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY2lyY3VpdC1zbGlkZXM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy9TZWN0aW9uIEluc3RhZ3JhbSAvL1xyXG4uaW5zdGFncmFtIHtcclxuICAuY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG5cclxuICAgIC5yb3ctY29scy0yIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAucm93LWNvbHMtMSB7XHJcbiAgICAgIHdpZHRoOiAzMTJweDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcblxyXG4gICAgICAuY29sIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmbGV4OiA1MCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDE1M3B4O1xyXG4gICAgICAgIGhlaWdodDogMTUzcHg7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDNweCA1cHggM3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnR0LWJsb2NrIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW46IDE1cHg7XHJcblxyXG4gICAgICAuc3BhbjEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgfVxyXG4gICAgICAuc3BhbjIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmluc3RhZ2FncmFtX21vcmUge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMjBweCAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vL0VuZCBzZWN0aW9uIEluc3RhZ3JhbSAvL1xyXG5cclxuLy8gTmV3c2xldHRlclxyXG5cclxuLnNlY3Rpb25fbmV3c2xldHRlciB7XHJcbiAgLmNvbnRhaW5lcl9kZXNrdG9wIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9CMkMvaW1nL1RyYWl0cy1uZXdzbGV0dGVyLnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHJcbiAgICAuYmxvYy1uZXdzbGV0dGVyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuXHJcbiAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnR0LWJsb2NrIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW46IDUwcHggMCA1MHB4IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnNwYW4xIHtcclxuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkIFJlZ3VsYXJcIjtcclxuICAgICAgICBjb2xvcjogIzY5YjVjMjtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zcGFuMiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRob21lbWFkZUFwcGxlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDtcclxuICAgICAgICBjb2xvcjogIzE4Mjg4MztcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmV3c2xldHRlci1zbGlkZXIge1xyXG4gICAgICAubmV3c2xldHRlci1zbGlkZXMge1xyXG4gICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgICB3aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgaGVpZ2h0OiB1bnNldDtcclxuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG5cclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwcHggMTBweCAwcHggMTBweDtcclxuICAgICAgICAgIGFuaW1hdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgICBtYXJnaW46IHVuc2V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5ld3NsZXR0ZXIge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnRpdHJlLWFydGljbGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTVlbTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuYXJ0aWNsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5saW5rX2FydGljbGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBFbmQgTmV3c2xldHRlclxyXG5cclxuLy8gSMOpYmVyZ2VtZW50XHJcbi5oZWJlcmdlbWVudC1zZWN0aW9uIHtcclxuICAuY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLmhlYmVyZ2VtZW50LXRhcmdldC1vZmZlciB7XHJcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcblxyXG4gICAgICAuYWNjb21tb2RhdGlvbi1vZmZlciB7XHJcbiAgICAgICAgd2lkdGg6IDgwJTtcclxuXHJcbiAgICAgICAgLmJsb2NrLWFjY29tbW9kYXRpb24tb2ZmZXIge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XHJcblxyXG4gICAgICAgICAgLmltYWdlX2FjY29tbW9kYXRpb24ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI4MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmFjY29tbW9kYXRpb24tb2ZmZXI6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogaW5pdGlhbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vKkJhcnJlIGRlIHJlc2VydmF0aW9uICovXHJcbi5iYXJyZV9yZXNlcnZhdGlvbiB7XHJcbiAgLnRpdHJlX3Jlc2Ege1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNlYXJjaF9iYXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5zMDAyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ucmVzZXJ2YXRpb24tYmFyLW1vYmlsZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZCBSZWd1bGFyXCI7XHJcblxyXG4gIGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgaW5wdXQge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZCBSZWd1bGFyXCI7XHJcbiAgfVxyXG4gIHNwYW4ge1xyXG4gICAgY29sb3I6ICMxODI4ODM7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuXHJcbiAgLmJhcnJlX3JlY2hlcmNoZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcclxuICAgIGJveC1zaGFkb3c6IDBweCA2cHggMTRweCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuXHJcbiAgICAuc3Bhbi1zZWFyY2gge1xyXG4gICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS1hY3RpdmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1OXB4KTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgdG9wOiA1OXB4O1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gIH1cclxuXHJcbiAgLmRyb3Bkb3duLW1vYmlsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGJveC1zaGFkb3c6IDBweCA2cHggMTRweCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMTBweCAyMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAwcHggMjVweCAyNXB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgfVxyXG5cclxuICAuY2xvc2Uge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmZpcnN0LWJsb2Mge1xyXG4gICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMzBweDtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcblxyXG4gICAgLnNsaWRlLXJhZGlvIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLmN1c3RvbS1zd2l0Y2gge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgfVxyXG4gICAgICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgICAgICBjb2xvcjogIzY5YjVjMjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjliNWMyO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzY5YjVjMjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc2Vjb25kLWJsb2Mge1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIHBhZGRpbmc6IDBweCAyMHB4IDEwcHggMjBweDtcclxuICAgIGJveC1zaGFkb3c6IDAgLThweCA4cHggLTZweCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBjb2xvcjogI2IxYWZhZjtcclxuICAgIH1cclxuXHJcbiAgICAuYmkge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpcnN0LXNwYW4sXHJcbiAgICAuc2Vjb25kLXNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAwLjFweCAjYjFhZmFmO1xyXG4gICAgfVxyXG5cclxuICAgIC5wbGFjZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgIC5hdXRvY29tcGxldGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIC5sb2NhdGlvbl9pbnB1dCB7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9TdGF0aWNzL0IyQy9pbWcvZGVza3RvcC8yeC9pY29uLXBpbi5wbmcpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgICAgIC8vYmFja2dyb3VuZC1wb3NpdGlvbi15OiBjZW50ZXI7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAwLjFweCAjYjFhZmFmO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZHJvcGRvd24ge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA2cHggMTRweCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xyXG4gICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMTBweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMHB4IDdweCA3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5sb2NhdGlvbl9pbnB1dCB7XHJcbiAgICAgICAgLy9vcGFjaXR5OiAwLjM7XHJcbiAgICAgICAgaGVpZ2h0OiAyM3B4O1xyXG4gICAgICB9XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcclxuICAgICAgfVxyXG4gICAgICAuZHJvcGRvd24tbW9iaWxlIHtcclxuICAgICAgICB0b3A6IDU1cHg7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcclxuICAgICAgICAgIHBhZGRpbmc6IDNweDtcclxuICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5yYXctcHJpY2UtdHJhdmVsZXJzIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIH1cclxuICAgICAgLnByaWNlIHtcclxuICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgICAgIC5maXJzdC1zcGFuID4gc3BhbiB7XHJcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAvL21hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yYW5nZS1tb2JpbGUge1xyXG4gICAgICAgICAgLm5vVWktY29ubmVjdCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM2OWI1YzI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAubm9VaS1oYW5kbGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjliNWMyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLm5vVWktdG9vbHRpcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnBhc3NlbmdlcnMge1xyXG4gICAgICAgIHdpZHRoOiA1NSU7XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBsdXMsXHJcbiAgICAgICAgLm1pbnVzIHtcclxuICAgICAgICAgIGJvcmRlcjogc29saWQgMC4xcHggI2IxYWZhZjtcclxuICAgICAgICAgIHdpZHRoOiAyM3B4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnR5cGUge1xyXG4gICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWdlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50eXBlX3Bhc3NlbmdlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgIC5ibG9jLWxlZnQge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgICAgIC5hZ2Uge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmJsb2MtcmlnaHQge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICN0b3RhbC1wYXNzZW5nZXJzXzEge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7XHJcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGF0ZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG5cclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgY29sb3I6ICNiMWFmYWY7XHJcbiAgICAgICAgbWFyZ2luOiB1bnNldDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmRhdGUtd3JhcCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMC4xcHggI2IxYWZhZjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgLy9oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAvL3dpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgLy8gbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9TdGF0aWNzL0IyQy9pbWcvZGVza3RvcC8yeC9pY29uLWNhbGVuZGFyLnBuZyk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiByaWdodDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmRhdGUtd3JhcDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmVxdWlwbWVudHMge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgLnNlbGVjdC1lcXVpcG1lbnRzIHtcclxuICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLmJpLWNoZXZyb24tZG93bjo6YmVmb3JlIHtcclxuICAgICAgICBjb2xvcjogI2IxYWZhZjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZpbHRlci1lcXVpcG1lbnRzIHtcclxuICAgICAgICB3aWR0aDogNDAlO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50eXBlX2FjdGl2aXR5IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uY2hjay1lcXVpcG1lbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmNoY2stZXF1aXBtZW50ICsgbGFiZWwsXHJcbiAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5jaGNrLWVxdWlwbWVudCArIGlucHV0ICsgbGFiZWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuN3JlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICB9XHJcbiAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5hY3Rpdml0eSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0uYWN0aXZpdHkgKyBsYWJlbCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMS43cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIH1cclxuICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmFjdGl2aXR5ICsgbGFiZWw6OmJlZm9yZSxcclxuICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmFjdGl2aXR5ICsgbGFiZWw6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNkYWRmZGY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIC8vbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0uYWN0aXZpdHk6Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY5YjVjMjtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggI2ZmZjtcclxuICAgICAgfVxyXG4gICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uY2hjay1lcXVpcG1lbnQgKyBsYWJlbDo6YmVmb3JlLFxyXG4gICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uY2hjay1lcXVpcG1lbnQgKyBsYWJlbDo6YWZ0ZXIsXHJcbiAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5jaGNrLWVxdWlwbWVudCArIGlucHV0ICsgbGFiZWw6OmJlZm9yZSxcclxuICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmNoY2stZXF1aXBtZW50ICsgaW5wdXQgKyBsYWJlbDo6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICAgIGhlaWdodDogMXJlbTtcclxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2RhZGZkZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgLy9tYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5jaGNrLWVxdWlwbWVudDpjaGVja2VkICsgbGFiZWw6OmFmdGVyLFxyXG4gICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uY2hjay1lcXVpcG1lbnQ6Y2hlY2tlZCArIGlucHV0ICsgbGFiZWw6OmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjliNWMyO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjZmZmO1xyXG4gICAgICB9XHJcbiAgICAgIC8qICAgICAgIDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICB9ICovXHJcblxyXG4gICAgICAuZmlyc3Qtc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFmZmluZXJSZWNoZXJjaGUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAuZmlyc3Qtc3BhbiB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2xpZGUtcmFkaW8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICAgIGNvbG9yOiBpbml0aWFsO1xyXG4gICAgICAgICAgZm9udC1zaXplOiB1bnNldDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmN1c3RvbS1zd2l0Y2gge1xyXG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG5cclxuICAgICAgICAgIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIuMnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjZyZW07XHJcbiAgICAgICAgICAgIHRvcDogY2FsYygwLjE1cmVtICsgMnB4KTtcclxuICAgICAgICAgICAgbGVmdDogY2FsYygtMnJlbSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgdG9wOiBjYWxjKDAuMTVyZW0gKyAycHgpO1xyXG4gICAgICAgICAgICBsZWZ0OiBjYWxjKC0ycmVtICsgMnB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb2xvcjogIzY5YjVjMjtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2OWI1YzI7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICM2OWI1YzI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm9wdGlvblNvcnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5hY3Rpdml0eSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0uYWN0aXZpdHkgKyBsYWJlbCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuN3JlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmFjdGl2aXR5ICsgbGFiZWw6OmJlZm9yZSxcclxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0uYWN0aXZpdHkgKyBsYWJlbDo6YWZ0ZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZGFkZmRmO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmFjdGl2aXR5OmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY5YjVjMjtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYnRuLXNlYXJjaCB7XHJcbiAgICBjb2xvcjogIzE4Mjg4MztcclxuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWQgUmVndWxhclwiO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDMwcHggMCA0MHB4IDBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCByaWRnZSAjMTgyODgzO1xyXG4gICAgICB3aWR0aDogNzBweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb2RhbCB7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmgpO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIC8vdG9wOiAyMTRweDtcclxuICAgIHBhZGRpbmctdG9wOiA1OXB4O1xyXG4gICAgei1pbmRleDogMTAwO1xyXG5cclxuICAgIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiBpbml0aWFsO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1OXB4KTtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgIC5tb2RhbC1ib2R5IHtcclxuICAgICAgICAvLyBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgIC8vIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgLmZpcnN0LWJsb2Mge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jbG9zZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jaGViZXJnZW1lbnRzLW1vYmlsZSB7XHJcbiAgLmJhcnJlX3JlY2hlcmNoZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucGlrYS1zaW5nbGUuaXMtYm91bmQuZGF0ZXBpY2tlci1yZXNlcnZhdGlvbi1iYXIge1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICAuaXMtc2VsZWN0ZWQgLnBpa2EtYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQ6ICM2OWI1YzI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHdpZHRoOiAyNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLnBpa2Etc2luZ2xlLmlzLWJvdW5kLmZvcmNlLWRhdGVwaWNrZXItZml4ZWRwb3NpdGlvbiB7XHJcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jb250YWluZXIuc2VhcmNoRW5naW5lIHtcclxuICAuc2VhcmNoLXR5cGUtY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAuaWxsdXN0cmF0aW9uIHtcclxuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbjogMCAwIDMwcHggMCAhaW1wb3J0YW50O1xyXG4gICAgICBmbG9hdDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYXV0b3Byb21vIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIC5ibG9jIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIC5wdXNoLXNlYXJjaCB7XHJcbiAgICAgICAgLnBpY3R1cmUge1xyXG4gICAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIHBhZGRpbmc6IDEwcHggNDBweCAwIDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTZWN0aW9uIFB1c2ggVmlkZW8gUG9waW5cclxuLnNlY3Rpb25fdmlkZW9fcG9waW4ge1xyXG4gIC5jb250YWluZXIge1xyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcblxyXG4gICAgICAuYmxvYy12aWRlbyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ibG9jLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC5ibG9jLXRpdHJlIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuI3dyYXBCb29raW5nQmFyIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4ucGFnZV80MDQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAuYmctd3JhcHBlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmJiN2RhO1xyXG4gIH1cclxuXHJcbiAgLmVycm9yLW1haW4tYmFubmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmJsb2NrLXNlYXJjaCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5lcnJvci1oZWFkZXItaXNsYW5kcyB7XHJcbiAgICAuYmctd3JhcHBlciB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndyYXAge1xyXG4gICAgJiA+IGRpdiB7XHJcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50dC1ibG9jayB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuW2NsYXNzKj1cImhlYWRlci1tYWluXCJdIHtcclxuICAuYmctd3JhcHBlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLmJsb2NrLWZpbHRlcnMge1xyXG4gICAgLndyYXAge1xyXG4gICAgICAuZmlsdGVyLXN3aXRjaCB7XHJcbiAgICAgICAgLm9uIHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5ldy1pc2xhbmQtbWFpbiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIGgyIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWQgUmVndWxhclwiO1xyXG4gIH1cclxufVxyXG5cclxuI2d1YWRlbG91cGVkaWEtc2VjdGlvbiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbiNjYXJyb3VzZWwtc2VjdGlvbiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIC5zbGlkZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4jZ3VhZGVsb3VwZWRpYS1zZWN0aW9uIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmJsb2NrLWlzbGFuZC1uYXYge1xyXG4gIC5zdWItbmF2aWdhdGlvbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuLm5ldy1pc2xhbmQtbWFpbiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIC5zbGlkZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG5bY2xhc3MqPVwiaGVhZGVyLW1haW5cIl0gLnRleHQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvdHRvbTogMjVweDtcclxuICBsZWZ0OiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAyO1xyXG59XHJcblxyXG4uYmxvY2stZmlsdGVycyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLnB1c2hlcyB7XHJcbiAgLnB1c2gtZGlzY292ZXIge1xyXG4gICAgbWFyZ2luOiAwIDAgNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5ibG9jay1mb3Jte1xyXG4gIC5mb3Jte1xyXG4gICAgLmN1c3RvbS1yYWRpb3tcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubmV3LWlzbGFuZC1tYWlue1xyXG4gIC5ibG9jay1pc2xhbmQtc2xpZGVyIHtcclxuICAgIC5zbGljay1kb3Rze1xyXG4gICAgICBib3R0b206IDAuNXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ibG9jay1pc2xhbmQtbWFwe1xyXG4gIGhlaWdodDogdW5zZXQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC5iZy13cmFwcGVye1xyXG4gICAgaGVpZ2h0OiB1bnNldDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IHVuc2V0O1xyXG4gICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIC53cmFwe1xyXG4gICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgICB0b3A6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICBsZWZ0OiAwcHggIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgLnRleHR7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB0b3A6IGNhbGMoMioxcmVtKTtcclxuICAgICAgICBib3R0b206IDFyZW07XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWluLXdpZHRoOiAyNDBweDtcclxuICAgICAgICBwYWRkaW5nOiB1bnNldDtcclxuXHJcbiAgICAgICAgLmRlc2N7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tYXJnaW5Ub3B7XHJcbiAgbWFyZ2luLXRvcDogMy41cmVtO1xyXG59XHJcblxyXG4ub2ZmZXItc2VsZWN0aW9uIHtcclxuICB+IHNlY3Rpb246bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG4iLCIuZGlzY291bnR7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5kaXNjb3VudC1Nb2JpbGV7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAucHJvbW9JY29ue1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XHJcbiAgICB9XHJcbn0iLCIuYmxvY2stc2VhcmNoIHtcclxuICAgIC53cmFwIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAuY29tcGxldGVIZWFkZXJ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICBkaXNwbGF5OiB1bnNldDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiB1bnNldDtcclxuICAgIH1cclxufSIsImZvb3Rlcltyb2xlPVwiY29udGVudGluZm9cIl0ge1xyXG4gICAgLndyYXB7XHJcbiAgICAgICAgd2lkdGg6IDkzLjc1JTtcclxuICAgIH1cclxufSIsIlxyXG5mb290ZXJbcm9sZT1cImNvbnRlbnRpbmZvXCJdIHtcclxuXHJcbiAgLmNvbHMge1xyXG5cclxuICAgIC5idXR0b24tdG9wIHtcclxuICAgICAgdG9wOiAtNjBweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgLmxpbmUge1xyXG4gICAgICAvL2Rpc3BsYXk6IGZsZXg7XHJcbiAgICAgIC5maWVsZCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLmlucHV0IHtcclxuICAgICAgICAgIC5wbGFjZWhvbGRlcntcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kZmxleCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNrLUVuY2FydE5ld3NsZXR0ZXJ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcblxyXG4gICAgfVxyXG4gICAgLmRlc2Mtbmx7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNvY2lhbCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4zKTtcclxuICAgICAgLnNvY2lhbF9zcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pY29uc19zb2NpYWwge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgc3ZnIHtcclxuICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gIH1cclxuXHJcbiAgLmNvbHtcclxuICAgIC5pbWFnZV9mb290ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXJfaW1hZ2VfYmlyZCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLmJsb2NrIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC50dC1yYXctbGlnaHR7XHJcbiAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgbGluZS1oZWlnaHQ6IDAuODtcclxuXHJcbiAgICAgc3BhbiB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICAgIC5jb250YWN0LWxpbmsge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgdWx7XHJcbiAgICBtYXJnaW46IDBweDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuXHJcblxyXG4gIH1cclxuXHJcbiAgLmRpc2NsYWltZXIge1xyXG4gICAgLm1lbnUtZGlzY2xhaW1lciB7XHJcbiAgICAgIG1hcmdpbjogaW5pdGlhbDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kaXNjbGFpbWVyIGxpe1xyXG4gIHBhZGRpbmc6IDBweDtcclxuICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICB9XHJcblxyXG4gIC5mb290ZXItbGlua3Mge1xyXG4gICAgI3NlY3Rpb24tbWlkZGxlXHJcbiAgICB7XHJcbiAgICAgIHBhZGRpbmcgOiAwO1xyXG4gICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcblxyXG4gICAgICAubGlua3N7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwcHg7XHJcbiAgICBtYXJnaW46IDBweDtcclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvIENvbmRlbnNlZCBSZWd1bGFyJztcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGNvbG9yOiBpbml0aWFsO3ZlcnRpY2FsLWFsaWduOiBzdXBlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4vLyAgIC5mb290ZXItbGlua3MtbW9iaWxlIHtcclxuLy8gICAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDAwMDtcclxuXHJcbi8vICAgICB1bCB7XHJcbi8vICAgICAgIGxpIHtcclxuLy8gICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4vLyAgICAgICB9XHJcbi8vICAgICAgIGEge1xyXG4vLyAgICAgICAgIGZvbnQtZmFtaWx5OiAncm9ib3RvJztcclxuLy8gICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuLy8gICAgICAgfVxyXG5cclxuLy8gICAgIH1cclxuXHJcbi8vICAgICAuYmxvY2sge1xyXG4vLyAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuLy8gICAgIH1cclxuXHJcbi8vICAgfVxyXG5cclxuLy8gICAuZHJvcERvd24tbGluay1zZWNvbmQge1xyXG4vLyAgICAgZGlzcGxheTogZmxleDtcclxuLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4vLyAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4vLyAgIH1cclxuXHJcbi8vIH1cclxuXHJcbi5kcm9wRG93bi1saW5rIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbn1cclxuXHJcbi8vIC5mb290ZXItbGlua3Mge1xyXG4vLyAgIC8vIGRpc3BsYXk6IG5vbmU7XHJcbi8vICAgLmJsb2NrIHtcclxuLy8gICAgIHVse1xyXG4vLyAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuLy8gICAgICAgZGlzcGxheTogY29udGVudHM7XHJcbi8vICAgICB9XHJcbi8vIH1cclxuLy8gICAuY29udGFjdHtcclxuLy8gICAgIC50dC1yYXctbGlnaHR7XHJcbi8vICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gfVxyXG59XHJcblxyXG5cclxuLmZvb3Rlci1saW5rcyB7XHJcbiAgLmNvbCB7XHJcbiAgICAjc2VjdGlvbi1taWRkbGUge1xyXG4gICAgICBkaXY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmxvY2sgLnR0LXJhdy1saWdodCA+IHNwYW4ge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IGluaXRpYWw7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIlxyXG4uU2VhcmNoSGVhZGVyIHtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIC5jb3ZlclNlYXJjaCB7XHJcblxyXG4gICAgICAgICAgICAuY292ZXIge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNjBweDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZGVjaGlydXJlX2JvdHRvbSB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDI0cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRpdGxlU2VhcmNoIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luIDogNTBweCAyMHB4IDAgNDVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAuc3Bhbl8xIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMzcHg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc3Bhbl8yIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcclxuICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4jb2ZmZXItc2VhcmNoLm5ldyB7XHJcblxyXG4gICAgLm9mZmVyLXNlYXJjaC1mb3JtIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgLmZvcm0tZGlzcGxheSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGluaXRpYWw7XHJcblxyXG4gICAgICAgICAgICAuc3dpdGNoIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTgyODgzO1xyXG4gICAgICAgICAgICAgICAgd2lkdGggOiAyMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3RpY2t5IHtcclxuICAgICAgICAgICAgYm90dG9tIDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm9mZmVyLXJlc3VsdHMge1xyXG4gICAgICAgIC53cmFwIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAub2ZmZXItbGlzdCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgIC5yZXN1bHRzLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3AgOiBpbml0aWFsO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaW5uZXItd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5yZXN1bHRzLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHN0cmV0Y2g7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kaXZJbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjU1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5Mi4xdnc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAub2ZmZXItbWFwIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gMi41cmVtICk7XHJcblxyXG4gICAgICAgICAgICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc21hbGwtYmxvY2stb2ZmZXJzIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zdGlja3kge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNjVweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNtYWxsLW9mZmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaW1hZ2Vfb2ZmZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMCAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24tYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMTBweCAxMHB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm9mZmVyLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLkNpdHksIC5DYXRlZ29yeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmxhYmVsLW9mZmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByb21vIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMy41cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmRkMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZV9sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTgyODgzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJpY2VfbnVtYmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxODI4ODM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5ibG9jX2NvbnRlbnVfaGViZXJnZW1lbnRzX2FjdGl2aXRlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vZmZlci1pbmZve1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAjU2VjdGlvbnNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIE5ldyBJc2xhbmQgUGFnZVxyXG4ubmV3LWlzbGFuZC1tYWluIHtcclxuXHRbY2xhc3MqPVwiaGVhZGVyLW1haW5cIl0ge1xyXG5cdFx0aGVpZ2h0OiA0MDBweDtcclxuXHJcblx0XHQud3JhcCB7XHJcblx0XHRcdGhlaWdodDogNDAwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmJnLXdyYXBwZXIge1xyXG5cdFx0XHRoZWlnaHQ6IDQwMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC50ZXh0IHtcclxuXHRcdFx0Zm9udC1zaXplOiBjYWxjKDEuMSAqICN7JGJhc2VsaW5lfSk7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRtaW4td2lkdGg6IDQyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdC5jdC1oZWFkZXIge1xyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogY2FsYygyLjUgKiAjeyRiYXNlbGluZX0pO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmJsb2NrLWlzbGFuZC1tYXAge1xyXG5cdC50ZXh0IHtcclxuXHRcdGgyIHtcclxuXHRcdFx0Zm9udC1zaXplOiBjYWxjKDIuNSAqICN7JGJhc2VsaW5lfSk7XHJcblx0XHR9XHJcblx0XHQuZGVzYywgLmxpbmstbGlnaHQge1xyXG5cdFx0XHRmb250LXNpemU6IGNhbGMoMS4yICogI3skYmFzZWxpbmV9KTtcclxuXHRcdH1cclxuXHRcdC5saW5rLWxpZ2h0IHtcclxuXHRcdFx0bWFyZ2luLXRvcDogY2FsYygyICogI3skYmFzZWxpbmV9KTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5ibG9jay1pc2xhbmQtZW5jeWNsb3BlZGlhIHtcclxuICBoZWlnaHQ6IDQwMHB4O1xyXG5cclxuICAuYmctd3JhcHBlciB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gIH1cclxuXHJcbiAgLnRleHQge1xyXG4gICAgZm9udC1zaXplOiAkYmFzZWxpbmU7XHJcblxyXG4gICAgJi5saWdodCB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICBmb250LXNpemU6IGNhbGMoMi41ICogI3skYmFzZWxpbmV9KTtcclxuICAgIH1cclxuXHJcbiAgICAuZGVzYyB7XHJcbiAgICAgIC8qZm9udC1zaXplOiBjYWxjKDEuMiAqICN7JGJhc2VsaW5lfSk7Ki9cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ibG9jay1pc2xhbmQtZXZlbnRzIHtcclxuXHQuYmxvY2stYWdlbmRhIHtcclxuXHRcdHBhZGRpbmc6IGNhbGMoNCAqICN7JGJhc2VsaW5lfSkgY2FsYygyICogI3skYmFzZWxpbmV9KTtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4iLCIvKkVuY3ljbG8gQmxhZGUgRGVzYyBib3gqL1xyXG4uYmxvY2staXNsYW5kLWVuY3ljbG9wZWRpYSAudGV4dC5saWdodHtcclxuICBwYWRkaW5nLXRvcDogMS4wNXJlbTtcclxuICBcclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAjT0ZGRVJTIFBBR0VTXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gU2VhcmNoIEZvcm1cclxuLm9mZmVyLXNlYXJjaC1mb3JtIHtcclxuXHJcbiAgLy8gTWFpbiBTZWFyY2ggZm9ybVxyXG4gIFtjbGFzcyo9XCJmb3JtLWhlYWRlclwiXSB7XHJcblxyXG4gICAgLmZvcm0tZGV0YWlscyB7XHJcblxyXG4gICAgICAubGluZSB7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSksXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oIDIgKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oIDIgKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAua2lkcy1mb3JtIHtcclxuICAgICAgLnNlbGVjdC1ibG9jayB7XHJcbiAgICAgICAgcGFkZGluZzogMCByZW0oIDIgKSAwIHJlbSggMiApO1xyXG4gICAgICAgIHdpZHRoOiAyNSU7XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCksXHJcbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbil7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIHJlbSggMiApIDAgcmVtKCAyICk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCg0bi0zKXtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgcmVtKCAyICkgMCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCg0bil7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCByZW0oIDIgKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gI0JPT0tJTkcgUEFHRVNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIFJlY2FwXHJcbi5ib29raW5nLXJlY2FwIHtcclxuICAuY29sIHtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAubGluZSB7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIHBhZGRpbmc6IDAgcmVtKCAxICkgMCAwO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuXHJcbiAgICAgICsgLmxpbmUge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIHJlbSggMSApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIFtjbGFzcyo9XCJjdGFcIl17XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAjTEFZT1VUICNGT09URVJcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBNYWluIGZvb3RlclxyXG5mb290ZXJbcm9sZT1cImNvbnRlbnRpbmZvXCJdIHtcclxuICBwYWRkaW5nLXRvcDogcmVtKCAzMCApO1xyXG5cclxuICAuY29sIHtcclxuXHJcbiAgICAmOm50aC1jaGlsZCggMSApLFxyXG4gICAgJjpudGgtY2hpbGQoIDIgKSB7XHJcbiAgICAgIGJvcmRlci10b3A6IDAgbm9uZTtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgIFxyXG5cclxuICAgICAgLmJsb2NrIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCggMyApIHtcclxuICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGFjdCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICBwIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmxpbmtzIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIFtjbGFzcyo9XCJ0dC1yYXdcIl0ge1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0oIDIwICk7XHJcblxyXG4gICAgICB+W2NsYXNzKj1cInR0LXJhd1wiXSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKCAzMCApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICB9XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gI1BVU0hFU1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEJvb2tpbmcgcHVzaFxyXG4uZmVhdHVyZS1wdXNoLWJvb2tpbmcge1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG59XHJcbi5wdXNoLWJvb2tpbmcge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgd2lkdGg6IDUwJTtcclxuXHJcbiAgJjpudGgtb2YtdHlwZShvZGQpe1xyXG4gICAgY2xlYXI6IGxlZnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oIDUgKTtcclxuICB9XHJcbiAgJjpudGgtb2YtdHlwZShldmVuKXtcclxuICAgIHBhZGRpbmctbGVmdDogcmVtKCA1ICk7XHJcbiAgfVxyXG5cclxuICAuaW5uZXIge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBoZWlnaHQ6IHJlbSggMjAwICk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaWNvbi1jYXIge1xyXG4gICAgaGVpZ2h0OiByZW0oIDYwICk7XHJcbiAgfVxyXG5cclxuICAudGl0bGVTZWFyY2gge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICNTRUNUSU9OU1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIHNpdGVtYXAgc2VjdGlvblxyXG4uc2l0ZW1hcC1zZWN0aW9uIHtcclxuICAuc2l0ZW1hcC1yb3cge1xyXG4gICAgcGFkZGluZzogcmVtKCAxMiApIHJlbSggMzcgKSByZW0oIDI4ICk7XHJcbiAgfVxyXG5cclxuICAuc2l0ZS1tYXAtY29scyB7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICB9XHJcblxyXG4gIC5jb2wge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogNDglO1xyXG5cclxuICAgICY6bnRoLW9mLXR5cGUoIDJuICsgMiApIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDQlO1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLW9mLXR5cGUoIDJuICsgMyApIHtcclxuICAgICAgY2xlYXI6IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gaW50ZXJhY3RpdmUgc2VjdGlvblxyXG4uaW50ZXJhY3RpdmUtc2VjdGlvbntcclxuXHJcbiAgLmNob2ljZXMge1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgd2lkdGg6IHJlbSggNjIwICk7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW46IDAgMCByZW0oIDI2ICk7XHJcbiAgICAgIHBhZGRpbmc6IDAgcmVtKCAxMCApO1xyXG4gICAgICB3aWR0aDogMjUlO1xyXG5cclxuICAgICAgJjpudGgtY2hpbGQob2RkKXtcclxuICAgICAgICBjbGVhcjogbm9uZTtcclxuXHJcbiAgICAgICAgZGl2IHtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZChldmVuKXtcclxuXHJcbiAgICAgICAgZGl2IHtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGRpdiB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gTmV3IElzbGFuZCBQYWdlXHJcbi5uZXctaXNsYW5kLW1haW4ge1xyXG4gIFtjbGFzcyo9XCJoZWFkZXItbWFpblwiXSB7XHJcblxyXG4gICAgLmJnLXdyYXBwZXIge1xyXG4gICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5iZy13cmFwcGVyLmV4cGFuZHtcclxuICAgICAgaGVpZ2h0OiA1MDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0IHtcclxuICAgICAgdG9wOiBjYWxjKDMgKiAjeyRiYXNlbGluZX0pO1xyXG4gICAgICBtaW4td2lkdGg6IDYwMHB4O1xyXG4gICAgICBmb250LXNpemU6IGNhbGMoMS4yICogI3skYmFzZWxpbmV9KTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAuY3QtaGVhZGVyIHtcclxuICAgIHNwYW4ge1xyXG4gICAgICBmb250LXNpemU6IGNhbGMoMyAqICN7JGJhc2VsaW5lfSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubmV3LWlzbGFuZC1tYWluIHtcclxuICAuYmxvY2staXNsYW5kLXNsaWRlciB7XHJcblxyXG4gICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgIHBhZGRpbmc6IGNhbGMoMC41KiN7JGJhc2VsaW5lfSkgcmVtKCA1ICk7XHJcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKCAyNCApO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1hcnJvdyB7XHJcbiAgICAgIFtjbGFzcyo9XCJpY29uLVwiXSB7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oIDUwICk7XHJcbiAgICAgICAgd2lkdGg6IHJlbSggNDAgKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1kb3RzIHtcclxuICAgICAgYnV0dG9uIHtcclxuICAgICAgICB3aWR0aDogcmVtKCAyMCApO1xyXG4gICAgICAgIGhlaWdodDogcmVtKCAyMCApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYmxvY2staXNsYW5kLW1hcCB7XHJcbiAgLmJnLXdyYXBwZXIge1xyXG4gICAgbWluLWhlaWdodDogNDUwcHg7XHJcbiAgfVxyXG4gIC50ZXh0IHtcclxuICAgIHBhZGRpbmc6IGNhbGMoMyAqICN7JGJhc2VsaW5lfSkgY2FsYyg0ICogI3skYmFzZWxpbmV9KSBjYWxjKDQgKiAjeyRiYXNlbGluZX0pO1xyXG4gICAgaDIge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxuICAud3JhcCB7XHJcbiAgICBAaW5jbHVkZSBjZW50ZXIoYm90aCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYmxvY2staXNsYW5kLWVuY3ljbG9wZWRpYSB7XHJcbiAgLnRleHQge1xyXG4gICAgaDIge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJsb2NrLWlzbGFuZC1ldmVudHMge1xyXG4gIC5ibG9jay1hZ2VuZGEge1xyXG4gICAgcGFkZGluZzogY2FsYyg0ICogI3skYmFzZWxpbmV9KSBjYWxjKDggKiAjeyRiYXNlbGluZX0pO1xyXG4gIH1cclxufVxyXG4vLyBsJ2luc3BpcmF0aW9uIC8vXHJcbi5pbnNwaXJhdGlvbi1zZWN0aW9uIHtcclxuICBbZGF0YS1zbGlkZXI9XCJvZmZlcnNcIl0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLmluc3BpcmF0aW9uLW1vYmlsZW9mZmVycy10YXJnZXQgLnNsaWRlciAuaW5zcGlyYXRpb24tc2xpZGVzID4gZGl2IHtcclxuICAgIHdpZHRoOiA0NSU7XHJcbiAgfVxyXG4gIC5jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcbiAgLmxpc3QtYWN0aXZpdHkge1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuICB9XHJcbiAgLnNlY29uZC1ibG9jIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG4gIC50aGlyZC1ibG9jIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBFbmQgbCdpbnNwaXJhdGlvbiAvL1xyXG5cclxuXHJcbiAgLy8gQWdlbmRhXHJcblxyXG4gIC5hZ2VuZGEge1xyXG4gICAgLmNvbnRhaW5lcl9tb2JpbGUge1xyXG4gICAgICAuZGF0ZV9hZ2VuZGEge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgXHJcbiAgICAgIC5kYXRlIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB9XHJcbiAgICAgIC5hZ2VuZGFfaW1hZ2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMjQ0cHg7XHJcbiAgICAgICAgfVxyXG4gIFxyXG4gICAgICAuZGVzY3JpcHRpZiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgfVxyXG4gICAgXHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vU2VjdGlvbiBJbnN0YWdyYW0gLy9cclxuLmluc3RhZ3JhbSB7XHJcblx0LmNvbnRhaW5lcnsgXHJcblx0ICAucm93LWNvbHMtMiB7XHJcbiAgICB3aWR0aDogNjQwcHg7XHJcbiAgXHJcblx0ICB9XHJcbiAgXHJcbiAgXHJcbiAgfVxyXG4gIFxyXG59XHJcblx0Ly9FbmQgc2VjdGlvbiBJbnN0YWdyYW0gLy9cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gI09GRkVSUyBQQUdFU1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIFNlYXJjaCBGb3JtXHJcbi5vZmZlci1zZWFyY2gtZm9ybSB7XHJcblxyXG4gIC8vIEZpbHRlcnMgZm9ybVxyXG4gIC5mb3JtLWZpbHRlcnMge1xyXG4gICAgcGFkZGluZzogcmVtKCAxMCApIHJlbSggMTIgKTtcclxuXHJcbiAgICBmaWVsZHNldCB7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIGJvcmRlcjogMCBub25lO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNlLXBhcnQsXHJcbiAgICAuZ3JhZGVzLXBhcnQge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgcGFkZGluZy1yaWdodDogcmVtKCAxMiApO1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gICAgLnR5cGUtcGFydCB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oIDEyICk7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNlLXBhcnQsXHJcbiAgICAuZ3JhZGVzLXBhcnQsXHJcbiAgICAudHlwZS1wYXJ0IHtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5ncmFkZXMtcGFydCB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCAkdGhlbWUzLCAwLjMgKTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogcmVtKCAxICk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAub3B0aW9ucy1wYXJ0e1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSggJHRoZW1lMywgMC4zICk7XHJcbiAgICAgIGNsZWFyOiBib3RoO1xyXG5cclxuICAgICAgLmZvcm0tZmllbGRzIHtcclxuICAgICAgICBjb2x1bW5zOiAyO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IHJlbSggMjQgKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWZpZWxkcyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcblxyXG4gICAgICAuanMgJltpZF0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxlZ2VuZCB7XHJcbiAgICAgIGN1cnNvcjogYXV0bztcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgICAgLnRvZ2dsZS1idCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b25zIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBTZWFyY2ggUmVzdWx0c1xyXG4ub2ZmZXItbGlzdCB7XHJcblxyXG4gIC8vIENvbnRlbnRcclxuICAucmVzdWx0cy1jb250ZW50IHtcclxuXHJcbiAgICAucmVzdWx0cy1saXN0IHtcclxuICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW46IDAgcmVtKCAtMTUgKTtcclxuICAgICAgcGFkZGluZzogcmVtKCAzMCApIDAgcmVtKCA0ICk7XHJcblxyXG5cclxuICAgICAgPiBsaSB7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oICRmeiApO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oIDMzMCApO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKCAxNSApO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogT2ZmZXIgUGFnZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8vIEhlYWRpbmdcclxuLm9mZmVyLWhlYWRpbmcge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLmlubmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIC5jb2xzIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5jb2wge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICBwYWRkaW5nOiAwIHJlbSggMjAgKSAwIDA7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cclxuICAgICsgLmNvbCB7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSggJHRoZW1lMywgMC42ICk7XHJcbiAgICAgIHBhZGRpbmc6IDAgcmVtKCAyMCApIDAgcmVtKCAyMCApO1xyXG4gICAgICB3aWR0aDogcmVtKCAyMDAgKTtcclxuICAgIH1cclxuXHJcbiAgICAuZGVzYyB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICAucmF0aW5nIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKCAzMCApO1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuICAgIC5vcHRpb24tcGljdCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgIG1heC13aWR0aDogcmVtKCAxNDAgKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kZXNjIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSggMTkwICk7XHJcbiAgfVxyXG5cclxuICAuc2VydmljZXMge1xyXG4gICAgbWFyZ2luOiAwIHJlbSggLTUgKTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1pbi13aWR0aDogcmVtKCA4MCApO1xyXG4gICAgICBwYWRkaW5nOiAwIHJlbSggNSApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJhdGluZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBPZmZlciBkZXNjXHJcbi5vZmZlci1kZXNjcmlwdGlvbi1ibG9jayB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBbZGF0YS16b29tLXNsaWRlci10YXJnZXRdIHtcclxuICAgIC56b29tLW9wYWNpdHkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCAkdGhlbWUtZGFyazIsIDAuNyApO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgei1pbmRleDogMztcclxuICAgIH1cclxuXHJcbiAgICAuem9vbXtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWF4LXdpZHRoOiByZW0oIDY1MCApO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBwYWRkaW5nOiByZW0oIDM1ICk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCAtNTAlICk7XHJcbiAgICAgIHdpZHRoOiBwY3QoIDMwMCAvIDMyMCApO1xyXG4gICAgICB6LWluZGV4OiA0O1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oIDEwICk7XHJcbiAgICAgIH1cclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oIDE0ICk7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWFycm93IHtcclxuICAgICAgbWFyZ2luOiByZW0oIC0xNCApIDAgMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuXHJcblxyXG4gICAgICBbY2xhc3MqPVwiaWNvbi1cIl17XHJcbiAgICAgICAgZmlsbDogJHRoZW1lMztcclxuICAgICAgICBoZWlnaHQ6IHJlbSggMjggKTtcclxuICAgICAgICB3aWR0aDogcmVtKCAxNSApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2xpY2stcHJldiB7XHJcbiAgICAgIGxlZnQ6IHJlbSggLTI0ICk7XHJcbiAgICB9XHJcbiAgICAuc2xpY2stbmV4dCB7XHJcbiAgICAgIHJpZ2h0OiByZW0oIC0yNCApO1xyXG4gICAgfVxyXG5cclxuICAgIC5jbG9zZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR0aGVtZTY7XHJcbiAgICAgIGJvcmRlcjogMCBub25lO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiByZW0oIDM1ICk7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgd2lkdGg6IHJlbSggMzUgKTtcclxuXHJcbiAgICAgIFtjbGFzcyo9XCJpY29uXCJde1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZpbGw6ICR3aGl0ZTtcclxuICAgICAgICBoZWlnaHQ6IHJlbSggMTUgKTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB3aWR0aDogcmVtKCAxNSApO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBAaW5jbHVkZSBoaWRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ub2ZmZXItZGVzY3JpcHRpb24ge1xyXG4gIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICAuZGVzYy1waWN0dXJlcyB7XHJcbiAgICBtYXJnaW4tdG9wOiByZW0oIDIwICk7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgaGVpZ2h0OiA1MCU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBcclxuICAgIH1cclxuXHJcbiAgICAucGljdHVyZXMge1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBwYWRkaW5nOiByZW0oIDUgKTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIG1heC13aWR0aDogcmVtKCA2NTAgKTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZSB7XHJcbiAgICAgIGJvcmRlcjogNHB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcblxyXG4gICAgICAmOm50aC1jaGlsZChvZGQpe1xyXG4gICAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKG4rNSl7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGRpdiB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5vLXRvdWNoZXZlbnRzICYge1xyXG4gICAgICAuc2xpZGU6aG92ZXIge1xyXG4gICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBPZmZlciBwaWN0dXJlXHJcbi5vZmZlci1waWN0dXJlIHtcclxuICBtYXJnaW46IDAgYXV0byByZW0oIDEwICkgYXV0bztcclxuICBtYXgtd2lkdGg6IHJlbSggNjUwICk7XHJcblxyXG4gIC50ZXh0IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luOiByZW0oIC00OCApIDAgcmVtKCAxNiApO1xyXG4gICAgcGFkZGluZzogcmVtKCAyMCApIHJlbSggMjAgKSByZW0oIDEwICkgcmVtKCAzMCApO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IHJlbSggMzIwICk7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gIH1cclxuXHJcbiAgJjpudGgtb2YtdHlwZShldmVuKXtcclxuICAgIC50ZXh0IHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gT2ZmZXIgc2VydmljZXNcclxuLm9mZmVyLXNlcnZpY2VzIHtcclxuICBwYWRkaW5nLXRvcDogcmVtKCAyMCApO1xyXG59XHJcblxyXG4vLyBPZmZlciBzZXJ2aWNlc1xyXG4ub2ZmZXItc2VydmljZXMtZXF1aXBtZW50cyB7XHJcbiAgLmNvbHMge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBtYXJnaW46IDAgMCByZW0oIDE2ICk7XHJcbiAgICB3aWR0aDogMTAwJVxyXG4gIH1cclxuICAuY29sIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogcmVtKCA0MCApO1xyXG4gICAgd2lkdGg6IDUwJTtcclxuXHJcbiAgICArIC5jb2wge1xyXG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoICR3aGl0ZSwgMC40ICk7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKCA0MCApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gT2ZmZXIgc2NoZWR1bGVcclxuLm9mZmVyLXNjaGVkdWxlIHtcclxuICAuc2NoZWR1bGUge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC50YWJsZSxcclxuICAuaW5mbyB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxuXHJcbiAgLmluZm8ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IHJlbSggMjAgKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIE9mZmVyIHZvdGVzXHJcbi5vZmZlci12b3RlcyB7XHJcblxyXG4gIC52b3RlLWRldGFpbHMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBoZWlnaHQ6IDgwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBtYXgtaGVpZ2h0OiByZW0oIDg1ICk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSggLTQ4JSApO1xyXG4gICAgICB3aWR0aDogcmVtKCAxICk7XHJcblxyXG4gICAgICAubm8tY3NzZ3JhZGllbnRzICYge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgdWwge1xyXG4gICAgY29sdW1uczogMjtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIHBhZGRpbmc6IHJlbSggOCApIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmZ1bGwge1xyXG4gICAgLm9mZmVyLWNhdC1oZWFkIHtcclxuICAgICAgW2NsYXNzKj1cInR0LWJsb2NrXCJdIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oIDEwICk7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICB3aWR0aDogcmVtKCAzMjAgKTtcclxuICAgICAgfVxyXG4gICAgICAucmF0aW5nIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnZvdGUtZGVzYyB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIC52b3RlLWRldGFpbHMge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSggMTEwICk7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgdWwge1xyXG4gICAgICBjb2x1bW5zOiBhdXRvO1xyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIHdpZHRoOiByZW0oIDIxMCApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubGluZSB7XHJcbiAgICAmLnJhdGUge1xyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKCAxMCApO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oIDQgKTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIHdpZHRoOiByZW0oIDMyMCApO1xyXG4gICAgICB9XHJcbiAgICAgIC5maWVsZCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIE9mZmVyIENob2ljZXNcclxuLm9mZmVyLWNob2ljZXMge1xyXG5cclxuICAuY2hvaWNlcy1saXN0IHtcclxuXHJcbiAgICA+IGxpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSggMTIgKTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZCB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAucGljdCB7XHJcbiAgICAgICAgd2lkdGg6IHJlbSggMjkyICk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5kZXNjIHtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiByZW0oIDU1ICkgcmVtKCA1MCApIDAgcmVtKCAxMCApO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxMTksIDEzNSwgODMsIDAuMDUpO1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpbmsge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSggNSApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gJjphZnRlciB7XHJcbiAgICAgICAgLy8gICBiYWNrZ3JvdW5kOiByZ2JhKCAkdGhlbWUzLCAwLjQgKTtcclxuICAgICAgICAvLyAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgLy8gICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgLy8gICBoZWlnaHQ6IHJlbSggMTIwICk7XHJcbiAgICAgICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgLy8gICB0b3A6IHJlbSggMTIgKTtcclxuICAgICAgICAvLyAgIHdpZHRoOiByZW0oIDEgKTtcclxuICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgIC8vIC5jb2wge1xyXG4gICAgICAgIC8vICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgLy8gICB3aWR0aDogNTAlO1xyXG4gICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgLy8gdWwge1xyXG4gICAgICAgIC8vICAgY29sb3I6ICR0aGVtZTM7XHJcbiAgICAgICAgLy8gICBmb250LXNpemU6IHJlbSggMTEgKTtcclxuICAgICAgICAvLyAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgLy8gICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgLy8gICBtYXJnaW46IDA7XHJcbiAgICAgICAgLy8gICBwYWRkaW5nOiAwIHJlbSggMTQgKTtcclxuICAgICAgICAvLyAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAvLyBsaSB7XHJcbiAgICAgICAgLy8gICBwYWRkaW5nOiByZW0oIDIgKSAwIHJlbSggMiApIHJlbSggMzUgKTtcclxuICAgICAgICAvLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAvLyAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgIC8vICAgJjpiZWZvcmUge1xyXG4gICAgICAgIC8vICAgICBAaW5jbHVkZSB2YWxpZ247XHJcbiAgICAgICAgLy8gICAgIGhlaWdodDogcmVtKCAyOCApO1xyXG4gICAgICAgIC8vICAgfVxyXG4gICAgICAgIC8vICAgc3BhbiB7XHJcbiAgICAgICAgLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAvLyAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAvLyAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAvLyAgIH1cclxuICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgIFtjbGFzcyo9XCJpY29uXCJde1xyXG4gICAgICAgICAgZmlsbDogJHRoZW1lMztcclxuICAgICAgICAgIGhlaWdodDogcmVtKCAyMCApO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIG1hcmdpbjogcmVtKCAtMTAgKSAwIDA7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIHdpZHRoOiByZW0oIDMwICk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudHQge1xyXG4gICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICBmb250LXNpemU6IHJlbSggMTUgKTtcclxuICAgICAgICBtYXJnaW46IDAgMCByZW0oIDggKTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5idXR0b24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZTY7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogcmVtKCA0MCApO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiByZW0oIDQwICk7XHJcblxyXG4gICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGhlaWdodDogcmVtKCAyICk7XHJcbiAgICAgICAgICBsZWZ0OiByZW0oIDExICk7XHJcbiAgICAgICAgICBtYXJnaW46IHJlbSggLTEgKSAwIDAgMDtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgd2lkdGg6IHJlbSggMTggKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgaGVpZ2h0OiByZW0oIDE4ICk7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIHJlbSggLTEgKTtcclxuICAgICAgICAgIHRvcDogcmVtKCAxMSApO1xyXG4gICAgICAgICAgd2lkdGg6IHJlbSggMiApXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBbY2xhc3MqPVwiaWNvbi1wcmV2XCJdIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmlubmVyLWhlYWQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgIGhlaWdodDogcmVtKCAxNDUgKTtcclxuICAgICAgcGFkZGluZzogMCAwIDAgcmVtKCAyOTIgKTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNob2ljZS1zZWxlY3Qge1xyXG4gICAgYm90dG9tOiByZW0oIDEwNyApO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IHJlbSggMTAgKTtcclxuICB9XHJcblxyXG4gIC8vIERldGFpbHNcclxuICAuZGV0YWlscy1ibG9jayB7XHJcbiAgICBtYXJnaW4tbGVmdDogcmVtKCAtOCApO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKCAtMTQ1ICk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoIHJlbSggLTE0NSApKTtcclxuICB9XHJcbiAgLmRldGFpbHMge1xyXG4gICAgcGFkZGluZzogcmVtKCA0MCApIHJlbSggNDAgKSByZW0oIDMwICk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLmJ0LW1pbnVzIHtcclxuICAgICAgYmFja2dyb3VuZDogJHRoZW1lNjtcclxuICAgICAgYm9yZGVyOiAwIG5vbmU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IHJlbSggNDAgKTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB3aWR0aDogcmVtKCA0MCApO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGhlaWdodDogcmVtKCAyICk7XHJcbiAgICAgICAgbGVmdDogcmVtKCAxMSApO1xyXG4gICAgICAgIG1hcmdpbjogcmVtKCAtMSApIDAgMCAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB3aWR0aDogcmVtKCAxOCApO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBAaW5jbHVkZSBoaWRlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgW2RhdGEtc2xpZGVyXSB7XHJcbiAgICBtYXJnaW46IDAgYXV0byByZW0oIDMwICk7XHJcbiAgICBtYXgtd2lkdGg6IHJlbSggNTcwICk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAuc2xpY2stYXJyb3cge1xyXG4gICAgICBtYXJnaW46IHJlbSggLTE0ICkgMCAwO1xyXG5cclxuXHJcbiAgICAgIFtjbGFzcyo9XCJpY29uLVwiXXtcclxuICAgICAgICBoZWlnaHQ6IHJlbSggMjggKTtcclxuICAgICAgICB3aWR0aDogcmVtKCAxNSApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2xpY2stcHJldiB7XHJcbiAgICAgIGxlZnQ6IHJlbSggLTI4ICk7XHJcbiAgICB9XHJcbiAgICAuc2xpY2stbmV4dCB7XHJcbiAgICAgIHJpZ2h0OiByZW0oIC0yOCApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gVG9nZ2xlXHJcbi5vZmZlci1jYXQtaGVhZCB7XHJcbiAgcGFkZGluZzogMDtcclxuXHJcbiAgLnRvZ2dsZS1idCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLm9mZmVyLXBhZGRpbmd7XHJcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG59XHJcblxyXG4ub2ZmZXItY2F0LWJsb2NrIHtcclxuICAuanMgJiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gI0JPT0tJTkcgUEFHRVNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIFNlYXJjaCBGb3JtXHJcbi5vZmZlci1zZWFyY2gtZm9ybSB7XHJcblxyXG4gIC5iZy13cmFwcGVyIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIH1cclxuXHJcbiAgLmZvcm0taGVhZGVyLWJvb2tpbmcge1xyXG5cclxuICAgIC5maWVsZCB7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSggMjUgKTtcclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pe1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKCAyNSApO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXNzb2NpYXRlZC1saW5lIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHJcbiAgICAgIC5saW5lIHtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSggMjUgKTtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG5cclxuICAgICAgICAmOm50aC1vZi10eXBlKGV2ZW4pe1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oIDI1ICk7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBidXR0b24ge1xyXG4gICAgICAgIGJvdHRvbTogcmVtKCAyMCApO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBtYXJnaW46IDAgMCAwIHJlbSggLTEyICk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiByZW0oIDI0ICk7XHJcblxyXG4gICAgICAgIFtjbGFzcyo9XCJpY29uXCJdIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuXHJcbiAgICAgICAgICAubm8tY3NzZ3JhZGllbnRzICYge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC8vIC5zZXBhcmF0b3Ige1xyXG4gICAgICAvLyAgIGJvdHRvbTogcmVtKCAyMCApO1xyXG4gICAgICAvLyAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAvLyAgIGxlZnQ6IDUwJTtcclxuICAgICAgLy8gICBtYXJnaW46IDAgMCAwIHJlbSggLTEyICk7XHJcbiAgICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAvLyAgIHdpZHRoOiByZW0oIDI0ICk7XHJcblxyXG4gICAgICAvLyAgIFtjbGFzcyo9XCJpY29uXCJde1xyXG4gICAgICAvLyAgICAgZmlsbDogJHdoaXRlO1xyXG4gICAgICAvLyAgICAgaGVpZ2h0OiByZW0oIDI2ICk7XHJcbiAgICAgIC8vICAgICB3aWR0aDogcmVtKCAyNCApO1xyXG4gICAgICAvLyAgIH1cclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2xzIHtcclxuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcblxyXG4gICAgICArLmNvbHMge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oIDE0ICk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jb2wge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKCAyNSApO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcblxyXG4gICAgICAgICY6bnRoLW9mLXR5cGUoZXZlbil7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSggMjUgKTtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1vZi10eXBlKG9kZCl7XHJcbiAgICAgICAgICBjbGVhcjogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lcnJvci1tc2cge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuaGFsZiB7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG5cclxuICAgICAgICAmOm50aC1vZi10eXBlKGV2ZW4pe1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oIDEgKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBCbG9ja3NcclxuLmJvb2tpbmctYmxvY2sge1xyXG4gIC8vIGRpc3BsYXk6IGZsZXg7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgcGFkZGluZzogMDtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgLmRldGFpbHMge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHBhZGRpbmctYm90dG9tOiByZW0oIDM1ICk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgLy8gZmxleC1ncm93OiAxO1xyXG4gIH1cclxuXHJcbiAgLy8gRmxpZ2h0IGRldGFpbHNcclxuICAuZmxpZ2h0IHtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gIH1cclxuXHJcbiAgLy8gbG9nb1xyXG4gIC5sb2dvIHtcclxuICAgIGJvcmRlcjogMCBub25lO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcGFkZGluZzogcmVtKCAyMCApIHJlbSggMTYgKSAwIHJlbSggMTAgKTtcclxuICAgIHdpZHRoOiByZW0oIDE0MCApO1xyXG4gIH1cclxuXHJcbiAgLy9zY2hlZHVsZVxyXG4gIC5zY2hlZHVsZSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiBjYWxjKCAxMDAlIC0gI3tyZW0oIDE0MCApfSApO1xyXG5cclxuICAgIC50aW1lIHtcclxuICAgICAgd2lkdGg6IHJlbSggNjAgKTtcclxuXHJcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICB3aWR0aDogcmVtKCAxMDAgKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvIHtcclxuICAgICAgZm9udC1zaXplOiByZW0oIDE0ICk7XHJcbiAgICB9XHJcbiAgICAuZGVsYXkge1xyXG4gICAgICBmb250LXNpemU6IHJlbSggMTYgKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uby1jc3NncmFkaWVudHMgJiB7XHJcbiAgICAubG9nbyB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCAkdGhlbWUzLCAwLjQgKTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICBwYWRkaW5nOiByZW0oIDEwICk7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLnNjaGVkdWxlIHtcclxuICAgICAgcGFkZGluZzogcmVtKCAxNCApIHJlbSggMTAgKTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBsaW5rXHJcbiAgLmFjdGlvbiB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZy1ib3R0b206IHJlbSggNiApO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIH1cclxuXHJcbiAgLy8gcHJpY2VcclxuICAucHJpY2Uge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICBwYWRkaW5nOiByZW0oIDE2ICkgcmVtKCAxMiApIHJlbSggMTAgKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB3aWR0aDogcmVtKCAxMzQgKTtcclxuXHJcbiAgICBkaXYge1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luOiAwIDAgcmVtKCAzMCApO1xyXG5cclxuICAgICAgYiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jdGEge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAubm8tY3NzZ3JhZGllbnRzICYge1xyXG4gIC8vICAgZGlzcGxheTogdGFibGU7XHJcbiAgLy8gICB3aWR0aDogMTAwJTtcclxuXHJcbiAgLy8gICAuZGV0YWlscyB7XHJcbiAgLy8gICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgLy8gICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgLy8gICB9XHJcbiAgLy8gICAucHJpY2Uge1xyXG4gIC8vICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gIC8vICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxufVxyXG5cclxuLy8gUmVudGFsXHJcbi5yZW50YWwtYmxvY2sge1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAuZGV0YWlscyB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICB9XHJcblxyXG4gIC5zdGlja2VyLWxhYmVsIHtcclxuICAgIG1hcmdpbjogMCAwIHJlbSggMTAgKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLnBpY3R1cmUge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcGFkZGluZzogMCByZW0oIDEwICkgMCAwO1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcblxyXG4gIC50eXBlIHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG5cclxuICAuZGVzYyB7XHJcbiAgICBwYWRkaW5nOiByZW0oIDEwICkgcmVtKCAxMCApIDAgcmVtKCAxMCApO1xyXG5cclxuICAgIHVsIHtcclxuICAgICAgc21hbGwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKCA0ICk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcmljZSB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHBhZGRpbmc6IHJlbSggMTYgKSByZW0oIDEyICk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgd2lkdGg6IHJlbSggMTcwICk7XHJcblxyXG4gICAgZGl2IHtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICArIGRpdiB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luOiAwIDAgcmVtKCAxMiApO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgLmxvZ28ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gcmVtKCAxMCApO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCVcclxuICAgIH1cclxuICAgIC8vIC5jdGEge1xyXG4gICAgLy8gICBkaXNwbGF5OiBibG9jaztcclxuICAgIC8vICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBGb3JtXHJcbi5ib29raW5nLWZvcm0ge1xyXG5cclxuICAuYnV0dG9ucyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgLmN0YSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWluLXdpZHRoOiByZW0oIDE4MCApO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAucmVudGFsLWJvb2tpbmcgJiB7XHJcbiAgICAgIHBhZGRpbmc6IHJlbSggNiApIDAgcmVtKCAxNiApIDA7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEFjdGlvbnNcclxuLmJvb2tpbmctYWN0aW9uIHtcclxuICAuZm9ybS1maWx0ZXJzIHtcclxuICAgIHBhZGRpbmctbGVmdDogcmVtKCA4ICk7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oIDggKTtcclxuXHJcbiAgICAuZm9ybS1kZXRhaWxzIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSggMTIgKTtcclxuICAgIH1cclxuXHJcbiAgICAubGVnZW5kIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiBwY3QoIDEwLzI4NCApO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiBwY3QoIDEwLzI4NCApO1xyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMCByZW0oIDggKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFJlY2FwXHJcbi5ib29raW5nLXJlY2FwIHtcclxuICAud3JhcCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIGZpZWxkc2V0IHtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgLy8gd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5jb2wge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHdpZHRoOiByZW0oIDMxOCApO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuXHJcbiAgICAubGluZSxcclxuICAgIC5saW5lICsgLmxpbmUge1xyXG4gICAgICBwYWRkaW5nOiAwIHJlbSggMTAgKSAwIDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGZpZWxkc2V0LnNtYWxsIHtcclxuICAgIC5jb2wge1xyXG4gICAgICB3aWR0aDogcmVtKCAxNTkgKTtcclxuXHJcbiAgICAgIC5saW5lIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIH1cclxuICAuY2xhc3Mge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLmJhbm5lciB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCAkdGhlbWUzLCAwLjUgKTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1pbi1oZWlnaHQ6IHJlbSggMzAgKTtcclxuICAgIHBhZGRpbmc6IHJlbSggNSApIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgIH1cclxuICAgICAgKyBwIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgIGIge1xyXG4gICAgICBmb250LXNpemU6IHJlbSggMTUgKTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yZW50YWwtYm9va2luZyAmIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiByZW0oIDE0ICk7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgbWFyZ2luOiAwIHJlbSggMjUgKSByZW0oIDE2ICkgMDtcclxuXHJcbiAgICAgID4gc3BhbiB7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oIDEwICk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBbY2xhc3MqPVwiY3RhXCJde1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSggMTYgKTtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTZWFyY2ggUmVzdWx0c1xyXG4uYm9va2luZy1yZXN1bHRzIHtcclxuICBwYWRkaW5nOiByZW0oIDIwICkgMCAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLnJlc3VsdHMtYWN0aW9ucyB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IHJlbSggMzA4ICk7XHJcblxyXG4gICAgZGl2IHtcclxuICAgICAgcGFkZGluZzogMCBwY3QoIDUgLyAzMDggKSAwIDA7XHJcblxyXG4gICAgICArIGRpdiB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDAgcGN0KCA1IC8gMzA4ICk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuZnVsbCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKCAyMCApO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKCAyMCApO1xyXG4gICAgICAgICAgbWluLXdpZHRoOiA1MCU7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnR0LWJsb2NrIHtcclxuICAgIG1hcmdpbi10b3A6IHJlbSggNCApO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFBvcGluc1xyXG4ucG9waW4tYm9va2luZyB7XHJcblxyXG4gIC5mbGlnaHQge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAuaGVhZCB7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgIHBhZGRpbmc6IHJlbSggMjUgKSAwIDA7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgIHdpZHRoOiByZW0oIDk0ICk7XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IHJlbSggMTUgKTtcclxuICAgICAgICBtYXJnaW46IDAgMCByZW0oIDEwICk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgIC5kYXRlLXRpbWUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGV0YWlscyB7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2Mge1xyXG4gICAgICBmb250LXNpemU6IHJlbSggMTMgKTtcclxuICAgIH1cclxuXHJcbiAgICAudHJhdmVsIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogcmVtKCA2MCApO1xyXG4gICAgICAudG90YWwge1xyXG4gICAgICAgIHdpZHRoOiByZW0oIDQ1ICk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29ubmVjdGlvbiB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSggNjAgKTtcclxuICAgICAgLnRvdGFsIHtcclxuICAgICAgICB3aWR0aDogcmVtKCA0NSApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRpbWUge1xyXG4gICAgICBoZWlnaHQ6IHJlbSggNTAgKTtcclxuICAgICAgd2lkdGg6IHJlbSggNTAgKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yZWNhcC1kZXRhaWxzIHtcclxuICAgIHBhZGRpbmc6IHJlbSggMTYgKSByZW0oIDI1ICkgcmVtKCAyMCApO1xyXG4gIH1cclxuXHJcbiAgLnJlbnRhbC1yZWNhcCB7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeFxyXG5cclxuICAgIHVsIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICNTRUxFQ1RJT05cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5zZWxlY3Rpb24tYmxvY2sge1xyXG5cclxuICAvLyBQaWN0dXJlXHJcbiAgLnBpY3R1cmUge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWF4LXdpZHRoOiByZW0oIDI1MCApO1xyXG4gICAgcGFkZGluZzogMCByZW0oIDIwICkgMCAwO1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcblxyXG4gIC8vIFBsYWNlIGRldGFpbHNcclxuICAucGxhY2Uge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcblxyXG4gIC8vIERldGFpbHNcclxuICAuZGV0YWlscyB7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCAkdGhlbWUzLCAwLjQgKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBwYWRkaW5nOiByZW0oIDEwICkgMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLy8gVGltaW5nIGRldGFpbHNcclxuICAudGltaW5nIHtcclxuICAgIGJvcmRlci10b3A6IDAgbm9uZTtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIHBhZGRpbmc6IDAgcmVtKCAyMCApO1xyXG4gIH1cclxuXHJcbiAgLy8gU3RhdGVcclxuICAuc3RhdGUge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKCAkdGhlbWUzLCAwLjQgKTtcclxuICAgIGJvcmRlci10b3A6IDAgbm9uZTtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIHBhZGRpbmc6IHJlbSggMjAgKSByZW0oIDEwICkgMCByZW0oIDIwICk7XHJcbiAgfVxyXG5cclxuICAvLyBUb3RhbFxyXG4gIC50b3RhbCB7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoICR0aGVtZTMsIDAuNCApO1xyXG4gICAgYm9yZGVyLXRvcDogMCBub25lO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgcGFkZGluZzogMCByZW0oIDMwICk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgPiBwIHtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIG1hcmdpbjogMCAwIHJlbSggMTYgKTtcclxuICAgIH1cclxuICAgIC5wcmljZSB7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBEZWxldGUgYnV0dG9uXHJcbiAgLmRlbGV0ZSB7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoICR0aGVtZTMsIDAuNCApO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICB3aWR0aDogcmVtKCAzMCApO1xyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbSggLTIyICk7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBPcHRpb25zXHJcbiAgLm9wdGlvbnMge1xyXG4gICAgYm9yZGVyLXRvcDogMCBub25lO1xyXG4gICAgbWluLWhlaWdodDogcmVtKCAzMCApO1xyXG4gICAgcGFkZGluZzogMCAwIHJlbSggMTAgKTtcclxuXHJcbiAgICBbYXJpYS1leHBhbmRlZF17XHJcbiAgICAgIG1heC13aWR0aDogcmVtKCAyMzAgKTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oIDEwICk7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLm9wdGlvbnMtZGV0YWlscyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbSggLTMwICk7XHJcblxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgY29sdW1uczogMjtcclxuICAgICAgICBjb2x1bW4tZ2FwOiByZW0oIDMwICk7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKCAzNSApIHJlbSggMTAgKSByZW0oIDEwICk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKCAyICk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFRvdGFsIHByaWNlXHJcbi5zZWxlY3Rpb24tdG90YWwge1xyXG4gIC5zdWItdG90YWwsXHJcbiAgLnRvdGFsIHtcclxuICAgIHBhZGRpbmc6IHJlbSggNSApIHJlbSggNSApIHJlbSggNSApIHJlbSggNDAgKTtcclxuXHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC50eHQge1xyXG4gICAgICBwYWRkaW5nLXRvcDogcmVtKCA1ICk7XHJcbiAgICAgIHdpZHRoOiByZW0oIDIwMCApO1xyXG4gICAgfVxyXG4gICAgLnByaWNlIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oIDUgKTtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIHdpZHRoOiByZW0oIDE1MCApO1xyXG4gICAgfVxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgIGNsZWFyOiBub25lO1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuIiwiLmZvcm0tbGF5ZXIub24gLmRyb3Bkb3duLWxvY2F0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6IC05LjNyZW07XHJcbn1cclxuXHJcbi5kcm9wZG93bi1sb2NhdGlvbiB7XHJcbiAgICB3aWR0aDogOTcuOCU7XHJcblxyXG4gICAgJl9fdGFibGUge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG5cclxuICAgICAgICAmIHRib2R5IHtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiB0Ym9keSA+IHRyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiB0Ym9keSA+IHRyID4gdGQge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMC4ycmVtIHdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAucmVnaW9uLCAmLmNpdHkge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAwLjJyZW0gd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDAuMnJlbSB3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kcm9wZG93bi1sb2NhdGlvbiwgLmZvcm0tbGF5ZXIub24gLmRyb3Bkb3duLWxvY2F0aW9uIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tdG9wOiAtMC45cmVtO1xyXG5cclxuICAmX19pY29uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxuIiwiLypoZWFkZXIgbW9iaWxlICsgdGFiICAqL1xyXG5cclxuXHJcbmhlYWRlcltyb2xlPVwiYmFubmVyXCJdIHtcclxuICAgIC5iYW5uZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE4Mjg4MztcclxuICAgICAgICAud3JhcHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJ1dHRvbntcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBpbWcsIHBpY3R1cmUge1xyXG4gICAgICAgIHdpZHRoOiAyM3B4O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICB3aWR0aDogMjJweDtcclxuICAgIH1cclxuICAgIC5idC1uYXZbYXJpYS1leHBhbmRlZD1cInRydWVcIl17XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICAuaG9tZS1uYXZcclxuICAgIHtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgID4gdWxcclxuICAgICAgICA+IGxpXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJve1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xyXG4gICAgICAgICAgICAgICAgcGljdHVyZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IC13ZWJraXQtYmFzZWxpbmUtbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hY2NvdW50IHtcclxuICAgICAgICAgICAgICAgIHBpY3R1cmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAtd2Via2l0LWJhc2VsaW5lLW1pZGRsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYmFza2V0IHtcclxuICAgICAgICAgICAgICAgIHBpY3R1cmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAtd2Via2l0LWJhc2VsaW5lLW1pZGRsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2VsZWN0e1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY5YjVjMjtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XHJcbiAgICAgICAgICAgICAgICBzZWxlY3R7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2OWI1YzI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI25hdiB7XHJcblxyXG4gICAgICAgIC5jYXRlZ29yaWVzLW5hdntcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAuZ3VhZGVsb3VwZWRpYXtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGFuZywuc3RhdGljLWljb24sLmFjY291bnQsLmJhc2tldCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICNsb2dve1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyogLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gI1NlY3Rpb25zXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBOZXcgSXNsYW5kIFBhZ2VcclxuLm5ldy1pc2xhbmQtbWFpbiB7XHJcblx0W2NsYXNzKj1cImhlYWRlci1tYWluXCJdIHtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdC53cmFwIHtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0LnRleHQge1xyXG5cdFx0XHR0b3A6IGNhbGMoNSAqICN7JGJhc2VsaW5lfSk7XHJcblx0XHRcdGJvdHRvbTogJGJhc2VsaW5lO1xyXG5cdFx0XHR3aWR0aDogNjQwcHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtKCAyMCApO1xyXG5cdFx0XHQuZGVzYyB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYmctd3JhcHBlciB7XHJcblx0XHRcdGhlaWdodDogcmVtKCAzOTUgKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jdC1oZWFkZXIge1xyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtKCA4MCApO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLm5ldy1pc2xhbmQtbWFpbiB7XHJcblx0LmJsb2NrLWlzbGFuZC1zbGlkZXIge1xyXG5cclxuXHRcdGZpZ2NhcHRpb24ge1xyXG5cdFx0XHRwYWRkaW5nOiBjYWxjKDAuNSojeyRiYXNlbGluZX0pIHJlbSggNSApO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xyXG5cdFx0XHRmb250LXNpemU6IHJlbSggMjQgKTtcclxuXHRcdH1cclxuXHJcblx0XHQuc2xpY2stYXJyb3cge1xyXG5cdFx0XHRbY2xhc3MqPVwiaWNvbi1cIl0ge1xyXG5cdFx0XHRcdGhlaWdodDogcmVtKCA1MCApO1xyXG5cdFx0XHRcdHdpZHRoOiByZW0oIDQwICk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5ibG9jay1pc2xhbmQtbWFwIHtcclxuXHRoZWlnaHQ6IDUwMHB4O1xyXG5cdC5iZy13cmFwcGVyIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGluaXRpYWw7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDYwJTtcclxuXHRcdGhlaWdodDogNTAwcHg7XHJcblx0fVxyXG5cdC50ZXh0IHtcclxuXHRcdHdpZHRoOiA1MCU7XHJcblx0XHRwYWRkaW5nOiBjYWxjKDMgKiAjeyRiYXNlbGluZX0pIGNhbGMoI3skYmFzZWxpbmV9KSBjYWxjKDQgKiAjeyRiYXNlbGluZX0pO1xyXG5cdFx0aDIge1xyXG5cdFx0XHRmb250LXNpemU6IGNhbGMoMiAqICN7JGJhc2VsaW5lfSk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC53cmFwIHtcclxuXHRcdEBpbmNsdWRlIGNlbnRlcihib3RoKTtcclxuXHR9XHJcbn1cclxuXHJcbi5ibG9jay1pc2xhbmQtZW5jeWNsb3BlZGlhIHtcclxuXHRoZWlnaHQ6IDUwMHB4O1xyXG5cdC5iZy13cmFwcGVyIHtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb24teDogNjAlO1xyXG5cdFx0aGVpZ2h0OiA1MDBweDtcclxuXHR9XHJcblx0LnRleHQge1xyXG5cdFx0d2lkdGg6IDUwJTtcclxuXHRcdHBhZGRpbmc6IGNhbGMoMyAqICN7JGJhc2VsaW5lfSkgY2FsYygjeyRiYXNlbGluZX0pIGNhbGMoNCAqICN7JGJhc2VsaW5lfSk7XHJcblx0XHRoMiB7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC53cmFwIHtcclxuXHRcdEBpbmNsdWRlIGNlbnRlcihib3RoKTtcclxuXHR9XHJcbn1cclxuXHJcbi5ibG9jay1pc2xhbmQtZXZlbnRzIHtcclxuXHQuYmxvY2stYWdlbmRhIHtcclxuXHRcdHBhZGRpbmc6IGNhbGMoNCAqICN7JGJhc2VsaW5lfSkgY2FsYygxMiAqICN7JGJhc2VsaW5lfSk7XHJcblx0fVxyXG59XHJcbiAqL1xyXG4gLmluc3BpcmF0aW9uLXNlY3Rpb24ge1xyXG4gIFxyXG5cdC53cmFwe1xyXG5cdCAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL0IyQy9pbWcvVHJhaXRzLWluc3BpcmF0aW9uLnBuZyk7XHJcblx0ICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0xNzBweDtcclxuXHR9XHJcbn1cclxuLmluc3BpcmF0aW9uLXNlY3Rpb24gPiBkaXYgPiBkaXYuY29udGFpbmVyID4gZGl2LnRoaXJkLWJsb2NrID4gZGl2LmJsb2NrLWluc3BpcmF0aW9uLWFjdGl2aXR5IHtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRtYXJnaW4tcmlnaHQ6IDkwcHg7XHJcbn1cclxuI21haW4gPiBtYWluID4gc2VjdGlvbi5pbnNwaXJhdGlvbi1zZWN0aW9uID4gZGl2ID4gZGl2LmNvbnRhaW5lciA+IGRpdi50aGlyZC1ibG9jayA+IGRpdi5ibG9jay1pbnNwaXJhdGlvbi1vZmZlciB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdG1hcmdpbi10b3A6IDQ1cHg7XHRcdFxyXG59IiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gI09GRkVSUyBQQUdFU1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIFNlYXJjaCBGb3JtXHJcbi5vZmZlci1zZWFyY2gtZm9ybSB7XHJcblxyXG4gIC8vIE1haW4gU2VhcmNoIGZvcm1cclxuICBbY2xhc3MqPVwiZm9ybS1oZWFkZXJcIl0ge1xyXG4gICAgLmtpZHMtZm9ybSB7XHJcbiAgICAgIC5zZWxlY3QtYmxvY2sge1xyXG4gICAgICAgIHdpZHRoOiAyMCU7XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDRuLTMpLFxyXG4gICAgICAgICY6bnRoLWNoaWxkKDRuKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIHJlbSggMiApIDAgcmVtKCAyICk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCg1bi00KXtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgcmVtKCAyICkgMCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCg1bil7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCByZW0oIDIgKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEZpbHRlcnMgZm9ybVxyXG4gIC5mb3JtLWZpbHRlcnMge1xyXG4gICAgcGFkZGluZzogcmVtKCAxNiApIHJlbSggMjAgKTtcclxuXHJcbiAgICAucHJpY2UtcGFydCxcclxuICAgIC5ncmFkZXMtcGFydCB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSggMjAgKTtcclxuICAgIH1cclxuICAgIC50eXBlLXBhcnQge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSggMjAgKTtcclxuICAgIH1cclxuXHJcbiAgICAub3B0aW9ucy1wYXJ0e1xyXG5cclxuICAgICAgLmZvcm0tZmllbGRzIHtcclxuICAgICAgICBjb2x1bW4tZ2FwOiByZW0oIDQwICk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9ucyB7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIG1hcmdpbjogMCByZW0oIC02ICkgMCBhdXRvO1xyXG4gICAgICBwYWRkaW5nOiAwIDAgMCByZW0oIDYgKTtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBQb3BpbnNcclxuI3BvcGluIHtcclxuICAub3B0aW9ucy1saXN0IHtcclxuICAgIG1hcmdpbjogMCAwIHJlbSggMjYgKTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oIDUgKTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcblxyXG4gICAgICA+IGxhYmVsIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKCAzICk7XHJcbiAgICAgICAgd2lkdGg6IHJlbSggNDIwICk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5vcHRpb24ge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcblxyXG4gICAgICAuaWNvbi1jaGVjayB7XHJcbiAgICAgICAgdG9wOiByZW0oIDYgKVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAub2ZmZXItYWN0aW9ucyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKCAxMCApO1xyXG4gIH1cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAjQk9PS0lORyBQQUdFU1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gQWN0aW9uc1xyXG4uYm9va2luZy1hY3Rpb24ge1xyXG4gIC5mb3JtLWZpbHRlcnMge1xyXG4gICAgcGFkZGluZy1sZWZ0OiByZW0oIDggKTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSggOCApO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQmxvY2tzXHJcbi5ib29raW5nLWJsb2NrIHtcclxuXHJcbiAgLy8gQWlycG9ydCBkZXRhaWxzXHJcbiAgLmFpcnBvcnQge1xyXG4gICAgZm9udC1zaXplOiByZW0oIDE1ICk7XHJcbiAgICBwYWRkaW5nOiByZW0oIDUgKTtcclxuICAgIHdpZHRoOiByZW0oIDYwICk7XHJcblxyXG4gICAgYiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKCAxNiApO1xyXG4gICAgICBwYWRkaW5nOiByZW0oIDQgKSAwO1xyXG4gICAgfVxyXG4gICAgc3BhbiB7XHJcbiAgICAgIHBhZGRpbmc6IHJlbSggNCApIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBGbGlnaHQgZGV0YWlsc1xyXG4gIC5sb2dvIHtcclxuICAgIHdpZHRoOiByZW0oIDE3MCApO1xyXG4gIH1cclxuICAvLyBzY2hlZHVsZVxyXG4gIC5zY2hlZHVsZSB7XHJcbiAgICB3aWR0aDogY2FsYyggMTAwJSAtICN7cmVtKCAxNzAgKX0gKTtcclxuICB9XHJcblxyXG4gIC5uby1jc3NncmFkaWVudHMgJiB7XHJcbiAgICAubG9nbyxcclxuICAgIC5zY2hlZHVsZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gbGlua1xyXG4gIC5hY3Rpb24ge1xyXG4gICAgZm9udC1zaXplOiByZW0oIDE4ICk7XHJcbiAgICBwYWRkaW5nOiByZW0oIDYgKSByZW0oIDQ1ICkgcmVtKCA2ICkgcmVtKCAyMiApO1xyXG5cclxuICAgICY6YWZ0ZXIsXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHJpZ2h0OiByZW0oIDE1ICk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBoZWlnaHQ6IHJlbSggMTggKTtcclxuICAgICAgbWFyZ2luOiByZW0oIC05ICkgcmVtKCA4ICkgMCAwO1xyXG4gICAgICB3aWR0aDogcmVtKCAyICk7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgaGVpZ2h0OiByZW0oIDIgKTtcclxuICAgICAgbWFyZ2luOiByZW0oIC0xICkgMCAwO1xyXG4gICAgICB3aWR0aDogcmVtKCAxOCApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gcHJpY2VcclxuICAucHJpY2Uge1xyXG4gICAgcGFkZGluZzogcmVtKCAxNCApIHJlbSggMTIgKSByZW0oIDEwICk7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKCAxNiApO1xyXG4gICAgICBtYXJnaW46IDAgMCByZW0oIDM0ICk7XHJcblxyXG4gICAgICBiIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbSggMjIgKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFJlbnRhbFxyXG4ucmVudGFsLWJsb2NrIHtcclxuXHJcbiAgLmRlc2Mge1xyXG4gICAgLmJhZGdlIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKCAxMCApO1xyXG4gICAgICBmb250LXNpemU6IHJlbSggMTcgKTtcclxuICAgICAgaGVpZ2h0OiByZW0oIDYwICk7XHJcbiAgICAgIHBhZGRpbmc6IHJlbSggOCApIDAgMDtcclxuICAgICAgd2lkdGg6IHJlbSggNjAgKTtcclxuXHJcbiAgICAgIFtjbGFzcyo9XCJpY29uXCJdIHtcclxuICAgICAgICBoZWlnaHQ6IHJlbSggMjIgKTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byByZW0oIDMgKTtcclxuICAgICAgICB3aWR0aDogcmVtKCAzNiApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICNIRUFESU5HU1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbltjbGFzcyo9XCJ0dC1ibG9ja1wiXSB7XHJcbiAgZm9udC1zaXplOiByZW0oIDM1ICk7XHJcbn1cclxuXHJcbltjbGFzcyo9XCJ0dC1yYXdcIl0ge1xyXG4gIGZvbnQtc2l6ZTogcmVtKCAzNSApO1xyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICNMQVlPVVQgI0hFQURFUlxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gTWFpbiBMb2dvXHJcbiNsb2dvIHtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiBhdXRvO1xyXG4gIHdpZHRoOiByZW0oIDEyNCApO1xyXG5cclxuICAuZnVsbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgLnNtYWxsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQmFubmVyXHJcbmhlYWRlcltyb2xlPVwiYmFubmVyXCJdIHtcclxuICBoZWlnaHQ6IDYwcHg7XHJcbiAgbWFyZ2luLXRvcDogMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAuYmFubmVyIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAud3JhcCB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IHJlbSggODYgKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEJ1cmdlciBidXR0b25cclxuICAuYnQtbmF2IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAudGVtcGVyYXR1cmVzIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtKCA0MCApO1xyXG4gICAgbWFyZ2luLWxlZnQ6IHJlbSggMjMwICk7XHJcbiAgICBtYXJnaW4tdG9wOiByZW0oIDggKTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiByZW0oIDQwICk7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgcGFkZGluZzogMCByZW0oIDUgKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEhvbWVzIG5hdmlnYXRpb25cclxuICAuaG9tZS1uYXYge1xyXG4gICAgZm9udC1zaXplOiByZW0oIDEyICk7XHJcbiAgICBtYXJnaW46IHJlbSggMTQgKSAwIDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgaGVpZ2h0OiByZW0oIDYwICk7XHJcbiAgICAgIG1hcmdpbjogcmVtKCAtMzAgKSAwIDA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIHdpZHRoOiByZW0oIDYgKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCggZmFydGhlc3Qtc2lkZSBhdCAxMDAlIGNlbnRlciwgcmdiYSggMCwgMCwgMCwgMC4xMyApLCByZ2JhKCAwLCAwLCAwLCAwICkpO1xyXG4gICAgICBsZWZ0OiByZW0oIC02ICk7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KCBmYXJ0aGVzdC1zaWRlIGF0IC0zcHggY2VudGVyLCByZ2JhKCAwLCAwLCAwLCAwLjEzICksIHJnYmEoIDAsIDAsIDAsIDAgKSk7XHJcbiAgICAgIHJpZ2h0OiByZW0oIC02ICk7XHJcbiAgICB9XHJcblxyXG4gICAgPiB1bCB7XHJcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGhlaWdodDogcmVtKCA2MCApO1xyXG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiByZW0oIDQ3MCApO1xyXG5cclxuICAgICAgPiBsaSB7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgZGl2IHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgcmVtKCAxNSApO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoLmxhbmcpe1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubGFuZyB7XHJcbiAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSggNSApO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oIDUgKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICsgbGkge1xyXG4gICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoICR0aGVtZS1zZWNvbmRhcnktZGFyaywgMC41KTtcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogcmVtKCAxNSApO1xyXG4gICAgICAgICAgICAgIGxlZnQgOiAwO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSggLTcgKTtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IHJlbSggMSApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubm8tY3NzZ3JhZGllbnRzICYge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG5cclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICAgICAgJjpub3QoLmxhbmcpe1xyXG4gICAgICAgICAgICB6b29tOiAxO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5zZWxlY3Qge1xyXG4gICAgICAgICAgICB6b29tOiAxO1xyXG4gICAgICAgICAgICB3aWR0aDogcmVtKCA1NSApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1zZWNvbmRhcnktZGFyaztcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIE5hdlxyXG4jbmF2IHtcclxuICBib3R0b206IDA7XHJcblxyXG4gIC5qcyAmLFxyXG4gICYge1xyXG4gICAgZGlzcGxheTogYmxvY2tcclxuICB9XHJcblxyXG4gIC53cmFwIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgfVxyXG5cclxuICAmLnN0aWNreSB7XHJcbiAgICBib3R0b206IGF1dG87XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuXHJcbiAgICAuc3RpY2t5LWxvZ297XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IHJlbSggNSApIHJlbSggMjUgKSAwIDA7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogcmVtKCAzMCApO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXRlZ29yaWVzLW5hdiB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgICAgPiBsaTpmaXJzdC1jaGlsZHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSggMSApO1xyXG5cclxuICAgICAgICAuY2F0ZWdvcnktdGFiOmJlZm9yZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pY29uLWNhcnQsXHJcbiAgLmljb24tYWNjb3VudCB7XHJcbiAgICBmaWxsOiAkd2hpdGU7XHJcbiAgICBoZWlnaHQ6IHJlbSggMjUgKTtcclxuICAgIG1hcmdpbi10b3A6IHJlbSggNyApO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IHJlbSggMjcgKTtcclxuXHJcbiAgICArc3BhbiB7XHJcbiAgICAgIEBpbmNsdWRlIGhpZGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2l0ZS1uYXYge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5jYXRlZ29yaWVzLW5hdiB7XHJcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIGhlaWdodDogcmVtKCA0MCApO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlOyAgIFxyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgXHJcbiAgICAubGFuZywuc3RhdGljLWljb24sLmFjY291bnQsLmJhc2tldCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICBcclxuICAuYWNjb3VudCwuYmFza2V0IHtcclxuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG59XHJcblxyXG4gICAgPiBsaSB7XHJcbiAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgb3JkZXI6IDE7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuXHJcbiAgICAgIC5jYXRlZ29yeS10YWIge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICBzcGFuOmhvdmVyIHtcclxuICAgICAgICAgICAgLypib3JkZXItYm90dG9tOiBzb2xpZCAjMTgyODgzIDVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4OyovXHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICMxODI4ODMgc29saWQgNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDFyZW07XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jYXRlZ29yeS10YWI6YWZ0ZXIsXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQgLmNhdGVnb3J5LXRhYjpiZWZvcmUge1xyXG4gICAgICAgLyogYmFja2dyb3VuZDogcmdiYSggJHdoaXRlLCAwLjUgKTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGhlaWdodDogcmVtKCAyMCApO1xyXG4gICAgICAgIHJpZ2h0OiByZW0oIDAgKTtcclxuICAgICAgICBtYXJnaW46IHJlbSggLTEwICkgMCAwIDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHdpZHRoOiByZW0oIDEgKTtcclxuICAgICAgICB6LWluZGV4OiAxOyovXHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQgLmNhdGVnb3J5LXRhYjpiZWZvcmUge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgICAmOmxhc3QtY2hpbGQgLmNhdGVnb3J5LXRhYjphZnRlcixcclxuICAgICAgJjpmaXJzdC1jaGlsZCAuY2F0ZWdvcnktdGFiOmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgKyBsaSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMCBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY2F0ZWdvcnktdGFiLFxyXG4gICAgICAmIHtcclxuICAgICAgICA+IGEsXHJcbiAgICAgICAgPiBidXR0b24ge1xyXG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgIGhlaWdodDogcmVtKCA0MCApO1xyXG4gICAgICAgICAgcGFkZGluZzogMCByZW0oIDEwICk7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG5cclxuICAgICAgICAgIC5pY29uLXByZXYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdmFsaWduO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSggMzggKTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSxcclxuICAgICAgICAgICYub24ge1xyXG4gICAgICAgICAgICAvKmJhY2tncm91bmQ6ICR0aGVtZS1zZWNvbmRhcnktZ3JleTsqL1xyXG5cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIEd1YWRlbG91cGVkaWFcclxuICAgICAgJi5ndWFkZWxvdXBlZGlhIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiByZW0oIDE2NSApO1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogcmVtKCAxNjUgKTtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcblxyXG4gICAgICAgIC5jYXRlZ29yeS10YWIge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgPiBhLFxyXG4gICAgICAgICAgPiBidXR0b24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyAgICBcclxuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0sXHJcbiAgICAgICAgICAgICYub24ge1xyXG4gICAgICAgICAgICAgIC8vYWNrZ3JvdW5kOiAjNzllYWUzIHVybCggXCIjeyR1cmwtaW1nfWRlc2t0b3AvMngvYmctZ3VhZGVsb3VwZWRpYS10YWItb24uanBnXCIgKSBuby1yZXBlYXQgMTAwJSAwO1xyXG4gICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gc3Bhbjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2F0ZWdvcnktZGV0YWlscyB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoIFwiI3skdXJsLWltZ31kZXNrdG9wLzJ4L2JnLWd1YWRlbG91cGVkaWEuanBnXCIgKSBuby1yZXBlYXQgMTAwJSAwO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XHJcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICByaWdodDogcmVtKCAtMTYyICk7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICB3aWR0aDogcmVtKCA0OTAgKTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuXHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICMyMzNjNDQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSggMTY0ICk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSB2YWxpZ247XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzIzM2M0NDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyMzNjNDQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKCAxMyApO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSggMjMwICk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSggMiApIDA7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCI+IFwiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgICBsaTpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IHJlZDtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgJi5idXR0b24ge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IHJlbSggODAgKTtcclxuICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgICAgd2lkdGg6IHJlbSggODAgKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIElFOVxyXG4gICAgLm5vLWNzc2dyYWRpZW50cyAmIHtcclxuICAgICAgZGlzcGxheTogdGFibGU7XHJcblxyXG4gICAgICA+IGxpIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICAgICsgbGkge1xyXG5cclxuICAgICAgICAgIC8vICY6YmVmb3JlIHtcclxuICAgICAgICAgIC8vICAgbWFyZ2luOiByZW0oIDEwICkgMCAwIDA7XHJcbiAgICAgICAgICAvLyAgIHRvcDogMDtcclxuICAgICAgICAgIC8vIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYXRlZ29yeS1kZXRhaWxzIHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtaW4taGVpZ2h0OiByZW0oIDE1MCApO1xyXG4gICAgcGFkZGluZzogcmVtKCAzMCApIDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgfVxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICNMQVlPVVQgI0ZPT1RFUlxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIE1haW4gZm9vdGVyXHJcbmZvb3Rlcltyb2xlPVwiY29udGVudGluZm9cIl0ge1xyXG5cclxuICAuYmxvY2sge1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgW2NsYXNzKj1cInR0LXJhd1wiXXtcclxuICAgIGZvbnQtc2l6ZTogcmVtKCAyNSApO1xyXG4gIH1cclxuXHJcbiAgLmNvbHMge1xyXG4gICAgLyphbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIGRpc3BsYXk6IGZsZXg7Ki9cclxuICAgIC8vbWFyZ2luOiAwIDAgcmVtKCA1MCApO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAubm8tY3NzZ3JhZGllbnRzICYge1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2NrOmxhc3QtY2hpbGQge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgICAgcDpsYXN0LW9mLXR5cGUsXHJcbiAgICAgIHVsOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogNDk1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNvbCB7XHJcbiAgICBmbGV4LWJhc2lzOiBwY3QoIDEvMyApO1xyXG4gICAgd2lkdGg6IHBjdCggMS8zICk7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47XHJcbiAgICAvLyBwYWRkaW5nLWxlZnQ6IHJlbSggMzAgKTtcclxuXHJcbiAgIC8qICY6bnRoLWNoaWxkKDIpLFxyXG4gICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoICR3aGl0ZSwgMC4zICk7XHJcbiAgICB9Ki9cclxuXHJcbiAgICAubm8tY3NzZ3JhZGllbnRzICYge1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgfVxyXG5cclxuICAgIC5mbGV4Ym94ICYge1xyXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSggNDggKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbiAgLmZvb3Rlci1saW5rcyB7XHJcbiAgICAuY29sIHtcclxuICAgICAgZGlzcGxheTogY29udGVudHM7XHJcbiAgICAgIC5ibG9ja3tcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gRm9ybVxyXG4gIC5maWVsZCB7XHJcbiAgICB3aWR0aDogcmVtKCAyMTAgKTtcclxuICB9XHJcblxyXG4gIC5jdGEtZmIge1xyXG5cclxuICAgID4gc3BhbiB7XHJcbiAgICAgICsgc3BhbiB7XHJcbiAgICAgICAgd2lkdGg6IHJlbSggMjMxICk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLndyYXB7XHJcbiAgICB3aWR0aDogODByZW07XHJcbn0iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAjQkxPQ0tTXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBEb2N1bWVudHNcclxuLmRvY3VtZW50cy1saXN0IHtcclxuICBwYWRkaW5nLWJvdHRvbTogcmVtKCAyMCApO1xyXG59XHJcblxyXG4vLyBTZWFyY2hcclxuLmJsb2NrLXNlYXJjaCB7XHJcbiAgLndyYXAge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAuY29tcGxldGVIZWFkZXJ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUyO1xyXG4gICAgaGVpZ2h0OiAyLjlyZW07XHJcbiAgfVxyXG5cclxuICAudGFiIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogcmVtKCAxMCApO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgJjpmaXJzdC1vZi10eXBle1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgZGl2IHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oIDE1ICk7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSggMTUgKTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG4gICAgc3BhbntcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gICAgWyBjbGFzcyo9XCJpY29uXCIgXSArIHNwYW4ge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSggMjMgKTtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1wcmV2e1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIH4gLnRhYiB7XHJcbiAgICAgIGJvcmRlci10b3A6IDAgbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZpcnN0LW9mLXR5cGUsXHJcbiAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLW91dDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJde1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRlbnQge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcblxyXG4gICAgLmlubmVyIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSggMTAgKTtcclxuICAgICAgcGFkZGluZy10b3A6IHJlbSggMjAgKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3Jte1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcblxyXG4gICAgLmxpbmUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oIDEwICk7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpZWxkcyB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogcmVtKCA4MjAgKTtcclxuICAgIH1cclxuICAgIC5idXR0b24ge1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgcGFkZGluZzogMCAwIDAgcmVtKCAxICk7XHJcbiAgICAgIG1hcmdpbjogMCAwIHJlbSggMTAgKTtcclxuICAgICAgd2lkdGg6IHJlbSggMTYwICk7XHJcblxyXG4gICAgICBbY2xhc3MqPVwiY3RhXCJdIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgaGVpZ2h0OiByZW0oIDIzICk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tYWluLWZvcm0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG4gICAgLmxpbmUge1xyXG4gICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLmhhbGYge1xyXG4gICAgICBmbGV4LWdyb3c6IDI7XHJcbiAgICAgIHdpZHRoOiByZW0oIDMyMCApO1xyXG5cclxuICAgICAgJi5zbWFsbCB7XHJcbiAgICAgICAgd2lkdGg6IHJlbSggMjQwICk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGhpcmQge1xyXG4gICAgICBmbGV4LWdyb3c6IDM7XHJcblxyXG4gICAgICAubGluZSxcclxuICAgICAgLmxpbmU6bnRoLW9mLXR5cGUoMykge1xyXG4gICAgICAgIGNsZWFyOiBub25lO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICAgIC5saW5lIHtcclxuICAgICAgICB3aWR0aDogMzMlO1xyXG5cclxuICAgICAgICAmOm50aC1vZi10eXBlKDMpe1xyXG4gICAgICAgICAgd2lkdGg6IDM0JTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLFxyXG4gICAgJiAuaGFsZixcclxuICAgICYgLnRoaXJkIHtcclxuICAgICAgLmxpbmUsXHJcbiAgICAgIC5oYWxmLFxyXG4gICAgICAudGhpcmQge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuXHJcbiAgICAgICAgKyAubGluZSxcclxuICAgICAgICArIC5oYWxmLFxyXG4gICAgICAgICsgLnRoaXJkIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKCAxICk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAua2lkcy1mb3JtIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwYWRkaW5nLXRvcDogcmVtKCA4ICk7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdHMge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgbWF4LXdpZHRoOiByZW0oIDQxNSApO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cclxuICAgICAgLnNlbGVjdC1ibG9jayB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCByZW0oIDQgKSByZW0oIDQgKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICNQVVNIRVNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBCb29raW5nIHB1c2hcclxuLmZlYXR1cmUtcHVzaC1ib29raW5nIHtcclxuICAmLmJpZyB7XHJcbiAgICBwYWRkaW5nOiByZW0oIDYwICkgMCByZW0oIDUwICk7XHJcbiAgfVxyXG4gICYubWlkZGxlIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiByZW0oIDMwICk7XHJcbiAgfVxyXG59XHJcbi5wdXNoLWJvb2tpbmcge1xyXG4gIC5pbm5lciB7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBoZWlnaHQ6IHJlbSggMjY1ICk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBbY2xhc3MqPVwidHQtaGVhZGVyXCJdIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtKCAyOCApO1xyXG4gIH1cclxuXHJcbiAgLmljb24tZmxpZ2h0IHtcclxuICAgIGhlaWdodDogcmVtKCAxMDAgKTtcclxuICAgIHdpZHRoOiByZW0oIDEyMCApO1xyXG4gIH1cclxuXHJcbiAgLmljb24tYWNjb21tb2RhdGlvbiB7XHJcbiAgICBoZWlnaHQ6IHJlbSggMTAwICk7XHJcbiAgfVxyXG5cclxuICAuaWNvbi1jYXIge1xyXG4gICAgaGVpZ2h0OiByZW0oIDEwMCApO1xyXG4gICAgd2lkdGg6IHJlbSggOTUgKTtcclxuICB9XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gI1NFQ1RJT05TXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gU2l0ZSBtYXBcclxuLnNpdGUtbWFwLWNvbHMge1xyXG4gIGZvbnQtc2l6ZTogMDtcclxuICBsZXR0ZXItc3BhY2luZzogMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIC5jb2wge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiByZW0oICRmeiApO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgIG1hcmdpbjogMCByZW0oIDMyICk7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIHdpZHRoOiByZW0oIDE4MiApO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgIG1hcmdpbjogMCByZW0oIDMyICk7XHJcbiAgICB9XHJcblxyXG4gICAgJi53aWRlIHtcclxuICAgICAgd2lkdGg6IHJlbSggMjIwICk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2F0LXRpdGxlIHtcclxuICAgIG1hcmdpbjogMCAwIHJlbSggMTAgKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBhIHtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgZm9udC1zaXplOiByZW0oIDIyICk7XHJcbiAgICAgIHBhZGRpbmc6IHJlbSggNDggKSByZW0oIDEwICkgcmVtKCA4ICk7XHJcblxyXG4gICAgICA+IHNwYW4ge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHBpY3R1cmUgKyBzcGFuLFxyXG4gICAgICBpbWcgKyBzcGFuIHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA1cHggIzEwMmIzMztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdG9wOiByZW0oIDEwICk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCggLTUwJSApO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLXByZXYge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMCByZW0oIDYgKSAwIDA7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbHQge1xyXG4gICAgICBhIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiByZW0oIDg3ICk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oIDcwICk7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKCAyMCApO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHZhbGlnbjtcclxuICAgICAgICAgIGhlaWdodDogcmVtKCA4NyApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG5cclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbGVmdDogcmVtKCAyMCApO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSggLTUwJSApO1xyXG4gICAgICB9XHJcbiAgICAgIC5pY29uLXByZXYge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhdC1wdXNoIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBib3JkZXI6IDAgc29saWQgIzEwMmIzMztcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgYm9yZGVyOiByZW0oIDUgKSBzb2xpZCAjMTAyYjMzO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gJjphZnRlciB7XHJcbiAgICAgICAgLy8gICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIC8vICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIC8vICAgbGVmdDogMDtcclxuICAgICAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAvLyAgIHRvcDogMDtcclxuICAgICAgICAvLyAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgICAgIC8vICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgICAgIC8vICY6aG92ZXIge1xyXG5cclxuICAgICAgICAgIC8vICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIC8vICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA1cHggIzEwMmIzMztcclxuICAgICAgICAgICAgLy8gICB9XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICArIC5jYXQtdGl0bGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI25hdiAmIHtcclxuICAgICAgICAgIC5jYXQtbGlzdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuY2F0LXRpdGxlOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuXHJcbiAgICAgIC8vIERpcmVjdG9yeSBTZWN0aW9uXHJcbiAgICAgIC5kaXJlY3Rvcnktc2VjdGlvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2JiZGVmZjtcclxuICAgICAgICBoZWlnaHQ6IHJlbSggODEwICk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAudHQtaGVhZGVyIHtcclxuICAgICAgICAgIG1hcmdpbjogMCAwIHJlbSggMTAgKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJyZWFkY3J1bWIge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDAgcmVtKCAyMCApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgLndyYXAge1xyXG4gICAgICAgICAgICB6LWluZGV4OiBhdXRvO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYudmlzaWJsZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAubWFwLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1hcC1jb250YWluZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgICAubWFwIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5idC1yZXN1bHRzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaGVhZGVyIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tYXAtaW5mbyB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB3aWR0aDogcmVtKCAzMjAgKTtcclxuICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saXN0LWludHJvIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNlZGY4ZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saXN0LWRldGFpbHMge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2VkZjhmZjtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICBbY2xhc3MqPVwidmlldy1cIl0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWRmOGZmO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCByZW0oIDE0ICkgMCByZW0oIDIwICk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnZpZXctY2F0IHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcblxyXG4gICAgICAgICAgICAuc2Nyb2xsIHtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSggNDEwICk7XHJcblxyXG4gICAgICAgICAgICAgID4gdWwsXHJcbiAgICAgICAgICAgICAgLnNjcm9sbGVyLWNvbnRlbnQsXHJcbiAgICAgICAgICAgICAgLnNjcm9sbGVyLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oIDQxMCApO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhdC1idXR0b24ge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oIC0yMCApO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKCA5MCApO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiByZW0oIDI4MCApO1xyXG5cclxuICAgICAgICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lMztcclxuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSggMCApO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSggMjAgKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSggMzcgKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLmljb24tcHJldi1saWdodCB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSggMTYgKTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSggNSApO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW0oIC04ICkgMCAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKCAxMCApO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNjcm9sbCB7XHJcbiAgICAgICAgICBoZWlnaHQ6IHJlbSggNDYwICk7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSggMjYgKTtcclxuXHJcbiAgICAgICAgICA+IHVsLFxyXG4gICAgICAgICAgLnNjcm9sbGVyLWNvbnRlbnQsXHJcbiAgICAgICAgICAuc2Nyb2xsZXItd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogcmVtKCA0NjAgKTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgIC8vIHNpdGVtYXAgc2VjdGlvblxyXG4gICAgICAuc2l0ZW1hcC1zZWN0aW9uIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAuYnJlYWRjcnVtYiB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgICAgICAgIGEgc3BhbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kYXJrMjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaXRlbWFwLXJvdyB7XHJcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICBwYWRkaW5nOiByZW0oIDEyICkgcmVtKCA0OCApIHJlbSggMjggKTtcclxuICAgICAgICAgIHdpZHRoOiByZW0oIDg4NCApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNpdGUtbWFwLWNvbHMge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2wge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICB3aWR0aDogcmVtKCAxODIgKTtcclxuXHJcbiAgICAgICAgICB+IC5jb2wge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKCAyMCApO1xyXG5cclxuICAgICAgICAgICAgJi53aWRlIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKCA1MCApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSggMm4gKyAzICkge1xyXG4gICAgICAgICAgICBjbGVhcjogbm9uZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgICAvLyBTaW1wbGUgSGVhZGVyXHJcbiAgICAgIC5oZWFkZXItc2ltcGxle1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSggMTIgKSAwO1xyXG5cclxuICAgICAgICAuYnJlYWRjcnVtYiB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBJbnRlcmFjdGl2ZSBtb3ZpZVxyXG4gICAgICAuaW50ZXJhY3RpdmUtbW92aWUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBJbnRlcmFjdGl2ZSBtb2JpbGVcclxuICAgICAgLmludGVyYWN0aXZlLW1vYmlsZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gaW50ZXJhY3RpdmUgc2hhcmVcclxuICAgICAgLmludGVyYWN0aXZlLXNoYXJlIHtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCByZW0oIDMgKTtcclxuICAgICAgICAgIHdpZHRoOiByZW0oIDI4IClcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIGludGVyYWN0aXZlIHNlY3Rpb25cclxuICAgICAgLmludGVyYWN0aXZlLXNlY3Rpb257XHJcbiAgICAgICAgLnR0LWludGVyYWN0aXZlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oIDIyICk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2hvaWNlcyB7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSggMjAgKTtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMCByZW0oIDI0ICk7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIHJlbSggMjQgKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgd2lkdGg6IHJlbSggMTg0ICk7XHJcblxyXG4gICAgICAgICAgICArIGxpIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKCA4MSApXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICB3aWR0aDogcmVtKCAxODQgKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKCAyMCApXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBbY2xhc3MqPVwiY3RhXCJde1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oIDE4ICk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBOZXcgaXNsYW5kIHBhZ2VcclxuICAgICAgLm5ldy1pc2xhbmQtbWFpbiB7XHJcbiAgICAgICAgW2NsYXNzKj1cImhlYWRlci1tYWluXCJdIHtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgICAud3JhcCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYyg1ICogI3skYmFzZWxpbmV9KTtcclxuICAgICAgICAgICAgYm90dG9tOiAkYmFzZWxpbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKCAyMCApO1xyXG5cclxuICAgICAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcihob3Jpem9udGFsKTtcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY0MHB4O1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdC1oZWFkZXIge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKCA5MyApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmJsb2NrLWlzbGFuZC1tYXAge1xyXG4gICAgICAgIGhlaWdodDogNjAwcHg7XHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgcGFkZGluZzogY2FsYygzICogI3skYmFzZWxpbmV9KSBjYWxjKDEgKiAjeyRiYXNlbGluZX0pO1xyXG4gICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMi4xICogI3skYmFzZWxpbmV9KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5kZXNjLCAubGluay1saWdodCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxICogI3skYmFzZWxpbmV9KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5kZXNje1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJnLXdyYXBwZXIge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYmxvY2staXNsYW5kLWVuY3ljbG9wZWRpYSB7XHJcbiAgICAgICAgaGVpZ2h0OiA2MDBweDtcclxuICAgICAgICAuYmctd3JhcHBlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDUwJTtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIGhlaWdodDogNjAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgIHBhZGRpbmc6IGNhbGMoMyAqICN7JGJhc2VsaW5lfSkgY2FsYygxICogI3skYmFzZWxpbmV9KTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2VsaW5lO1xyXG5cclxuICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDIuMSAqICN7JGJhc2VsaW5lfSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxICogI3skYmFzZWxpbmV9KTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYyg0ICogI3skYmFzZWxpbmV9KTtcclxuICAgICAgICAgICAgd2lkdGg6IDg1JTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5saW5rLWxpZ2h0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDEgKiAjeyRiYXNlbGluZX0pO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmJsb2NrLWlzbGFuZC1ldmVudHMge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSggMTYgKSAwIHJlbSggNCApO1xyXG5cclxuICAgICAgICAuYmxvY2stYWdlbmRhIHtcclxuICAgICAgICAgIHBhZGRpbmc6IGNhbGMoNCAqICN7JGJhc2VsaW5lfSkgY2FsYygxICogI3skYmFzZWxpbmV9KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53cmFwIHtcclxuICAgICAgICAgICYgPiBkaXYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5uZXctaXNsYW5kLW1haW4ge1xyXG4gICAgICAgIC5ibG9jay1pc2xhbmQtc2xpZGVyIHtcclxuXHJcbiAgICAgICAgICAuc2xpY2stYXJyb3cge1xyXG4gICAgICAgICAgICBbY2xhc3MqPVwiaWNvbi1cIl0ge1xyXG4gICAgICAgICAgICAgIGhlaWdodDogcmVtKCA3NSApO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiByZW0oIDYwICk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5zbGljay1wcmV2IHtcclxuICAgICAgICAgICAgICBsZWZ0OiA1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnNsaWNrLW5leHQge1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiA1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBjYWxjKDAuNSojeyRiYXNlbGluZX0pIHJlbSggMjAgKTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oIDMwICk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnNsaWNrLWRvdHMge1xyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiByZW0oIDQwICk7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oIDQwICk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG5cclxuICAgICAgLmFuY2hvci1uYXYge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcblxyXG4vLyBsJ2luc3BpcmF0aW9uIC8vXHJcbi5pbnNwaXJhdGlvbi1zZWN0aW9uIHtcclxuXHJcbiAgLmxpc3QtYWN0aXZpdHkge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gIFxyXG4gIH1cclxuICAudGhpcmQtYmxvYyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgLnNlY29uZC1ibG9jIHtcclxuICAgIG1hcmdpbi10b3A6IDQ1cHg7XHJcbiAgfVxyXG59XHJcbi5pbnNwaXJhdGlvbi1tb2JpbGVvZmZlcnMtdGFyZ2V0IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIC5zbGljay1zbGlkZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5pbnNwaXJhdGlvbi1zZWN0aW9uID4gZGl2ID4gZGl2LmNvbnRhaW5lciA+IGRpdi50aGlyZC1ibG9jayA+IGRpdi5ibG9jay1pbnNwaXJhdGlvbi1hY3Rpdml0eSB7XHJcblx0ZmxvYXQ6IG5vbmU7XHJcblx0bWFyZ2luLXJpZ2h0OiAwcHg7XHJcbn1cclxuI21haW4gPiBtYWluID4gc2VjdGlvbi5pbnNwaXJhdGlvbi1zZWN0aW9uID4gZGl2ID4gZGl2LmNvbnRhaW5lciA+IGRpdi50aGlyZC1ibG9jayA+IGRpdi5ibG9jay1pbnNwaXJhdGlvbi1vZmZlciB7XHJcblx0XHRmbG9hdDogbm9uZTtcclxuXHRcdG1hcmdpbi10b3A6IDBweDtcdFx0XHJcbn1cclxuLy8gRW5kIGwnaW5zcGlyYXRpb24gLy9cclxuLnBhZ2VfNDA0IHtcclxuICAuYmxvY2staXNsYW5kLWVuY3ljbG9wZWRpYSB7XHJcbiAgICAudGV4dCB7XHJcbiAgICAgIC5saW5rLWxpZ2h0IHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcbi5wdXNoLXBpY3R1cmUge1xyXG4gIHdpZHRoOiAxMjgwcHg7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG59XHJcblxyXG4jbWFwLWlzbGFuZC1zZWN0aW9uIHtcclxuICB3aWR0aDogMTI4MHB4O1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gIGgyIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWQgUmVndWxhclwiO1xyXG4gIH1cclxuIFxyXG59IiwiLmRyb3Bkb3duLWxvY2F0aW9uLCAuZm9ybS1sYXllci5vbiAuZHJvcGRvd24tbG9jYXRpb24ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiAtMC45cmVtO1xyXG5cclxuICAgICZfX2ljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59IiwiLnNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogMC4yNXJlbTtcclxufSIsIi8qRW5jeWNsbyBCbGFkZSBEZXNjIGJveCovXHJcbi5lbmN5Y2xvLWhlYWRlciB7XHJcbiAgcGFkZGluZy1yaWdodDogMjlyZW07XHJcbn1cclxuXHJcbi5lbmN5Y2xvLWRlc2Mge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDI1cmVtO1xyXG59XHJcblxyXG4uYmxvY2staXNsYW5kLWVuY3ljbG9wZWRpYSAudGV4dC5saWdodCB7XHJcbiAgcGFkZGluZy10b3A6IDguMDVyZW07XHJcbiAgLmxpbmtfY3Rhe1xyXG4gICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZCBSZWd1bGFyXCI7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHJpZGdlICR3aGl0ZTtcclxuICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qaGVhZGVyIG1vYmlsZSArIHRhYiAqL1xyXG5cclxuXHJcbmhlYWRlcltyb2xlPVwiYmFubmVyXCJdIHtcclxuICAgIC5iYW5uZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE4Mjg4MztcclxuICAgICAgICAud3JhcHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJ1dHRvbntcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBpbWcsIHBpY3R1cmUge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAuYnQtbmF2W2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJde1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgLmhvbWUtbmF2XHJcbiAgICB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICA+IHVsXHJcbiAgICAgICAgPiBsaVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByb3tcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcclxuICAgICAgICAgICAgICAgIHBpY3R1cmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAtd2Via2l0LWJhc2VsaW5lLW1pZGRsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYWNjb3VudCB7XHJcbiAgICAgICAgICAgICAgICBwaWN0dXJlIHtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLXdlYmtpdC1iYXNlbGluZS1taWRkbGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJhc2tldCB7XHJcbiAgICAgICAgICAgICAgICBwaWN0dXJlIHtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLXdlYmtpdC1iYXNlbGluZS1taWRkbGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNlbGVjdHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM2OWI1YzI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xyXG4gICAgICAgICAgICAgICAgc2VsZWN0e1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjliNWMyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNuYXYge1xyXG5cclxuICAgICAgICAuY2F0ZWdvcmllcy1uYXZ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgLmd1YWRlbG91cGVkaWF7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSggMTQgKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGFuZywuc3RhdGljLWljb24sLmFjY291bnQsLmJhc2tldCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAjbG9nb3tcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gI09GRkVSUyBQQUdFU1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuI29mZmVyLXNlYXJjaCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiAwO1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG59XHJcblxyXG4vLyBTZWFyY2ggRm9ybVxyXG4ub2ZmZXItc2VhcmNoLWZvcm0ge1xyXG5cclxuICAvLyBTZWFyY2ggbW9iaWxlIGxheWVyXHJcbiAgLmZvcm0tbGF5ZXItY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgICAuZm9ybS1sYXllciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICB0b3A6IGF1dG87XHJcbiAgICAgIC8vIHdpZHRoOiAxMDAlO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgJi5vbixcclxuICAgICAgJiB7XHJcblxyXG4gICAgICAgIC5qcyAmIHtcclxuICAgICAgICAgIFtjbGFzcyo9XCJmb3JtLWhlYWRlclwiXSAuZm9ybS1kZXRhaWxzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmpzLm5vLWNzc2dyYWRpZW50cyAmIHtcclxuICAgICAgICAgIFtjbGFzcyo9XCJmb3JtLWhlYWRlclwiXSAuZm9ybS1kZXRhaWxzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIC5icmVhZGNydW1iIHtcclxuICAgIG1hcmdpbjogMCAwIHJlbSggMTYgKTtcclxuICB9XHJcblxyXG4gIC8vIE1haW4gU2VhcmNoIGZvcm1cclxuICBbY2xhc3MqPVwiZm9ybS1oZWFkZXJcIl0ge1xyXG4gICAgcGFkZGluZzogcmVtKCAxMiApIDAgMDtcclxuXHJcbiAgICAud3JhcCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAudG9nZ2xlLWJ0IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBmaWVsZHNldCA+IC5saW5lIHtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFweDtcclxuICAgICAgd2lkdGg6IHJlbSggNDIwICk7IC8vcmVtKCAzMjAgKTtcclxuXHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSggMTYgKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWRldGFpbHMge1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiByZW0oIDU2MCApOyAvLyByZW0oIDY2MCApO1xyXG5cclxuICAgICAgLmZpZWxkcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXNocmluazogMTtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG4gICAgICAgIC5saW5lIHtcclxuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgICAgICAgJixcclxuICAgICAgICAgICY6bnRoLWNoaWxkKDEpLFxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMiksXHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgzKXtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMXB4IDAgMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgxKSxcclxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgIHdpZHRoOiByZW0oIDE0MCApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMyl7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IHJlbSggMjI2ICk7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlbGVjdC1ibG9jayB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICsgLnNlbGVjdC1ibG9jayB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmtpZHMtZm9ybSB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDE7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oIC03MCApO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAvLyB3aWR0aDogMTAwJTtcclxuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBybmQoIDIwIC8gJGZ6ICk7XHJcbiAgICAgICAgICBtYXJnaW46IHJlbSggMTMgKSAwIDA7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbGVjdHMge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDAgcmVtKCAxNiApIHJlbSggNCApO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiByZW0oIDQwMCApO1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3QtYmxvY2sge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDAgMXB4O1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMXB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIHdpZHRoOiByZW0oIDgwICk7XHJcblxyXG4gICAgICAgICAgKyAuc2VsZWN0LWJsb2NrIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbGVjdCB7XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oIDcgKTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKCAyMCApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ1dHRvbnMge1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgICBmbGV4LXNocmluazogMTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oIDE2ICk7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKCAyOSApIDAgMCAwO1xyXG5cclxuICAgICAgICBbY2xhc3MqPVwiY3RhXCJde1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSUU5XHJcbiAgICAubm8tY3NzZ3JhZGllbnRzICYge1xyXG4gICAgICAuZm9ybS1kZXRhaWxzIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgICAgLmxpbmUge1xyXG4gICAgICAgICAgJixcclxuICAgICAgICAgICY6bnRoLWNoaWxkKDEpLFxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMiksXHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgzKXtcclxuICAgICAgICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6bnRoLWNoaWxkKDMpe1xyXG4gICAgICAgICAgICB3aWR0aDogcmVtKCAyNDAgKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ1dHRvbnMge1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oIDI5ICk7XHJcbiAgICAgICAgICB3aWR0aDogcmVtKCAxNDAgKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYWN0aXZpdHkge1xyXG4gICAgICAgIC5mb3JtLWRldGFpbHMge1xyXG5cclxuICAgICAgICAgIC5saW5lIHtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSl7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IHJlbSggMjQwICk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IHJlbSggMjgwICk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYucmVzdGF1cmFudCB7XHJcbiAgICAgICAgLmZvcm0tZGV0YWlscyB7XHJcblxyXG4gICAgICAgICAgLmxpbmUge1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKXtcclxuICAgICAgICAgICAgICB3aWR0aDogcmVtKCAzMDAgKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKXtcclxuICAgICAgICAgICAgICB3aWR0aDogcmVtKCAyMjAgKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gQWN0aW9ucyBGb3JtXHJcbiAgLmZvcm0tYWN0aW9ucyB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgLmpzICYge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICA+IC53cmFwIHtcclxuICAgICAgJjphZnRlcixcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEZpbHRlcnMgZm9ybVxyXG4gIC5mb3JtLWZpbHRlcnMge1xyXG4gICAgYm94LXNoYWRvdzogNXB4IDVweCA1cHggcmdiYSggJGJsYWNrLCAwLjEgKTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbjogMCAwIHJlbSggMzAgKTtcclxuICAgIHBhZGRpbmc6IHJlbSggMTYgKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiByZW0oIDMyMCApO1xyXG4gICAgei1pbmRleDogMjtcclxuXHJcbiAgICAubGVnZW5kLXR0IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5sZWdlbmQge1xyXG4gICAgICBwYWRkaW5nOiAwIDAgcmVtKCA4ICk7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpZWxkc2V0ICsgLmZpZWxkc2V0IHtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoICR0aGVtZTMsIDAuMyApO1xyXG4gICAgICBwYWRkaW5nLXRvcDogcmVtKCAxMiApO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmljZS1wYXJ0LFxyXG4gICAgLmdyYWRlcy1wYXJ0LFxyXG4gICAgLnR5cGUtcGFydCB7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuZ3JhZGVzLXBhcnQge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHJcbiAgICAgIC5sZWdlbmQge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oIDUgKTtcclxuICAgICAgICB3aWR0aDogcmVtKCA5NiApO1xyXG4gICAgICB9XHJcbiAgICAgIC5mb3JtLWZpZWxkcyB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IHJlbSggMTkyICk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ3JhZGVzLXBhcnQsXHJcbiAgICAudHlwZS1wYXJ0IHtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoICR0aGVtZTMsIDAuMyApO1xyXG4gICAgICBwYWRkaW5nLXRvcDogcmVtKCAxNCApO1xyXG4gICAgfVxyXG5cclxuICAgIC5vcHRpb25zLXBhcnQge1xyXG4gICAgICBwYWRkaW5nLXRvcDogcmVtKCAxNCApO1xyXG5cclxuICAgICAgLmZvcm0tZmllbGRzIHtcclxuICAgICAgICBjb2x1bW5zOiBhdXRvO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9ucyB7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIG1hcmdpbjogMCByZW0oIC02ICk7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gTW9kZSBzd2l0Y2hcclxuICAuZm9ybS1kaXNwbGF5IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogYXV0bztcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgJi5zdGlja3kge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUzO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBoZWlnaHQ6IHJlbSggNDAgKTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHdpZHRoOiBjYWxjKCA1MCUgKyAxOTBweCApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXRjaCB7XHJcbiAgICBoZWlnaHQ6IHJlbSggNDAgKTtcclxuICAgIHBhZGRpbmc6IHJlbSggOCApIDAgMCAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgLmljb24tbGlzdCB7XHJcbiAgICAgIGhlaWdodDogcmVtKCAxNyApO1xyXG4gICAgICB3aWR0aDogcmVtKCAxNyApO1xyXG4gICAgfVxyXG4gICAgLmljb24tbWFwIHtcclxuICAgICAgaGVpZ2h0OiByZW0oIDI1ICk7XHJcbiAgICAgIHdpZHRoOiByZW0oIDI1ICk7XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICBmb250LXNpemU6IHJlbSggMTYgKTtcclxuXHJcbiAgICAgICY6bnRoLW9mLXR5cGUoMSl7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oIC0yNSApO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKCA2MCApIDAgMDtcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1vZi10eXBlKDIpe1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oIC01MCApO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIHJlbSggNjAgKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jdXJzb3Ige1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUzO1xyXG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDJweCAzcHggcmdiYSggJGJsYWNrLCAwLjQgKTtcclxuICAgICAgaGVpZ2h0OiByZW0oIDIyICk7XHJcbiAgICAgIG1hcmdpbjogcmVtKCAtMTEgKSAwIDAgcmVtKCAtMjUgKTtcclxuICAgICAgd2lkdGg6IHJlbSggNTAgKTtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oIDExICk7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oIDIyICk7XHJcbiAgICAgICAgbGVmdDogcmVtKCAyMCApO1xyXG4gICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCggcmVtKCAyMCApKTtcclxuICAgICAgICB3aWR0aDogcmVtKCAzMCApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTZWFyY2ggUmVzdWx0c1xyXG4ub2ZmZXItbGlzdCB7XHJcbiAgYm9yZGVyLXRvcDogcmVtKCA0MCApIHNvbGlkICR0aGVtZTM7XHJcbiAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gID4gZGl2IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAud3JhcCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB3aWR0aDogcmVtKCA2NjAgKTtcclxuICB9XHJcblxyXG4gIC5pbm5lci13cmFwIHtcclxuICAgIHBhZGRpbmctbGVmdDogcmVtKCAyNSApO1xyXG4gIH1cclxuXHJcbiAgLy8gSGVhZGVyXHJcbiAgLnJlc3VsdHMtaGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgIHotaW5kZXg6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmlubmVyLXdyYXAge1xyXG4gICAgICBwYWRkaW5nLXRvcDogcmVtKCAyNiApO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgW2NsYXNzKj1cInR0LWJsb2NrXCJde1xyXG4gICAgICBmb250LXNpemU6IHJlbSggMzMgKTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKCAxNiApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gQ29udGVudFxyXG4gIC5yZXN1bHRzLWNvbnRlbnQge1xyXG5cclxuICAgIC5yZXN1bHRzLWxpc3Qge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm9mZmVyLXNvcnQge1xyXG4gIC50YWctbGlzdCB7XHJcbiAgICBidXR0b24ge1xyXG4gICAgICBtaW4td2lkdGg6IHJlbSggMTIwICk7XHJcblxyXG4gICAgICAubm8tY3NzZ3JhZGllbnRzICYge1xyXG4gICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIE1BUCBWaWV3XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jb2ZmZXItc2VhcmNoLm1hcC12aWV3e1xyXG5cclxuICAvLyBTZWFyY2ggRm9ybVxyXG4gIC5vZmZlci1zZWFyY2gtZm9ybSB7XHJcblxyXG4gICAgLmZvcm0tZmlsdGVycy1idCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgYm9yZGVyOiAwIG5vbmU7XHJcbiAgICAgIGJvdHRvbTogcmVtKCAtMzIgKTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKCAxNSApO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogKCAzMiAvIDE1ICk7XHJcbiAgICAgIHBhZGRpbmc6IDAgcmVtKCA0MiApIDAgcmVtKCAxNiApO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiByZW0oIDMyMCApO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgW2NsYXNzKj1cImljb24tcHJldlwiXSB7XHJcbiAgICAgICAgZmlsbDogJHRleHQtY29sb3I7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oIDE5ICk7XHJcbiAgICAgICAgbWFyZ2luOiByZW0oIC04ICkgMCAwIDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiByZW0oIDE2ICk7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBtYXRyaXgoLTAuMDAwLC0xLDEsLTAuMDAwLDAsMCk7XHJcbiAgICAgICAgd2lkdGg6IHJlbSggMTAgKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5vbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEZpbHRlcnMgZm9ybVxyXG4gICAgLmZvcm0tZmlsdGVycyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IHJlbSggMTYgKSByZW0oIDE2ICk7XHJcbiAgICAgIHdpZHRoOiByZW0oIDY1MCApO1xyXG5cclxuICAgICAgJi5vbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGZpZWxkc2V0IHtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGJvcmRlcjogMCBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucHJpY2UtcGFydCxcclxuICAgICAgLmdyYWRlcy1wYXJ0IHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oIDIxICk7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgfVxyXG4gICAgICAudHlwZS1wYXJ0IHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oIDIxICk7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnByaWNlLXBhcnQsXHJcbiAgICAgIC5ncmFkZXMtcGFydCxcclxuICAgICAgLnR5cGUtcGFydCB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZ3JhZGVzLXBhcnQge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoICR0aGVtZTMsIDAuMyApO1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMCByZW0oIDEyICk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGVnZW5kIHtcclxuICAgICAgICAgIHdpZHRoOiByZW0oIDk1ICk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtLWZpZWxkcyB7XHJcbiAgICAgICAgICB3aWR0aDogcmVtKCAxOTAgKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5vcHRpb25zLXBhcnR7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoICR0aGVtZTMsIDAuMyApO1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oIDEyICk7XHJcblxyXG4gICAgICAgIC5mb3JtLWZpZWxkcyB7XHJcbiAgICAgICAgICBjb2x1bW5zOiAyO1xyXG4gICAgICAgICAgY29sdW1uLWdhcDogcmVtKCA0MiApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ1dHRvbnMge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgbWFyZ2luOiAwIHJlbSggLTYgKSAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDAgcmVtKCA2ICk7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gU2VhcmNoIFJlc3VsdHNcclxuICAub2ZmZXItcmVzdWx0cyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAvLyBTZWFyY2ggTGlzdFxyXG4gIC5vZmZlci1saXN0IHtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAyNXB4IDVweCByZ2JhKCAkdGhlbWUtc2Vjb25kYXJ5LWdyZXksIDAuMyApO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogY2FsYyggNTAlICsgMTkwcHggKTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgPiBkaXYge1xyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICAud3JhcCB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcclxuICAgICAgd2lkdGg6IHJlbSggNjgwICk7XHJcbiAgICB9XHJcbiAgICAuaW5uZXItd3JhcCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBIZWFkZXJcclxuICAgIC5yZXN1bHRzLWhlYWRlciB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oIDI2ICk7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmlubmVyLXdyYXAge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBTZWFyY2ggTWFwXHJcbiAgLm9mZmVyLW1hcCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiByZW0oIDExMDAgKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IGNhbGMoIDUwJSAtIDE5MHB4ICk7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIE9mZmVyIFBhZ2VcclxuLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5vZmZlci1zZWxlY3Rpb24ge1xyXG5cclxuICAud3JhcCB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgcGFkZGluZzogMCByZW0oIDMzMCApIDAgMTBweDtcclxuICB9XHJcbiAgLmdyZXktYmFja2dyb3VuZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDExOSwgMTM1LCA4MywgMC4wNSk7XHJcbiAgICB3aWR0aDogMTI4MHB4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLmRlY2hpcnVyZS1vZmZlci1kaXZ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAuZGVjaGlydXJlLW9mZmVyLWltZ3tcclxuICAgIHdpZHRoOiAxMjgwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDExOSwgMTM1LCA4MywgMC4wNSk7XHJcbiAgfVxyXG59XHJcbi8vIEhlYWRpbmdcclxuLm9mZmVyLWhlYWRpbmcge1xyXG4gIHBhZGRpbmc6IHJlbSggMjAgKSAwO1xyXG5cclxuICAuYWRkcmVzcyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcbiAgLnJhdGluZyB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oIDIwICk7XHJcbiAgfVxyXG5cclxuICAuY29sIHtcclxuICAgICsgLmNvbCB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSggMjAgKTtcclxuICAgICAgd2lkdGg6IHJlbSggMjIwICk7XHJcbiAgICB9XHJcblxyXG4gICAgLnJhdGluZyB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBPZmZlciBkZXNjXHJcbi5vZmZlci1kZXNjcmlwdGlvbi1ibG9jayB7XHJcbiAgW2RhdGEtem9vbS1zbGlkZXItdGFyZ2V0XSB7XHJcbiAgICAuem9vbXtcclxuICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICB3aWR0aDogcmVtKCA2NTAgKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLm9mZmVyLWRlc2NyaXB0aW9uIHtcclxuICBwYWRkaW5nLXRvcDogcmVtKCAzMiApO1xyXG5cclxuICAuZGVzYy10ZXh0IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiByZW0oIDQwICk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBPZmZlciBwaWN0dXJlXHJcbi5vZmZlci1waWN0dXJlIHtcclxuICBbY2xhc3MqPVwidHQtcmF3XCJde1xyXG4gICAgZm9udC1zaXplOiByZW0oIDMwICk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBPZmZlciBzZXJ2aWNlc1xyXG4ub2ZmZXItc2VydmljZXMge1xyXG4gIHBhZGRpbmc6IHJlbSggMzIgKSAwIHJlbSggMzAgKTtcclxuXHJcbiAgLmxpc3Qge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKCA0MCApO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBoZWlnaHQ6IDkwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNSU7XHJcbiAgICAgIHdpZHRoOiAxcHg7XHJcblxyXG4gICAgICAubm8tY3NzZ3JhZGllbnRzICYge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgdWwge1xyXG4gICAgY29sdW1uLWdhcDogcmVtKCAyMTAgKTtcclxuICAgIGNvbHVtbi1ydWxlOiBub25lO1xyXG4gICAgZm9udC1zaXplOiByZW0oIDEzICk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgcGFkZGluZzogcmVtKCA2ICkgMDtcclxuICB9XHJcblxyXG4gIC5waWN0IHtcclxuICAgIHdpZHRoOiByZW0oIDUwICk7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIHdpZHRoOiBjYWxjKCAxMDAlIC0gNTVweCApO1xyXG4gIH1cclxuXHJcbiAgLm1vcmUtc2VydmljZXMge1xyXG4gICAgZm9udC1zaXplOiByZW0oIDE4ICk7XHJcbiAgICBwYWRkaW5nOiByZW0oIDYgKSByZW0oIDQwICkgcmVtKCA2ICkgcmVtKCAxNiApO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgd2lkdGg6IHJlbSggMTggKVxyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBoZWlnaHQ6IHJlbSggMTggKTtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtKCAtOSApO1xyXG4gICAgICByaWdodDogcmVtKCAyMCApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gT2ZmZXIgc2VydmljZXNcclxuLm9mZmVyLXNlcnZpY2VzLWVxdWlwbWVudHMge1xyXG4gIHBhZGRpbmc6IHJlbSggMjYgKSAwIHJlbSggMjQgKTtcclxuXHJcbiAgW2NsYXNzKj1cInR0LXJhd1wiXXtcclxuICAgIGZvbnQtc2l6ZTogcmVtKCAyNSApO1xyXG4gIH1cclxufVxyXG5cclxuLy8gT2ZmZXIgc2NoZWR1bGVcclxuLm9mZmVyLXNjaGVkdWxlIHtcclxuICBwYWRkaW5nOiByZW0oIDI2ICkgMCByZW0oIDI0ICk7XHJcblxyXG4gIC5pbmZvIHtcclxuICAgIHBhZGRpbmctbGVmdDogcmVtKCAzMCApO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE9mZmVyIGluZm9cclxuLm9mZmVyLWluZm8ge1xyXG4gIG1pbi1oZWlnaHQ6IHJlbSggNDQwICk7XHJcbiAgcGFkZGluZzogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEyODBweDtcclxuICBtYXJnaW46IGF1dG87XHJcblxyXG4gIC53cmFwIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgfVxyXG4gIFtjbGFzcyo9XCJ0dC1ibG9ja1wiXSB7XHJcbiAgICBwYWRkaW5nLXRvcDogcmVtKCA3MCApO1xyXG4gIH1cclxuICAub2ZmZXItY2F0LWJsb2NrIHtcclxuICAgIHdpZHRoOiByZW0oIDM4MCApO1xyXG4gIH1cclxuICAuaW5mbyB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgcGFkZGluZy1ib3R0b206IHJlbSggNTAgKTtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgLy8gd2lkdGg6IHJlbSggMzgwICk7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbiAgLmFjdGl2aXR5LW1hcCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICByaWdodDogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogNTAlO1xyXG5cclxuICAgIC5sZWdlbmQge1xyXG4gICAgICBmb250LXNpemU6IHJlbSggMTIgKTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSggNzAgKTtcclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSggNSApIHJlbSggMjYgKSByZW0oIDUgKSByZW0oIDMyICk7XHJcblxyXG4gICAgICAgICsgcCB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubWFzayB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgd2lkdGg6IHJlbSggMTMwICk7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCByZW0oIDIwMCApICR3aGl0ZSwgaW5zZXQgMCAwIHJlbSggMTAgKSByZ2JhKCAkYmxhY2ssIDAuNCApO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oIDg2MCApO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKCAtNDMwICk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiByZW0oIDg2MCApO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmdyZXkge1xyXG4gICAgLmluZm8ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JleS1saWdodDM7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjdGl2aXR5LW1hcCB7XHJcbiAgICAgIC5tYXNrIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCByZW0oIDIwMCApICRncmV5LWxpZ2h0MywgaW5zZXQgMCAwIHJlbSggMTAgKSByZ2JhKCAkYmxhY2ssIDAuNCApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5ncmV5LWxpZ2h0IHtcclxuICAgIC5pbmZvIHtcclxuICAgICAgYmFja2dyb3VuZDogJGdyZXktbGlnaHQyO1xyXG4gICAgfVxyXG5cclxuICAgIC5hY3Rpdml0eS1tYXAge1xyXG4gICAgICAubWFzayB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgcmVtKCAyMDAgKSAkZ3JleS1saWdodDIsIGluc2V0IDAgMCByZW0oIDEwICkgcmdiYSggJGJsYWNrLCAwLjQgKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBPZmZlciB2b3Rlc1xyXG4ub2ZmZXItdm90ZXMge1xyXG4gIHBhZGRpbmc6IHJlbSggNDAgKSAwIHJlbSggMzIgKTtcclxuXHJcbiAgLnR0IHtcclxuICAgIG1hcmdpbi10b3A6IHJlbSggMTAgKTtcclxuICAgIHBhZGRpbmctYm90dG9tOiByZW0oIDUgKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgIGIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC52b3RlLWRldGFpbHMge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogcmVtKCA2NDAgKTtcclxuICB9XHJcbiAgdWwge1xyXG4gICAgY29sdW1uLWdhcDogcmVtKCAyMCApO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgLnZvdGUtZGVzYyB7XHJcbiAgICAudm90ZS1kZXRhaWxzIHtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSggMjAgKTtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBPZmZlciBDaG9pY2VzXHJcbi5vZmZlci1jaG9pY2VzIHtcclxuICBwYWRkaW5nOiByZW0oIDMwICkgMCByZW0oIDUwICk7XHJcblxyXG4gIC5jaG9pY2VzLWxpc3Qge1xyXG4gICAgLmhlYWQge1xyXG5cclxuICAgICAgLmRlc2Mge1xyXG4gICAgICAgIC8vIHBhZGRpbmc6IHJlbSggNCApIDAgMDtcclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oIDEyICk7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIHJlbSggMTQgKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiByZW0oIDMwICk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBbY2xhc3MqPVwiaWNvblwiXXtcclxuICAgICAgICAgIGhlaWdodDogcmVtKCAyMCApO1xyXG4gICAgICAgICAgbWFyZ2luOiByZW0oIC0xMCApIDAgMDtcclxuICAgICAgICAgIHdpZHRoOiByZW0oIDMwICk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJpY2Uge1xyXG4gICAgZm9udC1zaXplOiByZW0oIDE3ICk7XHJcblxyXG4gICAgc3Ryb25nIHtcclxuICAgICAgZm9udC1zaXplOiByZW0oIDI3ICk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gb2ZmZXIgcmVjYXBcclxuLm9mZmVyLXNlbGVjdGlvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAkcGFnZS13aWR0aC1CMkM7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG5cclxuICB+IHNlY3Rpb246bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG4ub2ZmZXItcmVjYXB7XHJcbiAgYm90dG9tOiBhdXRvO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgbWFyZ2luOiAwIDAgMCByZW0oIDMyMCk7XHJcbiAgcGFkZGluZzogMCAwIHJlbSggNzAgKTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiByZW0oIC03MCApO1xyXG4gIHdpZHRoOiByZW0oIDMyMCApO1xyXG4gIHotaW5kZXg6IDI7XHJcblxyXG4gIC5pbm5lciB7XHJcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSggJGJsYWNrLCAwLjEgKTtcclxuICAgIG1pbi1oZWlnaHQ6IHJlbSggMjIwICk7XHJcbiAgICBwYWRkaW5nOiAwIHJlbSggMjggKSAxcHg7XHJcblxyXG4gICAgLmpzICYge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYWN0aXZpdHkge1xyXG4gICAgLmlubmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogIzE4Mjg4MztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYWNjb21tb2RhdGlvbiB7XHJcbiAgICAuaW5uZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMTgyODgzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5rb3Vka2Uge1xyXG4gICAgLmlubmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJGtvdWRrZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYucmVzdGF1cmFudCB7XHJcbiAgICAuaW5uZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkcmVzdGF1cmFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxufVxyXG4ub2ZmZXItcmVjYXAtYmxvY2sge1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBsZWZ0OiBhdXRvO1xyXG4gIGJvdHRvbTogYXV0bztcclxuICBwYWRkaW5nOiByZW0oIDIwICkgMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiByZW0oIDMyMCApO1xyXG5cclxuICA+IFtjbGFzcyo9XCJjdGFcIl0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICYuYm90dG9tIHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHRvcDogYXV0bztcclxuICB9XHJcbiAgJi5maXhlZCB7XHJcbiAgICB0b3A6IHJlbSggNDAgKTtcclxuICB9XHJcblxyXG4gIC5mb3JtIHtcclxuICAgIC5vZmZlci1yZWNhcC1zZWxlY3Rpb24tdGl0bGUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC5vZmZlci1yZWNhcC1zZWxlY3Rpb24ge1xyXG4gICAgICAmLm5vLXNlbGVjdGlvbiB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgICAucHJpY2UtdW5hdmFpbGFibGUge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50dCB7XHJcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xyXG4gICAgbWFyZ2luOiAwIDAgcmVtKCAyMCApIHJlbSggLTM0ICk7XHJcbiAgICBwYWRkaW5nOiByZW0oIDcgKSByZW0oIDI2ICkgcmVtKCAxMCApO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlKCA2cHgsICRibGFjaywgdXAtcmlnaHQgKTtcclxuXHJcbiAgICAgIGJvdHRvbTogcmVtKCAtNiApO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoIFwiI3skdXJsLWltZ31iZy1sYWJlbC1zaGFkb3cucG5nXCIgKSBuby1yZXBlYXQgMCByZW0oIC0xMyApO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbSggMTM2ICkgYXV0bztcclxuICAgICAgYm90dG9tOiByZW0oIC0xMyApO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBoZWlnaHQ6IHJlbSggMTMgKTtcclxuICAgICAgbGVmdDogcmVtKCA2ICk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIHdpZHRoOiByZW0oIDEzNiApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYiB7XHJcbiAgICBmb250LXNpemU6IHJlbSggMTcgKTtcclxuICB9XHJcblxyXG4gIGxpIHtcclxuICAgIFtjbGFzcyo9XCJpY29uXCJde1xyXG4gICAgICBmaWxsOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50b3RhbCB7XHJcbiAgICBib3JkZXItdG9wOiAwIG5vbmU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKCAxNSApO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG4gIC5idXR0b25zIHtcclxuICAgIG1hcmdpbjogMCAwIHJlbSggMjYgKTtcclxuXHJcbiAgICAuY3RhIHtcclxuICAgICAgYmFja2dyb3VuZDogJHRoZW1lLXNlY29uZGFyeS1ncmV5O1xyXG4gICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1zZWNvbmRhcnktZ3JleTtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgIGE6aG92ZXIgJiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXNlY29uZGFyeS1ncmV5O1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtc2Vjb25kYXJ5LWdyZXk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY3RhLW91dGxpbmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgIGE6aG92ZXIgJiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lMztcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZGlzYWJsZWQge1xyXG4gICAgLmN0YSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1zZWNvbmRhcnktZ3JleTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY3RhLW91dGxpbmUge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLXNlY29uZGFyeS1ncmV5O1xyXG5cclxuICAgICAgICBbY2xhc3MqPVwiaWNvblwiXXtcclxuICAgICAgICAgIGZpbGw6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnNob3Age1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgW2NsYXNzKj1cImljb25cIl17XHJcbiAgICAgICAgICAgIGZpbGw6ICR0aGVtZS1zZWNvbmRhcnktZ3JleTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBQb3BpbnNcclxuI3BvcGluIHtcclxuICAucG9waW4tYm9va2luZy5jaG9pY2Uge1xyXG4gICAgLnBvcGluLWNvbnRlbnQge1xyXG4gICAgICB3aWR0aDogcmVtKCA3ODAgKTtcclxuICAgIH1cclxuICAgIC53cmFwIHtcclxuICAgICAgd2lkdGg6IHJlbSggNjgwICk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5vcHRpb25zLWxpc3Qge1xyXG4gICAgZm9udC1zaXplOiByZW0oIDE1ICk7XHJcbiAgICBtYXJnaW46IDAgMCByZW0oIDQwICk7XHJcbiAgICBwYWRkaW5nOiByZW0oIDE0ICkgMCAwO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oIDI0ICk7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSggMjQgKTtcclxuXHJcbiAgICAgID4gbGFiZWwge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oIDQgKTtcclxuICAgICAgICB3aWR0aDogcmVtKCA0OTAgKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm9wdGlvbiB7XHJcbiAgICAgIC5pY29uLWNoZWNrIHtcclxuICAgICAgICBoZWlnaHQ6IHJlbSggMTQgKTtcclxuICAgICAgICB0b3A6IHJlbSggOCApO1xyXG4gICAgICAgIHdpZHRoOiByZW0oIDE0ICk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm9mZmVyLWFjdGlvbnMge1xyXG4gICAgcGFkZGluZy1ib3R0b206IHJlbSggMjIgKTtcclxuXHJcbiAgICAudG90YWwge1xyXG4gICAgICBmb250LXNpemU6IHJlbSggMTkgKTtcclxuXHJcbiAgICAgIHNtYWxsIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbSggMTMgKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZ1bGwtdG90YWwge1xyXG4gICAgICBmb250LXNpemU6IHJlbSggMjIgKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5vZmZlci1jb25maXJtYXRpb24ge1xyXG4gICAgZm9udC1zaXplOiByZW0oIDE1ICk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKCAxMCApO1xyXG4gIH1cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAjQk9PS0lORyBQQUdFU1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gVGl0bGVcclxuLmJvb2tpbmctdHQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8vIFNlYXJjaCBGb3JtXHJcbi5vZmZlci1zZWFyY2gtZm9ybSB7XHJcblxyXG4gIC5mb3JtLWZpbHRlcnMge1xyXG4gICAgI2Jvb2tpbmctc2VhcmNoICYge1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0oIC0zMCApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0taGVhZGVyLWJvb2tpbmcge1xyXG5cclxuICAgIC5jaGVja2JveCB7XHJcblxyXG4gICAgICAmLmJpZyB7XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oIDIyICk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZpZWxkIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogcmVtKCAzNSApO1xyXG5cclxuICAgICAgJjpudGgtY2hpbGQoZXZlbil7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oIDM1ICk7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hc3NvY2lhdGVkLWxpbmUge1xyXG4gICAgICAubGluZSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKCAzNSApO1xyXG5cclxuICAgICAgICAmOm50aC1vZi10eXBlKGV2ZW4pe1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oIDM1ICk7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2xzIHtcclxuICAgICAgLmNvbCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKCAzNSApO1xyXG5cclxuICAgICAgICAmOm50aC1vZi10eXBlKGV2ZW4pe1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oIDM1ICk7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmhhbGYge1xyXG4gICAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IHJlbSggMjUgKTtcclxuXHJcbiAgICAgICAgJjpudGgtb2YtdHlwZShldmVuKXtcclxuICAgICAgICAgIC8vIHBhZGRpbmctbGVmdDogcmVtKCAyNSApO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5sYXJnZSxcclxuICAgICAgLnNtYWxsIHtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgICAgICAmOm50aC1vZi10eXBlKGV2ZW4pe1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oIDEgKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmxhcmdlIHtcclxuICAgICAgICB3aWR0aDogcGN0KCAzNDAgLyA0NTUgKTtcclxuICAgICAgfVxyXG4gICAgICAuc21hbGwge1xyXG4gICAgICAgIHdpZHRoOiBwY3QoIDExNSAvIDQ1NSApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBSZW50YWxcclxuLnJlbnRhbC1ibG9jayB7XHJcblxyXG4gIC8vIHByaWNlXHJcbiAgLnByaWNlIHtcclxuICAgIHdpZHRoOiByZW0oIDIwMCApO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRm9ybVxyXG4uYm9va2luZy1mb3JtIHtcclxuICBwYWRkaW5nOiByZW0oIDIwICkgcmVtKCAyMzAgKSByZW0oIDU0ICkgMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5idXR0b25zIHtcclxuICAgIGJvdHRvbTogcmVtKCA4OSApO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogcmVtKCAxODAgKTtcclxuICB9XHJcblxyXG4gIC5yZW50YWwtYm9va2luZyAmIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcblxyXG4gICAgLmJ1dHRvbnMge1xyXG4gICAgICBib3R0b206IGF1dG87XHJcbiAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICBwYWRkaW5nOiByZW0oIDEwICkgMCAwIDA7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICAgIC5lcnJvci1tc2cge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSggNSApO1xyXG4gICAgICAgIG1heC13aWR0aDogcmVtKCAyMzAgKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJvb2tpbmctYWN0aW9uIHtcclxuICBsZWZ0OiBhdXRvO1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IGF1dG87XHJcblxyXG4gIC5qcyAmOm5vdCguc29ydGluZy1hY3Rpb24pe1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC5qcyAmLnNvcnRpbmctYWN0aW9uIHtcclxuICAgICYsXHJcbiAgICAmLm9uIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hY3Rpb24taGVhZCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgPiAud3JhcCB7XHJcbiAgICAmOmFmdGVyLFxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0tZmlsdGVycyB7XHJcblxyXG4gICAgLmxlZ2VuZCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5maWx0ZXJzLXR0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBSZWNhcFxyXG4uYm9va2luZy1yZWNhcCB7XHJcbiAgLndyYXAge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogcmVtKCA0ICk7XHJcbiAgfVxyXG5cclxuICAucmVjYXAge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IDAgcmVtKCAxMCApIHJlbSggMjYgKSAwO1xyXG4gICAgd2lkdGg6IHJlbSggMzIwICk7XHJcbiAgfVxyXG4gIGZpZWxkc2V0IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luOiAwIDAgcmVtKCAxMCApO1xyXG4gICAgbWF4LXdpZHRoOiByZW0oIDY1MCApO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgLmJhbm5lciB7XHJcbiAgICAud3JhcCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKCAzNDUgKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yZW50YWwtYm9va2luZyAmIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiByZW0oIDI0ICk7XHJcblxyXG4gICAgLnJlY2FwIHtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplOiByZW0oIDE1ICk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTZWFyY2ggUmVzdWx0c1xyXG4uYm9va2luZy1yZXN1bHRzIHtcclxuICBwYWRkaW5nOiByZW0oIDI1ICkgMCAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLnJlc3VsdHMtYWN0aW9ucyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnR0LWJsb2NrIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG5cclxuICAucmVzdWx0cy1jb250ZW50IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiByZW0oIDE0ICk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSggMzQ1ICk7XHJcbiAgfVxyXG5cclxuICAuc29ydCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHBhZGRpbmc6IHJlbSggNSApIDAgMDtcclxuXHJcbiAgICAubGFiZWwge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMCByZW0oIDUgKSAwIDA7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbiAgICAuc2VsZWN0LWxpc3R7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRncmV5LWxpZ2h0O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1saWdodDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKCA2ICk7XHJcbiAgICAgIGhlaWdodDogcmVtKCAyOCApO1xyXG4gICAgICBsaW5lLWhlaWdodDogcmVtKCAyOCApO1xyXG4gICAgfVxyXG4gICAgLnNlbGVjdCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRncmV5LWxpZ2h0O1xyXG4gICAgICBib3JkZXItY29sb3I6ICRncmV5LWxpZ2h0O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oIDYgKTtcclxuICAgICAgbGluZS1oZWlnaHQ6IHJlbSggMjggKTtcclxuXHJcbiAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oIDI4ICk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5uby1jc3NncmFkaWVudHMgJiB7XHJcbiAgICAgICAgd2lkdGg6IHJlbSggMjAwICk7XHJcbiAgICAgICAgem9vbTogMTtcclxuXHJcbiAgICAgICAgc2VsZWN0LFxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgd2lkdGg6IHJlbSggMjAwICk7XHJcbiAgICAgICAgICB6b29tOiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJvb2tpbmctc2VsZWN0aW9uIHtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvLWNvbmRlbnNlZC1yZWd1bGFyO1xyXG4gIGZvbnQtc2l6ZTogcmVtKCAxNSApO1xyXG4gIGxpbmUtaGVpZ2h0OiAoIDE3IC8gMTUgKTtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgbWFyZ2luOiAwIDAgcmVtKCAzMCApO1xyXG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIGxpIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAvLyB3aWR0aDogcGN0KCAxLzMgKTtcclxuXHJcbiAgICB+bGkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSggMyApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZ3JleS1saWdodDtcclxuICAgIGJvcmRlci1yYWRpdXM6IHJlbSggNiApO1xyXG4gICAgY29sb3I6ICR0aGVtZTM7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IHJlbSggNiApO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICYub24sXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR0aGVtZTM7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGVcclxuICAgIH1cclxuICAgICYub24ge1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlKCAxNHB4LCAkdGhlbWUzLCBkb3duICk7XHJcblxyXG4gICAgICAgIGJvdHRvbTogcmVtKCAtNyApO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBtYXJnaW46IDAgMCAwIHJlbSggLTcgKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgc21hbGwge1xyXG4gICAgZm9udC1zaXplOiByZW0oIDEzICk7XHJcbiAgfVxyXG4gIGIge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcclxuICAgIGZvbnQtc2l6ZTogcmVtKCAzMCApO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFBvcGluc1xyXG4ucG9waW4tYm9va2luZyB7XHJcblxyXG4gICNwb3BpbiAmIC53cmFwIHtcclxuICAgIHdpZHRoOiByZW0oIDcyNSApO1xyXG4gIH1cclxuXHJcbiAgI3BvcGluICYgLnBvcGluLWNvbnRlbnQge1xyXG4gICAgd2lkdGg6IHJlbSggODcwICk7XHJcbiAgfVxyXG5cclxuICAjcG9waW4gJi5zZWFyY2ggLnBvcGluLWNvbnRlbnQge1xyXG4gICAgd2lkdGg6IHJlbSggNzgwICk7XHJcblxyXG4gICAgLndyYXAge1xyXG4gICAgICB3aWR0aDogcmVtKCA2NTAgKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wb3Bpbi1jb250ZW50IHtcclxuICAgIC5pbm5lciB7XHJcbiAgICAgIHBhZGRpbmc6IHJlbSggMjggKSAwIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBbY2xhc3MqPVwidHQtYmxvY2tcIl17XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oIDIyICk7XHJcblxyXG4gICAgc21hbGwge1xyXG4gICAgICBmb250LXNpemU6IHJlbSggMTUgKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEJvb2tpbmcgcmVjYXBcclxuICAuYm9va2luZyB7XHJcbiAgICBtYXJnaW46IDAgYXV0byByZW0oIDQyICk7XHJcblxyXG4gICAgLmRldGFpbHMge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUzO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAvLyBwYWRkaW5nOiByZW0oIDMwICkgMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFJlY2FwXHJcbiAgICAucmVjYXAge1xyXG4gICAgICBmb250LXNpemU6IHJlbSggMTYgKTtcclxuXHJcbiAgICAgIGIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKCAzMCApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gV2FyaW5nXHJcbiAgICAud2FybmluZyB7XHJcbiAgICAgIHBhZGRpbmc6IHJlbSggMTIgKSByZW0oIDggKTtcclxuXHJcbiAgICAgIC5pbmZvIHtcclxuICAgICAgICBoZWlnaHQ6IHJlbSggMTggKTtcclxuICAgICAgICBtYXJnaW46IDAgcmVtKCAxMCApIDAgMDtcclxuICAgICAgICB3aWR0aDogcmVtKCAxOCApO1xyXG5cclxuICAgICAgICBbY2xhc3MqPVwiaWNvblwiXXtcclxuICAgICAgICAgIGhlaWdodDogcmVtKCAxMiApO1xyXG4gICAgICAgICAgbWFyZ2luOiByZW0oIDMgKSBhdXRvIDA7XHJcbiAgICAgICAgICB3aWR0aDogcmVtKCAxNCApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oIDEzICk7XHJcbiAgICAgICAgcGFkZGluZzogMCByZW0oIDE0ICkgMCAwO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlKCA5cHgsICR0aGVtZTMsIGRvd24gKTtcclxuICAgICAgICAgIG1hcmdpbjogcmVtKCAtM3B4ICkgMCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZsaWdodCB7XHJcblxyXG4gICAgLmhlYWQge1xyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oIDE4ICk7XHJcbiAgICAgIH1cclxuICAgICAgc21hbGwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKCAxNCApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2Mge1xyXG4gICAgICBmb250LXNpemU6IHJlbSggMTUgKTtcclxuICAgICAgcGFkZGluZzogcmVtKCAxMCApIHJlbSggMjQgKSAwIHJlbSggMjQgKTtcclxuICAgIH1cclxuXHJcbiAgICAudGltaW5nIHtcclxuICAgICAgcGFkZGluZzogMCAwIHJlbSggOCApO1xyXG4gICAgfVxyXG5cclxuICAgIC50cmF2ZWwge1xyXG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHJcbiAgICAgIC5uYW1lIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogcmVtKCAxNjAgKTtcclxuICAgICAgfVxyXG4gICAgICAuZGF0YSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oIDE3NSApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRyYXZlbCB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oIDEyICk7XHJcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oIDEyICk7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSggNjYgKTtcclxuXHJcbiAgICAgIC50b3RhbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oIDE0ICk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oIDEwICk7XHJcbiAgICAgICAgd2lkdGg6IHJlbSggNDQgKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAudG90YWwge1xyXG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKCAxMDAlIC0gI3tyZW0oIDMwICl9ICk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgLnRvdGFsIHtcclxuICAgICAgICAgIGhlaWdodDogY2FsYyggMTAwJSAtICN7cmVtKCAyMiApfSApO1xyXG5cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmlhbmdsZSggMTZweCwgI2JmYzdjOSwgZG93biApO1xyXG4gICAgICAgICAgICBsZWZ0OiByZW0oIC0xMSApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgIC50b3RhbCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYyggMTAwJSAtICN7cmVtKCA1MiApfSApO1xyXG4gICAgICAgICAgICB0b3A6IHJlbSggMzAgKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29ubmVjdGlvbiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oIDE3NSApO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oIDY2ICk7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oIDYgKTtcclxuICAgICAgcGFkZGluZy10b3A6IHJlbSggNiApO1xyXG5cclxuICAgICAgLnRvdGFsIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbSggMTQgKTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSggMTAgKTtcclxuICAgICAgICB3aWR0aDogcmVtKCA0NCApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRpbWUge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oIDggKTtcclxuICAgICAgaGVpZ2h0OiByZW0oIDYwICk7XHJcbiAgICAgIHdpZHRoOiByZW0oIDYwICk7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmUge1xyXG4gICAgICArIC5saW5lIHtcclxuICAgICAgICBtYXJnaW46IHJlbSggMTIgKSAwIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmVjYXAge1xyXG4gICAgICBmb250LXNpemU6IHJlbSggMTcgKTtcclxuICAgICAgcGFkZGluZzogcmVtKCAxNiApO1xyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKCAxMiApO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5vZmZlcnMtc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKCAxNCApO1xyXG4gIH1cclxuXHJcbiAgLy8gUmVkaXJlY3Rpb25cclxuICAucmVkaXJlY3Qge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBmb250LXNpemU6IHJlbSggMTUgKTtcclxuICAgIHBhZGRpbmc6IHJlbSggMzIgKSAwIHJlbSggNDggKTtcclxuXHJcbiAgICAuZnJvbSxcclxuICAgIC5wZW5kaW5nLFxyXG4gICAgLnRvIHtcclxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICAuZnJvbSB7XHJcbiAgICAgIHdpZHRoOiByZW0oIDIyMCApO1xyXG5cclxuICAgICAgLmxvZ28ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogcmVtKCA4OCApO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSggMTIgKSByZW0oIDEyICkgMDtcclxuICAgICAgICBtYXJnaW46IDAgMCByZW0oIDE4ICk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBoZWlnaHQ6IHJlbSggNTYgKTtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJpYW5nbGUoIDIwcHgsICR3aGl0ZSwgZG93biApO1xyXG4gICAgICAgICAgYm90dG9tOiByZW0oIC0xMCApO1xyXG4gICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCByZW0oIC0xMCApO1xyXG4gICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHAge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiByZW0oIDE0MCApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBlbmRpbmcge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHdpZHRoOiByZW0oIDIyMCApO1xyXG5cclxuICAgICAgLnBpY3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogcmVtKCA3NiApO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIHJlbSggMTggKTtcclxuICAgICAgICBwYWRkaW5nOiByZW0oIDEyICkgMCAwO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoIFwiI3skdXJsLWltZ31kZXNrdG9wLzJ4L2JnLXNlYXJjaC5wbmdcIiApIG5vLXJlcGVhdCAwIDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuICAgICAgICAgIGhlaWdodDogcmVtKCA1NyApO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgd2lkdGg6IHJlbSggODUgKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogcmVtKCAxNzAgKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50byB7XHJcbiAgICAgIHdpZHRoOiByZW0oIDIxMCApO1xyXG5cclxuICAgICAgLmxvZ28ge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oIDg4ICk7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKCAyNCApIDAgMCAwO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIHJlbSggMTggKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiByZW0oIDE0MCApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBwIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogcmVtKCAyMTAgKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucmVjYXAtZGV0YWlscyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSggJGJsYWNrLCAwLjEgKTtcclxuICAgIGZvbnQtc2l6ZTogcmVtKCAxNSApO1xyXG4gICAgbWFyZ2luOiAwIDAgcmVtKCA1MCApO1xyXG5cclxuICAgIC5oZWFkIHtcclxuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKCA0ICkgMCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBbY2xhc3MqPVwidHQtYmxvY2tcIl0ge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgZm9udC1zaXplOiByZW0oIDI1ICk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSggMjAgKTtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIG1heC13aWR0aDogNTAlO1xyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmVjYXAtYmxvY2sge1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgbWFyZ2luOiAwIDAgcmVtKCAxMCApO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIC5zY2hlZHVsZSB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICBwYWRkaW5nOiAwIHJlbSggMzAgKSAwIDA7XHJcbiAgICAgICAgd2lkdGg6IHJlbSggMjkyICk7XHJcbiAgICAgIH1cclxuICAgICAgLmxvZ28ge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2JmYzdjOTtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiByZW0oIDEwMCApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucHJpY2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIHJlbSggMTAgKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IHJlbSggMTEwICk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yZW50YWwtcmVjYXAge1xyXG4gICAgZm9udC1zaXplOiByZW0oIDE1ICk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oIDMwICk7XHJcbiAgfVxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICNTRUxFQ1RJT05cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4uc2VsZWN0aW9uLXNlY3Rpb24ge1xyXG4gIHBhZGRpbmc6IHJlbSggMjAgKSAwIDA7XHJcbn1cclxuXHJcblxyXG4vLyBCbG9ja1xyXG4uc2VsZWN0aW9uLWJsb2NrIHtcclxuICBtYXJnaW46IHJlbSggMjAgKSAwO1xyXG5cclxuICAvLyBPZmZlciBQYXJ0XHJcbiAgLm9mZmVyIHtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gIH1cclxuXHJcbiAgLy8gUGljdHVyZVxyXG4gIC5waWN0dXJlIHtcclxuICAgIHdpZHRoOiByZW0oIDI1MCApO1xyXG4gIH1cclxuXHJcbiAgLy8gUGxhY2UgZGV0YWlsc1xyXG4gIC5wbGFjZSB7XHJcbiAgICBtYXJnaW4tdG9wOiByZW0oIDIgKTtcclxuICAgIHdpZHRoOiByZW0oIDI1MCApO1xyXG4gIH1cclxuXHJcbiAgLy8gRGV0YWlsc1xyXG4gIC5kZXRhaWxzIHtcclxuICAgIGJvcmRlcjogMCBub25lO1xyXG4gICAgY2xlYXI6IG5vbmU7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtaW4taGVpZ2h0OiByZW0oIDExMCApO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLy8gVGltaW5nIGRldGFpbHNcclxuICAudGltaW5nIHtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSggJHRoZW1lMywgMC40ICk7XHJcbiAgICBib3JkZXItdG9wOiAwIG5vbmU7XHJcbiAgICBwYWRkaW5nLXRvcDogcmVtKCAxMCApO1xyXG4gIH1cclxuXHJcbiAgLnRvdGFsIHtcclxuICAgIHBhZGRpbmctdG9wOiByZW0oIDEwICk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSggMTAgKTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSggMTAgKTtcclxuICAgIHdpZHRoOiByZW0oIDEyMCApO1xyXG4gIH1cclxuXHJcbiAgLy8gU3RhdGVcclxuICAuc3RhdGUge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHdpZHRoOiByZW0oIDE0MCApO1xyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oIDMwICk7XHJcbiAgICB9XHJcblxyXG4gICAgW2NsYXNzKj1cImN0YVwiXXtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRhY3Qge1xyXG4gICAgbWFyZ2luLXRvcDogcmVtKCAxMCApO1xyXG4gICAgcGFkZGluZzogcmVtKCAyMCApIHJlbSggNDAgKTtcclxuXHJcbiAgICAuaW5uZXIge1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhY3QtdXNlciB7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR0aGVtZTM7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMCByZW0oIDQwICkgMCByZW0oIDYwICk7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIHdpZHRoOiByZW0oIDIwMCApO1xyXG4gICAgfVxyXG4gICAgLmNvbnRhY3QtZm9ybSB7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKCA0MCApO1xyXG4gICAgfVxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBQYXltZW50IGRldGFpbHNcclxuICAucGF5bWVudCB7XHJcbiAgICBib3JkZXItdG9wOiAwIG5vbmU7XHJcbiAgICBwYWRkaW5nOiByZW0oIDIgKSAwIHJlbSggMTAgKTtcclxuICB9XHJcblxyXG4gIC8vIE9wdGlvbnNcclxuICAub3B0aW9ucyB7XHJcblxyXG4gICAgLm9wdGlvbnMtZGV0YWlscyB7XHJcblxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgd2lkdGg6IHJlbSggNDkwICk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBBY3Rpb25zXHJcbi5zZWxlY3Rpb24tYWN0aW9ucyB7XHJcbiAgbWFyZ2luOiByZW0oIDQwICkgMCByZW0oIDUwICk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHJcbiAgLnR0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbSggMjAgKTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG5cclxuICAuYWRkcmVzcyB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogcmVtKCAzMDAgKTtcclxuXHJcbiAgICBwOmxhc3QtY2hpbGR7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubGVnYWxzIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHBhZGRpbmc6IDAgMCAwIHJlbSggMzAgKTtcclxuICAgIHdpZHRoOiByZW0oIDU3MCApO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSggJHRoZW1lMywgMC40ICk7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiByZW0oIDYwMCApO1xyXG4gICAgICB3aWR0aDogcmVtKCAxICk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2hlY2tib3gge1xyXG4gICAgbWFyZ2luOiAwIDAgcmVtKCAxNiApO1xyXG5cclxuICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBUb3RhbCBwcmljZVxyXG4uc2VsZWN0aW9uLXRvdGFsIHtcclxuICBwYWRkaW5nOiAwIDAgcmVtKCA5MCApIHJlbSggMzgwICk7XHJcblxyXG4gIC5jdGEge1xyXG4gICAgZm9udC1zaXplOiByZW0oIDE4ICk7XHJcbiAgICBtaW4td2lkdGg6IHJlbSggMTUwICk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ29uZmlybWF0aW9uXHJcbi5zZWxlY3Rpb24tY29uZmlybWF0aW9uIHtcclxuICBmb250LXNpemU6IHJlbSggMTcgKTtcclxuICBtYXJnaW4tYm90dG9tOiByZW0oIDI2ICk7XHJcbiAgbWFyZ2luLXRvcDogcmVtKCAxMCApO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgLnR0IHtcclxuICAgIGZvbnQtc2l6ZTogcmVtKCAyOCApO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEluZm9cclxuLnNlbGVjdGlvbi1pbmZvIHtcclxuICBtYXJnaW46IHJlbSggNDAgKSAwIHJlbSggNTAgKTtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbiJdfQ== */
