/* 1. Configuration and helpers */
/* Variables class */
/* Animations Mixins */
/* Generate PX TO VW */
/* 2. Vendors */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

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

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

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

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

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

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
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;
  vertical-align: middle; }

/**
 * 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.
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */ }

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

p {
  margin: 0;
  padding: 0; }

select, input, textarea {
  font-family: inherit;
  color: inherit;
  resize: none;
  outline: none;
  border: none; }

header, nav, div, footer, span, ul, li, label, section, input, fieldset, textarea {
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

/* 3. Base stuff */
/* open-sans-300 - latin-ext_latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url("fonts/open-sans-v15-latin-ext_latin-300.eot");
  /* IE9 Compat Modes */
  src: local("Open Sans Light"), local("OpenSans-Light"), url("fonts/open-sans-v15-latin-ext_latin-300.eot?#iefix") format("embedded-opentype"), url("fonts/open-sans-v15-latin-ext_latin-300.woff2") format("woff2"), url("fonts/open-sans-v15-latin-ext_latin-300.woff") format("woff"), url("fonts/open-sans-v15-latin-ext_latin-300.ttf") format("truetype"), url("fonts/open-sans-v15-latin-ext_latin-300.svg#OpenSans") format("svg");
  /* Legacy iOS */ }

/* open-sans-regular - latin-ext_latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url("fonts/open-sans-v15-latin-ext_latin-regular.eot");
  /* IE9 Compat Modes */
  src: local("Open Sans Regular"), local("OpenSans-Regular"), url("fonts/open-sans-v15-latin-ext_latin-regular.eot?#iefix") format("embedded-opentype"), url("fonts/open-sans-v15-latin-ext_latin-regular.woff2") format("woff2"), url("fonts/open-sans-v15-latin-ext_latin-regular.woff") format("woff"), url("fonts/open-sans-v15-latin-ext_latin-regular.ttf") format("truetype"), url("fonts/open-sans-v15-latin-ext_latin-regular.svg#OpenSans") format("svg");
  /* Legacy iOS */ }

/* open-sans-700 - latin-ext_latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url("fonts/open-sans-v15-latin-ext_latin-700.eot");
  /* IE9 Compat Modes */
  src: local("Open Sans Bold"), local("OpenSans-Bold"), url("fonts/open-sans-v15-latin-ext_latin-700.eot?#iefix") format("embedded-opentype"), url("fonts/open-sans-v15-latin-ext_latin-700.woff2") format("woff2"), url("fonts/open-sans-v15-latin-ext_latin-700.woff") format("woff"), url("fonts/open-sans-v15-latin-ext_latin-700.ttf") format("truetype"), url("fonts/open-sans-v15-latin-ext_latin-700.svg#OpenSans") format("svg");
  /* Legacy iOS */ }

/* open-sans-600 - latin-ext_latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url("fonts/open-sans-v15-latin-ext_latin-600.eot");
  /* IE9 Compat Modes */
  src: local("Open Sans SemiBold"), local("OpenSans-SemiBold"), url("fonts/open-sans-v15-latin-ext_latin-600.eot?#iefix") format("embedded-opentype"), url("fonts/open-sans-v15-latin-ext_latin-600.woff2") format("woff2"), url("fonts/open-sans-v15-latin-ext_latin-600.woff") format("woff"), url("fonts/open-sans-v15-latin-ext_latin-600.ttf") format("truetype"), url("fonts/open-sans-v15-latin-ext_latin-600.svg#OpenSans") format("svg");
  /* Legacy iOS */ }

/* open-sans-800 - latin-ext_latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: url("fonts/open-sans-v15-latin-ext_latin-800.eot");
  /* IE9 Compat Modes */
  src: local("Open Sans ExtraBold"), local("OpenSans-ExtraBold"), url("fonts/open-sans-v15-latin-ext_latin-800.eot?#iefix") format("embedded-opentype"), url("fonts/open-sans-v15-latin-ext_latin-800.woff2") format("woff2"), url("fonts/open-sans-v15-latin-ext_latin-800.woff") format("woff"), url("fonts/open-sans-v15-latin-ext_latin-800.ttf") format("truetype"), url("fonts/open-sans-v15-latin-ext_latin-800.svg#OpenSans") format("svg");
  /* Legacy iOS */ }

/* open-sans-italic - latin-ext_latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url("fonts/open-sans-v15-latin-ext_latin-italic.eot");
  /* IE9 Compat Modes */
  src: local("Open Sans Italic"), local("OpenSans-Italic"), url("fonts/open-sans-v15-latin-ext_latin-italic.eot?#iefix") format("embedded-opentype"), url("fonts/open-sans-v15-latin-ext_latin-italic.woff2") format("woff2"), url("fonts/open-sans-v15-latin-ext_latin-italic.woff") format("woff"), url("fonts/open-sans-v15-latin-ext_latin-italic.ttf") format("truetype"), url("fonts/open-sans-v15-latin-ext_latin-italic.svg#OpenSans") format("svg");
  /* Legacy iOS */ }

body {
  color: #000;
  font-weight: normal;
  font-size: 14px;
  font-family: "Open Sans", sans-serif; }

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
  color: inherit;
  padding: 0;
  margin: 0;
  font-size: 14px;
  font-family: "Open Sans", sans-serif;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

h1 {
  font-size: 40px; }

h2 {
  font-size: 36px; }

h3 {
  font-size: 32px; }

h4 {
  font-size: 28px; }

h5 {
  font-size: 24px; }

h6 {
  font-size: 20px; }

.intro-title {
  font-size: 48px;
  color: #fff;
  line-height: 1.2em; }
  @media (min-width: 1025px) {
    .intro-title {
      font-size: 4.6875vw;
      padding-right: 20px; } }
  @media (min-width: 1921px) {
    .intro-title {
      font-size: 90px; } }

.medium-title {
  font-size: 36px;
  color: #fff;
  line-height: 1.2em; }
  .medium-title .pill {
    margin: 0 5px;
    padding: 2px 6px 3px;
    font-size: 14px;
    font-weight: bold;
    vertical-align: super;
    border-radius: 4px; }
  @media (min-width: 1025px) {
    .medium-title {
      font-size: 3.125vw; } }
  @media (min-width: 1921px) {
    .medium-title {
      font-size: 60px; } }

.medium-regular-title {
  font-size: 30px;
  line-height: 1.2em; }
  @media (min-width: 1025px) {
    .medium-regular-title {
      font-size: 2.5vw; } }
  @media (min-width: 1921px) {
    .medium-regular-title {
      font-size: 48px; } }

.regular-title {
  font-size: 28px;
  line-height: 1.2em; }
  @media (min-width: 1025px) {
    .regular-title {
      font-size: 36px; } }

.small-title {
  font-size: 24px;
  line-height: 1.2em; }
  @media (min-width: 1025px) {
    .small-title {
      font-size: 26px; } }

/**
 * Clear inner floats
 */
.clearfix::after {
  clear: both;
  content: '';
  display: table; }

/**
 * Hide text while making it readable for screen readers
 * 1. Needed in WebKit-based browsers because of an implementation bug;
 *    See: https://code.google.com/p/chromium/issues/detail?id=457146
 */
.hide-text {
  overflow: hidden;
  padding: 0;
  /* 1 */
  text-indent: 101%;
  white-space: nowrap; }

/**
 * Hide element while making it readable for screen readers
 * Shamelessly borrowed from HTML5Boilerplate:
 * https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css#L119-L133
 */
.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.hidden {
  visibility: hidden;
  opacity: 0; }

.visible {
  visibility: visible;
  opacity: 1; }

.full-content {
  width: 100%;
  height: 100%; }

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

.vert-center {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%); }

.overflown {
  overflow: hidden; }

/* On Scroll Animations For Desktop*/
@media (min-width: 1025px) {
  .anim-block .anim-elem {
    -webkit-transition: opacity .7s, visibility .7s;
    -moz-transition: opacity .7s, visibility .7s;
    -ms-transition: opacity .7s, visibility .7s;
    -o-transition: opacity .7s, visibility .7s;
    transition: opacity .7s, visibility .7s;
    will-change: transform, opacity,visibility;
    -webkit-backface-visibility: hidden;
    /* Chrome, Safari, Opera */
    backface-visibility: hidden;
    visibility: hidden;
    opacity: 0; }
    .anim-block .anim-elem.done {
      visibility: visible;
      opacity: 1; }
    .anim-block .anim-elem.top {
      -webkit-transform: translateY(30px);
      -ms-transform: translateY(30px);
      transform: translateY(30px);
      -webkit-transition: opacity .5s, transform .5s, visibility .5s;
      -moz-transition: opacity .5s, transform .5s, visibility .5s;
      -ms-transition: opacity .5s, transform .5s, visibility .5s;
      -o-transition: opacity .5s, transform .5s, visibility .5s;
      transition: opacity .5s, transform .5s, visibility .5s; }
      .anim-block .anim-elem.top.done {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0); }
    .anim-block .anim-elem.top-100 {
      -webkit-transform: translateY(100px);
      -ms-transform: translateY(100px);
      transform: translateY(100px);
      -webkit-transition: opacity .7s, transform .7s, visibility .7s;
      -moz-transition: opacity .7s, transform .7s, visibility .7s;
      -ms-transition: opacity .7s, transform .7s, visibility .7s;
      -o-transition: opacity .7s, transform .7s, visibility .7s;
      transition: opacity .7s, transform .7s, visibility .7s; }
      .anim-block .anim-elem.top-100.done {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0); }
    .anim-block .anim-elem.top-phone {
      -webkit-transform: translateY(100px);
      -ms-transform: translateY(100px);
      transform: translateY(100px);
      -webkit-transition: opacity .2s, transform .7s, visibility .7s;
      -moz-transition: opacity .2s, transform .7s, visibility .7s;
      -ms-transition: opacity .2s, transform .7s, visibility .7s;
      -o-transition: opacity .2s, transform .7s, visibility .7s;
      transition: opacity .2s, transform .7s, visibility .7s; }
      .anim-block .anim-elem.top-phone.done {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0); }
    .anim-block .anim-elem.rotate {
      -webkit-transform: rotate(2deg);
      -ms-transform: rotate(2deg);
      transform: rotate(2deg);
      transform-origin: 0 0;
      -webkit-transition: opacity .5s, transform .5s, visibility .5s;
      -moz-transition: opacity .5s, transform .5s, visibility .5s;
      -ms-transition: opacity .5s, transform .5s, visibility .5s;
      -o-transition: opacity .5s, transform .5s, visibility .5s;
      transition: opacity .5s, transform .5s, visibility .5s; }
      .anim-block .anim-elem.rotate.done {
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0); }
    .anim-block .anim-elem.left {
      -webkit-transform: translateX(-150px);
      -ms-transform: translateX(-150px);
      transform: translateX(-150px);
      -webkit-transition: opacity .7s, transform .7s, visibility .7s;
      -moz-transition: opacity .7s, transform .7s, visibility .7s;
      -ms-transition: opacity .7s, transform .7s, visibility .7s;
      -o-transition: opacity .7s, transform .7s, visibility .7s;
      transition: opacity .7s, transform .7s, visibility .7s; }
      .anim-block .anim-elem.left.done {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0); }
    .anim-block .anim-elem.left-30 {
      -webkit-transform: translateX(-30px);
      -ms-transform: translateX(-30px);
      transform: translateX(-30px);
      -webkit-transition: opacity .7s, transform .7s, visibility .7s;
      -moz-transition: opacity .7s, transform .7s, visibility .7s;
      -ms-transition: opacity .7s, transform .7s, visibility .7s;
      -o-transition: opacity .7s, transform .7s, visibility .7s;
      transition: opacity .7s, transform .7s, visibility .7s; }
      .anim-block .anim-elem.left-30.done {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0); }
    .anim-block .anim-elem.left-aqua {
      -webkit-transform: translateX(-150px);
      -ms-transform: translateX(-150px);
      transform: translateX(-150px);
      -webkit-transition: opacity .2s, transform .7s, visibility .7s;
      -moz-transition: opacity .2s, transform .7s, visibility .7s;
      -ms-transition: opacity .2s, transform .7s, visibility .7s;
      -o-transition: opacity .2s, transform .7s, visibility .7s;
      transition: opacity .2s, transform .7s, visibility .7s; }
      .anim-block .anim-elem.left-aqua.done {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0); }
    .anim-block .anim-elem.right {
      -webkit-transform: translateX(150px);
      -ms-transform: translateX(150px);
      transform: translateX(150px);
      -webkit-transition: opacity .7s, transform .7s, visibility .7s;
      -moz-transition: opacity .7s, transform .7s, visibility .7s;
      -ms-transition: opacity .7s, transform .7s, visibility .7s;
      -o-transition: opacity .7s, transform .7s, visibility .7s;
      transition: opacity .7s, transform .7s, visibility .7s; }
      .anim-block .anim-elem.right.done {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0); }
    .anim-block .anim-elem.right-50 {
      -webkit-transform: translateX(50px);
      -ms-transform: translateX(50px);
      transform: translateX(50px);
      -webkit-transition: opacity .7s, transform .7s, visibility .7s;
      -moz-transition: opacity .7s, transform .7s, visibility .7s;
      -ms-transition: opacity .7s, transform .7s, visibility .7s;
      -o-transition: opacity .7s, transform .7s, visibility .7s;
      transition: opacity .7s, transform .7s, visibility .7s; }
      .anim-block .anim-elem.right-50.done {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0); }
    .anim-block .anim-elem.right-slider {
      -webkit-transform: translateX(150px);
      -ms-transform: translateX(150px);
      transform: translateX(150px);
      -webkit-transition: opacity .2s, transform .7s, visibility .7s;
      -moz-transition: opacity .2s, transform .7s, visibility .7s;
      -ms-transition: opacity .2s, transform .7s, visibility .7s;
      -o-transition: opacity .2s, transform .7s, visibility .7s;
      transition: opacity .2s, transform .7s, visibility .7s; }
      .anim-block .anim-elem.right-slider.done {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0); }
    .anim-block .anim-elem.right-phone {
      -webkit-transform: translateX(150px);
      -ms-transform: translateX(150px);
      transform: translateX(150px);
      -webkit-transition: opacity .3s, transform .7s, visibility .7s;
      -moz-transition: opacity .3s, transform .7s, visibility .7s;
      -ms-transition: opacity .3s, transform .7s, visibility .7s;
      -o-transition: opacity .3s, transform .7s, visibility .7s;
      transition: opacity .3s, transform .7s, visibility .7s; }
      .anim-block .anim-elem.right-phone.done {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0); }
    .anim-block .anim-elem.left-phone {
      -webkit-transform: translateX(-50px);
      -ms-transform: translateX(-50px);
      transform: translateX(-50px);
      -webkit-transition: opacity .3s, transform .7s, visibility .7s;
      -moz-transition: opacity .3s, transform .7s, visibility .7s;
      -ms-transition: opacity .3s, transform .7s, visibility .7s;
      -o-transition: opacity .3s, transform .7s, visibility .7s;
      transition: opacity .3s, transform .7s, visibility .7s; }
      .anim-block .anim-elem.left-phone.done {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0); }
    .anim-block .anim-elem.right-aqua {
      -webkit-transform: translateX(150px);
      -ms-transform: translateX(150px);
      transform: translateX(150px);
      -webkit-transition: opacity .2s, transform .7s, visibility .7s;
      -moz-transition: opacity .2s, transform .7s, visibility .7s;
      -ms-transition: opacity .2s, transform .7s, visibility .7s;
      -o-transition: opacity .2s, transform .7s, visibility .7s;
      transition: opacity .2s, transform .7s, visibility .7s; }
      .anim-block .anim-elem.right-aqua.done {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0); }
    .anim-block .anim-elem.bottom {
      -webkit-transform: translateY(-30px);
      -ms-transform: translateY(-30px);
      transform: translateY(-30px);
      -webkit-transition: opacity .5s, transform .5s, visibility .5s;
      -moz-transition: opacity .5s, transform .5s, visibility .5s;
      -ms-transition: opacity .5s, transform .5s, visibility .5s;
      -o-transition: opacity .5s, transform .5s, visibility .5s;
      transition: opacity .5s, transform .5s, visibility .5s; }
      .anim-block .anim-elem.bottom.done {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0); }
    .anim-block .anim-elem.scale {
      -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
      transform: scale(0.5);
      -webkit-transition: opacity .3s, transform .3s, visibility .3s;
      -moz-transition: opacity .3s, transform .3s, visibility .3s;
      -ms-transition: opacity .3s, transform .3s, visibility .3s;
      -o-transition: opacity .3s, transform .3s, visibility .3s;
      transition: opacity .3s, transform .3s, visibility .3s; }
      .anim-block .anim-elem.scale.done {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1); }
    .anim-block .anim-elem.width-0 {
      width: 0;
      -webkit-transition: opacity .3s, transform .3s, visibility .3s, width .4s;
      -moz-transition: opacity .3s, transform .3s, visibility .3s, width .4s;
      -ms-transition: opacity .3s, transform .3s, visibility .3s, width .4s;
      -o-transition: opacity .3s, transform .3s, visibility .3s, width .4s;
      transition: opacity .3s, transform .3s, visibility .3s, width .4s; }
      .anim-block .anim-elem.width-0.done {
        width: 100%; }
    .anim-block .anim-elem.height-100 {
      height: 100%;
      visibility: visible;
      opacity: 1;
      -webkit-transition: height .4s;
      -moz-transition: height .4s;
      -ms-transition: height .4s;
      -o-transition: height .4s;
      transition: height .4s; }
      .anim-block .anim-elem.height-100.done {
        height: 0; }
    .anim-block .anim-elem.blink.done {
      animation: blink .5s 1; }
    .anim-block .anim-elem.blink-out.done {
      animation: blink_out .5s 1; }
    .anim-block .anim-elem.delay-01 {
      -webkit-transition-delay: .1s;
      transition-delay: .1s; }
    .anim-block .anim-elem.delay-015 {
      -webkit-transition-delay: .15s;
      transition-delay: .15s; }
    .anim-block .anim-elem.delay-02 {
      -webkit-transition-delay: .2s;
      transition-delay: .2s; }
    .anim-block .anim-elem.delay-03 {
      -webkit-transition-delay: .3s;
      transition-delay: .3s; }
    .anim-block .anim-elem.delay-05 {
      -webkit-transition-delay: .5s;
      transition-delay: .5s; }
    .anim-block .anim-elem.delay-07 {
      -webkit-transition-delay: .7s;
      transition-delay: .7s; }
    .anim-block .anim-elem.delay-09 {
      -webkit-transition-delay: .9s;
      transition-delay: .9s; }
    .anim-block .anim-elem.delay-1 {
      -webkit-transition-delay: 1s;
      transition-delay: 1s; }
    .anim-block .anim-elem.delay-12 {
      -webkit-transition-delay: 1.2s;
      transition-delay: 1.2s; }
    .anim-block .anim-elem.delay-15 {
      -webkit-transition-delay: 1.5s;
      transition-delay: 1.5s; }
    .anim-block .anim-elem.delay-2 {
      -webkit-transition-delay: 2s;
      transition-delay: 2s; }
    .anim-block .anim-elem.delay-3 {
      -webkit-transition-delay: 3s;
      transition-delay: 3s; } }

@keyframes loader-one {
  from {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes blink {
  0% {
    opacity: 1; }
  50% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes scroll_down {
  0% {
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px); }
  50% {
    -webkit-transform: translateY(5px);
    -ms-transform: translateY(5px);
    transform: translateY(5px); }
  100% {
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px); } }

@keyframes grain {
  0% {
    -webkit-transform: translate3d(0px, 0px, 0px);
    -ms-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px); }
  20% {
    -webkit-transform: translate3d(40px, -40px, 0px);
    -ms-transform: translate3d(40px, -40px, 0px);
    transform: translate3d(40px, -40px, 0px); }
  40% {
    -webkit-transform: translate3d(-40px, 40px, 0px);
    -ms-transform: translate3d(-40px, 40px, 0px);
    transform: translate3d(-40px, 40px, 0px); }
  60% {
    -webkit-transform: translate3d(-40px, -40px, 0px);
    -ms-transform: translate3d(-40px, -40px, 0px);
    transform: translate3d(-40px, -40px, 0px); }
  80% {
    -webkit-transform: translate3d(40px, 40px, 0px);
    -ms-transform: translate3d(40px, 40px, 0px);
    transform: translate3d(40px, 40px, 0px); }
  100% {
    -webkit-transform: translate3d(0px, 0px, 0px);
    -ms-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px); } }

/* Spinner Animation */
@keyframes rotator {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(270deg); } }

@keyframes dash {
  0% {
    stroke-dashoffset: 187; }
  50% {
    stroke-dashoffset: 46.75;
    transform: rotate(135deg); }
  100% {
    stroke-dashoffset: 187;
    transform: rotate(450deg); } }

/**
 * Set up a decent box model on the root element
 */
html {
  box-sizing: border-box;
  min-height: 100%; }
  html.of-hidden {
    overflow: hidden;
    position: relative; }

body {
  position: relative;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  min-height: 100%;
  background: #fff; }
  body.of-hidden {
    overflow: hidden;
    position: relative; }
  body.ms-class .svg-elem {
    opacity: 1;
    fill: #fff; }

/**
 * Make all elements from the DOM inherit from the parent box-sizing
 * Since `*` has a specificity of 0, it does not override the `html` value
 * making all elements inheriting from the root box-sizing value
 * See: https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-bedp-practice/
 */
*, *::before, *::after {
  box-sizing: inherit; }

/**
 * Basic styles for links
 */
a {
  color: inherit;
  text-decoration: none; }

input, select, textarea {
  outline: none; }

input, textarea {
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0; }

select {
  outline: none;
  border-radius: 0; }

button,
input,
select,
textarea {
  font: inherit;
  margin: 0; }

button,
input {
  overflow: visible; }

button,
select {
  /* 1 */
  text-transform: none; }

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

blockquote {
  padding: 0;
  margin: 0; }

button {
  cursor: pointer;
  border: 0;
  background: transparent;
  padding: 0; }

button:focus {
  outline: 0; }

.sitemap-table {
  margin: 0 auto;
  margin-bottom: 15px;
  vertical-align: top; }
  .sitemap-table .sitemap-title {
    padding: 10px 0;
    font-size: 1.4em;
    font-weight: 600; }
  .sitemap-table td {
    vertical-align: top; }
  .sitemap-table ul {
    width: 400px;
    list-style-type: none;
    padding: 0;
    margin: 0; }
    .sitemap-table ul li {
      font-size: 14px;
      line-height: 1.6em;
      color: #343941;
      position: relative;
      padding-left: 20px;
      margin-bottom: 10px; }
      .sitemap-table ul li:after {
        content: '';
        display: inline-block;
        width: 5px;
        height: 5px;
        border-radius: 10px;
        background: #ed1c24;
        position: absolute;
        top: 8px;
        left: 0; }

.ajax-preloader {
  position: absolute;
  background-color: #f9f9f9;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 5000;
  visibility: hidden;
  display: flex;
  align-items: center;
  justify-content: center; }
  .ajax-preloader.visible {
    visibility: visible; }
  .ajax-preloader .spinner {
    display: block; }
    .ajax-preloader .spinner::after {
      content: '';
      display: block;
      width: 46px;
      height: 46px;
      margin: 1px;
      border-radius: 50%;
      border: 5px solid #c5c4c4;
      border-color: #c5c4c4 transparent #c5c4c4 transparent;
      animation: spinner 1.2s linear infinite; }

@keyframes spinner {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

@-moz-keyframes spinner {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

@-webkit-keyframes spinner {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

/* 4. Layout-related sections */
header {
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
  background: #fff;
  font-size: 0;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 11;
  -webkit-transition: transform .5s;
  -moz-transition: transform .5s;
  -ms-transition: transform .5s;
  -o-transition: transform .5s;
  transition: transform .5s;
  backface-visibility: hidden; }
  header.active-mobile-menu .header-nav-container {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); }
  header.active-mobile-menu .header-logo-container .header-logo-link {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transition: opacity .2s, visibility .2s;
    -moz-transition: opacity .2s, visibility .2s;
    -ms-transition: opacity .2s, visibility .2s;
    -o-transition: opacity .2s, visibility .2s;
    transition: opacity .2s, visibility .2s; }
  header .header-wrap {
    max-width: 1920px;
    margin: 0 auto;
    backface-visibility: hidden; }
  header .header-logo-container {
    width: 100%;
    display: inline-block;
    vertical-align: middle;
    backface-visibility: hidden;
    padding-top: 15px;
    padding-bottom: 15px;
    z-index: 2;
    background: #fff; }
    header .header-logo-container .header-logo-image {
      display: none; }
    header .header-logo-container .header-logo-link {
      width: 46px; }
    header .header-logo-container .header-search-btn {
      display: inline-block;
      width: 46px;
      height: 46px;
      border-radius: 23px;
      background-position: center center;
      margin-top: 0;
      margin-right: 10px;
      display: block; }
      header .header-logo-container .header-search-btn.active {
        background-position: center center; }
  header .header-logo-image-mobile {
    display: inline-block;
    width: 100%; }
  header .header-logo-link {
    width: 200px;
    padding-left: 10px;
    display: inline-block;
    vertical-align: middle;
    backface-visibility: hidden;
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity .8s, visibility .8s;
    -moz-transition: opacity .8s, visibility .8s;
    -ms-transition: opacity .8s, visibility .8s;
    -o-transition: opacity .8s, visibility .8s;
    transition: opacity .8s, visibility .8s; }
  header .header-logo-image {
    width: 100%;
    display: inline-block;
    backface-visibility: hidden; }
  header .header-nav-container {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    overflow: hidden;
    padding-top: 76px;
    -webkit-transition: transform 0.5s;
    transition: transform 0.5s;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    background: #fff; }
  header .header-nav {
    width: 100%;
    height: 100%;
    overflow: auto;
    background: #fff;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 30px;
    padding-top: 10px; }
  header .header-nav-list {
    margin: 0;
    padding: 0;
    list-style-type: none;
    margin-top: 20px;
    padding-bottom: 10px; }
  header .nav-list-item {
    display: block;
    margin-bottom: 15px; }
    header .nav-list-item.active .nav-list-link:after {
      width: 100%; }
  header .nav-list-link {
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    line-height: 20px;
    color: #000;
    padding-top: 5px;
    padding-bottom: 5px;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    backface-visibility: hidden;
    font-weight: 800; }
    header .nav-list-link:after {
      content: '';
      display: inline-block;
      width: 0;
      height: 4px;
      background: #ed1c24;
      position: absolute;
      bottom: 0;
      left: 0;
      -webkit-transition: width 0.4s;
      transition: width 0.4s; }
  header .mobile-menu-container {
    float: right; }
  header .header-search-btn {
    height: 58px;
    margin-top: 12px;
    display: inline-block;
    width: 70px;
    color: #ccc;
    font-size: 16px;
    float: right;
    display: none;
    background: url(../images/search/search.svg) center 30% no-repeat;
    background-size: 20px; }
    header .header-search-btn.active {
      background: url(../images/search/search-active.svg) center 30% no-repeat #2c2c2c;
      background-size: 20px; }
  header .search-box {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    display: none;
    background-color: #2c2c2c;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    padding: 80px 1.2rem;
    z-index: 21; }
    header .search-box.active {
      display: block; }
    header .search-box .search-wrap {
      max-width: 772px;
      margin: -35px auto 0;
      text-align: center; }
    header .search-box .close-search-menu {
      position: absolute;
      display: block;
      top: 15px;
      right: 15px;
      width: 34px;
      height: 34px;
      transition: 0.1s all cubic-bezier(0, 1.15, 0.46, 1.17);
      border-radius: 100%;
      background-image: url(../images/search/close_error_box.svg);
      background-position: center;
      background-repeat: no-repeat;
      background-color: #434343;
      border: 2px solid #434343;
      -ms-box-sizing: border-box;
      box-sizing: border-box; }
      header .search-box .close-search-menu:hover {
        background-color: transparent; }
    header .search-box .search-platforms-label {
      display: inline-block;
      font-size: 1.3125rem;
      font-weight: 300;
      line-height: 1;
      color: #dcdcdc;
      margin: 0 0 25px; }
    header .search-box .search-platforms-list {
      width: auto;
      float: right;
      margin-right: 15px;
      margin-bottom: 1.8rem;
      padding-left: 0;
      text-align: center; }
      header .search-box .search-platforms-list > .platform-button {
        width: 34px;
        height: 34px;
        position: relative;
        z-index: 1;
        display: inline-block;
        vertical-align: top;
        margin: 0 2vw; }
        header .search-box .search-platforms-list > .platform-button:last-child {
          margin-right: 0; }
        header .search-box .search-platforms-list > .platform-button input {
          display: none; }
          header .search-box .search-platforms-list > .platform-button input:checked + label.icon:before {
            opacity: 1;
            -webkit-transform: scale(1);
            -ms-transform: scale(1);
            transform: scale(1); }
        header .search-box .search-platforms-list > .platform-button .icon {
          position: relative;
          display: block;
          z-index: 1;
          width: 100%;
          height: 100%;
          cursor: pointer;
          font-size: 0.9rem;
          line-height: 35px;
          color: #919191;
          text-align: center; }
          header .search-box .search-platforms-list > .platform-button .icon:before {
            opacity: 0;
            content: '';
            background-color: #1e1e1e;
            position: absolute;
            left: -8px;
            top: -8px;
            width: 50px;
            height: 50px;
            border-radius: 100%;
            transition: 0.2s opacity ease-in-out, 0.3s transform cubic-bezier(0, 1.15, 0.46, 1.17);
            z-index: -1;
            -webkit-transform: scale(0.8);
            -ms-transform: scale(0.8);
            transform: scale(0.8); }
          header .search-box .search-platforms-list > .platform-button .icon:after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 34px;
            height: 34px;
            -ms-box-sizing: border-box;
            box-sizing: border-box;
            border: 2px solid #d4d4d4;
            border-radius: 100%;
            background-size: contain;
            background-repeat: no-repeat;
            background-position: center center;
            opacity: .5; }
          header .search-box .search-platforms-list > .platform-button .icon.android:after {
            background-image: url(../images/search/android.svg); }
          header .search-box .search-platforms-list > .platform-button .icon.ios:after {
            background-image: url(../images/search/ios.svg); }
          header .search-box .search-platforms-list > .platform-button .icon.amazon:after {
            background-image: url(../images/search/amazon.svg); }
          header .search-box .search-platforms-list > .platform-button .icon.windows:after {
            background-image: url(../images/search/windows.svg); }
          header .search-box .search-platforms-list > .platform-button .icon.windows-phone:after {
            background-image: url(../images/search/windows_phone.svg); }
    header .search-box .search-field-wrap {
      clear: both;
      float: left;
      width: 100%;
      height: 86px;
      background-color: #1e1e1e;
      -ms-box-sizing: border-box;
      box-sizing: border-box;
      padding: 12px;
      border-radius: 100px; }
    header .search-box .search-field-icon {
      border-right: 1px solid #686868;
      height: 56px;
      float: left;
      margin-top: 4px;
      margin-left: 24px; }
    header .search-box .search-field {
      width: 73%;
      height: 56px;
      font-size: 1.3125rem;
      font-weight: 300;
      line-height: 1;
      color: #dcdcdc;
      border: 0;
      margin: 4px 0 0;
      background: transparent;
      -ms-box-sizing: border-box;
      box-sizing: border-box; }
    header .search-box .search-button {
      display: inline-block;
      height: 56px;
      width: 100%;
      border-radius: 100px;
      margin-top: 26px;
      font-size: 1rem;
      font-weight: 300;
      background: #ed1c24;
      line-height: 1;
      position: relative;
      z-index: 1;
      overflow: hidden;
      transition: .2s color ease-in-out;
      box-sizing: border-box; }
    header .search-box .search-button.button {
      float: right;
      color: #fff; }
  header .mobile-menu-btn-wrap {
    display: inline-block; }
  header .menu-btn {
    display: block;
    width: 46px;
    height: 46px;
    cursor: pointer;
    box-sizing: content-box;
    border-radius: 40px;
    background: #000;
    -webkit-transition: background 0.4s;
    transition: background 0.4s; }
    header .menu-btn .lines-wrap {
      width: 100%;
      height: 100%;
      display: block;
      position: relative; }
    header .menu-btn .line {
      display: block;
      width: 20px;
      height: 2px;
      background: #fff;
      position: absolute;
      left: 13px;
      -webkit-transition: top .3s, transform .3s, opacity .3s, visibility .3s;
      -moz-transition: top .3s, transform .3s, opacity .3s, visibility .3s;
      -ms-transition: top .3s, transform .3s, opacity .3s, visibility .3s;
      -o-transition: top .3s, transform .3s, opacity .3s, visibility .3s;
      transition: top .3s, transform .3s, opacity .3s, visibility .3s; }
    header .menu-btn .line1 {
      top: 16px; }
    header .menu-btn .line2 {
      top: 22px; }
    header .menu-btn .line3 {
      top: 28px; }
    header .menu-btn.active {
      background: #ed1c24; }
      header .menu-btn.active .line1 {
        top: 22px; }
      header .menu-btn.active .line2 {
        opacity: 0;
        visibility: hidden; }
      header .menu-btn.active .line3 {
        top: 22px; }
      header .menu-btn.active.rotate-lines .line1 {
        -webkit-transform: rotate(315deg);
        -ms-transform: rotate(315deg);
        transform: rotate(315deg); }
      header .menu-btn.active.rotate-lines .line3 {
        -webkit-transform: rotate(225deg);
        -ms-transform: rotate(225deg);
        transform: rotate(225deg); }
  header .mobile-logo-container {
    padding-bottom: 30px;
    border-bottom: 5px solid #e2e2e2; }
  header .mobile-links-container {
    border-top: 1px solid #e2e2e2; }
  header .mobile-links-list {
    margin: 0;
    padding: 0;
    list-style-type: none;
    margin-top: 15px; }
  header .mobile-social-container {
    margin-top: 20px;
    text-align: center; }
  header .social-list {
    margin: 0;
    padding: 0;
    font-size: 0; }
  header .social-list-item {
    display: inline-block;
    vertical-align: middle;
    margin: 0 10px; }
  header .social-item-link {
    display: inline-block;
    color: #fff;
    padding: 5px; }
  header .icon-container {
    width: 24px;
    height: 24px;
    font-size: 0;
    display: inline-block;
    border-radius: 50px;
    -webkit-transition: background 0.4s;
    transition: background 0.4s; }
    header .icon-container.facebook {
      background: #3a5897; }
    header .icon-container.twitter {
      background: #54aced; }
    header .icon-container.google_plus {
      background: #dc4e41; }
    header .icon-container.yt {
      background: #c93737; }
    header .icon-container.linkedin {
      background: #0079b8; }
  header .icon-image {
    width: 16px;
    display: inline-block;
    vertical-align: middle; }
  @media (min-width: 480px) {
    header .header-nav {
      padding-left: 60px;
      padding-right: 60px;
      padding-top: 20px; }
    header .mobile-social-container {
      margin-top: 40px; }
    header .header-nav-list {
      margin-top: 40px;
      padding-bottom: 20px; }
    header .nav-list-item {
      margin-bottom: 25px; }
    header .mobile-links-list {
      margin-top: 25px; }
    header .header-logo-container {
      padding-top: 20px;
      padding-bottom: 20px; }
      header .header-logo-container .header-logo-image {
        display: block; }
    header .header-logo-image-mobile {
      display: none; }
    header .header-logo-link {
      width: 200px; }
    header .header-logo-container .header-logo-link {
      width: 200px; }
    header .search-box {
      padding-bottom: 50px; }
      header .search-box .search-platforms-list > .platform-button {
        width: 45px;
        height: 45px;
        margin: 0 2.2vw; }
        header .search-box .search-platforms-list > .platform-button .icon {
          font-size: 1rem;
          line-height: 45px;
          text-align: center; }
          header .search-box .search-platforms-list > .platform-button .icon:before {
            left: -12px;
            top: -12px;
            width: 69px;
            height: 69px; }
          header .search-box .search-platforms-list > .platform-button .icon:after {
            width: 45px;
            height: 45px; }
      header .search-box .search-button {
        height: 76px;
        width: 76px;
        margin: -6px -5px 0 0; } }
  @media (min-width: 720px) {
    header {
      padding-left: 40px;
      padding-right: 40px; }
      header .header-nav {
        padding-top: 50px; }
      header .mobile-social-container {
        margin-top: 100px; } }
  @media (min-width: 1025px) {
    header {
      padding-left: 20px;
      padding-right: 20px; }
      header .header-logo-link {
        padding-left: 0px; }
      header .nav-list-link {
        padding-top: 25px;
        padding-bottom: 25px;
        font-weight: 600;
        -webkit-transition: padding-top .2s, padding-bottom .2s;
        -moz-transition: padding-top .2s, padding-bottom .2s;
        -ms-transition: padding-top .2s, padding-bottom .2s;
        -o-transition: padding-top .2s, padding-bottom .2s;
        transition: padding-top .2s, padding-bottom .2s; }
        header .nav-list-link:hover:after {
          width: 100%; }
      header .nav-list-item {
        display: inline-block;
        vertical-align: middle;
        margin: 0 20px; }
      header .mobile-menu-container {
        display: none; }
      header .header-logo-container {
        width: auto;
        padding-top: 0;
        padding-bottom: 0; }
        header .header-logo-container .header-search-btn {
          display: none; }
      header .header-nav-container {
        width: calc(100% - 200px);
        display: inline-block;
        vertical-align: middle;
        text-align: right;
        position: relative;
        padding-top: 0;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0); }
      header .header-nav {
        width: auto;
        height: auto;
        overflow: visible;
        padding-left: 0;
        padding-right: 0;
        padding-top: 0;
        padding-bottom: 0; }
      header .header-nav-list {
        margin-top: 0;
        padding-bottom: 0;
        float: right; }
      header .mobile-logo-container {
        display: none; }
      header .mobile-links-container {
        display: none; }
      header .mobile-social-container {
        display: none; }
      header .header-search-btn {
        display: block; }
      header .search-box {
        padding: 80px 1.875rem; }
        header .search-box .search-wrap {
          margin: 0 auto;
          text-align: center; }
        header .search-box .close-search-menu {
          top: 40px;
          right: 35px;
          width: 45px;
          height: 45px; }
        header .search-box .search-platforms-label {
          float: left;
          margin: .9375rem 1.875rem 0 0; }
        header .search-box .search-platforms-list {
          margin-bottom: 3rem; }
          header .search-box .search-platforms-list > .platform-button {
            margin: 0 1.44rem; }
        header .search-box .search-field-wrap {
          height: 100px; }
        header .search-box .search-field-icon {
          float: left;
          margin-top: 10px;
          margin-left: 24px;
          cursor: pointer;
          padding-left: 5.3125rem;
          background: transparent url(../images/search/search-big.png) no-repeat 5px center;
          transition: 0.2s all ease-in-out; }
        header .search-box .search-field {
          font-size: 1.3125rem;
          margin: 10px 0 0;
          padding: 0rem 1.25rem; }
        header .search-box .search-button {
          display: inline-block;
          height: 76px;
          width: 76px;
          margin: 0;
          border-radius: 50%; } }
  @media (min-width: 1281px) {
    header .nav-list-item {
      margin: 0 30px; }
    header .search-box {
      padding: 105px 1.875rem; }
      header .search-box .search-platforms-list {
        margin-bottom: 3.2rem; }
        header .search-box .search-platforms-list > .platform-button {
          margin: 0 1.5rem; }
      header .search-box .search-wrap {
        max-width: 838px; } }
  @media (min-width: 1367px) {
    header .nav-list-link {
      padding-top: 29px;
      padding-bottom: 29px; }
    header .header-search-btn {
      margin-top: 20px; } }

.footer {
  padding-top: 50px;
  padding-bottom: 30px; }
  @media (min-width: 1025px) {
    .footer {
      margin-bottom: 60px; } }
  @media (min-width: 1441px) {
    .footer {
      margin-bottom: 20px; } }
  .footer .footr-grid {
    font-size: 0;
    margin-left: -20px;
    margin-right: -20px; }
  .footer .footer-grid-item {
    width: 100%;
    display: inline-block;
    vertical-align: top;
    padding: 0 20px;
    margin-bottom: 20px; }
  .footer .footer-list {
    list-style-type: none;
    margin: 0;
    padding: 0;
    margin-top: 25px; }
  .footer .footer-list-item {
    margin-bottom: 10px; }
    .footer .footer-list-item.address-item {
      margin-bottom: 25px; }
  .footer .footer-list-link {
    display: inline-block;
    position: relative;
    font-size: 14px;
    color: #444444; }
  .footer .footer-list-link-social {
    display: inline-block;
    position: relative;
    font-size: 14px;
    color: #444444; }
  .footer .social-icon {
    display: inline-block;
    text-align: center;
    color: #fff;
    margin-right: 15px; }
  .footer .icon-image {
    width: 16px;
    display: inline-block;
    vertical-align: middle; }
  .footer .icon-container {
    width: 24px;
    height: 24px;
    font-size: 16px;
    line-height: 24px;
    display: inline-block;
    border-radius: 50px;
    background: #000;
    -webkit-transition: background 0.4s;
    transition: background 0.4s;
    text-align: center;
    font-size: 0;
    vertical-align: middle; }
  .footer .icon-image {
    width: 16px;
    display: inline-block; }
  .footer .footer-copy {
    margin-top: 20px;
    text-align: center; }
  .footer .footer-copy-text {
    font-size: 0.835rem;
    line-height: 1.5em;
    font-weight: 400;
    color: #000;
    display: block;
    margin-bottom: 20px;
    text-align: center; }
    .footer .footer-copy-text .inline-footer-el {
      display: inline-block; }
    .footer .footer-copy-text span {
      margin-right: 10px; }
    .footer .footer-copy-text.gray a {
      color: #444444; }
      .footer .footer-copy-text.gray a:hover {
        text-decoration: underline; }
    .footer .footer-copy-text.red a {
      color: red; }
      .footer .footer-copy-text.red a:hover {
        text-decoration: underline; }
    .footer .footer-copy-text.footer-links {
      display: block;
      position: relative;
      font-weight: 400; }
  .footer .lang-container {
    position: relative;
    text-align: center;
    width: 90px;
    margin: 0 auto; }
    .footer .lang-container a {
      color: #000; }
    .footer .lang-container .switch-lang-btn {
      width: 120px;
      cursor: pointer; }
    .footer .lang-container .lang-popup-footer {
      background: #e0e0e0;
      width: calc(100% + 40px);
      margin: 0 -20px;
      position: absolute;
      bottom: 30px;
      padding: 20px 0; }
      .footer .lang-container .lang-popup-footer.hide-item {
        display: none; }
      .footer .lang-container .lang-popup-footer .languages-dropdown {
        padding: 5px 0; }
        .footer .lang-container .lang-popup-footer .languages-dropdown a {
          color: #000; }
    .footer .lang-container .big-button {
      padding: 0 10px; }
    .footer .lang-container .planet-lang {
      cursor: pointer;
      background: url(../images/language-icon.svg) no-repeat, center center fixed;
      -webkit-background-size: contain;
      background-size: contain;
      position: absolute;
      left: -22px;
      top: 1px;
      height: 17px;
      width: 17px; }
    .footer .lang-container .arrow-lang {
      cursor: pointer;
      background: url(../images/arrow.svg) no-repeat, top, left;
      -webkit-background-size: contain;
      background-size: contain;
      position: absolute;
      right: -25px;
      top: 8px;
      height: 10px;
      width: 10px; }
  @media (min-width: 640px) {
    .footer .lang-container {
      position: relative;
      text-align: center;
      width: auto;
      margin: auto; }
    .footer .footer-copy-text {
      max-width: 75%;
      display: inline-block;
      margin-bottom: 0;
      text-align: initial; }
      .footer .footer-copy-text.footer-links {
        display: inline-block;
        position: absolute;
        right: 0; } }
  .footer .ed-wrap {
    margin-top: 10px; }
  .footer .small-title {
    font-size: 18px; }
  @media (min-width: 480px) {
    .footer .ed-wrap {
      position: absolute;
      top: 0;
      right: 30px;
      margin-top: 0; }
    .footer .footer-grid-item {
      width: 50%; }
    .footer .footer-copy {
      text-align: left;
      margin-top: 30px; } }
  @media (min-width: 1025px) {
    .footer {
      padding-top: 5.20833vw;
      padding-bottom: 3.90625vw; }
      .footer .footer-grid-item {
        width: 25%;
        margin-bottom: 0; }
      .footer .footer-list-link {
        -webkit-transition: color .4s, opacity .4s;
        -moz-transition: color .4s, opacity .4s;
        -ms-transition: color .4s, opacity .4s;
        -o-transition: color .4s, opacity .4s;
        transition: color .4s, opacity .4s; }
        .footer .footer-list-link:after {
          content: '';
          width: 0;
          height: 1px;
          position: absolute;
          bottom: 0;
          left: 0;
          background: #444444;
          -webkit-transition: width 0.4s;
          transition: width 0.4s; }
        .footer .footer-list-link a:hover {
          opacity: .6; }
        .footer .footer-list-link .address-wrap {
          line-height: 20px; }
      .footer .footer-list-link-social .social-text {
        -webkit-transition: color .4s, opacity .4s;
        -moz-transition: color .4s, opacity .4s;
        -ms-transition: color .4s, opacity .4s;
        -o-transition: color .4s, opacity .4s;
        transition: color .4s, opacity .4s; }
      .footer .footer-list-link-social .icon-container {
        -webkit-transition: background 0.4s;
        transition: background 0.4s; }
      .footer .footer-list-link-social:hover .social-text {
        opacity: .6; }
      .footer .footer-list-link-social:hover .facebook {
        background: #3a5897; }
      .footer .footer-list-link-social:hover .linkedin {
        background: #0079b8; }
      .footer .footer-list-link-social:hover .twitter {
        background: #54aced; }
      .footer .footer-list-link-social:hover .google_plus {
        background: #dc4e41; }
      .footer .footer-list-link-social:hover .yt {
        background: #c93737; }
      .footer .edesign-text:after {
        content: '';
        width: 0;
        height: 1px;
        background: #000;
        position: absolute;
        bottom: 0;
        left: 50%;
        -webkit-transition: width .4s, left .4s;
        -moz-transition: width .4s, left .4s;
        -ms-transition: width .4s, left .4s;
        -o-transition: width .4s, left .4s;
        transition: width .4s, left .4s; }
      .footer .footer-copy {
        margin-top: 3.38542vw; }
      .footer .edesign-link:hover .edesign-text:after {
        width: 100%;
        left: 0; }
      .footer .footer-list-link-social {
        font-size: 13px; }
      .footer .footer-list-link {
        font-size: 13px; } }
  @media (min-width: 1151px) {
    .footer .footer-list-link-social {
      font-size: 14px; }
    .footer .footer-list-link {
      font-size: 14px; } }
  @media (min-width: 1367px) {
    .footer {
      padding-left: 20px;
      padding-right: 20px; } }
  @media (min-width: 1921px) {
    .footer {
      padding-top: 100px;
      padding-bottom: 75px; } }

.partners-section {
  margin-top: 50px; }
  .partners-section .regular-title {
    display: inline-block;
    color: #fff;
    position: relative; }
    .partners-section .regular-title:after {
      content: '';
      width: 1200px;
      height: 1px;
      background: #474957;
      position: absolute;
      top: calc(50% + 5px);
      left: 100%;
      margin-left: 50px;
      font-size: 36px;
      line-height: 1.2em; }
  .partners-section .partners-title-wrap-inner {
    overflow: hidden; }
  .partners-section .home-partners-grid {
    font-size: 0;
    margin-top: 50px; }
  .partners-section .partners-grid-item {
    width: 50%;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    padding: 0 20px;
    margin-bottom: 30px; }
  .partners-section .partners-logo-image-wrap {
    width: 100%;
    max-width: 180px;
    display: inline-block; }
  .partners-section .partners-logo-image {
    max-width: 100%;
    max-height: 100%;
    display: inline-block; }
  @media (min-width: 480px) {
    .partners-section .partners-grid-item {
      width: 33.33%; } }
  @media (min-width: 720px) {
    .partners-section .partners-grid-item {
      width: 25%; } }
  @media (min-width: 1025px) {
    .partners-section {
      margin-top: 5.72917vw; }
      .partners-section .partners-grid-item {
        margin-bottom: 2.86458vw; } }
  @media (min-width: 1921px) {
    .partners-section {
      margin-top: 110px; }
      .partners-section .partners-grid-item {
        margin-bottom: 55px; } }

.news-grid .news-grid-item {
  width: 100%;
  display: inline-block;
  vertical-align: top;
  overflow: hidden; }

.news-grid .news-image-item {
  width: 100%;
  background: #fff;
  display: inline-block;
  vertical-align: top;
  padding: 20px;
  padding-bottom: 0; }

.news-grid .news-image {
  width: 100%;
  display: inline-block; }

.news-grid .news-text-item {
  width: 100%;
  display: inline-block;
  vertical-align: top;
  background: #fff; }
  .news-grid .news-text-item .small-title {
    color: #282828; }

.news-grid .news-text-inner {
  width: 100%;
  height: 100%;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 20px;
  padding-bottom: 10px; }

.news-grid .news-text-inner-content {
  width: 100%;
  height: auto;
  overflow: hidden; }

@media (min-width: 1025px) {
  .news-grid .news-text-inner {
    padding: 1.5vw 1.5vw 0; }
  .news-grid .news-image {
    max-width: 100%; }
  .news-grid .news-item-title-wrap {
    margin-top: 10px; }
    .news-grid .news-item-title-wrap h3 {
      font-size: 1.5vw;
      line-height: 1.3; } }

.news-grid .date-text {
  display: inline-block;
  font-size: 12px;
  font-weight: 800;
  color: #000; }

.news-grid .news-item-content-wrap {
  margin-top: 10px; }
  .news-grid .news-item-content-wrap p {
    font-size: 14px;
    line-height: 1.3em;
    margin: 0;
    margin-bottom: 10px;
    color: #282828; }
    .news-grid .news-item-content-wrap p:last-child {
      margin-bottom: 0; }

.news-grid .news-arrow-container {
  margin: 10px 0; }

.news-grid .news-inner-link-image {
  width: 100%;
  display: inline-block;
  vertical-align: middle; }

.news-grid .news-inner-link {
  display: inline-block;
  color: #282828;
  font-size: 14px; }

.news-grid .icon-right-arrow-container {
  width: 18px;
  display: inline-block;
  vertical-align: middle; }

.news-grid .icon-right-arrow-image {
  width: 100%;
  display: inline-block; }

@media (min-width: 480px) {
  .news-grid {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-wrap: wrap; }
    .news-grid .news-grid-item-wrap {
      width: 100%;
      height: 100%;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: flex;
      flex-wrap: wrap; } }

@media (min-width: 640px) {
  .news-grid .news-grid-item {
    margin-top: 15px; }
  .news-grid .news-image-item {
    width: 50%;
    display: inline-block;
    vertical-align: top;
    padding: 0; }
  .news-grid .news-text-item {
    width: 50%;
    height: 100%;
    display: inline-block;
    vertical-align: top; } }

@media (min-width: 1025px) {
  .news-grid .news-grid-item {
    width: 50%;
    margin-top: 0;
    background: #fff; }
    .news-grid .news-grid-item:hover .icon-right-arrow-container:after {
      width: 42px;
      height: 42px;
      opacity: 0;
      visibility: visible;
      transition: width 1s cubic-bezier(0.165, 0.84, 0.44, 1), height 1s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1); }
  .news-grid .news-inner-link {
    position: relative;
    -webkit-transition: color 0.4s;
    transition: color 0.4s; }
    .news-grid .news-inner-link .icon-right-arrow-container {
      display: inline-block; }
      .news-grid .news-inner-link .icon-right-arrow-container:after {
        content: '';
        border: 1px solid #666;
        width: 100%;
        height: 100%;
        display: inline-block;
        position: absolute;
        top: 50%;
        left: 50%;
        opacity: 1;
        visibility: hidden;
        box-sizing: border-box;
        border-radius: 50%;
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
  .news-grid .small-title {
    font-size: 22px; } }

@media (min-width: 1851px) {
  .news-grid .small-title {
    font-size: 26px; } }

/* 6. Page-specific styles */
.total-wrap {
  margin: 76px auto 0;
  overflow: hidden;
  max-width: 2560px; }
  @media (min-width: 480px) {
    .total-wrap {
      margin-top: 79px; } }
  @media (min-width: 1025px) {
    .total-wrap {
      overflow: visible;
      margin-top: 70px; } }

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

.bf-align:before, header .icon-container:before, .footer .icon-container:before, .news-grid .news-inner-link-image:before, .item-link-circle:before, .scroll-top-btn:before, .home-section .intro-icon-item:before, .home-section .row-inner:before, .template-section .template-nav-link:before, .template-section .template-image-wrap:before, .template-section .title-image-wrap:before, .template-section .success-message-container:before, .template-section .error-message-container:before, .template-section .facts-grid-image-container:before, .template-section .become-partner-btn-container:before, .template-section .partner-form-col .recaptcha-item:before, .template-section .offer-icon:before, .template-section .info-icon:before, .template-section .platform-icon-item:before, .description-section .data-item-icon:before, .screenshots-section .slider-btn:before, .platform-grid .platform-item:before, .template-inner-section.pdf-extra-section .icon-row-item:before, .template-inner-section.pdf-scanner-section .pdf-grid-content:before, .template-inner-section.pdf-scanner-section .pdf-row-icon:before, .template-inner-section.oxford-translator-section .translator-middle-content:before, .template-inner-section.commander-section .icon-row-item:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 100%; }

.bg-image {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
  backface-visibility: hidden; }

.bg-image-outer {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden; }

.abs-item-link {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1; }

.main-wrap-content {
  width: 100%;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px; }
  @media (min-width: 720px) {
    .main-wrap-content {
      padding-left: 40px;
      padding-right: 40px; } }
  @media (min-width: 1025px) {
    .main-wrap-content {
      padding-left: 50px;
      padding-right: 50px; } }
  @media (min-width: 1367px) {
    .main-wrap-content {
      padding-left: 5.20833vw;
      padding-right: 5.20833vw; } }
  @media (min-width: 1501px) {
    .main-wrap-content {
      padding-left: 10.41667vw;
      padding-right: 10.41667vw; } }
  @media (min-width: 1661px) {
    .main-wrap-content {
      padding-left: 13.02083vw;
      padding-right: 13.02083vw; } }
  @media (min-width: 1851px) {
    .main-wrap-content {
      padding-left: 15.10417vw;
      padding-right: 15.10417vw; } }
  @media (min-width: 1921px) {
    .main-wrap-content {
      padding-left: 300px;
      padding-right: 300px; } }

.vertical-padding-70 {
  padding-top: 40px;
  padding-bottom: 40px; }
  @media (min-width: 1025px) {
    .vertical-padding-70 {
      padding-top: 3.64583vw;
      padding-bottom: 3.64583vw; } }
  @media (min-width: 1921px) {
    .vertical-padding-70 {
      padding-top: 70px;
      padding-bottom: 70px; } }

.fancybox-thumb {
  height: 100% !important; }

body .cookies-bar {
  visibility: inherit;
  transform: matrix(1, 0, 0, 1, 0, 0);
  padding: 1.78vw 5.21vw 0.78vw;
  position: fixed;
  width: 100%;
  bottom: -600px;
  left: 0;
  right: 0;
  background-color: rgba(38, 38, 38, 0.9);
  z-index: 20;
  color: #c2c2c2;
  font-size: .6875rem;
  font-weight: 400;
  line-height: 1.5; }
  body .cookies-bar.show {
    bottom: 0;
    -webkit-transition: all .5s ease-out;
    transition: all .5s ease-out; }
  body .cookies-bar .cookie-bar-wrap {
    padding: 15px 0; }
  body .cookies-bar h3 {
    font-size: .8rem;
    font-weight: 400;
    color: #e2e2e2;
    margin: 0;
    padding-bottom: 0.2rem; }
  body .cookies-bar .cookie-bar-buttons {
    text-align: right;
    padding: .625rem 0;
    position: relative;
    margin-top: -16.5px; }
    body .cookies-bar .cookie-bar-buttons .cookie-button {
      font-size: .875rem;
      height: 30px;
      padding: 1 2.74vw;
      margin: 5px 0;
      color: #fff;
      border: 1px solid #fff;
      border-radius: 5px;
      box-sizing: border-box;
      text-align: center;
      display: block;
      width: 100%;
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden; }
      body .cookies-bar .cookie-bar-buttons .cookie-button:hover {
        background: #e3151a;
        border: 1px solid transparent;
        color: #fff; }
      body .cookies-bar .cookie-bar-buttons .cookie-button.red {
        background: #e3151a;
        border: 1px solid #e3151a;
        color: #fff; }
        body .cookies-bar .cookie-bar-buttons .cookie-button.red:hover {
          background: #fff;
          border: 1px solid #e3151a;
          color: #e3151a; }
  @media (min-width: 480px) {
    body .cookies-bar {
      -ms-box-orient: horizontal;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-around;
      justify-content: space-around;
      -webkit-flex-flow: row wrap;
      flex-flow: row wrap;
      -webkit-align-items: stretch;
      align-items: stretch; }
      body .cookies-bar .cookie-bar-wrap {
        padding-bottom: 20px;
        padding-right: 20px;
        flex: 2; }
      body .cookies-bar .cookie-bar-buttons {
        flex: 1;
        align-self: center;
        padding: 0;
        max-height: 100%; }
        body .cookies-bar .cookie-bar-buttons .cookie-button {
          margin: .52vw .52vw; } }
  @media (min-width: 1025px) {
    body .cookies-bar {
      padding: 0 20px;
      font-size: .775rem;
      margin: 0 10%;
      width: calc(90% - 10%);
      border-radius: 5px 5px 0 0;
      height: 130px; }
      body .cookies-bar .cookie-bar-wrap {
        padding-bottom: 20px;
        padding-right: 20px;
        flex: 2; }
      body .cookies-bar .cookie-bar-buttons .cookie-button {
        font-size: .8rem;
        height: 33px;
        padding: 0 1vw;
        margin: 0.52vw;
        vertical-align: bottom;
        width: 100%; } }
  @media (min-width: 1441px) {
    body .cookies-bar .cookie-bar-buttons .cookie-button {
      width: initial;
      display: inline-block; } }
  @media (min-width: 1781px) {
    body .cookies-bar {
      margin: 0 20%;
      width: calc(80% - 20%); } }

.item-link-circle {
  width: 80px;
  height: 80px;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  border-radius: 80px;
  background: #ed1c24;
  text-align: center;
  backface-visibility: hidden; }
  .item-link-circle:after {
    content: '';
    width: 100%;
    height: 100%;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    background: #ed1c24;
    border-radius: 80px; }
  .item-link-circle .item-link-text {
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    position: relative;
    z-index: 2; }
  @media (min-width: 1025px) {
    .item-link-circle {
      -webkit-transition: transform 0.4s;
      transition: transform 0.4s; }
      .item-link-circle:after {
        -webkit-transition: transform 0.4s;
        transition: transform 0.4s; }
      .item-link-circle:hover:after {
        -webkit-animation: circleZoom .7s;
        /* Safari 4.0 - 8.0 */
        animation: circleZoom .7s; } }

.label-btn {
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  line-height: 1em;
  font-weight: 700;
  padding: 15px 25px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #fff;
  border-radius: 5px;
  color: #fff; }
  .label-btn.red {
    background: #ed1c24;
    border-color: #ed1c24;
    color: #fff; }
  .label-btn.detail-btn {
    font-size: 16px; }

.link-btn {
  display: inline-block;
  cursor: pointer;
  vertical-align: middle;
  font-size: 13px;
  line-height: 1em;
  font-weight: 700;
  padding: 15px 25px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #fff;
  border-radius: 5px;
  color: #fff; }
  .link-btn.all-news {
    border-color: #686d88; }
  .link-btn.details-news {
    background: #fff;
    border-color: #e2e2e2;
    color: #282828; }
  .link-btn.red {
    background: #ed1c24;
    border-color: #ed1c24;
    color: #fff; }
  .link-btn.red-border {
    background: #ed1c24;
    border-color: #ed1c24;
    color: #fff; }
  .link-btn.black {
    border-color: #000;
    color: #000; }
  .link-btn.detail-btn {
    font-size: 16px; }
  @media (min-width: 1025px) {
    .link-btn {
      -webkit-transition: color .4s, background .4s, border-color .4s;
      -moz-transition: color .4s, background .4s, border-color .4s;
      -ms-transition: color .4s, background .4s, border-color .4s;
      -o-transition: color .4s, background .4s, border-color .4s;
      transition: color .4s, background .4s, border-color .4s; }
      .link-btn:hover {
        background: #ed1c24;
        border-color: #ed1c24; }
        .link-btn:hover.all-news {
          color: #686d88;
          background: #fff;
          border-color: #fff; }
        .link-btn:hover.details-news {
          color: #fff;
          background: #ed1c24;
          border-color: #ed1c24; }
        .link-btn:hover.black {
          color: #fff; }
        .link-btn:hover.red {
          background: #fff;
          border-color: #fff;
          color: #ed1c24; }
        .link-btn:hover.red-border {
          background: #fff;
          color: #ed1c24; } }
  @media (min-width: 1367px) {
    .link-btn {
      padding: 20px 30px; } }

.load-more-btn {
  display: inline-block;
  font-size: 16px;
  line-height: 1em;
  font-weight: 700;
  color: #000;
  padding: 15px 35px;
  border-radius: 5px;
  border: 1px solid #000; }
  .load-more-btn.filter-btn {
    padding: 12px 50px; }
  @media (min-width: 1025px) {
    .load-more-btn {
      -webkit-transition: color .4s, background .4s, border-color .3s;
      -moz-transition: color .4s, background .4s, border-color .3s;
      -ms-transition: color .4s, background .4s, border-color .3s;
      -o-transition: color .4s, background .4s, border-color .3s;
      transition: color .4s, background .4s, border-color .3s; }
      .load-more-btn:hover {
        color: #fff;
        background: #ed1c24;
        border-color: #ed1c24; }
      .load-more-btn.black-btn:hover {
        color: #fff;
        background: #000;
        border-color: #000; } }

.faq-btn .faq-btn-inner {
  width: 29px;
  height: 29px;
  display: inline-block;
  border-radius: 30px;
  border: 1px solid #3b3939;
  position: relative; }
  .faq-btn .faq-btn-inner:before {
    content: '';
    display: inline-block;
    width: 11px;
    height: 1px;
    position: absolute;
    top: 13px;
    left: 8px;
    background: #3b3939;
    -webkit-transition: transform .2s, background .4s;
    -moz-transition: transform .2s, background .4s;
    -ms-transition: transform .2s, background .4s;
    -o-transition: transform .2s, background .4s;
    transition: transform .2s, background .4s; }
  .faq-btn .faq-btn-inner:after {
    content: '';
    display: inline-block;
    width: 11px;
    height: 1px;
    position: absolute;
    top: 13px;
    left: 8px;
    background: #3b3939;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: transform .2s, background .4s;
    -moz-transition: transform .2s, background .4s;
    -ms-transition: transform .2s, background .4s;
    -o-transition: transform .2s, background .4s;
    transition: transform .2s, background .4s; }

@media (min-width: 1025px) {
  .faq-btn .faq-btn-inner {
    -webkit-transition: background .4s, border-color .4s;
    -moz-transition: background .4s, border-color .4s;
    -ms-transition: background .4s, border-color .4s;
    -o-transition: background .4s, border-color .4s;
    transition: background .4s, border-color .4s; }
  .faq-btn:hover .faq-btn-inner {
    border-color: #ed1c24;
    background: #ed1c24; }
    .faq-btn:hover .faq-btn-inner:before {
      background: #fff; }
    .faq-btn:hover .faq-btn-inner:after {
      background: #fff; } }

.solid-btn {
  display: inline-block;
  vertical-align: middle;
  font-size: 16px;
  line-height: 1em;
  color: #000;
  font-weight: 700;
  background: #fff;
  border-radius: 4px;
  padding: 15px 20px; }
  @media (min-width: 1025px) {
    .solid-btn {
      -webkit-transition: background .4s, color .4s;
      -moz-transition: background .4s, color .4s;
      -ms-transition: background .4s, color .4s;
      -o-transition: background .4s, color .4s;
      transition: background .4s, color .4s; }
      .solid-btn:hover {
        color: #fff;
        background: #000; } }

.solid-large-btn {
  display: inline-block;
  vertical-align: middle;
  font-size: 16px;
  line-height: 1em;
  color: #fff;
  font-weight: 700;
  background: #ed1c24;
  border-radius: 4px;
  padding: 15px 50px;
  border: 1px solid #ed1c24;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .solid-large-btn.buy-btn {
    padding: 15px 35px; }
  @media (min-width: 1025px) {
    .solid-large-btn {
      -webkit-transition: background .4s, color .4s;
      -moz-transition: background .4s, color .4s;
      -ms-transition: background .4s, color .4s;
      -o-transition: background .4s, color .4s;
      transition: background .4s, color .4s; }
      .solid-large-btn:hover {
        color: #ed1c24;
        background: #fff;
        border: 1px solid transparent; } }

.scroll-top-btn {
  width: 48px;
  height: 48px;
  display: inline-block;
  border-radius: 60px;
  border: 1px solid #000;
  text-align: center;
  font-size: 0; }
  .scroll-top-btn .arrow-container {
    width: 18px;
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg); }
  .scroll-top-btn .template-image {
    -webkit-transition: opacity .4s, visibility .4s;
    -moz-transition: opacity .4s, visibility .4s;
    -ms-transition: opacity .4s, visibility .4s;
    -o-transition: opacity .4s, visibility .4s;
    transition: opacity .4s, visibility .4s; }
  .scroll-top-btn .template-image-hover {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity .4s, visibility .4s;
    -moz-transition: opacity .4s, visibility .4s;
    -ms-transition: opacity .4s, visibility .4s;
    -o-transition: opacity .4s, visibility .4s;
    transition: opacity .4s, visibility .4s; }
  @media (min-width: 1025px) {
    .scroll-top-btn {
      -webkit-transition: background .4s, bordr-color .4s;
      -moz-transition: background .4s, bordr-color .4s;
      -ms-transition: background .4s, bordr-color .4s;
      -o-transition: background .4s, bordr-color .4s;
      transition: background .4s, bordr-color .4s; }
      .scroll-top-btn:hover {
        background: #ed1c24;
        border-color: #ed1c24; }
        .scroll-top-btn:hover .template-image {
          visibility: hidden;
          opacity: 0; }
        .scroll-top-btn:hover .template-image-hover {
          visibility: visible;
          opacity: 1; } }
  @media (min-width: 1367px) {
    .scroll-top-btn {
      width: 60px;
      height: 60px; } }

@-webkit-keyframes circleZoom {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); }
  20% {
    -webkit-transform: scale(1.5);
    -ms-transform: scale(1.5);
    transform: scale(1.5); }
  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); } }

@keyframes circleZoom {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); }
  20% {
    -webkit-transform: scale(1.5);
    -ms-transform: scale(1.5);
    transform: scale(1.5); }
  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); } }

.svg-container {
  display: none; }
  .svg-container .svg-path {
    display: block;
    width: 100%;
    height: 100%; }
  .svg-container .filled {
    fill: #ffffff; }
    .svg-container .filled path {
      fill: #ffffff; }
  .svg-container .svg-elem {
    opacity: .35; }
  @media (min-width: 1025px) {
    .svg-container {
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1; } }

.mouse-scroll-down {
  z-index: 5;
  pointer-events: none; }
  .mouse-scroll-down.pointer {
    cursor: pointer;
    pointer-events: all; }

.home-section .officesuite-logo {
  background: url("../images/home/logo_officesuite.svg") no-repeat top center;
  background-size: contain;
  width: 100%;
  height: 55px;
  text-indent: -9999px;
  left: auto;
  right: auto;
  position: relative; }

.home-section .bg-image.header-image {
  background-image: url("../images/home/home-intro-bg.jpg"); }

.home-section .intro-section-overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #000;
  opacity: .5; }

.home-section .intro-icon-row {
  margin-bottom: 20px;
  font-size: 0; }

.home-section .intro-icon-wrap {
  width: 20px;
  display: inline-block;
  vertical-align: middle; }

.home-section .intro-icon-item {
  width: 30px;
  height: 30px;
  border-radius: 40px;
  background: #fff;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  margin-right: 10px; }

.home-section .intro-icon-image {
  width: 100%;
  display: inline-block; }

.home-section .single-col-row.scanner-item {
  background: #343941;
  overflow: hidden;
  font-size: 0; }
  .home-section .single-col-row.scanner-item .col-row-wrap {
    padding-top: 60px;
    padding-bottom: 80vw; }
  .home-section .single-col-row.scanner-item .bg-image {
    background-size: 100%;
    background-position: bottom; }
    .home-section .single-col-row.scanner-item .bg-image.pdf-bg-image {
      background-image: url("../images/home/laptop_mobile.png"); }

.home-section .intro-row {
  overflow: hidden; }
  .home-section .intro-row .officesuite-wrap .row-text {
    font-size: 18px; }
  .home-section .intro-row .row-text {
    font-size: 26px; }
  .home-section .intro-row .col-row-wrap {
    width: auto;
    z-index: 3; }
  .home-section .intro-row .row-inner-wrap {
    z-index: 4; }
  .home-section .intro-row .svg-container {
    z-index: 2; }

.home-section .col-row-wrap {
  padding: 80px 60px;
  text-align: center;
  z-index: 3; }

.home-section .row-inner {
  width: 100%;
  height: 100%;
  font-size: 0;
  position: static; }

.home-section .row-inner-wrap {
  width: 100%;
  display: inline-block;
  vertical-align: middle; }

.home-section .item-label {
  text-align: center; }

.home-section .item-label-image-wrap {
  width: 70px;
  display: inline-block;
  text-align: center; }

.home-section .item-label-image {
  max-width: 100%;
  display: inline-block; }

.home-section .row-content {
  margin-top: 30px; }

.home-section .row-text {
  font-size: 20px;
  color: #fff;
  margin: 0;
  margin-bottom: 0; }
  .home-section .row-text:last-child {
    margin-bottom: 0; }

.home-section .row-text-wrap {
  margin-top: 10px; }

.home-section .item-link-container {
  z-index: 2;
  margin-top: 30px; }

.home-section .two-col-row {
  font-size: 0; }

.home-section .two-col-item {
  width: 100%;
  overflow: hidden; }
  .home-section .two-col-item.commander {
    background: #318fec; }
    .home-section .two-col-item.commander .block-image-container {
      text-align: right; }
    .home-section .two-col-item.commander .block-image-wrap {
      margin-right: -20px; }
  .home-section .two-col-item.dictionary {
    background: #2c4d79; }
    .home-section .two-col-item.dictionary .block-image-container {
      text-align: left; }
    .home-section .two-col-item.dictionary .block-image-wrap {
      margin-left: -40px; }
    .home-section .two-col-item.dictionary .item-link-container {
      left: auto;
      right: 20px; }
  .home-section .two-col-item.aqua {
    background: #067d7b; }
    .home-section .two-col-item.aqua .block-image-wrap {
      margin-left: -40px;
      z-index: 1; }
    .home-section .two-col-item.aqua .block-image-container {
      margin-top: 0;
      text-align: right; }
  .home-section .two-col-item.ub-reader .row-text br {
    display: none; }
  .home-section .two-col-item.ub-reader .col-row-wrap {
    padding-top: 80px;
    padding-bottom: 80px; }
  .home-section .two-col-item.ub-reader .item-link-container {
    position: relative;
    margin-top: 30px;
    left: 0;
    bottom: 0; }
  .home-section .two-col-item.ub-reader .row-content {
    padding-right: 0; }
  .home-section .two-col-item .row-inner-wrap {
    vertical-align: top; }
  .home-section .two-col-item .item-link-container {
    position: absolute;
    bottom: 35px;
    left: 20px;
    margin-top: 0; }
  .home-section .two-col-item .col-row-wrap {
    padding-top: 60px;
    padding-bottom: 0; }

.home-section .block-image {
  max-width: 100%;
  display: inline-block; }

.home-section .block-image-container {
  margin-top: 25px; }

.home-section .block-image-wrap {
  width: 250px;
  display: inline-block; }

.home-section .oxford-letters {
  width: 100%;
  display: inline-block; }

.home-section .scanner-phone-container {
  display: none;
  z-index: 1;
  text-align: right; }

.home-section .scanner-phone-image-wrap {
  width: 430px;
  max-width: 795px;
  display: inline-block;
  font-size: 0;
  margin-right: -20px; }

.home-section .scanner-phone-image {
  width: 100%;
  display: inline-block; }

.home-section .scanner-list-container {
  position: absolute;
  bottom: -77px;
  right: 20%; }

.home-section .scanner-list-image-wrap {
  width: 430px;
  max-width: 483px;
  display: inline-block;
  font-size: 0; }

.home-section .scanner-list-image {
  width: 100%;
  display: inline-block; }

.home-section .aqua-mail-image {
  max-width: 100%;
  display: inline-block; }

.home-section .aqua-mail-image-wrap {
  width: 190px;
  position: absolute;
  bottom: 0;
  left: 62%; }

.home-section .ub-item-overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #000;
  opacity: .5; }

.home-section .home-news-section {
  padding: 40px 0; }

.home-section .all-news-btn-container {
  position: absolute;
  top: 0;
  right: 0; }

.home-section .home-news-grid {
  font-size: 0;
  margin-top: 40px;
  margin-left: -20px;
  margin-right: -20px; }

.home-section .oxford-letters-container {
  display: none; }

@media (min-width: 480px) {
  .home-section .officesuite-logo {
    width: 300px;
    height: 55px;
    left: -75px;
    position: relative; }
  .home-section .col-row-wrap.officesuite-wrap {
    padding: 80px 105px; }
  .home-section .officesuite-wrap .row-text-wrap {
    margin-top: 0; }
  .home-section .intro-row {
    padding-top: 30px; }
  .home-section .intro-icon-row {
    position: absolute;
    top: -40px;
    left: 5px;
    font-size: 0;
    margin-bottom: 0; }
  .home-section .block-image-wrap {
    width: 280px; }
  .home-section .item-label {
    display: inline-block;
    vertical-align: top; }
  .home-section .item-label-image-wrap {
    width: 50px;
    margin-top: 5px; }
  .home-section .col-row-wrap {
    text-align: left; }
  .home-section .row-content {
    width: calc(100% - 50px);
    display: inline-block;
    vertical-align: top;
    padding-left: 20px;
    margin-top: 0; }
  .home-section .block-image-container {
    display: inline-block;
    margin-left: 70px;
    margin-top: 30px;
    text-align: left; }
  .home-section .item-link-container {
    top: 0;
    bottom: auto;
    left: auto;
    right: 0; }
  .home-section .single-col-row.scanner-item .col-row-wrap {
    padding-bottom: 0; }
  .home-section .single-col-row.scanner-item .bg-image {
    display: none; }
  .home-section .single-col-row.scanner-item .scanner-phone-container {
    display: block; }
  .home-section .two-col-item.commander .item-link-container {
    left: auto;
    right: 13%;
    top: auto;
    bottom: 100px; }
  .home-section .two-col-item.commander .block-image-wrap {
    margin-right: 0; }
  .home-section .two-col-item.dictionary .item-link-container {
    left: auto;
    right: 13%;
    top: auto;
    bottom: 100px; }
  .home-section .two-col-item.dictionary .block-image-wrap {
    margin-left: 0; }
  .home-section .two-col-item.aqua .item-link-container {
    left: auto;
    right: 13%;
    top: auto;
    bottom: 100px; }
  .home-section .two-col-item.ub-reader .item-link-container {
    margin-left: 70px; }
  .home-section .two-col-item .row-content {
    padding-right: 90px; }
  .home-section .scanner-phone-image-wrap {
    margin-right: -60px;
    width: 500px; }
  .home-section .scanner-phone-container {
    margin-top: -30px; }
  .home-section .scanner-list-container {
    right: 28%; }
  .home-section .scanner-list-image-wrap {
    width: 500px; }
  .home-section .home-news-grid {
    margin-left: 0;
    margin-right: 0;
    margin-top: 30px; }
  .home-section .home-news-section {
    padding: 50px 0; } }

@media (min-width: 720px) {
  .home-section .col-row-wrap {
    padding: 80px 40px; }
    .home-section .col-row-wrap.officesuite-wrap {
      padding: 80px 85px; }
  .home-section .block-image-wrap {
    width: 350px; }
  .home-section .aqua-mail-image-wrap {
    width: 235px; }
  .home-section .two-col-item.aqua .block-image-wrap {
    margin-left: -50px; }
  .home-section .two-col-item.ub-reader .row-text br {
    display: block; } }

@media (min-width: 1025px) {
  .home-section .officesuite-logo {
    width: 435px;
    height: 70px;
    left: -120px; }
  .home-section .intro-row .officesuite-wrap .row-text {
    font-size: 21px; }
  .home-section .intro-section-overlay {
    display: none; }
  .home-section .intro-icon-row {
    top: -40px; }
  .home-section .intro-icon-item {
    width: 30px;
    height: 30px; }
  .home-section .single-col-row {
    padding-top: 39.0625vw; }
    .home-section .single-col-row.scanner-item .row-content {
      width: 50%;
      max-width: 675px; }
    .home-section .single-col-row.scanner-item .col-row-wrap {
      padding-top: 3.38542vw;
      padding-bottom: 3.90625vw; }
  .home-section .col-row-wrap {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    padding-top: 3.38542vw;
    padding-bottom: 3.90625vw;
    padding-left: 4.16667vw;
    padding-right: 4.16667vw; }
    .home-section .col-row-wrap.officesuite-wrap {
      padding-left: 8.85417vw;
      padding-right: 8.85417vw; }
  .home-section .item-label {
    font-size: 4.6875vw; }
  .home-section .row-inner {
    position: relative; }
  .home-section .row-content {
    width: calc(100% - 4.69vw);
    padding-left: 2.08333vw;
    padding-right: 0; }
  .home-section .item-link-container {
    margin-top: 2.60417vw; }
  .home-section .two-col-item {
    width: 50%;
    display: inline-block;
    vertical-align: middle;
    padding-top: 39.0625vw; }
    .home-section .two-col-item.commander .block-image-wrap {
      width: 19.6875vw; }
    .home-section .two-col-item.commander .item-link-container {
      bottom: 0;
      top: auto;
      right: 0; }
    .home-section .two-col-item.dictionary .block-image-wrap {
      width: 20.57292vw; }
    .home-section .two-col-item.dictionary .item-link-container {
      bottom: 0;
      top: auto;
      right: 0; }
    .home-section .two-col-item.aqua {
      overflow: hidden; }
      .home-section .two-col-item.aqua .block-image-wrap {
        width: 24.42708vw;
        margin-left: -75px; }
      .home-section .two-col-item.aqua .item-link-container {
        bottom: 0;
        top: auto;
        left: auto;
        right: 0; }
    .home-section .two-col-item.ub-reader .item-link-container {
      position: absolute;
      bottom: 0;
      top: auto;
      left: auto;
      right: 0;
      margin: 0; }
    .home-section .two-col-item.ub-reader .col-row-wrap {
      padding-top: 3.38542vw;
      padding-bottom: 3.90625vw;
      padding-left: 4.16667vw;
      padding-right: 4.16667vw; }
    .home-section .two-col-item.ub-reader .row-text br {
      display: none; }
    .home-section .two-col-item .col-row-wrap {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      padding-top: 3.38542vw;
      padding-bottom: 3.90625vw;
      padding-left: 4.16667vw;
      padding-right: 4.16667vw; }
    .home-section .two-col-item .item-link-container {
      top: auto;
      bottom: 0; }
    .home-section .two-col-item .row-content {
      padding-right: 0; }
  .home-section .oxford-letters-image-wrap {
    width: 15.83333vw; }
  .home-section .scanner-list-image-wrap {
    width: 25.15625vw; }
  .home-section .block-image-container {
    position: absolute;
    bottom: 0;
    left: calc(4.17vw + 81px);
    margin-left: 2.08333vw;
    margin-top: 0; }
  .home-section .scanner-phone-image-wrap {
    width: 54.6875vw;
    max-width: 1050px;
    margin-right: 0; }
  .home-section .item-label-image-wrap {
    width: 4.21875vw;
    max-width: 81px;
    margin-top: 0; }
  .home-section .scanner-phone-container {
    position: absolute;
    bottom: 0px;
    right: 0px; }
  .home-section .scanner-list-container {
    bottom: -77px;
    right: 27.29167vw; }
  .home-section .aqua-mail-image-wrap {
    width: 16.09375vw;
    left: 13.28125vw; }
  .home-section .home-news-section {
    padding: 70px 0; }
  .home-section .home-news-grid {
    margin-top: 2.60417vw; } }

@media (min-width: 1367px) {
  .home-section .officesuite-logo {
    width: 500px;
    height: 85px;
    left: -135px; }
  .home-section .home-news-section {
    padding: 90px 0; }
  .home-section .intro-icon-row {
    top: -60px; }
  .home-section .intro-icon-item {
    width: 36px;
    height: 36px; }
  .home-section .intro-icon-wrap {
    width: 25px; }
  .home-section .oxford-letters-container {
    display: block;
    position: absolute;
    top: 5.20833vw;
    left: 380px; } }

@media (min-width: 1661px) {
  .home-section .officesuite-logo {
    width: 540px;
    height: 100px;
    left: -130px; }
  .home-section .col-row-wrap.officesuite-wrap {
    padding-left: 7.55208vw;
    padding-right: 7.55208vw; }
  .home-section .two-col-item.aqua .block-image-wrap {
    margin-left: -65px; }
  .home-section .two-col-item.ub-reader .medium-title {
    color: #000; }
  .home-section .two-col-item.ub-reader .row-text {
    color: #000; }
    .home-section .two-col-item.ub-reader .row-text br {
      display: block; }
  .home-section .ub-item-overlay {
    display: none; } }

@media (min-width: 1921px) {
  .home-section .row-content {
    max-width: 100%; }
  .home-section .single-col-row {
    padding-top: 750px; }
    .home-section .single-col-row.scanner-item .col-row-wrap {
      padding-top: 65px;
      padding-bottom: 75px; }
  .home-section .two-col-item {
    padding-top: 750px; }
    .home-section .two-col-item.commander .block-image-wrap {
      width: 378px; }
    .home-section .two-col-item.dictionary .block-image-wrap {
      width: 395px; }
    .home-section .two-col-item.aqua .block-image-wrap {
      width: 469px; }
    .home-section .two-col-item.ub-reader .col-row-wrap {
      padding-top: 65px;
      padding-bottom: 75px;
      padding-left: 80px;
      padding-right: 80px; }
    .home-section .two-col-item .col-row-wrap {
      padding-top: 65px;
      padding-bottom: 75px;
      padding-left: 80px;
      padding-right: 80px; }
  .home-section .block-image-container {
    margin-left: 40px; }
  .home-section .aqua-mail-image-wrap {
    width: 309px;
    left: 255px; }
  .home-section .item-label {
    font-size: 90px; }
  .home-section .home-news-grid {
    margin-top: 50px; } }

.news-section {
  background: #f3f3f3; }
  .news-section .medium-title {
    color: #282828; }
  .news-section .news-sort-container {
    font-size: 36px;
    line-height: 1.2em;
    margin-top: 15px; }
  .news-section .filter-label {
    display: inline-block;
    vertical-align: middle;
    font-size: 12px;
    line-height: 1.2em;
    font-weight: 800;
    color: #282828;
    margin-right: 20px; }
  .news-section .filter-select::-ms-expand {
    display: none; }
  .news-section .filter-select {
    max-width: 250px;
    min-width: 190px;
    width: 13.02083vw;
    height: 45px;
    display: inline-block;
    vertical-align: middle;
    border: 1px solid #e2e2e2;
    border-radius: 2px;
    padding: 0 15px;
    padding-right: 45px;
    font-size: 12px;
    line-height: 1.2em;
    font-weight: 800;
    color: #282828;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: #fff;
    position: relative;
    background: #fff url(../images/elements/select.svg) no-repeat center right; }
  .news-section .news-list-container {
    margin-top: 20px;
    font-size: 0;
    margin-left: -20px;
    margin-right: -20px; }
  .news-section .news-grid-item {
    margin-bottom: 1px; }
  .news-section .load-more-wrap {
    margin-top: 30px; }
  @media (min-width: 640px) {
    .news-section .news-list-container {
      margin-left: 0;
      margin-right: 0; } }
  @media (min-width: 1025px) {
    .news-section .news-top-container {
      padding-right: 350px; }
    .news-section .news-sort-container {
      font-size: 3.125vw;
      display: inline-block;
      position: absolute;
      top: 0;
      right: 0;
      margin-top: 0; }
    .news-section .news-list-container {
      margin-top: 2.08333vw; }
    .news-section .news-list-container {
      margin-top: 40px; }
    .news-section .load-more-wrap {
      margin-top: 3.64583vw;
      text-align: center; } }

.template-section {
  /* support help */
  /* support download */
  /* faq-container */
  /* support contact */ }
  .template-section .template-top-section {
    padding-top: 180px;
    overflow: hidden; }
    .template-section .template-top-section .template-title-wrap {
      width: 100%;
      padding-left: 20px;
      padding-right: 20px;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
    .template-section .template-top-section .medium-title {
      color: #fff; }
  .template-section .template-nav {
    background: #f3f3f3;
    font-size: 0;
    display: flex;
    flex-wrap: wrap;
    padding: 20px; }
  .template-section .template-nav-link-text {
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    color: #000; }
  .template-section .template-nav-item {
    width: 100%;
    display: inline-block;
    vertical-align: middle; }
    .template-section .template-nav-item:last-child .template-nav-link {
      border-right: none;
      margin-bottom: 0; }
    .template-section .template-nav-item.active .template-nav-link-text {
      color: #ed1c24; }
    .template-section .template-nav-item.active .template-nav-link:after {
      width: 100%;
      left: 0; }
  .template-section .template-nav-link {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    padding: 10px 0;
    margin-bottom: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .template-section .template-nav-link:after {
      content: '';
      width: 0;
      height: 3px;
      display: inline-block;
      position: absolute;
      bottom: 0;
      left: 50%;
      background: #ed1c24; }
  .template-section .medium-regular-title {
    color: #000;
    font-weight: 300; }
  .template-section .template-content-inner {
    background: #f3f3f3; }
  .template-section .main-template-grid {
    font-size: 0; }
  .template-section .template-image-wrap {
    width: 136px;
    height: 136px;
    border-radius: 100px;
    border: 1px solid #e2e2e2;
    text-align: center;
    background: #fff; }
  .template-section .icon-support-container {
    width: 80px;
    display: inline-block;
    vertical-align: middle; }
  .template-section .template-image-item {
    display: inline-block;
    vertical-align: middle; }
  .template-section .template-text-item {
    width: 100%;
    margin-top: 30px; }
    .template-section .template-text-item p {
      font-size: 16px;
      line-height: 1.5em;
      color: #343941;
      margin-bottom: 15px; }
      .template-section .template-text-item p:last-child {
        margin-bottom: 0; }
    .template-section .template-text-item a {
      font-size: 16px;
      line-height: 1.5em;
      color: #ed1c24;
      text-decoration: underline; }
  .template-section .template-help-grid {
    font-size: 0; }
    .template-section .template-help-grid .small-title {
      width: calc(100% - 80px);
      display: inline-block;
      vertical-align: middle;
      padding-left: 20px; }
  .template-section .three-col-item {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    margin-bottom: 40px; }
  .template-section .template-image {
    width: 100%;
    display: inline-block;
    vertical-align: middle; }
  .template-section .icon-refund-container {
    width: 53px;
    display: inline-block;
    vertical-align: middle;
    padding-top: 6px; }
  .template-section .icon-registration-container {
    width: 48px;
    display: inline-block;
    vertical-align: middle; }
  .template-section .icon-re-download-container {
    width: 58px;
    display: inline-block;
    vertical-align: middle;
    padding-right: 7px; }
  .template-section .title-image-wrap {
    width: 80px;
    height: 80px;
    display: inline-block;
    vertical-align: middle;
    border-radius: 80px;
    border: 1px solid #e2e2e2;
    text-align: center;
    background: #fff; }
  .template-section .three-col-content {
    margin-top: 15px; }
    .template-section .three-col-content p {
      font-size: 16px;
      line-height: 1.5em;
      color: #343941;
      margin-bottom: 20px; }
      .template-section .three-col-content p:last-child {
        margin-bottom: 0; }
  .template-section .template-sub-text {
    display: block;
    font-size: 16px;
    line-height: 1.5em;
    color: #343941;
    margin-top: 20px; }
  .template-section .download-fld {
    width: 100%;
    max-width: 515px;
    background: #fff;
    font-size: 16px;
    padding: 15px 12px;
    border-radius: 5px;
    color: #000;
    border: 1px solid #e2e2e2; }
  .template-section .download-row {
    margin-bottom: 25px; }
  .template-section .faq-container {
    padding-left: 20px;
    padding-right: 20px; }
  .template-section .faq-nav-img {
    width: 32px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px;
    opacity: .3; }
  .template-section .faq-nav {
    margin: 0;
    padding: 0;
    list-style-type: none; }
  .template-section .faq-nav-btn {
    width: 100%;
    display: inline-block;
    padding: 15px 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    text-align: left;
    font-size: 0; }
    .template-section .faq-nav-btn:after {
      content: '';
      display: inline-block;
      width: 100%;
      height: 1px;
      background: #e2e2e2;
      position: absolute;
      bottom: 0;
      left: 0;
      -webkit-transition: height .2s, background .4s;
      -moz-transition: height .2s, background .4s;
      -ms-transition: height .2s, background .4s;
      -o-transition: height .2s, background .4s;
      transition: height .2s, background .4s; }
  .template-section .faq-btn-text {
    width: calc(100% - 52px);
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    color: #000;
    -webkit-transition: color .4s;
    -moz-transition: color .4s;
    -ms-transition: color .4s;
    -o-transition: color .4s;
    transition: color .4s; }
  .template-section .faq-nav-img {
    -webkit-transition: opacity .4s;
    -moz-transition: opacity .4s;
    -ms-transition: opacity .4s;
    -o-transition: opacity .4s;
    transition: opacity .4s; }
  .template-section .faq-nav-item.active {
    pointer-events: none; }
    .template-section .faq-nav-item.active .faq-nav-img {
      opacity: 1; }
    .template-section .faq-nav-item.active .faq-nav-btn:after {
      content: '';
      display: inline-block;
      width: 100%;
      height: 3px;
      background: #ed1c24;
      position: absolute;
      bottom: 0;
      left: 0; }
    .template-section .faq-nav-item.active .faq-btn-text {
      color: #ed1c24; }
  .template-section .faq-row {
    padding-top: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #e2e2e2; }
    .template-section .faq-row.active .faq-row-title {
      color: #ed1c24; }
    .template-section .faq-row.active .faq-btn .faq-btn-inner:before {
      -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      transform: rotate(180deg); }
    .template-section .faq-row.active .faq-btn .faq-btn-inner:after {
      -webkit-transform: rotate(360deg);
      -ms-transform: rotate(360deg);
      transform: rotate(360deg); }
    .template-section .faq-row:last-child {
      border-bottom: none; }
  .template-section .faq-title-wrap {
    font-size: 0;
    padding-right: 50px; }
  .template-section .faq-row-title {
    display: inline-block;
    vertical-align: middle;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 20px;
    color: #000;
    cursor: pointer;
    -webkit-transition: color .4s;
    -moz-transition: color .4s;
    -ms-transition: color .4s;
    -o-transition: color .4s;
    transition: color .4s; }
  .template-section .faq-questions-container {
    margin-top: 30px; }
  .template-section .faq-row-content {
    display: none;
    padding-top: 20px;
    padding-bottom: 10px; }
    .template-section .faq-row-content p, .template-section .faq-row-content ul {
      font-size: 16px;
      color: #343941; }
    .template-section .faq-row-content strong {
      font-weight: 700; }
    .template-section .faq-row-content a {
      font-size: 16px;
      text-decoration: underline;
      color: #ed1c24; }
    .template-section .faq-row-content ul {
      list-style-type: none;
      padding: 0; }
      .template-section .faq-row-content ul li {
        padding-left: 15px;
        position: relative; }
        .template-section .faq-row-content ul li:after {
          content: '';
          width: 6px;
          height: 6px;
          border-radius: 10px;
          background: #ed1c24;
          display: inline-block;
          position: absolute;
          top: 7px;
          left: 0; }
  .template-section .faq-btn-container {
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 2px;
    right: 0; }
  .template-section .tab-content:not(.active) {
    display: none; }
  .template-section .contact-form-container {
    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px; }
  .template-section .template-contact-form {
    font-size: 0;
    position: relative;
    margin-left: -20px;
    margin-right: -20px; }
  .template-section .template-form-item {
    width: 100%;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px; }
    .template-section .template-form-item.active .template-form-fld {
      border-color: #000; }
    .template-section .template-form-item.active .label-template-form-fld {
      font-size: 10px;
      top: 5px; }
    .template-section .template-form-item.error-fld .template-form-fld {
      border-color: #ed1c24;
      background: #fde9ea; }
    .template-section .template-form-item.error-fld .recaptcha-item {
      border-color: #ed1c24; }
  .template-section .template-form-fld {
    width: 100%;
    font-size: 14px;
    color: #000;
    padding: 20px 15px;
    padding-bottom: 10px;
    border: 1px solid #e2e2e2;
    border-radius: 5px;
    background: #fff;
    -webkit-transition: border-color .4s, background .4s;
    -moz-transition: border-color .4s, background .4s;
    -ms-transition: border-color .4s, background .4s;
    -o-transition: border-color .4s, background .4s;
    transition: border-color .4s, background .4s; }
    .template-section .template-form-fld.text-message {
      width: 100%;
      height: 120px;
      resize: none; }
  .template-section .label-template-form-fld {
    font-size: 16px;
    color: #9d9d9d;
    position: absolute;
    top: 14px;
    left: 0;
    padding: 0 15px;
    -webkit-transition: font-size .3s, transform .3s, top .3s;
    -moz-transition: font-size .3s, transform .3s, top .3s;
    -ms-transition: font-size .3s, transform .3s, top .3s;
    -o-transition: font-size .3s, transform .3s, top .3s;
    transition: font-size .3s, transform .3s, top .3s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }
  .template-section .recaptcha-item {
    display: inline-block;
    vertical-align: top;
    border: 1px solid transparent;
    border-radius: 4px;
    -webkit-transition: border-color .4s;
    -moz-transition: border-color .4s;
    -ms-transition: border-color .4s;
    -o-transition: border-color .4s;
    transition: border-color .4s;
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
    margin-left: -17px; }
    .template-section .recaptcha-item.error-fld {
      border-color: #ed1c24; }
  .template-section .template-form-btn-container {
    margin-top: 20px;
    -webkit-transition: opacity .4s;
    -moz-transition: opacity .4s;
    -ms-transition: opacity .4s;
    -o-transition: opacity .4s;
    transition: opacity .4s; }
  .template-section .success-message-container {
    display: none;
    position: absolute;
    text-align: left;
    overflow: hidden;
    padding-left: 10px;
    bottom: -25px;
    width: calc(100% - 20px);
    height: 35px;
    background-color: #d4edda70;
    margin: 40px 10px 25px; }
    .template-section .success-message-container.contact-support {
      width: calc(100% - 45px);
      margin: -50px 0px 0px 23px; }
    .template-section .success-message-container .success-message {
      display: inline-block;
      width: 20px;
      height: 20px;
      background: transparent url(../images/store/green-check/green-bg.png) no-repeat left center;
      background-size: contain;
      vertical-align: super; }
      .template-section .success-message-container .success-message:after {
        content: '';
        position: absolute;
        background: transparent url(../images/store/green-check/check-tick.png) no-repeat left center;
        background-size: contain;
        height: 10px;
        width: 10px;
        left: 5px;
        top: 5px;
        -webkit-animation: animate 5s ease-in;
        animation: animate 0.5s ease-in; }
    .template-section .success-message-container h5 {
      vertical-align: top;
      font-size: 15px;
      display: inline-block;
      color: #155724;
      padding: 0 10px;
      font-weight: 500; }
    .template-section .success-message-container.active {
      display: block; }
  .template-section .success-message-container-wrap {
    display: inline-block;
    vertical-align: bottom;
    margin-bottom: 200px;
    color: #000; }
  @media (min-width: 350px) {
    .template-section .recaptcha-item {
      -webkit-transform: scale(1);
      -ms-transform: scale(1);
      transform: scale(1);
      margin-left: 0; } }
  @media (min-width: 480px) {
    .template-section .success-message-container-wrap {
      vertical-align: middle;
      margin-bottom: 0; } }
  .template-section .error-message-container {
    display: none;
    position: absolute;
    text-align: left;
    overflow: hidden;
    padding-left: 10px;
    bottom: -25px;
    width: calc(100% - 20px);
    height: 35px;
    border-color: #ed1c24;
    border: 1px solid #ed1c24;
    border-radius: 5px;
    background-color: #fde9ea;
    color: #ed1c24;
    margin: 40px 10px 25px;
    font-size: 13px; }
    .template-section .error-message-container.contact-support {
      width: calc(100% - 45px);
      margin: -50px 0px 0px 23px; }
    .template-section .error-message-container.active {
      display: block; }
  @media (min-width: 720px) {
    .template-section {
      /* support help */
      /* faq-container */
      /* support contact */ }
      .template-section .template-top-section .template-title-wrap {
        padding-left: 40px;
        padding-right: 40px; }
      .template-section .template-nav {
        padding: 0; }
      .template-section .template-nav-link {
        width: 100%;
        height: 100%;
        text-align: center;
        padding: 20px 10px;
        border-right: 1px solid #cfcfcf;
        margin-bottom: 0; }
      .template-section .template-nav-link-text {
        font-size: 14px; }
      .template-section .template-nav-item {
        width: 20%; }
      .template-section .content-title-wrap {
        text-align: center; }
      .template-section .template-text-item {
        width: calc(100% - 190px);
        display: inline-block;
        vertical-align: middle;
        padding-left: 50px;
        margin-top: 0; }
      .template-section .template-image-wrap {
        width: 190px;
        height: 190px; }
      .template-section .icon-support-container {
        width: 106px; }
      .template-section .three-col-item {
        padding-left: 40px;
        padding-right: 40px; }
      .template-section .faq-container {
        padding-left: 40px;
        padding-right: 40px; }
      .template-section .contact-form-container {
        width: 100%;
        max-width: 1140px;
        padding-left: 40px;
        padding-right: 40px; }
      .template-section .template-form-item.half-width {
        width: 50%; } }
  @media (min-width: 1025px) {
    .template-section {
      /* support help */
      /* support download */
      /* faq-container */
      /* support contact */ }
      .template-section .success-message-container {
        bottom: auto;
        top: 13px; }
      .template-section .template-top-section {
        padding-top: 17.70833vw; }
        .template-section .template-top-section .template-title-wrap {
          padding-left: 4.16667vw;
          padding-right: 4.16667vw; }
      .template-section .template-nav-link-text {
        font-size: 16px;
        -webkit-transition: color .4s;
        -moz-transition: color .4s;
        -ms-transition: color .4s;
        -o-transition: color .4s;
        transition: color .4s; }
      .template-section .template-nav-link:after {
        -webkit-transition: width .4s, left .4s;
        -moz-transition: width .4s, left .4s;
        -ms-transition: width .4s, left .4s;
        -o-transition: width .4s, left .4s;
        transition: width .4s, left .4s; }
      .template-section .template-nav-link:hover:after {
        width: 100%;
        left: 0; }
      .template-section .template-nav-link:hover .template-nav-link-text {
        color: #ed1c24; }
      .template-section .template-text-item {
        padding-left: 8.33333vw;
        padding-right: 8.33333vw; }
        .template-section .template-text-item p {
          margin-bottom: 1.30208vw; }
        .template-section .template-text-item a {
          -webkit-transition: opacity .4s;
          -moz-transition: opacity .4s;
          -ms-transition: opacity .4s;
          -o-transition: opacity .4s;
          transition: opacity .4s; }
          .template-section .template-text-item a:hover {
            opacity: .7; }
      .template-section .template-help-grid {
        padding-left: 4.16667vw;
        padding-right: 4.16667vw;
        overflow: hidden; }
        .template-section .template-help-grid .small-title {
          padding-left: 1.5625vw; }
      .template-section .template-help-grid-inner {
        margin-left: -2.08333vw;
        margin-right: -2.08333vw; }
      .template-section .three-col-item {
        padding-left: 2.08333vw;
        padding-right: 2.08333vw; }
      .template-section .three-col-content {
        margin-bottom: 1.5625vw; }
      .template-section .template-download-grid {
        padding-left: 4.16667vw;
        padding-right: 4.16667vw;
        overflow: hidden; }
        .template-section .template-download-grid .three-col-item {
          min-width: 540px; }
      .template-section .faq-container {
        padding-left: 6.25vw;
        padding-right: 6.25vw;
        display: flex;
        flex-wrap: wrap; }
      .template-section .faq-nav-container {
        width: 250px;
        padding-top: 2.34375vw; }
      .template-section .faq-questions-container {
        width: calc(100% - 250px);
        padding-left: 2.60417vw;
        margin-top: 0; }
      .template-section .faq-nav-btn:hover .faq-nav-img {
        opacity: 1; }
      .template-section .faq-nav-btn:hover .faq-btn-text {
        color: #ed1c24; }
      .template-section .faq-nav-btn:hover:after {
        height: 3px;
        background: #ed1c24; }
      .template-section .faq-row-content {
        padding-top: 2.08333vw; }
      .template-section .faq-row-content a {
        -webkit-transition: opacity .4s;
        -moz-transition: opacity .4s;
        -ms-transition: opacity .4s;
        -o-transition: opacity .4s;
        transition: opacity .4s; }
        .template-section .faq-row-content a:hover {
          opacity: .7; }
      .template-section .contact-form-container {
        width: 100%;
        max-width: 1140px;
        padding-left: 50px;
        padding-right: 50px; }
      .template-section .template-contact-form {
        margin-left: -1.04167vw;
        margin-right: -1.04167vw; }
      .template-section .template-form-item {
        padding-left: 1.04167vw;
        padding-right: 1.04167vw; }
      .template-section .template-form-btn-container {
        position: absolute;
        top: 5px;
        right: 0;
        margin-top: 0; } }
  @media (min-width: 1151px) {
    .template-section {
      /* support help */ }
      .template-section .three-col-item {
        width: 33.333%;
        display: inline-block;
        vertical-align: top;
        padding-left: 40px;
        padding-right: 40px;
        margin-bottom: 0; } }
  @media (min-width: 1367px) {
    .template-section {
      /* faq section */ }
      .template-section .template-nav-link-text {
        font-size: 18px; }
      .template-section .faq-nav-container {
        width: 17.7vw; }
      .template-section .faq-questions-container {
        width: calc(100% - 17.7vw); }
      .template-section .faq-row-title {
        font-size: 24px; }
      .template-section .faq-btn-text {
        font-size: 18px; } }
  @media (min-width: 1921px) {
    .template-section .template-top-section {
      padding-top: 340px; }
      .template-section .template-top-section .template-title-wrap {
        padding-left: 80px;
        padding-right: 80px; }
    .template-section .template-text-item {
      padding-left: 160px;
      padding-right: 160px; }
    .template-section .faq-nav-container {
      padding-top: 45px; }
    .template-section .faq-row-content {
      padding-top: 40px; } }

.shopping-cart .errors {
  visibility: hidden;
  color: #852d12;
  background-color: #ffefeab3;
  padding: 10px;
  margin-bottom: 25px; }
  .shopping-cart .errors.visible {
    visibility: visible; }
  .shopping-cart .errors .error-image {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url("../images/error-icon.png") no-repeat, top, center;
    background-size: contain;
    vertical-align: super; }
  .shopping-cart .errors .error-container {
    color: #e30614;
    padding: 0 5px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block;
    width: 90%; }

.shopping-cart .error-container-discount {
  display: none;
  bottom: -25px;
  left: 5px;
  color: #e30614; }
  .shopping-cart .error-container-discount.visible {
    display: inline-block; }

.shopping-cart .valign {
  height: 100%; }
  .shopping-cart .valign .middle {
    display: table-cell;
    vertical-align: middle; }

.shopping-cart .wrapper {
  margin: 100px 0;
  width: 100%;
  position: relative;
  text-align: center; }
  .shopping-cart .wrapper > p {
    font-size: 20px;
    font-weight: 400;
    padding: 10px;
    display: inline-block; }
    .shopping-cart .wrapper > p.redirect {
      background: #ebe5e5;
      border-radius: 5px; }

.shopping-cart .template-top-section h1 {
  float: left; }

.shopping-cart .template-top-section .secured-transaction {
  float: none;
  clear: both;
  margin: 0 auto;
  text-align: center;
  padding-top: 15px; }
  .shopping-cart .template-top-section .secured-transaction h3 {
    font-size: 1rem;
    font-weight: 300;
    line-height: 1;
    margin-bottom: 0.5rem;
    color: #fff;
    text-align: left; }
  .shopping-cart .template-top-section .secured-transaction .secured-group .element {
    height: 45px;
    float: left; }
    .shopping-cart .template-top-section .secured-transaction .secured-group .element:first-child {
      margin-right: 0; }
    .shopping-cart .template-top-section .secured-transaction .secured-group .element img {
      height: 100%;
      width: auto;
      display: block; }

.shopping-cart .shopping-cart-form {
  width: 100%;
  float: left;
  min-width: 280px; }
  .shopping-cart .shopping-cart-form.remove-padding {
    padding-top: 0; }
  .shopping-cart .shopping-cart-form .value-item {
    line-height: 25px;
    font-weight: 600;
    text-align: right; }
    .shopping-cart .shopping-cart-form .value-item.subtotal {
      margin-top: 20px;
      border-top: 1px solid #e0e0e0;
      padding: 10px 0 0 0; }
    .shopping-cart .shopping-cart-form .value-item.discount {
      padding-right: 0;
      color: #ff8410; }
  .shopping-cart .shopping-cart-form .row {
    z-index: 1;
    width: 100%;
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: .9375rem;
    margin-bottom: 1.5625rem; }
  .shopping-cart .shopping-cart-form .image {
    float: left;
    width: 3.3125rem;
    margin: 0 0 .625rem 0; }
    .shopping-cart .shopping-cart-form .image img {
      display: block;
      width: 100%; }
  .shopping-cart .shopping-cart-form .title-large {
    width: calc(100% - 70px);
    font-size: 1.1rem;
    padding-bottom: 20px;
    float: right;
    color: #373737;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    font-weight: 700;
    line-height: 1.2; }
    .shopping-cart .shopping-cart-form .title-large a {
      height: 75px;
      vertical-align: middle;
      transition: .3s opacity ease-in-out;
      color: #373737; }
    .shopping-cart .shopping-cart-form .title-large .mobisystems-trademark {
      font-size: 55%;
      display: block;
      font-weight: 500;
      padding-bottom: 2px; }
  .shopping-cart .shopping-cart-form .content {
    width: 100%;
    float: right;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative; }
    .shopping-cart .shopping-cart-form .content .item-specf {
      float: left;
      width: 100%; }
    .shopping-cart .shopping-cart-form .content .app-platform-support {
      float: left;
      width: 100%;
      margin: .9375rem 0;
      font-size: 0.9rem;
      font-weight: 500; }
      .shopping-cart .shopping-cart-form .content .app-platform-support .app-select-platform {
        float: left;
        padding-left: 0; }
        .shopping-cart .shopping-cart-form .content .app-platform-support .app-select-platform .select-field {
          border: 1px solid #ccc !important;
          margin-top: 0;
          width: auto;
          float: left; }
      .shopping-cart .shopping-cart-form .content .app-platform-support .label {
        display: none;
        float: left;
        width: auto;
        padding-top: .625rem;
        padding-bottom: .625rem; }
        .shopping-cart .shopping-cart-form .content .app-platform-support .label.lb-version {
          display: inline-block;
          margin: 0 10px; }
      .shopping-cart .shopping-cart-form .content .app-platform-support .app-platforms {
        margin-right: 15px;
        float: left; }
        .shopping-cart .shopping-cart-form .content .app-platform-support .app-platforms .icon {
          box-sizing: border-box;
          display: inline-block;
          width: 2.5rem;
          height: 2.5rem;
          margin-left: .8125rem;
          margin-right: .125rem;
          border: 1px solid #cacaca;
          border-radius: 100%;
          background-size: 100% 100%;
          background-position: center center;
          background-repeat: no-repeat; }
          .shopping-cart .shopping-cart-form .content .app-platform-support .app-platforms .icon.android {
            background-image: url("../images/store/icons_os/b_android.svg"); }
          .shopping-cart .shopping-cart-form .content .app-platform-support .app-platforms .icon.windows {
            background-image: url("../images/store/icons_os/b_windows.svg"); }
          .shopping-cart .shopping-cart-form .content .app-platform-support .app-platforms .icon.ios {
            background-image: url("../images/store/icons_os/b_ios.svg"); }
          .shopping-cart .shopping-cart-form .content .app-platform-support .app-platforms .icon.amazon {
            background-image: url("../images/store/icons_os/b_amazon.svg"); }
          .shopping-cart .shopping-cart-form .content .app-platform-support .app-platforms .icon.windows-phone {
            background-image: url("../images/store/icons_os/b_windows_phone.svg"); }
    .shopping-cart .shopping-cart-form .content .item-price-quantit {
      height: 45px;
      width: 100%;
      float: left; }
      .shopping-cart .shopping-cart-form .content .item-price-quantit .shopping-cart-quantity {
        float: left;
        padding-left: 0; }
        .shopping-cart .shopping-cart-form .content .item-price-quantit .shopping-cart-quantity .filter-select {
          margin-top: 0;
          width: auto; }
      .shopping-cart .shopping-cart-form .content .item-price-quantit .shopping-cart-price {
        height: 45px;
        right: 0;
        position: absolute;
        text-align: right;
        margin-right: 0;
        min-width: 140px !important; }
        .shopping-cart .shopping-cart-form .content .item-price-quantit .shopping-cart-price .app-price {
          line-height: 45px; }
          .shopping-cart .shopping-cart-form .content .item-price-quantit .shopping-cart-price .app-price .old {
            font-size: 1rem;
            font-weight: 600;
            padding-right: 5px; }
          .shopping-cart .shopping-cart-form .content .item-price-quantit .shopping-cart-price .app-price .value {
            font-size: 1.5rem;
            font-weight: 600; }
            .shopping-cart .shopping-cart-form .content .item-price-quantit .shopping-cart-price .app-price .value.color-red {
              color: #e30614; }
  .shopping-cart .shopping-cart-form .download-protection-support {
    background-color: #f3f4f4;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    font-weight: 500;
    padding: 20px;
    line-height: 20px;
    font-size: 17px;
    margin: 0 -20px; }
    .shopping-cart .shopping-cart-form .download-protection-support > * {
      display: inline-block; }
    .shopping-cart .shopping-cart-form .download-protection-support .label-info {
      font-weight: 600;
      width: 65%; }
      .shopping-cart .shopping-cart-form .download-protection-support .label-info .open-info {
        display: inline-block;
        text-decoration: none;
        border-bottom: 1px solid #e3151a;
        padding-bottom: 1px;
        color: #e3151a;
        cursor: pointer; }
        .shopping-cart .shopping-cart-form .download-protection-support .label-info .open-info:hover {
          border-bottom: 1px solid #f3f4f400;
          padding-bottom: 1px; }
    .shopping-cart .shopping-cart-form .download-protection-support .fit-right {
      width: auto;
      float: right; }
    .shopping-cart .shopping-cart-form .download-protection-support .price {
      float: right;
      height: 100%;
      font-size: 1.0625rem; }
    .shopping-cart .shopping-cart-form .download-protection-support .shopping-cart-delete {
      float: right;
      width: 14px;
      height: 20px;
      background: url("../images/search/close_error_box.svg") no-repeat;
      background-size: 100%;
      background-position: 50% 50%;
      margin-left: 10px; }
  .shopping-cart .shopping-cart-form .shopping-cart-total {
    float: left;
    width: 100%;
    padding-top: 1.5625rem; }
    .shopping-cart .shopping-cart-form .shopping-cart-total .value-item.total {
      float: left;
      font-weight: 700;
      width: 100%;
      padding: 20px 0;
      border-top: none;
      border-bottom: 1px solid #e0e0e0;
      font-size: 1.1rem; }
      .shopping-cart .shopping-cart-form .shopping-cart-total .value-item.total .total-value {
        font-size: 1.3125rem; }
  .shopping-cart .shopping-cart-form .checkout-buttons {
    float: left;
    width: 100%;
    padding-top: 1rem; }
    .shopping-cart .shopping-cart-form .checkout-buttons .left {
      width: 100%;
      margin-bottom: 45px;
      float: left; }
    .shopping-cart .shopping-cart-form .checkout-buttons label {
      font-size: 16px;
      font-weight: 300;
      line-height: 1;
      display: block;
      margin-bottom: .625rem; }
    .shopping-cart .shopping-cart-form .checkout-buttons .discount-wrap {
      height: 45px; }
      .shopping-cart .shopping-cart-form .checkout-buttons .discount-wrap > * {
        position: absolute !important; }
      .shopping-cart .shopping-cart-form .checkout-buttons .discount-wrap .border-red {
        border: 1px solid #e30614; }
    .shopping-cart .shopping-cart-form .checkout-buttons input.field {
      width: 47%;
      left: 0;
      margin: 0 0 10px 0;
      position: absolute;
      float: left;
      display: block;
      font-size: 1rem;
      height: 45px;
      padding: 10px;
      text-align: center;
      border-radius: 5px;
      border: 1px solid #BDBEC1; }
    .shopping-cart .shopping-cart-form .checkout-buttons .load-more-btn {
      width: 48%;
      right: 0;
      margin-left: -5%;
      position: relative;
      z-index: 1;
      height: 45px;
      float: left;
      display: block;
      font-size: 1rem;
      border: 1px solid #BDBEC1;
      border-radius: 5px;
      padding: 10px 5px;
      font-weight: 500;
      background: #F3F3F3; }
      .shopping-cart .shopping-cart-form .checkout-buttons .load-more-btn:hover {
        color: #fff;
        background: #e30614;
        border: 1px solid  #e30614; }
    .shopping-cart .shopping-cart-form .checkout-buttons .next-step-btn-wrap {
      float: none;
      display: block;
      margin: 0 auto;
      clear: both; }
    .shopping-cart .shopping-cart-form .checkout-buttons .next-step {
      color: #fff;
      border: 1px solid #e30614;
      background-color: #e30614;
      border-radius: 5px;
      height: 65px;
      font-size: 1.3125rem;
      float: none;
      display: block;
      margin: 0 auto;
      width: auto;
      padding: 0 45px;
      border-radius: 5px;
      font-weight: 600; }
      .shopping-cart .shopping-cart-form .checkout-buttons .next-step:hover {
        background: #fff;
        border: 1px solid #e3151a;
        color: #e3151a; }

.shopping-cart .shopping-cart-bar {
  float: left;
  width: 100%;
  padding-bottom: 0; }
  .shopping-cart .shopping-cart-bar .download-protection-banner {
    margin: 0 -20px;
    padding: 4.875rem;
    background: url("../images/store/download-protection.svg") center right no-repeat #2c2c2c;
    background-size: auto 100%;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center; }
    .shopping-cart .shopping-cart-bar .download-protection-banner .dp-title {
      color: #83d656;
      font-size: 1.5rem;
      font-weight: 500;
      line-height: 1.2;
      margin-bottom: 1.25rem; }
    .shopping-cart .shopping-cart-bar .download-protection-banner .text {
      color: #ccc;
      font-size: 1rem;
      font-weight: 300;
      line-height: 1.3; }

.shopping-cart .grey-space-element {
  height: 3rem;
  background: #f3f4f4; }

@media (min-width: 640px) {
  .shopping-cart .errors .error-image {
    vertical-align: initial; } }

@media (min-width: 720px) {
  .shopping-cart .template-top-section .secured-transaction {
    float: right;
    clear: none; }
  .shopping-cart .shopping-cart-form .title-large {
    font-size: 1.5rem; }
  .shopping-cart .shopping-cart-form .content .app-platform-support {
    font-size: 1.1rem; }
    .shopping-cart .shopping-cart-form .content .app-platform-support .label {
      display: inline; }
    .shopping-cart .shopping-cart-form .content .app-platform-support .label.lb-version {
      display: inline-block;
      margin: 0 10px; }
    .shopping-cart .shopping-cart-form .content .app-platform-support .app-select-platform {
      float: left;
      padding-left: 20px;
      margin-right: -40px; }
  .shopping-cart .shopping-cart-form .download-protection-support {
    margin: 0; }
  .shopping-cart .shopping-cart-bar .download-protection-banner {
    margin: 0; } }

@media (min-width: 1025px) {
  .shopping-cart .shopping-cart-form {
    width: 75%;
    float: left; }
    .shopping-cart .shopping-cart-form .title-large {
      float: left;
      margin-left: 10px;
      width: 55%; }
    .shopping-cart .shopping-cart-form .row {
      border-bottom: 0;
      padding-bottom: 0;
      margin-bottom: 0; }
    .shopping-cart .shopping-cart-form .content .app-platform-support {
      padding-left: 70px;
      margin-top: -15px;
      font-size: 0.8rem; }
      .shopping-cart .shopping-cart-form .content .app-platform-support .label.lb-version {
        float: none;
        margin: 0 10px;
        display: inline-block;
        font-weight: 700;
        vertical-align: super; }
        .shopping-cart .shopping-cart-form .content .app-platform-support .label.lb-version.lb-vertical {
          vertical-align: bottom; }
      .shopping-cart .shopping-cart-form .content .app-platform-support .app-platforms .icon {
        width: 2rem;
        height: 2rem; }
    .shopping-cart .shopping-cart-form .content .item-price-quantit {
      height: 45px;
      float: left;
      position: absolute;
      width: 35%;
      right: 0;
      bottom: calc(100% + 10px); }
      .shopping-cart .shopping-cart-form .content .item-price-quantit .shopping-cart-price {
        margin-right: 0; }
    .shopping-cart .shopping-cart-form .shopping-cart-total .label {
      float: right; }
    .shopping-cart .shopping-cart-form .shopping-cart-total .value-item.total {
      padding: 10px 0px 45px;
      border-bottom: 0;
      font-size: 1.5rem; }
      .shopping-cart .shopping-cart-form .shopping-cart-total .value-item.total .total-value {
        font-size: 1.8rem; }
      .shopping-cart .shopping-cart-form .shopping-cart-total .value-item.total .label {
        display: inline-block;
        position: absolute;
        right: 0;
        text-align: center; }
    .shopping-cart .shopping-cart-form .checkout-buttons {
      padding-top: 0; }
      .shopping-cart .shopping-cart-form .checkout-buttons > * {
        display: inline-block;
        vertical-align: top; }
      .shopping-cart .shopping-cart-form .checkout-buttons .left {
        width: 50%;
        margin-bottom: 0; }
        .shopping-cart .shopping-cart-form .checkout-buttons .left label {
          line-height: 1.2rem;
          margin-top: -1.825rem;
          font-size: 14px; }
      .shopping-cart .shopping-cart-form .checkout-buttons .next-step-btn-wrap {
        position: absolute;
        right: 0;
        text-align: center;
        clear: none; }
      .shopping-cart .shopping-cart-form .checkout-buttons .next-step {
        display: inline-block;
        vertical-align: top;
        width: auto;
        height: 45px;
        font-size: 1.1rem; }
  .shopping-cart .shopping-cart-bar {
    width: 22%;
    float: right; }
  .shopping-cart .grey-space-element {
    margin-top: 20px; } }

@media (min-width: 1281px) {
  .shopping-cart .shopping-cart-form {
    width: 68%;
    float: left; }
  .shopping-cart .shopping-cart-bar {
    width: 28%;
    float: right; } }

@media (min-width: 1661px) {
  .shopping-cart .shopping-cart-form .content .app-platform-support .app-platforms {
    width: auto; }
  .shopping-cart .grey-space-element {
    margin-top: 0px;
    margin-bottom: -30px; } }

.template-bottom-section .grey-space-element {
  height: 3rem;
  background: #f3f4f4; }

.template-top-section h1 {
  float: left; }

.template-top-section .secured-transaction {
  float: none;
  clear: both;
  margin: 0 auto;
  text-align: center;
  padding-top: 15px; }
  .template-top-section .secured-transaction h3 {
    font-size: 1rem;
    font-weight: 300;
    line-height: 1;
    margin-bottom: 0.5rem;
    color: #fff;
    text-align: left; }
  .template-top-section .secured-transaction .secured-group .element {
    height: 45px;
    float: left; }
    .template-top-section .secured-transaction .secured-group .element:first-child {
      margin-right: 15px; }
    .template-top-section .secured-transaction .secured-group .element img {
      height: 100%;
      width: auto;
      display: block; }

.shopping-checkout .errors {
  visibility: hidden;
  color: #852d12;
  background-color: #ffefeab3;
  padding: 10px;
  margin-bottom: 25px; }
  .shopping-checkout .errors.visible {
    visibility: visible; }
  .shopping-checkout .errors .error-image {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url("../images/error-icon.png") no-repeat, top, center;
    background-size: contain;
    vertical-align: super; }
  .shopping-checkout .errors .error-container {
    color: #e30614;
    padding: 0 5px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block;
    width: 90%; }

.shopping-checkout.template-section .template-content-inner {
  padding-bottom: 60px;
  width: 100%;
  display: flex;
  flex-direction: column;
  background: #fff; }
  .shopping-checkout.template-section .template-content-inner .checkout-errors {
    position: absolute;
    z-index: 3;
    width: 100%;
    left: 0;
    margin-top: 0;
    bottom: -10px; }
  .shopping-checkout.template-section .template-content-inner .title-small {
    margin: 20px 0; }
  .shopping-checkout.template-section .template-content-inner .box-checkout {
    width: 100%;
    padding-bottom: 10px;
    display: inline-block;
    background: #fff;
    height: auto; }
    .shopping-checkout.template-section .template-content-inner .box-checkout > h3 {
      font-weight: 600;
      font-size: 25px; }
    .shopping-checkout.template-section .template-content-inner .box-checkout .payment-option {
      margin: 20px 0; }
      .shopping-checkout.template-section .template-content-inner .box-checkout .payment-option .payment-type {
        margin-left: 0; }
    .shopping-checkout.template-section .template-content-inner .box-checkout .text-content {
      line-height: 25px;
      margin-top: 15px; }
      .shopping-checkout.template-section .template-content-inner .box-checkout .text-content.paypal, .shopping-checkout.template-section .template-content-inner .box-checkout .text-content.alipay, .shopping-checkout.template-section .template-content-inner .box-checkout .text-content.card {
        display: none; }
      .shopping-checkout.template-section .template-content-inner .box-checkout .text-content.active {
        display: block; }
      .shopping-checkout.template-section .template-content-inner .box-checkout .text-content p {
        text-align: justify;
        text-justify: inter-word;
        width: 100%; }
    .shopping-checkout.template-section .template-content-inner .box-checkout .fieldset {
      padding: 15px 0 0 0;
      width: 100%; }
      .shopping-checkout.template-section .template-content-inner .box-checkout .fieldset #newsletter {
        visibility: hidden; }
      .shopping-checkout.template-section .template-content-inner .box-checkout .fieldset.address .disabled-fields {
        opacity: 0.5;
        -webkit-pointer-events: none;
        -moz-pointer-events: none;
        -ms-pointer-events: none;
        pointer-events: none; }
      .shopping-checkout.template-section .template-content-inner .box-checkout .fieldset .row {
        text-align: left;
        margin-bottom: 20px;
        font-size: 17px; }
        .shopping-checkout.template-section .template-content-inner .box-checkout .fieldset .row select {
          background: transparent url("../images/elements/select.svg") no-repeat center right;
          -webkit-appearance: none;
          -moz-appearance: none;
          -ms-appearance: none;
          appearance: none; }
      .shopping-checkout.template-section .template-content-inner .box-checkout .fieldset label {
        margin-bottom: 20px; }
      .shopping-checkout.template-section .template-content-inner .box-checkout .fieldset input,
      .shopping-checkout.template-section .template-content-inner .box-checkout .fieldset .select-field {
        margin-top: 10px;
        width: 100%;
        font-size: 14px;
        color: #000;
        padding: 15px 10px;
        border: 1px solid #e2e2e2;
        border-radius: 5px;
        background: #fff;
        -webkit-transition: border-color .4s, background .4s;
        -moz-transition: border-color .4s, background .4s;
        -ms-transition: border-color .4s, background .4s;
        -o-transition: border-color .4s, background .4s;
        transition: border-color .4s, background .4s; }
      .shopping-checkout.template-section .template-content-inner .box-checkout .fieldset input.not-valid, .shopping-checkout.template-section .template-content-inner .box-checkout .fieldset .select-field.not-valid {
        border: 1px solid #e3151a;
        color: #e3151a; }
      .shopping-checkout.template-section .template-content-inner .box-checkout .fieldset .select-field {
        width: calc(50% - 3px);
        width: -moz-calc(50% - 3px);
        width: -webkit-calc(50% - 3px);
        width: -o-calc(50% - 3px); }
        .shopping-checkout.template-section .template-content-inner .box-checkout .fieldset .select-field.select-country {
          display: block;
          width: 100%; }
      .shopping-checkout.template-section .template-content-inner .box-checkout .fieldset .checkbox-group .checkbox-field {
        position: absolute;
        top: -10%;
        left: -10%;
        border: 0;
        width: auto; }
      .shopping-checkout.template-section .template-content-inner .box-checkout .fieldset .checkbox-group .checkbox {
        padding-left: 2.2rem;
        line-height: 1.5;
        font-size: 14px;
        position: relative;
        cursor: pointer; }
        .shopping-checkout.template-section .template-content-inner .box-checkout .fieldset .checkbox-group .checkbox:before {
          content: '';
          width: 25px;
          height: 25px;
          position: absolute;
          top: 8px;
          left: 0px;
          background: transparent url("../images/store/check-white.png") no-repeat center center;
          background-size: 100%;
          display: block; }
        .shopping-checkout.template-section .template-content-inner .box-checkout .fieldset .checkbox-group .checkbox.checked:before {
          background: transparent url("../images/store/check-red.png") no-repeat center center;
          background-size: 100%; }
      .shopping-checkout.template-section .template-content-inner .box-checkout .fieldset .button-group.right {
        width: 100%;
        height: auto;
        margin-top: 40px;
        position: relative; }
        .shopping-checkout.template-section .template-content-inner .box-checkout .fieldset .button-group.right .center-button-group {
          margin: 0 auto;
          width: 100%;
          text-align: center; }
          .shopping-checkout.template-section .template-content-inner .box-checkout .fieldset .button-group.right .center-button-group .button {
            font-weight: 600;
            margin: 0.625rem;
            display: inline-block;
            font-size: 1.125rem;
            border-radius: 5px;
            padding: 2%;
            width: 42%;
            vertical-align: text-bottom;
            line-height: 1;
            position: relative;
            z-index: 1;
            overflow: hidden;
            transition: 0.2s color ease-in-out;
            -ms-box-sizing: border-box;
            box-sizing: border-box; }
            .shopping-checkout.template-section .template-content-inner .box-checkout .fieldset .button-group.right .center-button-group .button.gray {
              color: #000;
              background: #fff;
              border: 1px solid #000; }
              .shopping-checkout.template-section .template-content-inner .box-checkout .fieldset .button-group.right .center-button-group .button.gray:hover {
                background: #e3151a;
                border: 1px solid transparent;
                color: #fff; }
            .shopping-checkout.template-section .template-content-inner .box-checkout .fieldset .button-group.right .center-button-group .button.red {
              background: #e3151a;
              border: 1px solid #e3151a;
              color: #fff; }
              .shopping-checkout.template-section .template-content-inner .box-checkout .fieldset .button-group.right .center-button-group .button.red:hover {
                background: #fff;
                border: 1px solid #e3151a;
                color: #e3151a; }
    .shopping-checkout.template-section .template-content-inner .box-checkout .payment-type {
      margin-left: 55px;
      width: 100%;
      display: inline-block; }
    .shopping-checkout.template-section .template-content-inner .box-checkout .payment-type-logo {
      float: left; }
      .shopping-checkout.template-section .template-content-inner .box-checkout .payment-type-logo.card {
        width: 280px; }
    .shopping-checkout.template-section .template-content-inner .box-checkout .payment-type-label {
      font-size: 17px;
      height: 34px;
      width: 130px;
      line-height: 34px;
      position: relative;
      float: left;
      cursor: pointer;
      padding-left: 2rem;
      margin-right: 0.9375rem; }
      .shopping-checkout.template-section .template-content-inner .box-checkout .payment-type-label.clicked:before {
        content: '';
        width: 24px;
        height: 24px;
        position: absolute;
        padding: 2px;
        top: 5px;
        left: 0;
        border-radius: 100%;
        border: 4px solid #e3151a;
        background: #fff;
        display: block; }
      .shopping-checkout.template-section .template-content-inner .box-checkout .payment-type-label:before {
        content: '';
        width: 24px;
        height: 24px;
        position: absolute;
        padding: 2px;
        top: 5px;
        left: 0;
        border-radius: 100%;
        border: 1px solid black;
        background: #fff;
        display: block; }

@media (min-width: 720px) {
  .shopping-checkout .template-top-section .secured-transaction {
    float: right;
    clear: none; }
  .shopping-checkout.template-section .template-content-inner .box-checkout .title-small {
    padding-left: 55px; }
  .shopping-checkout.template-section .template-content-inner .box-checkout .payment-option .payment-type {
    margin-left: 55px; }
  .shopping-checkout.template-section .template-content-inner .box-checkout .text-content {
    padding-left: 55px; }
    .shopping-checkout.template-section .template-content-inner .box-checkout .text-content .fieldset {
      padding: 15px 55px 0 0;
      width: 70%; }
    .shopping-checkout.template-section .template-content-inner .box-checkout .text-content p {
      padding: 15px 55px 0 0;
      width: 70%; } }

@media (min-width: 1025px) {
  .shopping-checkout.template-section .template-content-inner {
    flex-direction: row;
    padding-bottom: 0; }
    .shopping-checkout.template-section .template-content-inner .checkout-errors {
      width: 80%;
      left: 55px;
      margin-top: 40px;
      bottom: auto; }
    .shopping-checkout.template-section .template-content-inner .box-checkout {
      width: 50%;
      padding-bottom: 50px;
      padding-top: 40px; }
      .shopping-checkout.template-section .template-content-inner .box-checkout .fieldset .row select {
        width: calc(50% - 13px);
        width: -moz-calc(50% - 13px);
        width: -webkit-calc(50% - 13px);
        width: -o-calc(50% - 13px); }
        .shopping-checkout.template-section .template-content-inner .box-checkout .fieldset .row select:first-child {
          margin-right: 20px; }
      .shopping-checkout.template-section .template-content-inner .box-checkout .title-small {
        padding-left: 55px;
        margin: 50px 0; } }

@media (min-width: 1281px) {
  .shopping-checkout.template-section .template-content-inner {
    padding-left: 0;
    padding-right: 0;
    width: 80%; }
    .shopping-checkout.template-section .template-content-inner .checkout-errors {
      width: 80%;
      left: 55px;
      margin-top: 25px; }
    .shopping-checkout.template-section .template-content-inner .box-checkout .payment-type-logo.card {
      width: auto; } }

.shopping-confirm-order .system-status {
  overflow: hidden;
  text-overflow: ellipsis; }
  .shopping-confirm-order .system-status.status-error {
    color: #e3151a;
    background-color: #ffefeab3;
    width: 80%;
    padding: 10px;
    margin-bottom: 25px;
    text-align: center;
    margin: 50px auto;
    font-size: 1.3em; }

.shopping-confirm-order .template-top-section h1 {
  float: left; }
  .shopping-confirm-order .template-top-section h1 p {
    font-size: 15px;
    width: 100%;
    line-height: 20px; }

.shopping-confirm-order .template-top-section .secured-transaction {
  float: none;
  clear: both;
  margin: 0 auto;
  text-align: center;
  padding-top: 15px; }
  .shopping-confirm-order .template-top-section .secured-transaction h4 {
    font-size: 1rem;
    font-weight: 300;
    line-height: 1;
    margin-bottom: 0.5rem;
    color: #fff;
    text-align: left; }
  .shopping-confirm-order .template-top-section .secured-transaction .secured-group .element {
    height: 45px;
    float: left; }
    .shopping-confirm-order .template-top-section .secured-transaction .secured-group .element:first-child {
      margin-right: 15px; }
    .shopping-confirm-order .template-top-section .secured-transaction .secured-group .element img {
      height: 100%;
      width: auto;
      display: block; }

.shopping-confirm-order.template-section .template-section-wrap {
  background: #fff;
  width: 100%; }
  .shopping-confirm-order.template-section .template-section-wrap .flex-container {
    width: 100%;
    display: flex;
    flex-direction: column; }
  .shopping-confirm-order.template-section .template-section-wrap .grey-space-element {
    height: 1.5rem;
    background: #f3f4f4; }
  .shopping-confirm-order.template-section .template-section-wrap .template-title-wrap-inner {
    color: #fff;
    font-size: 20px; }
  .shopping-confirm-order.template-section .template-section-wrap .text-content {
    margin: 55px; }
    .shopping-confirm-order.template-section .template-section-wrap .text-content a {
      color: #000;
      background: #fff;
      border: 1px solid #000;
      font-weight: 600;
      font-size: 1.125rem;
      padding: 15px;
      border-radius: 5px;
      line-height: 1;
      overflow: hidden;
      transition: 0.2s color ease-in-out;
      -ms-box-sizing: border-box;
      box-sizing: border-box;
      display: inline-block; }
      .shopping-confirm-order.template-section .template-section-wrap .text-content a:hover {
        background: #e3151a;
        border: 1px solid transparent;
        color: #fff; }
    .shopping-confirm-order.template-section .template-section-wrap .text-content p {
      display: block;
      width: 100%;
      text-align: center; }
    .shopping-confirm-order.template-section .template-section-wrap .text-content h3 {
      font-weight: 600;
      font-size: 25px; }
    .shopping-confirm-order.template-section .template-section-wrap .text-content .order-title {
      margin-bottom: 20px; }
    .shopping-confirm-order.template-section .template-section-wrap .text-content .row {
      font-size: 17px;
      padding: 15px 0; }
      .shopping-confirm-order.template-section .template-section-wrap .text-content .row .label {
        width: 100%;
        display: inline-block; }
      .shopping-confirm-order.template-section .template-section-wrap .text-content .row .value {
        font-weight: 600; }
  .shopping-confirm-order.template-section .template-section-wrap form .checkout-buttons {
    height: auto;
    margin: 55px;
    position: relative; }
    .shopping-confirm-order.template-section .template-section-wrap form .checkout-buttons .shopping-cart-total {
      width: 100%;
      position: relative;
      margin: 20px 0; }
      .shopping-confirm-order.template-section .template-section-wrap form .checkout-buttons .shopping-cart-total .label {
        width: 100%;
        display: block;
        font-weight: 600; }
      .shopping-confirm-order.template-section .template-section-wrap form .checkout-buttons .shopping-cart-total .value-item.subtotal {
        font-size: 15px; }
      .shopping-confirm-order.template-section .template-section-wrap form .checkout-buttons .shopping-cart-total .value-item.discount {
        font-size: 15px;
        color: #ff8410; }
      .shopping-confirm-order.template-section .template-section-wrap form .checkout-buttons .shopping-cart-total .value-item.total {
        font-size: 30px; }
        .shopping-confirm-order.template-section .template-section-wrap form .checkout-buttons .shopping-cart-total .value-item.total .label {
          white-space: nowrap;
          padding-right: 0; }
    .shopping-confirm-order.template-section .template-section-wrap form .checkout-buttons .checkout-order-text {
      display: block; }
      .shopping-confirm-order.template-section .template-section-wrap form .checkout-buttons .checkout-order-text.right {
        width: 100%; }
      .shopping-confirm-order.template-section .template-section-wrap form .checkout-buttons .checkout-order-text.left {
        width: 100%; }
        .shopping-confirm-order.template-section .template-section-wrap form .checkout-buttons .checkout-order-text.left .valign.fit .middle {
          font-size: 17px; }
        .shopping-confirm-order.template-section .template-section-wrap form .checkout-buttons .checkout-order-text.left a {
          color: #e3151a; }
          .shopping-confirm-order.template-section .template-section-wrap form .checkout-buttons .checkout-order-text.left a:hover {
            text-decoration: underline; }
    .shopping-confirm-order.template-section .template-section-wrap form .checkout-buttons .button {
      color: #fff;
      border: 1px solid #e3151a;
      background-color: #e3151a;
      border-radius: 5px;
      height: 45px;
      font-size: 1.125rem;
      float: none;
      display: block;
      font-weight: 300;
      border-radius: 5px;
      margin: 0;
      width: auto;
      padding: 0 45px;
      font-weight: 600; }
      .shopping-confirm-order.template-section .template-section-wrap form .checkout-buttons .button:hover {
        background: #fff;
        border: 1px solid #e3151a;
        color: #e3151a; }
  .shopping-confirm-order.template-section .template-section-wrap .grey-space-element.last {
    height: 3rem; }

@media (min-width: 720px) {
  .shopping-confirm-order .template-top-section .secured-transaction {
    float: right;
    clear: none; }
  .shopping-confirm-order .template-top-section .template-section-wrap .text-content .row .label {
    display: inline-block;
    width: 100%; } }

@media (min-width: 1025px) {
  .shopping-confirm-order .template-top-section h1 {
    float: left; }
    .shopping-confirm-order .template-top-section h1 p {
      font-size: 17px;
      width: 500px;
      line-height: 25px; }
  .shopping-confirm-order.template-section .template-section-wrap .text-content .row .label {
    display: inline-block;
    width: 200px; }
  .shopping-confirm-order.template-section .template-section-wrap form .checkout-buttons {
    height: 150px;
    margin: 25px 55px; }
    .shopping-confirm-order.template-section .template-section-wrap form .checkout-buttons .shopping-cart-total {
      width: 100%;
      position: absolute;
      right: 40px;
      margin: 0; }
      .shopping-confirm-order.template-section .template-section-wrap form .checkout-buttons .shopping-cart-total .label {
        text-align: right;
        padding-right: 5px; }
    .shopping-confirm-order.template-section .template-section-wrap form .checkout-buttons .checkout-order-text {
      display: inline-block;
      height: 100%; }
      .shopping-confirm-order.template-section .template-section-wrap form .checkout-buttons .checkout-order-text.right {
        width: calc(30% - 5px); }
      .shopping-confirm-order.template-section .template-section-wrap form .checkout-buttons .checkout-order-text.left {
        width: 70%; }
    .shopping-confirm-order.template-section .template-section-wrap form .checkout-buttons .button {
      float: right;
      margin-top: 20px; }
  .shopping-confirm-order.template-section .template-section-wrap .box {
    display: inline-block;
    vertical-align: text-top;
    width: calc(50% - 5px);
    padding-left: 40px; }
  .shopping-confirm-order.template-section .template-section-wrap form .text-content {
    padding-left: 40px; }
    .shopping-confirm-order.template-section .template-section-wrap form .text-content .row .label {
      width: 200px; }
  .shopping-confirm-order.template-section .template-section-wrap .left.checkout-order-text {
    padding-left: 40px; }
  .shopping-confirm-order.template-section .template-section-wrap .grey-space-element.first {
    display: none; } }

@media (min-width: 1281px) {
  .shopping-confirm-order.template-section .template-section-wrap form .checkout-buttons .checkout-order-text.right {
    width: calc(30% - 5px); }
  .shopping-confirm-order.template-section .template-section-wrap form .checkout-buttons .checkout-order-text.left {
    width: 70%; } }

@media (min-width: 1661px) {
  .shopping-confirm-order.template-section .template-section-wrap .wrap-80 {
    width: 80%;
    margin: 0 auto; } }

.shopping-order-details .template-top-section h1 {
  float: left; }

.shopping-order-details .template-top-section .secured-transaction {
  float: none;
  clear: both;
  margin: 0 auto;
  text-align: center;
  padding-top: 15px; }
  .shopping-order-details .template-top-section .secured-transaction h4 {
    font-size: 1rem;
    font-weight: 300;
    line-height: 1;
    margin-bottom: 0.5rem;
    color: #fff;
    text-align: left; }
  .shopping-order-details .template-top-section .secured-transaction .secured-group .element {
    height: 45px;
    float: left; }
    .shopping-order-details .template-top-section .secured-transaction .secured-group .element:first-child {
      margin-right: 15px; }
    .shopping-order-details .template-top-section .secured-transaction .secured-group .element img {
      height: 100%;
      width: auto;
      display: block; }

.shopping-order-details .grey-space-element {
  height: 3rem;
  background: #f3f4f4; }

.shopping-order-details.template-section .template-section-wrap .flex-container {
  width: 100%;
  display: flex;
  flex-direction: column;
  background: #fff; }
  .shopping-order-details.template-section .template-section-wrap .flex-container .inner-padding {
    width: 100%;
    margin: 0 auto;
    padding: 15px; }
  .shopping-order-details.template-section .template-section-wrap .flex-container .system-status {
    font-size: 16px;
    margin: 0 0 30px;
    padding: 0 0 0 50px;
    font-weight: 400;
    line-height: 1.4; }
    .shopping-order-details.template-section .template-section-wrap .flex-container .system-status.status-success {
      background: transparent url("../images/store/green-check/green-bg.png") no-repeat left center;
      background-size: 35px;
      height: 50px;
      position: relative; }
      .shopping-order-details.template-section .template-section-wrap .flex-container .system-status.status-success > p {
        padding: 2px; }
      .shopping-order-details.template-section .template-section-wrap .flex-container .system-status.status-success:after {
        content: '';
        position: absolute;
        background: transparent url("../images/store/green-check/check-tick.png") no-repeat left center;
        background-size: contain;
        height: 16px;
        width: 16px;
        left: 9px;
        top: 16px;
        -webkit-animation: animate 5s ease-in;
        animation: animate 0.5s ease-in; }

@-webkit-keyframes animate {
  from {
    -webkit-transform: rotate(-45deg) scale(0.4);
    -moz-transform: rotate(-45deg) scale(0.4);
    -o-transform: rotate(-45deg) scale(0.4);
    -ms-transform: rotate(-45deg) scale(0.4);
    transform: rotate(-45deg) scale(0.4); }
  to {
    -webkit-transform: rotate(0deg) scale(1.1);
    -moz-transform: rotate(0deg) scale(1.1);
    -o-transform: rotate(0deg) scale(1.1);
    -ms-transform: rotate(0deg) scale(1.1);
    transform: rotate(0deg) scale(1.1); } }

@keyframes animate {
  from {
    -webkit-transform: rotate(-45deg) scale(0.4);
    -moz-transform: rotate(-45deg) scale(0.4);
    -o-transform: rotate(-45deg) scale(0.4);
    -ms-transform: rotate(-45deg) scale(0.4);
    transform: rotate(-45deg) scale(0.4); }
  to {
    -webkit-transform: rotate(0deg) scale(1.1);
    -moz-transform: rotate(0deg) scale(1.1);
    -o-transform: rotate(0deg) scale(1.1);
    -ms-transform: rotate(0deg) scale(1.1);
    transform: rotate(0deg) scale(1.1); } }
  .shopping-order-details.template-section .template-section-wrap .flex-container .text-content > p.order-text {
    margin: 30px 0;
    color: #808080;
    font-size: 16px;
    padding: 0; }
  .shopping-order-details.template-section .template-section-wrap .flex-container .text-content .order-title {
    font-weight: 600;
    margin-top: 35px;
    font-size: 25px; }
  .shopping-order-details.template-section .template-section-wrap .flex-container .text-content p {
    padding: 10px 0 0 0;
    font-size: 17px; }
  .shopping-order-details.template-section .template-section-wrap .flex-container .text-content .table-wrap {
    margin: 0vw 0vw 1.56vw;
    width: 100%;
    line-height: 35px; }
    .shopping-order-details.template-section .template-section-wrap .flex-container .text-content .table-wrap .table {
      border-top: 0px;
      font-size: 1rem;
      width: 100%; }
      .shopping-order-details.template-section .template-section-wrap .flex-container .text-content .table-wrap .table .row {
        display: block;
        width: 100%;
        line-height: 1.4; }
        .shopping-order-details.template-section .template-section-wrap .flex-container .text-content .table-wrap .table .row:first-child {
          display: none; }
      .shopping-order-details.template-section .template-section-wrap .flex-container .text-content .table-wrap .table .col {
        display: block;
        padding: 10px 0 20px 0;
        text-align: center;
        width: 100%;
        padding: 10px;
        margin: 15px 0;
        border: 1px solid #eaeced; }
        .shopping-order-details.template-section .template-section-wrap .flex-container .text-content .table-wrap .table .col .button {
          display: inline-block;
          margin: 0 auto;
          width: auto;
          font-weight: 500; }
          .shopping-order-details.template-section .template-section-wrap .flex-container .text-content .table-wrap .table .col .button .middle {
            width: auto;
            border-radius: 5px;
            color: #fff;
            border: 1px solid #e30614;
            background-color: #e30614;
            padding: 0 45px;
            height: 35px; }
            .shopping-order-details.template-section .template-section-wrap .flex-container .text-content .table-wrap .table .col .button .middle:hover {
              background: #fff;
              color: #e30614;
              border: 1px solid #e30614;
              transition: 0.2s all cubic-bezier(0.075, 0.82, 0.165, 1); }
        .shopping-order-details.template-section .template-section-wrap .flex-container .text-content .table-wrap .table .col .label {
          display: block;
          width: 100%;
          font-weight: 600;
          font-size: 17px;
          background: #eaeced;
          padding: 10px 0; }
          .shopping-order-details.template-section .template-section-wrap .flex-container .text-content .table-wrap .table .col .label.mobile_only {
            display: block; }
        .shopping-order-details.template-section .template-section-wrap .flex-container .text-content .table-wrap .table .col > p {
          font-size: 15px;
          font-weight: 500; }

@media (min-width: 720px) {
  .shopping-order-details .template-top-section .secured-transaction {
    float: right;
    clear: none; }
  .shopping-order-details.template-section .template-section-wrap .flex-container .inner-padding {
    width: 80%;
    padding: 55px; }
  .shopping-order-details.template-section .template-section-wrap .flex-container .system-status {
    font-size: 17px; } }

@media (min-width: 1025px) {
  .shopping-order-details.template-section .template-section-wrap .flex-container .system-status {
    padding: 20px 20px 20px 100px;
    font-size: 1.3125rem; }
    .shopping-order-details.template-section .template-section-wrap .flex-container .system-status.status-success {
      background-size: contain;
      height: 70px; }
      .shopping-order-details.template-section .template-section-wrap .flex-container .system-status.status-success:after {
        height: 34px;
        width: 34px;
        left: 17px;
        top: 17px; }
  .shopping-order-details.template-section .template-section-wrap .flex-container .text-content > p.order-text {
    margin: 30px 0;
    color: #808080;
    font-size: 16px;
    padding: 0; }
  .shopping-order-details.template-section .template-section-wrap .flex-container .text-content .order-title {
    font-weight: 600;
    margin-top: 35px;
    font-size: 25px; }
  .shopping-order-details.template-section .template-section-wrap .flex-container .text-content p {
    padding: 10px 0 0 0;
    font-size: 17px; }
  .shopping-order-details.template-section .template-section-wrap .flex-container .text-content .table-wrap {
    float: left; }
    .shopping-order-details.template-section .template-section-wrap .flex-container .text-content .table-wrap .table {
      float: left;
      -ms-box-sizing: border-box;
      box-sizing: border-box;
      margin: 15px 0; }
      .shopping-order-details.template-section .template-section-wrap .flex-container .text-content .table-wrap .table .row {
        display: table;
        float: left;
        border-bottom: #eaeced 2px solid; }
        .shopping-order-details.template-section .template-section-wrap .flex-container .text-content .table-wrap .table .row:first-child {
          display: table;
          background-color: #eaeced; }
          .shopping-order-details.template-section .template-section-wrap .flex-container .text-content .table-wrap .table .row:first-child .col {
            padding: 20px; }
            .shopping-order-details.template-section .template-section-wrap .flex-container .text-content .table-wrap .table .row:first-child .col .label {
              font-weight: 600; }
      .shopping-order-details.template-section .template-section-wrap .flex-container .text-content .table-wrap .table .col {
        display: table-cell;
        padding: 10px 0 20px 0;
        vertical-align: middle;
        width: 35%;
        border: none;
        margin: 0; }
        .shopping-order-details.template-section .template-section-wrap .flex-container .text-content .table-wrap .table .col.col-tw-35 {
          width: 35%; }
        .shopping-order-details.template-section .template-section-wrap .flex-container .text-content .table-wrap .table .col.col-tw-30 {
          width: 30%; }
        .shopping-order-details.template-section .template-section-wrap .flex-container .text-content .table-wrap .table .col.col-tw-20 {
          width: 20%; }
        .shopping-order-details.template-section .template-section-wrap .flex-container .text-content .table-wrap .table .col.col-tw-15 {
          width: 15%; }
        .shopping-order-details.template-section .template-section-wrap .flex-container .text-content .table-wrap .table .col .button {
          float: none; }
          .shopping-order-details.template-section .template-section-wrap .flex-container .text-content .table-wrap .table .col .button .middle {
            height: 45px; }
        .shopping-order-details.template-section .template-section-wrap .flex-container .text-content .table-wrap .table .col .label {
          padding: 0; }
          .shopping-order-details.template-section .template-section-wrap .flex-container .text-content .table-wrap .table .col .label.mobile_only {
            display: none;
            font-size: 20px; }
        .shopping-order-details.template-section .template-section-wrap .flex-container .text-content .table-wrap .table .col p {
          padding: 0; } }

.template-section {
  /* 	partners */
  /* partners contact */
  /* careers */ }
  .template-section .about-content p {
    font-size: 16px;
    line-height: 1.5em;
    color: #343941;
    margin-bottom: 25px; }
  .template-section .about-content strong {
    font-weight: 700; }
  .template-section .about-content a {
    font-size: 16px;
    line-height: 1.5em;
    color: #ed1c24;
    text-decoration: underline; }
  .template-section .about-partners-container {
    padding-top: 80px;
    padding-bottom: 50px;
    margin-top: -40px; }
    .template-section .about-partners-container .partners-section {
      margin-top: 0; }
  .template-section .facts-section {
    text-align: center; }
    .template-section .facts-section .bg-image {
      opacity: .5; }
  .template-section .facts-grid {
    font-size: 0;
    margin-top: 30px;
    margin-left: -20px;
    margin-right: -20px; }
    .template-section .facts-grid .color-text {
      color: #ed1c24; }
  .template-section .facts-grid-item {
    width: 100%;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    padding-left: 20px;
    padding-right: 20px;
    margin-bottom: 30px; }
  .template-section .facts-grid-image-container {
    width: 130px;
    height: 130px;
    border-radius: 200px;
    margin: 0 auto;
    border: 1px solid #e2e2e2;
    background: #fff; }
  .template-section .facts-grid-image-wrap {
    width: 84px;
    display: inline-block;
    vertical-align: middle; }
  .template-section .facts-grid-content {
    margin-top: 15px; }
  .template-section .facts-grid-text {
    display: inline-block;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.5em;
    color: #000;
    padding: 0 30px; }
  .template-section .award-row-item {
    width: 100%;
    max-width: 390px;
    display: inline-block;
    margin-top: 20px; }
  .template-section .award-label-container {
    margin: 0 auto; }
  .template-section .award-label {
    width: 124px;
    display: inline-block; }
  .template-section .facts-slider-container {
    margin-left: -20px;
    margin-right: -20px;
    background: #f3f3f3; }
  .template-section .facts-slider {
    overflow: hidden;
    padding-bottom: 60px; }
  .template-section .facts-slider-slide {
    padding: 30px 20px;
    font-size: 0; }
  .template-section .slide-image-container {
    width: 150px;
    height: 150px;
    border-radius: 200px;
    display: inline-block;
    vertical-align: top;
    overflow: hidden; }
  .template-section .slide-content {
    margin-top: 30px; }
  .template-section .quote {
    width: 85px;
    display: inline-block;
    vertical-align: middle; }
  .template-section .slide-logo-container {
    width: calc(100% - 85px);
    display: inline-block;
    vertical-align: middle;
    padding-left: 50px; }
  .template-section .slide-logo-image {
    max-width: 100%;
    display: inline-block; }
  .template-section .slide-text {
    font-size: 18px;
    line-height: 1.3em;
    font-style: italic;
    color: #1c0c06;
    margin-top: 20px; }
  .template-section .person-name {
    display: block;
    margin-top: 30px;
    color: #ed1c24;
    font-size: 16px; }
  .template-section .slide-source {
    margin-top: 10px;
    display: block;
    color: #666666;
    font-size: 14px; }
  .template-section .facts-slider-pagination.swiper-pagination {
    bottom: 30px; }
    .template-section .facts-slider-pagination.swiper-pagination .swiper-pagination-bullet {
      width: 6px;
      height: 6px;
      background: #000;
      margin: 0 20px;
      border: none;
      position: relative;
      -webkit-transition: background .4s;
      -moz-transition: background .4s;
      -ms-transition: background .4s;
      -o-transition: background .4s;
      transition: background .4s; }
      .template-section .facts-slider-pagination.swiper-pagination .swiper-pagination-bullet:after {
        content: '';
        width: 26px;
        height: 26px;
        border-radius: 30px;
        border: 1px solid #9d9d9d;
        position: absolute;
        top: -10px;
        left: -10px;
        opacity: 0;
        -webkit-transition: opacity .4s, vivibility .4s;
        -moz-transition: opacity .4s, vivibility .4s;
        -ms-transition: opacity .4s, vivibility .4s;
        -o-transition: opacity .4s, vivibility .4s;
        transition: opacity .4s, vivibility .4s; }
      .template-section .facts-slider-pagination.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
        background: #ed1c24; }
        .template-section .facts-slider-pagination.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:after {
          opacity: 1;
          visibility: visible; }
  .template-section .facts-slider-section {
    z-index: 2; }
  .template-section .content-title-text {
    max-width: 640px;
    margin: 0 auto;
    margin-top: 20px; }
    .template-section .content-title-text p {
      font-size: 16px;
      line-height: 1.5em;
      color: #666666;
      margin-bottom: 25px; }
      .template-section .content-title-text p:last-child {
        margin-bottom: 0; }
    .template-section .content-title-text strong {
      font-weight: 700; }
  .template-section .template-grid {
    font-size: 0; }
  .template-section .partners-grid-element {
    background: #f3f3f3;
    margin-bottom: 20px; }
    .template-section .partners-grid-element .template-grid-title-wrap {
      text-align: center; }
  .template-section .template-grid-logo-wrap {
    width: 125px;
    max-width: 184px;
    display: inline-block;
    vertical-align: middle; }
  .template-section .template-grid-item {
    width: 50%;
    display: inline-block;
    vertical-align: middle;
    padding: 20px;
    text-align: center; }
  .template-section .template-grid-title-wrap {
    margin-bottom: 20px; }
  .template-section .become-partner-section {
    padding: 40px 20px;
    padding-top: 30px;
    background: #ed1c24; }
  .template-section .become-partner-icon-container {
    display: inline-block;
    vertical-align: middle;
    margin-right: 25px; }
  .template-section .become-partner-icon {
    width: 100px; }
  .template-section .become-partner-content {
    margin-top: 20px; }
    .template-section .become-partner-content .small-title {
      font-weight: 700;
      color: #fff; }
  .template-section .become-partner-text-wrap {
    margin-top: 15px; }
    .template-section .become-partner-text-wrap p {
      font-size: 16px;
      line-height: 1.5em;
      color: #fff;
      margin-bottom: 10px; }
      .template-section .become-partner-text-wrap p:last-child {
        margin-bottom: 0; }
  .template-section .become-partner-btn-container {
    margin-top: 40px; }
  .template-section .become-partner-container {
    font-size: 0; }
  .template-section .partners-contact-container {
    width: 100%;
    max-width: 920px;
    margin: 0 auto; }
    .template-section .partners-contact-container .template-contact-form {
      margin-left: -10px;
      margin-right: -10px; }
    .template-section .partners-contact-container .template-form-item {
      padding-left: 10px;
      padding-right: 10px; }
  .template-section .form-partner-title-wrap {
    color: #000;
    margin-bottom: 20px; }
  .template-section .partner-form-col {
    width: 100%;
    display: inline-block;
    vertical-align: top; }
  .template-section .careers-content-section .content-title-text {
    max-width: 100%; }
  .template-section .careers-content-section .faq-row:last-child {
    border-bottom: 1px solid #e2e2e2; }
  .template-section .careers-content-top {
    padding-bottom: 40px; }
  .template-section .careers-positions {
    border-top: 1px solid #e2e2e2; }
    .template-section .careers-positions .empty-positions {
      font-size: 15px;
      line-height: 18px;
      text-align: left; }
  .template-section .careers-content-title-wrap {
    color: #000; }
  .template-section .careers-content-top-text {
    margin-top: 20px; }
    .template-section .careers-content-top-text p {
      font-size: 16px;
      color: #444444; }
  .template-section .profile-grid {
    font-size: 0; }
  .template-section .profile-grid-title-wrap {
    color: #000; }
  .template-section .profil-item-list {
    margin-top: 20px; }
    .template-section .profil-item-list ul {
      list-style-type: none;
      padding: 0;
      margin: 0; }
      .template-section .profil-item-list ul li {
        font-size: 14px;
        line-height: 24px;
        color: #444444;
        position: relative;
        padding-left: 20px; }
        .template-section .profil-item-list ul li:after {
          content: '';
          width: 5px;
          height: 5px;
          border-radius: 10px;
          background: #000;
          position: absolute;
          top: 9px;
          left: 3px; }
  .template-section .offer-grid-container {
    margin-top: 50px; }
  .template-section .offer-grid {
    font-size: 0;
    margin-top: 40px;
    margin-left: -20px;
    margin-right: -20px; }
  .template-section .offer-title-wrap {
    color: #000; }
  .template-section .offer-grid-item {
    padding-left: 20px;
    padding-right: 20px;
    margin-bottom: 30px; }
  .template-section .offer-icon {
    width: 115px;
    height: 115px;
    border-radius: 200px;
    border: 1px solid #e2e2e2;
    background: #fff;
    text-align: center; }
  .template-section .offer-image-wrap {
    width: 76px;
    display: inline-block;
    vertical-align: middle; }
  .template-section .offer-item-text-container {
    margin-top: 20px; }
  .template-section .offer-item-text {
    font-size: 16px;
    line-height: 1.5em;
    color: #000; }
    .template-section .offer-item-text.color-text {
      color: #ed1c24;
      font-weight: 700; }
  .template-section .careers-btn-row {
    font-size: 0;
    margin-top: 20px; }
  .template-section .careers-btn-container {
    margin-bottom: 20px; }
  .template-section .profile-grid-item:first-child {
    margin-bottom: 30px; }
  @media (min-width: 480px) {
    .template-section {
      /* partners */
      /* careers */ }
      .template-section .facts-slider-container {
        width: 100%;
        max-width: 680px;
        margin: 0 auto;
        background: #f3f3f3; }
      .template-section .become-partner-content {
        width: calc(100% - 125px);
        display: inline-block;
        vertical-align: middle; }
      .template-section .careers-btn-container {
        width: 50%;
        display: inline-block;
        vertical-align: middle;
        margin-bottom: 0; }
        .template-section .careers-btn-container:last-child {
          text-align: right; }
      .template-section .offer-grid-item {
        width: 50%;
        display: inline-block;
        vertical-align: top; } }
  @media (min-width: 640px) {
    .template-section {
      /* partners */ }
      .template-section .facts-grid-item {
        width: 50%; }
      .template-section .slide-content {
        width: calc(100% - 150px);
        display: inline-block;
        vertical-align: top;
        padding-left: 40px;
        margin-top: 0; }
      .template-section .slide-logo-container {
        text-align: right; }
      .template-section .template-grid-item {
        width: 25%; } }
  @media (min-width: 720px) {
    .template-section {
      /* partners contact */
      /* careers */ }
      .template-section .company-nav .template-nav-item {
        width: 25%; }
      .template-section .become-partner-section {
        padding: 50px 40px;
        padding-top: 40px;
        background: #ed1c24; }
      .template-section .partner-form-col {
        width: 50%; }
        .template-section .partner-form-col .template-form-btn-container {
          position: relative;
          top: 0;
          left: 0;
          margin-top: 20px;
          text-align: right; }
        .template-section .partner-form-col .recaptcha-item {
          width: 100%;
          height: 124px;
          text-align: center;
          border: 1px solid #e2e2e2;
          border-radius: 4px; }
        .template-section .partner-form-col .google-recapcha {
          display: inline-block;
          vertical-align: middle; }
      .template-section .profile-grid-item {
        width: 50%;
        display: inline-block;
        vertical-align: top;
        padding-left: 20px;
        padding-right: 20px; }
        .template-section .profile-grid-item:first-child {
          margin-bottom: 0; }
      .template-section .profile-grid {
        margin-left: -20px;
        margin-right: -20px; } }
  @media (min-width: 1025px) {
    .template-section {
      /* 	partners */
      /* careers */ }
      .template-section .about-partners-container {
        padding-top: 150px;
        padding-bottom: 60px;
        margin-top: -5.72917vw; }
      .template-section .facts-grid {
        margin-top: 4.42708vw; }
      .template-section .facts-grid-item {
        width: 25%;
        margin-bottom: 0; }
      .template-section .facts-grid-image-container {
        width: 10.9375vw;
        height: 10.9375vw; }
      .template-section .facts-grid-image-wrap {
        width: 7.08333vw; }
      .template-section .facts-grid-content {
        margin-top: 20px; }
      .template-section .facts-grid-text {
        padding: 0; }
      .template-section .award-row {
        margin-top: 3.64583vw;
        padding-bottom: 20px; }
      .template-section .facts-slider {
        padding-bottom: 6.25vw; }
      .template-section .facts-slider-slide {
        padding: 3.125vw 2.86458vw; }
      .template-section .slide-content {
        padding-left: 2.08333vw; }
      .template-section .slide-text {
        margin-top: 2.08333vw; }
      .template-section .person-name {
        margin-top: 1.5625vw; }
      .template-section .facts-slider-pagination.swiper-pagination {
        bottom: 3.125vw; }
        .template-section .facts-slider-pagination.swiper-pagination .swiper-pagination-bullet {
          margin: 0 1.82292vw; }
          .template-section .facts-slider-pagination.swiper-pagination .swiper-pagination-bullet:hover {
            background: #ed1c24; }
            .template-section .facts-slider-pagination.swiper-pagination .swiper-pagination-bullet:hover:after {
              opacity: 1;
              visibility: visible; }
      .template-section .content-title-text {
        margin-top: 1.5625vw; }
      .template-section .partners-grid-element {
        margin-bottom: 2.08333vw; }
      .template-section .template-grid-item {
        width: 16.666%;
        padding: 30px 20px; }
      .template-section .template-grid-title-wrap {
        margin-bottom: 2.08333vw; }
      .template-section .template-grid-logo-wrap {
        width: 135px; }
      .template-section .become-partner-section {
        padding: 35px 30px;
        background: #ed1c24; }
      .template-section .become-partner-container {
        padding-right: 250px; }
      .template-section .become-partner-btn-container {
        position: absolute;
        top: 0;
        right: 0;
        height: 100%;
        font-size: 0;
        margin-top: 0; }
      .template-section .profil-item-list {
        margin-top: 1.82292vw; }
      .template-section .offer-grid-container {
        margin-top: 3.64583vw; }
      .template-section .offer-grid {
        margin-top: 3.125vw; }
      .template-section .offer-grid-item {
        width: 25%;
        margin-bottom: 3.125vw; }
      .template-section .offer-item-text-container {
        margin-top: 1.5625vw; }
      .template-section .offer-icon {
        width: 9.89583vw;
        height: 9.89583vw;
        margin: 0 auto; }
      .template-section .offer-image-wrap {
        width: 6.5625vw; }
      .template-section .careers-btn-row {
        margin-top: 0; } }
  @media (min-width: 1367px) {
    .template-section {
      /* 	partners */ }
      .template-section .template-grid-logo-wrap {
        width: 9.58333vw; } }
  @media (min-width: 1921px) {
    .template-section {
      /* 	partners */ }
      .template-section .facts-grid-image-container {
        width: 210px;
        height: 210px; }
      .template-section .facts-grid-image-wrap {
        width: 136px; }
      .template-section .about-partners-container {
        margin-top: 110px; }
      .template-section .facts-grid {
        margin-top: 85px; }
      .template-section .award-row {
        margin-top: 70px; }
      .template-section .facts-slider {
        padding-bottom: 120px; }
      .template-section .facts-slider-slide {
        padding: 60px 55px; }
      .template-section .slide-content {
        padding-left: 40px; }
      .template-section .slide-text {
        margin-top: 40px; }
      .template-section .person-name {
        margin-top: 30px; }
      .template-section .facts-slider-pagination.swiper-pagination {
        bottom: 60px; }
        .template-section .facts-slider-pagination.swiper-pagination .swiper-pagination-bullet {
          margin: 0 35px; }
      .template-section .content-title-text {
        margin-top: 30px; }
      .template-section .partners-grid-element {
        margin-bottom: 40px; }
      .template-section .template-grid-title-wrap {
        margin-bottom: 40px; }
      .template-section .profil-item-list {
        margin-top: 35px; }
      .template-section .offer-grid-container {
        margin-top: 70px; }
      .template-section .offer-grid {
        margin-top: 60px; }
      .template-section .offer-grid-item {
        margin-bottom: 60px; }
      .template-section .offer-item-text-container {
        margin-top: 30px; }
      .template-section .offer-icon {
        width: 190px;
        height: 190px; }
      .template-section .offer-image-wrap {
        width: 126px; } }

.template-section .main-contacts-grid {
  margin-left: -20px;
  margin-right: -20px;
  font-size: 0; }

.template-section .main-contacts-item {
  width: 100%;
  display: inline-block;
  vertical-align: top;
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 40px; }
  .template-section .main-contacts-item:last-child {
    margin-bottom: 0; }

.template-section .contacts-item-title {
  font-size: 18px;
  font-weight: 700;
  color: #000; }

.template-section .contacts-item-content {
  margin-top: 10px; }

.template-section .contacts-item-content-text {
  font-size: 14px;
  line-height: 1.6em;
  color: #444444; }

.template-section .contacts-item-link {
  display: inline-block;
  margin-top: 15px;
  color: #444444;
  font-size: 14px;
  line-height: 1em;
  font-weight: 700; }
  .template-section .contacts-item-link.contacts-label {
    margin-right: 5px; }
  .template-section .contacts-item-link span {
    display: inline-block;
    position: relative; }
    .template-section .contacts-item-link span:after {
      content: '';
      width: 100%;
      height: 1px;
      background: #444444;
      position: absolute;
      bottom: 0;
      left: 0; }

.template-section .map-grid {
  font-size: 0;
  display: flex;
  flex-wrap: wrap;
  overflow: hidden; }

.template-section .map-item {
  width: 100%;
  height: 400px;
  display: inline-block;
  vertical-align: top;
  background: #f3f3f3; }

.template-section .map-item-wrap {
  width: 100%;
  height: 100%; }

.template-section .map-contacts {
  width: 100%;
  height: 100%; }

.template-section .info-item {
  width: 100%;
  display: inline-block;
  vertical-align: top;
  background: #f3f3f3;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 40px;
  padding-bottom: 40px; }

.template-section .info-row {
  font-size: 0;
  margin-bottom: 40px; }
  .template-section .info-row:last-child {
    margin-bottom: 0; }

.template-section .info-icon-image {
  width: 72px;
  display: inline-block;
  vertical-align: middle; }

.template-section .info-icon {
  width: 120px;
  height: 120px;
  border: 1px solid #e2e2e2;
  border-radius: 120px;
  background: #fff;
  display: inline-block;
  vertical-align: middle;
  text-align: center; }

.template-section .info-content-container {
  width: 100%;
  max-width: 580px;
  display: inline-block;
  vertical-align: middle;
  margin-top: 5px; }
  .template-section .info-content-container p {
    font-size: 14px;
    line-height: 1.5em;
    color: #444444; }

.template-section .info-content-text-container {
  margin-top: 5px; }

.template-section .info-content-link {
  display: inline-block;
  font-size: 14px;
  color: #ed1c24;
  position: relative; }
  .template-section .info-content-link:after {
    content: '';
    width: 100%;
    height: 1px;
    background: #ed1c24;
    position: absolute;
    bottom: 0;
    left: 0; }

.template-section .info-window-text {
  font-size: 14px;
  color: #444444;
  margin-top: 15px;
  margin-bottom: 15px; }

.template-section .info_content {
  max-width: 250px; }

@media (min-width: 640px) {
  .template-section .main-contacts-item {
    width: 50%; }
  .template-section .info-item {
    padding-top: 30px;
    padding-bottom: 40px; }
  .template-section .info-content-container {
    width: calc(100% - 120px);
    padding-left: 20px;
    margin-top: 0; }
  .template-section .info-row {
    margin-bottom: 25px; }
  .template-section .info-content-text-container {
    margin-top: 10px; } }

@media (min-width: 720px) {
  .template-section .info-item {
    padding-left: 40px;
    padding-right: 40px; }
  .template-section .map-item {
    height: 500px; } }

@media (min-width: 1025px) {
  .template-section .contact-page .main-wrap-content {
    padding-left: 20px;
    padding-right: 20px; }
  .template-section .contact-page .contacts-item-content-text,
  .template-section .contact-page .contacts-item-link:not(span) {
    font-size: 13px; }
  .template-section .contacts-item-content {
    margin-top: 1.82292vw; }
  .template-section .contacts-item-link span:after {
    width: 0;
    left: 50%;
    -webkit-transition: width .4s, left .4s;
    -moz-transition: width .4s, left .4s;
    -ms-transition: width .4s, left .4s;
    -o-transition: width .4s, left .4s;
    transition: width .4s, left .4s; }
  .template-section .contacts-item-link:hover span:after {
    width: 100%;
    left: 0; }
  .template-section .main-contacts-item {
    width: 20%;
    margin-bottom: 0; }
  .template-section .info-item {
    padding-left: 50px;
    padding-right: 50px; }
  .template-section .info-content-container {
    padding-left: 2.08333vw; }
  .template-section .info-content-link:after {
    width: 0;
    left: 50%;
    -webkit-transition: width .4s, left .4s;
    -moz-transition: width .4s, left .4s;
    -ms-transition: width .4s, left .4s;
    -o-transition: width .4s, left .4s;
    transition: width .4s, left .4s; }
  .template-section .info-content-link:hover:after {
    width: 100%;
    left: 0; } }

@media (min-width: 1367px) {
  .template-section .info-item {
    padding-right: 5.20833vw; } }

@media (min-width: 1441px) {
  .template-section .map-item {
    width: 50%;
    height: auto; }
  .template-section .info-item {
    width: 50%; } }

@media (min-width: 1501px) {
  .template-section .contact-page .main-wrap-content {
    padding-left: 10.41667vw;
    padding-right: 10.41667vw; }
  .template-section .info-item {
    padding-right: 10.41667vw; } }

@media (min-width: 1661px) {
  .template-section .contact-page .contacts-item-content-text,
  .template-section .contact-page .contacts-item-link {
    font-size: 14px; }
  .template-section .info-item {
    padding-right: 13.02083vw; } }

@media (min-width: 1851px) {
  .template-section .contact-page .main-wrap-content {
    padding-left: 11.10417vw;
    padding-right: 11.10417vw; }
  .template-section .info-item {
    padding-right: 15.10417vw; } }

@media (min-width: 1921px) {
  .template-section .info-item {
    padding-right: 340px; } }

.news-details {
  background: #f3f3f3; }
  .news-details .details-news-grid {
    font-size: 0; }
  .news-details .details-news-item {
    width: 100%;
    margin-bottom: 20px; }
  .news-details .details-news-image-wrap {
    display: inline-block; }
  .news-details .details-news-image {
    max-width: 100%;
    display: inline-block; }
  .news-details .news-date-text {
    display: inline-block;
    font-size: 12px;
    font-weight: 800;
    color: #282828; }
  .news-details .details-news-content-text {
    margin-top: 20px;
    font-size: 14px;
    line-height: 1.3em;
    color: #282828; }
    .news-details .details-news-content-text h1 {
      font-size: 28px;
      color: #282828;
      margin-bottom: 15px; }
    .news-details .details-news-content-text h2 {
      font-size: 26px;
      color: #282828;
      margin-bottom: 15px; }
    .news-details .details-news-content-text h3 {
      font-size: 24px;
      color: #282828;
      margin-bottom: 15px; }
    .news-details .details-news-content-text h4 {
      font-size: 22px;
      color: #282828;
      margin-bottom: 15px; }
    .news-details .details-news-content-text h5 {
      font-size: 20px;
      color: #282828;
      margin-bottom: 15px; }
    .news-details .details-news-content-text h6 {
      font-size: 18px;
      color: #282828;
      margin-bottom: 15px; }
    .news-details .details-news-content-text p {
      margin-bottom: 15px; }
    .news-details .details-news-content-text strong {
      font-weight: 700; }
    .news-details .details-news-content-text a {
      font-size: 14px;
      line-height: 1.3em;
      color: #282828;
      text-decoration: underline; }
    .news-details .details-news-content-text i {
      font-style: italic; }
    .news-details .details-news-content-text ul {
      list-style-type: none;
      font-size: 14px;
      line-height: 1.3em;
      color: #282828;
      padding: 0;
      margin: 0;
      margin-bottom: 15px; }
      .news-details .details-news-content-text ul li {
        padding-left: 20px;
        margin-bottom: 10px; }
        .news-details .details-news-content-text ul li:before {
          content: '';
          width: 7px;
          height: 7px;
          border-radius: 10px;
          background: #ed1c24;
          position: absolute;
          top: 5px;
          left: 0; }
  .news-details .detail-news-btn-wrap {
    padding-top: 15px; }
  @media (min-width: 1025px) {
    .news-details .details-news-item {
      width: 50%;
      display: inline-block;
      vertical-align: top;
      margin-bottom: 0; }
    .news-details .details-news-content {
      padding-left: 2.08333vw; }
    .news-details .details-news-content-text {
      color: #282828; }
      .news-details .details-news-content-text h1 {
        font-size: 36px; }
      .news-details .details-news-content-text h2 {
        font-size: 32px;
        color: #282828;
        margin-bottom: 15px; }
      .news-details .details-news-content-text h3 {
        font-size: 30px;
        color: #282828;
        margin-bottom: 15px; }
      .news-details .details-news-content-text h4 {
        font-size: 28px;
        color: #282828;
        margin-bottom: 15px; }
      .news-details .details-news-content-text h5 {
        font-size: 26px;
        color: #282828;
        margin-bottom: 15px; }
      .news-details .details-news-content-text h6 {
        font-size: 24px;
        color: #282828;
        margin-bottom: 15px; } }
  @media (min-width: 1921px) {
    .news-details .details-news-content {
      padding-left: 40px; } }

.template-section .price-color-text .old {
  color: #000; }

.template-section.dictionaries-section .template-top-section .medium-title {
  color: #fff; }

.template-section.dictionaries-section .filter-wrap {
  margin-left: -12px;
  margin-right: -12px;
  font-size: 0; }

.template-section.dictionaries-section .filter-wrap-sort {
  position: relative;
  padding: 20px;
  z-index: 1; }
  .template-section.dictionaries-section .filter-wrap-sort .dictionaries-sort-container {
    position: absolute;
    right: 20px;
    top: 18px; }
  .template-section.dictionaries-section .filter-wrap-sort .filter-label-sort {
    display: inline-block;
    vertical-align: middle;
    font-size: 12px;
    line-height: 1.2em;
    font-weight: 800;
    color: #282828;
    margin-right: 20px; }
  .template-section.dictionaries-section .filter-wrap-sort .filter-select-sort {
    max-width: 250px;
    min-width: 190px;
    width: 13.02083vw;
    height: 45px;
    display: inline-block;
    vertical-align: middle;
    border: 1px solid #e2e2e2;
    border-radius: 2px;
    padding: 0 15px;
    padding-right: 45px;
    font-size: 12px;
    line-height: 1.2em;
    font-weight: 800;
    color: #282828;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: #fff;
    position: relative;
    background: #fff url(../images/elements/select.svg) no-repeat center right; }
    .template-section.dictionaries-section .filter-wrap-sort .filter-select-sort::-ms-expand {
      display: none; }

.template-section .template-nav-filter {
  background: #f3f3f3;
  text-align: center;
  padding: 30px 20px; }

.template-section .filter-group {
  width: 100%;
  display: inline-block;
  vertical-align: bottom;
  padding-left: 12px;
  padding-right: 12px;
  margin-bottom: 10px;
  text-align: left; }
  .template-section .filter-group.right-align {
    margin-top: 20px; }

.template-section .filter-label {
  width: 100%;
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  color: #000;
  padding-right: 5px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: left; }

.template-section .filter-select::-ms-expand {
  display: none; }

.template-section .filter-select {
  width: 100%;
  height: 45px;
  display: inline-block;
  vertical-align: middle;
  border: 1px solid #e2e2e2;
  border-radius: 4px;
  padding: 0 15px;
  padding-right: 45px;
  margin-top: 5px;
  font-size: 14px;
  line-height: 1.2em;
  color: #282828;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: #fff;
  position: relative;
  background: #fff url(../images/elements/select.svg) no-repeat center right; }

.template-section .dictionaries-grid {
  padding-top: 40px;
  padding-bottom: 30px;
  overflow: hidden;
  font-size: 0; }

.template-section .dictionaries-grid-wrap {
  margin-left: -10px;
  margin-right: -10px;
  display: flex;
  flex-wrap: wrap; }

.template-section .dictionaries-grid-item {
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 20px; }

.template-section .dictionaries-grid-item-wrap {
  width: 100%;
  height: 100%;
  background: #f3f3f3;
  padding: 35px 20px; }

.template-section .dictionaries-label-image {
  width: 70px; }

.template-section .dictionaries-label-item {
  display: inline-block;
  vertical-align: top; }

.template-section .dictionaries-content-item {
  margin-top: 10px; }

.template-section .dictionaries-content-title-wrap .small-title {
  color: #000;
  font-weight: 700; }

.template-section .dictionaries-content {
  margin-top: 20px; }
  .template-section .dictionaries-content p {
    font-size: 16px;
    line-height: 1.5em;
    color: #444444; }

.template-section .price-row {
  margin-top: 25px; }

.template-section .price-label {
  display: inline-block;
  vertical-align: middle;
  font-size: 16px;
  font-weight: 700;
  color: #000; }

.template-section .price-color-text {
  display: inline-block;
  vertical-align: middle;
  font-size: 16px;
  font-weight: 700;
  color: #ed1c24;
  margin-left: 5px; }

.template-section .platform-icon-item {
  width: 30px;
  height: 30px;
  border-radius: 40px;
  background: #fff;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  margin-right: 10px;
  margin-bottom: 10px; }

.template-section .platform-icon-wrap {
  width: 20px;
  display: inline-block;
  vertical-align: middle; }

.template-section .bottom-row {
  margin-top: 15px;
  height: 160px; }

.template-section .buttons-item-container {
  margin-top: 20px; }

.template-section .button-item {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  margin-bottom: 10px; }
  .template-section .button-item:last-child {
    margin-right: 0; }

.template-section .load-more-wrap {
  text-align: center; }

@media (min-width: 640px) {
  .template-section .template-nav-filter {
    padding: 30px 40px; }
  .template-section .filter-group {
    width: 50%;
    margin-bottom: 20px; }
    .template-section .filter-group:nth-child(n+3) {
      margin-bottom: 0; }
    .template-section .filter-group.right-align {
      text-align: right;
      margin-top: 0; }
  .template-section .dictionaries-content-item {
    width: calc(100% - 70px);
    height: 100%;
    display: inline-block;
    vertical-align: top;
    padding-left: 35px;
    margin-top: 0; }
  .template-section .bottom-row {
    height: 100px; } }

@media (min-width: 720px) {
  .template-section .template-nav-filter {
    padding: 30px 40px; }
  .template-section .dictionaries-grid-item-wrap {
    padding: 35px 40px; }
  .template-section .bottom-row {
    margin-top: 15px;
    -ms-box-orient: horizontal;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-items: stretch;
    align-items: stretch; }
  .template-section .app-platforms {
    flex: 1; }
  .template-section .buttons-item-container {
    margin-top: 20px;
    flex: 2; } }

@media (min-width: 1025px) {
  .template-section .template-nav-filter {
    padding: 15px 40px; }
  .template-section .filter-select {
    width: calc(100% - 60px);
    font-size: 16px;
    margin-top: 0; }
  .template-section .filter-label {
    width: 60px;
    font-size: 16px;
    text-align: right; }
  .template-section .filter-group {
    width: 25%;
    max-width: 330px;
    vertical-align: middle;
    padding-right: 1.30208vw;
    margin-bottom: 0; }
    .template-section .filter-group:nth-child(even) {
      padding-right: 1.30208vw; }
    .template-section .filter-group:last-child {
      padding-right: 0; }
  .template-section .dictionaries-grid {
    padding-bottom: 2.60417vw; } }

@media (min-width: 1151px) {
  .template-section .dictionaries-grid-item {
    width: 50%;
    display: inline-block;
    vertical-align: top; }
  .template-section .dictionaries-content-item-inner {
    height: 100%;
    padding-bottom: 120px; }
  .template-section .bottom-row {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0; } }

@media (min-width: 1367px) {
  .template-section .platform-icon-item {
    width: 36px;
    height: 36px; }
  .template-section .platform-icon-wrap {
    width: 25px; }
  .template-section .dictionaries-grid-item {
    padding-left: 20px;
    padding-right: 20px;
    margin-bottom: 40px; }
  .template-section .dictionaries-grid-wrap {
    margin-left: -20px;
    margin-right: -20px; } }

@media (min-width: 1661px) {
  .template-section .dictionaries-content-item-inner {
    padding-bottom: 75px; }
  .template-section .bottom-row {
    height: 60px; }
  .template-section .app-platforms {
    width: calc(100% - 320px);
    display: inline-block;
    vertical-align: middle; }
  .template-section .buttons-item-container {
    width: 320px;
    display: inline-block;
    vertical-align: middle;
    text-align: right;
    margin-top: 0; } }

.template-inner-section .template-inner-intro {
  padding-top: 60px;
  padding-bottom: 60px; }

.template-inner-section .template-inner-intro-wrap {
  padding-left: 20px;
  padding-right: 20px; }

.template-inner-section .intro-grid {
  width: 100%;
  font-size: 0;
  display: inline-block;
  vertical-align: middle; }

.template-inner-section .template-image {
  width: 100%;
  display: inline-block; }

.template-inner-section .intro-label-image {
  width: 70px;
  display: inline-block; }

.template-inner-section .intro-label-item {
  display: inline-block;
  vertical-align: top; }

.template-inner-section .intro-content-item {
  width: 100%;
  margin-top: 10px; }
  .template-inner-section .intro-content-item .medium-title {
    color: #fff; }
    .template-inner-section .intro-content-item .medium-title .pill {
      background: #ed1c24; }

.template-inner-section .intro-content-item-inner {
  display: inline-block; }

.template-inner-section .intro-content-text {
  font-size: 20px;
  color: #fff;
  margin-top: 10px; }

.template-inner-section .price-container {
  display: none;
  margin-top: 20px; }
  .template-inner-section .price-container h4 {
    color: white;
    font-weight: bold; }
    .template-inner-section .price-container h4 span {
      display: none;
      font-size: 20px;
      font-weight: normal; }
  .template-inner-section .price-container h6 {
    color: #ed1c24;
    text-decoration: line-through;
    font-weight: bold; }

.template-inner-section .intro-btn-container {
  margin-top: 15px; }

.template-inner-section .intro-btn-item {
  display: inline-block;
  vertical-align: middle;
  margin-top: 10px;
  margin-bottom: 10px;
  margin-right: 10px; }
  .template-inner-section .intro-btn-item:last-child {
    margin-right: 0; }

.template-inner-section .intro-overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #000;
  opacity: .5; }

@media (min-width: 720px) {
  .template-inner-section .template-inner-intro-wrap {
    padding-left: 40px;
    padding-right: 40px; }
  .template-inner-section .intro-label-item {
    margin-top: 5px; }
  .template-inner-section .intro-content-item {
    width: calc(100% - 80px);
    display: inline-block;
    vertical-align: top;
    padding-left: 20px;
    margin-top: 0; } }

@media (min-width: 1025px) {
  .template-inner-section .template-inner-intro {
    padding-top: 5.72917vw;
    padding-bottom: 5.72917vw; }
  .template-inner-section .template-inner-intro-wrap {
    padding-left: 3.64583vw;
    padding-right: 3.64583vw; }
  .template-inner-section .intro-content-item {
    padding-left: 2.08333vw; }
  .template-inner-section .intro-label-item {
    margin-top: 0.52083vw; }
  .template-inner-section .price-container {
    margin-top: 1.04167vw; }
  .template-inner-section .intro-btn-container {
    margin-top: 0.78125vw; }
  .template-inner-section .intro-label-image {
    width: 80px; } }

@media (min-width: 1367px) {
  .template-inner-section .intro-overlay {
    display: none; } }

@media (min-width: 1921px) {
  .template-inner-section .template-inner-intro {
    padding-top: 110px;
    padding-bottom: 110px; } }

.description-section {
  background: #f3f3f3;
  color: #000;
  overflow: hidden; }
  .description-section .info-data-row {
    font-size: 0;
    margin-top: 20px; }
  .description-section .info-data-item {
    min-width: 140px;
    display: inline-block;
    vertical-align: top;
    margin-right: 10px;
    margin-bottom: 30px; }
  .description-section .data-item-icon {
    width: 42px;
    height: 42px;
    display: inline-block;
    vertical-align: middle;
    border: 1px solid #666666;
    text-align: center;
    border-radius: 50px; }
  .description-section .data-item-text {
    width: calc(100% - 42px);
    display: inline-block;
    vertical-align: middle;
    padding-left: 5px; }
    .description-section .data-item-text .item-text-top {
      width: 100%;
      display: inline-block;
      font-size: 12px;
      color: #ed1c24; }
    .description-section .data-item-text .item-text {
      width: 100%;
      display: inline-block;
      font-size: 16px;
      color: #343941; }
  .description-section .data-item-image {
    display: inline-block;
    vertical-align: middle; }
    .description-section .data-item-image.whats-new {
      width: 24px;
      height: 24px; }
      .description-section .data-item-image.whats-new .template-image {
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        right: 0;
        background-image: url(../images/dictionaries/version-white.png); }
  .description-section .info-data-content p {
    font-size: 16px;
    margin-bottom: 5px; }
    .description-section .info-data-content p:last-child {
      margin-bottom: 0; }
  .description-section .info-data-content strong {
    font-weight: 600; }
  .description-section .info-data-content-sub {
    margin-top: 30px; }
    .description-section .info-data-content-sub p {
      font-size: 16px;
      margin-bottom: 5px; }
      .description-section .info-data-content-sub p:last-child {
        margin-bottom: 0; }
    .description-section .info-data-content-sub strong {
      font-weight: 600; }
  .description-section .description-content-container {
    margin-top: 30px; }
    .description-section .description-content-container a:not(.link-btn) {
      color: #ed1c24; }
      .description-section .description-content-container a:not(.link-btn):hover {
        text-decoration: underline; }
  .description-section .description-content-item {
    margin-bottom: 30px; }
    .description-section .description-content-item ul {
      list-style-type: none;
      padding: 0;
      margin: 0; }
      .description-section .description-content-item ul li {
        font-size: 14px;
        line-height: 1.6em;
        color: #343941;
        position: relative;
        padding-left: 20px;
        margin-bottom: 10px; }
        .description-section .description-content-item ul li:not(.no-list-style):after {
          content: '';
          display: inline-block;
          width: 5px;
          height: 5px;
          border-radius: 10px;
          background: #ed1c24;
          position: absolute;
          top: 8px;
          left: 0; }
    .description-section .description-content-item p {
      font-size: 14px;
      line-height: 1.6em;
      color: #343941;
      position: relative;
      margin-bottom: 10px; }
    .description-section .description-content-item h6 {
      font-size: 20px;
      line-height: 1.6em;
      color: #343941;
      position: relative;
      margin-top: 30px;
      margin-bottom: 20px; }
  .description-section .description-content-list {
    margin-top: 20px; }
    .description-section .description-content-list ul {
      list-style-type: none;
      padding: 0;
      margin: 0; }
      .description-section .description-content-list ul li {
        font-size: 14px;
        line-height: 1.6em;
        color: #343941;
        position: relative;
        padding-left: 20px;
        margin-bottom: 15px; }
        .description-section .description-content-list ul li:after {
          content: '';
          display: inline-block;
          width: 5px;
          height: 5px;
          border-radius: 10px;
          background: #ed1c24;
          position: absolute;
          top: 8px;
          left: 0; }
  .description-section .show-hide-button {
    position: absolute;
    font-weight: 600;
    bottom: 0;
    padding: 20px 0px 0px 30px;
    height: 70px;
    width: calc(100% - 30px);
    background: #ed1c24; }
    .description-section .show-hide-button .info-data-row, .description-section .show-hide-button .info-data-item {
      margin: 0; }
      .description-section .show-hide-button .info-data-row .info-data-item, .description-section .show-hide-button .info-data-item .info-data-item {
        position: relative; }
        .description-section .show-hide-button .info-data-row .info-data-item .show-hide-versions, .description-section .show-hide-button .info-data-item .info-data-item .show-hide-versions {
          padding: 5px 0 5px 0;
          border: 0; }
          .description-section .show-hide-button .info-data-row .info-data-item .show-hide-versions div, .description-section .show-hide-button .info-data-item .info-data-item .show-hide-versions div {
            display: none; }
            .description-section .show-hide-button .info-data-row .info-data-item .show-hide-versions div.visible, .description-section .show-hide-button .info-data-item .info-data-item .show-hide-versions div.visible {
              display: inline-block; }
          .description-section .show-hide-button .info-data-row .info-data-item .show-hide-versions .show-hide-link, .description-section .show-hide-button .info-data-item .info-data-item .show-hide-versions .show-hide-link {
            padding: 0 25px 0; }
        .description-section .show-hide-button .info-data-row .info-data-item .show-item-icon, .description-section .show-hide-button .info-data-item .info-data-item .show-item-icon {
          position: absolute;
          left: 0; }
          .description-section .show-hide-button .info-data-row .info-data-item .show-item-icon.more, .description-section .show-hide-button .info-data-item .info-data-item .show-item-icon.more {
            border: solid #ffffff;
            border-width: 0px 1px 1px 0;
            display: inline-block;
            padding: 6px;
            top: -3px;
            transform: rotate(45deg);
            -webkit-transform: rotate(45deg); }
          .description-section .show-hide-button .info-data-row .info-data-item .show-item-icon.less, .description-section .show-hide-button .info-data-item .info-data-item .show-item-icon.less {
            border: solid #ffffff;
            border-width: 0px 1px 1px 0;
            display: inline-block;
            padding: 6px;
            top: 4px;
            transform: rotate(225deg);
            -webkit-transform: rotate(225deg); }
  .description-section .description-alert-item {
    color: #fff;
    font-size: 0;
    margin-bottom: 30px;
    top: 0;
    right: 0;
    text-overflow: ellipsis;
    overflow: hidden; }
    .description-section .description-alert-item .item-text-top {
      color: #fff; }
    .description-section .description-alert-item .item-text {
      color: #fff; }
    .description-section .description-alert-item .data-item-icon {
      border-color: #fff; }
    .description-section .description-alert-item .small-title {
      color: #fff; }
    .description-section .description-alert-item .description-content-list {
      margin-top: 0; }
      .description-section .description-alert-item .description-content-list ul li {
        color: #fff; }
        .description-section .description-alert-item .description-content-list ul li:after {
          background: #fff; }
  .description-section .description-alert-item-wrap {
    background: #ed1c24;
    padding: 30px; }
    .description-section .description-alert-item-wrap .static-content {
      padding: 1px;
      min-height: 245px;
      font-weight: 500; }
    .description-section .description-alert-item-wrap:last-child {
      padding: 30px 30px 60px; }
  .description-section .discription-btn-container {
    font-size: 0; }
  .description-section .discription-btn-item {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    margin-bottom: 10px; }
  .description-section .scroll-top-container {
    margin-top: 20px; }
  @media (min-width: 1025px) {
    .description-section .scroll-top-container {
      display: inline-block;
      position: absolute;
      bottom: 7px;
      right: 0;
      margin-top: 0; }
      .description-section .scroll-top-container.scroll-top-wide {
        bottom: -60px; } }
  @media (min-width: 1025px) {
    .description-section .info-data-row {
      margin-top: 1.5625vw; }
    .description-section .info-data-item {
      margin-bottom: 1.82292vw; }
    .description-section .description-content-container {
      margin-top: 40px; }
    .description-section .description-content-list {
      margin-top: 2.08333vw; }
    .description-section .description-content-item {
      width: 50%;
      padding-right: 20px;
      margin-bottom: 2.60417vw; }
    .description-section .description-alert-item {
      width: 50%;
      padding-left: 20px;
      margin-bottom: 0;
      position: absolute;
      top: 0;
      right: 0; } }
  @media (min-width: 1025px) {
    .description-section .info-data-row {
      margin-top: 30px; }
    .description-section .info-data-item {
      margin-bottom: 35px; }
    .description-section .description-content-list {
      margin-top: 40px; }
    .description-section .description-content-item {
      margin-bottom: 50px; } }

.screenshots-section {
  background: #f9f9f9; }
  .screenshots-section .medium-regular-title {
    color: #2b2e40;
    font-weight: 300; }
  .screenshots-section .screenshots-slider {
    font-size: 0;
    cursor: pointer; }
  .screenshots-section .screenshots-slide {
    width: auto;
    display: inline-block; }
  .screenshots-section .screenshots-image {
    max-width: 100%;
    max-height: 100%;
    display: inline-block; }
  .screenshots-section .screenshot-subtitle {
    font-size: 16px;
    font-weight: 700;
    color: #2b2e40;
    margin-top: 10px; }
  .screenshots-section .screenshots-image-wrap {
    height: 450px;
    display: inline-block; }
  .screenshots-section .screenshots-slide-inner {
    display: inline-block; }
  .screenshots-section .slider-controls {
    display: none; }
  .screenshots-section .slider-btn {
    width: 45px;
    height: 45px;
    display: inline-block;
    text-align: center;
    border: 1px solid #000;
    border-radius: 60px;
    margin-left: 10px;
    cursor: pointer; }
    .screenshots-section .slider-btn .template-image-hover {
      display: none; }
  .screenshots-section .slider-btn-image-wrap {
    width: 18px;
    display: inline-block;
    vertical-align: middle; }
  .screenshots-section .slider-prev .slider-btn-image-wrap {
    -webkit-transform: scale(-1);
    -ms-transform: scale(-1);
    transform: scale(-1); }
  .screenshots-section .screenshots-slider-outer {
    padding-top: 30px;
    position: relative; }
  @media (min-width: 480px) {
    .screenshots-section .slider-controls {
      font-size: 0;
      display: block;
      position: absolute;
      bottom: 100%;
      right: 0; } }
  @media (min-width: 1025px) {
    .screenshots-section .screenshots-slider-outer {
      padding-top: 2.60417vw; }
    .screenshots-section .slider-btn {
      -webkit-transition: border-color .4s, background .4s;
      -moz-transition: border-color .4s, background .4s;
      -ms-transition: border-color .4s, background .4s;
      -o-transition: border-color .4s, background .4s;
      transition: border-color .4s, background .4s; }
      .screenshots-section .slider-btn .template-image-hover {
        display: inline-block;
        position: absolute;
        top: 0;
        left: 0;
        visibility: hidden;
        opacity: 0;
        -webkit-transition: opacity .4s, visibility .4s;
        -moz-transition: opacity .4s, visibility .4s;
        -ms-transition: opacity .4s, visibility .4s;
        -o-transition: opacity .4s, visibility .4s;
        transition: opacity .4s, visibility .4s; }
      .screenshots-section .slider-btn .template-image {
        -webkit-transition: opacity .4s, visibility .4s;
        -moz-transition: opacity .4s, visibility .4s;
        -ms-transition: opacity .4s, visibility .4s;
        -o-transition: opacity .4s, visibility .4s;
        transition: opacity .4s, visibility .4s; }
      .screenshots-section .slider-btn:hover {
        background: #ed1c24;
        border-color: #ed1c24; }
        .screenshots-section .slider-btn:hover .template-image {
          opacity: 0;
          visibility: hidden; }
        .screenshots-section .slider-btn:hover .template-image-hover {
          opacity: 1;
          visibility: visible; }
    .screenshots-section .screenshots-title-wrap {
      padding-right: 150px; }
    .screenshots-section .screenshot-subtitle {
      margin-top: 1.5625vw; }
    .screenshots-section .screenshots-image-wrap {
      height: 33.85417vw; } }
  @media (min-width: 1367px) {
    .screenshots-section .slider-btn {
      width: 60px;
      height: 60px; }
    .screenshots-section .screenshots-image-wrap {
      height: 28.38542vw; } }
  @media (min-width: 1921px) {
    .screenshots-section .screenshots-image-wrap {
      height: 545px; } }

.platform-grid {
  width: 100%;
  font-size: 0; }
  .platform-grid .platform-grid-wrap {
    display: flex;
    flex-flow: row wrap;
    background: #f3f3f3; }
  .platform-grid .platform-item {
    flex: 1;
    padding: 15px;
    position: relative;
    border-right: 1px solid #e2e2e2; }
    .platform-grid .platform-item:last-child {
      border-right: none; }
    .platform-grid .platform-item:after {
      content: '';
      display: inline-block;
      width: 0;
      height: 3px;
      background: #ed1c24;
      position: absolute;
      bottom: 0;
      left: 50%;
      -webkit-transition: width .4s, left .4s;
      -moz-transition: width .4s, left .4s;
      -ms-transition: width .4s, left .4s;
      -o-transition: width .4s, left .4s;
      transition: width .4s, left .4s; }
    .platform-grid .platform-item.active {
      pointer-events: none; }
      .platform-grid .platform-item.active:after {
        width: 100%;
        left: 0; }
      .platform-grid .platform-item.active .template-image-hover {
        opacity: 1;
        visibility: visible; }
      .platform-grid .platform-item.active .platform-text-item {
        color: #ed1c24; }
  .platform-grid .platform-item-content {
    width: 100%;
    display: inline-block;
    vertical-align: middle; }
  .platform-grid .platform-image-item {
    width: 25px;
    position: relative;
    display: inline-block; }
  .platform-grid .template-image {
    width: 100%;
    display: inline-block;
    -webkit-transition: opacity .4s, vivibility .4s;
    -moz-transition: opacity .4s, vivibility .4s;
    -ms-transition: opacity .4s, vivibility .4s;
    -o-transition: opacity .4s, vivibility .4s;
    transition: opacity .4s, vivibility .4s; }
  .platform-grid .template-image-hover {
    width: 100%;
    height: 100%;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    z-index: 1;
    -webkit-transition: opacity .4s, vivibility .4s;
    -moz-transition: opacity .4s, vivibility .4s;
    -ms-transition: opacity .4s, vivibility .4s;
    -o-transition: opacity .4s, vivibility .4s;
    transition: opacity .4s, vivibility .4s; }
  .platform-grid .platform-text-item {
    display: none; }
  @media (min-width: 1025px) {
    .platform-grid .platform-text-item {
      display: inline-block;
      vertical-align: middle;
      padding-left: 15px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      text-align: center;
      font-size: 16px;
      -webkit-transition: color .4s;
      -moz-transition: color .4s;
      -ms-transition: color .4s;
      -o-transition: color .4s;
      transition: color .4s;
      color: #000; }
    .platform-grid .platform-item:hover:after {
      width: 100%;
      left: 0; }
    .platform-grid .platform-item:hover .template-image-hover {
      opacity: 1;
      visibility: visible; }
    .platform-grid .platform-item:hover .platform-text-item {
      color: #ed1c24; } }
  @media (min-width: 1367px) {
    .platform-grid .platform-text-item {
      font-size: 18px; }
    .platform-grid .platform-image-item {
      width: 30px; }
    .platform-grid .platform-item {
      padding: 20px; } }

.template-section .bg-image {
  background-image: url("/images/company/careers-intro-bg.jpg"); }

.template-section .careers-content-section {
  background: #f3f3f3; }
  .template-section .careers-content-section .profile-grid-item {
    padding-top: 50px; }
  .template-section .careers-content-section .content-title-wrap {
    background: #fff; }
  .template-section .careers-content-section ul, .template-section .careers-content-section p, .template-section .careers-content-section strong {
    color: #000; }
  .template-section .careers-content-section li {
    text-align: initial; }
  .template-section .careers-content-section h2, .template-section .careers-content-section h6, .template-section .careers-content-section .profile-grid {
    margin-bottom: 30px; }
  .template-section .careers-content-section .content-title-text {
    margin: 0 10%; }

.template-section.st12 .template-top-section {
  padding-top: 18.8vw; }

.template-section.st12 .bg-image {
  background-image: url("/images/company/st12.png");
  background-color: #000;
  background-size: contain; }

.template-section.st12 .template-title-wrap {
  display: none; }

@media (max-width: 720px) {
  .template-section.st12 .template-top-section {
    padding-top: 49vw; }
  .template-section.st12 .bg-image {
    background-image: url("/images/company/st12-mobile.png"); } }

.template-inner-section.aqua-mail-section .template-inner-intro {
  overflow: hidden; }

.template-inner-section.aqua-mail-section .template-inner-section-wrap {
  overflow: hidden; }

.template-inner-section.aqua-mail-section .intro-content-item-inner h1 {
  white-space: nowrap; }

.template-inner-section.aqua-mail-section .intro-content-item-inner .price-container {
  display: block; }

.template-inner-section .template-product-top {
  padding-top: 40px;
  padding-bottom: 40px;
  z-index: 2;
  font-size: 0; }

.template-inner-section .template-top-text {
  margin-top: 20px; }
  .template-inner-section .template-top-text p {
    font-size: 16px;
    line-height: 1.5em;
    color: #444444;
    margin-bottom: 15px; }
    .template-inner-section .template-top-text p:last-child {
      margin-bottom: 0; }
  .template-inner-section .template-top-text strong {
    font-weight: 700; }

.template-inner-section .template-top-section-image {
  width: 220px;
  display: inline-block;
  z-index: 1; }

.template-inner-section .template-product-middle {
  padding-top: 40px;
  padding-bottom: 40px; }

.template-inner-section .aqua-mail-middle-section {
  text-align: right; }

.template-inner-section .aqua-mail-middle-list {
  margin-top: 25px; }
  .template-inner-section .aqua-mail-middle-list ul {
    list-style-type: none;
    padding: 0;
    margin: 0; }
    .template-inner-section .aqua-mail-middle-list ul li {
      padding-left: 15px;
      font-size: 16px;
      line-height: 1.5em;
      color: #444444;
      margin-bottom: 15px; }
      .template-inner-section .aqua-mail-middle-list ul li:before {
        content: '';
        width: 5px;
        height: 5px;
        border-radius: 10px;
        background: #444444;
        position: absolute;
        top: 9px;
        left: 0; }
      .template-inner-section .aqua-mail-middle-list ul li:last-child {
        margin-bottom: 0; }
      .template-inner-section .aqua-mail-middle-list ul li span {
        display: block; }
  .template-inner-section .aqua-mail-middle-list strong {
    font-weight: 700; }

.template-inner-section .aqua-mail-middle-inner {
  text-align: left;
  padding-top: 36%; }

.template-inner-section .aqua-mail-middle-image {
  width: 100%;
  position: absolute;
  top: -105px;
  left: 0;
  z-index: -1; }

.template-inner-section .template-product-bottom {
  padding-top: 20px; }

.template-inner-section .aqua-mail-bottom-grid {
  font-size: 0;
  text-align: right; }

.template-inner-section .aqua-mail-bottom-grid-inner {
  text-align: left; }

.template-inner-section .aqua-mail-bottom-info {
  padding-bottom: 30px; }

.template-inner-section .aqua-mail-bottom-image {
  display: none; }

.template-inner-section .aqua-mail-bottom-list {
  margin-top: 30px; }

.template-inner-section .aqua-mail-bottom-list-item {
  font-size: 0;
  margin-bottom: 30px; }

.template-inner-section .aqua-label-image {
  width: 60px;
  display: inline-block;
  vertical-align: top; }

.template-inner-section .aqua-mail-bottom-text {
  width: calc(100% - 60px);
  display: inline-block;
  vertical-align: top;
  padding-left: 15px; }
  .template-inner-section .aqua-mail-bottom-text p {
    font-size: 16px;
    line-height: 1.5em;
    color: #444444; }
  .template-inner-section .aqua-mail-bottom-text strong {
    font-weight: 700; }

.template-inner-section .template-top-title-wrap br {
  display: none; }

@media (min-width: 480px) {
  .template-inner-section .template-product-top-wrap {
    display: flex; }
  .template-inner-section .template-top-section-image {
    order: 2; }
  .template-inner-section .template-top-info {
    order: 1; }
  .template-inner-section .template-top-info {
    width: calc(100% - 220px);
    display: inline-block; }
  .template-inner-section .aqua-label-image {
    width: 70px; }
  .template-inner-section .aqua-mail-bottom-text {
    width: calc(100% - 70px); }
  .template-inner-section .aqua-mail-middle-image {
    top: -190px; } }

@media (min-width: 640px) {
  .template-inner-section .aqua-mail-middle-inner {
    width: 50%;
    max-width: 600px;
    display: inline-block;
    text-align: left;
    padding-top: 0; }
  .template-inner-section .aqua-mail-bottom-info {
    width: calc(100% - 180px);
    display: inline-block;
    vertical-align: top;
    padding-bottom: 30px;
    padding-right: 30px; }
  .template-inner-section .aqua-mail-bottom-image {
    width: 180px;
    display: inline-block;
    vertical-align: bottom; } }

@media (min-width: 720px) {
  .template-inner-section .template-top-section-image {
    bottom: 0;
    right: 0;
    position: absolute; }
  .template-inner-section .template-product-top-wrap {
    display: block; }
  .template-inner-section .template-top-title-wrap br {
    display: inline-block; } }

@media (min-width: 1025px) {
  .template-inner-section .template-product-top {
    padding-top: 5.72917vw;
    padding-bottom: 5.72917vw; }
  .template-inner-section .template-top-info {
    width: calc(100% - 25vw); }
  .template-inner-section .template-top-section-image {
    width: 23.59375vw;
    position: absolute;
    bottom: -4.16667vw;
    right: 0; }
  .template-inner-section .template-product-middle {
    padding-top: 6.25vw;
    padding-bottom: 10.9375vw; }
  .template-inner-section .aqua-mail-middle-image {
    top: -26.04167vw; }
  .template-inner-section .aqua-mail-middle-list {
    margin-top: 2.08333vw; }
    .template-inner-section .aqua-mail-middle-list ul li {
      margin-bottom: 1.5625vw; }
  .template-inner-section .template-product-bottom {
    padding-top: 4.16667vw; }
  .template-inner-section .aqua-mail-bottom-grid-inner {
    width: 74%;
    display: inline-block; }
  .template-inner-section .aqua-mail-bottom-image {
    width: 16.66vw; }
  .template-inner-section .aqua-mail-bottom-list {
    margin-top: 2.60417vw; }
  .template-inner-section .aqua-mail-bottom-list-item {
    margin-bottom: 2.60417vw; }
  .template-inner-section .aqua-mail-bottom-text {
    padding-left: 1.30208vw; }
  .template-inner-section .aqua-mail-bottom-info {
    width: calc(100% - 16.66vw);
    padding-right: 3.64583vw; }
  .template-inner-section .aqua-label-image {
    width: 4.6875vw;
    min-width: 65px; }
  .template-inner-section .aqua-mail-bottom-text {
    width: calc(100% - 4.69vw); }
  .template-inner-section .template-top-text {
    margin-top: 30px; } }

@media (min-width: 1921px) {
  .template-inner-section .template-product-top {
    padding-top: 110px;
    padding-bottom: 110px; }
  .template-inner-section .template-product-bottom {
    padding-top: 12.16667vw; }
  .template-inner-section .template-product-middle {
    padding-top: 120px;
    padding-bottom: 210px; }
  .template-inner-section .template-top-section-image {
    width: 453px;
    bottom: -80px; }
  .template-inner-section .aqua-mail-middle-image {
    top: -500px; } }

.template-inner-section.pdf-extra-section .template-inner-section-wrap {
  overflow: hidden; }

.template-inner-section.pdf-extra-section .intro-content-text-inner {
  margin-bottom: 30px; }
  .template-inner-section.pdf-extra-section .intro-content-text-inner:last-child {
    margin-bottom: 0; }

.template-inner-section.pdf-extra-section .intro-content-item-inner {
  width: 100%;
  max-width: 570px; }
  .template-inner-section.pdf-extra-section .intro-content-item-inner h1 {
    white-space: nowrap; }
  .template-inner-section.pdf-extra-section .intro-content-item-inner .price-container {
    display: block; }
    .template-inner-section.pdf-extra-section .intro-content-item-inner .price-container h4 span {
      display: inline; }

.template-inner-section.pdf-extra-section .intro-bottom-container {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0; }

.template-inner-section.pdf-extra-section .intro-bottom-container-inner {
  height: 50px; }

.template-inner-section.pdf-extra-section .intro-image-wrap {
  width: 600px;
  display: inline-block;
  position: absolute;
  bottom: -65px;
  right: 0; }

.template-inner-section.pdf-extra-section .template-top-section-image {
  width: 100%;
  position: relative;
  bottom: 0;
  right: 0;
  display: inline-block;
  vertical-align: top; }

.template-inner-section.pdf-extra-section .template-top-info {
  margin-top: 30px;
  text-align: left; }

.template-inner-section.pdf-extra-section .template-product-top {
  font-size: 0; }

.template-inner-section.pdf-extra-section .top-icon-row {
  margin-top: 20px;
  font-size: 0; }

.template-inner-section.pdf-extra-section .icon-row-item {
  width: 30%;
  border-radius: 60px;
  display: inline-block;
  vertical-align: middle;
  margin: 0 1.5% 6%;
  text-align: center; }
  .template-inner-section.pdf-extra-section .icon-row-item:last-child {
    margin-right: 0; }

.template-inner-section.pdf-extra-section .icon-row-image {
  width: 40px;
  display: inline-block;
  vertical-align: middle; }

.template-inner-section.pdf-extra-section .icon-row-title {
  margin-top: 10px; }

.template-inner-section.pdf-extra-section .top-bg-image {
  display: none; }

.template-inner-section.pdf-extra-section .template-inner-intro {
  z-index: 3; }

.template-inner-section.pdf-extra-section .template-product-middle {
  z-index: 3; }

.template-inner-section.pdf-extra-section .middle-icons-grid {
  font-size: 0;
  text-align: center;
  margin-top: 30px;
  margin-left: -20px;
  margin-right: -20px; }

.template-inner-section.pdf-extra-section .middle-icon-item {
  width: 33.33%;
  display: inline-block;
  vertical-align: top;
  padding-left: 20px;
  padding-right: 20px; }

.template-inner-section.pdf-extra-section .middle-icon-item-double {
  width: 90%;
  display: inline-block;
  vertical-align: top;
  padding-left: 20px;
  padding-right: 20px; }

.template-inner-section.pdf-extra-section .middle-icon-image {
  display: none;
  width: 100%;
  max-width: 130px;
  margin: 0 auto; }

.template-inner-section.pdf-extra-section .middle-icon-image-lg {
  width: 100%;
  max-width: 520px;
  margin: 0 auto; }

.template-inner-section.pdf-extra-section .icon-title {
  text-align: center;
  font-size: 12px;
  color: #000;
  font-weight: 600; }

.template-inner-section.pdf-extra-section .pdf-extra-bottom-container {
  text-align: right; }

.template-inner-section.pdf-extra-section .pdf-extra-bottom-info {
  text-align: left; }

.template-inner-section.pdf-extra-section .bottom-bg-image {
  display: none; }

.template-inner-section.pdf-extra-section .template-product-bottom {
  padding-bottom: 50px; }

.template-inner-section.pdf-extra-section .intro-bottom-container {
  display: none; }

.template-inner-section.pdf-extra-section .template-product-top-wrap {
  display: block;
  text-align: center; }

@media (min-width: 480px) {
  .template-inner-section.pdf-extra-section .top-bg-image {
    width: 100%;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    opacity: .15; }
  .template-inner-section.pdf-extra-section .template-top-section-image {
    width: 160px;
    position: relative;
    bottom: 0;
    right: 0;
    display: inline-block;
    vertical-align: top; }
  .template-inner-section.pdf-extra-section .template-top-info {
    width: calc(100% - 160px);
    max-width: 540px;
    padding-left: 25px;
    display: inline-block;
    vertical-align: top;
    margin-top: 0; }
  .template-inner-section.pdf-extra-section .template-product-top-wrap {
    text-align: left; } }

@media (min-width: 720px) {
  .template-inner-section.pdf-extra-section .template-top-section-image {
    width: 26.04167vw;
    padding-top: 4.16667vw; }
  .template-inner-section.pdf-extra-section .template-top-info {
    width: calc(100% - 16.72vw);
    padding-left: 2.08333vw;
    padding-top: 4.16667vw;
    display: inline-block;
    vertical-align: top;
    max-width: 430px; }
  .template-inner-section.pdf-extra-section .icon-row-item {
    width: 16%;
    margin: 1%; }
  .template-inner-section.pdf-extra-section .middle-icon-item-double {
    width: 66.66%; }
  .template-inner-section.pdf-extra-section .middle-icon-image {
    display: block; } }

@media (min-width: 1025px) {
  .template-inner-section.pdf-extra-section .intro-bottom-container .main-wrap-content,
  .template-inner-section.pdf-extra-section .template-product-top .main-wrap-content {
    padding-left: 3.64583vw;
    padding-right: 3.64583vw; }
  .template-inner-section.pdf-extra-section .intro-content-text-inner {
    margin-bottom: 2.60417vw; }
  .template-inner-section.pdf-extra-section .intro-image-wrap {
    width: 37.5vw;
    bottom: -3.38542vw; }
  .template-inner-section.pdf-extra-section .template-top-section-image {
    width: 36.45833vw; }
  .template-inner-section.pdf-extra-section .top-icon-row {
    margin-top: 2.08333vw; }
  .template-inner-section.pdf-extra-section .icon-row-item {
    margin-right: 1.04167vw;
    margin-bottom: 1.04167vw; }
  .template-inner-section.pdf-extra-section .middle-icons-grid {
    margin-top: 3.125vw;
    margin-left: -3.125vw;
    margin-right: -3.125vw; }
  .template-inner-section.pdf-extra-section .icon-title-wrap {
    margin-top: 30px; }
  .template-inner-section.pdf-extra-section .middle-icon-item {
    padding-left: 4.16667vw;
    padding-right: 4.16667vw; }
  .template-inner-section.pdf-extra-section .template-product-middle {
    padding-top: 1.5625vw;
    padding-bottom: 2.60417vw; }
  .template-inner-section.pdf-extra-section .template-product-bottom {
    padding-top: 14.0625vw;
    padding-bottom: 20.83333vw;
    min-height: 57.29167vw; }
  .template-inner-section.pdf-extra-section .bottom-bg-image {
    width: 70.57292vw;
    max-width: 1355px;
    display: inline-block;
    position: absolute;
    left: 0;
    bottom: 0; }
  .template-inner-section.pdf-extra-section .pdf-extra-bottom-info {
    width: 48%;
    display: inline-block;
    text-align: left; }
  .template-inner-section.pdf-extra-section .pdf-extra-middle-inner {
    width: 51%; }
  .template-inner-section.pdf-extra-section .top-bg-image {
    opacity: 1; }
  .template-inner-section.pdf-extra-section .intro-bottom-container {
    display: block; } }

@media (min-width: 1281px) {
  .template-inner-section.pdf-extra-section .template-top-info {
    max-width: 540px; } }

@media (min-width: 1367px) {
  .template-inner-section.pdf-extra-section .icon-row-item {
    width: 70px;
    height: 70px; }
  .template-inner-section.pdf-extra-section .icon-title {
    text-align: center;
    font-size: 14px; } }

@media (min-width: 1921px) {
  .template-inner-section.pdf-extra-section .pdf-extra-bottom-info {
    margin-top: 270px; }
  .template-inner-section.pdf-extra-section .bottom-bg-image {
    max-width: 1165px; }
  .template-inner-section.pdf-extra-section .template-product-bottom {
    padding-bottom: 400px;
    min-height: 1100px; }
  .template-inner-section.pdf-extra-section .template-product-middle {
    padding-top: 30px;
    padding-bottom: 50px; } }

.template-inner-section.pdf-scanner-section .template-inner-intro {
  overflow: hidden; }

.template-inner-section.pdf-scanner-section .template-inner-section-wrap {
  overflow: hidden; }

.template-inner-section.pdf-scanner-section .pdf-intro-bg {
  display: none; }

.template-inner-section.pdf-scanner-section .intro-content-item-inner {
  max-width: 550px; }

.template-inner-section.pdf-scanner-section .pdf-grid {
  font-size: 0;
  text-align: center; }

.template-inner-section.pdf-scanner-section .pdf-grid-inner {
  display: block; }

.template-inner-section.pdf-scanner-section .template-top-info {
  text-align: right; }

.template-inner-section.pdf-scanner-section .template-product-list {
  max-width: 380px; }

.template-inner-section.pdf-scanner-section .template-top-section-image {
  display: inline-block;
  width: 170px;
  bottom: 0;
  position: relative; }

.template-inner-section.pdf-scanner-section .template-top-info {
  width: 100%; }

.template-inner-section.pdf-scanner-section .pdf-grid-image-item {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 30px; }

.template-inner-section.pdf-scanner-section .pdf-grid-content {
  text-align: left; }

.template-inner-section.pdf-scanner-section .pdf-middle-image {
  width: 170px;
  display: inline-block; }

.template-inner-section.pdf-scanner-section .pdf-middle-section {
  text-align: right; }
  .template-inner-section.pdf-scanner-section .pdf-middle-section .pdf-grid-image-item {
    bottom: 0; }

.template-inner-section.pdf-scanner-section .pdf-content-text {
  margin-top: 20px; }
  .template-inner-section.pdf-scanner-section .pdf-content-text p {
    font-size: 16px;
    color: #444444;
    line-height: 1.5em; }

.template-inner-section.pdf-scanner-section .pdf-top-bg-image {
  display: none; }

.template-inner-section.pdf-scanner-section .template-product-top {
  z-index: 0; }

.template-inner-section.pdf-scanner-section .pdf-content-row {
  font-size: 0;
  margin-bottom: 15px; }
  .template-inner-section.pdf-scanner-section .pdf-content-row:last-child {
    margin-bottom: 0; }

.template-inner-section.pdf-scanner-section .pdf-row-icon {
  width: 55px;
  height: 55px;
  display: inline-block;
  vertical-align: middle;
  background: #2c4d79;
  border-radius: 50px;
  text-align: center; }

.template-inner-section.pdf-scanner-section .pdf-row-image {
  width: 34px;
  display: inline-block;
  vertical-align: middle; }

.template-inner-section.pdf-scanner-section .pdf-row-text {
  width: calc(100% - 65px);
  display: inline-block;
  vertical-align: middle;
  padding-left: 15px; }
  .template-inner-section.pdf-scanner-section .pdf-row-text span {
    display: block;
    font-size: 16px;
    line-height: 1.5em;
    font-weight: 300; }
  .template-inner-section.pdf-scanner-section .pdf-row-text strong {
    font-weight: 700; }

.template-inner-section.pdf-scanner-section .bottom-bg-image {
  display: none; }

.template-inner-section.pdf-scanner-section .template-product-bottom {
  padding-bottom: 60px; }

.template-inner-section.pdf-scanner-section .pdf-bottom-container .pdf-grid-content {
  width: 100%;
  padding-right: 0; }

.template-inner-section.pdf-scanner-section .pdf-grid-content-wrap {
  display: inline-block;
  vertical-align: middle; }

@media (min-width: 480px) {
  .template-inner-section.pdf-scanner-section .pdf-top-bg-image {
    width: 100%;
    position: absolute;
    display: inline-block;
    top: 0;
    left: 0;
    z-index: -1;
    opacity: .2; }
  .template-inner-section.pdf-scanner-section .pdf-grid-inner {
    display: flex; }
  .template-inner-section.pdf-scanner-section .pdf-grid-content {
    width: calc(100% - 170px);
    display: inline-block;
    vertical-align: middle;
    padding-right: 25px;
    order: 1; }
  .template-inner-section.pdf-scanner-section .pdf-grid-image-item {
    order: 2;
    margin-bottom: 0; }
  .template-inner-section.pdf-scanner-section .bottom-bg-image {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
    opacity: .2; } }

@media (min-width: 1025px) {
  .template-inner-section.pdf-scanner-section .pdf-intro-bg {
    width: 55.72917vw;
    height: 29.58333vw;
    display: inline-block;
    position: absolute;
    bottom: 0;
    right: 0; }
    .template-inner-section.pdf-scanner-section .pdf-intro-bg .template-image {
      height: 100%; }
  .template-inner-section.pdf-scanner-section .pdf-grid {
    width: 70%;
    display: inline-block; }
  .template-inner-section.pdf-scanner-section .template-top-section-image {
    width: 16.92708vw;
    max-width: 325px; }
  .template-inner-section.pdf-scanner-section .pdf-middle-image {
    width: 16.92708vw;
    max-width: 325px; }
  .template-inner-section.pdf-scanner-section .pdf-grid-image-item {
    position: absolute;
    right: 0;
    bottom: 7.29167vw; }
  .template-inner-section.pdf-scanner-section .pdf-grid-content {
    width: calc(100% - 16.93vw);
    padding-right: 80px; }
  .template-inner-section.pdf-scanner-section .pdf-bottom-container .pdf-grid-content {
    width: calc(100% - 16.93vw);
    padding-right: 80px; }
  .template-inner-section.pdf-scanner-section .pdf-content-text {
    margin-top: 40px; }
  .template-inner-section.pdf-scanner-section .pdf-middle-section {
    text-align: right; }
    .template-inner-section.pdf-scanner-section .pdf-middle-section .pdf-grid-image-item {
      bottom: -12.76042vw; }
  .template-inner-section.pdf-scanner-section .pdf-top-bg-image {
    width: 81.35417vw;
    max-width: 1562px;
    opacity: 1; }
  .template-inner-section.pdf-scanner-section .template-product-bottom {
    padding-top: 9.89583vw;
    padding-bottom: 9.375vw; }
  .template-inner-section.pdf-scanner-section .bottom-bg-image {
    opacity: 1; }
  .template-inner-section.pdf-scanner-section .pdf-bottom-container {
    text-align: right; }
    .template-inner-section.pdf-scanner-section .pdf-bottom-container .pdf-grid {
      text-align: right; } }

@media (min-width: 1367px) {
  .template-inner-section.pdf-scanner-section .pdf-row-icon {
    width: 65px;
    height: 65px; }
  .template-inner-section.pdf-scanner-section .pdf-row-image {
    width: 42px; } }

@media (min-width: 1661px) {
  .template-inner-section.pdf-scanner-section .pdf-intro-bg {
    right: 10.9375vw; }
  .template-inner-section.pdf-scanner-section .pdf-grid {
    width: 75%; } }

@media (min-width: 1921px) {
  .template-inner-section.pdf-scanner-section .pdf-grid-image-item {
    bottom: 140px; }
  .template-inner-section.pdf-scanner-section .pdf-middle-section .pdf-grid-image-item {
    bottom: -245px; }
  .template-inner-section.pdf-scanner-section .pdf-grid-content {
    width: calc(100% - 325px); }
  .template-inner-section.pdf-scanner-section .pdf-bottom-container .pdf-grid-content {
    width: calc(100% - 325px); }
  .template-inner-section.pdf-scanner-section .template-product-bottom {
    padding-top: 190px;
    padding-bottom: 180px; } }

.template-inner-section.oxford-dictionary-section .template-inner-intro {
  overflow: hidden; }

.template-inner-section.oxford-dictionary-section .template-inner-section-wrap {
  overflow: hidden; }

.template-inner-section.oxford-dictionary-section .oxford-letters {
  display: inline-block;
  width: 100%; }

.template-inner-section.oxford-dictionary-section .oxford-letters-container {
  width: 300px;
  position: absolute;
  top: 50%;
  left: 70%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.template-inner-section.oxford-dictionary-section .oxford-middle-image {
  display: none; }

.template-inner-section.oxford-dictionary-section .template-top-info {
  margin-top: 30px; }

.template-inner-section.oxford-dictionary-section .oxford-middle-inner {
  font-size: 0; }

.template-inner-section.oxford-dictionary-section .oxford-middle-phone {
  width: 155px;
  display: inline-block;
  vertical-align: middle; }

.template-inner-section.oxford-dictionary-section .oxford-middle-content {
  text-align: left;
  margin-top: 30px; }

.template-inner-section.oxford-dictionary-section .bottom-bg-image {
  display: none; }

.template-inner-section.oxford-dictionary-section .template-product-bottom .bg-image {
  z-index: -1; }

.template-inner-section.oxford-dictionary-section .oxford-bottom-container {
  text-align: right; }

.template-inner-section.oxford-dictionary-section .oxford-bottom-content {
  max-width: 560px;
  margin-top: 20px; }
  .template-inner-section.oxford-dictionary-section .oxford-bottom-content p {
    font-size: 16px;
    line-height: 1.5em;
    color: #444444; }

.template-inner-section.oxford-dictionary-section .template-bottom-title-wrap {
  max-width: 660px; }

.template-inner-section.oxford-dictionary-section .template-product-bottom {
  padding-top: 0;
  padding-bottom: 50px; }

.template-inner-section.oxford-dictionary-section .oxford-bottom-info {
  text-align: left; }

.template-inner-section.oxford-dictionary-section .template-top-section-image {
  width: 161px; }

.template-inner-section.oxford-dictionary-section .template-top-text br {
  display: none; }

.template-inner-section.oxford-dictionary-section .template-product-middle {
  padding-top: 0; }

@media (min-width: 480px) {
  .template-inner-section.oxford-dictionary-section .template-top-info {
    width: calc(100% - 161px);
    padding-right: 30px;
    margin-top: 0; }
  .template-inner-section.oxford-dictionary-section .bottom-bg-image {
    width: 100%;
    max-width: 700px;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
    opacity: .2; }
  .template-inner-section.oxford-dictionary-section .oxford-middle-image {
    width: 100%;
    display: inline-block;
    position: absolute;
    top: -120px;
    left: 0;
    opacity: .2; } }

@media (min-width: 640px) {
  .template-inner-section.oxford-dictionary-section .oxford-middle-content {
    width: calc(100% - 250px);
    display: inline-block;
    vertical-align: middle;
    padding-left: 35px;
    margin-top: 0; }
  .template-inner-section.oxford-dictionary-section .oxford-bottom-info {
    width: 60%;
    display: inline-block;
    vertical-align: middle; }
  .template-inner-section.oxford-dictionary-section .template-product-bottom {
    padding-top: 110px;
    padding-bottom: 70px; }
  .template-inner-section.oxford-dictionary-section .bottom-bg-image {
    opacity: 1; } }

@media (min-width: 720px) {
  .template-inner-section.oxford-dictionary-section .template-product-middle {
    padding-top: 40px; } }

@media (min-width: 1025px) {
  .template-inner-section.oxford-dictionary-section .template-top-section-image {
    bottom: 0;
    width: 16.61458vw;
    max-width: 319px; }
  .template-inner-section.oxford-dictionary-section .oxford-letters-container {
    width: 15.625vw;
    max-width: 300px; }
  .template-inner-section.oxford-dictionary-section .oxford-middle-image {
    top: -17.1875vw;
    opacity: 1; }
  .template-inner-section.oxford-dictionary-section .oxford-middle-phone {
    width: 16.40625vw;
    max-width: 315px; }
  .template-inner-section.oxford-dictionary-section .oxford-middle-content {
    width: calc(100% - 16.5vw);
    padding-left: 5.72917vw; }
  .template-inner-section.oxford-dictionary-section .template-product-middle {
    padding-top: 3.125vw; }
  .template-inner-section.oxford-dictionary-section .template-product-bottom {
    padding-top: 18.22917vw;
    padding-bottom: 15.625vw;
    margin-top: 50px; }
  .template-inner-section.oxford-dictionary-section .oxford-middle-inner {
    width: 60%; }
  .template-inner-section.oxford-dictionary-section .template-top-info {
    width: calc(100% - 25vw);
    padding-right: 0; }
  .template-inner-section.oxford-dictionary-section .template-top-text br {
    display: inline-block; }
  .template-inner-section.oxford-dictionary-section .bottom-bg-image {
    max-width: 100%; }
  .template-inner-section.oxford-dictionary-section .oxford-bottom-content {
    margin-top: 40px; }
  .template-inner-section.oxford-dictionary-section .intro-content-item-inner {
    max-width: 520px; } }

@media (min-width: 1281px) {
  .template-inner-section.oxford-dictionary-section .oxford-letters-container {
    left: 60%; }
  .template-inner-section.oxford-dictionary-section .oxford-middle-inner {
    width: 100%; } }

@media (min-width: 1661px) {
  .template-inner-section.oxford-dictionary-section .oxford-letters-container {
    left: 50%; }
  .template-inner-section.oxford-dictionary-section .oxford-bottom-info {
    width: calc(100% - 16.5vw);
    padding-left: 5.72917vw; } }

@media (min-width: 1921px) {
  .template-inner-section.oxford-dictionary-section .template-product-middle {
    padding-top: 60px; }
  .template-inner-section.oxford-dictionary-section .template-product-bottom {
    padding-top: 350px;
    padding-bottom: 300px; }
  .template-inner-section.oxford-dictionary-section .oxford-bottom-info {
    width: calc(100% - 315px);
    padding-left: 120px; }
  .template-inner-section.oxford-dictionary-section .oxford-middle-content {
    width: calc(100% - 315px);
    padding-left: 120px; } }

@media (min-width: 140em) {
  .template-inner-section.oxford-dictionary-section .bottom-bg-image {
    max-width: 90%; } }

@media (min-width: 160em) {
  .template-inner-section.oxford-dictionary-section .bottom-bg-image {
    max-width: 80%; } }

.template-inner-section .template-product-list {
  margin-top: 20px; }
  .template-inner-section .template-product-list ol {
    list-style-type: none;
    padding: 0;
    margin: 0;
    color: #000;
    counter-reset: my-counter;
    font-size: 0; }
    .template-inner-section .template-product-list ol span {
      display: block; }
    .template-inner-section .template-product-list ol strong {
      font-weight: 700; }
    .template-inner-section .template-product-list ol li {
      margin-bottom: 15px;
      counter-increment: my-counter; }
      .template-inner-section .template-product-list ol li:before {
        content: counter(my-counter);
        width: 55px;
        color: #fff;
        display: inline-block;
        vertical-align: middle;
        font-size: 28px;
        line-height: 55px;
        font-weight: 300;
        background: #2c4d79;
        border-radius: 40px;
        text-align: center; }
      .template-inner-section .template-product-list ol li:last-child {
        margin-bottom: 0; }
    .template-inner-section .template-product-list ol p {
      width: calc(100% - 55px);
      font-size: 16px;
      line-height: 1.5em;
      display: inline-block;
      vertical-align: middle;
      color: #444444;
      padding-left: 20px; }
  @media (min-width: 1025px) {
    .template-inner-section .template-product-list {
      margin-top: 50px; } }
  @media (min-width: 1367px) {
    .template-inner-section .template-product-list ol li:before {
      width: 65px;
      font-size: 36px;
      line-height: 65px; }
    .template-inner-section .template-product-list ol p {
      width: calc(100% - 65px);
      padding-left: 25px; } }

.template-inner-section .of-container {
  overflow: hidden; }

.template-inner-section.oxford-translator-section .template-inner-section-wrap {
  overflow: hidden; }

.template-inner-section.oxford-translator-section .template-inner-intro {
  overflow: hidden; }

.template-inner-section.oxford-translator-section .translator-middle-section {
  font-size: 0; }

.template-inner-section.oxford-translator-section .translator-middle-phone {
  width: 160px;
  display: inline-block; }

.template-inner-section.oxford-translator-section .translator-middle-content {
  margin-top: 30px; }

.template-inner-section.oxford-translator-section .translator-middle-content-inner {
  display: inline-block;
  vertical-align: top; }

.template-inner-section.oxford-translator-section .translator-middle-bg {
  display: none; }

.template-inner-section.oxford-translator-section .bottom-bg-image {
  display: none; }

.template-inner-section.oxford-translator-section .template-product-bottom {
  z-index: 2;
  padding-top: 10px;
  padding-bottom: 70px; }

.template-inner-section.oxford-translator-section .template-top-section-image {
  width: 160px;
  display: inline-block; }

.template-inner-section.oxford-translator-section .template-top-info {
  margin-top: 30px; }

@media (min-width: 480px) {
  .template-inner-section.oxford-translator-section .translator-middle-inner {
    display: flex;
    flex-wrap: wrap; }
  .template-inner-section.oxford-translator-section .translator-middle-phone {
    order: 2; }
  .template-inner-section.oxford-translator-section .translator-middle-content {
    width: calc(100% - 170px);
    order: 1;
    display: inline-block;
    margin-top: 0;
    text-align: left;
    padding-right: 25px; }
  .template-inner-section.oxford-translator-section .template-top-info {
    width: calc(100% - 160px);
    padding-right: 25px;
    margin-top: 0; }
  .template-inner-section.oxford-translator-section .template-product-middle {
    text-align: right; } }

@media (min-width: 720px) {
  .template-inner-section.oxford-translator-section .translator-middle-section {
    display: inline-block;
    width: 73%; }
  .template-inner-section.oxford-translator-section .translator-middle-content-inner {
    vertical-align: middle; }
  .template-inner-section.oxford-translator-section .translator-middle-bg {
    width: 100%;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    opacity: .15; }
  .template-inner-section.oxford-translator-section .bottom-bg-image {
    width: 100%;
    position: absolute;
    display: inline-block;
    right: 0;
    bottom: 0;
    z-index: -1;
    opacity: .15; }
  .template-inner-section.oxford-translator-section .translator-bottom-info {
    width: 55%; } }

@media (min-width: 1025px) {
  .template-inner-section.oxford-translator-section .template-top-section-image {
    width: 16.61458vw;
    max-width: 319px; }
  .template-inner-section.oxford-translator-section .translator-middle-phone {
    width: 16.40625vw;
    max-width: 315px; }
  .template-inner-section.oxford-translator-section .translator-middle-content {
    width: calc(100% - 16.41vw);
    display: inline-block;
    padding-right: 3.38542vw; }
  .template-inner-section.oxford-translator-section .bottom-bg-image {
    width: 72.55208vw;
    max-width: 1393px;
    opacity: 1; }
  .template-inner-section.oxford-translator-section .template-product-bottom {
    padding-top: 9.375vw;
    padding-bottom: 9.375vw;
    min-height: 40.10417vw; }
  .template-inner-section.oxford-translator-section .translator-middle-section {
    width: 67%; }
  .template-inner-section.oxford-translator-section .template-top-info {
    width: calc(100% - 16.62vw);
    padding-right: 7.8125vw; }
  .template-inner-section.oxford-translator-section .translator-middle-bg {
    opacity: 1; } }

@media (min-width: 1661px) {
  .template-inner-section.oxford-translator-section .translator-middle-section {
    width: 73%; } }

@media (min-width: 1921px) {
  .template-inner-section.oxford-translator-section .template-top-info {
    padding-right: 150px; }
  .template-inner-section.oxford-translator-section .translator-middle-content {
    width: calc(100% - 315px);
    padding-right: 65px; }
  .template-inner-section.oxford-translator-section .template-product-bottom {
    padding-top: 180px;
    padding-bottom: 180px;
    min-height: 770px; } }

.template-inner-section.commander-section .template-inner-section-wrap {
  overflow: hidden; }

.template-inner-section.commander-section .intro-content-text-inner {
  margin-bottom: 30px; }
  .template-inner-section.commander-section .intro-content-text-inner:last-child {
    margin-bottom: 0; }

.template-inner-section.commander-section .intro-content-item-inner {
  width: 100%;
  max-width: 570px; }
  .template-inner-section.commander-section .intro-content-item-inner h1 {
    white-space: nowrap; }
  .template-inner-section.commander-section .intro-content-item-inner .price-container {
    display: block; }

.template-inner-section.commander-section .intro-bottom-container {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0; }

.template-inner-section.commander-section .intro-bottom-container-inner {
  height: 50px; }

.template-inner-section.commander-section .intro-image-wrap {
  width: 160px;
  display: inline-block;
  position: absolute;
  bottom: -20px;
  right: 0; }

.template-inner-section.commander-section .template-top-section-image {
  width: 160px;
  position: relative;
  bottom: 0;
  right: 0;
  display: inline-block;
  vertical-align: top; }

.template-inner-section.commander-section .template-top-info {
  margin-top: 30px;
  text-align: left; }

.template-inner-section.commander-section .template-product-top {
  font-size: 0; }

.template-inner-section.commander-section .top-icon-row {
  margin-top: 20px;
  font-size: 0; }

.template-inner-section.commander-section .icon-row-item {
  width: 55px;
  height: 55px;
  border-radius: 60px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 15px;
  margin-bottom: 15px;
  text-align: center;
  background: #2c4d79; }
  .template-inner-section.commander-section .icon-row-item:last-child {
    margin-right: 0; }

.template-inner-section.commander-section .icon-row-image {
  width: 24px;
  display: inline-block;
  vertical-align: middle; }

.template-inner-section.commander-section .top-bg-image {
  display: none; }

.template-inner-section.commander-section .template-inner-intro {
  z-index: 3; }

.template-inner-section.commander-section .template-product-middle {
  z-index: 3; }

.template-inner-section.commander-section .middle-icons-grid {
  font-size: 0;
  margin-top: 30px;
  margin-left: -20px;
  margin-right: -20px; }

.template-inner-section.commander-section .middle-icon-item {
  width: 33.33%;
  display: inline-block;
  vertical-align: top;
  padding-left: 20px;
  padding-right: 20px; }

.template-inner-section.commander-section .middle-icon-image {
  width: 100%;
  max-width: 130px;
  margin: 0 auto; }

.template-inner-section.commander-section .icon-title-wrap {
  margin-top: 15px; }

.template-inner-section.commander-section .icon-title {
  text-align: center;
  font-size: 14px;
  color: #000;
  font-weight: 600; }

.template-inner-section.commander-section .commander-bottom-container {
  text-align: right; }

.template-inner-section.commander-section .commander-bottom-info {
  text-align: left; }

.template-inner-section.commander-section .bottom-bg-image {
  display: none; }

.template-inner-section.commander-section .template-product-bottom {
  padding-bottom: 50px; }

.template-inner-section.commander-section .intro-bottom-container {
  display: none; }

.template-inner-section.commander-section .template-product-top-wrap {
  display: block;
  text-align: center; }

@media (min-width: 480px) {
  .template-inner-section.commander-section .top-bg-image {
    width: 100%;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    opacity: .15; }
  .template-inner-section.commander-section .template-top-info {
    width: calc(100% - 160px);
    max-width: 540px;
    padding-left: 25px;
    display: inline-block;
    vertical-align: top;
    margin-top: 0; }
  .template-inner-section.commander-section .template-product-top-wrap {
    text-align: left; } }

@media (min-width: 1025px) {
  .template-inner-section.commander-section .intro-content-text-inner {
    margin-bottom: 2.60417vw; }
  .template-inner-section.commander-section .intro-image-wrap {
    width: 16.40625vw;
    bottom: -3.64583vw; }
  .template-inner-section.commander-section .template-top-section-image {
    width: 16.71875vw; }
  .template-inner-section.commander-section .template-top-info {
    width: calc(100% - 16.72vw);
    padding-left: 5.72917vw;
    padding-top: 4.16667vw;
    display: inline-block;
    vertical-align: top;
    max-width: 430px; }
  .template-inner-section.commander-section .top-icon-row {
    margin-top: 2.08333vw; }
  .template-inner-section.commander-section .icon-row-item {
    margin-right: 1.30208vw;
    margin-bottom: 1.30208vw; }
  .template-inner-section.commander-section .middle-icons-grid {
    margin-top: 3.125vw;
    margin-left: -3.125vw;
    margin-right: -3.125vw; }
  .template-inner-section.commander-section .icon-title-wrap {
    margin-top: 30px; }
  .template-inner-section.commander-section .middle-icon-item {
    padding-left: 3.125vw;
    padding-right: 3.125vw; }
  .template-inner-section.commander-section .template-product-middle {
    padding-top: 1.5625vw;
    padding-bottom: 2.60417vw; }
  .template-inner-section.commander-section .template-product-bottom {
    padding-top: 14.0625vw;
    padding-bottom: 20.83333vw;
    min-height: 45.3125vw; }
  .template-inner-section.commander-section .bottom-bg-image {
    width: 70.57292vw;
    max-width: 1355px;
    display: inline-block;
    position: absolute;
    left: 0;
    bottom: 0; }
  .template-inner-section.commander-section .commander-bottom-info {
    width: 48%;
    display: inline-block;
    text-align: left; }
  .template-inner-section.commander-section .commander-middle-inner {
    width: 51%; }
  .template-inner-section.commander-section .top-bg-image {
    opacity: 1; }
  .template-inner-section.commander-section .intro-bottom-container {
    display: block; } }

@media (min-width: 1281px) {
  .template-inner-section.commander-section .template-top-info {
    max-width: 540px; } }

@media (min-width: 1367px) {
  .template-inner-section.commander-section .icon-row-item {
    width: 65px;
    height: 65px; }
  .template-inner-section.commander-section .icon-row-image {
    width: 28px; } }

@media (min-width: 1921px) {
  .template-inner-section.commander-section .intro-image-wrap {
    width: 315px;
    bottom: -70px; }
  .template-inner-section.commander-section .template-top-section-image {
    width: 321px; }
  .template-inner-section.commander-section .template-top-info {
    padding-left: 110px; }
  .template-inner-section.commander-section .commander-bottom-info {
    margin-top: 270px; }
  .template-inner-section.commander-section .template-product-bottom {
    padding-bottom: 400px;
    min-height: 870px; }
  .template-inner-section.commander-section .template-product-middle {
    padding-top: 30px;
    padding-bottom: 50px; } }

.popup-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  background-color: rgba(41, 41, 41, 0.45);
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  display: none;
  padding: 1rem; }

.popup-wrap {
  margin: 0 auto;
  max-width: 420px;
  color: #fff;
  position: relative;
  z-index: 5; }

.popup-closing-area {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.popup-title,
.popup-text {
  width: 100%;
  float: left; }

.popup-title {
  background-color: #43d368;
  text-align: center;
  padding: 0.8rem 2.5rem;
  position: relative;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  font-size: 1rem; }

.popup-title.title-large {
  font-weight: 500; }

.popup-text {
  background-color: #fff;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  padding: 1.4rem 1rem;
  color: #000;
  font-size: 0.85rem;
  line-height: 1.2rem; }

.popup-text p:last-child {
  margin-bottom: 0px !important; }

.popup-close-button {
  width: 20px;
  height: 22px;
  background: url("../images/elements/X-popup.png") no-repeat 0 0;
  background-size: 100%;
  position: absolute;
  top: calc(50% - 10px);
  right: 15px; }

.open-popup {
  cursor: pointer; }

.valign {
  position: relative;
  display: table; }

.valign.fit {
  width: 100%;
  height: 100%; }

.valign .middle {
  display: table-cell;
  vertical-align: middle; }

@media (min-width: 720px) {
  .popup-overlay {
    padding: 1.875rem; }
  .popup-title {
    font-size: 1.1rem;
    padding: 0.8rem 3.125rem; }
  .popup-text {
    padding: 1.8rem 1.5rem;
    font-size: 0.85rem; } }

.alipay-container .wrapper {
  margin: 100px 0;
  width: 100%;
  position: relative;
  text-align: center; }
  .alipay-container .wrapper > p {
    font-size: 20px;
    font-weight: 400;
    padding: 10px;
    display: inline-block; }
    .alipay-container .wrapper > p.redirect {
      background: #ebe5e5;
      border-radius: 5px; }

.download-protection-section#downloadScrollTo {
  padding: 2vw 4.16667vw;
  overflow: hidden; }

.download-protection-section h3 {
  margin: 50px 0 20px; }

.download-protection-section .table {
  width: 100%; }

.download-protection-section .table td {
  border: 2px solid #ececec;
  padding: 1.04vw;
  line-height: 1.4; }

.download-protection-section .table tr td:nth-of-type(3) {
  border-right: none; }

.download-protection-section .table tr td:nth-of-type(4) {
  border-left: none; }

.download-protection-section .table tr td:last-of-type {
  display: none;
  border-left: none;
  border-right: none; }

.download-protection-section .button.orders {
  display: block;
  height: 45px;
  width: 200px;
  margin: 0;
  padding: 0 45px;
  text-align: center;
  color: #fff;
  font-weight: 600;
  line-height: 45px;
  font-size: 1.125rem;
  background-color: #e3151a;
  border: 1px solid #e3151a;
  border-radius: 5px;
  border-radius: 5px; }

.download-protection-section .button.orders:hover,
.download-protection-section .button.orders.touched {
  color: #e3151a;
  background: #fff;
  border: 1px solid #e3151a; }

.download-protection-section .table .label {
  font-weight: 500;
  font-size: 1rem; }

.download-protection-section .table .value {
  font-style: italic;
  font-size: 0.875rem; }

@media only screen and (max-width: 1025px) {
  .download-protection-section .table td {
    display: block;
    border-bottom-width: 1px; }
  .download-protection-section .table tr td:first-of-type {
    border-top-width: 2px; }
  .download-protection-section .table tr td:last-of-type {
    display: block;
    height: 30px; }
  .download-protection-section .table tr td:nth-of-type(3),
  .download-protection-section .table tr td:nth-of-type(4) {
    border-left: 2px solid #ececec;
    border-right: 2px solid #ececec; }
  .download-protection-section .table .label {
    font-size: 1.125rem; }
  .download-protection-section .table .value {
    font-size: 1rem; } }

.download-form .errors {
  bottom: -15px;
  left: 5px;
  color: #852d12;
  background-color: #ffefeab3;
  display: none;
  width: 100%;
  max-width: 515px;
  padding: 10px 10px 10px 35px;
  border-radius: 5px; }
  .download-form .errors::before {
    content: '';
    width: 20px;
    height: 20px;
    left: 5px;
    background: url("../images/error-icon.png") no-repeat, top, center;
    background-size: contain;
    vertical-align: super;
    position: absolute; }

.error-page-section .main-wrap-content {
  padding: 5vw;
  color: #343941;
  text-align: center; }

.error-page-section .error-code {
  margin-bottom: 1vw;
  font-size: 10vw;
  line-height: 1; }

.error-page-section .error-message {
  margin-bottom: 3.5vw;
  font-size: 2.2vw;
  font-weight: 600;
  line-height: 1; }

.error-page-section .button {
  padding: 0.85vw 1.40vw;
  font-weight: 600;
  font-size: 1.1rem;
  line-height: 1;
  transition: 0.2s color ease-in-out;
  border-radius: 5px;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }
  .error-page-section .button.red {
    background: #e3151a;
    border: 1px solid #e3151a;
    color: #fff; }
    .error-page-section .button.red:hover {
      background: #fff;
      border: 1px solid #e3151a;
      color: #e3151a; }

@media only screen and (max-width: 640px) {
  .error-page-section .error-code {
    margin-bottom: 1vw;
    font-size: 35vw; }
  .error-page-section .error-message {
    margin-bottom: 10vw;
    padding: 0;
    font-size: 4.5vw; }
  .error-page-section .button {
    padding: 1.5vw 5vw; } }

.text-content-single-page {
  background: #f9f9f9; }
  .text-content-single-page .title {
    text-align: center;
    margin: 60px 0;
    padding-top: 60px; }
  .text-content-single-page .text-page {
    padding: 0 10% 7%;
    line-height: 1.7em;
    font-size: 1.2em;
    font-weight: 300; }
    .text-content-single-page .text-page.blocks {
      padding: 0 10% 7%;
      margin-top: -7%; }
  .text-content-single-page .text-content {
    font-size: 16px;
    font-weight: 300; }
    .text-content-single-page .text-content li {
      list-style-type: none;
      padding-left: 10px; }
      .text-content-single-page .text-content li:after {
        content: '';
        display: inline-block;
        width: 5px;
        height: 5px;
        border-radius: 10px;
        background: #ed1c24;
        position: absolute;
        top: 10px;
        left: -5px; }
  .text-content-single-page.total-wrapper {
    padding-top: 110px; }
    .text-content-single-page.total-wrapper p {
      padding: 10px 0; }
      .text-content-single-page.total-wrapper p strong {
        display: inline; }
  .text-content-single-page h1 {
    font-weight: 600;
    font-size: 30px; }
    .text-content-single-page h1 span {
      font-size: inherit !important; }
  .text-content-single-page h2 {
    font-size: 25px;
    font-weight: 600; }
    .text-content-single-page h2 span {
      font-size: inherit !important; }
  .text-content-single-page h3 {
    font-size: 20px;
    font-weight: 500; }
    .text-content-single-page h3 span {
      font-size: inherit !important; }
  .text-content-single-page h4 {
    font-size: 15px;
    font-weight: 500; }
    .text-content-single-page h4 span {
      font-size: inherit !important; }
  .text-content-single-page.center {
    text-align: center; }
  .text-content-single-page .page-images-inline {
    width: 400px;
    display: inline-block;
    margin-right: 20px; }
  .text-content-single-page .euro-p a {
    font-weight: 600; }
  .text-content-single-page .static-url, .text-content-single-page a {
    color: red;
    text-decoration: none; }
    .text-content-single-page .static-url:hover, .text-content-single-page a:hover {
      text-decoration: underline; }
    .text-content-single-page .static-url.block-link, .text-content-single-page a.block-link {
      display: block;
      padding: 0 5px 10px;
      font-weight: 600; }
    .text-content-single-page .static-url.w-300, .text-content-single-page a.w-300 {
      width: 300px; }
    .text-content-single-page .static-url.w-400, .text-content-single-page a.w-400 {
      width: 400px; }
  .text-content-single-page ul li strong {
    display: inline-block; }
  .text-content-single-page .element-normal {
    font-weight: 500;
    padding: 15px 0; }
  .text-content-single-page .row {
    margin: 15px 0; }
  .text-content-single-page .element-bold {
    font-weight: 600;
    padding: 30px 0 10px; }
  .text-content-single-page .element-left {
    text-align: left;
    margin: 0 auto;
    max-width: 400px; }
  .text-content-single-page label {
    display: block;
    padding-bottom: 5px; }
  .text-content-single-page input, .text-content-single-page select {
    display: inline-block;
    border: 1px solid #a3a3a3;
    font-size: 15px;
    height: 30px;
    margin-bottom: 5px; }
  .text-content-single-page .checkbox {
    width: 20px;
    height: 20px;
    float: left;
    margin: 4px 10px 0 0;
    padding: 8px; }
  .text-content-single-page input[type=checkbox] {
    -webkit-appearance: checkbox;
    -moz-transform: scale(1.5);
    -o-transform: scale(1.5); }
  .text-content-single-page input[type=checkbox]:not(:root) {
    height: 20px;
    width: 20px; }
  .text-content-single-page strong {
    display: block;
    padding: 10px 0; }
  .text-content-single-page .phone-select, .text-content-single-page .number-field {
    width: 150px;
    display: inline-block; }
  .text-content-single-page button {
    font-size: 20px;
    font-weight: 600;
    line-height: 25px;
    margin: 20px 0;
    width: auto;
    border-radius: 5px;
    color: #fff;
    border: 1px solid #e30614;
    background-color: #e30614;
    padding: 10px 45px; }
    .text-content-single-page button:hover {
      background: #fff;
      color: #e30614;
      border: 1px solid #e30614;
      transition: 0.2s all cubic-bezier(0.075, 0.82, 0.165, 1); }
  .text-content-single-page .list-element {
    margin: 20px 0; }
    .text-content-single-page .list-element img, .text-content-single-page .list-element a {
      display: inline-block; }
    .text-content-single-page .list-element a {
      margin-left: 10px; }
  .text-content-single-page #compTable {
    overflow: auto; }
  .text-content-single-page table.compare-table {
    width: 98%;
    border: 1px solid #e2e2e2; }
  .text-content-single-page table.compare-table tr {
    border-bottom: 1px solid #e2e2e2; }
  .text-content-single-page table.compare-table tr:nth-child(odd) td {
    background: #e7e7e7; }
  .text-content-single-page table.compare-table th {
    background: #333;
    color: #fff;
    text-transform: uppercase;
    font-size: 2vw;
    padding: 25px 10px;
    font-weight: 400; }
  @media only screen and (min-width: 1024px) {
    .text-content-single-page table.compare-table th {
      font-size: 18px; } }
  .text-content-single-page table.compare-table tr th {
    border-right: 1px solid #fff; }
  .text-content-single-page table.compare-table tr td {
    padding: 10px 15px;
    color: #000;
    line-height: 30px; }
  @media only screen and (max-width: 1024px) {
    .text-content-single-page table.compare-table tr td {
      text-align: center;
      line-height: 20px; } }
  @media only screen and (max-width: 640px) {
    .text-content-single-page table.compare-table th {
      padding: 25px 5px; }
    .text-content-single-page table.compare-table tr td {
      text-align: center;
      line-height: 20px;
      font-size: 13px;
      padding: 15px 5px; } }
  @media only screen and (max-width: 440px) {
    .text-content-single-page table.compare-table tr td {
      font-size: 12px; } }
  .text-content-single-page table.compare-table tr:nth-child(odd) td.has-checkmark {
    background-color: #e7e7e7; }
  .text-content-single-page table.compare-table tr td.has-checkmark {
    background: url(../images/table-check.png) 50% 50% no-repeat; }
  .text-content-single-page table.compare-table tr th:last-child {
    background: #f04745;
    border-right: none; }
  .text-content-single-page table.compare-table.cart-table tr th:last-child {
    background: #333; }
  .text-content-single-page table.compare-table.cart-table tr th:first-child {
    text-align: left;
    padding: 15px; }
  .text-content-single-page table.compare-table.cart-table tr td {
    text-align: center;
    line-height: 20px; }
  .text-content-single-page table.compare-table.cart-table tr td:first-child {
    width: 40%;
    text-align: left; }
  .text-content-single-page .email-ver, .text-content-single-page .login-err, .text-content-single-page .login-msg {
    text-align: center; }
  .text-content-single-page table.compare-table.cart-table tr:nth-child(odd) td {
    background: 0 0; }
  .text-content-single-page table.compare-table.cart-table tr:nth-child(even) td {
    background: #e7e7e7; }
  .text-content-single-page .airwatch-content a {
    font-weight: 600; }
  .text-content-single-page .airwatch-content h1 {
    padding: 25px 0 15px; }
  .text-content-single-page .airwatch-content strong {
    display: inline-block; }
  .text-content-single-page .airwatch-content ul li {
    list-style-type: none;
    padding-left: 10px; }
    .text-content-single-page .airwatch-content ul li:after {
      content: '';
      display: inline-block;
      width: 5px;
      height: 5px;
      border-radius: 10px;
      background: #ed1c24;
      position: absolute;
      top: 10px;
      left: -5px; }

.help-pages {
  position: relative;
  display: flex;
  width: 100%;
  height: 100%;
  min-height: 500px;
  overflow: hidden; }
  .help-pages .iframe-page {
    padding-top: 50px;
    flex: 1 1 auto;
    display: flex;
    border: none; }

@media (min-width: 640px) {
  .help-pages {
    min-height: 700px; } }

@media (min-width: 720px) {
  .help-pages {
    min-height: 800px; } }

@media (min-width: 1025px) {
  .help-pages {
    min-height: 800px; } }

@media (min-width: 1281px) {
  .help-pages {
    min-height: 900px; } }

/* . Slider styles */
.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper-container-no-flexbox .swiper-slide {
  float: left; }

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

.swiper-container-android .swiper-slide, .swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  -moz-transform: translate3d(0px, 0, 0);
  -o-transform: translate(0px, 0px);
  -ms-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0); }

.swiper-container-multirow > .swiper-wrapper {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap; }

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex: 0 0 auto;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative; }

/* Auto Height */
.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
  height: auto; }

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-transition-property: -webkit-transform, height;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform, height; }

/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal {
  -ms-touch-action: pan-y;
  touch-action: pan-y; }

.swiper-wp8-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x; }

/* 3D Container */
.swiper-container-3d {
  -webkit-perspective: 1200px;
  -moz-perspective: 1200px;
  -o-perspective: 1200px;
  perspective: 1200px; }
  .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10; }
  .swiper-container-3d .swiper-slide-shadow-left {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    /* Safari 4+, Chrome */
    background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    /* Chrome 10+, Safari 5.1+, iOS 5+ */
    background-image: -moz-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    /* Firefox 3.6-15 */
    background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    /* Opera 11.10-12.00 */
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    /* Firefox 16+, IE10, Opera 12.50+ */ }
  .swiper-container-3d .swiper-slide-shadow-right {
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    /* Safari 4+, Chrome */
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    /* Chrome 10+, Safari 5.1+, iOS 5+ */
    background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    /* Firefox 3.6-15 */
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    /* Opera 11.10-12.00 */
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    /* Firefox 16+, IE10, Opera 12.50+ */ }
  .swiper-container-3d .swiper-slide-shadow-top {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    /* Safari 4+, Chrome */
    background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    /* Chrome 10+, Safari 5.1+, iOS 5+ */
    background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    /* Firefox 3.6-15 */
    background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    /* Opera 11.10-12.00 */
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    /* Firefox 16+, IE10, Opera 12.50+ */ }
  .swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    /* Safari 4+, Chrome */
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    /* Chrome 10+, Safari 5.1+, iOS 5+ */
    background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    /* Firefox 3.6-15 */
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    /* Opera 11.10-12.00 */
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    /* Firefox 16+, IE10, Opera 12.50+ */ }

/* Coverflow */
.swiper-container-coverflow .swiper-wrapper, .swiper-container-flip .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px; }

/* Cube + Flip */
.swiper-container-cube, .swiper-container-flip {
  overflow: visible; }
  .swiper-container-cube .swiper-slide, .swiper-container-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1; }
    .swiper-container-cube .swiper-slide .swiper-slide, .swiper-container-flip .swiper-slide .swiper-slide {
      pointer-events: none; }
  .swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active, .swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto; }
  .swiper-container-cube .swiper-slide-shadow-top, .swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top, .swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden; }

/* Cube */
.swiper-container-cube .swiper-slide {
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%; }

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -moz-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0; }

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-prev, .swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible; }

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0; }

/* Fade */
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity; }
  .swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none; }

.swiper-container-fade .swiper-slide-active.swiper-slide-active {
  pointer-events: auto; }

/* Arrows */
.swiper-button-prev, .swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  -moz-background-size: 27px 44px;
  -webkit-background-size: 27px 44px;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat; }
  .swiper-button-prev.swiper-button-disabled, .swiper-button-next.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none; }

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto; }

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto; }

/* Pagination Styles */
.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms;
  -moz-transition: 300ms;
  -o-transition: 300ms;
  transition: 300ms;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10; }
  .swiper-pagination.swiper-pagination-hidden {
    opacity: 0; }

/* Common Styles */
.swiper-pagination-fraction, .swiper-pagination-custom, .swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 50px;
  left: 0;
  width: 100%; }

/* Bullets */
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  vertical-align: middle;
  border-radius: 100%;
  box-sizing: border-box;
  border: 1px solid #fff; }
  .swiper-pagination-bullet button {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -webkit-appearance: none;
    appearance: none; }
  .swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer; }
  .swiper-pagination-white .swiper-pagination-bullet {
    background: #fff; }

.swiper-pagination-bullet-active {
  background: #fff;
  width: 12px;
  height: 12px; }
  .swiper-pagination-white .swiper-pagination-bullet-active {
    background: #fff; }
  .swiper-pagination-black .swiper-pagination-bullet-active {
    background: #000; }

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  -moz-transform: translate3d(0px, -50%, 0);
  -o-transform: translate(0px, -50%);
  -ms-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0); }
  .swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 5px 0;
    display: block; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 8px; }

/* Progress */
.swiper-pagination-progress {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }
  .swiper-pagination-progress .swiper-pagination-progressbar {
    background: #007aff;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    -moz-transform-origin: left top;
    -ms-transform-origin: left top;
    -o-transform-origin: left top;
    transform-origin: left top; }
  .swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
    -webkit-transform-origin: right top;
    -moz-transform-origin: right top;
    -ms-transform-origin: right top;
    -o-transform-origin: right top;
    transform-origin: right top; }
  .swiper-container-horizontal > .swiper-pagination-progress {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0; }
  .swiper-container-vertical > .swiper-pagination-progress {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0; }
  .swiper-pagination-progress.swiper-pagination-white {
    background: rgba(255, 255, 255, 0.5); }
    .swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
      background: #fff; }
  .swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
    background: #000; }

body .fancybox-close {
  display: none; }

body .fancybox-overlay {
  background: #000000a1 !important;
  overflow: hidden; }

body .fancybox-close-top {
  position: absolute;
  z-index: 8060 !important;
  top: 10px;
  right: 10px;
  width: 20px;
  height: 20px;
  background: url("../images/elements/close-btn.png") no-repeat top center;
  background-size: contain; }

body .fancybox-nav {
  position: absolute;
  display: block;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  height: 50px;
  width: 30px; }
  body .fancybox-nav.arrow-right {
    right: 10px;
    z-index: 8060 !important;
    background: url("../images/elements/arrow-right.png") no-repeat center right;
    background-size: contain; }
  body .fancybox-nav.arrow-left {
    left: 10px;
    z-index: 8060 !important;
    background: url("../images/elements/arrow-left.png") no-repeat center left;
    background-size: contain; }

body .scrollDisabled {
  position: fixed !important;
  margin-top: 0 !important;
  width: 100% !important; }

@media (max-width: 720px) {
  body .fancybox-image {
    max-width: 80% !important;
    max-height: 80% !important;
    margin: 0 10% !important; } }

@media (min-width: 720px) {
  body .fancybox-close-top {
    top: 25px;
    right: 25px;
    height: 30px;
    width: 30px; }
  body .fancybox-nav {
    width: 50px; }
    body .fancybox-nav.arrow-left {
      z-index: 8060 !important;
      left: 25px; }
    body .fancybox-nav.arrow-right {
      z-index: 8060 !important;
      right: 25px; } }

/* . Lang Specific */
.ja-jp .row-content {
  width: auto; }

.ja-jp .item-link-text {
  font-size: 13px; }

.ja-jp .filter-group .filter-label {
  width: 80px; }

.ja-jp .filter-group .filter-select {
  width: calc(100% - 80px); }

.ja-jp header .search-box .search-platforms-list > .platform-button .icon.all {
  font-size: 0.9rem; }

.rtl-off {
  display: inline !important; }

.rtl-only {
  display: none !important; }

.rtl-show {
  display: none !important; }

.ltr {
  direction: ltr;
  display: inline-block; }

body.rtl {
  direction: rtl;
  text-align: right; }
  body.rtl .sitemap-table.isLTR,
  body.rtl .main-wrap-content.isLTR {
    direction: ltr;
    text-align: left; }
  body.rtl .rtl-off {
    display: none !important; }
  body.rtl .rtl-only {
    display: inline !important; }
  body.rtl .cookies-bar .cookie-bar-buttons {
    text-align: left; }
  body.rtl .text-left {
    text-align: left;
    direction: ltr; }
  body.rtl .dir-ltr {
    direction: ltr; }
  body.rtl .description-section .description-content-container.isLTR {
    direction: ltr;
    text-align: left; }
    body.rtl .description-section .description-content-container.isLTR .description-alert-item {
      right: 0;
      left: auto;
      padding-right: 0;
      padding-left: 20px; }
    body.rtl .description-section .description-content-container.isLTR .description-alert-item-wrap {
      direction: ltr;
      text-align: left; }
    body.rtl .description-section .description-content-container.isLTR .scroll-top-container {
      right: 0;
      left: auto; }
    body.rtl .description-section .description-content-container.isLTR .data-item-text {
      padding-left: 5px;
      padding-right: 0; }
    body.rtl .description-section .description-content-container.isLTR .description-content-item ul li,
    body.rtl .description-section .description-content-container.isLTR .description-content-list ul li {
      padding-left: 20px;
      padding-right: 0; }
      body.rtl .description-section .description-content-container.isLTR .description-content-item ul li::after,
      body.rtl .description-section .description-content-container.isLTR .description-content-list ul li::after {
        left: 0;
        right: auto; }
    body.rtl .description-section .description-content-container.isLTR .info-data-item {
      margin-left: 0;
      margin-right: 10px; }
    body.rtl .description-section .description-content-container.isLTR .show-hide-button {
      padding: 20px 0 5px 30px;
      text-align: left; }
      body.rtl .description-section .description-content-container.isLTR .show-hide-button .show-item-icon {
        right: auto;
        left: 0; }
  body.rtl .template-content-section.careers-content-section.isLTR {
    direction: ltr;
    text-align: left; }
    body.rtl .template-content-section.careers-content-section.isLTR .faq-title-wrap {
      padding-left: 0;
      padding-right: 50px; }
  body.rtl .template-section .bg-image.dictionary {
    background-image: url("../images/RTL_Images/Dictionaries/intro-dictionaries-bg.jpg"); }
  body.rtl .template-section .filter-select {
    background-position: center left;
    padding-right: 15px;
    padding-left: 45px; }
  body.rtl .svg-container .svg-path {
    -moz-transform: scale(-1, 1);
    -webkit-transform: scale(-1, 1);
    -o-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1); }
  body.rtl .rtl-image {
    -moz-transform: scale(-1, 1);
    -webkit-transform: scale(-1, 1);
    -o-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1); }
  body.rtl .dir-ltr {
    direction: ltr;
    display: inline-block; }
  body.rtl .download-protection-section .table tr td:nth-of-type(4) {
    border-left: 2px solid #ececec;
    border-right: 0; }
  body.rtl .support .bg-image,
  body.rtl .aqua-mail-section .bg-image {
    -moz-transform: scale(-1, 1);
    -webkit-transform: scale(-1, 1);
    -o-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1); }
  body.rtl .flip-image-header .bg-image {
    -moz-transform: scale(-1, 1);
    -webkit-transform: scale(-1, 1);
    -o-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1); }
  body.rtl .flip-image-header .medium-title {
    float: right; }
  body.rtl .text-page .details-news-item-wrap {
    direction: ltr;
    text-align: left; }
  body.rtl header .mobile-menu-container,
  body.rtl header .header-search-btn {
    float: left; }
  body.rtl header .header-logo-container .header-search-btn {
    margin-right: 0;
    margin-left: 10px; }
  @media (min-width: 1025px) {
    body.rtl header .header-nav-list {
      float: left; } }
  @media (min-width: 480px) {
    body.rtl header .search-box .close-search-menu {
      left: 15px;
      right: auto; } }
  @media (min-width: 1025px) {
    body.rtl header .search-box .close-search-menu {
      left: 35px;
      right: auto; } }
  body.rtl header .search-box .search-platforms-list {
    margin: 0; }
  body.rtl header .search-box .search-platforms-list {
    float: left;
    margin-bottom: 25px;
    margin-right: 0; }
    body.rtl header .search-box .search-platforms-list > .platform-button:first-child {
      margin-right: 0 !important; }
    @media (min-width: 480px) {
      body.rtl header .search-box .search-platforms-list > .platform-button:last-child {
        margin: 0 2.2vw; } }
    @media (min-width: 1025px) {
      body.rtl header .search-box .search-platforms-list > .platform-button:last-child {
        margin: 0 1.5rem; } }
  @media (min-width: 1025px) {
    body.rtl header .search-box .search-platforms-label {
      float: right; } }
  body.rtl header .search-box .search-button.button {
    float: left;
    margin: -6px 0 0 -5px; }
  @media (min-width: 1025px) {
    body.rtl header .search-box .search-button.button {
      margin: 0; } }
  body.rtl header .search-box .search-field-icon {
    -moz-transform: scale(-1, 1);
    -webkit-transform: scale(-1, 1);
    -o-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1);
    float: right;
    margin-left: 0;
    margin-right: 24px; }
  @media (min-width: 640px) {
    body.rtl header .search-box .search-field-icon {
      float: right;
      margin-right: 24px;
      margin-left: 0; } }
  body.rtl .footer .social-icon {
    margin-left: 15px;
    margin-right: 0; }
  body.rtl .footer .social-text span,
  body.rtl .footer .tel-item {
    direction: ltr; }
  body.rtl .footer .footer-copy {
    text-align: right; }
    body.rtl .footer .footer-copy .footer-links {
      right: auto;
      left: 0; }
      @media (min-width: 640px) {
        body.rtl .footer .footer-copy .footer-links {
          left: 15px; } }
  body.rtl .template-section .facts-slider {
    text-align: center; }
  body.rtl .template-section .empty-positions {
    text-align: right; }
  body.rtl .template-section .become-partner-icon-container {
    margin-right: 0;
    margin-left: 25px; }
  body.rtl .template-section .profil-item-list ul li,
  body.rtl .template-section .faq-row-content ul li {
    padding-right: 20px;
    padding-left: 0; }
    body.rtl .template-section .profil-item-list ul li:after,
    body.rtl .template-section .faq-row-content ul li:after {
      right: 3px;
      left: auto; }
  body.rtl .template-section .profil-item-list.isLTR ul li,
  body.rtl .template-section .faq-row-content.isLTR ul li {
    padding-right: 0;
    padding-left: 20px; }
    body.rtl .template-section .profil-item-list.isLTR ul li:after,
    body.rtl .template-section .faq-row-content.isLTR ul li:after {
      right: auto;
      left: 3px; }
  body.rtl .template-section .template-help-grid .small-title {
    padding-right: 20px;
    padding-left: 0; }
  body.rtl .template-section .contacts-item-link span {
    direction: ltr; }
  body.rtl .template-section .faq-title-wrap {
    padding-right: 0;
    padding-left: 50px; }
  body.rtl .template-section .faq-container.isLTR {
    direction: ltr;
    text-align: left; }
    body.rtl .template-section .faq-container.isLTR .faq-title-wrap {
      padding-right: 50px;
      padding-left: 0; }
  body.rtl .template-section .faq-container.isRTL .faq-nav-btn {
    text-align: right; }
  body.rtl .template-section .faq-container.isRTL .faq-nav-img {
    margin-left: 20px;
    margin-right: 0; }
  body.rtl .template-section .faq-container.isRTL .faq-btn-container {
    left: 0;
    right: auto; }
  body.rtl .template-section .faq-container.isRTL .faq-title-wrap {
    padding-right: 0;
    padding-left: 50px; }
  @media (min-width: 1025px) {
    body.rtl .template-section .faq-container.isRTL .faq-questions-container {
      padding-right: 2.60417vw;
      padding-left: 0; } }
  @media (min-width: 640px) {
    body.rtl .template-section .info-content-container {
      padding-left: 0;
      padding-right: 20px; } }
  @media (min-width: 1025px) {
    body.rtl .template-section .info-item {
      padding-right: 50px;
      padding-left: 50px; }
    body.rtl .template-section .info-content-container {
      padding-left: 0;
      padding-right: 2.08333vw; }
    body.rtl .template-section .become-partner-container {
      padding-left: 250px;
      padding-right: 0; }
    body.rtl .template-section .become-partner-btn-container {
      left: 0;
      right: auto; }
    body.rtl .template-section .template-form-btn-container {
      right: auto;
      left: 0; }
    body.rtl .template-section .label-template-form-fld {
      left: auto;
      right: 0; } }
  @media (min-width: 1661px) {
    body.rtl .template-section .buttons-item-container {
      text-align: left; } }
  @media (min-width: 1851px) {
    body.rtl .template-section .info-item {
      padding-right: 50px;
      padding-left: 15.10417vw; } }
  @media (min-width: 1921px) {
    body.rtl .template-section .info-item {
      padding-left: 340px; } }
  body.rtl .home-section .bg-image.header-image {
    background-image: url("../images/RTL_Images/Home/home-intro-bg.jpg"); }
  body.rtl .home-section .bg-image.bg-oxdt {
    background-image: url("../images/RTL_Images/Home/bg-oxdt.jpg"); }
  body.rtl .home-section .officesuite-logo {
    left: auto;
    right: -8px;
    text-indent: 9999px;
    white-space: nowrap; }
  body.rtl .home-section .row-content,
  body.rtl .home-section .item-link-container {
    text-align: center; }
  body.rtl .home-section .single-col-row.scanner-item .col-row-wrap {
    padding-bottom: 90vw; }
  body.rtl .home-section .single-col-row.scanner-item .pdf-bg-image {
    background-image: url("../images/RTL_Images/Home/Mobile.png"); }
  body.rtl .home-section .two-col-item.dictionary .item-link-container {
    right: auto;
    left: 20px; }
  body.rtl .home-section .two-col-item.commander .item-link-container {
    right: 20px;
    left: auto; }
  body.rtl .home-section .intro-icon-row {
    left: auto;
    right: 5px; }
  body.rtl .home-section .partners-section .regular-title:after {
    left: auto;
    right: 100%;
    margin-left: 0;
    margin-right: 50px; }
  body.rtl .home-section .col-row-wrap {
    text-align: right; }
  body.rtl .home-section .abs-item-link,
  body.rtl .home-section .all-news-btn-container {
    right: auto;
    left: 0; }
  body.rtl .home-section .oxford-letters-image-wrap .rtl-show {
    display: block !important; }
  body.rtl .home-section .scanner-phone-image-wrap {
    margin-right: -110px; }
  @media (min-width: 480px) {
    body.rtl .home-section .row-content,
    body.rtl .home-section .item-link-container {
      text-align: right; }
    body.rtl .home-section .single-col-row.scanner-item .col-row-wrap {
      padding-bottom: 0; }
    body.rtl .home-section .two-col-item.commander .item-link-container {
      right: auto;
      left: 20px; }
    body.rtl .home-section .two-col-item .item-link-container {
      right: auto;
      left: 0;
      margin-right: 70px;
      margin-left: 70px; }
    body.rtl .home-section .col-row-wrap {
      right: 0;
      left: auto; }
    body.rtl .home-section .row-inner .row-content {
      padding-right: 20px; }
    body.rtl .home-section .scanner-phone-image-wrap {
      margin-left: -70px;
      float: left;
      margin-right: 0; } }
  @media (min-width: 1025px) {
    body.rtl .home-section .block-image-container {
      margin-left: 8vw; }
    body.rtl .home-section .oxford-letters-container {
      left: -60px; }
    body.rtl .home-section .two-col-item.ub-reader .item-link-container,
    body.rtl .home-section .scanner-phone-container {
      right: auto;
      left: 0; } }
  body.rtl .template-inner-section .medium-regular-title {
    text-align: right; }
  body.rtl .template-inner-section .template-product-list ol p {
    padding-right: 20px;
    padding-left: 0;
    text-align: right; }
  body.rtl .template-inner-section.pdf-extra-section .pdf-extra-bottom-info {
    text-align: right; }
  body.rtl .template-inner-section.pdf-extra-section .template-product-top-wrap {
    text-align: right; }
  body.rtl .template-inner-section.pdf-extra-section .pdf-extra-bottom-container {
    text-align: left; }
  body.rtl .template-inner-section.pdf-extra-section .bottom-bg-image {
    width: 60.57292vw; }
  body.rtl .template-inner-section.aqua-mail-section .aqua-mail-bottom-grid,
  body.rtl .template-inner-section.aqua-mail-section .aqua-mail-bottom-grid-inner {
    text-align: left; }
  body.rtl .template-inner-section.aqua-mail-section .aqua-mail-middle-inner {
    text-align: right; }
    body.rtl .template-inner-section.aqua-mail-section .aqua-mail-middle-inner ul li {
      padding-left: auto;
      padding-right: 15px; }
      body.rtl .template-inner-section.aqua-mail-section .aqua-mail-middle-inner ul li:before {
        left: auto;
        right: 0; }
  body.rtl .template-inner-section.aqua-mail-section .aqua-mail-bottom-info {
    padding-right: 0;
    padding-left: 3.64583vw; }
  body.rtl .template-inner-section.aqua-mail-section .aqua-mail-bottom-text {
    padding-right: 30px;
    padding-left: 0;
    text-align: right; }
  body.rtl .template-inner-section.oxford-dictionary-section .oxford-bottom-container {
    text-align: left; }
  body.rtl .template-inner-section.oxford-dictionary-section .oxford-bottom-content p {
    text-align: right; }
  body.rtl .template-inner-section.pdf-scanner-section .pdf-bottom-container .pdf-grid-content,
  body.rtl .template-inner-section.pdf-scanner-section .pdf-grid-content {
    text-align: right; }
  body.rtl .template-inner-section.pdf-scanner-section .pdf-grid-content-wrap {
    text-align: right; }
  body.rtl .template-inner-section.pdf-scanner-section .pdf-row-text {
    padding-right: 15px;
    padding-left: 0; }
  @media (min-width: 1025px) {
    body.rtl .template-inner-section.pdf-scanner-section .pdf-top-bg-image {
      left: auto;
      right: 0; }
    body.rtl .template-inner-section.pdf-scanner-section .template-top-info,
    body.rtl .template-inner-section.pdf-scanner-section .pdf-middle-section,
    body.rtl .template-inner-section.pdf-scanner-section .pdf-bottom-container,
    body.rtl .template-inner-section.pdf-scanner-section .pdf-bottom-container .pdf-grid {
      text-align: left; }
    body.rtl .template-inner-section.pdf-scanner-section .pdf-grid-image-item {
      left: 0;
      right: auto; }
    body.rtl .template-inner-section.pdf-scanner-section .pdf-bottom-container .pdf-grid-content,
    body.rtl .template-inner-section.pdf-scanner-section .pdf-grid-content {
      padding-left: 80px;
      padding-right: 0;
      text-align: right; }
    body.rtl .template-inner-section.pdf-scanner-section .pdf-grid-content-wrap {
      text-align: right;
      padding-right: 0;
      padding-left: 80px;
      margin-top: 50px; } }
  body.rtl .template-inner-section.aqua-mail-section .aqua-mail-bottom-info {
    padding-left: 3.64583vw; }
  body.rtl .template-inner-section.aqua-mail-section .aqua-mail-bottom-text {
    padding-right: 1.30208vw; }
  body.rtl .template-inner-section.aqua-mail-section .aqua-label-image {
    min-width: initial; }
  body.rtl .template-inner-section .screenshots-section .slider-controls,
  body.rtl .template-inner-section .anim-block .anim-elem.left.done {
    direction: ltr; }
  body.rtl .template-inner-section .intro-btn-item {
    margin-right: 0;
    margin-left: 10px; }
  body.rtl .template-inner-section .intro-image-wrap {
    right: auto;
    left: 0;
    bottom: -100px; }
  body.rtl .template-inner-section .template-top-info {
    text-align: right;
    padding-left: 0;
    padding-right: 25px; }
  body.rtl .template-inner-section .icon-row-item {
    margin-left: 15px;
    margin-right: 0; }
  body.rtl .template-inner-section .description-section .info-data-item {
    margin-right: 0;
    margin-left: 10px; }
  body.rtl .template-inner-section .description-section .data-item-text {
    padding-right: 5px;
    padding-left: 0; }
  body.rtl .template-inner-section .description-section .description-content-item {
    padding-right: 0;
    padding-left: 20px; }
  body.rtl .template-inner-section .description-section .description-content-item ul li,
  body.rtl .template-inner-section .description-section .description-content-list ul li {
    padding-right: 20px;
    padding-left: 0; }
    body.rtl .template-inner-section .description-section .description-content-item ul li::after,
    body.rtl .template-inner-section .description-section .description-content-list ul li::after {
      right: 0;
      left: auto; }
  body.rtl .template-inner-section .description-section .show-hide-button {
    padding: 20px 30px 0px 0px; }
    body.rtl .template-inner-section .description-section .show-hide-button .show-item-icon {
      right: 0;
      left: auto; }
  @media (min-width: 480px) {
    body.rtl .template-inner-section .screenshots-section .slider-controls {
      right: auto;
      left: 0; } }
  @media (min-width: 640px) {
    body.rtl .template-inner-section .aqua-mail-middle-inner {
      float: left; }
    body.rtl .template-inner-section .oxford-middle-content,
    body.rtl .template-inner-section .oxford-bottom-info {
      padding-right: 35px;
      padding-left: 0; } }
  @media (min-width: 720px) {
    body.rtl .template-inner-section .intro-content-item {
      padding-left: 0;
      padding-right: 20px; }
    body.rtl .template-inner-section .template-top-section-image {
      right: auto;
      left: 0; } }
  @media (min-width: 1025px) {
    body.rtl .template-inner-section .intro-content-item {
      padding-left: 0;
      padding-right: 2.08333vw; }
    body.rtl .template-inner-section .template-product-top-wrap {
      text-align: right; }
    body.rtl .template-inner-section .template-product-list {
      text-align: right; }
    body.rtl .template-inner-section .template-top-info {
      padding-right: 5.72917vw; }
    body.rtl .template-inner-section .commander-bottom-info {
      text-align: right;
      float: left; }
    body.rtl .template-inner-section .bottom-bg-image {
      left: auto;
      right: 0; }
    body.rtl .template-inner-section .description-section .description-alert-item {
      right: auto;
      left: 0;
      padding-right: 20px;
      padding-left: 0; }
    body.rtl .template-inner-section .description-section .scroll-top-container {
      right: auto;
      left: 0; }
    body.rtl .template-inner-section .oxford-middle-content,
    body.rtl .template-inner-section .oxford-bottom-info {
      padding-right: 5.72917vw;
      padding-left: 0; } }
  @media (min-width: 1367px) {
    body.rtl .template-inner-section.oxford-dictionary-section .template-product-list ol p {
      padding-right: 25px;
      padding-left: 0; } }
  @media (min-width: 1921px) {
    body.rtl .template-inner-section .oxford-middle-content,
    body.rtl .template-inner-section .oxford-bottom-info {
      padding-right: 120px;
      padding-left: 0; }
    body.rtl .template-inner-section .template-top-info {
      padding-right: 110px; } }
  body.rtl .dictionaries-section.template-section .filter-label {
    text-align: right; }
  body.rtl .dictionaries-section.template-section .template-top-section .medium-title {
    float: right; }
  body.rtl .dictionaries-section.template-section .filter-group {
    text-align: right; }
    @media (min-width: 640px) {
      body.rtl .dictionaries-section.template-section .filter-group {
        text-align: left; } }
  body.rtl .dictionaries-section.template-section .filter-select,
  body.rtl .dictionaries-section.template-section .filter-select-sort {
    padding-left: 45px;
    padding-right: 15px;
    background-position: center left; }
  body.rtl .dictionaries-section.template-section .filter-wrap-sort .dictionaries-sort-container {
    right: 0;
    left: 20px;
    text-align: left; }
    body.rtl .dictionaries-section.template-section .filter-wrap-sort .dictionaries-sort-container .filter-label-sort {
      margin-right: 0;
      margin-left: 20px; }
  body.rtl .dictionaries-section.template-section .price-color-text {
    margin-left: 0;
    margin-right: 5px; }
  body.rtl .dictionaries-section.template-section .platform-icon-item {
    margin-right: 0;
    margin-left: 10px; }
  body.rtl .dictionaries-section.template-section .button-item {
    margin-right: 0;
    margin-left: 10px; }
  @media (min-width: 640px) {
    body.rtl .dictionaries-section.template-section .dictionaries-content-item {
      padding-left: 0;
      padding-right: 35px; } }
  body.rtl .shopping-cart .shopping-cart-form .value-item {
    text-align: left; }
  body.rtl .shopping-cart .shopping-cart-form #recalculate-discount {
    left: 0;
    float: right;
    right: auto;
    margin-right: -5%;
    margin-left: 0; }
  body.rtl .shopping-cart .shopping-cart-form #discountCode {
    right: 0;
    left: auto;
    float: right; }
  body.rtl .shopping-cart .shopping-cart-form .image {
    float: right; }
  body.rtl .shopping-cart .shopping-cart-form .title-large {
    padding-right: 20px; }
  body.rtl .shopping-cart .shopping-cart-form .content {
    float: left; }
    body.rtl .shopping-cart .shopping-cart-form .content .item-price-quantit .shopping-cart-price {
      left: 0;
      text-align: left;
      right: auto; }
    body.rtl .shopping-cart .shopping-cart-form .content .item-price-quantit .shopping-cart-quantity {
      float: right; }
    body.rtl .shopping-cart .shopping-cart-form .content .item-specf {
      float: right; }
    body.rtl .shopping-cart .shopping-cart-form .content .app-platform-support .app-select-platform {
      float: right;
      padding: 0; }
      body.rtl .shopping-cart .shopping-cart-form .content .app-platform-support .app-select-platform .select-field {
        float: right; }
    body.rtl .shopping-cart .shopping-cart-form .content .app-platform-support .label {
      float: right; }
    body.rtl .shopping-cart .shopping-cart-form .content .app-platform-support .app-platforms {
      float: right;
      margin-right: 0;
      margin-left: 15px; }
  body.rtl .shopping-cart .shopping-cart-form .download-protection-support .fit-right {
    float: left; }
    body.rtl .shopping-cart .shopping-cart-form .download-protection-support .fit-right .shopping-cart-delete {
      float: left;
      margin-left: 0;
      margin-right: 10px; }
  @media (min-width: 720px) {
    body.rtl .shopping-cart .content .app-platform-support .app-select-platform {
      float: right;
      padding-right: 20px;
      padding-left: 0;
      margin-left: -40px;
      margin-right: 15px; } }
  @media (min-width: 1025px) {
    body.rtl .shopping-cart .shopping-cart-bar {
      float: left; }
    body.rtl .shopping-cart .shopping-cart-form {
      float: right; }
      body.rtl .shopping-cart .shopping-cart-form .title-large {
        float: right;
        margin-left: 0;
        margin-right: 15px;
        padding-right: 0; }
      body.rtl .shopping-cart .shopping-cart-form .content .item-price-quantit {
        float: right;
        right: auto;
        left: 0; }
      body.rtl .shopping-cart .shopping-cart-form .content .app-platform-support {
        padding-left: 0;
        padding-right: 70px; }
        body.rtl .shopping-cart .shopping-cart-form .content .app-platform-support .label.lb-version.lb-vertical {
          float: none; }
      body.rtl .shopping-cart .shopping-cart-form .shopping-cart-total .value-item.total .label {
        left: 0;
        right: auto; }
      body.rtl .shopping-cart .shopping-cart-form .checkout-buttons .next-step-btn-wrap {
        right: auto;
        left: 0; }
      body.rtl .shopping-cart .shopping-cart-form .checkout-buttons .load-more-btn {
        float: right;
        right: auto;
        left: 0; }
      body.rtl .shopping-cart .shopping-cart-form .checkout-buttons input.field {
        float: right;
        right: 0;
        left: auto; }
      body.rtl .shopping-cart .shopping-cart-form .checkout-buttons .left {
        float: right; } }
  body.rtl .shopping-checkout.template-section .template-content-inner .box-checkout .payment-type-label {
    float: right;
    padding-right: 0;
    margin-left: 0.9375rem;
    padding-left: 2rem;
    margin-right: 0; }
  body.rtl .shopping-checkout.template-section .template-content-inner .box-checkout .payment-type-logo {
    float: right; }
  body.rtl .shopping-checkout.template-section .template-content-inner .box-checkout .fieldset .row {
    text-align: right; }
    body.rtl .shopping-checkout.template-section .template-content-inner .box-checkout .fieldset .row select {
      background-position: center left; }
  body.rtl .shopping-checkout.template-section .template-content-inner .box-checkout .fieldset .checkbox-group .checkbox {
    padding-right: 2.2rem;
    padding-left: 0;
    text-align: right; }
    body.rtl .shopping-checkout.template-section .template-content-inner .box-checkout .fieldset .checkbox-group .checkbox::before {
      right: 0;
      left: auto; }
  @media (min-width: 720px) {
    body.rtl .shopping-checkout.template-section .template-content-inner .box-checkout .fieldset {
      padding: 15px 0 0 0;
      width: 90%; } }
  @media (min-width: 1025px) {
    body.rtl .shopping-checkout.template-section .template-content-inner .box-checkout {
      padding-right: 50px; }
      body.rtl .shopping-checkout.template-section .template-content-inner .box-checkout .fieldset {
        padding: 15px 0 0 30px;
        width: 70%; }
        body.rtl .shopping-checkout.template-section .template-content-inner .box-checkout .fieldset .row select:first-child {
          margin-right: 0;
          margin-left: 20px; } }
  body.rtl .shopping-order-details.template-section .template-section-wrap .flex-container .system-status.status-success {
    padding: 0 50px 0 0;
    background-position: right center; }
    body.rtl .shopping-order-details.template-section .template-section-wrap .flex-container .system-status.status-success::after {
      left: 0;
      right: 9px; }
  @media (min-width: 1025px) {
    body.rtl .shopping-order-details.template-section .template-section-wrap .flex-container .system-status.status-success {
      padding: 20px 100px 20px 20px; }
      body.rtl .shopping-order-details.template-section .template-section-wrap .flex-container .system-status.status-success::after {
        left: 0;
        right: 17px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsInV0aWxzL3ZhcmlhYmxlcy5zY3NzIiwidXRpbHMvbWl4aW5zLnNjc3MiLCJ2ZW5kb3Ivbm9ybWFsaXplLnNjc3MiLCJiYXNlL2ZvbnRzLnNjc3MiLCJiYXNlL3R5cG9ncmFwaHkuc2NzcyIsInV0aWxzL2NvbG9ycy5zY3NzIiwiYmFzZS9oZWxwZXJzLnNjc3MiLCJiYXNlL2FuaW1hdGlvbnMuc2NzcyIsImJhc2UvYmFzZS5zY3NzIiwibGF5b3V0L2hlYWRlci5zY3NzIiwibGF5b3V0L2Zvb3Rlci5zY3NzIiwibGF5b3V0L3BhcnRuZXJzX2l0ZW0uc2NzcyIsImxheW91dC9uZXdzX2l0ZW0uc2NzcyIsInBhZ2VzL2Jhc2VfbGF5b3V0LnNjc3MiLCJwYWdlcy9idXR0b25zLnNjc3MiLCJwYWdlcy9ob21lLnNjc3MiLCJwYWdlcy9zdXBwb3J0LnNjc3MiLCJwYWdlcy9jb21wYW55LnNjc3MiLCJwYWdlcy9jb250YWN0cy5zY3NzIiwicGFnZXMvZGljdGlvbmFyaWVzLnNjc3MiLCJwYWdlcy9kZXNjcmlwdGlvbl9pdGVtLnNjc3MiLCJwYWdlcy9zY3JlZW5zaG90c19pdGVtLnNjc3MiLCJwYWdlcy9wbGF0Zm9ybV9ncmlkLnNjc3MiLCJwYWdlcy9wZGZfZXh0cmEuc2NzcyIsInBhZ2VzL3BkZl9zY2FubmVyLnNjc3MiLCJwYWdlcy90cmFuc2xhdG9yLnNjc3MiLCJwYWdlcy9jb21tYW5kZXIuc2NzcyIsInBhZ2VzL3N2Zy5zY3NzIiwicGFnZXMvbmV3cy5zY3NzIiwicGFnZXMvY2FydC5zY3NzIiwicGFnZXMvY2hlY2tvdXQuc2NzcyIsInBhZ2VzL2NvbmZpcm0tb3JkZXIuc2NzcyIsInBhZ2VzL29yZGVyLWRldGFpbHMuc2NzcyIsInBhZ2VzL25ld3NfZGV0YWlscy5zY3NzIiwicGFnZXMvZGljdGlvbmFyaWVzX2lubmVyLnNjc3MiLCJwYWdlcy9jYXJlZXJzLnNjc3MiLCJwYWdlcy9hcXVhX21haWwuc2NzcyIsInBhZ2VzL294Zm9yZF9kaWN0aW9uYXJ5LnNjc3MiLCJwYWdlcy9wb3B1cC5zY3NzIiwicGFnZXMvYWxpcGF5LnNjc3MiLCJwYWdlcy9kb3dubG9hZC1wcm90ZWN0aW9uLnNjc3MiLCJwYWdlcy9lcnJvci1wYWdlLnNjc3MiLCJwYWdlcy90ZXh0X3BhZ2VzLnNjc3MiLCJwYWdlcy9oZWxwX3BhZ2VzLnNjc3MiLCJzbGlkZXIvY29yZS5zY3NzIiwic2xpZGVyL2VmZmVjdHMuc2NzcyIsInNsaWRlci9uYXZpZ2F0aW9uLnNjc3MiLCJzbGlkZXIvZmFuY3lib3guc2NzcyIsImxhbmdzL19qcC5zY3NzIiwibGFuZ3MvcnRsLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUEsa0NBQWtDO0FDcUNsQyxxQkFBcUI7QUMrQ3JCLHVCQUF1QjtBQXlKdkIsdUJBQXVCO0FGdk92QixnQkFBZ0I7QUdSaEIsNEVBQTRFO0FBRTVFOzs7O0dBSUc7QUFFSCxJQUFJLENBQUM7RUFDSCxXQUFXLEVBQUUsVUFBVTtFQUFFLE9BQU87RUFDaEMsb0JBQW9CLEVBQUUsSUFBSTtFQUFFLE9BQU87RUFDbkMsd0JBQXdCLEVBQUUsSUFBSTtFQUFFLE9BQU8sRUFDeEM7O0FBRUQ7O0dBRUc7QUFFSCxJQUFJLENBQUM7RUFDSCxNQUFNLEVBQUUsQ0FBQyxHQUNWOztBQUVEO2dGQUNnRjtBQUVoRjs7Ozs7R0FLRztBQUVILE9BQU87QUFDUCxLQUFLO0FBQ0wsT0FBTztBQUNQLFVBQVU7QUFDVixNQUFNO0FBQ04sTUFBTTtBQUNOLE1BQU07QUFDTixNQUFNO0FBQ04sSUFBSTtBQUNKLElBQUk7QUFDSixHQUFHO0FBQ0gsT0FBTztBQUNQLE9BQU8sQ0FBQztFQUNOLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FBRUQ7OztHQUdHO0FBRUgsS0FBSztBQUNMLE1BQU07QUFDTixRQUFRO0FBQ1IsS0FBSyxDQUFDO0VBQ0osT0FBTyxFQUFFLFlBQVk7RUFBRSxPQUFPO0VBQzlCLGNBQWMsRUFBRSxRQUFRO0VBQUUsT0FBTyxFQUNsQzs7QUFFRDs7O0dBR0c7QUFF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aEM7TUFocUNiLEFBbXBDWSxJQW5wQ1IsSUFBSSxDQStvQ0osdUJBQXVCLGlCQUFpQixDQUNwQyxzQkFBc0IsQ0FBQyxlQUFlLENBQUMsY0FBYyxlQUFlLEFBRy9ELE9BQU8sQ0FTSztRQUNMLElBQUksRUFBRSxDQUFDO1FBQ1AsS0FBSyxFQUFFLElBQUksR0FDZCIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCAnVVRGLTgnO1xyXG5cclxuLyogMS4gQ29uZmlndXJhdGlvbiBhbmQgaGVscGVycyAqL1xyXG5AaW1wb3J0XHJcbiAgJ3V0aWxzL3ZhcmlhYmxlcycsXHJcbiAgJ3V0aWxzL2NvbG9ycy5zY3NzJyxcclxuICAndXRpbHMvbWl4aW5zJztcclxuXHJcbi8qIDIuIFZlbmRvcnMgKi9cclxuQGltcG9ydFxyXG4gICd2ZW5kb3Ivbm9ybWFsaXplLnNjc3MnO1xyXG5cclxuLyogMy4gQmFzZSBzdHVmZiAqL1xyXG5AaW1wb3J0XHJcbiAgJ2Jhc2UvZm9udHMuc2NzcycsXHJcbiAgJ2Jhc2UvdHlwb2dyYXBoeS5zY3NzJyxcclxuICAnYmFzZS9oZWxwZXJzLnNjc3MnLFxyXG4gICdiYXNlL2FuaW1hdGlvbnMuc2NzcycsXHJcbiAgJ2Jhc2UvYmFzZS5zY3NzJztcclxuXHJcbi8qIDQuIExheW91dC1yZWxhdGVkIHNlY3Rpb25zICovXHJcbkBpbXBvcnRcclxuICAnbGF5b3V0L2hlYWRlci5zY3NzJyxcclxuICAnbGF5b3V0L2Zvb3Rlci5zY3NzJyxcclxuICAnbGF5b3V0L3BhcnRuZXJzX2l0ZW0uc2NzcycsXHJcbiAgJ2xheW91dC9uZXdzX2l0ZW0uc2Nzcyc7XHJcblxyXG4vKiA2LiBQYWdlLXNwZWNpZmljIHN0eWxlcyAqL1xyXG5AaW1wb3J0XHJcbiAgJ3BhZ2VzL2Jhc2VfbGF5b3V0LnNjc3MnLFxyXG4gICdwYWdlcy9idXR0b25zLnNjc3MnLFxyXG4gICdwYWdlcy9zdmcuc2NzcycsXHJcbiAgJ3BhZ2VzL2hvbWUuc2NzcycsXHJcbiAgJ3BhZ2VzL25ld3Muc2NzcycsXHJcbiAgJ3BhZ2VzL3N1cHBvcnQuc2NzcycsXHJcbiAgJ3BhZ2VzL2NhcnQuc2NzcycsXHJcbiAgJ3BhZ2VzL2NoZWNrb3V0LnNjc3MnLFxyXG4gICdwYWdlcy9jb25maXJtLW9yZGVyJyxcclxuICAncGFnZXMvb3JkZXItZGV0YWlscycsXHJcbiAgJ3BhZ2VzL2NvbXBhbnkuc2NzcycsXHJcbiAgJ3BhZ2VzL2NvbnRhY3RzLnNjc3MnLFxyXG4gICdwYWdlcy9uZXdzX2RldGFpbHMuc2NzcycsXHJcbiAgJ3BhZ2VzL2RpY3Rpb25hcmllcy5zY3NzJyxcclxuICAncGFnZXMvZGljdGlvbmFyaWVzX2lubmVyLnNjc3MnLFxyXG4gICdwYWdlcy9kZXNjcmlwdGlvbl9pdGVtLnNjc3MnLFxyXG4gICdwYWdlcy9zY3JlZW5zaG90c19pdGVtLnNjc3MnLFxyXG4gICdwYWdlcy9wbGF0Zm9ybV9ncmlkLnNjc3MnLFxyXG4gICdwYWdlcy9jYXJlZXJzLnNjc3MnLFxyXG4gICdwYWdlcy9hcXVhX21haWwuc2NzcycsXHJcbiAgJ3BhZ2VzL3BkZl9leHRyYS5zY3NzJyxcclxuICAncGFnZXMvcGRmX3NjYW5uZXIuc2NzcycsXHJcbiAgJ3BhZ2VzL294Zm9yZF9kaWN0aW9uYXJ5LnNjc3MnLFxyXG4gICdwYWdlcy90cmFuc2xhdG9yLnNjc3MnLFxyXG4gICdwYWdlcy9jb21tYW5kZXIuc2NzcycsXHJcbiAgJ3BhZ2VzL3BvcHVwLnNjc3MnLFxyXG4gICdwYWdlcy9hbGlwYXkuc2NzcycsXHJcbiAgJ3BhZ2VzL2Rvd25sb2FkLXByb3RlY3Rpb24uc2NzcycsXHJcbiAgJ3BhZ2VzL2Vycm9yLXBhZ2Uuc2NzcycsXHJcbiAgJ3BhZ2VzL3RleHRfcGFnZXMuc2NzcycsXHJcbiAgJ3BhZ2VzL2hlbHBfcGFnZXMuc2Nzcyc7XHJcblxyXG4vKiAuIFNsaWRlciBzdHlsZXMgKi9cclxuQGltcG9ydFxyXG4gICdzbGlkZXIvY29yZS5zY3NzJyxcclxuICAnc2xpZGVyL2VmZmVjdHMuc2NzcycsXHJcbiAgJ3NsaWRlci9uYXZpZ2F0aW9uLnNjc3MnLFxyXG4gICdzbGlkZXIvZmFuY3lib3guc2Nzcyc7XHJcblxyXG5cclxuLyogLiBMYW5nIFNwZWNpZmljICovXHJcbkBpbXBvcnRcclxuICAnbGFuZ3MvanAuc2NzcycsXHJcbiAgJ2xhbmdzL3J0bC5zY3NzJztcclxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gVGhpcyBmaWxlIGNvbnRhaW5zIGFsbCBhcHBsaWNhdGlvbi13aWRlIFNhc3MgdmFyaWFibGVzLlxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8vIEVhc2luZyB2YXJpYWJsZXNcclxuJGxpbmVhciAgICAgICAgIDogY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjI1MCwgMC43NTAsIDAuNzUwKTtcclxuJGVhc2UgICAgICAgICAgIDogY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjEwMCwgMC4yNTAsIDEuMDAwKTtcclxuJGVhc2UtaW4gICAgICAgIDogY3ViaWMtYmV6aWVyKDAuNDIwLCAwLjAwMCwgMS4wMDAsIDEuMDAwKTtcclxuJGVhc2Utb3V0ICAgICAgIDogY3ViaWMtYmV6aWVyKDAuMDAwLCAwLjAwMCwgMC41ODAsIDEuMDAwKTtcclxuJGVhc2UtaW4tb3V0ICAgIDogY3ViaWMtYmV6aWVyKDAuNDIwLCAwLjAwMCwgMC41ODAsIDEuMDAwKTtcclxuXHJcbiRlYXNlSW5RdWFkICAgICA6IGN1YmljLWJlemllcigwLjU1MCwgMC4wODUsIDAuNjgwLCAwLjUzMCk7XHJcbiRlYXNlSW5DdWJpYyAgICA6IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiRlYXNlSW5RdWFydCAgICA6IGN1YmljLWJlemllcigwLjg5NSwgMC4wMzAsIDAuNjg1LCAwLjIyMCk7XHJcbiRlYXNlSW5RdWludCAgICA6IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XHJcbiRlYXNlSW5TaW5lICAgICA6IGN1YmljLWJlemllcigwLjQ3MCwgMC4wMDAsIDAuNzQ1LCAwLjcxNSk7XHJcbiRlYXNlSW5FeHBvICAgICA6IGN1YmljLWJlemllcigwLjk1MCwgMC4wNTAsIDAuNzk1LCAwLjAzNSk7XHJcbiRlYXNlSW5DaXJjICAgICA6IGN1YmljLWJlemllcigwLjYwMCwgMC4wNDAsIDAuOTgwLCAwLjMzNSk7XHJcbiRlYXNlSW5CYWNrICAgICA6IGN1YmljLWJlemllcigwLjYwMCwgLTAuMjgwLCAwLjczNSwgMC4wNDUpO1xyXG5cclxuJGVhc2VPdXRRdWFkICAgIDogY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKTtcclxuJGVhc2VPdXRDdWJpYyAgIDogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuJGVhc2VPdXRRdWFydCAgIDogY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0MCwgMC40NDAsIDEuMDAwKTtcclxuJGVhc2VPdXRRdWludCAgIDogY3ViaWMtYmV6aWVyKDAuMjMwLCAxLjAwMCwgMC4zMjAsIDEuMDAwKTtcclxuJGVhc2VPdXRTaW5lICAgIDogY3ViaWMtYmV6aWVyKDAuMzkwLCAwLjU3NSwgMC41NjUsIDEuMDAwKTtcclxuJGVhc2VPdXRFeHBvICAgIDogY3ViaWMtYmV6aWVyKDAuMTkwLCAxLjAwMCwgMC4yMjAsIDEuMDAwKTtcclxuJGVhc2VPdXRDaXJjICAgIDogY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyMCwgMC4xNjUsIDEuMDAwKTtcclxuJGVhc2VPdXRCYWNrICAgIDogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMjc1KTtcclxuXHJcbiRlYXNlSW5PdXRRdWFkICA6IGN1YmljLWJlemllcigwLjQ1NSwgMC4wMzAsIDAuNTE1LCAwLjk1NSk7XHJcbiRlYXNlSW5PdXRDdWJpYyA6IGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxLjAwMCk7XHJcbiRlYXNlSW5PdXRRdWFydCA6IGN1YmljLWJlemllcigwLjc3MCwgMC4wMDAsIDAuMTc1LCAxLjAwMCk7XHJcbiRlYXNlSW5PdXRRdWludCA6IGN1YmljLWJlemllcigwLjg2MCwgMC4wMDAsIDAuMDcwLCAxLjAwMCk7XHJcbiRlYXNlSW5PdXRTaW5lICA6IGN1YmljLWJlemllcigwLjQ0NSwgMC4wNTAsIDAuNTUwLCAwLjk1MCk7XHJcbiRlYXNlSW5PdXRFeHBvICA6IGN1YmljLWJlemllcigxLjAwMCwgMC4wMDAsIDAuMDAwLCAxLjAwMCk7XHJcbiRlYXNlSW5PdXRDaXJjICA6IGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUwLCAwLjg2MCk7XHJcbiRlYXNlSW5PdXRCYWNrICA6IGN1YmljLWJlemllcigwLjY4MCwgLTAuNTUwLCAwLjI2NSwgMS41NTApO1xyXG4kZWFzZUluT3V0TXkgICAgOiBjdWJpYy1iZXppZXIoMC42OCwgMCwgMC4yNjUsIDEpO1xyXG5cclxuLyogVmFyaWFibGVzIGNsYXNzICovXHJcblxyXG5cclxuXHJcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFRoaXMgZmlsZSBjb250YWlucyBhbGwgYXBwbGljYXRpb24td2lkZSBTYXNzIG1peGlucy5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG5AbWl4aW4gb24tZXZlbnQoJHNlbGY6IGZhbHNlKSB7XHJcbiAgQGlmICRzZWxmIHtcclxuICAgICYsXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gd2hlbi1pbnNpZGUoJGNvbnRleHQpIHtcclxuICAjeyRjb250ZXh0fSAmIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0KSB7XHJcbiAgICAgIHdpZHRoOiAkd2lkdGg7XHJcbiAgICAgIGhlaWdodDogJGhlaWdodDtcclxufVxyXG5cclxuQG1peGluIHBvc2l0aW9uKCRwb3NpdGlvbiwgJGFyZ3M6ICgpKSB7XHJcbiAgJG9mZnNldHM6IHRvcCByaWdodCBib3R0b20gbGVmdDtcclxuICBwb3NpdGlvbjogJHBvc2l0aW9uOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgXHJcbiAgQGVhY2ggJG9mZnNldCBpbiAkb2Zmc2V0cyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAkaW5kZXg6IGluZGV4KCRhcmdzLCAkb2Zmc2V0KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgQGlmICRpbmRleCB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgQGlmICRpbmRleCA9PSBsZW5ndGgoJGFyZ3MpIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAjeyRvZmZzZXR9OiAwOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgfVxyXG4gICAgICBAZWxzZSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAkbmV4dDogbnRoKCRhcmdzLCAkaW5kZXggKyAxKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICBAaWYgaXMtdmFsaWQtbGVuZ3RoKCRuZXh0KSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAjeyRvZmZzZXR9OiAkbmV4dDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICBAZWxzZSBpZiBpbmRleCgkb2Zmc2V0cywgJG5leHQpIHsgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICN7JG9mZnNldH06IDA7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgQGVsc2UgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgQHdhcm4gXCJJbnZhbGlkIHZhbHVlIGAjeyRuZXh0fWAgZm9yIG9mZnNldCBgI3skb2Zmc2V0fWAuXCI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQGZ1bmN0aW9uIGlzLXZhbGlkLWxlbmd0aCgkdmFsdWUpIHtcclxuICBAcmV0dXJuICh0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiBhbmQgbm90IHVuaXRsZXNzKCR2YWx1ZSkpIFxyXG4gICAgICAgb3IgKGluZGV4KGF1dG8gaW5pdGlhbCBpbmhlcml0IDAsICR2YWx1ZSkgIT0gZmFsc2UpO1xyXG59XHJcbiBcclxuQG1peGluIGFic29sdXRlKCRhcmdzOiAoKSkge1xyXG4gIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAkYXJncyk7XHJcbn1cclxuIFxyXG5AbWl4aW4gZml4ZWQoJGFyZ3M6ICgpKSB7XHJcbiAgQGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsICRhcmdzKTtcclxufVxyXG4gXHJcbkBtaXhpbiByZWxhdGl2ZSgkYXJnczogKCkpIHtcclxuICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgJGFyZ3MpO1xyXG59XHJcblxyXG5AbWl4aW4gcHJlZml4KCRwcm9wZXJ0eSwgJHZhbHVlLCAkdmVuZG9yczogd2Via2l0IG1veiBtcyBvKSB7XHJcbiAgICAgIEBpZiAkdmVuZG9ycyB7XHJcbiAgICAgICAgQGVhY2ggJHZlbmRvciBpbiAkdmVuZG9ycyB7XHJcbiAgICAgICAgICAje1wiLVwiICsgJHZlbmRvciArIFwiLVwiICsgJHByb3BlcnR5fTogI3skdmFsdWV9O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcclxufVxyXG5cclxuLyogQW5pbWF0aW9ucyBNaXhpbnMgKi9cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCRhcmdzKSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkYXJncztcclxuICB0cmFuc2l0aW9uOiAkYXJncztcclxufVxyXG5cclxuQG1peGluIHJvdGF0ZSgkYXJncyl7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkYXJncyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRhcmdzKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgkYXJncyk7XHJcbn1cclxuXHJcbkBtaXhpbiBzY2FsZSgkYXJncyl7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRhcmdzKTtcclxuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkYXJncyk7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgkYXJncyk7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2Zvcm0oJHRvcCwgJGxlZnQpe1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHRvcCwgJGxlZnQpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkdG9wLCAkbGVmdCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHRvcCwgJGxlZnQpO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNmb3JtWSgkYXJncyl7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJGFyZ3MpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJGFyZ3MpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkYXJncyk7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2Zvcm1YKCRhcmdzKXtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgkYXJncyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgkYXJncyk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRhcmdzKTtcclxufVxyXG5cclxuQG1peGluIHRyYW5zZm9ybVhEKCR4LCR5LCR6KXtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsJHksJHopO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCR5LCR6KTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCR5LCR6KTtcclxufVxyXG5cclxuQG1peGluIHRyYW5zZm9ybVhZKCR4LCR5KXtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCR5KTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsJHkpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCR5KTtcclxufVxyXG5cclxuQG1peGluIHRyYW5zZm9ybVJYWSgkciwkeCwkeSl7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkcikgdHJhbnNsYXRlWCgkeCkgdHJhbnNsYXRlWSgkeSk7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRyKSB0cmFuc2xhdGVYKCR4KSB0cmFuc2xhdGVZKCR5KTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgkcikgdHJhbnNsYXRlWCgkeCkgdHJhbnNsYXRlWSgkeSk7XHJcbn1cclxuXHJcbkBtaXhpbiBkZWxheSgkYXJncyl7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkYXJncztcclxuICAtby10cmFuc2l0aW9uLWRlbGF5OiAkYXJncztcclxuICB0cmFuc2l0aW9uLWRlbGF5OiAkYXJncztcclxufVxyXG5cclxuQG1peGluIGJhY2tncm91bmRJbWFnZSgkaW1ncGF0aCwkcG9zaXRpb246MCAwLCRyZXBlYXQ6IG5vLXJlcGVhdCkge1xyXG4gICAgYmFja2dyb3VuZDoge1xyXG4gICAgICAgIGltYWdlOiB1cmwoJGltZ3BhdGgpO1xyXG4gICAgICAgIHBvc2l0aW9uOiAkcG9zaXRpb247XHJcbiAgICAgICAgcmVwZWF0OiAkcmVwZWF0O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQG1peGluIGtleWZyYW1lICgkYW5pbWF0aW9uX25hbWUpIHtcclxuICAgIEAtd2Via2l0LWtleWZyYW1lcyAkYW5pbWF0aW9uX25hbWUge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG5cclxuICAgIEAtbW96LWtleWZyYW1lcyAkYW5pbWF0aW9uX25hbWUge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG5cclxuICAgIEAtby1rZXlmcmFtZXMgJGFuaW1hdGlvbl9uYW1lIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxuXHJcbiAgICBAa2V5ZnJhbWVzICRhbmltYXRpb25fbmFtZSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBhbmltYXRpb24gKCRkZWxheSwgJGR1cmF0aW9uLCAkYW5pbWF0aW9uLCAkY291bnQpIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogJGFuaW1hdGlvbjtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRjb3VudDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGNvdW50O1xyXG5cclxuICAgIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XHJcbiAgICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xyXG4gICAgLW1vei1hbmltYXRpb24tbmFtZTogJGFuaW1hdGlvbjtcclxuICAgIC1tb3otYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XHJcbiAgICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRjb3VudDtcclxuXHJcbiAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6ICRhbmltYXRpb247XHJcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcclxuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRjb3VudDtcclxufVxyXG5cclxuQGZ1bmN0aW9uIHRyYW5zbGF0ZS1tZWRpYS1jb25kaXRpb24oJGMpIHtcclxuICAkY29uZE1hcDogKFxyXG4gICAgXCJtaW4zNTBcIjogXCIobWluLXdpZHRoOiAzNTBweClcIixcclxuICAgIFwibWluNDgwXCI6IFwiKG1pbi13aWR0aDogNDgwcHgpXCIsXHJcbiAgICBcIm1pbjU1MFwiOiBcIihtaW4td2lkdGg6IDU1MHB4KVwiLFxyXG4gICAgXCJtaW42NDBcIjogXCIobWluLXdpZHRoOiA2NDBweClcIixcclxuICAgIFwibWluNzIwXCI6IFwiKG1pbi13aWR0aDogNzIwcHgpXCIsXHJcbiAgICBcIm1pbjEwMjRcIjogXCIobWluLXdpZHRoOiAxMDI1cHgpXCIsXHJcbiAgICBcIm1pbjExNTBcIjogXCIobWluLXdpZHRoOiAxMTUxcHgpXCIsXHJcbiAgICBcIm1pbjEyMDBcIjogXCIobWluLXdpZHRoOiAxMjAxcHgpXCIsXHJcbiAgICBcIm1pbjEyODBcIjogXCIobWluLXdpZHRoOiAxMjgxcHgpXCIsXHJcbiAgICBcIm1pbjEzNjZcIjogXCIobWluLXdpZHRoOiAxMzY3cHgpXCIsXHJcbiAgICBcIm1pbjE0NDBcIjogXCIobWluLXdpZHRoOiAxNDQxcHgpXCIsXHJcbiAgICBcIm1pbjE1MDBcIjogXCIobWluLXdpZHRoOiAxNTAxcHgpXCIsXHJcbiAgICBcIm1pbjE2NjBcIjogXCIobWluLXdpZHRoOiAxNjYxcHgpXCIsXHJcbiAgICBcIm1pbjE3ODBcIjogXCIobWluLXdpZHRoOiAxNzgxcHgpXCIsXHJcbiAgICBcIm1pbjE4NTBcIjogXCIobWluLXdpZHRoOiAxODUxcHgpXCIsXHJcbiAgICBcIm1pbjE5MjBcIjogXCIobWluLXdpZHRoOiAxOTIxcHgpXCIsXHJcbiAgICBcIm1pbjE0MGVtXCI6IFwiKG1pbi13aWR0aDogMTQwZW0pXCIsXHJcbiAgICBcIm1pbjE2MGVtXCI6IFwiKG1pbi13aWR0aDogMTYwZW0pXCIsXHJcbiAgICBcInNtYWxsLWhlaWdodFwiOiBcIihtaW4taGVpZ2h0OiA3NjhweClcIixcclxuICAgIC8vIG1heFxyXG4gICAgXCJtYXgxMDI0XCI6IFwiKG1heC13aWR0aDogMTAyNHB4KVwiLFxyXG4gICAgXCJtYXg3MjBcIjogXCIobWF4LXdpZHRoOiA3MjBweClcIlxyXG4gICk7XHJcbiAgQHJldHVybiBtYXAtZ2V0KCAkY29uZE1hcCwgJGMgKTtcclxufVxyXG5cclxuQG1peGluIG1lZGlhKCRhcmdzKSB7XHJcbiAgJHF1ZXJ5OiBcIlwiO1xyXG4gIEBlYWNoICRhcmcgaW4gJGFyZ3Mge1xyXG4gICAgJG9wOiBcIlwiO1xyXG4gICAgQGlmICggJHF1ZXJ5ICE9IFwiXCIgKSB7XHJcbiAgICAgICRvcDogXCIgYW5kIFwiO1xyXG4gICAgfVxyXG4gICAgJHF1ZXJ5OiAkcXVlcnkgKyAkb3AgKyB0cmFuc2xhdGUtbWVkaWEtY29uZGl0aW9uKCRhcmcpO1xyXG4gIH1cclxuICBAbWVkaWEgI3skcXVlcnl9ICB7IEBjb250ZW50OyB9XHJcbn1cclxuXHJcbkBtaXhpbiByb3VuZCgkcmFkaXVzKXtcclxuICBib3JkZXItcmFkaXVzOiRyYWRpdXM7XHJcbn1cclxuXHJcbi8qIEdlbmVyYXRlIFBYIFRPIFZXICovXHJcblxyXG5cclxuQGZ1bmN0aW9uIHZ3KCR0YXJnZXQpIHsgIFxyXG4gICR2dy1jb250ZXh0OiAoMTkyMCAqIDAuMDEpICogMXB4O1xyXG4gIEByZXR1cm4gKCR0YXJnZXQgLyAkdnctY29udGV4dCkgKiAxdnc7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbiIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxyXG4gKiAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxyXG4gKiAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXHJcbiAqL1xyXG5cclxuaHRtbCB7XHJcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cclxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxyXG4gKi9cclxuXHJcbmJvZHkge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXHJcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXHJcbiAqIGFuZCBGaXJlZm94LlxyXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxyXG4gKi9cclxuXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5kZXRhaWxzLFxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1haW4sXHJcbm1lbnUsXHJcbm5hdixcclxuc2VjdGlvbixcclxuc3VtbWFyeSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxyXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbiAqL1xyXG5cclxuYXVkaW8sXHJcbmNhbnZhcyxcclxucHJvZ3Jlc3MsXHJcbnZpZGVvIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXHJcbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXHJcbiAqL1xyXG5cclxuYXVkaW86bm90KFtjb250cm9sc10pIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGhlaWdodDogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cclxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxyXG4gKi9cclxuXHJcbltoaWRkZW5dLFxyXG50ZW1wbGF0ZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogTGlua3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuICovXHJcblxyXG5hIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cclxuICogYWN0aXZlL2hvdmVyIHN0YXRlLlxyXG4gKi9cclxuXHJcbmE6YWN0aXZlLFxyXG5hOmhvdmVyIHtcclxuICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5hYmJyW3RpdGxlXSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmRmbiB7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxyXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuaDEge1xyXG4gIGZvbnQtc2l6ZTogMmVtO1xyXG4gIG1hcmdpbjogMC42N2VtIDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxyXG4gKi9cclxuXHJcbm1hcmsge1xyXG4gIGJhY2tncm91bmQ6ICNmZjA7XHJcbiAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zbWFsbCB7XHJcbiAgZm9udC1zaXplOiA4MCU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc3ViLFxyXG5zdXAge1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbnN1cCB7XHJcbiAgdG9wOiAtMC41ZW07XHJcbn1cclxuXHJcbnN1YiB7XHJcbiAgYm90dG9tOiAtMC4yNWVtO1xyXG59XHJcblxyXG4vKiBFbWJlZGRlZCBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXHJcbiAqL1xyXG5cclxuaW1nIHtcclxuICBib3JkZXI6IDA7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZVxyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXHJcbiAqL1xyXG5cclxuc3ZnOm5vdCg6cm9vdCkge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8qIEdyb3VwaW5nIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5maWd1cmUge1xyXG4gIG1hcmdpbjogMWVtIDQwcHg7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuaHIge1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIGhlaWdodDogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnByZSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuY29kZSxcclxua2JkLFxyXG5wcmUsXHJcbnNhbXAge1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcclxuICBmb250LXNpemU6IDFlbTtcclxufVxyXG5cclxuLyogRm9ybXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxyXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXHJcbiAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cclxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXHJcbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXHJcbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbm9wdGdyb3VwLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xyXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cclxuICBtYXJnaW46IDA7IC8qIDMgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxyXG4gKi9cclxuXHJcbmJ1dHRvbiB7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXHJcbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXHJcbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXHJcbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxyXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cclxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxyXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxyXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cclxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xyXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cclxuICovXHJcblxyXG5idXR0b25bZGlzYWJsZWRdLFxyXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxyXG4gKi9cclxuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gIGJvcmRlcjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxyXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cclxuICovXHJcblxyXG5pbnB1dCB7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cclxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cclxuICpcclxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cclxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cclxuICovXHJcblxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xyXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXHJcbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXHJcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cclxuICovXHJcblxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cclxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cclxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xyXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXHJcbiAqL1xyXG5cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxyXG4gKi9cclxuXHJcbmZpZWxkc2V0IHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xyXG4gIG1hcmdpbjogMCAycHg7XHJcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxyXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXHJcbiAqL1xyXG5cclxubGVnZW5kIHtcclxuICBib3JkZXI6IDA7IC8qIDEgKi9cclxuICBwYWRkaW5nOiAwOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxyXG4gKi9cclxuXHJcbnRleHRhcmVhIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cclxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXHJcbiAqL1xyXG5cclxub3B0Z3JvdXAge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4vKiBUYWJsZXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyoqXHJcblxyXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXHJcbiAqL1xyXG5cclxudGFibGUge1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuXHJcbnRkLFxyXG50aCB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxucHtcclxuICBtYXJnaW46MDtcclxuICBwYWRkaW5nOjA7XHJcbn1cclxuXHJcbnNlbGVjdCwgaW5wdXQsIHRleHRhcmVhe1xyXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gIGNvbG9yOmluaGVyaXQ7XHJcbiAgcmVzaXplOm5vbmU7XHJcbiAgb3V0bGluZTpub25lO1xyXG4gIGJvcmRlcjpub25lO1xyXG59XHJcblxyXG5oZWFkZXIsIG5hdiwgZGl2LCBmb290ZXIsIHNwYW4sIHVsLCBsaSwgbGFiZWwsIHNlY3Rpb24sIGlucHV0LCBmaWVsZHNldCwgdGV4dGFyZWF7XHJcbiAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIC1tb3otYm94LXNpemluZzpib3JkZXItYm94O1xyXG4gIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcclxufVxyXG5cclxuXHJcblxyXG4iLCIvKiBvcGVuLXNhbnMtMzAwIC0gbGF0aW4tZXh0X2xhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBzcmM6IHVybCgnZm9udHMvb3Blbi1zYW5zLXYxNS1sYXRpbi1leHRfbGF0aW4tMzAwLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgc3JjOiBsb2NhbCgnT3BlbiBTYW5zIExpZ2h0JyksIGxvY2FsKCdPcGVuU2Fucy1MaWdodCcpLFxyXG4gICAgICAgdXJsKCdmb250cy9vcGVuLXNhbnMtdjE1LWxhdGluLWV4dF9sYXRpbi0zMDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xyXG4gICAgICAgdXJsKCdmb250cy9vcGVuLXNhbnMtdjE1LWxhdGluLWV4dF9sYXRpbi0zMDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICAgdXJsKCdmb250cy9vcGVuLXNhbnMtdjE1LWxhdGluLWV4dF9sYXRpbi0zMDAud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgICAgIHVybCgnZm9udHMvb3Blbi1zYW5zLXYxNS1sYXRpbi1leHRfbGF0aW4tMzAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cclxuICAgICAgIHVybCgnZm9udHMvb3Blbi1zYW5zLXYxNS1sYXRpbi1leHRfbGF0aW4tMzAwLnN2ZyNPcGVuU2FucycpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cclxufVxyXG4vKiBvcGVuLXNhbnMtcmVndWxhciAtIGxhdGluLWV4dF9sYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgc3JjOiB1cmwoJ2ZvbnRzL29wZW4tc2Fucy12MTUtbGF0aW4tZXh0X2xhdGluLXJlZ3VsYXIuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuICBzcmM6IGxvY2FsKCdPcGVuIFNhbnMgUmVndWxhcicpLCBsb2NhbCgnT3BlblNhbnMtUmVndWxhcicpLFxyXG4gICAgICAgdXJsKCdmb250cy9vcGVuLXNhbnMtdjE1LWxhdGluLWV4dF9sYXRpbi1yZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuICAgICAgIHVybCgnZm9udHMvb3Blbi1zYW5zLXYxNS1sYXRpbi1leHRfbGF0aW4tcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICB1cmwoJ2ZvbnRzL29wZW4tc2Fucy12MTUtbGF0aW4tZXh0X2xhdGluLXJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgICAgIHVybCgnZm9udHMvb3Blbi1zYW5zLXYxNS1sYXRpbi1leHRfbGF0aW4tcmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcbiAgICAgICB1cmwoJ2ZvbnRzL29wZW4tc2Fucy12MTUtbGF0aW4tZXh0X2xhdGluLXJlZ3VsYXIuc3ZnI09wZW5TYW5zJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xyXG59XHJcbi8qIG9wZW4tc2Fucy03MDAgLSBsYXRpbi1leHRfbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHNyYzogdXJsKCdmb250cy9vcGVuLXNhbnMtdjE1LWxhdGluLWV4dF9sYXRpbi03MDAuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuICBzcmM6IGxvY2FsKCdPcGVuIFNhbnMgQm9sZCcpLCBsb2NhbCgnT3BlblNhbnMtQm9sZCcpLFxyXG4gICAgICAgdXJsKCdmb250cy9vcGVuLXNhbnMtdjE1LWxhdGluLWV4dF9sYXRpbi03MDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xyXG4gICAgICAgdXJsKCdmb250cy9vcGVuLXNhbnMtdjE1LWxhdGluLWV4dF9sYXRpbi03MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICAgdXJsKCdmb250cy9vcGVuLXNhbnMtdjE1LWxhdGluLWV4dF9sYXRpbi03MDAud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgICAgIHVybCgnZm9udHMvb3Blbi1zYW5zLXYxNS1sYXRpbi1leHRfbGF0aW4tNzAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cclxuICAgICAgIHVybCgnZm9udHMvb3Blbi1zYW5zLXYxNS1sYXRpbi1leHRfbGF0aW4tNzAwLnN2ZyNPcGVuU2FucycpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cclxufVxyXG4vKiBvcGVuLXNhbnMtNjAwIC0gbGF0aW4tZXh0X2xhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBzcmM6IHVybCgnZm9udHMvb3Blbi1zYW5zLXYxNS1sYXRpbi1leHRfbGF0aW4tNjAwLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgc3JjOiBsb2NhbCgnT3BlbiBTYW5zIFNlbWlCb2xkJyksIGxvY2FsKCdPcGVuU2Fucy1TZW1pQm9sZCcpLFxyXG4gICAgICAgdXJsKCdmb250cy9vcGVuLXNhbnMtdjE1LWxhdGluLWV4dF9sYXRpbi02MDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xyXG4gICAgICAgdXJsKCdmb250cy9vcGVuLXNhbnMtdjE1LWxhdGluLWV4dF9sYXRpbi02MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICAgdXJsKCdmb250cy9vcGVuLXNhbnMtdjE1LWxhdGluLWV4dF9sYXRpbi02MDAud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgICAgIHVybCgnZm9udHMvb3Blbi1zYW5zLXYxNS1sYXRpbi1leHRfbGF0aW4tNjAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cclxuICAgICAgIHVybCgnZm9udHMvb3Blbi1zYW5zLXYxNS1sYXRpbi1leHRfbGF0aW4tNjAwLnN2ZyNPcGVuU2FucycpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cclxufVxyXG4vKiBvcGVuLXNhbnMtODAwIC0gbGF0aW4tZXh0X2xhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICBzcmM6IHVybCgnZm9udHMvb3Blbi1zYW5zLXYxNS1sYXRpbi1leHRfbGF0aW4tODAwLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgc3JjOiBsb2NhbCgnT3BlbiBTYW5zIEV4dHJhQm9sZCcpLCBsb2NhbCgnT3BlblNhbnMtRXh0cmFCb2xkJyksXHJcbiAgICAgICB1cmwoJ2ZvbnRzL29wZW4tc2Fucy12MTUtbGF0aW4tZXh0X2xhdGluLTgwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXHJcbiAgICAgICB1cmwoJ2ZvbnRzL29wZW4tc2Fucy12MTUtbGF0aW4tZXh0X2xhdGluLTgwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICB1cmwoJ2ZvbnRzL29wZW4tc2Fucy12MTUtbGF0aW4tZXh0X2xhdGluLTgwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICAgdXJsKCdmb250cy9vcGVuLXNhbnMtdjE1LWxhdGluLWV4dF9sYXRpbi04MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG4gICAgICAgdXJsKCdmb250cy9vcGVuLXNhbnMtdjE1LWxhdGluLWV4dF9sYXRpbi04MDAuc3ZnI09wZW5TYW5zJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xyXG59XHJcblxyXG4vKiBvcGVuLXNhbnMtaXRhbGljIC0gbGF0aW4tZXh0X2xhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBzcmM6IHVybCgnZm9udHMvb3Blbi1zYW5zLXYxNS1sYXRpbi1leHRfbGF0aW4taXRhbGljLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgc3JjOiBsb2NhbCgnT3BlbiBTYW5zIEl0YWxpYycpLCBsb2NhbCgnT3BlblNhbnMtSXRhbGljJyksXHJcbiAgICAgICB1cmwoJ2ZvbnRzL29wZW4tc2Fucy12MTUtbGF0aW4tZXh0X2xhdGluLWl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXHJcbiAgICAgICB1cmwoJ2ZvbnRzL29wZW4tc2Fucy12MTUtbGF0aW4tZXh0X2xhdGluLWl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICB1cmwoJ2ZvbnRzL29wZW4tc2Fucy12MTUtbGF0aW4tZXh0X2xhdGluLWl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICAgdXJsKCdmb250cy9vcGVuLXNhbnMtdjE1LWxhdGluLWV4dF9sYXRpbi1pdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG4gICAgICAgdXJsKCdmb250cy9vcGVuLXNhbnMtdjE1LWxhdGluLWV4dF9sYXRpbi1pdGFsaWMuc3ZnI09wZW5TYW5zJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xyXG59XHJcblxyXG5cclxuIiwiLy8vIFJlZ3VsYXIgZm9udCBmYW1pbHlcclxuLy8vIEB0eXBlIExpc3RcclxuJGZvbnQtbWFpbjogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XHJcblxyXG5ib2R5IHtcclxuICBjb2xvcjogIzAwMDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcclxufVxyXG5cclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNntcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGNvbG9yOmluaGVyaXQ7XHJcblx0cGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250LW1haW47XHJcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdC1tb3otYm94LXNpemluZzpib3JkZXItYm94O1xyXG5cdGJveC1zaXppbmc6Ym9yZGVyLWJveDtcclxufVxyXG5cclxuaDEge1xyXG5cdGZvbnQtc2l6ZTogNDBweDtcclxufVxyXG5cclxuaDIge1xyXG5cdGZvbnQtc2l6ZTogMzZweDtcclxufVxyXG5cclxuaDMge1xyXG5cdGZvbnQtc2l6ZTogMzJweDtcclxufVxyXG5cclxuaDQge1xyXG5cdGZvbnQtc2l6ZTogMjhweDtcclxufVxyXG5cclxuaDUge1xyXG5cdGZvbnQtc2l6ZTogMjRweDtcclxufVxyXG5cclxuaDYge1xyXG5cdGZvbnQtc2l6ZTogMjBweDtcclxufVxyXG5cclxuLmludHJvLXRpdGxle1xyXG5cdGZvbnQtc2l6ZTogNDhweDtcclxuXHRjb2xvcjokd2hpdGU7XHJcblx0bGluZS1oZWlnaHQ6IDEuMmVtO1xyXG5cclxuXHRAaW5jbHVkZSBtZWRpYShtaW4xMDI0KXtcclxuXHRcdGZvbnQtc2l6ZTogdncoOTBweCk7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEobWluMTkyMCl7XHJcblx0XHRmb250LXNpemU6IDkwcHg7XHJcblx0fVxyXG59XHJcblxyXG4ubWVkaXVtLXRpdGxle1xyXG5cdGZvbnQtc2l6ZTogMzZweDtcclxuXHRjb2xvcjokd2hpdGU7XHJcblx0bGluZS1oZWlnaHQ6IDEuMmVtO1xyXG5cclxuXHQucGlsbCB7XHJcblx0XHRtYXJnaW46IDAgNXB4O1xyXG5cdFx0cGFkZGluZzogMnB4IDZweCAzcHg7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKG1pbjEwMjQpe1xyXG5cdFx0Zm9udC1zaXplOiB2dyg2MHB4KTtcclxuXHRcdFxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEobWluMTkyMCl7XHJcblx0XHRmb250LXNpemU6IDYwcHg7XHJcblx0fVxyXG59XHJcblxyXG4ubWVkaXVtLXJlZ3VsYXItdGl0bGV7XHJcblx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuXHJcblx0QGluY2x1ZGUgbWVkaWEobWluMTAyNCl7XHJcblx0XHRmb250LXNpemU6IHZ3KDQ4cHgpO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEobWluMTkyMCl7XHJcblx0XHRmb250LXNpemU6IDQ4cHg7XHJcblx0fVxyXG59XHJcblxyXG4ucmVndWxhci10aXRsZXtcclxuXHRmb250LXNpemU6IDI4cHg7XHJcblx0bGluZS1oZWlnaHQ6IDEuMmVtO1xyXG5cclxuXHRAaW5jbHVkZSBtZWRpYShtaW4xMDI0KXtcclxuXHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHR9XHJcblxyXG59XHJcblxyXG4uc21hbGwtdGl0bGV7XHJcblx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuXHJcblx0QGluY2x1ZGUgbWVkaWEobWluMTAyNCl7XHJcblx0XHRmb250LXNpemU6IDI2cHg7XHJcblx0fVxyXG59XHJcblxyXG5cclxuIiwiJGJsYWNrOiAjMDAwO1xyXG4kd2hpdGUgOiAjZmZmO1xyXG5cclxuJGJsYWNrLXRpdGxlOiMyODI4Mjg7XHJcbiRibGFjay1zbGlkZTojMWMwYzA2O1xyXG5cclxuJHJlZCA6ICNlZDFjMjQ7XHJcbiRyZWQtcGx1cyA6ICNkYzRlNDE7XHJcbiRyZWQteXQgOiAjYzkzNzM3O1xyXG4kcmVkLXBpbms6ICNmZGU5ZWE7XHJcblxyXG4kZ3JheS1kYXJrIDogIzM0Mzk0MTtcclxuJGdyYXktdGV4dCA6ICM0NDQ0NDQ7XHJcbiRncmF5LWJvcmRlciA6ICNlMmUyZTI7XHJcbiRncmF5LWxpbmtzIDogIzg4ODg4ODtcclxuJGdyYXktbmV3cyA6ICNmM2YzZjM7XHJcbiRncmF5LW5hdiA6ICNjZmNmY2Y7XHJcbiRncmF5LWljb246ICM4MjgxODE7XHJcbiRncmF5LWZhcTogIzNiMzkzOTtcclxuJGdyYXktbGFiZWw6ICM5ZDlkOWQ7XHJcbiRncmF5LWRhcmtlcjogIzY2NjY2NjtcclxuJGdyYXktc2NyZWVuc2hvdHM6ICNmOWY5Zjk7XHJcblxyXG4kYmx1ZSA6ICMyYzRkNzk7XHJcbiRibHVlLWdyYXkgOiAjNDU1ZDZiO1xyXG4kYmx1ZS1mYiA6ICMzYTU4OTc7XHJcbiRibHVlLWluIDogIzAwNzliODtcclxuJGJsdWUtdHdpdHRlciA6ICM1NGFjZWQ7XHJcbiRibHVlLWNvbW1hbmRlciA6ICMzMThmZWM7XHJcblxyXG4kYXF1YTojMDY3ZDdiO1xyXG5cclxuJHZpb2xldDogIzY4NmQ4ODtcclxuJHZpb2xldC1ib3JkZXI6ICM0NzQ5NTc7XHJcbiR2aW9sZXQtdGl0bGU6ICMyYjJlNDA7IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gVGhpcyBmaWxlIGNvbnRhaW5zIENTUyBoZWxwZXIgY2xhc3Nlcy5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8qKlxyXG4gKiBDbGVhciBpbm5lciBmbG9hdHNcclxuICovXHJcbiAuY2xlYXJmaXh7XHJcbiAgLy8gei1pbmRleDogLTE7XHJcbn1cclxuLmNsZWFyZml4OjphZnRlciB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgY29udGVudDogJyc7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBIaWRlIHRleHQgd2hpbGUgbWFraW5nIGl0IHJlYWRhYmxlIGZvciBzY3JlZW4gcmVhZGVyc1xyXG4gKiAxLiBOZWVkZWQgaW4gV2ViS2l0LWJhc2VkIGJyb3dzZXJzIGJlY2F1c2Ugb2YgYW4gaW1wbGVtZW50YXRpb24gYnVnO1xyXG4gKiAgICBTZWU6IGh0dHBzOi8vY29kZS5nb29nbGUuY29tL3AvY2hyb21pdW0vaXNzdWVzL2RldGFpbD9pZD00NTcxNDZcclxuICovXHJcbi5oaWRlLXRleHQge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZzogMDsgLyogMSAqL1xyXG4gIHRleHQtaW5kZW50OiAxMDElO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBIaWRlIGVsZW1lbnQgd2hpbGUgbWFraW5nIGl0IHJlYWRhYmxlIGZvciBzY3JlZW4gcmVhZGVyc1xyXG4gKiBTaGFtZWxlc3NseSBib3Jyb3dlZCBmcm9tIEhUTUw1Qm9pbGVycGxhdGU6XHJcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3MjTDExOS1MMTMzXHJcbiAqL1xyXG4udmlzdWFsbHktaGlkZGVuIHsgXHJcbiAgYm9yZGVyOiAwO1xyXG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgbWFyZ2luOiAtMXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZzogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDFweDtcclxufVxyXG5cclxuLmhpZGRlbntcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgb3BhY2l0eTowO1xyXG59XHJcblxyXG4udmlzaWJsZXtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIG9wYWNpdHk6MTtcclxufVxyXG5cclxuLmZ1bGwtY29udGVudHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5saXN0e1xyXG4gIGxpZHAtc3R5bGU6IG5vbmU7IFxyXG4gIGxpZHAtc3R5bGUtaW1hZ2U6IG5vbmU7IFxyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwOyBcclxufVxyXG5cclxuLnZlcnQtY2VudGVye1xyXG4gIHRvcDo1MCU7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG59XHJcblxyXG4ub3ZlcmZsb3due1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn0iLCIvKiBPbiBTY3JvbGwgQW5pbWF0aW9ucyBGb3IgRGVza3RvcCovXHJcbkBpbmNsdWRlIG1lZGlhKG1pbjEwMjQpe1xyXG5cdC5hbmltLWJsb2Nre1xyXG5cclxuXHRcdC5hbmltLWVsZW17XHJcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuN3MsIHZpc2liaWxpdHkgLjdzO1xyXG5cdFx0XHQgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgLjdzLCB2aXNpYmlsaXR5IC43cztcclxuXHRcdFx0ICAgIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IC43cywgdmlzaWJpbGl0eSAuN3M7XHJcblx0XHRcdCAgICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAuN3MsIHZpc2liaWxpdHkgLjdzO1xyXG5cdFx0XHQgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjdzLCB2aXNpYmlsaXR5IC43cztcclxuXHRcdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eSx2aXNpYmlsaXR5OyAgXHJcblx0XHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXHJcblx0XHRcdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cclxuXHRcdFx0Ji5kb25le1xyXG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji50b3B7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtWSgzMHB4KTtcclxuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjVzLCB0cmFuc2Zvcm0gLjVzLCB2aXNpYmlsaXR5IC41cztcclxuXHRcdFx0ICAgXHQgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgLjVzLCB0cmFuc2Zvcm0gLjVzLCB2aXNpYmlsaXR5IC41cztcclxuXHRcdFx0ICAgIFx0LW1zLXRyYW5zaXRpb246IG9wYWNpdHkgLjVzLCB0cmFuc2Zvcm0gLjVzLCB2aXNpYmlsaXR5IC41cztcclxuXHRcdFx0ICAgICBcdCAtby10cmFuc2l0aW9uOiBvcGFjaXR5IC41cywgdHJhbnNmb3JtIC41cywgdmlzaWJpbGl0eSAuNXM7XHJcblx0XHRcdCAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzLCB0cmFuc2Zvcm0gLjVzLCB2aXNpYmlsaXR5IC41cztcclxuXHJcblx0XHRcdFx0Ji5kb25le1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtWSgwKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYudG9wLTEwMHtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm1ZKDEwMHB4KTtcclxuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjdzLCB0cmFuc2Zvcm0gLjdzLCB2aXNpYmlsaXR5IC43cztcclxuXHRcdFx0ICAgXHQgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgLjdzLCB0cmFuc2Zvcm0gLjdzLCB2aXNpYmlsaXR5IC43cztcclxuXHRcdFx0ICAgIFx0LW1zLXRyYW5zaXRpb246IG9wYWNpdHkgLjdzLCB0cmFuc2Zvcm0gLjdzLCB2aXNpYmlsaXR5IC43cztcclxuXHRcdFx0ICAgICBcdCAtby10cmFuc2l0aW9uOiBvcGFjaXR5IC43cywgdHJhbnNmb3JtIC43cywgdmlzaWJpbGl0eSAuN3M7XHJcblx0XHRcdCAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjdzLCB0cmFuc2Zvcm0gLjdzLCB2aXNpYmlsaXR5IC43cztcclxuXHJcblx0XHRcdFx0Ji5kb25le1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtWSgwKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYudG9wLXBob25le1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybVkoMTAwcHgpO1xyXG5cdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMsIHRyYW5zZm9ybSAuN3MsIHZpc2liaWxpdHkgLjdzO1xyXG5cdFx0XHQgICBcdCAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMsIHRyYW5zZm9ybSAuN3MsIHZpc2liaWxpdHkgLjdzO1xyXG5cdFx0XHQgICAgXHQtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMsIHRyYW5zZm9ybSAuN3MsIHZpc2liaWxpdHkgLjdzO1xyXG5cdFx0XHQgICAgIFx0IC1vLXRyYW5zaXRpb246IG9wYWNpdHkgLjJzLCB0cmFuc2Zvcm0gLjdzLCB2aXNpYmlsaXR5IC43cztcclxuXHRcdFx0ICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMsIHRyYW5zZm9ybSAuN3MsIHZpc2liaWxpdHkgLjdzO1xyXG5cclxuXHRcdFx0XHQmLmRvbmV7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm1ZKDApO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5yb3RhdGV7XHJcblx0XHRcdFx0QGluY2x1ZGUgcm90YXRlKDJkZWcpO1xyXG5cdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjVzLCB0cmFuc2Zvcm0gLjVzLCB2aXNpYmlsaXR5IC41cztcclxuXHRcdFx0ICAgXHQgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgLjVzLCB0cmFuc2Zvcm0gLjVzLCB2aXNpYmlsaXR5IC41cztcclxuXHRcdFx0ICAgIFx0LW1zLXRyYW5zaXRpb246IG9wYWNpdHkgLjVzLCB0cmFuc2Zvcm0gLjVzLCB2aXNpYmlsaXR5IC41cztcclxuXHRcdFx0ICAgICBcdCAtby10cmFuc2l0aW9uOiBvcGFjaXR5IC41cywgdHJhbnNmb3JtIC41cywgdmlzaWJpbGl0eSAuNXM7XHJcblx0XHRcdCAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzLCB0cmFuc2Zvcm0gLjVzLCB2aXNpYmlsaXR5IC41cztcclxuXHJcblx0XHRcdFx0Ji5kb25le1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcm90YXRlKDApO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5sZWZ0e1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybVgoLTE1MHB4KTtcclxuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjdzLCB0cmFuc2Zvcm0gLjdzLCB2aXNpYmlsaXR5IC43cztcclxuXHRcdFx0ICAgXHQgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgLjdzLCB0cmFuc2Zvcm0gLjdzLCB2aXNpYmlsaXR5IC43cztcclxuXHRcdFx0ICAgIFx0LW1zLXRyYW5zaXRpb246IG9wYWNpdHkgLjdzLCB0cmFuc2Zvcm0gLjdzLCB2aXNpYmlsaXR5IC43cztcclxuXHRcdFx0ICAgICBcdCAtby10cmFuc2l0aW9uOiBvcGFjaXR5IC43cywgdHJhbnNmb3JtIC43cywgdmlzaWJpbGl0eSAuN3M7XHJcblx0XHRcdCAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjdzLCB0cmFuc2Zvcm0gLjdzLCB2aXNpYmlsaXR5IC43cztcclxuXHJcblx0XHRcdFx0Ji5kb25le1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtWSgwKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYubGVmdC0zMHtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm1YKC0zMHB4KTtcclxuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjdzLCB0cmFuc2Zvcm0gLjdzLCB2aXNpYmlsaXR5IC43cztcclxuXHRcdFx0ICAgXHQgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgLjdzLCB0cmFuc2Zvcm0gLjdzLCB2aXNpYmlsaXR5IC43cztcclxuXHRcdFx0ICAgIFx0LW1zLXRyYW5zaXRpb246IG9wYWNpdHkgLjdzLCB0cmFuc2Zvcm0gLjdzLCB2aXNpYmlsaXR5IC43cztcclxuXHRcdFx0ICAgICBcdCAtby10cmFuc2l0aW9uOiBvcGFjaXR5IC43cywgdHJhbnNmb3JtIC43cywgdmlzaWJpbGl0eSAuN3M7XHJcblx0XHRcdCAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjdzLCB0cmFuc2Zvcm0gLjdzLCB2aXNpYmlsaXR5IC43cztcclxuXHJcblx0XHRcdFx0Ji5kb25le1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtWSgwKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYubGVmdC1hcXVhe1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybVgoLTE1MHB4KTtcclxuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjJzLCB0cmFuc2Zvcm0gLjdzLCB2aXNpYmlsaXR5IC43cztcclxuXHRcdFx0ICAgXHQgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgLjJzLCB0cmFuc2Zvcm0gLjdzLCB2aXNpYmlsaXR5IC43cztcclxuXHRcdFx0ICAgIFx0LW1zLXRyYW5zaXRpb246IG9wYWNpdHkgLjJzLCB0cmFuc2Zvcm0gLjdzLCB2aXNpYmlsaXR5IC43cztcclxuXHRcdFx0ICAgICBcdCAtby10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycywgdHJhbnNmb3JtIC43cywgdmlzaWJpbGl0eSAuN3M7XHJcblx0XHRcdCAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzLCB0cmFuc2Zvcm0gLjdzLCB2aXNpYmlsaXR5IC43cztcclxuXHJcblx0XHRcdFx0Ji5kb25le1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtWSgwKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYucmlnaHR7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtWCgxNTBweCk7XHJcblx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC43cywgdHJhbnNmb3JtIC43cywgdmlzaWJpbGl0eSAuN3M7XHJcblx0XHRcdCAgIFx0ICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IC43cywgdHJhbnNmb3JtIC43cywgdmlzaWJpbGl0eSAuN3M7XHJcblx0XHRcdCAgICBcdC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IC43cywgdHJhbnNmb3JtIC43cywgdmlzaWJpbGl0eSAuN3M7XHJcblx0XHRcdCAgICAgXHQgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAuN3MsIHRyYW5zZm9ybSAuN3MsIHZpc2liaWxpdHkgLjdzO1xyXG5cdFx0XHQgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC43cywgdHJhbnNmb3JtIC43cywgdmlzaWJpbGl0eSAuN3M7XHJcblxyXG5cdFx0XHRcdCYuZG9uZXtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybVkoMCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLnJpZ2h0LTUwe1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybVgoNTBweCk7XHJcblx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC43cywgdHJhbnNmb3JtIC43cywgdmlzaWJpbGl0eSAuN3M7XHJcblx0XHRcdCAgIFx0ICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IC43cywgdHJhbnNmb3JtIC43cywgdmlzaWJpbGl0eSAuN3M7XHJcblx0XHRcdCAgICBcdC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IC43cywgdHJhbnNmb3JtIC43cywgdmlzaWJpbGl0eSAuN3M7XHJcblx0XHRcdCAgICAgXHQgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAuN3MsIHRyYW5zZm9ybSAuN3MsIHZpc2liaWxpdHkgLjdzO1xyXG5cdFx0XHQgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC43cywgdHJhbnNmb3JtIC43cywgdmlzaWJpbGl0eSAuN3M7XHJcblxyXG5cdFx0XHRcdCYuZG9uZXtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybVkoMCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLnJpZ2h0LXNsaWRlcntcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm1YKDE1MHB4KTtcclxuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjJzLCB0cmFuc2Zvcm0gLjdzLCB2aXNpYmlsaXR5IC43cztcclxuXHRcdFx0ICAgXHQgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgLjJzLCB0cmFuc2Zvcm0gLjdzLCB2aXNpYmlsaXR5IC43cztcclxuXHRcdFx0ICAgIFx0LW1zLXRyYW5zaXRpb246IG9wYWNpdHkgLjJzLCB0cmFuc2Zvcm0gLjdzLCB2aXNpYmlsaXR5IC43cztcclxuXHRcdFx0ICAgICBcdCAtby10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycywgdHJhbnNmb3JtIC43cywgdmlzaWJpbGl0eSAuN3M7XHJcblx0XHRcdCAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzLCB0cmFuc2Zvcm0gLjdzLCB2aXNpYmlsaXR5IC43cztcclxuXHJcblx0XHRcdFx0Ji5kb25le1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtWSgwKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYucmlnaHQtcGhvbmV7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtWCgxNTBweCk7XHJcblx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4zcywgdHJhbnNmb3JtIC43cywgdmlzaWJpbGl0eSAuN3M7XHJcblx0XHRcdCAgIFx0ICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IC4zcywgdHJhbnNmb3JtIC43cywgdmlzaWJpbGl0eSAuN3M7XHJcblx0XHRcdCAgICBcdC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IC4zcywgdHJhbnNmb3JtIC43cywgdmlzaWJpbGl0eSAuN3M7XHJcblx0XHRcdCAgICAgXHQgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MsIHRyYW5zZm9ybSAuN3MsIHZpc2liaWxpdHkgLjdzO1xyXG5cdFx0XHQgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcywgdHJhbnNmb3JtIC43cywgdmlzaWJpbGl0eSAuN3M7XHJcblxyXG5cdFx0XHRcdCYuZG9uZXtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybVkoMCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmxlZnQtcGhvbmV7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtWCgtNTBweCk7XHJcblx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4zcywgdHJhbnNmb3JtIC43cywgdmlzaWJpbGl0eSAuN3M7XHJcblx0XHRcdCAgIFx0ICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IC4zcywgdHJhbnNmb3JtIC43cywgdmlzaWJpbGl0eSAuN3M7XHJcblx0XHRcdCAgICBcdC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IC4zcywgdHJhbnNmb3JtIC43cywgdmlzaWJpbGl0eSAuN3M7XHJcblx0XHRcdCAgICAgXHQgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MsIHRyYW5zZm9ybSAuN3MsIHZpc2liaWxpdHkgLjdzO1xyXG5cdFx0XHQgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcywgdHJhbnNmb3JtIC43cywgdmlzaWJpbGl0eSAuN3M7XHJcblxyXG5cdFx0XHRcdCYuZG9uZXtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybVkoMCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLnJpZ2h0LWFxdWF7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtWCgxNTBweCk7XHJcblx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycywgdHJhbnNmb3JtIC43cywgdmlzaWJpbGl0eSAuN3M7XHJcblx0XHRcdCAgIFx0ICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycywgdHJhbnNmb3JtIC43cywgdmlzaWJpbGl0eSAuN3M7XHJcblx0XHRcdCAgICBcdC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycywgdHJhbnNmb3JtIC43cywgdmlzaWJpbGl0eSAuN3M7XHJcblx0XHRcdCAgICAgXHQgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMsIHRyYW5zZm9ybSAuN3MsIHZpc2liaWxpdHkgLjdzO1xyXG5cdFx0XHQgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycywgdHJhbnNmb3JtIC43cywgdmlzaWJpbGl0eSAuN3M7XHJcblxyXG5cdFx0XHRcdCYuZG9uZXtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybVkoMCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmJvdHRvbXtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm1ZKC0zMHB4KTtcclxuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjVzLCB0cmFuc2Zvcm0gLjVzLCB2aXNpYmlsaXR5IC41cztcclxuXHRcdFx0ICAgXHQgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgLjVzLCB0cmFuc2Zvcm0gLjVzLCB2aXNpYmlsaXR5IC41cztcclxuXHRcdFx0ICAgIFx0LW1zLXRyYW5zaXRpb246IG9wYWNpdHkgLjVzLCB0cmFuc2Zvcm0gLjVzLCB2aXNpYmlsaXR5IC41cztcclxuXHRcdFx0ICAgICBcdCAtby10cmFuc2l0aW9uOiBvcGFjaXR5IC41cywgdHJhbnNmb3JtIC41cywgdmlzaWJpbGl0eSAuNXM7XHJcblx0XHRcdCAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzLCB0cmFuc2Zvcm0gLjVzLCB2aXNpYmlsaXR5IC41cztcclxuXHJcblx0XHRcdFx0Ji5kb25le1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtWSgwKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuc2NhbGV7XHJcblx0XHRcdFx0QGluY2x1ZGUgc2NhbGUoLjUpO1xyXG5cdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MsIHRyYW5zZm9ybSAuM3MsIHZpc2liaWxpdHkgLjNzO1xyXG5cdFx0XHQgICBcdCAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MsIHRyYW5zZm9ybSAuM3MsIHZpc2liaWxpdHkgLjNzO1xyXG5cdFx0XHQgICAgXHQtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MsIHRyYW5zZm9ybSAuM3MsIHZpc2liaWxpdHkgLjNzO1xyXG5cdFx0XHQgICAgIFx0IC1vLXRyYW5zaXRpb246IG9wYWNpdHkgLjNzLCB0cmFuc2Zvcm0gLjNzLCB2aXNpYmlsaXR5IC4zcztcclxuXHRcdFx0ICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MsIHRyYW5zZm9ybSAuM3MsIHZpc2liaWxpdHkgLjNzO1xyXG5cclxuXHRcdFx0XHQmLmRvbmV7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZSgxKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYud2lkdGgtMHtcclxuXHRcdFx0XHR3aWR0aDowO1xyXG5cdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MsIHRyYW5zZm9ybSAuM3MsIHZpc2liaWxpdHkgLjNzLCB3aWR0aCAuNHM7XHJcblx0XHRcdCAgIFx0ICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IC4zcywgdHJhbnNmb3JtIC4zcywgdmlzaWJpbGl0eSAuM3MsIHdpZHRoIC40cztcclxuXHRcdFx0ICAgIFx0LW1zLXRyYW5zaXRpb246IG9wYWNpdHkgLjNzLCB0cmFuc2Zvcm0gLjNzLCB2aXNpYmlsaXR5IC4zcywgd2lkdGggLjRzO1xyXG5cdFx0XHQgICAgIFx0IC1vLXRyYW5zaXRpb246IG9wYWNpdHkgLjNzLCB0cmFuc2Zvcm0gLjNzLCB2aXNpYmlsaXR5IC4zcywgd2lkdGggLjRzO1xyXG5cdFx0XHQgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcywgdHJhbnNmb3JtIC4zcywgdmlzaWJpbGl0eSAuM3MsIHdpZHRoIC40cztcclxuXHJcblx0XHRcdFx0Ji5kb25le1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmhlaWdodC0xMDB7XHJcblx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0dmlzaWJpbGl0eTp2aXNpYmxlO1xyXG5cdFx0XHRcdG9wYWNpdHk6MTtcclxuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAuNHM7XHJcblx0XHRcdCAgIFx0ICAgLW1vei10cmFuc2l0aW9uOiBoZWlnaHQgLjRzO1xyXG5cdFx0XHQgICAgXHQtbXMtdHJhbnNpdGlvbjogaGVpZ2h0IC40cztcclxuXHRcdFx0ICAgICBcdCAtby10cmFuc2l0aW9uOiBoZWlnaHQgLjRzO1xyXG5cdFx0XHQgICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjRzO1xyXG5cclxuXHRcdFx0XHQmLmRvbmV7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmJsaW5re1xyXG5cdFx0XHRcdCYuZG9uZXtcclxuXHRcdFx0XHRcdGFuaW1hdGlvbjogYmxpbmsgLjVzIDE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmJsaW5rLW91dHtcclxuXHRcdFx0XHQmLmRvbmV7XHJcblx0XHRcdFx0XHRhbmltYXRpb246IGJsaW5rX291dCAuNXMgMTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuZGVsYXktMDF7XHJcblx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAuMXM7IFxyXG5cdFx0XHQgICAgdHJhbnNpdGlvbi1kZWxheTogLjFzO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmRlbGF5LTAxNXtcclxuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IC4xNXM7IFxyXG5cdFx0XHQgICAgdHJhbnNpdGlvbi1kZWxheTogLjE1cztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5kZWxheS0wMntcclxuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IC4yczsgXHJcblx0XHRcdCAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMnM7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuZGVsYXktMDN7XHJcblx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAuM3M7IFxyXG5cdFx0XHQgICAgdHJhbnNpdGlvbi1kZWxheTogLjNzO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmRlbGF5LTA1e1xyXG5cdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogLjVzOyBcclxuXHRcdFx0ICAgIHRyYW5zaXRpb24tZGVsYXk6IC41cztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5kZWxheS0wN3tcclxuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IC43czsgXHJcblx0XHRcdCAgICB0cmFuc2l0aW9uLWRlbGF5OiAuN3M7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuZGVsYXktMDl7XHJcblx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAuOXM7IFxyXG5cdFx0XHQgICAgdHJhbnNpdGlvbi1kZWxheTogLjlzO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmRlbGF5LTF7XHJcblx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAxczsgXHJcblx0XHRcdCAgICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5kZWxheS0xMntcclxuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDEuMnM7IFxyXG5cdFx0XHQgICAgdHJhbnNpdGlvbi1kZWxheTogMS4ycztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5kZWxheS0xNXtcclxuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDEuNXM7IFxyXG5cdFx0XHQgICAgdHJhbnNpdGlvbi1kZWxheTogMS41cztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5kZWxheS0ye1xyXG5cdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMnM7IFxyXG5cdFx0XHQgICAgdHJhbnNpdGlvbi1kZWxheTogMnM7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuZGVsYXktM3tcclxuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDNzOyBcclxuXHRcdFx0ICAgIHRyYW5zaXRpb24tZGVsYXk6IDNzO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBsb2FkZXItb25le1xyXG5cdGZyb20ge1xyXG5cdFx0QGluY2x1ZGUgcm90YXRlKDBkZWcpO1xyXG5cdH1cclxuICBcdHRvIHtcclxuICBcdFx0QGluY2x1ZGUgcm90YXRlKDM2MGRlZyk7XHJcbiAgXHR9XHJcblxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJsaW5re1xyXG4gICAgMCUgeyBvcGFjaXR5OjE7IH1cclxuICAgIDUwJSB7IG9wYWNpdHk6MDsgfVxyXG4gICAgMTAwJSB7IG9wYWNpdHk6MTsgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNjcm9sbF9kb3due1xyXG4gICAgMCUgeyBAaW5jbHVkZSB0cmFuc2Zvcm1ZKDBweCkgfVxyXG4gICAgNTAlIHsgQGluY2x1ZGUgdHJhbnNmb3JtWSg1cHgpIH1cclxuICAgIDEwMCUgeyBAaW5jbHVkZSB0cmFuc2Zvcm1ZKDBweCkgfVxyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyBncmFpbntcclxuICAgIDAlIHsgQGluY2x1ZGUgdHJhbnNmb3JtWEQoMHB4LCAwcHgsIDBweCkgfVxyXG4gICAgMjAlIHsgQGluY2x1ZGUgdHJhbnNmb3JtWEQoNDBweCwgLTQwcHgsIDBweCkgfVxyXG4gICAgNDAlIHsgQGluY2x1ZGUgdHJhbnNmb3JtWEQoLTQwcHgsIDQwcHgsIDBweCkgfVxyXG4gICAgNjAlIHsgQGluY2x1ZGUgdHJhbnNmb3JtWEQoLTQwcHgsIC00MHB4LCAwcHgpIH1cclxuICAgIDgwJSB7IEBpbmNsdWRlIHRyYW5zZm9ybVhEKDQwcHgsIDQwcHgsIDBweCkgfVxyXG4gICAgMTAwJSB7IEBpbmNsdWRlIHRyYW5zZm9ybVhEKDBweCwgMHB4LCAwcHgpIH1cclxufVxyXG5cclxuLyogU3Bpbm5lciBBbmltYXRpb24gKi9cclxuXHJcbiRvZmZzZXQ6IDE4NztcclxuJGR1cmF0aW9uOiAxLjRzO1xyXG5cclxuQGtleWZyYW1lcyByb3RhdG9yIHtcclxuICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XHJcbiAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7IH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBkYXNoIHtcclxuXHJcbiAwJSB7IFxyXG4gXHRzdHJva2UtZGFzaG9mZnNldDogJG9mZnNldDsgXHJcbiB9XHJcbiA1MCUge1xyXG4gXHRzdHJva2UtZGFzaG9mZnNldDogJG9mZnNldC80O1xyXG4gXHR0cmFuc2Zvcm06cm90YXRlKDEzNWRlZyk7XHJcbiB9XHJcbiAxMDAlIHtcclxuICAgc3Ryb2tlLWRhc2hvZmZzZXQ6ICRvZmZzZXQ7XHJcbiAgIHRyYW5zZm9ybTpyb3RhdGUoNDUwZGVnKTtcclxuIH1cclxuXHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gVGhpcyBmaWxlIGNvbnRhaW5zIHZlcnkgYmFzaWMgc3R5bGVzLlxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLyoqXHJcbiAqIFNldCB1cCBhIGRlY2VudCBib3ggbW9kZWwgb24gdGhlIHJvb3QgZWxlbWVudFxyXG4gKi9cclxuaHRtbCB7XHJcbiAgXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIFx0bWluLWhlaWdodDoxMDAlO1xyXG5cdFxyXG5cdCYub2YtaGlkZGVue1xyXG5cdCAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG59XHJcblxyXG5ib2R5e1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0bWluLWhlaWdodDogMTAwJTtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuXHQmLm9mLWhpZGRlbntcclxuXHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuXHJcbiAgJi5tcy1jbGFzc3tcclxuICAgIC5zdmctZWxlbXtcclxuICAgICAgb3BhY2l0eToxO1xyXG4gICAgICBmaWxsOiR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcblx0XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBNYWtlIGFsbCBlbGVtZW50cyBmcm9tIHRoZSBET00gaW5oZXJpdCBmcm9tIHRoZSBwYXJlbnQgYm94LXNpemluZ1xyXG4gKiBTaW5jZSBgKmAgaGFzIGEgc3BlY2lmaWNpdHkgb2YgMCwgaXQgZG9lcyBub3Qgb3ZlcnJpZGUgdGhlIGBodG1sYCB2YWx1ZVxyXG4gKiBtYWtpbmcgYWxsIGVsZW1lbnRzIGluaGVyaXRpbmcgZnJvbSB0aGUgcm9vdCBib3gtc2l6aW5nIHZhbHVlXHJcbiAqIFNlZTogaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlZHAtcHJhY3RpY2UvXHJcbiAqL1xyXG4qLCAqOjpiZWZvcmUsICo6OmFmdGVyIHtcclxuICBib3gtc2l6aW5nOiBpbmhlcml0O1xyXG59IFxyXG5cclxuLyoqXHJcbiAqIEJhc2ljIHN0eWxlcyBmb3IgbGlua3NcclxuICovXHJcbmEge1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLy8vLy8vLy8vLy8vLy8vICBGb3JtcyAvLy8vLy8vLy8vLy8vLy9cclxuXHJcbmlucHV0LHNlbGVjdCx0ZXh0YXJlYSB7b3V0bGluZTpub25lfVxyXG5pbnB1dCwgdGV4dGFyZWEge1xyXG4gIG91dGxpbmU6bm9uZTtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtcclxuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYm9yZGVyLXJhZGl1czowO1xyXG59XHJcblxyXG5zZWxlY3Qge1xyXG4gIG91dGxpbmU6bm9uZTtcclxuICBib3JkZXItcmFkaXVzOjA7XHJcbn1cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gIGZvbnQ6IGluaGVyaXQ7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vL1xyXG4vLyAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cclxuLy8gICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cclxuIFxyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCB7IFxyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4vLyAqXHJcbi8vICAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxyXG4vLyAgKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXHJcbiBcclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHsgLyogMSAqL1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4vLyAqXHJcbi8vICAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxyXG4vLyAgKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXHJcbi8vICAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiBcclxuXHJcbmJ1dHRvbixcclxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xyXG5bdHlwZT1cInJlc2V0XCJdLFxyXG5bdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cclxufVxyXG5cclxuLy8gKlxyXG4vLyAgKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gXHJcblxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8vICpcclxuLy8gICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxyXG4gXHJcblxyXG5idXR0b246LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XHJcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xyXG59XHJcblxyXG5ibG9ja3F1b3RlIHtcclxuICBwYWRkaW5nOjA7XHJcbiAgbWFyZ2luOjA7XHJcbn1cclxuXHJcbmJ1dHRvbiB7XHJcbiAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgYm9yZGVyOjA7XHJcbiAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuICBwYWRkaW5nOjA7XHJcbn1cclxuXHJcbmJ1dHRvbjpmb2N1cyB7XHJcbiAgb3V0bGluZTowO1xyXG59XHJcblxyXG4uc2l0ZW1hcC10YWJsZSB7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cclxuICAuc2l0ZW1hcC10aXRsZSB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICBmb250LXNpemU6IDEuNGVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcbiAgdGQge1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICB9XHJcbiAgdWwge1xyXG4gICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxpIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS42ZW07XHJcbiAgICAgIGNvbG9yOiAjMzQzOTQxO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZWQxYzI0O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBBamF4IHByZWxvYWRlclxyXG4uYWpheC1wcmVsb2FkZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgei1pbmRleDogNTAwMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIFxyXG4gICYudmlzaWJsZSB7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxuXHJcbiAgLnNwaW5uZXIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogNDZweDtcclxuICAgICAgICAgIGhlaWdodDogNDZweDtcclxuICAgICAgICAgIG1hcmdpbjogMXB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgI2M1YzRjNDtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2M1YzRjNCB0cmFuc3BhcmVudCAjYzVjNGM0IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiBzcGlubmVyIDEuMnMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICB9XHJcbiAgfVxyXG5cclxuICBAa2V5ZnJhbWVzIHNwaW5uZXIge1xyXG4gICAgICAwJSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgMTAwJSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgICB9XHJcbiAgfVxyXG5cclxuICBALW1vei1rZXlmcmFtZXMgc3Bpbm5lciB7XHJcbiAgICAgIDAlIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAxMDAlIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICAgIH1cclxuICB9XHJcblxyXG4gIEAtd2Via2l0LWtleWZyYW1lcyBzcGlubmVyIHtcclxuICAgICAgMCUge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIDEwMCUge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgfVxyXG4gIH1cclxufSIsImhlYWRlcntcclxuXHR3aWR0aDogMTAwJTtcclxuXHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0cGFkZGluZy1yaWdodDogMjBweDtcclxuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0Zm9udC1zaXplOiAwO1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHRyaWdodDogMDtcclxuXHR6LWluZGV4OiAxMTtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXM7XHJcblx0ICAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzO1xyXG5cdCAgICAtbXMtdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cztcclxuXHQgICAgIC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXM7XHJcblx0ICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzO1xyXG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcblx0Ji5zdGlja3l7XHJcblx0fVxyXG5cclxuXHQvLyBDb21tZW50IC0gSGlkZSBoZWFkZXIgb24gZGVza3RvcCBzY3JvbGwgZG93biAtICBvcmlnaW5hbCBkZXNpZ25cclxuXHQvLyAmLmRvd24tc3RhdGV7XHJcblx0Ly8gXHRAaW5jbHVkZSB0cmFuc2Zvcm1ZKC0xMDBweCk7XHJcblx0Ly8gfVxyXG5cclxuXHQmLmFjdGl2ZS1tb2JpbGUtbWVudXtcclxuXHRcdC5oZWFkZXItbmF2LWNvbnRhaW5lcntcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtWSgwKTtcclxuXHRcdH1cclxuXHRcdC5oZWFkZXItbG9nby1jb250YWluZXJ7XHJcblx0XHRcdC5oZWFkZXItbG9nby1saW5re1xyXG5cdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMsIHZpc2liaWxpdHkgLjJzO1xyXG5cdFx0XHRcdCAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMsIHZpc2liaWxpdHkgLjJzO1xyXG5cdFx0XHRcdCAgICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMsIHZpc2liaWxpdHkgLjJzO1xyXG5cdFx0XHRcdCAgICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMsIHZpc2liaWxpdHkgLjJzO1xyXG5cdFx0XHRcdCAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMsIHZpc2liaWxpdHkgLjJzO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaGVhZGVyLXdyYXB7XHJcblx0XHRtYXgtd2lkdGg6IDE5MjBweDtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdH1cclxuXHJcblx0LmhlYWRlci1sb2dvLWNvbnRhaW5lcntcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHR6LWluZGV4OiAyO1xyXG5cdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblxyXG5cdFx0LmhlYWRlci1sb2dvLWltYWdle1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5oZWFkZXItbG9nby1saW5re1xyXG5cdFx0XHR3aWR0aDogNDZweDtcclxuXHRcdH1cclxuXHJcblx0XHQuaGVhZGVyLXNlYXJjaC1idG4ge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHdpZHRoOiA0NnB4O1xyXG5cdFx0XHRoZWlnaHQ6IDQ2cHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDIzcHg7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaGVhZGVyLWxvZ28taW1hZ2UtbW9iaWxle1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdFxyXG5cdC5oZWFkZXItbG9nby1saW5re1xyXG5cdFx0d2lkdGg6IDIwMHB4O1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC44cywgdmlzaWJpbGl0eSAuOHM7XHJcblx0XHQgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgLjhzLCB2aXNpYmlsaXR5IC44cztcclxuXHRcdCAgICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAuOHMsIHZpc2liaWxpdHkgLjhzO1xyXG5cdFx0ICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IC44cywgdmlzaWJpbGl0eSAuOHM7XHJcblx0XHQgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjhzLCB2aXNpYmlsaXR5IC44cztcclxuXHR9XHJcblx0XHJcblx0LmhlYWRlci1sb2dvLWltYWdle1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0fVxyXG5cclxuXHQuaGVhZGVyLW5hdi1jb250YWluZXJ7XHJcblx0XHRAaW5jbHVkZSBzaXplKDEwMCUsIDEwMCUpO1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRwYWRkaW5nLXRvcDogNzZweDtcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC41cyk7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm1ZKC0xMDAlKTtcclxuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHR9XHJcblxyXG5cdC5oZWFkZXItbmF2e1xyXG5cdFx0QGluY2x1ZGUgc2l6ZSgxMDAlLCAxMDAlKTtcclxuXHRcdG92ZXJmbG93OiBhdXRvO1xyXG5cdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHR9XHJcblxyXG5cdC5oZWFkZXItbmF2LWxpc3R7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdH1cclxuXHJcblx0Lm5hdi1saXN0LWl0ZW17XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG5cdFx0Ji5hY3RpdmV7XHJcblx0XHRcdC5uYXYtbGlzdC1saW5re1xyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5uYXYtbGlzdC1saW5re1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0Y29sb3I6JGJsYWNrO1xyXG5cdFx0cGFkZGluZy10b3A6IDVweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHQgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHQgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRmb250LXdlaWdodDogODAwO1xyXG5cdFx0XHJcblx0XHQmOmFmdGVye1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR3aWR0aDogMDtcclxuXHRcdFx0aGVpZ2h0OiA0cHg7XHJcblx0XHRcdGJhY2tncm91bmQ6JHJlZDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbih3aWR0aCAuNHMpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm1vYmlsZS1tZW51LWNvbnRhaW5lcntcclxuXHRcdC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdC8vIHRvcDoxNXB4O1xyXG5cdFx0Ly8gcmlnaHQ6MDtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHJcblx0fVxyXG5cclxuXHQvLyBTZWFyY2ggQnV0dG9uXHJcblx0LmhlYWRlci1zZWFyY2gtYnRuIHtcclxuXHRcdGhlaWdodDogNThweDtcclxuXHRcdG1hcmdpbi10b3A6IDEycHg7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR3aWR0aDogNzBweDtcclxuXHRcdGNvbG9yOiAjY2NjO1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2VhcmNoL3NlYXJjaC5zdmcpIGNlbnRlciAzMCUgbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiAyMHB4O1xyXG5cclxuXHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zZWFyY2gvc2VhcmNoLWFjdGl2ZS5zdmcpIGNlbnRlciAzMCUgbm8tcmVwZWF0ICMyYzJjMmM7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIFNlYXJjaCBCb3hcclxuXHQuc2VhcmNoLWJveCB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR0b3A6IDEwMCU7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzJjMmMyYztcclxuXHRcdC1tcy1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdHBhZGRpbmc6IDgwcHggMS4ycmVtO1xyXG5cdFx0ei1pbmRleDogMjE7XHJcblxyXG5cdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0LnNlYXJjaC13cmFwIHtcclxuXHRcdFx0bWF4LXdpZHRoOiA3NzJweDtcclxuXHRcdFx0bWFyZ2luOiAtMzVweCBhdXRvIDA7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHJcblx0XHQuY2xvc2Utc2VhcmNoLW1lbnUge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR0b3A6IDE1cHg7XHJcblx0XHRcdHJpZ2h0OiAxNXB4O1xyXG5cdFx0XHR3aWR0aDogMzRweDtcclxuXHRcdFx0aGVpZ2h0OiAzNHB4O1xyXG5cdFx0XHR0cmFuc2l0aW9uOiAuMXMgYWxsIGN1YmljLWJlemllcigwLDEuMTUsLjQ2LDEuMTcpO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NlYXJjaC9jbG9zZV9lcnJvcl9ib3guc3ZnKTtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDM0MzQzO1xyXG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjNDM0MzQzO1xyXG5cdFx0XHQtbXMtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlYXJjaC1wbGF0Zm9ybXMtbGFiZWwge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xyXG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0Y29sb3I6ICNkY2RjZGM7XHJcblx0XHRcdG1hcmdpbjogMCAwIDI1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlYXJjaC1wbGF0Zm9ybXMtbGlzdCB7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMS44cmVtO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRcdD4gLnBsYXRmb3JtLWJ1dHRvbiB7XHJcblx0XHRcdFx0d2lkdGg6IDM0cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAzNHB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRcdG1hcmdpbjogMCAydnc7XHJcblxyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cclxuXHRcdFx0XHRcdCY6Y2hlY2tlZCtsYWJlbC5pY29uOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHRcdFx0XHRcdFx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuaWNvbiB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0XHRcdFx0XHRmb250LXNpemU6IDAuOXJlbTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICM5MTkxOTE7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzFlMWUxZTtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAtOHB4O1xyXG5cdFx0XHRcdFx0XHR0b3A6IC04cHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IDAuMnMgb3BhY2l0eSBlYXNlLWluLW91dCwgMC4zcyB0cmFuc2Zvcm0gY3ViaWMtYmV6aWVyKDAsIDEuMTUsIDAuNDYsIDEuMTcpO1xyXG5cdFx0XHRcdFx0XHR6LWluZGV4OiAtMTtcclxuXHRcdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcblx0XHRcdFx0XHRcdC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMC44KTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMzRweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzNHB4O1xyXG5cdFx0XHRcdFx0XHQtbXMtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgI2Q0ZDRkNDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAuNTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmLmFuZHJvaWQ6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NlYXJjaC9hbmRyb2lkLnN2Zyk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmlvczphZnRlciB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2VhcmNoL2lvcy5zdmcpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5hbWF6b246YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NlYXJjaC9hbWF6b24uc3ZnKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYud2luZG93czphZnRlciB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2VhcmNoL3dpbmRvd3Muc3ZnKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYud2luZG93cy1waG9uZTphZnRlciB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2VhcmNoL3dpbmRvd3NfcGhvbmUuc3ZnKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc2VhcmNoLWZpZWxkLXdyYXAge1xyXG5cdFx0XHRjbGVhcjogYm90aDtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDg2cHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMxZTFlMWU7XHJcblx0XHRcdC1tcy1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRwYWRkaW5nOiAxMnB4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuc2VhcmNoLWZpZWxkLWljb24ge1xyXG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNjg2ODY4O1xyXG5cdFx0XHRoZWlnaHQ6IDU2cHg7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA0cHg7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAyNHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zZWFyY2gtZmllbGQge1xyXG5cdFx0XHR3aWR0aDogNzMlO1xyXG5cdFx0XHRoZWlnaHQ6IDU2cHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xyXG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0Y29sb3I6ICNkY2RjZGM7XHJcblx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0bWFyZ2luOiA0cHggMCAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0LW1zLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlYXJjaC1idXR0b24ge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGhlaWdodDogNTZweDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyNnB4O1xyXG5cdFx0XHRmb250LXNpemU6IDFyZW07XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRcdC8vcGFkZGluZzogMTBweDtcclxuXHRcdFx0YmFja2dyb3VuZDokcmVkO1xyXG5cdFx0XHQvL3BhZGRpbmc6IDA7XHJcblxyXG5cdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiAuMnMgY29sb3IgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlYXJjaC1idXR0b24uYnV0dG9uIHtcclxuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHQvLyBtZW51IG1vYmlsZSBidG5cclxuXHQubW9iaWxlLW1lbnUtYnRuLXdyYXB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7O1xyXG5cdH1cclxuXHJcblx0Lm1lbnUtYnRue1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogNDZweDtcclxuXHRcdGhlaWdodDogNDZweDtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNDBweDtcclxuXHRcdGJhY2tncm91bmQ6ICRibGFjaztcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZCAuNHMpO1xyXG5cclxuXHRcdC5saW5lcy13cmFwe1xyXG5cdFx0XHRAaW5jbHVkZSBzaXplKDEwMCUsIDEwMCUpO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5saW5le1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRcdGhlaWdodDogMnB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDogMTNweDtcclxuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiB0b3AgLjNzLCB0cmFuc2Zvcm0gLjNzLCBvcGFjaXR5IC4zcywgdmlzaWJpbGl0eSAuM3M7XHJcblx0XHRcdCAgIC1tb3otdHJhbnNpdGlvbjogdG9wIC4zcywgdHJhbnNmb3JtIC4zcywgb3BhY2l0eSAuM3MsIHZpc2liaWxpdHkgLjNzO1xyXG5cdFx0XHQgICAgLW1zLXRyYW5zaXRpb246IHRvcCAuM3MsIHRyYW5zZm9ybSAuM3MsIG9wYWNpdHkgLjNzLCB2aXNpYmlsaXR5IC4zcztcclxuXHRcdFx0ICAgICAtby10cmFuc2l0aW9uOiB0b3AgLjNzLCB0cmFuc2Zvcm0gLjNzLCBvcGFjaXR5IC4zcywgdmlzaWJpbGl0eSAuM3M7XHJcblx0XHRcdCAgICAgICAgdHJhbnNpdGlvbjogdG9wIC4zcywgdHJhbnNmb3JtIC4zcywgb3BhY2l0eSAuM3MsIHZpc2liaWxpdHkgLjNzO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5saW5lMXtcclxuXHRcdFx0dG9wOiAxNnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5saW5lMntcclxuXHRcdFx0dG9wOiAyMnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5saW5lM3tcclxuXHRcdFx0dG9wOiAyOHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuYWN0aXZle1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiRyZWQ7XHJcblxyXG5cdFx0XHQubGluZTF7XHJcblx0XHRcdCAgICB0b3A6IDIycHg7XHJcblxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubGluZTJ7XHJcblx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5saW5lM3sgXHJcblx0XHRcdCAgICB0b3A6IDIycHg7XHJcblxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLnJvdGF0ZS1saW5lc3tcclxuXHRcdFx0XHQubGluZTF7XHJcblx0XHRcdFx0ICAgIEBpbmNsdWRlIHJvdGF0ZSgzMTVkZWcpO1xyXG5cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5saW5lM3tcclxuXHRcdFx0XHQgICAgQGluY2x1ZGUgcm90YXRlKDIyNWRlZyk7XHJcblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vZW5kIG1lbnUgbW9iaWxlIGJ0biBcclxuXHJcblx0Lm1vYmlsZS1sb2dvLWNvbnRhaW5lcntcclxuXHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRncmF5LWJvcmRlcjtcclxuXHR9XHJcblxyXG5cdC5tb2JpbGUtbGlua3MtY29udGFpbmVye1xyXG5cdFx0Ym9yZGVyLXRvcDoxcHggc29saWQgJGdyYXktYm9yZGVyO1xyXG5cdH1cclxuXHJcblx0Lm1vYmlsZS1saW5rcy1saXN0e1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0fVxyXG5cclxuXHQubW9iaWxlLXNvY2lhbC1jb250YWluZXJ7XHJcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0LnNvY2lhbC1saXN0e1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGZvbnQtc2l6ZTogMDtcclxuXHR9XHJcblxyXG5cdC5zb2NpYWwtbGlzdC1pdGVte1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdG1hcmdpbjowIDEwcHg7XHJcblx0fVxyXG5cclxuXHQuc29jaWFsLWl0ZW0tbGlua3tcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdHBhZGRpbmc6IDVweDtcclxuXHR9XHJcblxyXG5cdC5pY29uLWNvbnRhaW5lcntcclxuXHRcdHdpZHRoOiAyNHB4O1xyXG5cdFx0aGVpZ2h0OiAyNHB4O1xyXG5cdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0QGluY2x1ZGUgcm91bmQoNTBweCk7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQgLjRzKTtcclxuXHRcdEBleHRlbmQgLmJmLWFsaWduO1xyXG5cclxuXHRcdCYuZmFjZWJvb2t7XHJcblx0XHRcdGJhY2tncm91bmQ6JGJsdWUtZmI7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji50d2l0dGVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiRibHVlLXR3aXR0ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5nb29nbGVfcGx1c3tcclxuXHRcdFx0YmFja2dyb3VuZDokcmVkLXBsdXM7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji55dHtcclxuXHRcdFx0YmFja2dyb3VuZDokcmVkLXl0O1xyXG5cdFx0XHRcclxuXHRcdH1cclxuXHJcblx0XHQmLmxpbmtlZGlue1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiRibHVlLWluO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lmljb24taW1hZ2V7XHJcblx0XHR3aWR0aDogMTZweDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtZWRpYShtaW40ODApe1xyXG5cdFx0LmhlYWRlci1uYXZ7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogNjBweDtcdFxyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA2MHB4O1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHJcblx0XHR9XHJcblxyXG5cdFx0Lm1vYmlsZS1zb2NpYWwtY29udGFpbmVye1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5oZWFkZXItbmF2LWxpc3R7XHJcblx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5uYXYtbGlzdC1pdGVte1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5tb2JpbGUtbGlua3MtbGlzdHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjVweDtcclxuXHRcdH1cclxuXHJcblx0XHQuaGVhZGVyLWxvZ28tY29udGFpbmVye1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdC5oZWFkZXItbG9nby1pbWFnZXtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHJcblx0XHQuaGVhZGVyLWxvZ28taW1hZ2UtbW9iaWxle1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5oZWFkZXItbG9nby1saW5re1xyXG5cdFx0XHR3aWR0aDogMjAwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gLm1vYmlsZS1tZW51LWNvbnRhaW5lcntcclxuXHRcdC8vIFx0dG9wOjIwcHg7XHJcblx0XHQvLyB9XHJcblxyXG5cdFx0LmhlYWRlci1sb2dvLWNvbnRhaW5lcntcclxuXHRcdFx0LmhlYWRlci1sb2dvLWxpbmt7XHJcblx0XHRcdFx0d2lkdGg6IDIwMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlYXJjaC1ib3gge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuXHJcblx0XHRcdC5zZWFyY2gtcGxhdGZvcm1zLWxpc3Qge1xyXG5cdFxyXG5cdFx0XHRcdD4gLnBsYXRmb3JtLWJ1dHRvbiB7XHJcblx0XHRcdFx0XHR3aWR0aDogNDVweDtcclxuXHRcdFx0XHRcdGhlaWdodDogNDVweDtcclxuXHJcblx0XHRcdFx0XHRtYXJnaW46IDAgMi4ydnc7XHJcblxyXG5cdFx0XHRcdFx0Lmljb24ge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDFyZW07XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHJcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiAtMTJweDtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IC0xMnB4O1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA2OXB4O1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogNjlweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFxyXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogNDVweDtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDQ1cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zZWFyY2gtYnV0dG9uIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDc2cHg7XHJcblx0XHRcdFx0d2lkdGg6IDc2cHg7XHJcblx0XHRcdFx0bWFyZ2luOiAtNnB4IC01cHggMCAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtZWRpYShtaW43MjApe1xyXG5cdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogNDBweDtcclxuXHJcblx0XHQuaGVhZGVyLW5hdntcclxuXHRcdFx0cGFkZGluZy10b3A6IDUwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1vYmlsZS1zb2NpYWwtY29udGFpbmVye1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxMDBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKG1pbjEwMjQpe1xyXG5cdFx0LmhlYWRlci1sb2dvLWxpbmt7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblxyXG5cdFx0Lm5hdi1saXN0LWxpbmt7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAyNXB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBwYWRkaW5nLXRvcCAuMnMsIHBhZGRpbmctYm90dG9tIC4ycztcclxuXHRcdFx0ICAgLW1vei10cmFuc2l0aW9uOiBwYWRkaW5nLXRvcCAuMnMsIHBhZGRpbmctYm90dG9tIC4ycztcclxuXHRcdFx0ICAgIC1tcy10cmFuc2l0aW9uOiBwYWRkaW5nLXRvcCAuMnMsIHBhZGRpbmctYm90dG9tIC4ycztcclxuXHRcdFx0ICAgICAtby10cmFuc2l0aW9uOiBwYWRkaW5nLXRvcCAuMnMsIHBhZGRpbmctYm90dG9tIC4ycztcclxuXHRcdFx0ICAgICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nLXRvcCAuMnMsIHBhZGRpbmctYm90dG9tIC4ycztcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lm5hdi1saXN0LWl0ZW17XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0bWFyZ2luOiAwIDIwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1vYmlsZS1tZW51LWNvbnRhaW5lcntcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQuaGVhZGVyLWxvZ28tY29udGFpbmVye1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuXHRcdFx0LmhlYWRlci1zZWFyY2gtYnRuIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmhlYWRlci1uYXYtY29udGFpbmVye1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm1ZKDApO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5oZWFkZXItbmF2e1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LmhlYWRlci1uYXYtbGlzdHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdH1cclxuXHJcblx0XHQubW9iaWxlLWxvZ28tY29udGFpbmVye1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5tb2JpbGUtbGlua3MtY29udGFpbmVye1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5tb2JpbGUtc29jaWFsLWNvbnRhaW5lcntcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQuaGVhZGVyLXNlYXJjaC1idG4ge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHJcblx0XHQvLyBTZWFyY2ggQm94XHJcblx0XHQuc2VhcmNoLWJveCB7XHJcblx0XHRcdHBhZGRpbmc6IDgwcHggMS44NzVyZW07XHJcblxyXG5cdFx0XHQuc2VhcmNoLXdyYXAge1xyXG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNsb3NlLXNlYXJjaC1tZW51IHtcclxuXHRcdFx0XHR0b3A6IDQwcHg7XHJcblx0XHRcdFx0cmlnaHQ6IDM1cHg7XHJcblx0XHRcdFx0d2lkdGg6IDQ1cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA0NXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc2VhcmNoLXBsYXRmb3Jtcy1sYWJlbCB7XHJcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0bWFyZ2luOiAuOTM3NXJlbSAxLjg3NXJlbSAwIDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zZWFyY2gtcGxhdGZvcm1zLWxpc3Qge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDNyZW07XHJcblx0XHRcdFx0PiAucGxhdGZvcm0tYnV0dG9uIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCAxLjQ0cmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnNlYXJjaC1maWVsZC13cmFwIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc2VhcmNoLWZpZWxkLWljb24ge1xyXG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDI0cHg7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNS4zMTI1cmVtO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvc2VhcmNoL3NlYXJjaC1iaWcucG5nKSBuby1yZXBlYXQgNXB4IGNlbnRlcjtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjJzIGFsbCBlYXNlLWluLW91dDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnNlYXJjaC1maWVsZCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxLjMxMjVyZW07XHJcblx0XHRcdFx0bWFyZ2luOiAxMHB4IDAgMDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwcmVtIDEuMjVyZW07XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zZWFyY2gtYnV0dG9uIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0aGVpZ2h0OiA3NnB4O1xyXG5cdFx0XHRcdHdpZHRoOiA3NnB4O1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHQvL3BhZGRpbmc6IDEwcHg7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtZWRpYShtaW4xMjgwKXtcclxuXHRcdC5uYXYtbGlzdC1pdGVte1xyXG5cdFx0XHRtYXJnaW46IDAgMzBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuc2VhcmNoLWJveCB7XHJcblx0XHRcdHBhZGRpbmc6IDEwNXB4IDEuODc1cmVtO1xyXG5cclxuXHRcdFx0LnNlYXJjaC1wbGF0Zm9ybXMtbGlzdCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMy4ycmVtO1xyXG5cdFxyXG5cdFx0XHRcdD4gLnBsYXRmb3JtLWJ1dHRvbiB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgMS41cmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnNlYXJjaC13cmFwIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDgzOHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtZWRpYShtaW4xMzY2KXtcclxuXHRcdC5uYXYtbGlzdC1saW5re1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMjlweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDI5cHg7XHJcblx0XHR9XHJcblx0XHQuaGVhZGVyLXNlYXJjaC1idG4ge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn0iLCIuZm9vdGVye1xyXG5cdHBhZGRpbmctdG9wOiA1MHB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdC8vIG1hcmdpbi1ib3R0b206IDEzMHB4O1xyXG5cclxuXHRAaW5jbHVkZSBtZWRpYShtaW4xMDI0KXtcclxuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtZWRpYShtaW4xNDQwKXtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0fVxyXG5cclxuXHQuZm9vdHItZ3JpZHtcclxuXHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuXHRcdG1hcmdpbi1yaWdodDogLTIwcHg7XHJcblx0fVxyXG5cclxuXHQuZm9vdGVyLWdyaWQtaXRlbXtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0fVxyXG5cclxuXHQuZm9vdGVyLWxpc3R7XHJcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bWFyZ2luLXRvcDogMjVweDtcclxuXHR9XHJcblxyXG5cdC5mb290ZXItbGlzdC1pdGVte1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcblx0XHQmLmFkZHJlc3MtaXRlbXtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5mb290ZXItbGlzdC1saW5re1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0Y29sb3I6ICRncmF5LXRleHQ7XHJcblx0fVxyXG5cclxuXHQuZm9vdGVyLWxpc3QtbGluay1zb2NpYWx7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRjb2xvcjogJGdyYXktdGV4dDtcclxuXHR9XHJcblxyXG5cdC5zb2NpYWwtaWNvbntcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdG1hcmdpbi1yaWdodDogMTVweDtcclxuXHR9XHJcblxyXG5cdC5pY29uLWltYWdle1xyXG5cdFx0d2lkdGg6IDE2cHg7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdH1cclxuXHJcblx0Lmljb24tY29udGFpbmVye1xyXG5cdFx0d2lkdGg6IDI0cHg7XHJcblx0XHRoZWlnaHQ6IDI0cHg7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdEBpbmNsdWRlIHJvdW5kKDUwcHgpO1xyXG5cdFx0YmFja2dyb3VuZDokYmxhY2s7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQgLjRzKTtcclxuXHRcdEBleHRlbmQgLmJmLWFsaWduO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHR9XHJcblxyXG5cdC5pY29uLWltYWdle1xyXG5cdFx0d2lkdGg6IDE2cHg7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0fVxyXG5cclxuXHQuZm9vdGVyLWNvcHl7XHJcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0LmZvb3Rlci1jb3B5LXRleHR7XHJcblx0XHRmb250LXNpemU6IDAuODM1cmVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGNvbG9yOiRibGFjaztcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHQuaW5saW5lLWZvb3Rlci1lbCB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdH1cclxuXHJcblx0XHRzcGFuIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0fVxyXG5cdFx0Ji5ncmF5IHtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6ICM0NDQ0NDQ7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYucmVkIHtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6IHJlZDtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5mb290ZXItbGlua3Mge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmxhbmctY29udGFpbmVyIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHdpZHRoOiA5MHB4O1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zd2l0Y2gtbGFuZy1idG4ge1xyXG5cdFx0XHR3aWR0aDogMTIwcHg7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdH1cclxuXHJcblx0XHQubGFuZy1wb3B1cC1mb290ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZTBlMGUwO1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XHJcblx0XHRcdG1hcmdpbjogMCAtMjBweDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRib3R0b206IDMwcHg7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHggMDtcclxuXHJcblx0XHRcdCYuaGlkZS1pdGVtIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubGFuZ3VhZ2VzLWRyb3Bkb3duIHtcclxuXHRcdFx0XHRwYWRkaW5nOiA1cHggMDtcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5iaWctYnV0dG9uIHtcclxuXHRcdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5wbGFuZXQtbGFuZyB7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9sYW5ndWFnZS1pY29uLnN2Zykgbm8tcmVwZWF0LCBjZW50ZXIgY2VudGVyIGZpeGVkO1xyXG5cdFx0XHQtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IC0yMnB4O1xyXG5cdFx0XHR0b3A6IDFweDtcclxuXHRcdFx0aGVpZ2h0OiAxN3B4O1xyXG5cdFx0XHR3aWR0aDogMTdweDtcclxuXHRcdH1cclxuXHJcblx0XHQuYXJyb3ctbGFuZyB7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hcnJvdy5zdmcpIG5vLXJlcGVhdCwgdG9wLCBsZWZ0O1xyXG5cdFx0XHQtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiAtMjVweDtcclxuXHRcdFx0dG9wOiA4cHg7XHJcblx0XHRcdGhlaWdodDogMTBweDtcclxuXHRcdFx0d2lkdGg6IDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtZWRpYShtaW42NDApIHtcclxuXHRcdC5sYW5nLWNvbnRhaW5lciB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0fVxyXG5cdFx0LmZvb3Rlci1jb3B5LXRleHR7XHJcblx0XHRcdG1heC13aWR0aDogNzUlO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdHRleHQtYWxpZ246IGluaXRpYWw7XHJcblxyXG5cdFx0XHQmLmZvb3Rlci1saW5rcyB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmVkLXdyYXB7XHJcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdH1cclxuXHJcblx0LnNtYWxsLXRpdGxle1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEobWluNDgwKXtcclxuXHRcdC5lZC13cmFwe1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0cmlnaHQ6MzBweDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdH1cclxuXHJcblx0XHQuZm9vdGVyLWdyaWQtaXRlbXtcclxuXHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdH1cclxuXHJcblx0XHQuZm9vdGVyLWNvcHl7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEobWluMTAyNCl7XHJcblx0XHRwYWRkaW5nLXRvcDogdncoMTAwcHgpO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IHZ3KDc1cHgpO1xyXG5cclxuXHRcdC5mb290ZXItZ3JpZC1pdGVte1xyXG5cdFx0XHR3aWR0aDogMjUlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5mb290ZXItbGlzdC1saW5re1xyXG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIC40cywgb3BhY2l0eSAuNHM7XHJcblx0XHRcdCAgIC1tb3otdHJhbnNpdGlvbjogY29sb3IgLjRzLCBvcGFjaXR5IC40cztcclxuXHRcdFx0ICAgIC1tcy10cmFuc2l0aW9uOiBjb2xvciAuNHMsIG9wYWNpdHkgLjRzO1xyXG5cdFx0XHQgICAgIC1vLXRyYW5zaXRpb246IGNvbG9yIC40cywgb3BhY2l0eSAuNHM7XHJcblx0XHRcdCAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjRzLCBvcGFjaXR5IC40cztcclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHR3aWR0aDogMDtcclxuXHRcdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiRncmF5LXRleHQ7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbih3aWR0aCAuNHMpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRhOmhvdmVye1xyXG5cdFx0XHRcdG9wYWNpdHk6IC42O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYWRkcmVzcy13cmFwIHtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5mb290ZXItbGlzdC1saW5rLXNvY2lhbHtcclxuXHRcdFx0LnNvY2lhbC10ZXh0e1xyXG5cdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgLjRzLCBvcGFjaXR5IC40cztcclxuXHRcdFx0XHQgICAtbW96LXRyYW5zaXRpb246IGNvbG9yIC40cywgb3BhY2l0eSAuNHM7XHJcblx0XHRcdFx0ICAgIC1tcy10cmFuc2l0aW9uOiBjb2xvciAuNHMsIG9wYWNpdHkgLjRzO1xyXG5cdFx0XHRcdCAgICAgLW8tdHJhbnNpdGlvbjogY29sb3IgLjRzLCBvcGFjaXR5IC40cztcclxuXHRcdFx0XHQgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC40cywgb3BhY2l0eSAuNHM7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5pY29uLWNvbnRhaW5lcntcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQgLjRzKTtcclxuXHRcdFx0fVxyXG5cclxuXHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0LnNvY2lhbC10ZXh0e1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogLjY7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuZmFjZWJvb2t7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiRibHVlLWZiO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmxpbmtlZGlue1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDokYmx1ZS1pbjtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC50d2l0dGVye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDokYmx1ZS10d2l0dGVyO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Lmdvb2dsZV9wbHVze1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDokcmVkLXBsdXM7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQueXR7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiRyZWQteXQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmVkZXNpZ24tdGV4dHtcclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHR3aWR0aDogMDtcclxuXHRcdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRsZWZ0OjUwJTtcclxuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIC40cywgbGVmdCAuNHM7XHJcblx0XHRcdFx0ICAgLW1vei10cmFuc2l0aW9uOiB3aWR0aCAuNHMsIGxlZnQgLjRzO1xyXG5cdFx0XHRcdCAgICAtbXMtdHJhbnNpdGlvbjogd2lkdGggLjRzLCBsZWZ0IC40cztcclxuXHRcdFx0XHQgICAgIC1vLXRyYW5zaXRpb246IHdpZHRoIC40cywgbGVmdCAuNHM7XHJcblx0XHRcdFx0ICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuNHMsIGxlZnQgLjRzO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmZvb3Rlci1jb3B5e1xyXG5cdFx0XHRtYXJnaW4tdG9wOiB2dyg2NXB4KTtcclxuXHRcdH1cclxuXHJcblx0XHQuZWRlc2lnbi1saW5re1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdC5lZGVzaWduLXRleHR7XHJcblx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0bGVmdDowO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5mb290ZXItbGlzdC1saW5rLXNvY2lhbHtcclxuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5mb290ZXItbGlzdC1saW5re1xyXG5cdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEobWluMTE1MCl7XHJcblx0XHQuZm9vdGVyLWxpc3QtbGluay1zb2NpYWx7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdH1cclxuXHJcblx0XHQuZm9vdGVyLWxpc3QtbGlua3tcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEobWluMTM2Nil7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEobWluMTkyMCl7XHJcblx0XHRwYWRkaW5nLXRvcDogMTAwcHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNzVweDtcclxuXHR9XHJcbn0iLCIucGFydG5lcnMtc2VjdGlvbntcclxuXHRtYXJnaW4tdG9wOiA1MHB4O1xyXG5cclxuXHQucmVndWxhci10aXRsZXtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHQmOmFmdGVye1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0d2lkdGg6IDEyMDBweDtcclxuXHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR2aW9sZXQtYm9yZGVyO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogY2FsYyg1MCUgKyA1cHgpO1xyXG5cdFx0XHRsZWZ0OjEwMCU7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiA1MHB4O1xyXG5cdFx0XHRmb250LXNpemU6IDM2cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wYXJ0bmVycy10aXRsZS13cmFwLWlubmVye1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR9XHJcblx0XHJcblx0LmhvbWUtcGFydG5lcnMtZ3JpZHtcclxuXHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdG1hcmdpbi10b3A6IDUwcHg7XHJcblx0fVxyXG5cclxuXHQucGFydG5lcnMtZ3JpZC1pdGVte1xyXG5cdFx0d2lkdGg6IDUwJTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdH1cclxuXHJcblx0LnBhcnRuZXJzLWxvZ28taW1hZ2Utd3JhcHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWF4LXdpZHRoOiAxODBweDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR9XHJcblxyXG5cdC5wYXJ0bmVycy1sb2dvLWltYWdle1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0bWF4LWhlaWdodDogMTAwJTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKG1pbjQ4MCl7XHJcblx0XHQucGFydG5lcnMtZ3JpZC1pdGVte1xyXG5cdFx0XHR3aWR0aDogMzMuMzMlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEobWluNzIwKXtcclxuXHRcdC5wYXJ0bmVycy1ncmlkLWl0ZW17XHJcblx0XHRcdHdpZHRoOiAyNSU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtZWRpYShtaW4xMDI0KXtcclxuXHRcdG1hcmdpbi10b3A6IHZ3KDExMHB4KTtcclxuXHJcblx0XHQucGFydG5lcnMtZ3JpZC1pdGVte1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiB2dyg1NXB4KTtcclxuXHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEobWluMTkyMCl7XHJcblx0XHRtYXJnaW4tdG9wOiAxMTBweDtcclxuXHJcblx0XHQucGFydG5lcnMtZ3JpZC1pdGVte1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1NXB4O1xyXG5cclxuXHRcdH1cclxuXHJcblx0fVxyXG59IiwiLm5ld3MtZ3JpZHtcclxuXHJcblx0Lm5ld3MtZ3JpZC1pdGVte1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR9XHJcblxyXG5cdC5uZXdzLWltYWdlLWl0ZW17XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdHBhZGRpbmc6MjBweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdH1cclxuXHJcblx0Lm5ld3MtaW1hZ2V7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdH1cclxuXHJcblx0Lm5ld3MtdGV4dC1pdGVte1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cclxuXHRcdC5zbWFsbC10aXRsZXtcclxuXHRcdFx0Y29sb3I6ICRibGFjay10aXRsZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5uZXdzLXRleHQtaW5uZXJ7XHJcblx0XHRAaW5jbHVkZSBzaXplKDEwMCUsIDEwMCUpO1x0XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHR9XHJcblxyXG5cdC5uZXdzLXRleHQtaW5uZXItY29udGVudHtcclxuXHRcdEBpbmNsdWRlIHNpemUoMTAwJSwgYXV0byk7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEobWluMTAyNCl7XHJcblx0XHQubmV3cy10ZXh0LWlubmVye1xyXG5cdFx0XHRwYWRkaW5nOiAxLjV2dyAxLjV2dyAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5uZXdzLWltYWdle1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm5ld3MtaXRlbS10aXRsZS13cmFwe1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cclxuXHRcdFx0aDN7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxLjV2dztcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4zO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZGF0ZS10ZXh0e1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDgwMDtcclxuXHRcdGNvbG9yOiRibGFjaztcclxuXHR9XHJcblxyXG5cdC5uZXdzLWl0ZW0tY29udGVudC13cmFwe1xyXG5cdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHJcblx0XHRwe1x0XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuM2VtO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdGNvbG9yOiRibGFjay10aXRsZTtcclxuXHJcblx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubmV3cy1hcnJvdy1jb250YWluZXJ7XHJcblx0XHRtYXJnaW46IDEwcHggMDtcclxuXHR9XHJcblxyXG5cdC5uZXdzLWlubmVyLWxpbmstaW1hZ2V7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRAZXh0ZW5kIC5iZi1hbGlnbjtcclxuXHR9XHJcblxyXG5cdC5uZXdzLWlubmVyLWxpbmt7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRjb2xvcjokYmxhY2stdGl0bGU7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0fVxyXG5cclxuXHQuaWNvbi1yaWdodC1hcnJvdy1jb250YWluZXJ7XHJcblx0XHR3aWR0aDogMThweDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0fVxyXG5cclxuXHQuaWNvbi1yaWdodC1hcnJvdy1pbWFnZXtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdH1cclxuXHRcclxuXHRAaW5jbHVkZSBtZWRpYShtaW40ODApe1xyXG5cdFx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG5cdFx0ZGlzcGxheTogLW1vei1mbGV4O1xyXG5cdFx0ZGlzcGxheTogLW1zLWZsZXg7XHJcblx0XHRkaXNwbGF5OiAtby1mbGV4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHJcblx0XHQubmV3cy1ncmlkLWl0ZW0td3JhcHtcclxuXHRcdFx0QGluY2x1ZGUgc2l6ZSgxMDAlLCAxMDAlKTtcclxuXHRcdFx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG5cdFx0XHRkaXNwbGF5OiAtbW96LWZsZXg7XHJcblx0XHRcdGRpc3BsYXk6IC1tcy1mbGV4O1xyXG5cdFx0XHRkaXNwbGF5OiAtby1mbGV4O1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtZWRpYShtaW42NDApe1xyXG5cclxuXHRcdC5uZXdzLWdyaWQtaXRlbXtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHRcdH1cclxuXHJcblx0XHQubmV3cy1pbWFnZS1pdGVte1xyXG5cdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm5ld3MtdGV4dC1pdGVte1xyXG5cdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEobWluMTAyNCl7XHJcblx0XHQubmV3cy1ncmlkLWl0ZW17XHJcblx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHQuaWNvbi1yaWdodC1hcnJvdy1jb250YWluZXJ7XHJcblx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0ICAgIHdpZHRoOiA0MnB4O1xyXG5cdCAgICBcdFx0XHRcdGhlaWdodDogNDJweDtcclxuXHQgICAgXHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdCAgICBcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0ICAgIFx0XHRcdFx0dHJhbnNpdGlvbjogd2lkdGggMXMgY3ViaWMtYmV6aWVyKC4xNjUsLjg0LC40NCwxKSxoZWlnaHQgMXMgY3ViaWMtYmV6aWVyKC4xNjUsLjg0LC40NCwxKSxvcGFjaXR5IDFzIGN1YmljLWJlemllciguMTY1LC44NCwuNDQsMSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cdFxyXG5cdFx0Lm5ld3MtaW5uZXItbGlua3tcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yIC40cyk7XHJcblx0XHRcdFxyXG5cdFx0XHQuaWNvbi1yaWdodC1hcnJvdy1jb250YWluZXJ7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFxyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0ICAgIGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdCAgICBib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xyXG5cdFx0XHRcdCAgICB3aWR0aDogMTAwJTtcclxuXHRcdFx0XHQgICAgaGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHQgICAgdG9wOiA1MCU7XHJcblx0XHRcdFx0ICAgIGxlZnQ6IDUwJTtcclxuXHRcdFx0XHQgICAgb3BhY2l0eTogMTtcclxuXHRcdFx0XHQgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRcdCAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRcdCAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0ICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG5cdFx0XHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zbWFsbC10aXRsZXtcclxuXHRcdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEobWluMTg1MCl7XHJcblx0XHQuc21hbGwtdGl0bGV7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjZweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLnRvdGFsLXdyYXB7XHJcblx0bWFyZ2luOiA3NnB4IGF1dG8gMDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdG1heC13aWR0aDogMjU2MHB4O1xyXG5cclxuXHRAaW5jbHVkZSBtZWRpYShtaW40ODApe1xyXG5cdFx0bWFyZ2luLXRvcDogNzlweDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKG1pbjEwMjQpe1xyXG5cdFx0b3ZlcmZsb3c6dmlzaWJsZTtcclxuXHRcdG1hcmdpbi10b3A6IDcwcHg7XHJcblxyXG5cdH1cclxuXHRcclxufVxyXG5cclxuLnRlbXBsYXRlLWltYWdle1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLmJmLWFsaWdue1xyXG5cdCY6YmVmb3Jle1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuLmJnLWltYWdle1xyXG5cdEBpbmNsdWRlIHNpemUoMTAwJSwgMTAwJSk7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OjA7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4uYmctaW1hZ2Utb3V0ZXJ7XHJcblx0QGluY2x1ZGUgc2l6ZSgxMDAlLCAxMDAlKTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6MDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uYWJzLWl0ZW0tbGlua3tcclxuXHRAaW5jbHVkZSBzaXplKDEwMCUsIDEwMCUpO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHR6LWluZGV4OiAxO1xyXG59XHJcblxyXG4ubWFpbi13cmFwLWNvbnRlbnR7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luOjAgYXV0bztcclxuXHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0cGFkZGluZy1yaWdodDogMjBweDtcclxuXHJcblx0QGluY2x1ZGUgbWVkaWEobWluNzIwKXtcclxuXHRcdHBhZGRpbmctbGVmdDogNDBweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtZWRpYShtaW4xMDI0KXtcclxuXHRcdHBhZGRpbmctbGVmdDogNTBweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtZWRpYShtaW4xMzY2KXtcclxuXHRcdHBhZGRpbmctbGVmdDogdncoMTAwcHgpO1xyXG5cdFx0cGFkZGluZy1yaWdodDogdncoMTAwcHgpO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEobWluMTUwMCl7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IHZ3KDIwMHB4KTtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IHZ3KDIwMHB4KTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKG1pbjE2NjApe1xyXG5cdFx0cGFkZGluZy1sZWZ0OiB2dygyNTBweCk7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiB2dygyNTBweCk7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtZWRpYShtaW4xODUwKXtcclxuXHRcdHBhZGRpbmctbGVmdDogdncoMjkwcHgpO1xyXG5cdFx0cGFkZGluZy1yaWdodDogdncoMjkwcHgpO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEobWluMTkyMCl7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDMwMHB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogMzAwcHg7XHJcblx0fVxyXG59XHJcblxyXG4udmVydGljYWwtcGFkZGluZy03MHtcclxuXHRwYWRkaW5nLXRvcDogNDBweDtcclxuXHRwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHJcblx0QGluY2x1ZGUgbWVkaWEobWluMTAyNCl7XHJcblx0XHRwYWRkaW5nLXRvcDogdncoNzBweCk7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogdncoNzBweCk7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtZWRpYShtaW4xOTIwKXtcclxuXHRcdHBhZGRpbmctdG9wOiA3MHB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDcwcHg7XHJcblx0fVxyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWIge1xyXG5cdGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5ib2R5IHtcclxuXHQuY29va2llcy1iYXIge1xyXG5cdFx0dmlzaWJpbGl0eTogaW5oZXJpdDtcclxuXHRcdHRyYW5zZm9ybTogbWF0cml4KDEsIDAsIDAsIDEsIDAsIDApO1xyXG5cdFx0cGFkZGluZzogMS43OHZ3IDUuMjF2dyAwLjc4dnc7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJvdHRvbTogLTYwMHB4O1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgzOCwzOCwzOCwuOSk7XHJcblx0XHR6LWluZGV4OiAyMDtcclxuXHRcdGNvbG9yOiAjYzJjMmMyO1xyXG5cdFx0Zm9udC1zaXplOiAuNjg3NXJlbTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRsaW5lLWhlaWdodDogMS41O1xyXG5cclxuXHRcdCYuc2hvdyB7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2Utb3V0O1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2Utb3V0O1xyXG5cdFx0fVxyXG5cdFxyXG5cdFx0LmNvb2tpZS1iYXItd3JhcCB7XHJcblx0XHRcdHBhZGRpbmc6IDE1cHggMDtcclxuXHRcdH1cclxuXHRcclxuXHRcdGgzIHtcclxuXHRcdFx0Zm9udC1zaXplOiAuOHJlbTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0Y29sb3I6ICNlMmUyZTI7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDAuMnJlbTtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0LmNvb2tpZS1iYXItYnV0dG9ucyB7XHJcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHRwYWRkaW5nOiAuNjI1cmVtIDA7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0Ly8gaGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAtMTYuNXB4O1xyXG5cclxuXHRcdFx0LmNvb2tpZS1idXR0b24ge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogLjg3NXJlbTtcclxuXHRcdFx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0cGFkZGluZzogMSAyLjc0dnc7XHJcblx0XHRcdFx0bWFyZ2luOiA1cHggMDtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJvdW5kKDVweCk7XHJcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNlMzE1MWE7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdGNvbG9yOiAjZmZmOyBcclxuXHRcdFx0XHR9XHJcblx0XHJcblx0XHRcdFx0Ji5yZWQge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2UzMTUxYTtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNlMzE1MWE7XHJcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTMxNTFhO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogI2UzMTUxYTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYShtaW40ODApe1xyXG5cdFx0XHQtbXMtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcclxuXHRcdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcblx0XHRcdGRpc3BsYXk6IC1tb3otYm94O1xyXG5cdFx0XHRkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuXHRcdFx0ZGlzcGxheTogLW1vei1mbGV4O1xyXG5cdFx0XHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG5cdFx0XHQtd2Via2l0LWZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0XHRcdC13ZWJraXQtYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cclxuXHRcdFx0LmNvb2tpZS1iYXItd3JhcCB7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcclxuXHRcdFx0XHRmbGV4OiAyO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuY29va2llLWJhci1idXR0b25zIHsgXHJcblx0XHRcdFx0ZmxleDogMTtcclxuXHRcdFx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdC5jb29raWUtYnV0dG9uIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogLjUydncgLjUydnc7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHJcblx0XHRAaW5jbHVkZSBtZWRpYShtaW4xMDI0KXtcclxuXHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0XHRmb250LXNpemU6IC43NzVyZW07XHJcblx0XHRcdG1hcmdpbjogMCAxMCU7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDkwJSAtIDEwJSk7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xyXG5cdFx0XHRoZWlnaHQ6IDEzMHB4O1xyXG5cdFxyXG5cdFx0XHQuY29va2llLWJhci13cmFwIHtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdGZsZXg6IDI7XHJcblx0XHRcdH1cclxuXHRcclxuXHRcdFx0LmNvb2tpZS1iYXItYnV0dG9ucyB7XHJcblx0XHRcdFx0LmNvb2tpZS1idXR0b24ge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAuOHJlbTtcclxuXHRcdFx0XHRcdGhlaWdodDogMzNweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMXZ3O1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwLjUydnc7XHJcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEobWluMTQ0MCkge1xyXG5cdFx0XHQuY29va2llLWJhci1idXR0b25zIHtcclxuXHRcdFx0XHQuY29va2llLWJ1dHRvbiB7XHJcblx0XHRcdFx0XHR3aWR0aDogaW5pdGlhbDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbWVkaWEobWluMTc4MCl7XHJcblx0XHRcdG1hcmdpbjogMCAyMCU7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDgwJSAtIDIwJSk7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLml0ZW0tbGluay1jaXJjbGV7XHJcblx0d2lkdGg6IDgwcHg7XHJcblx0aGVpZ2h0OiA4MHB4O1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRAaW5jbHVkZSByb3VuZCg4MHB4KTtcclxuXHRiYWNrZ3JvdW5kOiRyZWQ7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdEBleHRlbmQgLmJmLWFsaWduO1xyXG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcblx0JjphZnRlcntcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0QGluY2x1ZGUgc2l6ZSgxMDAlLCAxMDAlKTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRiYWNrZ3JvdW5kOiRyZWQ7XHJcblx0XHRAaW5jbHVkZSByb3VuZCg4MHB4KTtcclxuXHR9XHJcblxyXG5cdC5pdGVtLWxpbmstdGV4dHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHotaW5kZXg6IDI7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtZWRpYShtaW4xMDI0KXtcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC40cyk7XHJcblxyXG5cdFx0JjphZnRlcntcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjRzKTtcclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRcclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHQgLXdlYmtpdC1hbmltYXRpb246IGNpcmNsZVpvb20gLjdzIDsgLyogU2FmYXJpIDQuMCAtIDguMCAqL1xyXG4gICAgXHRcdFx0YW5pbWF0aW9uOiBjaXJjbGVab29tIC43cztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmxhYmVsLWJ0biB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3JkZXI6MXB4IHNvbGlkICR3aGl0ZTtcclxuICAgIEBpbmNsdWRlIHJvdW5kKDVweCk7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgJi5yZWR7XHJcbiAgICAgICAgYmFja2dyb3VuZDokcmVkO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcclxuICAgICAgICBjb2xvcjokd2hpdGU7XHJcblx0fVxyXG5cdCYuZGV0YWlsLWJ0biB7XHJcblx0XHRmb250LXNpemU6IDE2cHhcclxuXHR9XHJcbn1cclxuXHJcbi5saW5rLWJ0bntcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxZW07XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRwYWRkaW5nOiAxNXB4IDI1cHg7XHJcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdCAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHQgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0Ym9yZGVyOjFweCBzb2xpZCAkd2hpdGU7XHJcblx0QGluY2x1ZGUgcm91bmQoNXB4KTtcclxuXHRjb2xvcjogJHdoaXRlO1xyXG5cclxuXHQmLmFsbC1uZXdze1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkdmlvbGV0O1xyXG5cdH1cclxuXHRcclxuXHQmLmRldGFpbHMtbmV3c3tcclxuXHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkZ3JheS1ib3JkZXI7XHJcblx0XHRjb2xvcjokYmxhY2stdGl0bGU7XHJcblx0fVxyXG5cclxuXHQmLnJlZHtcclxuXHRcdGJhY2tncm91bmQ6JHJlZDtcclxuXHRcdGJvcmRlci1jb2xvcjogJHJlZDtcclxuXHRcdGNvbG9yOiR3aGl0ZTtcclxuXHR9XHJcblxyXG5cdCYucmVkLWJvcmRlcntcclxuXHRcdGJhY2tncm91bmQ6JHJlZDtcclxuXHRcdGJvcmRlci1jb2xvcjogJHJlZDtcclxuXHRcdGNvbG9yOiR3aGl0ZTtcclxuXHR9XHJcblxyXG5cdCYuYmxhY2t7XHJcblx0XHRib3JkZXItY29sb3I6ICRibGFjaztcclxuXHRcdGNvbG9yOiRibGFjaztcclxuXHR9XHJcblxyXG5cdCYuZGV0YWlsLWJ0bntcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcdFxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEobWluMTAyNCl7XHJcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIC40cywgYmFja2dyb3VuZCAuNHMsIGJvcmRlci1jb2xvciAuNHM7XHJcblx0XHQgICAtbW96LXRyYW5zaXRpb246IGNvbG9yIC40cywgYmFja2dyb3VuZCAuNHMsIGJvcmRlci1jb2xvciAuNHM7XHJcblx0XHQgICAgLW1zLXRyYW5zaXRpb246IGNvbG9yIC40cywgYmFja2dyb3VuZCAuNHMsIGJvcmRlci1jb2xvciAuNHM7XHJcblx0XHQgICAgIC1vLXRyYW5zaXRpb246IGNvbG9yIC40cywgYmFja2dyb3VuZCAuNHMsIGJvcmRlci1jb2xvciAuNHM7XHJcblx0XHQgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC40cywgYmFja2dyb3VuZCAuNHMsIGJvcmRlci1jb2xvciAuNHM7XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiRyZWQ7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogJHJlZDtcclxuXHJcblx0XHRcdCYuYWxsLW5ld3N7XHJcblx0XHRcdFx0Y29sb3I6JHZpb2xldDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5kZXRhaWxzLW5ld3N7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6JHJlZDtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6JHJlZDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5ibGFja3tcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYucmVke1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdGNvbG9yOiRyZWQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYucmVkLWJvcmRlcntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdFx0XHRjb2xvcjokcmVkO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtZWRpYShtaW4xMzY2KXtcclxuXHRcdHBhZGRpbmc6IDIwcHggMzBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5sb2FkLW1vcmUtYnRue1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRmb250LXNpemU6IDE2cHg7XHJcblx0bGluZS1oZWlnaHQ6IDFlbTtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdGNvbG9yOiAkYmxhY2s7XHJcblx0cGFkZGluZzogMTVweCAzNXB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XHJcblxyXG5cdCYuZmlsdGVyLWJ0bntcclxuXHRcdHBhZGRpbmc6MTJweCA1MHB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEobWluMTAyNCl7XHJcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIC40cywgYmFja2dyb3VuZCAuNHMsIGJvcmRlci1jb2xvciAuM3M7XHJcblx0XHQgICAtbW96LXRyYW5zaXRpb246IGNvbG9yIC40cywgYmFja2dyb3VuZCAuNHMsIGJvcmRlci1jb2xvciAuM3M7XHJcblx0XHQgICAgLW1zLXRyYW5zaXRpb246IGNvbG9yIC40cywgYmFja2dyb3VuZCAuNHMsIGJvcmRlci1jb2xvciAuM3M7XHJcblx0XHQgICAgIC1vLXRyYW5zaXRpb246IGNvbG9yIC40cywgYmFja2dyb3VuZCAuNHMsIGJvcmRlci1jb2xvciAuM3M7XHJcblx0XHQgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC40cywgYmFja2dyb3VuZCAuNHMsIGJvcmRlci1jb2xvciAuM3M7XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdGJhY2tncm91bmQ6JHJlZDtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiRyZWQ7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5ibGFjay1idG57XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6JGJsYWNrO1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjokYmxhY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIGZhcSBidG5cclxuLmZhcS1idG57XHJcblx0LmZhcS1idG4taW5uZXJ7XHJcblx0XHR3aWR0aDogMjlweDtcclxuXHRcdGhlaWdodDogMjlweDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGJvcmRlci1yYWRpdXM6MzBweDtcclxuXHRcdGJvcmRlcjoxcHggc29saWQgJGdyYXktZmFxO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR3aWR0aDogMTFweDtcclxuXHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAxM3B4O1xyXG5cdFx0XHRsZWZ0OjhweDtcclxuXHRcdFx0YmFja2dyb3VuZDokZ3JheS1mYXE7XHJcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycywgYmFja2dyb3VuZCAuNHM7XHJcblx0XHRcdCAgIC1tb3otdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycywgYmFja2dyb3VuZCAuNHM7XHJcblx0XHRcdCAgICAtbXMtdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycywgYmFja2dyb3VuZCAuNHM7XHJcblx0XHRcdCAgICAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycywgYmFja2dyb3VuZCAuNHM7XHJcblx0XHRcdCAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycywgYmFja2dyb3VuZCAuNHM7XHJcblx0XHR9XHJcblxyXG5cdFx0JjphZnRlcntcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0d2lkdGg6IDExcHg7XHJcblx0XHRcdGhlaWdodDogMXB4O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMTNweDtcclxuXHRcdFx0bGVmdDo4cHg7XHJcblx0XHRcdGJhY2tncm91bmQ6JGdyYXktZmFxO1xyXG5cdFx0XHRAaW5jbHVkZSByb3RhdGUoOTBkZWcpO1xyXG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMsIGJhY2tncm91bmQgLjRzO1xyXG5cdFx0XHQgICAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMsIGJhY2tncm91bmQgLjRzO1xyXG5cdFx0XHQgICAgLW1zLXRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMsIGJhY2tncm91bmQgLjRzO1xyXG5cdFx0XHQgICAgIC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMsIGJhY2tncm91bmQgLjRzO1xyXG5cdFx0XHQgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMsIGJhY2tncm91bmQgLjRzO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEobWluMTAyNCl7XHJcblx0XHQuZmFxLWJ0bi1pbm5lcntcclxuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC40cywgYm9yZGVyLWNvbG9yIC40cztcclxuXHRcdFx0ICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC40cywgYm9yZGVyLWNvbG9yIC40cztcclxuXHRcdFx0ICAgIC1tcy10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC40cywgYm9yZGVyLWNvbG9yIC40cztcclxuXHRcdFx0ICAgICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC40cywgYm9yZGVyLWNvbG9yIC40cztcclxuXHRcdFx0ICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC40cywgYm9yZGVyLWNvbG9yIC40cztcclxuXHRcdH1cclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdC5mYXEtYnRuLWlubmVye1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjokcmVkO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRyZWQ7XHJcblxyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHRcdFxyXG4vLyBlbmQgZmFxIGJ0blxyXG5cclxuLy8gYmVjb21lIHBhcnRuZXIgYnRuXHJcbi5zb2xpZC1idG57XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxZW07XHJcblx0Y29sb3I6JGJsYWNrO1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdEBpbmNsdWRlIHJvdW5kKDRweCk7XHJcblx0cGFkZGluZzoxNXB4IDIwcHg7XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKG1pbjEwMjQpe1xyXG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC40cywgY29sb3IgLjRzIDtcclxuXHRcdCAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuNHMsIGNvbG9yIC40cyA7XHJcblx0XHQgICAgLW1zLXRyYW5zaXRpb246IGJhY2tncm91bmQgLjRzLCBjb2xvciAuNHMgO1xyXG5cdFx0ICAgICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC40cywgY29sb3IgLjRzIDtcclxuXHRcdCAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuNHMsIGNvbG9yIC40cyA7XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdGJhY2tncm91bmQ6JGJsYWNrO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vLyBlbmQgYmVjb21lIHBhcnRuZXIgYnRuXHJcblxyXG4vLyBhcHBsYXkgYnRuXHJcbi5zb2xpZC1sYXJnZS1idG57XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxZW07XHJcblx0Y29sb3I6JHdoaXRlO1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0YmFja2dyb3VuZDogJHJlZDtcclxuXHRAaW5jbHVkZSByb3VuZCg0cHgpO1xyXG5cdHBhZGRpbmc6IDE1cHggNTBweDtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkcmVkO1xyXG5cdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHQgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0ICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdCYuYnV5LWJ0bntcclxuXHRcdHBhZGRpbmc6IDE1cHggMzVweDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKG1pbjEwMjQpe1xyXG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC40cywgY29sb3IgLjRzIDtcclxuXHRcdCAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuNHMsIGNvbG9yIC40cyA7XHJcblx0XHQgICAgLW1zLXRyYW5zaXRpb246IGJhY2tncm91bmQgLjRzLCBjb2xvciAuNHMgO1xyXG5cdFx0ICAgICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC40cywgY29sb3IgLjRzIDtcclxuXHRcdCAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuNHMsIGNvbG9yIC40cyA7XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRjb2xvcjogJHJlZDtcclxuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLy8gZW5kIGFwcGxheSBidG5cclxuXHJcbi8vIHNjcm9sbCB0b3AgYnRuXHJcbi5zY3JvbGwtdG9wLWJ0bntcclxuXHR3aWR0aDogNDhweDtcclxuXHRoZWlnaHQ6IDQ4cHg7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdEBpbmNsdWRlIHJvdW5kKDYwcHgpO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0QGV4dGVuZCAuYmYtYWxpZ247XHJcblx0Zm9udC1zaXplOiAwO1xyXG5cclxuXHQuYXJyb3ctY29udGFpbmVye1xyXG5cdFx0d2lkdGg6IDE4cHg7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0QGluY2x1ZGUgcm90YXRlKC05MGRlZyk7XHJcblx0fVxyXG5cclxuXHQudGVtcGxhdGUtaW1hZ2V7XHJcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjRzLCB2aXNpYmlsaXR5IC40cztcclxuXHQgICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IC40cywgdmlzaWJpbGl0eSAuNHM7XHJcblx0ICAgICAgICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMsIHZpc2liaWxpdHkgLjRzO1xyXG5cdCAgICAgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgLjRzLCB2aXNpYmlsaXR5IC40cztcclxuXHQgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cywgdmlzaWJpbGl0eSAuNHM7XHJcblx0fVxyXG5cclxuXHQudGVtcGxhdGUtaW1hZ2UtaG92ZXJ7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQgICAgdG9wOiAwO1xyXG5cdCAgICBsZWZ0OiAwO1xyXG5cdCAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0ICAgIG9wYWNpdHk6IDA7XHJcblx0ICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMsIHZpc2liaWxpdHkgLjRzO1xyXG5cdCAgICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgLjRzLCB2aXNpYmlsaXR5IC40cztcclxuXHQgICAgICAgIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IC40cywgdmlzaWJpbGl0eSAuNHM7XHJcblx0ICAgICAgICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMsIHZpc2liaWxpdHkgLjRzO1xyXG5cdCAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzLCB2aXNpYmlsaXR5IC40cztcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKG1pbjEwMjQpe1xyXG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC40cywgYm9yZHItY29sb3IgLjRzO1xyXG5cdFx0ICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC40cywgYm9yZHItY29sb3IgLjRzO1xyXG5cdFx0ICAgIC1tcy10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC40cywgYm9yZHItY29sb3IgLjRzO1xyXG5cdFx0ICAgICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC40cywgYm9yZHItY29sb3IgLjRzO1xyXG5cdFx0ICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC40cywgYm9yZHItY29sb3IgLjRzO1xyXG5cclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGJhY2tncm91bmQ6JHJlZDtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiRyZWQ7XHJcblxyXG5cdFx0XHQudGVtcGxhdGUtaW1hZ2V7XHJcblx0XHRcdFx0dmlzaWJpbGl0eTpoaWRkZW47XHJcblx0XHRcdFx0b3BhY2l0eTowO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQudGVtcGxhdGUtaW1hZ2UtaG92ZXJ7XHJcblx0XHRcdFx0dmlzaWJpbGl0eTp2aXNpYmxlO1xyXG5cdFx0XHRcdG9wYWNpdHk6MTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEobWluMTM2Nil7XHJcblx0XHR3aWR0aDogNjBweDtcclxuXHRcdGhlaWdodDogNjBweDtcclxuXHR9XHJcbn1cclxuLy8gZW5kIHNjcm9sbCB0b3AgYnRuXHJcblxyXG4vLyBob3ZlciBhbmltYXRpb25cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBjaXJjbGVab29tIHtcclxuXHQwJSB7XHJcblx0XHRAaW5jbHVkZSBzY2FsZSgxKTtcclxuXHR9XHJcblxyXG5cdDIwJSB7XHJcblx0XHRAaW5jbHVkZSBzY2FsZSgxLjUpO1xyXG5cdH1cclxuXHJcblx0MTAwJSB7XHJcblx0XHRAaW5jbHVkZSBzY2FsZSgxKTtcclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgY2lyY2xlWm9vbXtcclxuXHQwJSB7XHJcblx0XHRAaW5jbHVkZSBzY2FsZSgxKTtcclxuXHR9XHJcblxyXG5cdDIwJSB7XHJcblx0XHRAaW5jbHVkZSBzY2FsZSgxLjUpO1xyXG5cdH1cclxuXHJcblx0MTAwJSB7XHJcblx0XHRAaW5jbHVkZSBzY2FsZSgxKTtcclxuXHR9XHJcbn0iLCIuaG9tZS1zZWN0aW9ue1xyXG5cdC5vZmZpY2VzdWl0ZS1sb2dvIHtcclxuXHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2hvbWUvbG9nb19vZmZpY2VzdWl0ZS5zdmcnKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiA1NXB4O1xyXG5cdFx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcblx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG5cclxuXHJcblx0LmJnLWltYWdlIHtcclxuXHRcdCYuaGVhZGVyLWltYWdlIHtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaG9tZS9ob21lLWludHJvLWJnLmpwZycpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmludHJvLXNlY3Rpb24tb3ZlcmxheXtcclxuXHRcdEBpbmNsdWRlIHNpemUoMTAwJSwgMTAwJSk7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6MDtcclxuXHRcdGxlZnQ6MDtcclxuXHRcdGJhY2tncm91bmQ6JGJsYWNrO1xyXG5cdFx0b3BhY2l0eTouNTtcclxuXHR9XHJcblxyXG5cdC5pbnRyby1pY29uLXJvd3tcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRmb250LXNpemU6IDA7XHJcblx0fVxyXG5cclxuXHQuaW50cm8taWNvbi13cmFwe1xyXG5cdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdH1cclxuXHJcblx0LmludHJvLWljb24taXRlbXtcclxuXHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0QGV4dGVuZCAuYmYtYWxpZ247XHJcblx0XHRib3JkZXItcmFkaXVzOjQwcHg7XHJcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cclxuXHR9XHJcblxyXG5cdC5pbnRyby1pY29uLWltYWdle1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0fVxyXG5cclxuXHQuc2luZ2xlLWNvbC1yb3d7XHJcblxyXG5cdFx0Ji5zY2FubmVyLWl0ZW17XHJcblx0XHRcdGJhY2tncm91bmQ6ICRncmF5LWRhcms7XHJcblx0XHRcdC8vXHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHJcblx0XHRcdC5jb2wtcm93LXdyYXB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDYwcHg7XHJcblx0XHRcdFx0Ly9wYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogODB2dztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmJnLWltYWdlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xyXG5cclxuXHRcdFx0XHQmLnBkZi1iZy1pbWFnZSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9ob21lL2xhcHRvcF9tb2JpbGUucG5nJylcclxuXHJcblx0XHRcdFx0XHQvL2JhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2hvbWUvbG9nb19vZmZpY2VzdWl0ZS5zdmcnKVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmludHJvLXJvd3tcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdFx0Lm9mZmljZXN1aXRlLXdyYXAgLnJvdy10ZXh0IHtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5yb3ctdGV4dHtcclxuXHRcdFx0Zm9udC1zaXplOiAyNnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jb2wtcm93LXdyYXB7XHJcblx0XHRcdHdpZHRoOiBhdXRvOztcclxuXHRcdFx0ei1pbmRleDogMztcclxuXHRcdH1cclxuXHJcblx0XHQucm93LWlubmVyLXdyYXB7XHJcblx0XHRcdHotaW5kZXg6IDQ7XHJcblx0XHR9XHJcblxyXG5cdFx0LnN2Zy1jb250YWluZXJ7XHJcblx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY29sLXJvdy13cmFwe1xyXG5cdFx0cGFkZGluZzogODBweCA2MHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0ei1pbmRleDogMztcclxuXHR9XHJcblxyXG5cdC5yb3ctaW5uZXJ7XHJcblx0XHRAaW5jbHVkZSBzaXplKDEwMCUsIDEwMCUpO1xyXG5cdFx0QGV4dGVuZCAuYmYtYWxpZ247XHJcblx0XHRmb250LXNpemU6IDA7XHJcblx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdH1cclxuXHJcblx0LnJvdy1pbm5lci13cmFwe1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdH1cclxuXHJcblx0Lml0ZW0tbGFiZWx7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQuaXRlbS1sYWJlbC1pbWFnZS13cmFwe1xyXG5cdFx0d2lkdGg6IDcwcHg7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQuaXRlbS1sYWJlbC1pbWFnZXtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR9XHJcblxyXG5cdC5yb3ctY29udGVudHtcclxuXHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0fVxyXG5cclxuXHQucm93LXRleHR7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuXHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cdFx0XHJcblx0fVxyXG5cclxuXHQucm93LXRleHQtd3JhcHtcclxuXHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0fVxyXG5cclxuXHQuaXRlbS1saW5rLWNvbnRhaW5lcntcclxuXHRcdHotaW5kZXg6IDI7XHJcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdH1cclxuXHJcblx0LnR3by1jb2wtcm93e1xyXG5cdFx0Zm9udC1zaXplOiAwO1xyXG5cdH1cclxuXHJcblx0LnR3by1jb2wtaXRlbXtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0XHQmLmNvbW1hbmRlcntcclxuXHRcdFx0YmFja2dyb3VuZDogJGJsdWUtY29tbWFuZGVyO1xyXG5cclxuXHRcdFx0LmJsb2NrLWltYWdlLWNvbnRhaW5lcntcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmJsb2NrLWltYWdlLXdyYXB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuZGljdGlvbmFyeXtcclxuXHRcdFx0YmFja2dyb3VuZDogJGJsdWU7XHJcblxyXG5cdFx0XHQuYmxvY2staW1hZ2UtY29udGFpbmVye1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5ibG9jay1pbWFnZS13cmFwe1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtNDBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lml0ZW0tbGluay1jb250YWluZXJ7XHJcblx0XHRcdFx0bGVmdDphdXRvO1xyXG5cdFx0XHRcdHJpZ2h0OjIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLmFxdWF7XHJcblx0XHRcdGJhY2tncm91bmQ6JGFxdWE7XHJcblx0XHRcdFxyXG5cdFx0XHQuYmxvY2staW1hZ2Utd3JhcHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTQwcHg7XHJcblx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmJsb2NrLWltYWdlLWNvbnRhaW5lcntcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji51Yi1yZWFkZXJ7XHJcblxyXG5cdFx0XHQucm93LXRleHR7XHJcblx0XHRcdFx0YnJ7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNvbC1yb3ctd3JhcHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogODBweDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogODBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lml0ZW0tbGluay1jb250YWluZXJ7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHRcdFx0bGVmdDowO1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnJvdy1jb250ZW50e1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQucm93LWlubmVyLXdyYXB7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHR9XHJcblxyXG5cdFx0Lml0ZW0tbGluay1jb250YWluZXJ7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOjM1cHg7XHJcblx0XHRcdGxlZnQ6MjBweDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdH1cclxuXHJcblx0XHQuY29sLXJvdy13cmFwe1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogNjBweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYmxvY2staW1hZ2V7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0fVxyXG5cclxuXHQuYmxvY2staW1hZ2UtY29udGFpbmVye1xyXG5cdFx0bWFyZ2luLXRvcDogMjVweDtcclxuXHR9XHJcblxyXG5cdC5ibG9jay1pbWFnZS13cmFwe1xyXG5cdFx0d2lkdGg6IDI1MHB4O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdH1cclxuXHJcblx0Lm94Zm9yZC1sZXR0ZXJze1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0fVxyXG5cclxuXHQvLyBzY2FubmVyLWl0ZW0gXHJcblx0LnNjYW5uZXItcGhvbmUtY29udGFpbmVye1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHR9XHJcblxyXG5cdC5zY2FubmVyLXBob25lLWltYWdlLXdyYXB7XHJcblx0XHR3aWR0aDogNDMwcHg7XHJcblx0XHRtYXgtd2lkdGg6IDc5NXB4O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAtMjBweDtcclxuXHR9XHJcblxyXG5cdC5zY2FubmVyLXBob25lLWltYWdle1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0fVxyXG5cclxuXHQuc2Nhbm5lci1saXN0LWNvbnRhaW5lcntcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogLTc3cHg7XHJcblx0XHRyaWdodDoyMCU7XHJcblx0fVxyXG5cclxuXHQuc2Nhbm5lci1saXN0LWltYWdlLXdyYXB7XHJcblx0XHR3aWR0aDogNDMwcHg7XHJcblx0XHRtYXgtd2lkdGg6IDQ4M3B4O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0Zm9udC1zaXplOiAwO1xyXG5cdH1cclxuXHJcblx0LnNjYW5uZXItbGlzdC1pbWFnZXtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdH1cclxuXHJcblx0LmFxdWEtbWFpbC1pbWFnZXtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR9XHJcblxyXG5cdC5hcXVhLW1haWwtaW1hZ2Utd3JhcHtcclxuXHRcdHdpZHRoOiAxOTBweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGxlZnQ6IDYyJTtcclxuXHR9XHJcblxyXG5cdC8vdWItcmVhZGVyLWl0ZW1cclxuXHJcblx0LnViLWl0ZW0tb3ZlcmxheXtcclxuXHRcdEBpbmNsdWRlIHNpemUoMTAwJSwgMTAwJSk7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0YmFja2dyb3VuZDokYmxhY2s7XHJcblx0XHRvcGFjaXR5OiAuNTtcclxuXHR9XHJcblxyXG5cdC8vIG5ld3Mgc2VjdGlvblxyXG5cdC5ob21lLW5ld3Mtc2VjdGlvbntcclxuXHRcdHBhZGRpbmc6IDQwcHggMDtcclxuXHJcblx0fVxyXG5cclxuXHQuYWxsLW5ld3MtYnRuLWNvbnRhaW5lcntcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdH1cclxuXHJcblx0LmhvbWUtbmV3cy1ncmlke1xyXG5cdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0bWFyZ2luLXRvcDogNDBweDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuXHRcdG1hcmdpbi1yaWdodDogLTIwcHg7XHJcblx0fVxyXG5cclxuXHQub3hmb3JkLWxldHRlcnMtY29udGFpbmVye1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKG1pbjQ4MCl7XHJcblxyXG5cdFx0Lm9mZmljZXN1aXRlLWxvZ28ge1xyXG5cdFx0XHR3aWR0aDogMzAwcHg7XHJcblx0XHRcdGhlaWdodDogNTVweDtcclxuXHRcdFx0bGVmdDogLTc1cHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdH1cclxuXHJcblx0XHQuY29sLXJvdy13cmFwLm9mZmljZXN1aXRlLXdyYXAge1xyXG5cdFx0XHRwYWRkaW5nOiA4MHB4IDEwNXB4O1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQub2ZmaWNlc3VpdGUtd3JhcCAucm93LXRleHQtd3JhcHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdH1cclxuXHJcblx0XHQuaW50cm8tcm93e1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuaW50cm8taWNvbi1yb3d7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAtNDBweDtcclxuXHRcdFx0bGVmdDo1cHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHJcblx0XHQuYmxvY2staW1hZ2Utd3JhcHtcclxuXHRcdFx0d2lkdGg6IDI4MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5pdGVtLWxhYmVse1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHR9XHJcblxyXG5cdFx0Lml0ZW0tbGFiZWwtaW1hZ2Utd3JhcHtcclxuXHRcdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRcdG1hcmdpbi10b3A6IDVweDtcclxuXHRcdH1cclxuXHJcblx0XHQuY29sLXJvdy13cmFwe1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5yb3ctY29udGVudHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdH1cclxuXHJcblx0XHQuYmxvY2staW1hZ2UtY29udGFpbmVye1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiA3MHB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5pdGVtLWxpbmstY29udGFpbmVye1xyXG5cdFx0XHR0b3A6MDtcclxuXHRcdFx0Ym90dG9tOiBhdXRvO1xyXG5cdFx0XHRsZWZ0OmF1dG87XHJcblx0XHRcdHJpZ2h0OjA7XHJcblx0XHR9XHJcblxyXG5cclxuXHRcdC5zaW5nbGUtY29sLXJvdyB7XHJcblx0XHRcdCYuc2Nhbm5lci1pdGVtIHtcclxuXHRcdFx0XHQuY29sLXJvdy13cmFwe1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5iZy1pbWFnZSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc2Nhbm5lci1waG9uZS1jb250YWluZXJ7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQudHdvLWNvbC1pdGVte1xyXG5cdFx0XHQmLmNvbW1hbmRlcntcclxuXHRcdFx0XHQuaXRlbS1saW5rLWNvbnRhaW5lcntcclxuXHRcdFx0XHRcdGxlZnQ6YXV0bztcclxuXHRcdFx0XHRcdHJpZ2h0OjEzJTtcclxuXHRcdFx0XHRcdHRvcDphdXRvO1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAxMDBweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5ibG9jay1pbWFnZS13cmFwe1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5kaWN0aW9uYXJ5e1xyXG5cdFx0XHRcdC5pdGVtLWxpbmstY29udGFpbmVye1xyXG5cdFx0XHRcdFx0bGVmdDphdXRvO1xyXG5cdFx0XHRcdFx0cmlnaHQ6MTMlO1xyXG5cdFx0XHRcdFx0dG9wOmF1dG87XHJcblx0XHRcdFx0XHRib3R0b206IDEwMHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmJsb2NrLWltYWdlLXdyYXB7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuYXF1YXtcclxuXHRcdFx0XHQuaXRlbS1saW5rLWNvbnRhaW5lcntcclxuXHRcdFx0XHRcdGxlZnQ6YXV0bztcclxuXHRcdFx0XHRcdHJpZ2h0OjEzJTtcclxuXHRcdFx0XHRcdHRvcDphdXRvO1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAxMDBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYudWItcmVhZGVye1xyXG5cdFx0XHRcdC5pdGVtLWxpbmstY29udGFpbmVye1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDcwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQucm93LWNvbnRlbnR7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogOTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC8vIHNjYW5uZXItaXRlbVxyXG5cdFx0LnNjYW5uZXItcGhvbmUtaW1hZ2Utd3JhcHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtNjBweDtcclxuXHRcdFx0d2lkdGg6IDUwMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zY2FubmVyLXBob25lLWNvbnRhaW5lcntcclxuXHRcdFx0bWFyZ2luLXRvcDogLTMwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNjYW5uZXItbGlzdC1jb250YWluZXJ7XHJcblx0XHRcdHJpZ2h0OjI4JTtcclxuXHRcdH1cclxuXHJcblx0XHQuc2Nhbm5lci1saXN0LWltYWdlLXdyYXB7XHJcblx0XHRcdHdpZHRoOiA1MDBweDtcclxuXHRcdH1cclxuXHJcblx0XHQvLyBuZXdzIHNlY3Rpb25cclxuXHJcblx0XHQuaG9tZS1uZXdzLWdyaWR7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmhvbWUtbmV3cy1zZWN0aW9ue1xyXG5cdFx0XHRwYWRkaW5nOiA1MHB4IDA7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEobWluNzIwKXtcclxuXHRcdC5jb2wtcm93LXdyYXB7XHJcblx0XHRcdHBhZGRpbmc6IDgwcHggNDBweDtcclxuXHRcdFx0Ji5vZmZpY2VzdWl0ZS13cmFwIHtcclxuXHRcdFx0XHRwYWRkaW5nOiA4MHB4IDg1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuYmxvY2staW1hZ2Utd3JhcHtcclxuXHRcdFx0d2lkdGg6IDM1MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC8vIGFxdWEgaXRlbVxyXG5cdFx0LmFxdWEtbWFpbC1pbWFnZS13cmFwe1xyXG5cdFx0XHR3aWR0aDogMjM1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnR3by1jb2wtaXRlbXtcclxuXHJcblx0XHRcdCYuYXF1YXtcclxuXHRcdFx0XHQuYmxvY2staW1hZ2Utd3JhcHtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtNTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYudWItcmVhZGVye1xyXG5cdFx0XHRcdC5yb3ctdGV4dHtcclxuXHRcdFx0XHRcdGJye1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKG1pbjEwMjQpe1xyXG5cclxuXHRcdC5vZmZpY2VzdWl0ZS1sb2dvIHtcclxuXHRcdFx0d2lkdGg6IDQzNXB4O1xyXG5cdFx0XHRoZWlnaHQ6IDcwcHg7XHJcblx0XHRcdGxlZnQ6IC0xMjBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuaW50cm8tcm93IC5vZmZpY2VzdWl0ZS13cmFwIC5yb3ctdGV4dCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjFweDtcclxuXHRcdH1cclxuXHJcblx0XHQuaW50cm8tc2VjdGlvbi1vdmVybGF5e1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5pbnRyby1pY29uLXJvd3tcclxuXHRcdFx0dG9wOiAtNDBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuaW50cm8taWNvbi1pdGVte1xyXG5cdFx0XHR3aWR0aDogMzBweDtcclxuXHRcdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zaW5nbGUtY29sLXJvd3tcclxuXHRcdFx0cGFkZGluZy10b3A6IHZ3KDc1MHB4KTtcclxuXHRcclxuXHRcdFx0Ji5zY2FubmVyLWl0ZW17XHJcblx0XHRcdFx0LnJvdy1jb250ZW50e1xyXG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogNjc1cHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuY29sLXJvdy13cmFwe1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IHZ3KDY1cHgpO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IHZ3KDc1cHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFxyXG5cdFx0LmNvbC1yb3ctd3JhcHtcclxuXHRcdFx0QGluY2x1ZGUgc2l6ZSgxMDAlLCAxMDAlKTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHRcclxuXHRcdFx0cGFkZGluZy10b3A6IHZ3KDY1cHgpO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogdncoNzVweCk7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogdncoODBweCk7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHZ3KDgwcHgpO1xyXG5cdFx0XHQmLm9mZmljZXN1aXRlLXdyYXAge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogdncoMTcwcHgpO1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHZ3KDE3MHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFxyXG5cdFx0Lml0ZW0tbGFiZWx7XHJcblx0XHRcdGZvbnQtc2l6ZTogdncoOTBweCk7XHJcblx0XHR9XHJcblxyXG5cdFx0LnJvdy1pbm5lcntcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0fVxyXG5cdFxyXG5cdFx0LnJvdy1jb250ZW50e1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNC42OXZ3KTsgLy8gdGhpc1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHZ3KDQwcHgpO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdFxyXG5cdFx0Lml0ZW0tbGluay1jb250YWluZXJ7XHJcblx0XHRcdG1hcmdpbi10b3A6IHZ3KDUwcHgpO1xyXG5cdFx0fVxyXG5cdFxyXG5cdFx0LnR3by1jb2wtaXRlbXtcclxuXHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogdncoNzUwcHgpO1xyXG5cdFxyXG5cdFx0XHQmLmNvbW1hbmRlcntcclxuXHRcdFx0XHQuYmxvY2staW1hZ2Utd3JhcHtcclxuXHRcdFx0XHRcdHdpZHRoOiB2dygzNzhweCk7XHJcblx0XHRcdFx0fVxyXG5cdFxyXG5cdFx0XHRcdC5pdGVtLWxpbmstY29udGFpbmVye1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdFx0dG9wOmF1dG87XHJcblx0XHRcdFx0XHRyaWdodDowO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFxyXG5cdFx0XHQmLmRpY3Rpb25hcnl7XHJcblx0XHRcdFx0LmJsb2NrLWltYWdlLXdyYXB7XHJcblx0XHRcdFx0XHR3aWR0aDogdncoMzk1cHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcclxuXHRcdFx0XHQuaXRlbS1saW5rLWNvbnRhaW5lcntcclxuXHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdHRvcDphdXRvO1xyXG5cdFx0XHRcdFx0cmlnaHQ6MDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuYXF1YXtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdC5ibG9jay1pbWFnZS13cmFwe1xyXG5cdFx0XHRcdFx0d2lkdGg6IHZ3KDQ2OXB4KTtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtNzVweDtcclxuXHRcdFx0XHR9XHJcblx0XHJcblx0XHRcdFx0Lml0ZW0tbGluay1jb250YWluZXJ7XHJcblx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHR0b3A6YXV0bztcclxuXHRcdFx0XHRcdGxlZnQ6YXV0bztcclxuXHRcdFx0XHRcdHJpZ2h0OjA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLnViLXJlYWRlcntcclxuXHRcdFx0XHQuaXRlbS1saW5rLWNvbnRhaW5lcntcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdHRvcDphdXRvO1xyXG5cdFx0XHRcdFx0bGVmdDphdXRvO1xyXG5cdFx0XHRcdFx0cmlnaHQ6MDtcclxuXHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmNvbC1yb3ctd3JhcHtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiB2dyg2NXB4KTtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiB2dyg3NXB4KTtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogdncoODBweCk7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiB2dyg4MHB4KTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5yb3ctdGV4dHtcclxuXHRcdFx0XHRcdGJye1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFxyXG5cdFx0XHQuY29sLXJvdy13cmFwe1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNpemUoMTAwJSwgMTAwJSkgO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0bGVmdDogMDtcdFxyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiB2dyg2NXB4KTtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogdncoNzVweCk7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiB2dyg4MHB4KTtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiB2dyg4MHB4KTtcclxuXHRcdFx0fVxyXG5cdFxyXG5cdFx0XHQuaXRlbS1saW5rLWNvbnRhaW5lcntcclxuXHRcdFx0XHR0b3A6YXV0bztcclxuXHRcdFx0XHRib3R0b206MDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnJvdy1jb250ZW50e1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcclxuXHRcdH1cclxuXHJcblx0XHQub3hmb3JkLWxldHRlcnMtaW1hZ2Utd3JhcHtcclxuXHRcdFx0d2lkdGg6IHZ3KDMwNHB4KTtcclxuXHRcdH1cclxuXHRcclxuXHRcdC5zY2FubmVyLWxpc3QtaW1hZ2Utd3JhcHtcclxuXHRcdFx0d2lkdGg6IHZ3KDQ4M3B4KTtcclxuXHRcdH1cclxuXHRcclxuXHRcdC5ibG9jay1pbWFnZS1jb250YWluZXJ7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRsZWZ0OiBjYWxjKDQuMTd2dyArIDgxcHgpO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogdncoNDBweCk7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHR9XHJcblx0XHJcblx0XHQuc2Nhbm5lci1waG9uZS1pbWFnZS13cmFwe1xyXG5cdFx0XHR3aWR0aDogdncoMTA1MHB4KTtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDUwcHg7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdH1cclxuXHRcclxuXHRcdC5pdGVtLWxhYmVsLWltYWdlLXdyYXB7XHJcblx0XHRcdHdpZHRoOiB2dyg4MXB4KTtcclxuXHRcdFx0bWF4LXdpZHRoOiA4MXB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC8vIHNjYW5uZXItaXRlbVxyXG5cdFx0LnNjYW5uZXItcGhvbmUtY29udGFpbmVye1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbTogMHB4O1xyXG5cdFx0XHRyaWdodDogMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zY2FubmVyLWxpc3QtY29udGFpbmVye1xyXG5cdFx0XHRib3R0b206IC03N3B4O1xyXG5cdFx0XHRyaWdodDp2dyg1MjRweCk7XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gYXF1YSBpdGVtXHJcblx0XHQuYXF1YS1tYWlsLWltYWdlLXdyYXB7XHJcblx0XHRcdHdpZHRoOiB2dygzMDlweCk7XHJcblx0XHRcdGxlZnQ6IHZ3KDI1NXB4KTtcclxuXHRcdH1cclxuXHRcclxuXHRcdC8vIGhvbWUgbmV3cyBzZWN0aW9uXHJcblx0XHQuaG9tZS1uZXdzLXNlY3Rpb257XHJcblx0XHRcdHBhZGRpbmc6IDcwcHggMDtcclxuXHRcdH1cclxuXHJcblx0XHQuaG9tZS1uZXdzLWdyaWR7XHJcblx0XHRcdG1hcmdpbi10b3A6IHZ3KDUwcHgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cclxuXHRAaW5jbHVkZSBtZWRpYShtaW4xMzY2KXtcclxuXHRcdC5vZmZpY2VzdWl0ZS1sb2dvIHtcclxuXHRcdFx0d2lkdGg6IDUwMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDg1cHg7XHJcblx0XHRcdGxlZnQ6IC0xMzVweDtcclxuXHRcdH1cclxuXHRcdC5ob21lLW5ld3Mtc2VjdGlvbntcclxuXHRcdFx0cGFkZGluZzogOTBweCAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5pbnRyby1pY29uLXJvd3tcclxuXHRcdFx0dG9wOiAtNjBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuaW50cm8taWNvbi1pdGVte1xyXG5cdFx0XHR3aWR0aDogMzZweDtcclxuXHRcdFx0aGVpZ2h0OiAzNnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5pbnRyby1pY29uLXdyYXB7XHJcblx0XHRcdHdpZHRoOiAyNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5veGZvcmQtbGV0dGVycy1jb250YWluZXJ7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogdncoMTAwcHgpO1xyXG5cdFx0XHRsZWZ0OiAzODBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKG1pbjE2NjApe1xyXG5cclxuXHRcdC5vZmZpY2VzdWl0ZS1sb2dvIHtcclxuXHRcdFx0d2lkdGg6IDU0MHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDEwMHB4O1xyXG5cdFx0XHRsZWZ0OiAtMTMwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmNvbC1yb3ctd3JhcC5vZmZpY2VzdWl0ZS13cmFwe1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHZ3KDE0NXB4KTtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogdncoMTQ1cHgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC50d28tY29sLWl0ZW17XHJcblx0XHRcdCYuYXF1YXtcclxuXHRcdFx0XHQuYmxvY2staW1hZ2Utd3JhcHtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtNjVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYudWItcmVhZGVye1xyXG5cdFx0XHRcdC5tZWRpdW0tdGl0bGV7XHJcblx0XHRcdFx0XHRjb2xvcjokYmxhY2s7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQucm93LXRleHR7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0XHRcdFx0YnJ7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC51Yi1pdGVtLW92ZXJsYXl7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtZWRpYShtaW4xOTIwKXtcclxuXHRcdC5yb3ctY29udGVudHtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zaW5nbGUtY29sLXJvd3tcclxuXHRcdFx0cGFkZGluZy10b3A6IDc1MHB4O1xyXG5cdFxyXG5cdFx0XHQmLnNjYW5uZXItaXRlbXtcclxuXHJcblx0XHRcdFx0LmNvbC1yb3ctd3JhcHtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiA2NXB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDc1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnR3by1jb2wtaXRlbXtcclxuXHRcdFx0cGFkZGluZy10b3A6IDc1MHB4O1xyXG5cdFxyXG5cdFx0XHQmLmNvbW1hbmRlcntcclxuXHRcdFx0XHQuYmxvY2staW1hZ2Utd3JhcHtcclxuXHRcdFx0XHRcdHdpZHRoOiAzNzhweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcclxuXHRcdFx0Ji5kaWN0aW9uYXJ5e1xyXG5cdFx0XHRcdC5ibG9jay1pbWFnZS13cmFwe1xyXG5cdFx0XHRcdFx0d2lkdGg6IDM5NXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5hcXVhe1xyXG5cdFx0XHRcdC5ibG9jay1pbWFnZS13cmFwe1xyXG5cdFx0XHRcdFx0d2lkdGg6IDQ2OXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji51Yi1yZWFkZXJ7XHJcblx0XHRcdFx0LmNvbC1yb3ctd3JhcHtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiA2NXB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDc1cHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDgwcHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA4MHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdH1cclxuXHRcclxuXHRcdFx0LmNvbC1yb3ctd3JhcHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogNjVweDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNzVweDtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDgwcHg7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogODBweDtcclxuXHRcdFx0fVxyXG5cdFxyXG5cdFx0fVxyXG5cclxuXHRcdC5ibG9jay1pbWFnZS1jb250YWluZXJ7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC8vIGFxdWEgaXRlbVxyXG5cdFx0LmFxdWEtbWFpbC1pbWFnZS13cmFwe1xyXG5cdFx0XHR3aWR0aDogMzA5cHg7XHJcblx0XHRcdGxlZnQ6IDI1NXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5pdGVtLWxhYmVse1xyXG5cdFx0XHRmb250LXNpemU6IDkwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmhvbWUtbmV3cy1ncmlke1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuIiwiLnRlbXBsYXRlLXNlY3Rpb257XHJcblx0LnRlbXBsYXRlLXRvcC1zZWN0aW9ue1xyXG5cdFx0cGFkZGluZy10b3A6IDE4MHB4O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0XHQudGVtcGxhdGUtdGl0bGUtd3JhcHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6NTAlO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm1ZKC01MCUpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5tZWRpdW0tdGl0bGV7XHJcblx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC50ZW1wbGF0ZS1uYXZ7XHJcblx0XHRiYWNrZ3JvdW5kOiAkZ3JheS1uZXdzO1xyXG5cdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0cGFkZGluZzoyMHB4O1xyXG5cdH1cclxuXHJcblx0LnRlbXBsYXRlLW5hdi1saW5rLXRleHR7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0Y29sb3I6JGJsYWNrO1xyXG5cdH1cclxuXHJcblx0LnRlbXBsYXRlLW5hdi1pdGVte1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuXHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0LnRlbXBsYXRlLW5hdi1saW5re1xyXG5cdFx0XHRcdGJvcmRlci1yaWdodDpub25lO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0LnRlbXBsYXRlLW5hdi1saW5rLXRleHR7XHJcblx0XHRcdFx0Y29sb3I6JHJlZDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnRlbXBsYXRlLW5hdi1saW5re1xyXG5cdFx0XHRcdC8vIHBvaW50ZXItZXZlbnRzOm5vbmU7XHJcblxyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0bGVmdDowO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC50ZW1wbGF0ZS1uYXYtbGlua3tcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0QGV4dGVuZCAuYmYtYWxpZ247XHJcblx0XHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHQgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHQgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG5cdFx0JjphZnRlcntcclxuXHRcdFx0Y29udGVudDonJztcclxuXHRcdFx0d2lkdGg6IDA7XHJcblx0XHRcdGhlaWdodDogM3B4O1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOjA7XHJcblx0XHRcdGxlZnQ6NTAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkcmVkO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm1lZGl1bS1yZWd1bGFyLXRpdGxle1xyXG5cdFx0Y29sb3I6JGJsYWNrO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHR9XHJcblxyXG5cdC50ZW1wbGF0ZS1jb250ZW50LWlubmVye1xyXG5cdFx0YmFja2dyb3VuZDokZ3JheS1uZXdzO1xyXG5cdH1cclxuXHJcblx0Lm1haW4tdGVtcGxhdGUtZ3JpZHtcclxuXHRcdGZvbnQtc2l6ZTogMDtcclxuXHR9XHJcblxyXG5cdC50ZW1wbGF0ZS1pbWFnZS13cmFwe1xyXG5cdFx0d2lkdGg6IDEzNnB4O1xyXG5cdFx0aGVpZ2h0OiAxMzZweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6MTAwcHg7XHJcblx0XHRib3JkZXI6MXB4IHNvbGlkICRncmF5LWJvcmRlcjtcclxuXHRcdEBleHRlbmQgLmJmLWFsaWduO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0fVxyXG5cclxuXHQuaWNvbi1zdXBwb3J0LWNvbnRhaW5lcntcclxuXHRcdHdpZHRoOiA4MHB4O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHR9XHJcblxyXG5cdC50ZW1wbGF0ZS1pbWFnZS1pdGVte1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHR9XHJcblxyXG5cdC50ZW1wbGF0ZS10ZXh0LWl0ZW17XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblxyXG5cdFx0cHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS41ZW07XHJcblx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG5cdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGF7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xyXG5cdFx0XHRjb2xvcjokcmVkO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIHN1cHBvcnQgaGVscCAqL1xyXG5cdC50ZW1wbGF0ZS1oZWxwLWdyaWR7XHJcblx0XHRmb250LXNpemU6IDA7XHJcblxyXG5cdFx0LnNtYWxsLXRpdGxle1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnRocmVlLWNvbC1pdGVte1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcblx0fVxyXG5cclxuXHQudGVtcGxhdGUtaW1hZ2V7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0fVxyXG5cclxuXHQuaWNvbi1yZWZ1bmQtY29udGFpbmVye1xyXG5cdFx0d2lkdGg6IDUzcHg7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0cGFkZGluZy10b3A6IDZweDtcclxuXHR9XHJcblxyXG5cdC5pY29uLXJlZ2lzdHJhdGlvbi1jb250YWluZXJ7XHJcblx0XHR3aWR0aDogNDhweDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0fVxyXG5cclxuXHQuaWNvbi1yZS1kb3dubG9hZC1jb250YWluZXJ7XHJcblx0XHR3aWR0aDogNThweDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiA3cHg7XHJcblx0fVxyXG5cclxuXHQudGl0bGUtaW1hZ2Utd3JhcHtcclxuXHRcdHdpZHRoOiA4MHB4O1xyXG5cdFx0aGVpZ2h0OiA4MHB4O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdGJvcmRlci1yYWRpdXM6ODBweDtcclxuXHRcdGJvcmRlcjoxcHggc29saWQgJGdyYXktYm9yZGVyO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRAZXh0ZW5kIC5iZi1hbGlnbjtcclxuXHR9XHJcblxyXG5cdC50aHJlZS1jb2wtY29udGVudHtcclxuXHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblxyXG5cdFx0cHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS41ZW07XHJcblx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG5cdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lyogc3VwcG9ydCBkb3dubG9hZCAqL1xyXG5cdC50ZW1wbGF0ZS1zdWItdGV4dHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xyXG5cdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0fVxyXG5cclxuXHQuZG93bmxvYWQtZmxke1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXgtd2lkdGg6NTE1cHg7XHJcblx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdHBhZGRpbmc6MTVweCAxMnB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czo1cHg7XHJcblx0XHRjb2xvcjokYmxhY2s7XHJcblx0XHRib3JkZXI6MXB4IHNvbGlkICRncmF5LWJvcmRlcjtcclxuXHJcblx0fVxyXG5cclxuXHQuZG93bmxvYWQtcm93e1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHR9XHJcblxyXG5cdC8qIGZhcS1jb250YWluZXIgKi9cclxuXHJcblx0LmZhcS1jb250YWluZXJ7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cdH1cclxuXHJcblx0LmZhcS1uYXYtaW1ne1xyXG5cdFx0d2lkdGg6IDMycHg7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0b3BhY2l0eTouMztcclxuXHR9XHJcblxyXG5cdC5mYXEtbmF2e1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHR9XHJcblxyXG5cdC5mYXEtbmF2LWJ0bntcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0cGFkZGluZzogMTVweCAyMHB4O1xyXG5cdFx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0ICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0ICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdGZvbnQtc2l6ZTogMDtcclxuXHJcblx0XHQgJjphZnRlcntcclxuXHRcdCBcdGNvbnRlbnQ6Jyc7XHJcblx0XHQgXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHQgXHR3aWR0aDogMTAwJTtcclxuXHRcdCBcdGhlaWdodDogMXB4O1xyXG5cdFx0IFx0YmFja2dyb3VuZDokZ3JheS1ib3JkZXI7XHJcblx0XHQgXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHQgXHRib3R0b206MDtcclxuXHRcdCBcdGxlZnQ6MDtcclxuXHRcdCBcdC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IC4ycywgYmFja2dyb3VuZCAuNHM7XHJcblx0XHQgXHQgICAtbW96LXRyYW5zaXRpb246IGhlaWdodCAuMnMsIGJhY2tncm91bmQgLjRzO1xyXG5cdFx0IFx0ICAgIC1tcy10cmFuc2l0aW9uOiBoZWlnaHQgLjJzLCBiYWNrZ3JvdW5kIC40cztcclxuXHRcdCBcdCAgICAgLW8tdHJhbnNpdGlvbjogaGVpZ2h0IC4ycywgYmFja2dyb3VuZCAuNHM7XHJcblx0XHQgXHQgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAuMnMsIGJhY2tncm91bmQgLjRzO1xyXG5cdFx0IH1cclxuXHJcblx0fVxyXG5cclxuXHQuZmFxLWJ0bi10ZXh0e1xyXG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDUycHgpO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGNvbG9yOiRibGFjaztcclxuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgLjRzO1xyXG5cdFx0ICAgLW1vei10cmFuc2l0aW9uOiBjb2xvciAuNHM7XHJcblx0XHQgICAgLW1zLXRyYW5zaXRpb246IGNvbG9yIC40cztcclxuXHRcdCAgICAgLW8tdHJhbnNpdGlvbjogY29sb3IgLjRzO1xyXG5cdFx0ICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuNHM7XHJcblx0fVxyXG5cclxuXHQuZmFxLW5hdi1pbWd7XHJcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjRzO1xyXG5cdFx0ICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IC40cztcclxuXHRcdCAgICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAuNHM7XHJcblx0XHQgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgLjRzO1xyXG5cdFx0ICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cztcclxuXHR9XHJcblxyXG5cdC5mYXEtbmF2LWl0ZW17XHJcblx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0cG9pbnRlci1ldmVudHM6bm9uZTtcclxuXHRcdFx0XHJcblx0XHRcdC5mYXEtbmF2LWltZ3tcclxuXHRcdFx0XHRvcGFjaXR5OjE7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5mYXEtbmF2LWJ0bntcclxuXHRcdFx0XHQgJjphZnRlcntcclxuXHRcdFx0XHQgXHRjb250ZW50OicnO1xyXG5cdFx0XHRcdCBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHQgXHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHQgXHRoZWlnaHQ6IDNweDtcclxuXHRcdFx0XHQgXHRiYWNrZ3JvdW5kOiRyZWQ7XHJcblx0XHRcdFx0IFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdCBcdGJvdHRvbTowO1xyXG5cdFx0XHRcdCBcdGxlZnQ6MDtcclxuXHRcdFx0XHQgfVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZmFxLWJ0bi10ZXh0e1xyXG5cdFx0XHRcdGNvbG9yOiRyZWQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5mYXEtcm93e1xyXG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRncmF5LWJvcmRlcjtcclxuXHJcblx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0LmZhcS1yb3ctdGl0bGV7XHJcblx0XHRcdFx0Y29sb3I6JHJlZDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmZhcS1idG57XHJcblx0XHRcdFx0LmZhcS1idG4taW5uZXJ7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcm90YXRlKDE4MGRlZyk7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcm90YXRlKDM2MGRlZyk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRib3JkZXItYm90dG9tOm5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZmFxLXRpdGxlLXdyYXB7XHJcblx0XHRmb250LXNpemU6IDA7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG5cdH1cclxuXHJcblx0LmZhcS1yb3ctdGl0bGV7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0ICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0ICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0Y29sb3I6JGJsYWNrO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAuNHM7XHJcblx0XHQgICAtbW96LXRyYW5zaXRpb246IGNvbG9yIC40cztcclxuXHRcdCAgICAtbXMtdHJhbnNpdGlvbjogY29sb3IgLjRzO1xyXG5cdFx0ICAgICAtby10cmFuc2l0aW9uOiBjb2xvciAuNHM7XHJcblx0XHQgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC40cztcclxuXHR9XHJcblxyXG5cdC5mYXEtcXVlc3Rpb25zLWNvbnRhaW5lcntcclxuXHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0fVxyXG5cclxuXHQuZmFxLXJvdy1jb250ZW50e1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblxyXG5cdFx0cCwgdWx7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdH1cclxuXHJcblx0XHRzdHJvbmd7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHR9XHJcblxyXG5cdFx0YXtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0Y29sb3I6JHJlZDtcclxuXHRcdH1cclxuXHJcblx0XHR1bHtcclxuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0XHRwYWRkaW5nOjA7XHJcblxyXG5cdFx0XHRsaXtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0Y29udGVudDonJztcclxuXHRcdFx0XHRcdHdpZHRoOiA2cHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDZweDtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6MTBweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6JHJlZDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDo3cHg7XHJcblx0XHRcdFx0XHRsZWZ0OjA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZmFxLWJ0bi1jb250YWluZXJ7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAycHg7XHJcblx0XHRyaWdodDogMDtcclxuXHR9XHJcblxyXG5cdC50YWItY29udGVudHtcclxuXHRcdCY6bm90KC5hY3RpdmUpe1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lyogc3VwcG9ydCBjb250YWN0ICovXHJcblxyXG5cdC5jb250YWN0LWZvcm0tY29udGFpbmVye1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXgtd2lkdGg6MTE0MHB4O1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cdH1cclxuXHJcblx0LnRlbXBsYXRlLWNvbnRhY3QtZm9ybXtcclxuXHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuXHRcdG1hcmdpbi1yaWdodDogLTIwcHg7XHJcblxyXG5cdFx0Ji5sb2FkaW5ne1xyXG5cdFx0XHQvLyAudGVtcGxhdGUtZm9ybS1idG4tY29udGFpbmVye1xyXG5cdFx0XHQvLyBcdG9wYWNpdHk6LjY7XHJcblx0XHRcdC8vIFx0cG9pbnRlci1ldmVudHM6bm9uZTtcclxuXHRcdFx0Ly8gfVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnRlbXBsYXRlLWZvcm0taXRlbXtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cclxuXHRcdCYuYWN0aXZle1xyXG5cdFx0XHQudGVtcGxhdGUtZm9ybS1mbGR7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiRibGFjaztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmxhYmVsLXRlbXBsYXRlLWZvcm0tZmxke1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdFx0XHR0b3A6NXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5lcnJvci1mbGR7XHJcblx0XHRcdC50ZW1wbGF0ZS1mb3JtLWZsZHtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICRyZWQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJHJlZC1waW5rO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQucmVjYXB0Y2hhLWl0ZW17XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkcmVkO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0LnRlbXBsYXRlLWZvcm0tZmxke1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRjb2xvcjokYmxhY2s7XHJcblx0XHRwYWRkaW5nOiAyMHB4IDE1cHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdGJvcmRlcjoxcHggc29saWQgJGdyYXktYm9yZGVyO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czo1cHg7XHJcblx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC40cywgYmFja2dyb3VuZCAuNHM7XHJcblx0XHQgICAtbW96LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuNHMsIGJhY2tncm91bmQgLjRzO1xyXG5cdFx0ICAgIC1tcy10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjRzLCBiYWNrZ3JvdW5kIC40cztcclxuXHRcdCAgICAgLW8tdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC40cywgYmFja2dyb3VuZCAuNHM7XHJcblx0XHQgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuNHMsIGJhY2tncm91bmQgLjRzO1xyXG5cdFx0Ji50ZXh0LW1lc3NhZ2V7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEyMHB4O1xyXG5cdFx0XHRyZXNpemU6bm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5sYWJlbC10ZW1wbGF0ZS1mb3JtLWZsZHtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGNvbG9yOiRncmF5LWxhYmVsO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOjE0cHg7XHJcblx0XHRsZWZ0OjA7XHJcblx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IGZvbnQtc2l6ZSAuM3MsIHRyYW5zZm9ybSAuM3MsIHRvcCAuM3M7XHJcblx0XHQgICAtbW96LXRyYW5zaXRpb246IGZvbnQtc2l6ZSAuM3MsIHRyYW5zZm9ybSAuM3MsIHRvcCAuM3M7XHJcblx0XHQgICAgLW1zLXRyYW5zaXRpb246IGZvbnQtc2l6ZSAuM3MsIHRyYW5zZm9ybSAuM3MsIHRvcCAuM3M7XHJcblx0XHQgICAgIC1vLXRyYW5zaXRpb246IGZvbnQtc2l6ZSAuM3MsIHRyYW5zZm9ybSAuM3MsIHRvcCAuM3M7XHJcblx0XHQgICAgICAgIHRyYW5zaXRpb246IGZvbnQtc2l6ZSAuM3MsIHRyYW5zZm9ybSAuM3MsIHRvcCAuM3M7XHJcblx0XHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgXHJcblx0XHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0fVxyXG5cclxuXHQucmVjYXB0Y2hhLWl0ZW17XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0Ym9yZGVyOjFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdEBpbmNsdWRlIHJvdW5kKDRweCk7XHJcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuNHM7XHJcblx0XHQgICAtbW96LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuNHM7XHJcblx0XHQgICAgLW1zLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuNHM7XHJcblx0XHQgICAgIC1vLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuNHM7XHJcblx0XHQgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuNHM7XHJcblx0XHRAaW5jbHVkZSBzY2FsZSguOSk7XHJcblx0XHRtYXJnaW4tbGVmdDogLTE3cHg7XHJcblxyXG5cdFx0Ji5lcnJvci1mbGR7XHJcblx0XHRcdGJvcmRlci1jb2xvcjokcmVkO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnRlbXBsYXRlLWZvcm0tYnRuLWNvbnRhaW5lcntcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjRzO1xyXG5cdFx0ICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IC40cztcclxuXHRcdCAgICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAuNHM7XHJcblx0XHQgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgLjRzO1xyXG5cdFx0ICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cztcclxuXHR9XHJcblxyXG5cdC5zdWNjZXNzLW1lc3NhZ2UtY29udGFpbmVye1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0QGV4dGVuZCAuYmYtYWxpZ247XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0XHRib3R0b206IC0yNXB4O1xyXG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG5cdFx0aGVpZ2h0OiAzNXB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2Q0ZWRkYTcwO1xyXG5cdFx0bWFyZ2luOiA0MHB4IDEwcHggMjVweDtcclxuXHRcdCYuY29udGFjdC1zdXBwb3J0IHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDQ1cHgpO1xyXG5cdFx0XHRtYXJnaW46IC01MHB4IDBweCAwcHggMjNweDtcclxuXHRcdH1cclxuXHRcdC5zdWNjZXNzLW1lc3NhZ2Uge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvc3RvcmUvZ3JlZW4tY2hlY2svZ3JlZW4tYmcucG5nKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IHN1cGVyO1xyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy9zdG9yZS9ncmVlbi1jaGVjay9jaGVjay10aWNrLnBuZykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0d2lkdGg6IDEwcHg7XHJcblx0XHRcdFx0bGVmdDogNXB4O1xyXG5cdFx0XHRcdHRvcDogNXB4O1xyXG5cdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uOiBhbmltYXRlIDVzIGVhc2UtaW47XHJcblx0XHRcdFx0YW5pbWF0aW9uOiBhbmltYXRlIDAuNXMgZWFzZS1pbjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0aDUge1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0Y29sb3I6ICMxNTU3MjQ7XHJcblx0XHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdH1cclxuXHJcblx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0LnN1Y2Nlc3MtbWVzc2FnZS1jb250YWluZXItd3JhcHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMDBweDtcclxuXHRcdGNvbG9yOiRibGFjaztcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKG1pbjM1MCl7XHJcblx0XHQucmVjYXB0Y2hhLWl0ZW17XHJcblx0XHRcdEBpbmNsdWRlIHNjYWxlKDEpO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKG1pbjQ4MCl7XHJcblx0XHQuc3VjY2Vzcy1tZXNzYWdlLWNvbnRhaW5lci13cmFwe1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmVycm9yLW1lc3NhZ2UtY29udGFpbmVyIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdEBleHRlbmQgLmJmLWFsaWduO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdFx0Ym90dG9tOiAtMjVweDtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcclxuXHRcdGhlaWdodDogMzVweDtcclxuXHRcdGJvcmRlci1jb2xvcjogI2VkMWMyNDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNlZDFjMjQ7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmRlOWVhO1xyXG5cdFx0Y29sb3I6ICNlZDFjMjQ7XHJcblx0XHRtYXJnaW46IDQwcHggMTBweCAyNXB4O1xyXG5cdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0Ji5jb250YWN0LXN1cHBvcnQge1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNDVweCk7XHJcblx0XHRcdG1hcmdpbjogLTUwcHggMHB4IDBweCAyM3B4O1xyXG5cdFx0fVxyXG5cdFx0Ji5hY3RpdmV7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKG1pbjcyMCl7XHJcblx0XHQudGVtcGxhdGUtdG9wLXNlY3Rpb257XHJcblx0XHRcdC50ZW1wbGF0ZS10aXRsZS13cmFwe1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNDBweDtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnRlbXBsYXRlLW5hdntcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHJcblx0XHQudGVtcGxhdGUtbmF2LWxpbmt7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0cGFkZGluZzoyMHB4IDEwcHg7XHJcblx0XHRcdGJvcmRlci1yaWdodDoxcHggc29saWQgJGdyYXktbmF2O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC50ZW1wbGF0ZS1uYXYtbGluay10ZXh0e1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnRlbXBsYXRlLW5hdi1pdGVte1xyXG5cdFx0XHR3aWR0aDogMjAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jb250ZW50LXRpdGxlLXdyYXB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHJcblx0XHQudGVtcGxhdGUtdGV4dC1pdGVte1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTkwcHgpO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogNTBweDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdH1cclxuXHJcblx0XHQudGVtcGxhdGUtaW1hZ2Utd3JhcHtcclxuXHRcdFx0d2lkdGg6IDE5MHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDE5MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5pY29uLXN1cHBvcnQtY29udGFpbmVye1xyXG5cdFx0XHR3aWR0aDogMTA2cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Lyogc3VwcG9ydCBoZWxwICovXHJcblx0XHQudGVtcGxhdGUtaGVscC1ncmlke1xyXG5cclxuXHRcdFx0XHJcblx0XHR9XHJcblxyXG5cdFx0LnRocmVlLWNvbC1pdGVte1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LyogZmFxLWNvbnRhaW5lciAqL1xyXG5cclxuXHRcdC5mYXEtY29udGFpbmVye1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Lyogc3VwcG9ydCBjb250YWN0ICovXHJcblxyXG5cdFx0LmNvbnRhY3QtZm9ybS1jb250YWluZXJ7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXgtd2lkdGg6MTE0MHB4O1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnRlbXBsYXRlLWZvcm0taXRlbXtcclxuXHRcdFx0Ji5oYWxmLXdpZHRoe1xyXG5cdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEobWluMTAyNCl7XHJcblx0XHQuc3VjY2Vzcy1tZXNzYWdlLWNvbnRhaW5lcnsgXHJcblx0XHRcdGJvdHRvbTogYXV0bztcclxuXHRcdFx0dG9wOiAxM3B4O1xyXG5cdFx0fVxyXG5cdFx0LnRlbXBsYXRlLXRvcC1zZWN0aW9ue1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogdncoMzQwcHgpO1xyXG5cdFx0XHQudGVtcGxhdGUtdGl0bGUtd3JhcHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHZ3KDgwcHgpO1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHZ3KDgwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnRlbXBsYXRlLW5hdi1saW5rLXRleHR7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAuNHM7XHJcblx0XHRcdCAgIC1tb3otdHJhbnNpdGlvbjogY29sb3IgLjRzO1xyXG5cdFx0XHQgICAgLW1zLXRyYW5zaXRpb246IGNvbG9yIC40cztcclxuXHRcdFx0ICAgICAtby10cmFuc2l0aW9uOiBjb2xvciAuNHM7XHJcblx0XHRcdCAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjRzO1xyXG5cdFx0fVxyXG5cclxuXHRcdC50ZW1wbGF0ZS1uYXYtbGlua3tcclxuXHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAuNHMsIGxlZnQgLjRzO1xyXG5cdFx0XHRcdCAgIC1tb3otdHJhbnNpdGlvbjogd2lkdGggLjRzLCBsZWZ0IC40cztcclxuXHRcdFx0XHQgICAgLW1zLXRyYW5zaXRpb246IHdpZHRoIC40cywgbGVmdCAuNHM7XHJcblx0XHRcdFx0ICAgICAtby10cmFuc2l0aW9uOiB3aWR0aCAuNHMsIGxlZnQgLjRzO1xyXG5cdFx0XHRcdCAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjRzLCBsZWZ0IC40cztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRsZWZ0OjA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQudGVtcGxhdGUtbmF2LWxpbmstdGV4dHtcclxuXHRcdFx0XHRcdGNvbG9yOiRyZWQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdC50ZW1wbGF0ZS10ZXh0LWl0ZW17XHJcblx0XHRcdHBhZGRpbmctbGVmdDogdncoMTYwcHgpO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiB2dygxNjBweCk7XHJcblxyXG5cdFx0XHRwe1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHZ3KDI1cHgpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuNHM7XHJcblx0XHRcdFx0ICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IC40cztcclxuXHRcdFx0XHQgICAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgLjRzO1xyXG5cdFx0XHRcdCAgICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAuNHM7XHJcblx0XHRcdFx0ICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cztcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0b3BhY2l0eTouNztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQvKiBzdXBwb3J0IGhlbHAgKi9cclxuXHRcdC50ZW1wbGF0ZS1oZWxwLWdyaWR7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogdncoODBweCk7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHZ3KDgwcHgpO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHQuc21hbGwtdGl0bGV7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiB2dygzMHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQudGVtcGxhdGUtaGVscC1ncmlkLWlubmVye1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogdncoLTQwcHgpO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHZ3KC00MHB4KTtcclxuXHRcdH1cclxuXHJcblx0XHQudGhyZWUtY29sLWl0ZW17XHJcblx0XHRcdHBhZGRpbmctbGVmdDogdncoNDBweCk7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHZ3KDQwcHgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC50aHJlZS1jb2wtY29udGVudHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogdncoMzBweCk7XHJcblx0XHR9XHJcblxyXG5cdFx0Lyogc3VwcG9ydCBkb3dubG9hZCAqL1xyXG5cdFx0LnRlbXBsYXRlLWRvd25sb2FkLWdyaWR7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogdncoODBweCk7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHZ3KDgwcHgpO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRcdFx0LnRocmVlLWNvbC1pdGVte1xyXG5cdFx0XHRcdG1pbi13aWR0aDo1NDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC8qIGZhcS1jb250YWluZXIgKi9cclxuXHJcblx0XHQuZmFxLWNvbnRhaW5lcntcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiB2dygxMjBweCk7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHZ3KDEyMHB4KTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHR9XHJcblxyXG5cdFx0LmZhcS1uYXYtY29udGFpbmVye1xyXG5cdFx0XHR3aWR0aDogMjUwcHg7XHJcblx0XHRcdHBhZGRpbmctdG9wOiB2dyg0NXB4KTtcclxuXHRcdH1cclxuXHJcblx0XHQuZmFxLXF1ZXN0aW9ucy1jb250YWluZXJ7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyNTBweCk7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogdncoNTBweCk7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LmZhcS1uYXYtYnRue1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdC5mYXEtbmF2LWltZ3tcclxuXHRcdFx0XHRcdG9wYWNpdHk6MTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5mYXEtYnRuLXRleHR7XHJcblx0XHRcdFx0XHRjb2xvcjokcmVkO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdGhlaWdodDozcHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiRyZWQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmZhcS1yb3ctY29udGVudHtcclxuXHRcdFx0cGFkZGluZy10b3A6IHZ3KDQwcHgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5mYXEtcm93LWNvbnRlbnR7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC40cztcclxuXHRcdFx0XHQgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgLjRzO1xyXG5cdFx0XHRcdCAgICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAuNHM7XHJcblx0XHRcdFx0ICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IC40cztcclxuXHRcdFx0XHQgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzO1xyXG5cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0b3BhY2l0eTouNztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHR9XHJcblxyXG5cdFx0Lyogc3VwcG9ydCBjb250YWN0ICovXHJcblxyXG5cdFx0LmNvbnRhY3QtZm9ybS1jb250YWluZXJ7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXgtd2lkdGg6MTE0MHB4O1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnRlbXBsYXRlLWNvbnRhY3QtZm9ybXtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IHZ3KC0yMHB4KTtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiB2dygtMjBweCk7XHJcblx0XHR9XHJcblxyXG5cdFx0LnRlbXBsYXRlLWZvcm0taXRlbXtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiB2dygyMHB4KTtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogdncoMjBweCk7XHJcblx0XHR9XHJcblxyXG5cdFx0LnRlbXBsYXRlLWZvcm0tYnRuLWNvbnRhaW5lcntcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDVweDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHR9XHJcblxyXG5cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKG1pbjExNTApe1xyXG5cdFx0Lyogc3VwcG9ydCBoZWxwICovXHJcblx0XHQudGhyZWUtY29sLWl0ZW17XHJcblx0XHRcdHdpZHRoOiAzMy4zMzMlO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogNDBweDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogNDBweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKG1pbjEzNjYpe1xyXG5cdFx0LnRlbXBsYXRlLW5hdi1saW5rLXRleHR7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0LyogZmFxIHNlY3Rpb24gKi9cclxuXHRcdC5mYXEtbmF2LWNvbnRhaW5lcntcclxuXHRcdFx0d2lkdGg6IDE3Ljd2dztcclxuXHRcdH1cclxuXHJcblx0XHQuZmFxLXF1ZXN0aW9ucy1jb250YWluZXJ7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxNy43dncpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5mYXEtcm93LXRpdGxle1xyXG5cdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC5mYXEtYnRuLXRleHR7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKG1pbjE5MjApe1xyXG5cdFx0LnRlbXBsYXRlLXRvcC1zZWN0aW9ue1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMzQwcHg7XHJcblxyXG5cdFx0XHQudGVtcGxhdGUtdGl0bGUtd3JhcHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDgwcHg7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogODBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC50ZW1wbGF0ZS10ZXh0LWl0ZW17XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMTYwcHg7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDE2MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5mYXEtbmF2LWNvbnRhaW5lcntcclxuXHRcdFx0cGFkZGluZy10b3A6IDQ1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmZhcS1yb3ctY29udGVudHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDQwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLnRlbXBsYXRlLXNlY3Rpb257XHJcblxyXG5cdC5hYm91dC1jb250ZW50e1xyXG5cdFx0cHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS41ZW07XHJcblx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0c3Ryb25ne1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdGF7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xyXG5cdFx0XHRjb2xvcjokcmVkO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5hYm91dC1wYXJ0bmVycy1jb250YWluZXJ7XHJcblx0XHRwYWRkaW5nLXRvcDogODBweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG5cdFx0bWFyZ2luLXRvcDogLTQwcHg7XHJcblxyXG5cdFx0LnBhcnRuZXJzLXNlY3Rpb257XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZmFjdHMtc2VjdGlvbntcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHQuYmctaW1hZ2V7XHJcblx0XHRcdG9wYWNpdHk6LjU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZmFjdHMtZ3JpZHtcclxuXHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHRtYXJnaW4tbGVmdDogLTIwcHg7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IC0yMHB4O1xyXG5cclxuXHRcdC5jb2xvci10ZXh0e1xyXG5cdFx0XHRjb2xvcjokcmVkO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmZhY3RzLWdyaWQtaXRlbXtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdH1cclxuXHJcblx0LmZhY3RzLWdyaWQtaW1hZ2UtY29udGFpbmVye1xyXG5cdFx0d2lkdGg6IDEzMHB4O1xyXG5cdFx0aGVpZ2h0OiAxMzBweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6MjAwcHg7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdGJvcmRlcjoxcHggc29saWQgJGdyYXktYm9yZGVyO1xyXG5cdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRAZXh0ZW5kIC5iZi1hbGlnbjtcclxuXHR9XHJcblx0XHJcblx0LmZhY3RzLWdyaWQtaW1hZ2Utd3JhcHtcclxuXHRcdHdpZHRoOiA4NHB4O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHR9XHJcblxyXG5cdC5mYWN0cy1ncmlkLWNvbnRlbnR7XHJcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdH1cclxuXHJcblx0LmZhY3RzLWdyaWQtdGV4dHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRsaW5lLWhlaWdodDogMS41ZW07XHJcblx0XHRjb2xvcjokYmxhY2s7XHJcblx0XHRwYWRkaW5nOiAwIDMwcHg7XHJcblx0fVxyXG5cclxuXHQuYXdhcmQtcm93LWl0ZW17XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1heC13aWR0aDozOTBweDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0fVxyXG5cclxuXHQuYXdhcmQtbGFiZWwtY29udGFpbmVye1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0fVxyXG5cclxuXHQuYXdhcmQtbGFiZWx7XHJcblx0XHR3aWR0aDogMTI0cHg7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0fVxyXG5cclxuXHQuZmFjdHMtc2xpZGVyLWNvbnRhaW5lcntcclxuXHRcdG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuXHRcdG1hcmdpbi1yaWdodDogLTIwcHg7XHJcblx0XHRiYWNrZ3JvdW5kOiAkZ3JheS1uZXdzO1xyXG5cdH1cclxuXHJcblx0LmZhY3RzLXNsaWRlcntcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuXHR9XHJcblxyXG5cdC5mYWN0cy1zbGlkZXItc2xpZGV7XHJcblx0XHRwYWRkaW5nOjMwcHggMjBweDtcclxuXHRcdGZvbnQtc2l6ZTogMDtcclxuXHR9XHJcblxyXG5cdC5zbGlkZS1pbWFnZS1jb250YWluZXJ7XHJcblx0XHR3aWR0aDogMTUwcHg7XHJcblx0XHRoZWlnaHQ6IDE1MHB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czoyMDBweDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxuXHJcblx0LnNsaWRlLWNvbnRlbnR7XHJcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdH1cclxuXHJcblx0LnF1b3Rle1xyXG5cdFx0d2lkdGg6IDg1cHg7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdH1cclxuXHJcblx0LnNsaWRlLWxvZ28tY29udGFpbmVye1xyXG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDg1cHgpO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdHBhZGRpbmctbGVmdDogNTBweDtcclxuXHR9XHJcblxyXG5cdC5zbGlkZS1sb2dvLWltYWdle1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuXHR9XHJcblxyXG5cdC5zbGlkZS10ZXh0e1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuM2VtO1xyXG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0Y29sb3I6JGJsYWNrLXNsaWRlO1xyXG5cdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHR9XHJcblxyXG5cdC5wZXJzb24tbmFtZXtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdGNvbG9yOiRyZWQ7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0fVxyXG5cclxuXHQuc2xpZGUtc291cmNle1xyXG5cdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Y29sb3I6JGdyYXktZGFya2VyO1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdH1cclxuXHJcblx0LmZhY3RzLXNsaWRlci1wYWdpbmF0aW9ue1xyXG5cdFx0Ji5zd2lwZXItcGFnaW5hdGlvbiB7XHJcblx0XHRcdGJvdHRvbTozMHB4O1xyXG5cclxuXHRcdFx0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtcclxuXHRcdFx0XHR3aWR0aDogNnB4O1xyXG5cdFx0XHRcdGhlaWdodDogNnB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6JGJsYWNrO1xyXG5cdFx0XHRcdG1hcmdpbjowIDIwcHg7XHJcblx0XHRcdFx0Ym9yZGVyOm5vbmU7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuNHM7XHJcblx0XHRcdFx0ICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC40cztcclxuXHRcdFx0XHQgICAgLW1zLXRyYW5zaXRpb246IGJhY2tncm91bmQgLjRzO1xyXG5cdFx0XHRcdCAgICAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuNHM7XHJcblx0XHRcdFx0ICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC40cztcclxuXHJcblx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdGNvbnRlbnQ6Jyc7XHJcblx0XHRcdFx0XHR3aWR0aDogMjZweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMjZweDtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6MzBweDtcclxuXHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgJGdyYXktbGFiZWw7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6LTEwcHg7XHJcblx0XHRcdFx0XHRsZWZ0Oi0xMHB4O1xyXG5cdFx0XHRcdFx0b3BhY2l0eTowO1xyXG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC40cywgdml2aWJpbGl0eSAuNHM7XHJcblx0XHRcdFx0XHQgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgLjRzLCB2aXZpYmlsaXR5IC40cztcclxuXHRcdFx0XHRcdCAgICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMsIHZpdmliaWxpdHkgLjRzO1xyXG5cdFx0XHRcdFx0ICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IC40cywgdml2aWJpbGl0eSAuNHM7XHJcblx0XHRcdFx0XHQgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzLCB2aXZpYmlsaXR5IC40cztcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6JHJlZDtcclxuXHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6MTtcclxuXHRcdFx0XHRcdFx0dmlzaWJpbGl0eTp2aXNpYmxlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmZhY3RzLXNsaWRlci1zZWN0aW9ue1xyXG5cdFx0ei1pbmRleDogMjtcclxuXHR9XHJcblxyXG5cdC8qIFx0cGFydG5lcnMgKi9cclxuXHJcblx0LmNvbnRlbnQtdGl0bGUtdGV4dHtcclxuXHRcdG1heC13aWR0aDogNjQwcHg7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRcclxuXHRcdHB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xyXG5cdFx0XHRjb2xvcjokZ3JheS1kYXJrZXI7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblxyXG5cdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdHN0cm9uZ3tcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC50ZW1wbGF0ZS1ncmlke1xyXG5cdFx0Zm9udC1zaXplOiAwO1xyXG5cdH1cclxuXHJcblx0LnBhcnRuZXJzLWdyaWQtZWxlbWVudHtcclxuXHRcdGJhY2tncm91bmQ6JGdyYXktbmV3cztcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG5cdFx0LnRlbXBsYXRlLWdyaWQtdGl0bGUtd3JhcHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnRlbXBsYXRlLWdyaWQtbG9nby13cmFwe1xyXG5cdFx0d2lkdGg6IDEyNXB4O1xyXG5cdFx0bWF4LXdpZHRoOiAxODRweDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0fVxyXG5cclxuXHQudGVtcGxhdGUtZ3JpZC1pdGVte1xyXG5cdFx0d2lkdGg6IDUwJTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRwYWRkaW5nOjIwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQudGVtcGxhdGUtZ3JpZC10aXRsZS13cmFwe1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHJcblxyXG5cdC5iZWNvbWUtcGFydG5lci1zZWN0aW9ue1xyXG5cdFx0cGFkZGluZzo0MHB4IDIwcHg7XHJcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRcdGJhY2tncm91bmQ6JHJlZDtcclxuXHR9XHJcblxyXG5cdC5iZWNvbWUtcGFydG5lci1pY29uLWNvbnRhaW5lcntcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcblx0fVxyXG5cclxuXHQuYmVjb21lLXBhcnRuZXItaWNvbntcclxuXHRcdHdpZHRoOiAxMDBweDtcclxuXHR9XHJcblxyXG5cdC5iZWNvbWUtcGFydG5lci1jb250ZW50e1xyXG5cdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHJcblx0XHQuc21hbGwtdGl0bGV7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5iZWNvbWUtcGFydG5lci10ZXh0LXdyYXB7XHJcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuXHRcdHB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG5cdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJlY29tZS1wYXJ0bmVyLWJ0bi1jb250YWluZXJ7XHJcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cdFx0QGV4dGVuZCAuYmYtYWxpZ247XHJcblx0fVxyXG5cclxuXHQuYmVjb21lLXBhcnRuZXItY29udGFpbmVye1xyXG5cdFx0Zm9udC1zaXplOiAwO1xyXG5cdH1cclxuXHJcblx0LyogcGFydG5lcnMgY29udGFjdCAqL1xyXG5cdC5wYXJ0bmVycy1jb250YWN0LWNvbnRhaW5lcntcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWF4LXdpZHRoOiA5MjBweDtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cclxuXHRcdC50ZW1wbGF0ZS1jb250YWN0LWZvcm17XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTBweDtcclxuXHRcdH1cclxuXHJcblx0XHQudGVtcGxhdGUtZm9ybS1pdGVte1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0LmZvcm0tcGFydG5lci10aXRsZS13cmFwe1xyXG5cdFx0Y29sb3I6JGJsYWNrO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHJcblxyXG5cdC5wYXJ0bmVyLWZvcm0tY29se1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cclxuXHRcdC5yZWNhcHRjaGEtaXRlbXtcclxuXHRcdFx0QGV4dGVuZCAuYmYtYWxpZ247XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiBjYXJlZXJzICovXHJcblxyXG5cdC5jYXJlZXJzLWNvbnRlbnQtc2VjdGlvbntcclxuXHRcdC5jb250ZW50LXRpdGxlLXRleHR7XHJcblx0XHRcdG1heC13aWR0aDoxMDAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5mYXEtcm93e1xyXG5cdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgJGdyYXktYm9yZGVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY2FyZWVycy1jb250ZW50LXRvcHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cdH1cclxuXHJcblx0LmNhcmVlcnMtcG9zaXRpb25ze1xyXG5cdFx0Ym9yZGVyLXRvcDoxcHggc29saWQgJGdyYXktYm9yZGVyO1xyXG5cdFx0LmVtcHR5LXBvc2l0aW9ucyB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY2FyZWVycy1jb250ZW50LXRpdGxlLXdyYXB7XHJcblx0XHRjb2xvcjokYmxhY2s7XHJcblx0fVxyXG5cclxuXHQuY2FyZWVycy1jb250ZW50LXRvcC10ZXh0e1xyXG5cdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHJcblx0XHRwe1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdGNvbG9yOiRncmF5LXRleHQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucHJvZmlsZS1ncmlke1xyXG5cdFx0Zm9udC1zaXplOiAwO1xyXG5cdH1cclxuXHJcblx0LnByb2ZpbGUtZ3JpZC10aXRsZS13cmFwe1xyXG5cdFx0Y29sb3I6JGJsYWNrO1xyXG5cdH1cclxuXHJcblx0LnByb2ZpbC1pdGVtLWxpc3R7XHJcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuXHRcdHVse1xyXG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHJcblx0XHRcdGxpe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdFx0XHRjb2xvcjokZ3JheS10ZXh0O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblxyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRjb250ZW50OicnO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDVweDtcclxuXHRcdFx0XHRcdGhlaWdodDogNXB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcm91bmQoMTBweCk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiRibGFjaztcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDo5cHg7XHJcblx0XHRcdFx0XHRsZWZ0OjNweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5vZmZlci1ncmlkLWNvbnRhaW5lcntcclxuXHRcdG1hcmdpbi10b3A6IDUwcHg7XHJcblx0fVxyXG5cclxuXHQub2ZmZXItZ3JpZHtcclxuXHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdG1hcmdpbi10b3A6IDQwcHg7XHJcblx0XHRtYXJnaW4tbGVmdDogLTIwcHg7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IC0yMHB4O1xyXG5cdH1cclxuXHJcblx0Lm9mZmVyLXRpdGxlLXdyYXB7XHJcblx0XHRjb2xvcjokYmxhY2s7XHJcblx0fVxyXG5cclxuXHQub2ZmZXItZ3JpZC1pdGVte1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogMjBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0fVxyXG5cclxuXHQub2ZmZXItaWNvbntcclxuXHRcdHdpZHRoOiAxMTVweDtcclxuXHRcdGhlaWdodDogMTE1cHg7XHJcblx0XHRAaW5jbHVkZSByb3VuZCgyMDBweCk7XHJcblx0XHRAZXh0ZW5kIC5iZi1hbGlnbjtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWJvcmRlcjtcclxuXHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0Lm9mZmVyLWltYWdlLXdyYXB7XHJcblx0XHR3aWR0aDogNzZweDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0fVxyXG5cclxuXHQub2ZmZXItaXRlbS10ZXh0LWNvbnRhaW5lcntcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0fVxyXG5cdFxyXG5cdC5vZmZlci1pdGVtLXRleHR7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMS41ZW07XHJcblx0XHRjb2xvcjokYmxhY2s7XHJcblxyXG5cdFx0Ji5jb2xvci10ZXh0e1xyXG5cdFx0XHRjb2xvcjokcmVkO1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNhcmVlcnMtYnRuLXJvd3tcclxuXHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0fVxyXG5cclxuXHQuY2FyZWVycy1idG4tY29udGFpbmVye1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHJcblxyXG5cdC5wcm9maWxlLWdyaWQtaXRlbXtcclxuXHRcdCY6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtZWRpYShtaW40ODApe1xyXG5cdFx0LmZhY3RzLXNsaWRlci1jb250YWluZXJ7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDY4MHB4O1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0YmFja2dyb3VuZDogJGdyYXktbmV3cztcclxuXHRcdH1cclxuXHJcblx0XHQvKiBwYXJ0bmVycyAqL1xyXG5cdFx0LmJlY29tZS1wYXJ0bmVyLWNvbnRlbnR7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxMjVweCk7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdH1cclxuXHJcblx0XHQvKiBjYXJlZXJzICovXHJcblx0XHQuY2FyZWVycy1idG4tY29udGFpbmVye1xyXG5cdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG5cdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQub2ZmZXItZ3JpZC1pdGVte1xyXG5cdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtZWRpYShtaW42NDApe1xyXG5cdFx0LmZhY3RzLWdyaWQtaXRlbXtcclxuXHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdH1cclxuXHJcblx0XHQuc2xpZGUtY29udGVudHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4KTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNsaWRlLWxvZ28tY29udGFpbmVye1xyXG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdH1cclxuXHJcblx0XHQvKiBwYXJ0bmVycyAqL1xyXG5cdFx0LnRlbXBsYXRlLWdyaWQtaXRlbXtcclxuXHRcdFx0d2lkdGg6IDI1JTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxuXHRAaW5jbHVkZSBtZWRpYShtaW43MjApe1xyXG5cdFx0LmNvbXBhbnktbmF2e1xyXG5cdFx0XHQudGVtcGxhdGUtbmF2LWl0ZW17XHJcblx0XHRcdFx0d2lkdGg6IDI1JTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5iZWNvbWUtcGFydG5lci1zZWN0aW9ue1xyXG5cdFx0XHRwYWRkaW5nOjUwcHggNDBweDtcclxuXHRcdFx0cGFkZGluZy10b3A6IDQwcHg7XHJcblx0XHRcdGJhY2tncm91bmQ6JHJlZDtcclxuXHRcdH1cclxuXHJcblx0XHQvKiBwYXJ0bmVycyBjb250YWN0ICovXHJcblx0XHQucGFydG5lci1mb3JtLWNvbHtcclxuXHRcdFx0d2lkdGg6IDUwJTtcclxuXHJcblx0XHRcdC50ZW1wbGF0ZS1mb3JtLWJ0bi1jb250YWluZXJ7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHRvcDowO1xyXG5cdFx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQucmVjYXB0Y2hhLWl0ZW17XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMjRweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkZ3JheS1ib3JkZXI7XHJcblx0XHRcdFx0QGluY2x1ZGUgcm91bmQoNHB4KTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lmdvb2dsZS1yZWNhcGNoYXtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC8qIGNhcmVlcnMgKi9cclxuXHRcdC5wcm9maWxlLWdyaWQtaXRlbXtcclxuXHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblxyXG5cdFx0XHQmOmZpcnN0LWNoaWxke1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQucHJvZmlsZS1ncmlke1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogLTIwcHg7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogLTIwcHg7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEobWluMTAyNCl7XHJcblx0XHQuYWJvdXQtcGFydG5lcnMtY29udGFpbmVye1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMTUwcHg7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiB2dygtMTEwcHgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5mYWN0cy1ncmlke1xyXG5cdFx0XHRtYXJnaW4tdG9wOiB2dyg4NXB4KTtcclxuXHRcdH1cclxuXHJcblx0XHQuZmFjdHMtZ3JpZC1pdGVte1xyXG5cdFx0XHR3aWR0aDogMjUlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5mYWN0cy1ncmlkLWltYWdlLWNvbnRhaW5lcntcclxuXHRcdFx0d2lkdGg6IHZ3KDIxMHB4KTtcclxuXHRcdFx0aGVpZ2h0OiB2dygyMTBweCk7XHJcblx0XHR9XHJcblxyXG5cdFx0LmZhY3RzLWdyaWQtaW1hZ2Utd3JhcHtcclxuXHRcdFx0d2lkdGg6IHZ3KDEzNnB4KTtcclxuXHRcdH1cclxuXHJcblx0XHQuZmFjdHMtZ3JpZC1jb250ZW50e1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5mYWN0cy1ncmlkLXRleHR7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LmF3YXJkLXJvd3tcclxuXHRcdFx0bWFyZ2luLXRvcDogdncoNzBweCk7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5mYWN0cy1zbGlkZXJ7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiB2dygxMjBweCk7XHJcblx0XHR9XHJcblxyXG5cdFx0LmZhY3RzLXNsaWRlci1zbGlkZXtcclxuXHRcdFx0cGFkZGluZzp2dyg2MHB4KSB2dyg1NXB4KTtcclxuXHRcdH1cclxuXHJcblx0XHQuc2xpZGUtY29udGVudHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiB2dyg0MHB4KTtcclxuXHRcdH1cclxuXHJcblx0XHQuc2xpZGUtdGV4dHtcclxuXHRcdFx0bWFyZ2luLXRvcDogdncoNDBweCk7XHJcblx0XHR9XHJcblxyXG5cdFx0LnBlcnNvbi1uYW1le1xyXG5cdFx0XHRtYXJnaW4tdG9wOiB2dygzMHB4KTtcclxuXHRcdH1cclxuXHJcblx0XHQuZmFjdHMtc2xpZGVyLXBhZ2luYXRpb257XHJcblx0XHRcdCYuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG5cdFx0XHRcdGJvdHRvbTp2dyg2MHB4KTtcclxuXHJcblx0XHRcdFx0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtcclxuXHRcdFx0XHRcdG1hcmdpbjowIHZ3KDM1cHgpO1xyXG5cclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JHJlZDtcclxuXHRcdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OjE7XHJcblx0XHRcdFx0XHRcdFx0dmlzaWJpbGl0eTp2aXNpYmxlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LyogXHRwYXJ0bmVycyAqL1xyXG5cdFx0LmNvbnRlbnQtdGl0bGUtdGV4dHtcclxuXHRcdFx0bWFyZ2luLXRvcDogdncoMzBweCk7XHJcblx0XHR9XHJcblxyXG5cdFx0LnBhcnRuZXJzLWdyaWQtZWxlbWVudHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogdncoNDBweCk7XHJcblx0XHR9XHJcblxyXG5cdFx0LnRlbXBsYXRlLWdyaWQtaXRlbXtcclxuXHRcdFx0d2lkdGg6IDE2LjY2NiU7XHJcblx0XHRcdHBhZGRpbmc6MzBweCAyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC50ZW1wbGF0ZS1ncmlkLXRpdGxlLXdyYXB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IHZ3KDQwcHgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC50ZW1wbGF0ZS1ncmlkLWxvZ28td3JhcHtcclxuXHRcdFx0d2lkdGg6IDEzNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5iZWNvbWUtcGFydG5lci1zZWN0aW9ue1xyXG5cdFx0XHRwYWRkaW5nOjM1cHggMzBweDtcclxuXHRcdFx0YmFja2dyb3VuZDokcmVkO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5iZWNvbWUtcGFydG5lci1jb250YWluZXJ7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDI1MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5iZWNvbWUtcGFydG5lci1idG4tY29udGFpbmVye1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0cmlnaHQ6MDtcclxuXHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdH1cclxuXHJcblx0XHQvKiBjYXJlZXJzICovXHJcblxyXG5cdFx0LnByb2ZpbC1pdGVtLWxpc3R7XHJcblx0XHRcdG1hcmdpbi10b3A6IHZ3KDM1cHgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5vZmZlci1ncmlkLWNvbnRhaW5lcntcclxuXHRcdFx0bWFyZ2luLXRvcDogdncoNzBweCk7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm9mZmVyLWdyaWR7XHJcblx0XHRcdG1hcmdpbi10b3A6IHZ3KDYwcHgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5vZmZlci1ncmlkLWl0ZW17XHJcblx0XHRcdHdpZHRoOiAyNSU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IHZ3KDYwcHgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5vZmZlci1pdGVtLXRleHQtY29udGFpbmVye1xyXG5cdFx0XHRtYXJnaW4tdG9wOiB2dygzMHB4KTtcclxuXHRcdH1cclxuXHJcblx0XHQub2ZmZXItaWNvbntcclxuXHRcdFx0d2lkdGg6IHZ3KDE5MHB4KTtcclxuXHRcdFx0aGVpZ2h0OiB2dygxOTBweCk7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5vZmZlci1pbWFnZS13cmFwe1xyXG5cdFx0XHR3aWR0aDogdncoMTI2cHgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jYXJlZXJzLWJ0bi1yb3d7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHR9XHJcblxyXG5cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKG1pbjEzNjYpe1xyXG5cdFx0LyogXHRwYXJ0bmVycyAqL1xyXG5cdFx0LnRlbXBsYXRlLWdyaWQtbG9nby13cmFwe1xyXG5cdFx0XHR3aWR0aDogdncoMTg0cHgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEobWluMTkyMCl7XHJcblx0XHQuZmFjdHMtZ3JpZC1pbWFnZS1jb250YWluZXJ7XHJcblx0XHRcdHdpZHRoOiAyMTBweDtcclxuXHRcdFx0aGVpZ2h0OiAyMTBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuZmFjdHMtZ3JpZC1pbWFnZS13cmFwe1xyXG5cdFx0XHR3aWR0aDogMTM2cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cdFx0LmFib3V0LXBhcnRuZXJzLWNvbnRhaW5lcntcclxuXHRcdFx0bWFyZ2luLXRvcDogMTEwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmZhY3RzLWdyaWR7XHJcblx0XHRcdG1hcmdpbi10b3A6IDg1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmF3YXJkLXJvd3tcclxuXHRcdFx0bWFyZ2luLXRvcDogNzBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuZmFjdHMtc2xpZGVye1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTIwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmZhY3RzLXNsaWRlci1zbGlkZXtcclxuXHRcdFx0cGFkZGluZzogNjBweCA1NXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zbGlkZS1jb250ZW50e1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNsaWRlLXRleHR7XHJcblx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnBlcnNvbi1uYW1le1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5mYWN0cy1zbGlkZXItcGFnaW5hdGlvbntcclxuXHRcdFx0Ji5zd2lwZXItcGFnaW5hdGlvbiB7XHJcblx0XHRcdFx0Ym90dG9tOiA2MHB4O1xyXG5cclxuXHRcdFx0XHQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e1xyXG5cdFx0XHRcdFx0bWFyZ2luOjAgMzVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQvKiBcdHBhcnRuZXJzICovXHJcblx0XHQuY29udGVudC10aXRsZS10ZXh0e1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5wYXJ0bmVycy1ncmlkLWVsZW1lbnR7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnRlbXBsYXRlLWdyaWQtdGl0bGUtd3JhcHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdH1cclxuXHJcblxyXG5cdFx0LnByb2ZpbC1pdGVtLWxpc3R7XHJcblx0XHRcdG1hcmdpbi10b3A6IDM1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm9mZmVyLWdyaWQtY29udGFpbmVye1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA3MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5vZmZlci1ncmlke1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA2MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5vZmZlci1ncmlkLWl0ZW17XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm9mZmVyLWl0ZW0tdGV4dC1jb250YWluZXJ7XHJcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm9mZmVyLWljb257XHJcblx0XHRcdHdpZHRoOiAxOTBweDtcclxuXHRcdFx0aGVpZ2h0OiAxOTBweDtcclxuXHRcdH1cclxuXHJcblx0XHQub2ZmZXItaW1hZ2Utd3JhcHtcclxuXHRcdFx0d2lkdGg6IDEyNnB4O1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi50ZW1wbGF0ZS1zZWN0aW9ue1xyXG5cdC5tYWluLWNvbnRhY3RzLWdyaWR7XHJcblx0XHRtYXJnaW4tbGVmdDogLTIwcHg7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IC0yMHB4O1xyXG5cdFx0Zm9udC1zaXplOiAwO1xyXG5cdH1cclxuXHJcblx0Lm1haW4tY29udGFjdHMtaXRlbXtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuXHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jb250YWN0cy1pdGVtLXRpdGxle1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdGNvbG9yOiRibGFjaztcclxuXHR9XHJcblxyXG5cdC5jb250YWN0cy1pdGVtLWNvbnRlbnR7XHJcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdH1cclxuXHJcblx0LmNvbnRhY3RzLWl0ZW0tY29udGVudC10ZXh0e1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNmVtO1xyXG5cdFx0Y29sb3I6JGdyYXktdGV4dDtcclxuXHR9XHJcblxyXG5cdC5jb250YWN0cy1pdGVtLWxpbmt7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdFx0Y29sb3I6JGdyYXktdGV4dDtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxZW07XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cclxuXHRcdCYuY29udGFjdHMtbGFiZWwge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdH1cclxuXHJcblx0XHRzcGFue1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0Y29udGVudDonJztcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiRncmF5LXRleHQ7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubWFwLWdyaWR7XHJcblx0XHRmb250LXNpemU6IDA7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR9XHJcblxyXG5cdC5tYXAtaXRlbXtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiA0MDBweDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRiYWNrZ3JvdW5kOiRncmF5LW5ld3M7XHJcblx0fVxyXG5cclxuXHQubWFwLWl0ZW0td3JhcHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdH1cclxuXHJcblx0Lm1hcC1jb250YWN0c3tcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdH1cclxuXHJcblx0LmluZm8taXRlbXtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdGJhY2tncm91bmQ6JGdyYXktbmV3cztcclxuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblx0XHRwYWRkaW5nLXRvcDogNDBweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cdH1cclxuXHJcblx0LmluZm8tcm93e1xyXG5cdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcblx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaW5mby1pY29uLWltYWdle1xyXG5cdFx0d2lkdGg6IDcycHg7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdH1cclxuXHJcblx0LmluZm8taWNvbntcclxuXHRcdHdpZHRoOiAxMjBweDtcclxuXHRcdGhlaWdodDogMTIwcHg7XHJcblx0XHRib3JkZXI6MXB4IHNvbGlkICRncmF5LWJvcmRlcjtcclxuXHRcdEBpbmNsdWRlIHJvdW5kKDEyMHB4KTtcclxuXHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdEBleHRlbmQgLmJmLWFsaWduO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0LmluZm8tY29udGVudC1jb250YWluZXJ7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1heC13aWR0aDo1ODBweDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRtYXJnaW4tdG9wOiA1cHg7XHJcblxyXG5cdFx0cHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS41ZW07XHJcblx0XHRcdGNvbG9yOiRncmF5LXRleHQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaW5mby1jb250ZW50LXRleHQtY29udGFpbmVye1xyXG5cdFx0bWFyZ2luLXRvcDogNXB4O1xyXG5cdH1cclxuXHJcblx0LmluZm8tY29udGVudC1saW5re1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0Y29sb3I6JHJlZDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHQmOmFmdGVye1xyXG5cdFx0XHRjb250ZW50OicnO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdGJhY2tncm91bmQ6JHJlZDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaW5mby13aW5kb3ctdGV4dHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGNvbG9yOiRncmF5LXRleHQ7XHJcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHR9XHJcblxyXG5cdC5pbmZvX2NvbnRlbnR7XHJcblx0XHRtYXgtd2lkdGg6MjUwcHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtZWRpYShtaW40ODApe1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEobWluNjQwKXtcclxuXHRcdC5tYWluLWNvbnRhY3RzLWl0ZW17XHJcblx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHR9XHJcblxyXG5cdFx0LmluZm8taXRlbXtcclxuXHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5pbmZvLWNvbnRlbnQtY29udGFpbmVye1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LmluZm8tcm93e1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5pbmZvLWNvbnRlbnQtdGV4dC1jb250YWluZXJ7XHJcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtZWRpYShtaW43MjApe1xyXG5cdFx0LmluZm8taXRlbXtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5tYXAtaXRlbXtcclxuXHRcdFx0aGVpZ2h0OiA1MDBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKG1pbjEwMjQpe1xyXG5cdFx0LmNvbnRhY3QtcGFnZSB7XHJcblx0XHRcdC5tYWluLXdyYXAtY29udGVudCB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvbnRhY3RzLWl0ZW0tY29udGVudC10ZXh0LFxyXG5cdFx0XHQuY29udGFjdHMtaXRlbS1saW5rOm5vdChzcGFuKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmNvbnRhY3RzLWl0ZW0tY29udGVudHtcclxuXHRcdFx0bWFyZ2luLXRvcDogdncoMzVweCk7XHJcblx0XHR9XHJcblxyXG5cdFx0LmNvbnRhY3RzLWl0ZW0tbGlua3tcclxuXHJcblx0XHRcdHNwYW57XHJcblx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAuNHMsIGxlZnQgLjRzO1xyXG5cdFx0XHRcdFx0ICAgLW1vei10cmFuc2l0aW9uOiB3aWR0aCAuNHMsIGxlZnQgLjRzO1xyXG5cdFx0XHRcdFx0ICAgIC1tcy10cmFuc2l0aW9uOiB3aWR0aCAuNHMsIGxlZnQgLjRzO1xyXG5cdFx0XHRcdFx0ICAgICAtby10cmFuc2l0aW9uOiB3aWR0aCAuNHMsIGxlZnQgLjRzO1xyXG5cdFx0XHRcdFx0ICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuNHMsIGxlZnQgLjRzO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1haW4tY29udGFjdHMtaXRlbXtcclxuXHRcdFx0d2lkdGg6IDIwJTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHJcblx0XHQuaW5mby1pdGVte1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmluZm8tY29udGVudC1jb250YWluZXJ7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogdncoNDBweCk7XHJcblx0XHR9XHJcblxyXG5cdFx0LmluZm8tY29udGVudC1saW5re1xyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIC40cywgbGVmdCAuNHM7XHJcblx0XHRcdFx0ICAgLW1vei10cmFuc2l0aW9uOiB3aWR0aCAuNHMsIGxlZnQgLjRzO1xyXG5cdFx0XHRcdCAgICAtbXMtdHJhbnNpdGlvbjogd2lkdGggLjRzLCBsZWZ0IC40cztcclxuXHRcdFx0XHQgICAgIC1vLXRyYW5zaXRpb246IHdpZHRoIC40cywgbGVmdCAuNHM7XHJcblx0XHRcdFx0ICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuNHMsIGxlZnQgLjRzO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEobWluMTM2Nil7XHJcblx0XHQuaW5mby1pdGVte1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiB2dygxMDBweCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtZWRpYShtaW4xNDQwKXtcclxuXHRcdC5tYXAtaXRlbXtcclxuXHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5pbmZvLWl0ZW17XHJcblx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtZWRpYShtaW4xNTAwKXtcclxuXHRcdC5jb250YWN0LXBhZ2Uge1xyXG5cdFx0XHQubWFpbi13cmFwLWNvbnRlbnQge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTAuNDE2Njd2dztcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMC40MTY2N3Z3O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuaW5mby1pdGVte1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiB2dygyMDBweCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtZWRpYShtaW4xNjYwKXtcclxuXHRcdC5jb250YWN0LXBhZ2Uge1xyXG5cdFx0XHQuY29udGFjdHMtaXRlbS1jb250ZW50LXRleHQsXHJcblx0XHRcdC5jb250YWN0cy1pdGVtLWxpbmsge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5pbmZvLWl0ZW17XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHZ3KDI1MHB4KTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKG1pbjE4NTApe1xyXG5cdFx0LmNvbnRhY3QtcGFnZSB7XHJcblx0XHRcdC5tYWluLXdyYXAtY29udGVudCB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMS4xMDQxN3Z3O1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDExLjEwNDE3dnc7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5pbmZvLWl0ZW17XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHZ3KDI5MHB4KTtcclxuXHRcdH07XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtZWRpYShtaW4xOTIwKXtcclxuXHRcdC5pbmZvLWl0ZW17XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDM0MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi50ZW1wbGF0ZS1zZWN0aW9uIHtcclxuXHRcclxuXHQucHJpY2UtY29sb3ItdGV4dCAub2xkIHtcclxuXHRcdGNvbG9yOiAjMDAwO1xyXG5cdH1cclxuXHJcblx0Ji5kaWN0aW9uYXJpZXMtc2VjdGlvbntcclxuXHRcdC50ZW1wbGF0ZS10b3Atc2VjdGlvbntcclxuXHRcdFx0Lm1lZGl1bS10aXRsZXtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuZmlsdGVyLXdyYXB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMTJweDtcdFxyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC0xMnB4O1x0XHJcblx0XHRcdGZvbnQtc2l6ZTogMDtcdFxyXG5cdFx0fVxyXG5cclxuXHRcdC5maWx0ZXItd3JhcC1zb3J0e1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdC5kaWN0aW9uYXJpZXMtc29ydC1jb250YWluZXIge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRyaWdodDogMjBweDtcclxuXHRcdFx0XHR0b3A6IDE4cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LmZpbHRlci1sYWJlbC1zb3J0IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMmVtO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA4MDA7XHJcblx0XHRcdFx0Y29sb3I6ICMyODI4Mjg7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5maWx0ZXItc2VsZWN0LXNvcnR7XHJcblx0XHRcdFx0Jjo6LW1zLWV4cGFuZCB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRtYXgtd2lkdGg6IDI1MHB4O1xyXG5cdFx0XHRcdG1pbi13aWR0aDoxOTBweDtcclxuXHRcdFx0XHR3aWR0aDogdncoMjUwcHgpO1xyXG5cdFx0XHRcdGhlaWdodDogNDVweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICRncmF5LWJvcmRlcjtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOjJweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNDVweDtcdFxyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4yZW07XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDgwMDtcclxuXHRcdFx0XHRjb2xvcjokYmxhY2stdGl0bGU7XHJcblx0XHRcdFx0ICAtd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtcclxuXHRcdFx0XHQgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdFx0XHQgIGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0XHRcdCAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZSB1cmwoLi4vaW1hZ2VzL2VsZW1lbnRzL3NlbGVjdC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQ7XHJcblx0XHRcdH1cdFxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnRlbXBsYXRlLW5hdi1maWx0ZXJ7XHJcblx0XHRiYWNrZ3JvdW5kOiRncmF5LW5ld3M7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nOjMwcHggMjBweDtcclxuXHR9XHJcblxyXG5cdC5maWx0ZXItZ3JvdXB7XHJcblx0XHR3aWR0aDogMTAwJTtcdFxyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1x0XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1x0XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDEycHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAxMnB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG5cdFx0Ji5yaWdodC1hbGlnbntcclxuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcdFx0XHJcblx0XHR9XHRcdFxyXG5cdH1cclxuXHJcblx0LmZpbHRlci1sYWJlbHtcclxuXHRcdHdpZHRoOiAxMDAlO1x0XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHRcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHRcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGNvbG9yOiRibGFjaztcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcdFxyXG5cdFx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0ICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0ICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1x0XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdH1cclxuXHJcblx0LmZpbHRlci1zZWxlY3Q6Oi1tcy1leHBhbmQge1xyXG5cdCAgICBkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0LmZpbHRlci1zZWxlY3R7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogNDVweDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRib3JkZXI6MXB4IHNvbGlkICRncmF5LWJvcmRlcjtcclxuXHRcdGJvcmRlci1yYWRpdXM6NHB4O1xyXG5cdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogNDVweDtcdFxyXG5cdFx0bWFyZ2luLXRvcDogNXB4O1x0XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMS4yZW07XHJcblx0XHRjb2xvcjokYmxhY2stdGl0bGU7XHJcbiAgXHRcdC13ZWJraXQtYXBwZWFyYW5jZTpub25lO1xyXG4gIFx0XHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgXHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG4gIFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGUgdXJsKC4uL2ltYWdlcy9lbGVtZW50cy9zZWxlY3Quc3ZnKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0O1xyXG5cdH1cclxuXHJcblx0LmRpY3Rpb25hcmllcy1ncmlke1xyXG5cdFx0cGFkZGluZy10b3A6IDQwcHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRmb250LXNpemU6IDA7XHJcblx0fVxyXG5cclxuXHQuZGljdGlvbmFyaWVzLWdyaWQtd3JhcHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuXHRcdG1hcmdpbi1yaWdodDogLTEwcHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdH1cclxuXHJcblx0LmRpY3Rpb25hcmllcy1ncmlkLWl0ZW17XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcblx0fVxyXG5cclxuXHQuZGljdGlvbmFyaWVzLWdyaWQtaXRlbS13cmFwe1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kOiRncmF5LW5ld3M7XHJcblx0XHRwYWRkaW5nOjM1cHggMjBweDtcclxuXHR9XHJcblxyXG5cdC5kaWN0aW9uYXJpZXMtbGFiZWwtaW1hZ2V7XHJcblx0XHR3aWR0aDogNzBweDtcclxuXHR9XHJcblxyXG5cdC5kaWN0aW9uYXJpZXMtbGFiZWwtaXRlbXtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0fVxyXG5cclxuXHQuZGljdGlvbmFyaWVzLWNvbnRlbnQtaXRlbXtcclxuXHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0fVxyXG5cclxuXHQuZGljdGlvbmFyaWVzLWNvbnRlbnQtdGl0bGUtd3JhcHtcclxuXHRcdC5zbWFsbC10aXRsZXtcclxuXHRcdFx0Y29sb3I6JGJsYWNrO1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmRpY3Rpb25hcmllcy1jb250ZW50e1xyXG5cdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHJcblx0XHRwe1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuXHRcdFx0Y29sb3I6JGdyYXktdGV4dDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wcmljZS1yb3d7XHJcblx0XHRtYXJnaW4tdG9wOiAyNXB4O1xyXG5cdH1cclxuXHJcblx0LnByaWNlLWxhYmVse1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRjb2xvcjokYmxhY2s7XHJcblx0fVxyXG5cclxuXHQucHJpY2UtY29sb3ItdGV4dHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0Y29sb3I6JHJlZDtcclxuXHRcdG1hcmdpbi1sZWZ0OiA1cHg7XHJcblx0fVxyXG5cclxuXHQucGxhdGZvcm0taWNvbi1pdGVte1xyXG5cdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRAZXh0ZW5kIC5iZi1hbGlnbjtcclxuXHRcdGJvcmRlci1yYWRpdXM6NDBweDtcclxuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdH1cclxuXHJcblx0LnBsYXRmb3JtLWljb24td3JhcHtcclxuXHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHR9XHJcblxyXG5cdC5ib3R0b20tcm93e1xyXG5cdFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHRcdGhlaWdodDogMTYwcHg7XHJcblx0fVxyXG5cclxuXHQuYXBwLXBsYXRmb3Jtc3tcclxuXHR9XHJcblxyXG5cdC5idXR0b25zLWl0ZW0tY29udGFpbmVye1xyXG5cdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHR9XHJcblxyXG5cdC5idXR0b24taXRlbXtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuXHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmxvYWQtbW9yZS13cmFwe1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEobWluNjQwKXtcclxuXHRcdC50ZW1wbGF0ZS1uYXYtZmlsdGVye1xyXG5cdFx0XHRwYWRkaW5nOjMwcHggNDBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuZmlsdGVyLWdyb3Vwe1xyXG5cdFx0XHR3aWR0aDogNTAlO1x0XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHRcdFxyXG5cdFx0XHRcclxuXHRcdFx0JjpudGgtY2hpbGQobiszKXtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1x0XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYucmlnaHQtYWxpZ257XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHRcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1x0XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdFx0LmRpY3Rpb25hcmllcy1jb250ZW50LWl0ZW17XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMzVweDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdH1cclxuXHJcblx0XHQuYm90dG9tLXJvd3tcclxuXHRcdFx0aGVpZ2h0OiAxMDBweDtcclxuXHRcdH1cclxuXHRcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKG1pbjcyMCl7XHJcblx0XHQudGVtcGxhdGUtbmF2LWZpbHRlcntcclxuXHRcdFx0cGFkZGluZzozMHB4IDQwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmRpY3Rpb25hcmllcy1ncmlkLWl0ZW0td3JhcHtcclxuXHRcdFx0cGFkZGluZzozNXB4IDQwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmJvdHRvbS1yb3d7XHJcblx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHRcdC1tcy1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xyXG5cdFx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHRcdFx0ZGlzcGxheTogLW1vei1ib3g7XHJcblx0XHRcdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG5cdFx0XHRkaXNwbGF5OiAtbW96LWZsZXg7XHJcblx0XHRcdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcblx0XHRcdC13ZWJraXQtZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHRcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHRcdFx0LXdlYmtpdC1hbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblx0XHR9XHJcblx0XHJcblx0XHQuYXBwLXBsYXRmb3Jtc3tcclxuXHRcdFx0ZmxleDogMTtcclxuXHRcdH1cclxuXHRcclxuXHRcdC5idXR0b25zLWl0ZW0tY29udGFpbmVye1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0XHRmbGV4OiAyO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5idXR0b24taXRlbXtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKG1pbjEwMjQpe1xyXG5cdFx0LnRlbXBsYXRlLW5hdi1maWx0ZXJ7XHJcblx0XHRcdHBhZGRpbmc6MTVweCA0MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5maWx0ZXItc2VsZWN0e1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcdFxyXG5cdFx0fVxyXG5cclxuXHRcdC5maWx0ZXItbGFiZWx7XHJcblx0XHRcdHdpZHRoOiA2MHB4O1x0XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHRcdFxyXG5cdFx0fVxyXG5cclxuXHRcdC5maWx0ZXItZ3JvdXB7XHJcblx0XHRcdHdpZHRoOiAyNSU7XHRcclxuXHRcdFx0bWF4LXdpZHRoOjMzMHB4O1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1x0XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHZ3KDI1cHgpO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuXHRcdFx0JjpudGgtY2hpbGQoZXZlbil7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogdncoMjVweCk7XHRcdFxyXG5cdFx0XHR9XHRcclxuXHRcdFx0XHRcdFx0XHJcblx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1x0XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdFx0LmRpY3Rpb25hcmllcy1ncmlke1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogdncoNTBweCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtZWRpYShtaW4xMTUwKXtcclxuXHRcdC5kaWN0aW9uYXJpZXMtZ3JpZC1pdGVte1xyXG5cdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdC5kaWN0aW9uYXJpZXMtY29udGVudC1pdGVtLWlubmVye1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMjBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuYm90dG9tLXJvd3tcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEobWluMTM2Nil7XHJcblx0XHQucGxhdGZvcm0taWNvbi1pdGVte1xyXG5cdFx0XHR3aWR0aDogMzZweDtcclxuXHRcdFx0aGVpZ2h0OiAzNnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5wbGF0Zm9ybS1pY29uLXdyYXB7XHJcblx0XHRcdHdpZHRoOiAyNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5kaWN0aW9uYXJpZXMtZ3JpZC1pdGVte1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdC5kaWN0aW9uYXJpZXMtZ3JpZC13cmFwe1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogLTIwcHg7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogLTIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtZWRpYShtaW4xNjYwKXtcclxuXHRcdC5kaWN0aW9uYXJpZXMtY29udGVudC1pdGVtLWlubmVye1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNzVweDtcclxuXHRcdH1cclxuXHJcblx0XHQuYm90dG9tLXJvd3tcclxuXHRcdFx0aGVpZ2h0OiA2MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5hcHAtcGxhdGZvcm1ze1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzIwcHgpO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHR9XHJcblxyXG5cdFx0LmJ1dHRvbnMtaXRlbS1jb250YWluZXJ7XHJcblx0XHRcdHdpZHRoOiAzMjBweDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0XHJcblx0XHR9XHJcblx0fVxyXG5cclxufSIsIi5kZXNjcmlwdGlvbi1zZWN0aW9ue1xyXG5cdGJhY2tncm91bmQ6JGdyYXktbmV3cztcclxuXHRjb2xvcjokYmxhY2s7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0LmluZm8tZGF0YS1yb3d7XHJcblx0XHRmb250LXNpemU6IDA7XHJcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdH1cclxuXHJcblx0LmluZm8tZGF0YS1pdGVte1xyXG5cdFx0bWluLXdpZHRoOjE0MHB4O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0fVxyXG5cclxuXHQuZGF0YS1pdGVtLWljb257XHJcblx0XHR3aWR0aDogNDJweDtcclxuXHRcdGhlaWdodDogNDJweDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRib3JkZXI6MXB4IHNvbGlkICRncmF5LWRhcmtlcjtcclxuXHRcdEBleHRlbmQgLmJmLWFsaWduO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0QGluY2x1ZGUgcm91bmQoNTBweCk7XHJcblx0fVxyXG5cclxuXHQuZGF0YS1pdGVtLXRleHR7XHJcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gNDJweCk7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiA1cHg7XHJcblxyXG5cdFx0Lml0ZW0tdGV4dC10b3B7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0Y29sb3I6JHJlZDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0Lml0ZW0tdGV4dHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmRhdGEtaXRlbS1pbWFnZXtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHQmLndoYXRzLW5ld3tcclxuXHRcdFx0d2lkdGg6IDI0cHg7XHJcblx0XHRcdGhlaWdodDogMjRweDtcclxuXHRcdFx0LnRlbXBsYXRlLWltYWdle1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9kaWN0aW9uYXJpZXMvdmVyc2lvbi13aGl0ZS5wbmcpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaW5mby1kYXRhLWNvbnRlbnR7XHJcblx0XHRwe1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHJcblx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0c3Ryb25ne1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmluZm8tZGF0YS1jb250ZW50LXN1YntcclxuXHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHRcclxuXHRcdHB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cclxuXHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRzdHJvbmd7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZGVzY3JpcHRpb24tY29udGVudC1jb250YWluZXJ7XHJcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuXHRcdGE6bm90KC5saW5rLWJ0bikge1xyXG5cdFx0XHRjb2xvcjogI2VkMWMyNDtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdCAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdH1cclxuXHRcdCAgfVxyXG5cdH1cclxuXHJcblx0LmRlc2NyaXB0aW9uLWNvbnRlbnQtaXRlbXtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG5cdFx0dWx7XHJcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cclxuXHRcdFx0bGl7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuXHRcdFx0XHRjb2xvcjogIzM0Mzk0MTtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG5cdFx0XHRcdCY6bm90KC5uby1saXN0LXN0eWxlKXtcclxuXHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA1cHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogNXB4O1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZWQxYzI0O1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHRvcDogOHB4O1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdHB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNmVtO1xyXG5cdFx0XHRjb2xvcjogIzM0Mzk0MTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdGg2e1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuXHRcdFx0Y29sb3I6ICMzNDM5NDE7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5kZXNjcmlwdGlvbi1jb250ZW50LWxpc3R7XHJcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuXHRcdHVse1xyXG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHJcblx0XHRcdGxpe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS42ZW07XHJcblx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRjb250ZW50OicnO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDVweDtcclxuXHRcdFx0XHRcdGhlaWdodDogNXB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcm91bmQoMTBweCk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiRyZWQ7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDhweDtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2hvdy1oaWRlLWJ1dHRvbiB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0Ly8gei1pbmRleDogMjtcclxuXHRcdHBhZGRpbmc6IDIwcHggMHB4IDBweCAzMHB4O1xyXG5cdFx0aGVpZ2h0OiA3MHB4O1xyXG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG5cdFx0YmFja2dyb3VuZDogI2VkMWMyNDtcclxuXHRcdC5pbmZvLWRhdGEtcm93LCAuaW5mby1kYXRhLWl0ZW0ge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdC5pbmZvLWRhdGEtaXRlbSB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdC5zaG93LWhpZGUtdmVyc2lvbnMge1xyXG5cdFx0XHRcdFx0ZGl2IHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0Ji52aXNpYmxlIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHBhZGRpbmc6IDVweCAwIDVweCAwO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdFx0LnNob3ctaGlkZS1saW5rIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAyNXB4IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5zaG93LWl0ZW0taWNvbiB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0Ji5tb3JlIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiBzb2xpZCAjZmZmZmZmO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDBweCAxcHggMXB4IDA7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogNnB4O1xyXG5cdFx0XHRcdFx0XHR0b3A6IC0zcHg7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHRcdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmxlc3Mge1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IHNvbGlkICNmZmZmZmY7XHJcblx0XHRcdFx0XHRcdGJvcmRlci13aWR0aDogMHB4IDFweCAxcHggMDtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA2cHg7XHJcblx0XHRcdFx0XHRcdHRvcDogNHB4O1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xyXG5cdFx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZGVzY3JpcHRpb24tYWxlcnQtaXRlbXtcclxuXHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0XHQuaXRlbS10ZXh0LXRvcHtcclxuXHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5pdGVtLXRleHR7XHJcblx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdH1cclxuXHJcblx0XHQuZGF0YS1pdGVtLWljb257XHJcblx0XHRcdGJvcmRlci1jb2xvcjokd2hpdGU7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNtYWxsLXRpdGxle1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHR9XHJcblxyXG5cdFx0LmRlc2NyaXB0aW9uLWNvbnRlbnQtbGlzdHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHJcblx0XHRcdHVse1xyXG5cdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cclxuXHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmRlc2NyaXB0aW9uLWFsZXJ0LWl0ZW0td3JhcHtcclxuXHRcdC5zdGF0aWMtY29udGVudCB7XHJcblx0XHRcdHBhZGRpbmc6IDFweDtcclxuXHRcdFx0bWluLWhlaWdodDogMjQ1cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHR9XHJcblx0XHRiYWNrZ3JvdW5kOiRyZWQ7XHJcblx0XHRwYWRkaW5nOiAzMHB4O1xyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0cGFkZGluZzogMzBweCAzMHB4IDYwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZGlzY3JpcHRpb24tYnRuLWNvbnRhaW5lcntcclxuXHRcdGZvbnQtc2l6ZTogMDtcclxuXHR9XHJcblxyXG5cdC5kaXNjcmlwdGlvbi1idG4taXRlbXtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdH1cclxuXHJcblx0LnNjcm9sbC10b3AtY29udGFpbmVye1xyXG5cdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKG1pbjEwMjQpe1xyXG5cdFx0LnNjcm9sbC10b3AtY29udGFpbmVye1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOiA3cHg7XHJcblx0XHRcdCYuc2Nyb2xsLXRvcC13aWRlIHtcclxuXHRcdFx0XHRib3R0b206IC02MHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKG1pbjEwMjQpe1xyXG5cdFx0LmluZm8tZGF0YS1yb3d7XHJcblx0XHRcdG1hcmdpbi10b3A6IHZ3KDMwcHgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5pbmZvLWRhdGEtaXRlbXtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogdncoMzVweCk7XHJcblx0XHR9XHJcblxyXG5cdFx0LmRlc2NyaXB0aW9uLWNvbnRlbnQtY29udGFpbmVye1xyXG5cdFx0XHRtYXJnaW4tdG9wOjQwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmRlc2NyaXB0aW9uLWNvbnRlbnQtbGlzdHtcclxuXHRcdFx0bWFyZ2luLXRvcDogdncoNDBweCk7XHJcblx0XHR9XHJcblxyXG5cdFx0LmRlc2NyaXB0aW9uLWNvbnRlbnQtaXRlbXtcclxuXHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogdncoNTBweCk7XHJcblx0XHR9XHJcblxyXG5cdFx0LmRlc2NyaXB0aW9uLWFsZXJ0LWl0ZW17XHJcblx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKG1pbjEwMjQpe1xyXG5cdFx0LmluZm8tZGF0YS1yb3d7XHJcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmluZm8tZGF0YS1pdGVte1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5kZXNjcmlwdGlvbi1jb250ZW50LWxpc3R7XHJcblx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmRlc2NyaXB0aW9uLWNvbnRlbnQtaXRlbXtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIuc2NyZWVuc2hvdHMtc2VjdGlvbntcclxuXHRiYWNrZ3JvdW5kOiRncmF5LXNjcmVlbnNob3RzO1xyXG5cclxuXHQubWVkaXVtLXJlZ3VsYXItdGl0bGV7XHJcblx0XHRjb2xvcjokdmlvbGV0LXRpdGxlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHR9XHJcblxyXG5cdC5zY3JlZW5zaG90cy1zbGlkZXJ7XHJcblx0XHRmb250LXNpemU6IDA7XHJcblx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHR9XHJcblxyXG5cclxuXHQuc2NyZWVuc2hvdHMtc2xpZGV7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR9XHJcblxyXG5cdC5zY3JlZW5zaG90cy1pbWFnZXtcclxuXHRcdG1heC13aWR0aDoxMDAlO1xyXG5cdFx0bWF4LWhlaWdodDogMTAwJTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcblx0fVxyXG5cclxuXHQuc2NyZWVuc2hvdC1zdWJ0aXRsZXtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRjb2xvcjokdmlvbGV0LXRpdGxlO1xyXG5cdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHR9XHJcblxyXG5cdC5zY3JlZW5zaG90cy1pbWFnZS13cmFwe1xyXG5cdFx0aGVpZ2h0OiA0NTBweDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR9XHJcblxyXG5cdC5zY3JlZW5zaG90cy1zbGlkZS1pbm5lcntcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR9XHJcblxyXG5cdC5zbGlkZXItY29udHJvbHN7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0LnNsaWRlci1idG57XHJcblx0XHR3aWR0aDogNDVweDtcclxuXHRcdGhlaWdodDogNDVweDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGJvcmRlcjoxcHggc29saWQgJGJsYWNrO1xyXG5cdFx0QGluY2x1ZGUgcm91bmQoNjBweCk7XHJcblx0XHRAZXh0ZW5kIC5iZi1hbGlnbjtcclxuXHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblxyXG5cdFx0LnRlbXBsYXRlLWltYWdlLWhvdmVye1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNsaWRlci1idG4taW1hZ2Utd3JhcHtcclxuXHRcdHdpZHRoOiAxOHB4O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHR9XHJcblxyXG5cdC5zbGlkZXItcHJldntcclxuXHRcdC5zbGlkZXItYnRuLWltYWdlLXdyYXB7XHJcblx0XHRcdEBpbmNsdWRlIHNjYWxlKC0xKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zY3JlZW5zaG90cy1zbGlkZXItb3V0ZXJ7XHJcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblxyXG5cclxuXHRAaW5jbHVkZSBtZWRpYShtaW40ODApe1xyXG5cdFx0LnNsaWRlci1jb250cm9sc3tcclxuXHRcdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRib3R0b206MTAwJTtcclxuXHRcdFx0cmlnaHQ6MDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKG1pbjEwMjQpe1xyXG5cdFx0LnNjcmVlbnNob3RzLXNsaWRlci1vdXRlcntcclxuXHRcdFx0cGFkZGluZy10b3A6IHZ3KDUwcHgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zbGlkZXItYnRue1xyXG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuNHMsIGJhY2tncm91bmQgLjRzO1xyXG5cdFx0XHQgICAtbW96LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuNHMsIGJhY2tncm91bmQgLjRzO1xyXG5cdFx0XHQgICAgLW1zLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuNHMsIGJhY2tncm91bmQgLjRzO1xyXG5cdFx0XHQgICAgIC1vLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuNHMsIGJhY2tncm91bmQgLjRzO1xyXG5cdFx0XHQgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuNHMsIGJhY2tncm91bmQgLjRzO1xyXG5cdFx0XHQudGVtcGxhdGUtaW1hZ2UtaG92ZXJ7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR2aXNpYmlsaXR5OmhpZGRlbjtcclxuXHRcdFx0XHRvcGFjaXR5OjA7XHJcblx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC40cywgdmlzaWJpbGl0eSAuNHM7XHJcblx0XHRcdFx0ICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IC40cywgdmlzaWJpbGl0eSAuNHM7XHJcblx0XHRcdFx0ICAgIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IC40cywgdmlzaWJpbGl0eSAuNHM7XHJcblx0XHRcdFx0ICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IC40cywgdmlzaWJpbGl0eSAuNHM7XHJcblx0XHRcdFx0ICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cywgdmlzaWJpbGl0eSAuNHM7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC50ZW1wbGF0ZS1pbWFnZXtcclxuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjRzLCB2aXNpYmlsaXR5IC40cztcclxuXHRcdFx0XHQgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgLjRzLCB2aXNpYmlsaXR5IC40cztcclxuXHRcdFx0XHQgICAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgLjRzLCB2aXNpYmlsaXR5IC40cztcclxuXHRcdFx0XHQgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgLjRzLCB2aXNpYmlsaXR5IC40cztcclxuXHRcdFx0XHQgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzLCB2aXNpYmlsaXR5IC40cztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiRyZWQ7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiRyZWQ7XHJcblxyXG5cdFx0XHRcdC50ZW1wbGF0ZS1pbWFnZXtcclxuXHRcdFx0XHRcdG9wYWNpdHk6MDtcclxuXHRcdFx0XHRcdHZpc2liaWxpdHk6aGlkZGVuO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnRlbXBsYXRlLWltYWdlLWhvdmVye1xyXG5cdFx0XHRcdFx0b3BhY2l0eToxO1xyXG5cdFx0XHRcdFx0dmlzaWJpbGl0eTp2aXNpYmxlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zY3JlZW5zaG90cy10aXRsZS13cmFwe1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNTBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuc2NyZWVuc2hvdC1zdWJ0aXRsZXtcclxuXHRcdFx0bWFyZ2luLXRvcDogdncoMzBweCk7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNjcmVlbnNob3RzLWltYWdlLXdyYXB7XHJcblx0XHRcdGhlaWdodDogdncoNjUwcHgpO1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKG1pbjEzNjYpe1xyXG5cdFx0LnNsaWRlci1idG57XHJcblx0XHRcdHdpZHRoOiA2MHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNjcmVlbnNob3RzLWltYWdlLXdyYXB7XHJcblx0XHRcdGhlaWdodDogdncoNTQ1cHgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEobWluMTkyMCl7XHJcblx0XHQuc2NyZWVuc2hvdHMtaW1hZ2Utd3JhcHtcclxuXHRcdFx0aGVpZ2h0OiA1NDVweDtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIucGxhdGZvcm0tZ3JpZHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRmb250LXNpemU6IDA7XHJcblxyXG5cdC5wbGF0Zm9ybS1ncmlkLXdyYXB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHRcdGJhY2tncm91bmQ6JGdyYXktbmV3cztcclxuXHR9XHJcblxyXG5cdC5wbGF0Zm9ybS1pdGVte1xyXG5cdFx0ZmxleDoxO1xyXG5cdFx0cGFkZGluZzogMTVweDtcclxuXHRcdEBleHRlbmQgLmJmLWFsaWduO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCAkZ3JheS1ib3JkZXI7XHJcblxyXG5cdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0JjphZnRlcntcclxuXHRcdFx0Y29udGVudDonJztcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR3aWR0aDogMDtcclxuXHRcdFx0aGVpZ2h0OiAzcHg7XHJcblx0XHRcdGJhY2tncm91bmQ6JHJlZDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRib3R0b206MDtcclxuXHRcdFx0bGVmdDogNTAlO1xyXG5cclxuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAuNHMsIGxlZnQgLjRzO1xyXG5cdFx0XHQgICAtbW96LXRyYW5zaXRpb246IHdpZHRoIC40cywgbGVmdCAuNHM7XHJcblx0XHRcdCAgICAtbXMtdHJhbnNpdGlvbjogd2lkdGggLjRzLCBsZWZ0IC40cztcclxuXHRcdFx0ICAgICAtby10cmFuc2l0aW9uOiB3aWR0aCAuNHMsIGxlZnQgLjRzO1xyXG5cdFx0XHQgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC40cywgbGVmdCAuNHM7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5hY3RpdmV7XHJcblx0XHRcdHBvaW50ZXItZXZlbnRzOm5vbmU7XHJcblx0XHRcdFxyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC50ZW1wbGF0ZS1pbWFnZS1ob3ZlcntcclxuXHRcdFx0XHRvcGFjaXR5OjE7XHJcblx0XHRcdFx0dmlzaWJpbGl0eTp2aXNpYmxlO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wbGF0Zm9ybS10ZXh0LWl0ZW17XHJcblx0XHRcdFx0Y29sb3I6JHJlZDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnBsYXRmb3JtLWl0ZW0tY29udGVudHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHR9XHJcblxyXG5cdC5wbGF0Zm9ybS1pbWFnZS1pdGVte1xyXG5cdFx0d2lkdGg6IDI1cHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0fVxyXG5cclxuXHQudGVtcGxhdGUtaW1hZ2V7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMsIHZpdmliaWxpdHkgLjRzO1xyXG5cdFx0ICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IC40cywgdml2aWJpbGl0eSAuNHM7XHJcblx0XHQgICAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgLjRzLCB2aXZpYmlsaXR5IC40cztcclxuXHRcdCAgICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMsIHZpdmliaWxpdHkgLjRzO1xyXG5cdFx0ICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cywgdml2aWJpbGl0eSAuNHM7XHJcblx0fVxyXG5cclxuXHQudGVtcGxhdGUtaW1hZ2UtaG92ZXJ7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRvcGFjaXR5OjA7XHJcblx0XHR2aXNpYmlsaXR5OmhpZGRlbjtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjRzLCB2aXZpYmlsaXR5IC40cztcclxuXHRcdCAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMsIHZpdmliaWxpdHkgLjRzO1xyXG5cdFx0ICAgIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IC40cywgdml2aWJpbGl0eSAuNHM7XHJcblx0XHQgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgLjRzLCB2aXZpYmlsaXR5IC40cztcclxuXHRcdCAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMsIHZpdmliaWxpdHkgLjRzO1xyXG5cdH1cclxuXHJcblx0LnBsYXRmb3JtLXRleHQtaXRlbXtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtZWRpYShtaW4xMDI0KXtcclxuXHRcdC5wbGF0Zm9ybS10ZXh0LWl0ZW17XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdFx0XHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdCAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0ICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAuNHM7XHJcblx0XHRcdCAgIC1tb3otdHJhbnNpdGlvbjogY29sb3IgLjRzO1xyXG5cdFx0XHQgICAgLW1zLXRyYW5zaXRpb246IGNvbG9yIC40cztcclxuXHRcdFx0ICAgICAtby10cmFuc2l0aW9uOiBjb2xvciAuNHM7XHJcblx0XHRcdCAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjRzO1xyXG5cdFx0XHRjb2xvcjokYmxhY2s7XHJcblx0XHR9XHJcblxyXG5cdFx0LnBsYXRmb3JtLWl0ZW17XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC50ZW1wbGF0ZS1pbWFnZS1ob3ZlcntcclxuXHRcdFx0XHRcdG9wYWNpdHk6MTtcclxuXHRcdFx0XHRcdHZpc2liaWxpdHk6dmlzaWJsZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnBsYXRmb3JtLXRleHQtaXRlbXtcclxuXHRcdFx0XHRcdGNvbG9yOiRyZWQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtZWRpYShtaW4xMzY2KXtcclxuXHRcdC5wbGF0Zm9ybS10ZXh0LWl0ZW17XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdH1cclxuXHJcblx0XHQucGxhdGZvcm0taW1hZ2UtaXRlbXtcclxuXHRcdFx0d2lkdGg6IDMwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnBsYXRmb3JtLWl0ZW17XHJcblx0XHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLnRlbXBsYXRlLWlubmVyLXNlY3Rpb257XHJcblx0XHJcblx0Ji5wZGYtZXh0cmEtc2VjdGlvbntcclxuXHJcblx0XHQudGVtcGxhdGUtaW5uZXItc2VjdGlvbi13cmFwe1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5pbnRyby1jb250ZW50LXRleHQtaW5uZXJ7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG5cdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5pbnRyby1jb250ZW50LWl0ZW0taW5uZXJ7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXgtd2lkdGg6NTcwcHg7XHJcblx0XHRcdFxyXG5cdFx0XHRoMSB7XHJcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnByaWNlLWNvbnRhaW5lciB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdFx0XHRcdGg0IHNwYW4ge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5pbnRyby1ib3R0b20tY29udGFpbmVye1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LmludHJvLWJvdHRvbS1jb250YWluZXItaW5uZXJ7XHJcblx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuaW50cm8taW1hZ2Utd3JhcHtcclxuXHRcdFx0d2lkdGg6IDYwMHB4O1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOi02NXB4O1xyXG5cdFx0XHRyaWdodDowO1xyXG5cdFx0fVxyXG5cclxuXHRcdC8vLnRlbXBsYXRlLXRvcC1zZWN0aW9uLWltYWdle1xyXG5cdFx0Ly8gXHR3aWR0aDogMTYwcHg7XHJcblx0XHQvLyBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdC8vIFx0Ym90dG9tOjA7XHJcblx0XHQvLyBcdHJpZ2h0OjA7XHJcblx0XHQvLyBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdC8vIFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdC8vfVxyXG5cdFx0LnRlbXBsYXRlLXRvcC1zZWN0aW9uLWltYWdle1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRib3R0b206MDtcclxuXHRcdFx0cmlnaHQ6MDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0fVxyXG5cclxuXHRcdC50ZW1wbGF0ZS10b3AtaW5mb3tcclxuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdH1cclxuXHJcblx0XHQudGVtcGxhdGUtcHJvZHVjdC10b3B7XHJcblx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdH1cclxuXHJcblx0XHQudG9wLWljb24tcm93e1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0XHRmb250LXNpemU6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0Lmljb24tcm93LWl0ZW17XHJcblx0XHRcdC8vIHdpZHRoOiA1NXB4O1xyXG5cdFx0XHQvLyBoZWlnaHQ6IDU1cHg7XHJcblx0XHRcdHdpZHRoOiAzMCU7XHJcblx0XHRcdEBpbmNsdWRlIHJvdW5kKDYwcHgpO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdG1hcmdpbjogMCAxLjUlIDYlO1xyXG5cdFx0XHQvLyBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblx0XHRcdC8vIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0QGV4dGVuZCAuYmYtYWxpZ247XHJcblx0XHRcdC8vYmFja2dyb3VuZDogJGJsdWU7XHJcblxyXG5cdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lmljb24tcm93LWltYWdle1xyXG5cdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5pY29uLXJvdy10aXRsZXtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdH1cclxuXHJcblx0XHQudG9wLWJnLWltYWdle1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdC50ZW1wbGF0ZS1pbm5lci1pbnRyb3tcclxuXHRcdFx0ei1pbmRleDogMztcclxuXHRcdH1cclxuXHJcblx0XHQudGVtcGxhdGUtcHJvZHVjdC1taWRkbGV7XHJcblx0XHRcdHotaW5kZXg6IDM7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1pZGRsZS1pY29ucy1ncmlke1xyXG5cdFx0XHRmb250LXNpemU6IDA7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC0yMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5taWRkbGUtaWNvbi1pdGVte1xyXG5cdFx0XHR3aWR0aDogMzMuMzMlO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcclxuXHRcdH1cclxuXHJcblx0XHQubWlkZGxlLWljb24taXRlbS1kb3VibGV7XHJcblx0XHRcdHdpZHRoOiA5MCU7XHJcblx0XHRcdC8vd2lkdGg6IDY2LjY2JTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1pZGRsZS1pY29uLWltYWdle1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWF4LXdpZHRoOjEzMHB4O1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdH1cclxuXHJcblx0XHQubWlkZGxlLWljb24taW1hZ2UtbGd7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXgtd2lkdGg6NTIwcHg7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0fVxyXG5cclxuXHRcdC8vIC5pY29uLXRpdGxlLXdyYXB7XHJcblx0XHQvLyBcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHQvLyB9XHJcblxyXG5cdFx0Lmljb24tdGl0bGV7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRjb2xvcjokYmxhY2s7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LnBkZi1leHRyYS1ib3R0b20tY29udGFpbmVye1xyXG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdH1cclxuXHJcblx0XHQucGRmLWV4dHJhLWJvdHRvbS1pbmZve1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5ib3R0b20tYmctaW1hZ2V7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0LnRlbXBsYXRlLXByb2R1Y3QtYm90dG9te1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcdFxyXG5cdFx0fVxyXG5cclxuXHRcdC5pbnRyby1ib3R0b20tY29udGFpbmVye1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQudGVtcGxhdGUtcHJvZHVjdC10b3Atd3JhcHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEobWluNDgwKXtcclxuXHRcdFx0LnRvcC1iZy1pbWFnZXtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0XHRcdG9wYWNpdHk6LjE1O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQudGVtcGxhdGUtdG9wLXNlY3Rpb24taW1hZ2V7XHJcblx0XHRcdFx0d2lkdGg6IDE2MHB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRib3R0b206MDtcclxuXHRcdFx0XHRyaWdodDowO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHR9XHJcblx0XHRcdC8vXHJcblx0XHRcdC50ZW1wbGF0ZS10b3AtaW5mb3tcclxuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTYwcHgpO1xyXG5cdFx0XHRcdG1heC13aWR0aDo1NDBweDtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnRlbXBsYXRlLXByb2R1Y3QtdG9wLXdyYXB7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEobWluNzIwKXtcclxuXHRcdFx0LnRlbXBsYXRlLXRvcC1zZWN0aW9uLWltYWdle1xyXG5cdFx0XHRcdHdpZHRoOiB2dyg1MDBweCk7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IHZ3KDgwcHgpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQudGVtcGxhdGUtdG9wLWluZm97XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDE2LjcydncpO1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogdncoNDBweCk7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IHZ3KDgwcHgpO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRcdG1heC13aWR0aDo0MzBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lmljb24tcm93LWl0ZW17XHJcblx0XHRcdFx0d2lkdGg6IDE2JTtcclxuXHRcdFx0XHRtYXJnaW46IDElXHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5taWRkbGUtaWNvbi1pdGVtLWRvdWJsZXtcclxuXHRcdFx0XHR3aWR0aDogNjYuNjYlO1xyXG5cdFx0XHR9XHJcblx0XHJcblx0XHRcdC5taWRkbGUtaWNvbi1pbWFnZXtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKG1pbjEwMjQpe1xyXG5cdFx0XHQuaW50cm8tYm90dG9tLWNvbnRhaW5lcixcclxuXHRcdFx0LnRlbXBsYXRlLXByb2R1Y3QtdG9wIHtcclxuXHRcdFx0XHQubWFpbi13cmFwLWNvbnRlbnR7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHZ3KDcwcHgpO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogdncoNzBweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuaW50cm8tY29udGVudC10ZXh0LWlubmVye1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHZ3KDUwcHgpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuaW50cm8taW1hZ2Utd3JhcHtcclxuXHRcdFx0XHR3aWR0aDogdncoNzIwcHgpO1xyXG5cdFx0XHRcdGJvdHRvbTogdncoLTY1cHgpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQudGVtcGxhdGUtdG9wLXNlY3Rpb24taW1hZ2V7XHJcblx0XHRcdFx0d2lkdGg6IHZ3KDcwMHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHQvLyBNb3ZlIHRvIDcyMFxyXG5cdFx0XHQvLyAudGVtcGxhdGUtdG9wLXNlY3Rpb24taW1hZ2V7XHJcblx0XHRcdC8vIFx0d2lkdGg6IHZ3KDcwMHB4KTtcclxuXHRcdFx0Ly8gXHRwYWRkaW5nLXRvcDogdncoODBweCk7XHJcblx0XHRcdC8vIH1cclxuXHJcblx0XHRcdC8vIC50ZW1wbGF0ZS10b3AtaW5mb3tcclxuXHRcdFx0Ly8gXHR3aWR0aDogY2FsYygxMDAlIC0gMTYuNzJ2dyk7XHJcblx0XHRcdC8vIFx0cGFkZGluZy1sZWZ0OiB2dyg0MHB4KTtcclxuXHRcdFx0Ly8gXHRwYWRkaW5nLXRvcDogdncoODBweCk7XHJcblx0XHRcdC8vIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHQvLyBcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdC8vIFx0bWF4LXdpZHRoOjQzMHB4O1xyXG5cdFx0XHQvLyB9XHJcblxyXG5cdFx0XHQudG9wLWljb24tcm93e1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IHZ3KDQwcHgpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuaWNvbi1yb3ctaXRlbXtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHZ3KDIwcHgpO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHZ3KDIwcHgpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubWlkZGxlLWljb25zLWdyaWR7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogdncoNjBweCk7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IHZ3KC02MHB4KTtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHZ3KC02MHB4KTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lmljb24tdGl0bGUtd3JhcHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubWlkZGxlLWljb24taXRlbXtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHZ3KDgwcHgpO1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHZ3KDgwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdC50ZW1wbGF0ZS1wcm9kdWN0LW1pZGRsZXtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogdncoMzBweCk7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IHZ3KDUwcHgpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQudGVtcGxhdGUtcHJvZHVjdC1ib3R0b217XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IHZ3KDI3MHB4KTtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogdncoNDAwcHgpO1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IHZ3KDExMDBweCk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5ib3R0b20tYmctaW1hZ2V7XHJcblx0XHRcdFx0d2lkdGg6IHZ3KDEzNTVweCk7XHJcblx0XHRcdFx0bWF4LXdpZHRoOjEzNTVweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0Ym90dG9tOjA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5wZGYtZXh0cmEtYm90dG9tLWluZm97XHJcblx0XHRcdFx0d2lkdGg6IDQ4JTtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnBkZi1leHRyYS1taWRkbGUtaW5uZXJ7XHJcblx0XHRcdFx0d2lkdGg6IDUxJTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnRvcC1iZy1pbWFnZXtcclxuXHRcdFx0XHRvcGFjaXR5OjE7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5pbnRyby1ib3R0b20tY29udGFpbmVye1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKG1pbjEyODApe1xyXG5cdFx0XHQudGVtcGxhdGUtdG9wLWluZm97XHJcblx0XHRcdFx0bWF4LXdpZHRoOjU0MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEobWluMTM2Nil7XHJcblx0XHRcdC5pY29uLXJvdy1pdGVte1xyXG5cdFx0XHRcdHdpZHRoOiA3MHB4O1xyXG5cdFx0XHRcdGhlaWdodDogNzBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ly8gLmljb24tcm93LWltYWdle1xyXG5cdFx0XHQvLyBcdHdpZHRoOiAyOHB4O1xyXG5cdFx0XHQvLyB9XHJcblx0XHRcdC5pY29uLXRpdGxle1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYShtaW4xOTIwKXtcclxuXHRcdFx0Ly8gLmludHJvLWltYWdlLXdyYXB7XHJcblx0XHRcdC8vIFx0d2lkdGg6IDY1MHB4O1xyXG5cdFx0XHQvLyBcdGJvdHRvbTogLTY1cHg7XHJcblx0XHRcdC8vIH1cclxuXHJcblx0XHRcdC8vIC50ZW1wbGF0ZS10b3Atc2VjdGlvbi1pbWFnZXtcclxuXHRcdFx0Ly8gXHR3aWR0aDogMzIxcHg7XHJcblx0XHRcdC8vIH1cclxuXHJcblx0XHRcdC8vIC50ZW1wbGF0ZS10b3AtaW5mb3tcclxuXHRcdFx0Ly8gXHRwYWRkaW5nLWxlZnQ6IDExMHB4O1xyXG5cdFx0XHQvLyB9XHJcblxyXG5cdFx0XHQucGRmLWV4dHJhLWJvdHRvbS1pbmZvIHtcclxuXHRcdFx0XHQvL1dFQi0yNDI3XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMjcwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5ib3R0b20tYmctaW1hZ2Uge1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTE2NXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQudGVtcGxhdGUtcHJvZHVjdC1ib3R0b217XHJcblx0XHRcdFx0Ly9wYWRkaW5nLXRvcDogMjcwcHg7IG1vdmUgdG8gLmNvbW1hbmRlci1ib3R0b20taW5mb1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA0MDBweDtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiAxMTAwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC50ZW1wbGF0ZS1wcm9kdWN0LW1pZGRsZXtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi50ZW1wbGF0ZS1pbm5lci1zZWN0aW9ue1xyXG5cdCYucGRmLXNjYW5uZXItc2VjdGlvbntcclxuXHRcdC50ZW1wbGF0ZS1pbm5lci1pbnRyb3tcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdH1cclxuXHJcblx0XHQudGVtcGxhdGUtaW5uZXItc2VjdGlvbi13cmFwe1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1x0XHJcblx0XHR9XHJcblxyXG5cdFx0LnBkZi1pbnRyby1iZ3tcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQuaW50cm8tY29udGVudC1pdGVtLWlubmVye1xyXG5cdFx0XHRtYXgtd2lkdGg6IDU1MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5wZGYtZ3JpZHtcclxuXHRcdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0LnBkZi1ncmlkLWlubmVye1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHJcblx0XHQudGVtcGxhdGUtdG9wLWluZm97XHJcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0fVxyXG5cclxuXHRcdC50ZW1wbGF0ZS1wcm9kdWN0LWxpc3R7XHJcblx0XHRcdG1heC13aWR0aDozODBweDtcclxuXHRcdH1cclxuXHJcblx0XHQudGVtcGxhdGUtdG9wLXNlY3Rpb24taW1hZ2V7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0d2lkdGg6IDE3MHB4O1xyXG5cdFx0XHRib3R0b206MDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0fVxyXG5cclxuXHRcdC50ZW1wbGF0ZS10b3AtaW5mb3tcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblxyXG5cdFx0LnBkZi1ncmlkLWltYWdlLWl0ZW17XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcdFxyXG5cdFx0fVxyXG5cclxuXHRcdC5wZGYtZ3JpZC1jb250ZW50e1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRAZXh0ZW5kIC5iZi1hbGlnbjtcclxuXHRcdH1cclxuXHJcblx0XHQucGRmLW1pZGRsZS1pbWFnZXtcclxuXHRcdFx0d2lkdGg6IDE3MHB4O1x0XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdH1cclxuXHJcblx0XHQucGRmLW1pZGRsZS1zZWN0aW9ue1xyXG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcblx0XHRcdC5wZGYtZ3JpZC1pbWFnZS1pdGVte1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5wZGYtY29udGVudC10ZXh0e1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuXHRcdFx0cHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0Y29sb3I6JGdyYXktdGV4dDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS41ZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQucGRmLXRvcC1iZy1pbWFnZXtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcdFxyXG5cdFx0fVxyXG5cclxuXHRcdC50ZW1wbGF0ZS1wcm9kdWN0LXRvcHtcclxuXHRcdFx0ei1pbmRleDogMDtcclxuXHRcdH1cclxuXHJcblx0XHQucGRmLWNvbnRlbnQtcm93e1xyXG5cdFx0XHRmb250LXNpemU6IDA7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG5cdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5wZGYtcm93LWljb257XHJcblx0XHRcdHdpZHRoOiA1NXB4O1xyXG5cdFx0XHRoZWlnaHQ6IDU1cHg7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0YmFja2dyb3VuZDogJGJsdWU7XHJcblx0XHRcdEBpbmNsdWRlIHJvdW5kKDUwcHgpO1xyXG5cdFx0XHRAZXh0ZW5kIC5iZi1hbGlnbjtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5wZGYtcm93LWltYWdle1xyXG5cdFx0XHR3aWR0aDogMzRweDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5wZGYtcm93LXRleHR7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA2NXB4KTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblxyXG5cdFx0XHRzcGFue1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS41ZW07XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0c3Ryb25ne1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuYm90dG9tLWJnLWltYWdle1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdC50ZW1wbGF0ZS1wcm9kdWN0LWJvdHRvbXtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDYwcHg7XHRcclxuXHRcdH1cclxuXHJcblx0XHQucGRmLWJvdHRvbS1jb250YWluZXJ7XHJcblx0XHRcdC5wZGYtZ3JpZC1jb250ZW50e1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHRcdFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnBkZi1ncmlkLWNvbnRlbnQtd3JhcHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1x0XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHRcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYShtaW40ODApe1xyXG5cdFx0XHQucGRmLXRvcC1iZy1pbWFnZXtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHRvcDowO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0ei1pbmRleDogLTE7XHJcblx0XHRcdFx0b3BhY2l0eTogLjI7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5wZGYtZ3JpZC1pbm5lcntcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1x0XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5wZGYtZ3JpZC1jb250ZW50e1xyXG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxNzBweCk7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMjVweDtcclxuXHRcdFx0XHRvcmRlcjoxO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQucGRmLWdyaWQtaW1hZ2UtaXRlbXtcclxuXHRcdFx0XHRvcmRlcjoyO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5ib3R0b20tYmctaW1hZ2V7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGJvdHRvbTowO1xyXG5cdFx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0XHR6LWluZGV4OiAtMTtcclxuXHRcdFx0XHRvcGFjaXR5Oi4yO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYShtaW4xMDI0KXtcclxuXHRcdFx0LnBkZi1pbnRyby1iZ3tcclxuXHRcdFx0XHR3aWR0aDogXHR2dygxMDcwcHgpO1xyXG5cdFx0XHRcdGhlaWdodDogdncoNTY4cHgpO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcdFxyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcdFxyXG5cdFx0XHRcdGJvdHRvbTowO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1x0XHJcblxyXG5cdFx0XHRcdC50ZW1wbGF0ZS1pbWFnZXtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcdFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnBkZi1ncmlke1xyXG5cdFx0XHRcdHdpZHRoOiA3MCU7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQudGVtcGxhdGUtdG9wLXNlY3Rpb24taW1hZ2V7XHJcblx0XHRcdFx0d2lkdGg6IHZ3KDMyNXB4KTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDMyNXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQucGRmLW1pZGRsZS1pbWFnZXtcclxuXHRcdFx0XHR3aWR0aDogdncoMzI1cHgpO1xyXG5cdFx0XHRcdG1heC13aWR0aDogMzI1cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5wZGYtZ3JpZC1pbWFnZS1pdGVte1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRyaWdodDowO1xyXG5cdFx0XHRcdGJvdHRvbTogdncoMTQwcHgpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQucGRmLWdyaWQtY29udGVudHtcclxuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTYuOTN2dyk7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogODBweDtcdFxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQucGRmLWJvdHRvbS1jb250YWluZXJ7XHJcblx0XHRcdFx0LnBkZi1ncmlkLWNvbnRlbnR7XHJcblx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTYuOTN2dyk7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA4MHB4O1x0XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQucGRmLWNvbnRlbnQtdGV4dHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQucGRmLW1pZGRsZS1zZWN0aW9ue1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuXHRcdFx0XHQucGRmLWdyaWQtaW1hZ2UtaXRlbXtcclxuXHRcdFx0XHRcdGJvdHRvbTogdncoLTI0NXB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5wZGYtdG9wLWJnLWltYWdle1xyXG5cdFx0XHRcdHdpZHRoOiB2dygxNTYycHgpO1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTU2MnB4O1xyXG5cdFx0XHRcdG9wYWNpdHk6MTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnRlbXBsYXRlLXByb2R1Y3QtYm90dG9te1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiB2dygxOTBweCk7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IHZ3KDE4MHB4KTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmJvdHRvbS1iZy1pbWFnZXtcclxuXHRcdFx0XHRvcGFjaXR5OjE7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5wZGYtYm90dG9tLWNvbnRhaW5lcntcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcblx0XHRcdFx0LnBkZi1ncmlke1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEobWluMTM2Nil7XHJcblx0XHRcdC5wZGYtcm93LWljb257XHJcblx0XHRcdFx0d2lkdGg6IDY1cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA2NXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQucGRmLXJvdy1pbWFnZXtcclxuXHRcdFx0XHR3aWR0aDogNDJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKG1pbjE2NjApe1xyXG5cdFx0XHQucGRmLWludHJvLWJne1xyXG5cdFx0XHRcdHJpZ2h0OiB2dygyMTBweCk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5wZGYtZ3JpZHtcclxuXHRcdFx0XHR3aWR0aDogNzUlO1xyXG5cdFx0XHR9XHJcblx0XHRcdFx0XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEobWluMTkyMCl7XHJcblx0XHRcdC5wZGYtZ3JpZC1pbWFnZS1pdGVte1xyXG5cdFx0XHRcdGJvdHRvbTogMTQwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5wZGYtbWlkZGxlLXNlY3Rpb257XHJcblxyXG5cdFx0XHRcdC5wZGYtZ3JpZC1pbWFnZS1pdGVte1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAtMjQ1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQucGRmLWdyaWQtY29udGVudHtcclxuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzI1cHgpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQucGRmLWJvdHRvbS1jb250YWluZXJ7XHJcblx0XHRcdFx0LnBkZi1ncmlkLWNvbnRlbnR7XHJcblx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzI1cHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnRlbXBsYXRlLXByb2R1Y3QtYm90dG9te1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxOTBweDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTgwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0fVxyXG59IiwiLnRlbXBsYXRlLWlubmVyLXNlY3Rpb257XHJcblx0Lm9mLWNvbnRhaW5lcntcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0fVxyXG5cdFxyXG5cdCYub3hmb3JkLXRyYW5zbGF0b3Itc2VjdGlvbntcclxuXHRcdFxyXG5cdFx0LnRlbXBsYXRlLWlubmVyLXNlY3Rpb24td3JhcHtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdH1cclxuXHJcblx0XHQudGVtcGxhdGUtaW5uZXItaW50cm97XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR9XHJcblxyXG5cdFx0LnRyYW5zbGF0b3ItbWlkZGxlLXNlY3Rpb257XHJcblx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdH1cclxuXHJcblx0XHQudHJhbnNsYXRvci1taWRkbGUtcGhvbmV7XHJcblx0XHRcdHdpZHRoOiAxNjBweDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0fVxyXG5cclxuXHRcdC50cmFuc2xhdG9yLW1pZGRsZS1jb250ZW50e1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuXHRcdFx0QGV4dGVuZCAuYmYtYWxpZ247XHJcblx0XHR9XHJcblxyXG5cdFx0LnRyYW5zbGF0b3ItbWlkZGxlLWNvbnRlbnQtaW5uZXJ7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdH1cclxuXHJcblx0XHQudHJhbnNsYXRvci1taWRkbGUtYmd7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0LmJvdHRvbS1iZy1pbWFnZXtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQudGVtcGxhdGUtcHJvZHVjdC1ib3R0b217XHJcblx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNzBweDtcclxuXHRcdH1cclxuXHJcblx0XHQudGVtcGxhdGUtdG9wLXNlY3Rpb24taW1hZ2V7XHJcblx0XHRcdHdpZHRoOiAxNjBweDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0fVxyXG5cclxuXHRcdC50ZW1wbGF0ZS10b3AtaW5mb3tcclxuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYShtaW40ODApe1xyXG5cdFx0XHQudHJhbnNsYXRvci1taWRkbGUtaW5uZXJ7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnRyYW5zbGF0b3ItbWlkZGxlLXBob25le1xyXG5cdFx0XHRcdG9yZGVyOjJcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnRyYW5zbGF0b3ItbWlkZGxlLWNvbnRlbnR7XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDE3MHB4KTtcclxuXHRcdFx0XHRvcmRlcjoxO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMjVweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnRlbXBsYXRlLXRvcC1pbmZve1xyXG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxNjBweCk7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMjVweDtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQudGVtcGxhdGUtcHJvZHVjdC1taWRkbGV7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYShtaW43MjApe1xyXG5cdFx0XHQudHJhbnNsYXRvci1taWRkbGUtc2VjdGlvbntcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6IDczJTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnRyYW5zbGF0b3ItbWlkZGxlLWNvbnRlbnQtaW5uZXJ7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnRyYW5zbGF0b3ItbWlkZGxlLWJne1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRib3R0b206MDtcclxuXHRcdFx0XHRsZWZ0OjA7XHJcblx0XHRcdFx0b3BhY2l0eTouMTU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5ib3R0b20tYmctaW1hZ2V7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRyaWdodDowO1xyXG5cdFx0XHRcdGJvdHRvbTowO1xyXG5cdFx0XHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0XHRcdG9wYWNpdHk6LjE1O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQudHJhbnNsYXRvci1ib3R0b20taW5mb3tcclxuXHRcdFx0XHR3aWR0aDogNTUlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEobWluMTAyNCl7XHJcblx0XHRcdC50ZW1wbGF0ZS10b3Atc2VjdGlvbi1pbWFnZXtcclxuXHRcdFx0XHR3aWR0aDogdncoMzE5cHgpO1xyXG5cdFx0XHRcdG1heC13aWR0aDogMzE5cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC50cmFuc2xhdG9yLW1pZGRsZS1waG9uZXtcclxuXHRcdFx0XHR3aWR0aDogdncoMzE1cHgpO1xyXG5cdFx0XHRcdG1heC13aWR0aDogMzE1cHg7XHJcblxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQudHJhbnNsYXRvci1taWRkbGUtY29udGVudHtcclxuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTYuNDF2dyk7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHZ3KDY1cHgpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYm90dG9tLWJnLWltYWdle1xyXG5cdFx0XHRcdHdpZHRoOiB2dygxMzkzcHgpO1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTM5M3B4O1xyXG5cdFx0XHRcdG9wYWNpdHk6MTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnRlbXBsYXRlLXByb2R1Y3QtYm90dG9te1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiB2dygxODBweCk7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IHZ3KDE4MHB4KTtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiB2dyg3NzBweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdC50cmFuc2xhdG9yLW1pZGRsZS1zZWN0aW9ue1xyXG5cdFx0XHRcdHdpZHRoOiA2NyU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC50ZW1wbGF0ZS10b3AtaW5mb3tcclxuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTYuNjJ2dyk7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogdncoMTUwcHgpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQudHJhbnNsYXRvci1taWRkbGUtYmd7XHJcblx0XHRcdFx0b3BhY2l0eToxO1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKG1pbjEzNjYpe1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKG1pbjE2NjApe1xyXG5cdFx0XHQudHJhbnNsYXRvci1taWRkbGUtc2VjdGlvbntcclxuXHRcdFx0XHR3aWR0aDogNzMlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEobWluMTkyMCl7XHJcblx0XHRcdC50ZW1wbGF0ZS10b3AtaW5mb3tcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNTBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnRyYW5zbGF0b3ItbWlkZGxlLWNvbnRlbnR7XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDMxNXB4KTtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA2NXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQudGVtcGxhdGUtcHJvZHVjdC1ib3R0b217XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDE4MHB4O1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxODBweDtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiA3NzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi50ZW1wbGF0ZS1pbm5lci1zZWN0aW9ue1xyXG5cdFxyXG5cdCYuY29tbWFuZGVyLXNlY3Rpb257XHJcblxyXG5cdFx0LnRlbXBsYXRlLWlubmVyLXNlY3Rpb24td3JhcHtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdH1cclxuXHJcblx0XHQuaW50cm8tY29udGVudC10ZXh0LWlubmVye1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuXHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuaW50cm8tY29udGVudC1pdGVtLWlubmVye1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWF4LXdpZHRoOjU3MHB4O1xyXG5cclxuXHRcdFx0aDEge1xyXG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5wcmljZS1jb250YWluZXIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmludHJvLWJvdHRvbS1jb250YWluZXJ7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdH1cclxuXHJcblx0XHQuaW50cm8tYm90dG9tLWNvbnRhaW5lci1pbm5lcntcclxuXHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5pbnRyby1pbWFnZS13cmFwe1xyXG5cdFx0XHR3aWR0aDogMTYwcHg7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRib3R0b206LTIwcHg7XHJcblx0XHRcdHJpZ2h0OjA7XHJcblx0XHR9XHJcblxyXG5cdFx0LnRlbXBsYXRlLXRvcC1zZWN0aW9uLWltYWdle1xyXG5cdFx0XHR3aWR0aDogMTYwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0Ym90dG9tOjA7XHJcblx0XHRcdHJpZ2h0OjA7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdH1cclxuXHJcblx0XHQudGVtcGxhdGUtdG9wLWluZm97XHJcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0LnRlbXBsYXRlLXByb2R1Y3QtdG9we1xyXG5cdFx0XHRmb250LXNpemU6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LnRvcC1pY29uLXJvd3tcclxuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5pY29uLXJvdy1pdGVte1xyXG5cdFx0XHR3aWR0aDogNTVweDtcclxuXHRcdFx0aGVpZ2h0OiA1NXB4O1xyXG5cdFx0XHRAaW5jbHVkZSByb3VuZCg2MHB4KTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0QGV4dGVuZCAuYmYtYWxpZ247XHJcblx0XHRcdGJhY2tncm91bmQ6ICRibHVlO1xyXG5cclxuXHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5pY29uLXJvdy1pbWFnZXtcclxuXHRcdFx0d2lkdGg6IDI0cHg7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdH1cclxuXHJcblx0XHQudG9wLWJnLWltYWdle1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdC50ZW1wbGF0ZS1pbm5lci1pbnRyb3tcclxuXHRcdFx0ei1pbmRleDogMztcclxuXHRcdH1cclxuXHJcblx0XHQudGVtcGxhdGUtcHJvZHVjdC1taWRkbGV7XHJcblx0XHRcdHotaW5kZXg6IDM7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1pZGRsZS1pY29ucy1ncmlke1xyXG5cdFx0XHRmb250LXNpemU6IDA7XHJcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtMjBweDtcclxuXHRcdH1cclxuXHJcblx0XHQubWlkZGxlLWljb24taXRlbXtcclxuXHRcdFx0d2lkdGg6IDMzLjMzJTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1pZGRsZS1pY29uLWltYWdle1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWF4LXdpZHRoOjEzMHB4O1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdH1cclxuXHJcblx0XHQuaWNvbi10aXRsZS13cmFwe1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5pY29uLXRpdGxle1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0Y29sb3I6JGJsYWNrO1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jb21tYW5kZXItYm90dG9tLWNvbnRhaW5lcntcclxuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHR9XHJcblxyXG5cdFx0LmNvbW1hbmRlci1ib3R0b20taW5mb3tcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdH1cclxuXHJcblx0XHQuYm90dG9tLWJnLWltYWdle1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdC50ZW1wbGF0ZS1wcm9kdWN0LWJvdHRvbXtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDUwcHg7XHRcclxuXHRcdH1cclxuXHJcblx0XHQuaW50cm8tYm90dG9tLWNvbnRhaW5lcntcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0LnRlbXBsYXRlLXByb2R1Y3QtdG9wLXdyYXB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblxyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKG1pbjQ4MCl7XHJcblx0XHRcdC50b3AtYmctaW1hZ2V7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR6LWluZGV4OiAtMTtcclxuXHRcdFx0XHRvcGFjaXR5Oi4xNTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnRlbXBsYXRlLXRvcC1pbmZve1xyXG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxNjBweCk7XHJcblx0XHRcdFx0bWF4LXdpZHRoOjU0MHB4O1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMjVweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQudGVtcGxhdGUtcHJvZHVjdC10b3Atd3JhcHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEobWluMTAyNCl7XHJcblx0XHRcdC5pbnRyby1jb250ZW50LXRleHQtaW5uZXJ7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogdncoNTBweCk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5pbnRyby1pbWFnZS13cmFwe1xyXG5cdFx0XHRcdHdpZHRoOiB2dygzMTVweCk7XHJcblx0XHRcdFx0Ym90dG9tOiB2dygtNzBweCk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC50ZW1wbGF0ZS10b3Atc2VjdGlvbi1pbWFnZXtcclxuXHRcdFx0XHR3aWR0aDogdncoMzIxcHgpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQudGVtcGxhdGUtdG9wLWluZm97XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDE2LjcydncpO1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogdncoMTEwcHgpO1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiB2dyg4MHB4KTtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0XHRtYXgtd2lkdGg6NDMwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC50b3AtaWNvbi1yb3d7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogdncoNDBweCk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5pY29uLXJvdy1pdGVte1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogdncoMjVweCk7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogdncoMjVweCk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5taWRkbGUtaWNvbnMtZ3JpZHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiB2dyg2MHB4KTtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogdncoLTYwcHgpO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogdncoLTYwcHgpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuaWNvbi10aXRsZS13cmFwe1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5taWRkbGUtaWNvbi1pdGVte1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogdncoNjBweCk7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogdncoNjBweCk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC50ZW1wbGF0ZS1wcm9kdWN0LW1pZGRsZXtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogdncoMzBweCk7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IHZ3KDUwcHgpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQudGVtcGxhdGUtcHJvZHVjdC1ib3R0b217XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IHZ3KDI3MHB4KTtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogdncoNDAwcHgpO1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IHZ3KDg3MHB4KTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmJvdHRvbS1iZy1pbWFnZXtcclxuXHRcdFx0XHR3aWR0aDogdncoMTM1NXB4KTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6MTM1NXB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRib3R0b206MDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNvbW1hbmRlci1ib3R0b20taW5mb3tcclxuXHRcdFx0XHR3aWR0aDogNDglO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuY29tbWFuZGVyLW1pZGRsZS1pbm5lcntcclxuXHRcdFx0XHR3aWR0aDogNTElO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQudG9wLWJnLWltYWdle1xyXG5cdFx0XHRcdG9wYWNpdHk6MTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmludHJvLWJvdHRvbS1jb250YWluZXJ7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEobWluMTI4MCl7XHJcblx0XHRcdC50ZW1wbGF0ZS10b3AtaW5mb3tcclxuXHRcdFx0XHRtYXgtd2lkdGg6NTQwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYShtaW4xMzY2KXtcclxuXHRcdFx0Lmljb24tcm93LWl0ZW17XHJcblx0XHRcdFx0d2lkdGg6IDY1cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA2NXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuaWNvbi1yb3ctaW1hZ2V7XHJcblx0XHRcdFx0d2lkdGg6IDI4cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYShtaW4xOTIwKXtcclxuXHRcdFx0LmludHJvLWltYWdlLXdyYXB7XHJcblx0XHRcdFx0d2lkdGg6IDMxNXB4O1xyXG5cdFx0XHRcdGJvdHRvbTogLTcwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC50ZW1wbGF0ZS10b3Atc2VjdGlvbi1pbWFnZXtcclxuXHRcdFx0XHR3aWR0aDogMzIxcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC50ZW1wbGF0ZS10b3AtaW5mb3tcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDExMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuY29tbWFuZGVyLWJvdHRvbS1pbmZvIHtcclxuXHRcdFx0XHQvL1dFQi0yNDI3XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMjcwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC50ZW1wbGF0ZS1wcm9kdWN0LWJvdHRvbXtcclxuXHRcdFx0XHQvL3BhZGRpbmctdG9wOiAyNzBweDsgbW92ZSB0byAuY29tbWFuZGVyLWJvdHRvbS1pbmZvXHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDQwMHB4O1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDg3MHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQudGVtcGxhdGUtcHJvZHVjdC1taWRkbGV7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDUwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvLyBzdmcgcGF0aFxyXG4uc3ZnLXRvdGFsLWNvbnRhaW5lcntcclxuXHRcclxufVxyXG5cclxuLnN2Zy1jb250YWluZXJ7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRcclxuXHQuc3ZnLXBhdGh7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdH1cclxuXHJcblx0LmZpbGxlZHtcclxuXHRcdGZpbGw6I2ZmZmZmZjtcclxuXHJcblx0XHRwYXRoe1xyXG5cdFx0XHRmaWxsOiAjZmZmZmZmO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnN2Zy1lbGVte1xyXG5cdFx0b3BhY2l0eTogLjM1O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEobWluMTAyNCl7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0fVxyXG59XHJcblxyXG4ubW91c2Utc2Nyb2xsLWRvd257XHJcblx0ei1pbmRleDogNTtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcblx0Ji5wb2ludGVye1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcclxuXHRcdFxyXG5cdH1cclxufVxyXG5cclxuLy8gZW5kIHN2ZyBwYXRoIiwiLm5ld3Mtc2VjdGlvbntcclxuXHRiYWNrZ3JvdW5kOiRncmF5LW5ld3M7XHJcblxyXG5cdC5tZWRpdW0tdGl0bGV7XHJcblx0XHRjb2xvcjokYmxhY2stdGl0bGU7XHJcblx0fVxyXG5cclxuXHQubmV3cy1zb3J0LWNvbnRhaW5lcntcclxuXHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuXHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblxyXG5cdH1cclxuXHJcblx0LmZpbHRlci1sYWJlbHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRsaW5lLWhlaWdodDogMS4yZW07XHJcblx0XHRmb250LXdlaWdodDogODAwO1xyXG5cdFx0Y29sb3I6JGJsYWNrLXRpdGxlO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdH1cclxuXHJcblx0LmZpbHRlci1zZWxlY3Q6Oi1tcy1leHBhbmQge1xyXG5cdCAgICBkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0LmZpbHRlci1zZWxlY3R7XHJcblx0XHRtYXgtd2lkdGg6IDI1MHB4O1xyXG5cdFx0bWluLXdpZHRoOjE5MHB4O1xyXG5cdFx0d2lkdGg6IHZ3KDI1MHB4KTtcclxuXHRcdGhlaWdodDogNDVweDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRib3JkZXI6MXB4IHNvbGlkICRncmF5LWJvcmRlcjtcclxuXHRcdGJvcmRlci1yYWRpdXM6MnB4O1xyXG5cdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogNDVweDtcdFxyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMmVtO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDgwMDtcclxuXHRcdGNvbG9yOiRibGFjay10aXRsZTtcclxuICBcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7XHJcbiAgXHRcdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICBcdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcbiAgXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZSB1cmwoLi4vaW1hZ2VzL2VsZW1lbnRzL3NlbGVjdC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQ7XHJcblx0fVxyXG5cclxuXHQubmV3cy1saXN0LWNvbnRhaW5lcntcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRmb250LXNpemU6IDA7XHJcblx0XHRtYXJnaW4tbGVmdDogLTIwcHg7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IC0yMHB4O1xyXG5cdH1cclxuXHJcblx0Lm5ld3MtZ3JpZC1pdGVte1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMXB4O1xyXG5cdH1cclxuXHJcblx0LmxvYWQtbW9yZS13cmFwe1xyXG5cdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKG1pbjY0MCl7XHJcblx0XHQubmV3cy1saXN0LWNvbnRhaW5lcntcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKG1pbjEwMjQpe1xyXG5cdFx0Lm5ld3MtdG9wLWNvbnRhaW5lcntcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMzUwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm5ld3Mtc29ydC1jb250YWluZXJ7XHJcblx0XHRcdGZvbnQtc2l6ZTogdncoNjBweCk7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6MDtcclxuXHRcdFx0cmlnaHQ6MDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdH1cclxuXHJcblx0XHQubmV3cy1saXN0LWNvbnRhaW5lcntcclxuXHRcdFx0bWFyZ2luLXRvcDogdncoNDBweCk7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm5ld3MtbGlzdC1jb250YWluZXJ7XHJcblx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmxvYWQtbW9yZS13cmFwe1xyXG5cdFx0XHRtYXJnaW4tdG9wOiB2dyg3MHB4KTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cdFxyXG59IiwiLnNob3BwaW5nLWNhcnQge1xyXG5cclxuXHQuZXJyb3JzIHtcclxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdGNvbG9yOiAjODUyZDEyO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZWZlYWIzO1xyXG5cdFx0cGFkZGluZzogMTBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0XHQmLnZpc2libGUge1xyXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5lcnJvci1pbWFnZSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRcdGhlaWdodDogMjBweDtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvZXJyb3ItaWNvbi5wbmcnKSBuby1yZXBlYXQsIHRvcCwgY2VudGVyO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcclxuXHRcdH1cclxuXHRcclxuXHRcdC5lcnJvci1jb250YWluZXIge1xyXG5cdFx0XHRjb2xvcjogI2UzMDYxNDtcclxuXHRcdFx0cGFkZGluZzogMCA1cHg7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHdpZHRoOiA5MCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZXJyb3ItY29udGFpbmVyLWRpc2NvdW50IHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRib3R0b206IC0yNXB4O1xyXG5cdFx0bGVmdDogNXB4O1xyXG5cdFx0Y29sb3I6ICNlMzA2MTQ7XHJcblx0XHQmLnZpc2libGUge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC52YWxpZ24ge1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0Lm1pZGRsZSB7XHJcblx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHR9XHJcblx0fSBcclxuXHJcblx0LndyYXBwZXIge1xyXG4gICAgbWFyZ2luOiAxMDBweCAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICA+cCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAmLnJlZGlyZWN0IHtcclxuICAgICAgICAvLyBjb2xvcjogI2UzMTUxYTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZWJlNWU1O1xyXG4gICAgICAgIEBpbmNsdWRlIHJvdW5kKDVweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHR9XHJcblxyXG5cdC50ZW1wbGF0ZS10b3Atc2VjdGlvbiB7XHJcblx0XHRoMSB7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zZWN1cmVkLXRyYW5zYWN0aW9uIHtcclxuXHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcclxuXHJcblx0XHRcdGgzIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDFyZW07XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcblx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnNlY3VyZWQtZ3JvdXAge1xyXG5cdFx0XHRcdC5lbGVtZW50IHtcclxuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDQ1cHg7XHJcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHJcblx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNob3BwaW5nLWNhcnQtZm9ybSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0bWluLXdpZHRoOiAyODBweDtcclxuXHRcdCYucmVtb3ZlLXBhZGRpbmcge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdH1cclxuXHRcdC52YWx1ZS1pdGVtIHtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHQmLnN1YnRvdGFsIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGUwO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMCAwIDA7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5kaXNjb3VudCB7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0XHRjb2xvcjogI2ZmODQxMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5yb3cge1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAuOTM3NXJlbTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMS41NjI1cmVtO1xyXG5cdFx0fVxyXG5cdFxyXG5cdFx0LmltYWdlIHtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdHdpZHRoOiAzLjMxMjVyZW07XHJcblx0XHRcdG1hcmdpbjogMCAwIC42MjVyZW0gMDtcclxuXHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcclxuXHRcdC50aXRsZS1sYXJnZSB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcclxuXHRcdFx0Zm9udC1zaXplOiAxLjFyZW07XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdGNvbG9yOiAjMzczNzM3O1xyXG5cdFx0XHQtbXMtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0XHRcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Ly8gZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHRcdFx0XHRoZWlnaHQ6IDc1cHg7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiAuM3Mgb3BhY2l0eSBlYXNlLWluLW91dDtcclxuXHRcdFx0XHRjb2xvcjogIzM3MzczNztcclxuXHRcdFx0fVxyXG5cdFxyXG5cdFx0XHQubW9iaXN5c3RlbXMtdHJhZGVtYXJrIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDU1JTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcclxuXHRcdC5jb250ZW50IHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0LW1zLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcclxuXHRcdFx0Lml0ZW0tc3BlY2Yge1xyXG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9IFxyXG5cdFxyXG5cdFx0XHQuYXBwLXBsYXRmb3JtLXN1cHBvcnQge1xyXG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdG1hcmdpbjogLjkzNzVyZW0gMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDAuOXJlbTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cclxuXHRcdFx0XHQuYXBwLXNlbGVjdC1wbGF0Zm9ybSB7XHJcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRcdC5zZWxlY3QtZmllbGQge1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjY2NjICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5sYWJlbCB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuICAgIFx0XHRcdFx0cGFkZGluZy10b3A6IC42MjVyZW07XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogLjYyNXJlbTtcclxuXHJcblx0XHRcdFx0XHQmLmxiLXZlcnNpb24ge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAxMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmFwcC1wbGF0Zm9ybXMge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblxyXG5cdFx0XHRcdFx0Lmljb24ge1xyXG5cdFx0XHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAyLjVyZW07XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMi41cmVtO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLjgxMjVyZW07XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLjEyNXJlbTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG5cdFx0XHRcdFx0XHQmLmFuZHJvaWQge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3N0b3JlL2ljb25zX29zL2JfYW5kcm9pZC5zdmcnKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0Ji53aW5kb3dzIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zdG9yZS9pY29uc19vcy9iX3dpbmRvd3Muc3ZnJyk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdCYuaW9zIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zdG9yZS9pY29uc19vcy9iX2lvcy5zdmcnKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0Ji5hbWF6b24ge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3N0b3JlL2ljb25zX29zL2JfYW1hem9uLnN2ZycpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQmLndpbmRvd3MtcGhvbmUge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3N0b3JlL2ljb25zX29zL2Jfd2luZG93c19waG9uZS5zdmcnKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdH1cclxuXHRcclxuXHRcdFx0Lml0ZW0tcHJpY2UtcXVhbnRpdCB7XHJcblx0XHRcdFx0aGVpZ2h0OiA0NXB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFxyXG5cdFx0XHRcdC5zaG9wcGluZy1jYXJ0LXF1YW50aXR5IHtcclxuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuXHRcdFx0XHRcdC5maWx0ZXItc2VsZWN0IHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFxyXG5cdFx0XHRcdC5zaG9wcGluZy1jYXJ0LXByaWNlIHtcclxuXHRcdFx0XHRcdGhlaWdodDogNDVweDtcclxuXHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRtaW4td2lkdGg6IDE0MHB4IWltcG9ydGFudDtcclxuXHRcdFx0XHRcdC5hcHAtcHJpY2Uge1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDVweDtcclxuXHRcdFx0XHRcdFx0Lm9sZCB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogNXB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC52YWx1ZSB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRcdFx0XHQmLmNvbG9yLXJlZCB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI2UzMDYxNDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcclxuXHRcdFx0XHR9XHJcblx0XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcclxuXHRcdC5kb3dubG9hZC1wcm90ZWN0aW9uLXN1cHBvcnQge1xyXG5cdFx0XHQvLyBmbG9hdDogbGVmdDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2YzZjRmNDtcclxuXHRcdFx0LW1zLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRmb250LXNpemU6IDE3cHg7XHJcblx0XHRcdG1hcmdpbjogMCAtMjBweDtcclxuXHRcclxuXHRcdFx0PiAqIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5sYWJlbC1pbmZvIHtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdHdpZHRoOjY1JTtcclxuXHRcdFx0XHQub3Blbi1pbmZvIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTMxNTFhO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDFweDtcclxuXHRcdFx0XHRcdGNvbG9yOiAjZTMxNTFhO1xyXG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjNmNGY0MDA7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZml0LXJpZ2h0IHtcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5wcmljZSB7XHJcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRmb250LXNpemU6IDEuMDYyNXJlbTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnNob3BwaW5nLWNhcnQtZGVsZXRlIHtcclxuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdFx0d2lkdGg6IDE0cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3NlYXJjaC9jbG9zZV9lcnJvcl9ib3guc3ZnJykgbm8tcmVwZWF0O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHJcblx0XHQuc2hvcHBpbmctY2FydC10b3RhbCB7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cGFkZGluZy10b3A6IDEuNTYyNXJlbTtcclxuXHJcblx0XHRcdC52YWx1ZS1pdGVtLnRvdGFsIHtcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG4gICAgXHRcdFx0d2lkdGg6IDEwMCU7XHJcbiAgICBcdFx0XHRwYWRkaW5nOiAyMHB4IDA7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDEuMXJlbTtcclxuXHRcdFx0XHQudG90YWwtdmFsdWUge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjMxMjVyZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHJcblx0XHQuY2hlY2tvdXQtYnV0dG9ucyB7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cGFkZGluZy10b3A6IDFyZW07XHJcblxyXG5cdFx0XHQubGVmdCB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDVweDtcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IC42MjVyZW07XHJcblx0XHRcdH1cclxuXHJcblxyXG5cdFx0XHQuZGlzY291bnQtd3JhcCB7XHJcblx0XHRcdFx0PiAqIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZSFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGhlaWdodDogNDVweDtcclxuXHRcdFx0XHQuYm9yZGVyLXJlZCB7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTMwNjE0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aW5wdXQuZmllbGQge1xyXG5cdFx0XHRcdHdpZHRoOiA0NyU7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRtYXJnaW46IDAgMCAxMHB4IDA7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcclxuXHRcdFx0XHRoZWlnaHQ6IDQ1cHg7XHJcblx0XHRcdFx0cGFkZGluZzogMTBweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNCREJFQzE7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5sb2FkLW1vcmUtYnRuIHtcclxuXHRcdFx0XHR3aWR0aDogNDglO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtNSU7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdFx0aGVpZ2h0OiA0NXB4O1xyXG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjQkRCRUMxO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJvdW5kKDVweCk7XHJcblx0XHRcdFx0cGFkZGluZzogMTBweCA1cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjRjNGM0YzO1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICAjZmZmO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2UzMDYxNDtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICAjZTMwNjE0XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubmV4dC1zdGVwLWJ0bi13cmFwIHtcclxuXHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHRjbGVhcjogYm90aDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm5leHQtc3RlcCB7XHJcblx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2UzMDYxNDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTMwNjE0O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDY1cHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxLjMxMjVyZW07XHJcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0cGFkZGluZzogMCA0NXB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJvdW5kKDVweCk7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTMxNTFhO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNlMzE1MWE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHJcblx0fVxyXG5cdFxyXG5cdC5zaG9wcGluZy1jYXJ0LWJhciB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblxyXG5cdFx0LmRvd25sb2FkLXByb3RlY3Rpb24tYmFubmVyIHtcclxuXHRcdFx0Ly8gd2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbjogMCAtMjBweDtcclxuXHRcdFx0cGFkZGluZzogNC44NzVyZW07XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3N0b3JlL2Rvd25sb2FkLXByb3RlY3Rpb24uc3ZnJykgY2VudGVyIHJpZ2h0IG5vLXJlcGVhdCAjMmMyYzJjO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcclxuXHRcdFx0LW1zLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRcdC5kcC10aXRsZSB7XHJcblx0XHRcdFx0Y29sb3I6ICM4M2Q2NTY7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEuMjVyZW07XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC50ZXh0IHtcclxuXHRcdFx0XHRjb2xvcjogI2NjYztcclxuXHRcdFx0XHRmb250LXNpemU6IDFyZW07XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4zO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZ3JleS1zcGFjZS1lbGVtZW50IHtcclxuXHRcdGhlaWdodDogM3JlbTtcclxuXHRcdGJhY2tncm91bmQ6ICNmM2Y0ZjQ7XHJcblx0fVxyXG5cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEobWluNDgwKXtcclxuXHRcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKG1pbjY0MCl7XHJcblx0XHQuZXJyb3JzIHtcclxuXHRcdFx0LmVycm9yLWltYWdlIHtcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEobWluNzIwKXtcclxuXHRcdC50ZW1wbGF0ZS10b3Atc2VjdGlvbiB7XHJcblx0XHRcdC5zZWN1cmVkLXRyYW5zYWN0aW9uIHtcclxuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdFx0Y2xlYXI6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc2hvcHBpbmctY2FydC1mb3JtIHsgXHJcblx0XHRcdC50aXRsZS1sYXJnZSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5jb250ZW50IHtcclxuXHRcdFx0XHQuYXBwLXBsYXRmb3JtLXN1cHBvcnQge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjFyZW07XHJcblx0XHRcdFx0XHQubGFiZWwge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQubGFiZWwubGItdmVyc2lvbiB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDEwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuYXBwLXNlbGVjdC1wbGF0Zm9ybSB7XHJcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLTQwcHg7XHJcblxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmRvd25sb2FkLXByb3RlY3Rpb24tc3VwcG9ydCB7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnNob3BwaW5nLWNhcnQtYmFyIHtcclxuXHRcdFx0LmRvd25sb2FkLXByb3RlY3Rpb24tYmFubmVyIHtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKG1pbjEwMjQpe1xyXG5cdFx0LnNob3BwaW5nLWNhcnQtZm9ybSB7XHJcblx0XHRcdHdpZHRoOiA3NSU7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cclxuXHRcdFx0LnRpdGxlLWxhcmdlIHtcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDoxMHB4O1xyXG5cdFx0XHRcdHdpZHRoOiA1NSU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5yb3cge1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNvbnRlbnQge1xyXG5cdFx0XHRcdC5hcHAtcGxhdGZvcm0tc3VwcG9ydCB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDcwcHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMTVweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC44cmVtO1xyXG5cclxuXHRcdFx0XHRcdC5sYWJlbC5sYi12ZXJzaW9uIHtcclxuXHRcdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAxMHB4O1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcclxuXHRcdFx0XHRcdFx0Ji5sYi12ZXJ0aWNhbCB7XHJcblx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5hcHAtcGxhdGZvcm1zIC5pY29uIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDJyZW07XHJcbiAgICBcdFx0XHRcdFx0aGVpZ2h0OiAycmVtO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Lml0ZW0tcHJpY2UtcXVhbnRpdCB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDQ1cHg7XHJcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHdpZHRoOiAzNSU7XHJcblx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdGJvdHRvbTogY2FsYygxMDAlICsgMTBweCk7XHJcblxyXG5cdFx0XHRcdFx0LnNob3BwaW5nLWNhcnQtcHJpY2Uge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc2hvcHBpbmctY2FydC10b3RhbCB7XHJcblx0XHRcdFx0LmxhYmVsIHtcclxuXHRcdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0XHR9XHJcblx0XHJcblx0XHRcdFx0LnZhbHVlLWl0ZW0udG90YWwge1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDBweCA0NXB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS41cmVtO1xyXG5cdFx0XHRcdFx0LnRvdGFsLXZhbHVlIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjhyZW07XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LmxhYmVsIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuY2hlY2tvdXQtYnV0dG9ucyB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblxyXG5cdFx0XHRcdD4gKntcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQubGVmdCB7XHJcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHJcblx0XHRcdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjJyZW07XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC0xLjgyNXJlbTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Lm5leHQtc3RlcC1idG4td3JhcCB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdGNsZWFyOiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQubmV4dC1zdGVwIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdGhlaWdodDogNDVweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4xcmVtO1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdC5zaG9wcGluZy1jYXJ0LWJhciB7XHJcblx0XHRcdHdpZHRoOiAyMiU7XHJcblx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdH1cclxuXHJcblx0XHQuZ3JleS1zcGFjZS1lbGVtZW50IHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdH1cclxuXHJcblx0fVx0XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKG1pbjEyODApe1xyXG5cdFx0LnNob3BwaW5nLWNhcnQtZm9ybSB7XHJcblx0XHRcdHdpZHRoOiA2OCU7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cclxuXHRcdH1cclxuXHJcblx0XHQuc2hvcHBpbmctY2FydC1iYXIge1xyXG5cdFx0XHR3aWR0aDogMjglO1xyXG5cdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEobWluMTY2MCl7XHJcblx0XHQuc2hvcHBpbmctY2FydC1mb3JtIC5jb250ZW50IC5hcHAtcGxhdGZvcm0tc3VwcG9ydCAuYXBwLXBsYXRmb3Jtc3tcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHR9XHJcblxyXG5cdFx0LmdyZXktc3BhY2UtZWxlbWVudCB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDBweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogLTMwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuIiwiXHJcbi50ZW1wbGF0ZS1ib3R0b20tc2VjdGlvbiAuZ3JleS1zcGFjZS1lbGVtZW50IHtcclxuICAgIGhlaWdodDogM3JlbTtcclxuICAgIGJhY2tncm91bmQ6ICNmM2Y0ZjQ7XHJcbn1cclxuLnRlbXBsYXRlLXRvcC1zZWN0aW9uIHtcclxuICAgIGgxIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VjdXJlZC10cmFuc2FjdGlvbiB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VjdXJlZC1ncm91cCB7XHJcbiAgICAgICAgICAgIC5lbGVtZW50IHtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICB9XHJcbn1cclxuLnNob3BwaW5nLWNoZWNrb3V0IHtcclxuXHJcbiAgICAuZXJyb3JzIHtcclxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdGNvbG9yOiAjODUyZDEyO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZWZlYWIzO1xyXG5cdFx0cGFkZGluZzogMTBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0XHQmLnZpc2libGUge1xyXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5lcnJvci1pbWFnZSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRcdGhlaWdodDogMjBweDtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvZXJyb3ItaWNvbi5wbmcnKSBuby1yZXBlYXQsIHRvcCwgY2VudGVyO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcclxuXHRcdH1cclxuXHRcclxuXHRcdC5lcnJvci1jb250YWluZXIge1xyXG5cdFx0XHRjb2xvcjogI2UzMDYxNDtcclxuXHRcdFx0cGFkZGluZzogMCA1cHg7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHdpZHRoOiA5MCU7XHJcblx0XHR9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYudGVtcGxhdGUtc2VjdGlvbiAudGVtcGxhdGUtY29udGVudC1pbm5lciB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgLmNoZWNrb3V0LWVycm9ycyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIC50aXRsZS1zbWFsbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYm94LWNoZWNrb3V0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgPmgzIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBheW1lbnQtb3B0aW9uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgLnBheW1lbnQtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRleHQtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAmLnBheXBhbCwgXHJcbiAgICAgICAgICAgICAgICAmLmFsaXBheSwgXHJcbiAgICAgICAgICAgICAgICAmLmNhcmQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDsgXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWp1c3RpZnk6IGludGVyLXdvcmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZpZWxkc2V0IHtcclxuICAgICAgICAgICAgICAgICNuZXdzbGV0dGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAmLmFkZHJlc3Mge1xyXG4gICAgICAgICAgICAgICAgICAgIC5kaXNhYmxlZC1maWVsZHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tcy1wb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltYWdlcy9lbGVtZW50cy9zZWxlY3Quc3ZnJykgbm8tcmVwZWF0IGNlbnRlciByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tcy1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaW5wdXQsXHJcbiAgICAgICAgICAgICAgICAuc2VsZWN0LWZpZWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuNHMsIGJhY2tncm91bmQgLjRzO1xyXG4gICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC40cywgYmFja2dyb3VuZCAuNHM7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuNHMsIGJhY2tncm91bmQgLjRzO1xyXG4gICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuNHMsIGJhY2tncm91bmQgLjRzO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuNHMsIGJhY2tncm91bmQgLjRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaW5wdXQubm90LXZhbGlkLCAuc2VsZWN0LWZpZWxkLm5vdC12YWxpZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UzMTUxYTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2UzMTUxYTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zZWxlY3QtZmllbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDNweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IC1tb3otY2FsYyg1MCUgLSAzcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoNTAlIC0gM3B4KTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogLW8tY2FsYyg1MCUgLSAzcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICYuc2VsZWN0LWNvdW50cnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNoZWNrYm94LWdyb3VwIHtcclxuICAgICAgICAgICAgICAgICAgICAuY2hlY2tib3gtZmllbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTEwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmNoZWNrYm94IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1hZ2VzL3N0b3JlL2NoZWNrLXdoaXRlLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jaGVja2VkOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltYWdlcy9zdG9yZS9jaGVjay1yZWQucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYnV0dG9uLWdyb3VwLnJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgLmNlbnRlci1idXR0b24tZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjYyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByb3VuZCg1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMiU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDIlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgY29sb3IgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbXMtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmdyYXkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2UzMTUxYTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnJlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2UzMTUxYTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTMxNTFhO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTMxNTFhO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2UzMTUxYTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBheW1lbnQtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNTVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wYXltZW50LXR5cGUtbG9nbyB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICYuY2FyZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wYXltZW50LXR5cGUtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xyXG4gICAgICAgICAgICAgICAgJi5jbGlja2VkOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICNlMzE1MWE7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDAsIDAsIDApO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIG1lZGlhKG1pbjcyMCl7XHJcbiAgICAgICAgLnRlbXBsYXRlLXRvcC1zZWN0aW9uIHtcclxuICAgICAgICAgICAgLnNlY3VyZWQtdHJhbnNhY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi50ZW1wbGF0ZS1zZWN0aW9uIC50ZW1wbGF0ZS1jb250ZW50LWlubmVyIHtcclxuICAgICAgICAgICAgLmJveC1jaGVja291dCB7XHJcbiAgICAgICAgICAgICAgICAudGl0bGUtc21hbGwge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wYXltZW50LW9wdGlvbiAucGF5bWVudC10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC50ZXh0LWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTVweDtcclxuICAgICAgICAgICAgICAgICAgICAuZmllbGRzZXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDU1cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCA1NXB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIG1lZGlhKG1pbjEwMjQpe1xyXG4gICAgICAgICYudGVtcGxhdGUtc2VjdGlvbiAudGVtcGxhdGUtY29udGVudC1pbm5lciB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAuY2hlY2tvdXQtZXJyb3JzIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1NXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYm94LWNoZWNrb3V0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgLmZpZWxkc2V0IC5yb3cgc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxM3B4KTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogLW1vei1jYWxjKDUwJSAtIDEzcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoNTAlIC0gMTNweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IC1vLWNhbGMoNTAlIC0gMTNweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudGl0bGUtc21hbGwge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDUwcHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgQGluY2x1ZGUgbWVkaWEobWluMTI4MCl7XHJcbiAgICAgICAgJi50ZW1wbGF0ZS1zZWN0aW9uIC50ZW1wbGF0ZS1jb250ZW50LWlubmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICAuY2hlY2tvdXQtZXJyb3JzIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1NXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYm94LWNoZWNrb3V0IHtcclxuICAgICAgICAgICAgICAgIC5wYXltZW50LXR5cGUtbG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5jYXJkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSAgICBcclxufSIsIi5zaG9wcGluZy1jb25maXJtLW9yZGVyIHtcclxuXHJcbiAgICAuc3lzdGVtLXN0YXR1cyB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICBcclxuICAgICAgICAmLnN0YXR1cy1lcnJvciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZTMxNTFhO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZmVhYjM7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luOiA1MHB4IGF1dG87XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAudGVtcGxhdGUtdG9wLXNlY3Rpb24ge1xyXG5cdFx0aDEge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlY3VyZWQtdHJhbnNhY3Rpb24ge1xyXG5cdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0Y2xlYXI6IGJvdGg7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cclxuXHRcdFx0aDQge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc2VjdXJlZC1ncm91cCB7XHJcblx0XHRcdFx0LmVsZW1lbnQge1xyXG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGhlaWdodDogNDVweDtcclxuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cclxuXHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHJcblx0XHR9XHJcbiAgICB9XHJcbiAgICAmLnRlbXBsYXRlLXNlY3Rpb24gLnRlbXBsYXRlLXNlY3Rpb24td3JhcCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAuZmxleC1jb250YWluZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgLy8gLmNvbCB7XHJcbiAgICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ncmV5LXNwYWNlLWVsZW1lbnQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2YzZjRmNDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRlbXBsYXRlLXRpdGxlLXdyYXAtaW5uZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGV4dC1jb250ZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luOiA1NXB4O1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByb3VuZCg1cHgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBjb2xvciBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIC1tcy1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlMzE1MWE7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5vcmRlci10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICAgICAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudmFsdWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGZvcm0ge1xyXG4gICAgICAgICAgICAuY2hlY2tvdXQtYnV0dG9ucyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDU1cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAuc2hvcHBpbmctY2FydC10b3RhbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnZhbHVlLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnN1YnRvdGFsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5kaXNjb3VudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmODQxMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi50b3RhbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jaGVja291dC1vcmRlci10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAmLnJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYubGVmdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAudmFsaWduLmZpdCAubWlkZGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZTMxNTFhO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTMxNTFhO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMzE1MWE7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcm91bmQoNXB4KTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMzE1MWE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZTMxNTFhO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmdyZXktc3BhY2UtZWxlbWVudCB7XHJcbiAgICAgICAgICAgICYubGFzdCB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYShtaW43MjApe1xyXG4gICAgICAgIC50ZW1wbGF0ZS10b3Atc2VjdGlvbiB7XHJcblx0XHRcdC5zZWN1cmVkLXRyYW5zYWN0aW9uIHtcclxuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdFx0Y2xlYXI6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRlbXBsYXRlLXNlY3Rpb24td3JhcCB7XHJcbiAgICAgICAgICAgICAgICAudGV4dC1jb250ZW50IC5yb3cgLmxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHRcdH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKG1pbjEwMjQpe1xyXG4gICAgICAgIC50ZW1wbGF0ZS10b3Atc2VjdGlvbiB7XHJcbiAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MDBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cdFx0fVxyXG4gICAgICAgICYudGVtcGxhdGUtc2VjdGlvbiAudGVtcGxhdGUtc2VjdGlvbi13cmFwIHtcclxuICAgICAgICAgICAgLnRleHQtY29udGVudCAucm93IC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICAgICAgICAuY2hlY2tvdXQtYnV0dG9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDI1cHggNTVweDtcclxuICAgICAgICAgICAgICAgICAgICAuc2hvcHBpbmctY2FydC10b3RhbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuY2hlY2tvdXQtb3JkZXItdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMwJSAtIDVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5sZWZ0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJveCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGZvcm0gLnRleHQtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGVmdC5jaGVja291dC1vcmRlci10ZXh0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZ3JleS1zcGFjZS1lbGVtZW50IHtcclxuICAgICAgICAgICAgICAgICYuZmlyc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYShtaW4xMjgwKXtcclxuICAgICAgICAmLnRlbXBsYXRlLXNlY3Rpb24gLnRlbXBsYXRlLXNlY3Rpb24td3JhcCB7XHJcbiAgICAgICAgICAgIGZvcm0gLmNoZWNrb3V0LWJ1dHRvbnMgLmNoZWNrb3V0LW9yZGVyLXRleHQge1xyXG4gICAgICAgICAgICAgICAgJi5yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzAlIC0gNXB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYubGVmdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKG1pbjE2NjApe1xyXG4gICAgICAgICYudGVtcGxhdGUtc2VjdGlvbiAudGVtcGxhdGUtc2VjdGlvbi13cmFwIHtcclxuICAgICAgICAgICAgLndyYXAtODAge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cdH1cclxufSIsIi5zaG9wcGluZy1vcmRlci1kZXRhaWxzIHtcclxuICAgIC50ZW1wbGF0ZS10b3Atc2VjdGlvbiB7XHJcblx0XHRoMSB7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zZWN1cmVkLXRyYW5zYWN0aW9uIHtcclxuXHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcclxuXHJcblx0XHRcdGg0IHtcclxuXHRcdFx0XHRmb250LXNpemU6IDFyZW07XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcblx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnNlY3VyZWQtZ3JvdXAge1xyXG5cdFx0XHRcdC5lbGVtZW50IHtcclxuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDQ1cHg7XHJcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHJcblx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblxyXG5cdFx0fVxyXG5cdH1cclxuICAgIC5ncmV5LXNwYWNlLWVsZW1lbnQge1xyXG4gICAgICAgIGhlaWdodDogM3JlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjNmNGY0O1xyXG4gICAgfVxyXG4gICAgJi50ZW1wbGF0ZS1zZWN0aW9uIC50ZW1wbGF0ZS1zZWN0aW9uLXdyYXAgLmZsZXgtY29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAuaW5uZXItcGFkZGluZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN5c3RlbS1zdGF0dXMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDUwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgICYuc3RhdHVzLXN1Y2Nlc3Mge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWFnZXMvc3RvcmUvZ3JlZW4tY2hlY2svZ3JlZW4tYmcucG5nJykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgPnAge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltYWdlcy9zdG9yZS9ncmVlbi1jaGVjay9jaGVjay10aWNrLnBuZycpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDlweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGFuaW1hdGUgNXMgZWFzZS1pbjtcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGFuaW1hdGUgMC41cyBlYXNlLWluO1xyXG4gICAgICAgICAgICAgICAgICAgIEAtd2Via2l0LWtleWZyYW1lcyBhbmltYXRlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZnJvbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgc2NhbGUoMC40KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgc2NhbGUoMC40KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgc2NhbGUoMC40KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0byB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDEuMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDEuMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDEuMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBrZXlmcmFtZXMgYW5pbWF0ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZyb20ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgc2NhbGUoMC40KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgc2NhbGUoMC40KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgdG8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMS4xKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMS4xKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGV4dC1jb250ZW50IHtcclxuICAgICAgICAgICAgPnAub3JkZXItdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjODA4MDgwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAub3JkZXItdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50YWJsZS13cmFwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMHZ3IDB2dyAxLjU2dnc7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgLnRhYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuY29sIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWFlY2VkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1pZGRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcm91bmQoNXB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTMwNjE0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMzA2MTQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNlMzA2MTQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMzA2MTQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgYWxsIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5tb2JpbGVfb25seSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlYWVjZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgPnAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKG1pbjcyMCkge1xyXG4gICAgICAgIC50ZW1wbGF0ZS10b3Atc2VjdGlvbiB7XHJcblx0XHRcdC5zZWN1cmVkLXRyYW5zYWN0aW9uIHtcclxuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdFx0Y2xlYXI6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgICAgICAmLnRlbXBsYXRlLXNlY3Rpb24gLnRlbXBsYXRlLXNlY3Rpb24td3JhcCAuZmxleC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAuaW5uZXItcGFkZGluZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3lzdGVtLXN0YXR1cyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYShtaW4xMDI0KSB7XHJcbiAgICAgICAgJi50ZW1wbGF0ZS1zZWN0aW9uIC50ZW1wbGF0ZS1zZWN0aW9uLXdyYXAge1xyXG4gICAgICAgICAgICAuZmxleC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgLnN5c3RlbS1zdGF0dXMge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICYuc3RhdHVzLXN1Y2Nlc3Mge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudGV4dC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICA+cC5vcmRlci10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjODA4MDgwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5vcmRlci10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnRhYmxlLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRhYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1zLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAjZWFlY2VkIDJweCBzb2xpZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWVjZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb2wge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb2wge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDIwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmNvbC10dy0zNSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY29sLXR3LTMwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jb2wtdHctMjAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmNvbC10dy0xNSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1pZGRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5tb2JpbGVfb25seSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKG1pbjEyODApIHtcclxuXHJcbiAgICB9XHJcbn0iLCIubmV3cy1kZXRhaWxze1xyXG5cdGJhY2tncm91bmQ6JGdyYXktbmV3cztcclxuXHJcblx0LmRldGFpbHMtbmV3cy1ncmlke1xyXG5cdFx0Zm9udC1zaXplOiAwO1xyXG5cdH1cclxuXHJcblx0LmRldGFpbHMtbmV3cy1pdGVte1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxuXHJcblx0LmRldGFpbHMtbmV3cy1pbWFnZS13cmFwe1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdH1cclxuXHJcblx0LmRldGFpbHMtbmV3cy1pbWFnZXtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR9XHJcblxyXG5cdC5uZXdzLWRhdGUtdGV4dHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA4MDA7XHJcblx0XHRjb2xvcjokYmxhY2stdGl0bGU7XHJcblx0fVxyXG5cclxuXHQuZGV0YWlscy1uZXdzLWNvbnRlbnQtdGV4dHtcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMS4zZW07XHJcblx0XHRjb2xvcjokYmxhY2stdGl0bGU7XHJcblxyXG5cdFx0aDF7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdFx0Y29sb3I6JGJsYWNrLXRpdGxlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdGgye1xyXG5cdFx0XHRmb250LXNpemU6IDI2cHg7XHJcblx0XHRcdGNvbG9yOiRibGFjay10aXRsZTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdH1cclxuXHJcblx0XHRoM3tcclxuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRjb2xvcjokYmxhY2stdGl0bGU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0aDR7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdFx0Y29sb3I6JGJsYWNrLXRpdGxlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdGg1e1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdGNvbG9yOiRibGFjay10aXRsZTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdH1cclxuXHJcblx0XHRoNntcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRjb2xvcjokYmxhY2stdGl0bGU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHR9XHJcblxyXG5cclxuXHRcdHB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0c3Ryb25ne1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdGF7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuM2VtO1xyXG5cdFx0XHRjb2xvcjokYmxhY2stdGl0bGU7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0fVxyXG5cclxuXHRcdGl7XHJcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdH1cclxuXHJcblx0XHR1bHtcclxuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuXHRcdFx0Y29sb3I6JGJsYWNrLXRpdGxlO1xyXG5cdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuXHRcdFx0bGl7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDonJztcclxuXHRcdFx0XHRcdHdpZHRoOiA3cHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6N3B4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czoxMHB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDokcmVkO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOjVweDtcclxuXHRcdFx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdH1cclxuXHJcblx0LmRldGFpbC1uZXdzLWJ0bi13cmFwe1xyXG5cdFx0cGFkZGluZy10b3A6IDE1cHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtZWRpYShtaW4xMDI0KXtcclxuXHRcdC5kZXRhaWxzLW5ld3MtaXRlbXtcclxuXHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5kZXRhaWxzLW5ld3MtY29udGVudHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiB2dyg0MHB4KTtcclxuXHRcdH1cclxuXHJcblx0XHQuZGV0YWlscy1uZXdzLWNvbnRlbnQtdGV4dHtcclxuXHRcdFx0Y29sb3I6JGJsYWNrLXRpdGxlO1xyXG5cclxuXHRcdFx0aDF7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzNnB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRoMntcclxuXHRcdFx0XHRmb250LXNpemU6IDMycHg7XHJcblx0XHRcdFx0Y29sb3I6JGJsYWNrLXRpdGxlO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGgze1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0XHRjb2xvcjokYmxhY2stdGl0bGU7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aDR7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdFx0XHRcdGNvbG9yOiRibGFjay10aXRsZTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRoNXtcclxuXHRcdFx0XHRmb250LXNpemU6IDI2cHg7XHJcblx0XHRcdFx0Y29sb3I6JGJsYWNrLXRpdGxlO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGg2e1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHRjb2xvcjokYmxhY2stdGl0bGU7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEobWluMTkyMCl7XHJcblx0XHQuZGV0YWlscy1uZXdzLWNvbnRlbnR7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogNDBweDtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIudGVtcGxhdGUtaW5uZXItc2VjdGlvbntcclxuXHQudGVtcGxhdGUtaW5uZXItaW50cm97XHJcblx0XHRwYWRkaW5nLXRvcDogNjBweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG5cdH1cclxuXHJcblx0LnRlbXBsYXRlLWlubmVyLWludHJvLXdyYXB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cdH1cclxuXHJcblx0LmludHJvLWdyaWR7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0fVxyXG5cclxuXHQudGVtcGxhdGUtaW1hZ2V7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR9XHJcblxyXG5cdC5pbnRyby1sYWJlbC1pbWFnZXtcclxuXHRcdHdpZHRoOiA3MHB4O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdH1cclxuXHJcblx0LmludHJvLWxhYmVsLWl0ZW17XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdH1cclxuXHJcblx0LmludHJvLWNvbnRlbnQtaXRlbXtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHJcblx0XHQubWVkaXVtLXRpdGxle1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblxyXG5cdFx0XHQucGlsbCB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDokcmVkO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaW50cm8tY29udGVudC1pdGVtLWlubmVye1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdH1cclxuXHJcblx0LmludHJvLWNvbnRlbnQtdGV4dHtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0fVxyXG5cclxuXHQucHJpY2UtY29udGFpbmVyIHtcclxuXHRcdC8vSGlkZSBoZXJlIGFuZCBkaXNwbGF5IG9ubHkgZm9yIHNwZWNpZmljIHByb2R1Y3RzXHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHJcblx0XHRoNCB7XHJcblx0XHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHQvL0hpZGUgaGVyZSBhbmQgZGlzcGxheSBvbmx5IGZvciBzcGVjaWZpYyBwcm9kdWN0c1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRoNiB7XHJcblx0XHRcdGNvbG9yOiAkcmVkO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaW50cm8tYnRuLWNvbnRhaW5lcntcclxuXHRcdC8vbWFyZ2luLXRvcDogMzBweDtcclxuXHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0fVxyXG5cclxuXHQuaW50cm8tYnRuLWl0ZW17XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblxyXG5cdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaW50cm8tb3ZlcmxheXtcclxuXHRcdHdpZHRoOiAxMDAlO1x0XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6MDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRiYWNrZ3JvdW5kOiRibGFjaztcclxuXHRcdG9wYWNpdHk6LjU7XHRcclxuXHR9XHJcblx0XHJcblx0QGluY2x1ZGUgbWVkaWEobWluNzIwKXtcclxuXHRcdC50ZW1wbGF0ZS1pbm5lci1pbnRyby13cmFwe1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmludHJvLWxhYmVsLWl0ZW17XHJcblx0XHRcdG1hcmdpbi10b3A6IDVweDtcclxuXHRcdH1cclxuXHJcblx0XHQuaW50cm8tY29udGVudC1pdGVte1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEobWluMTAyNCl7XHJcblx0XHQudGVtcGxhdGUtaW5uZXItaW50cm97XHJcblx0XHRcdHBhZGRpbmctdG9wOiB2dygxMTBweCk7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiB2dygxMTBweCk7XHJcblx0XHR9XHJcblxyXG5cdFx0LnRlbXBsYXRlLWlubmVyLWludHJvLXdyYXB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogdncoNzBweCk7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHZ3KDcwcHgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5pbnRyby1jb250ZW50LWl0ZW17XHJcblx0XHRcdHBhZGRpbmctbGVmdDogdncoNDBweCk7XHJcblx0XHR9XHJcblxyXG5cdFx0LmludHJvLWxhYmVsLWl0ZW17XHJcblx0XHRcdG1hcmdpbi10b3A6IHZ3KDEwcHgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5wcmljZS1jb250YWluZXIge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiB2dygyMHB4KTtcclxuXHRcdH1cclxuXHJcblx0XHQuaW50cm8tYnRuLWNvbnRhaW5lcntcclxuXHRcdFx0Ly9tYXJnaW4tdG9wOiB2dyg1NXB4KTtcclxuXHRcdFx0bWFyZ2luLXRvcDogdncoMTVweCk7XHJcblx0XHR9XHJcblxyXG5cdFx0LmludHJvLWxhYmVsLWltYWdle1xyXG5cdFx0XHR3aWR0aDogODBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKG1pbjEzNjYpe1xyXG5cdFx0LmludHJvLW92ZXJsYXl7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHRcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKG1pbjE5MjApe1xyXG5cdFx0LnRlbXBsYXRlLWlubmVyLWludHJve1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMTEwcHg7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMTBweDtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIudGVtcGxhdGUtc2VjdGlvbiB7XHJcblxyXG4gICAgLmJnLWltYWdlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvY29tcGFueS9jYXJlZXJzLWludHJvLWJnLmpwZycpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJlZXJzLWNvbnRlbnQtc2VjdGlvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2YzZjNmMztcclxuXHJcbiAgICAgICAgLnByb2ZpbGUtZ3JpZC1pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudC10aXRsZS13cmFwIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsLCBwLCBzdHJvbmcge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBpbml0aWFsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDIsIGg2LCAucHJvZmlsZS1ncmlkICB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQtdGl0bGUtdGV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc3QxMiB7XHJcbiAgICAgICAgLnRlbXBsYXRlLXRvcC1zZWN0aW9uIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE4Ljh2dztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJnLWltYWdlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2NvbXBhbnkvc3QxMi5wbmcnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZW1wbGF0ZS10aXRsZS13cmFwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEobWF4NzIwKXtcclxuICAgICAgICAmLnN0MTIge1xyXG4gICAgICAgICAgICAudGVtcGxhdGUtdG9wLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ5dnc7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5iZy1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvY29tcGFueS9zdDEyLW1vYmlsZS5wbmcnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi50ZW1wbGF0ZS1pbm5lci1zZWN0aW9ue1xyXG5cdCYuYXF1YS1tYWlsLXNlY3Rpb257XHJcblx0XHQudGVtcGxhdGUtaW5uZXItaW50cm97XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR9XHJcblxyXG5cdFx0LnRlbXBsYXRlLWlubmVyLXNlY3Rpb24td3JhcHtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdH1cclxuXHJcblx0XHQuaW50cm8tY29udGVudC1pdGVtLWlubmVye1xyXG5cdFx0XHRcclxuXHRcdFx0aDEge1xyXG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5wcmljZS1jb250YWluZXIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudGVtcGxhdGUtcHJvZHVjdC10b3B7XHJcblx0XHRwYWRkaW5nLXRvcDogNDBweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cdFx0ei1pbmRleDogMjtcclxuXHRcdGZvbnQtc2l6ZTogMDtcclxuXHR9XHJcblxyXG5cdC50ZW1wbGF0ZS10b3AtdGV4dHtcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG5cdFx0cHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS41ZW07XHJcblx0XHRcdGNvbG9yOiAkZ3JheS10ZXh0O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuXHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRzdHJvbmd7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudGVtcGxhdGUtdG9wLXNlY3Rpb24taW1hZ2V7XHJcblx0XHR3aWR0aDogMjIwcHg7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdH1cclxuXHJcblx0LnRlbXBsYXRlLXByb2R1Y3QtbWlkZGxle1xyXG5cdFx0cGFkZGluZy10b3A6IDQwcHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHR9XHJcblxyXG5cdC5hcXVhLW1haWwtbWlkZGxlLXNlY3Rpb257XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHR9XHJcblxyXG5cdC5hcXVhLW1haWwtbWlkZGxlLWxpc3R7XHJcblx0XHRtYXJnaW4tdG9wOiAyNXB4O1xyXG5cclxuXHRcdHVse1xyXG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHJcblx0XHRcdGxpe1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xyXG5cdFx0XHRcdGNvbG9yOiRncmF5LXRleHQ7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OicnO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDVweDtcclxuXHRcdFx0XHRcdGhlaWdodDogNXB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcm91bmQoMTBweCk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ3JheS10ZXh0O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiA5cHg7XHJcblx0XHRcdFx0XHRsZWZ0OjA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdHN0cm9uZ3tcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5hcXVhLW1haWwtbWlkZGxlLWlubmVye1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdHBhZGRpbmctdG9wOiAzNiU7XHJcblx0fVxyXG5cclxuXHQuYXF1YS1tYWlsLW1pZGRsZS1pbWFnZXtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAtMTA1cHg7XHJcblx0XHRsZWZ0OjA7XHJcblx0XHR6LWluZGV4OiAtMTtcclxuXHR9XHJcblxyXG5cdC50ZW1wbGF0ZS1wcm9kdWN0LWJvdHRvbXtcclxuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdH1cclxuXHJcblx0LmFxdWEtbWFpbC1ib3R0b20tZ3JpZHtcclxuXHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdH1cclxuXHJcblx0LmFxdWEtbWFpbC1ib3R0b20tZ3JpZC1pbm5lcntcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0fVxyXG5cclxuXHQuYXF1YS1tYWlsLWJvdHRvbS1pbmZve1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0fVxyXG5cclxuXHQuYXF1YS1tYWlsLWJvdHRvbS1pbWFnZXtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQuYXF1YS1tYWlsLWJvdHRvbS1saXN0e1xyXG5cdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHR9XHJcblxyXG5cdC5hcXVhLW1haWwtYm90dG9tLWxpc3QtaXRlbXtcclxuXHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0fVxyXG5cclxuXHQuYXF1YS1sYWJlbC1pbWFnZXtcclxuXHRcdHdpZHRoOiA2MHB4O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHR9XHJcblxyXG5cdC5hcXVhLW1haWwtYm90dG9tLXRleHR7XHJcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cclxuXHRcdHB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xyXG5cdFx0XHRjb2xvcjokZ3JheS10ZXh0O1xyXG5cdFx0fVxyXG5cclxuXHRcdHN0cm9uZ3tcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC50ZW1wbGF0ZS10b3AtdGl0bGUtd3JhcHtcclxuXHRcdGJye1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEobWluNDgwKXtcclxuXHRcdC50ZW1wbGF0ZS1wcm9kdWN0LXRvcC13cmFwe1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC50ZW1wbGF0ZS10b3Atc2VjdGlvbi1pbWFnZXtcclxuXHRcdFx0b3JkZXI6MjtcclxuXHRcdH1cclxuXHJcblx0XHQudGVtcGxhdGUtdG9wLWluZm97XHJcblx0XHRcdG9yZGVyOjE7XHJcblx0XHR9XHJcblxyXG5cdFx0LnRlbXBsYXRlLXRvcC1pbmZve1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjIwcHgpO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR9XHJcblxyXG5cdFx0LmFxdWEtbGFiZWwtaW1hZ2V7XHJcblx0XHRcdHdpZHRoOiA3MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5hcXVhLW1haWwtYm90dG9tLXRleHR7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcclxuXHRcdH1cclxuXHJcblx0XHQuYXF1YS1tYWlsLW1pZGRsZS1pbWFnZXtcclxuXHRcdFx0dG9wOiAtMTkwcHg7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEobWluNjQwKXtcclxuXHRcdC5hcXVhLW1haWwtbWlkZGxlLWlubmVye1xyXG5cdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRtYXgtd2lkdGg6NjAwcHg7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LmFxdWEtbWFpbC1ib3R0b20taW5mb3tcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDE4MHB4KTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMzBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuYXF1YS1tYWlsLWJvdHRvbS1pbWFnZXtcclxuXHRcdFx0d2lkdGg6MTgwcHg7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKG1pbjcyMCl7XHJcblx0XHQudGVtcGxhdGUtdG9wLXNlY3Rpb24taW1hZ2V7XHJcblx0XHRcdGJvdHRvbTowO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0fVxyXG5cclxuXHRcdC50ZW1wbGF0ZS1wcm9kdWN0LXRvcC13cmFwe1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHJcblx0XHQudGVtcGxhdGUtdG9wLXRpdGxlLXdyYXB7XHJcblx0XHRcdGJye1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEobWluMTAyNCl7XHJcblx0XHQudGVtcGxhdGUtcHJvZHVjdC10b3B7XHJcblx0XHRcdHBhZGRpbmctdG9wOiB2dygxMTBweCk7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiB2dygxMTBweCk7XHJcblx0XHR9XHJcblxyXG5cdFx0LnRlbXBsYXRlLXRvcC1pbmZve1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjV2dyk7XHJcblx0XHR9XHJcblxyXG5cdFx0LnRlbXBsYXRlLXRvcC1zZWN0aW9uLWltYWdle1xyXG5cdFx0XHR3aWR0aDogdncoNDUzcHgpO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbTogdncoLTgwcHgpO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdH1cclxuXHJcblx0XHQudGVtcGxhdGUtcHJvZHVjdC1taWRkbGV7XHJcblx0XHRcdHBhZGRpbmctdG9wOiB2dygxMjBweCk7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiB2dygyMTBweCk7XHJcblx0XHR9XHJcblxyXG5cdFx0LmFxdWEtbWFpbC1taWRkbGUtaW1hZ2V7XHJcblx0XHRcdHRvcDogdncoLTUwMHB4KTtcclxuXHRcdH1cclxuXHJcblx0XHQuYXF1YS1tYWlsLW1pZGRsZS1saXN0e1xyXG5cdFx0XHRtYXJnaW4tdG9wOiB2dyg0MHB4KTtcclxuXHJcblx0XHRcdHVse1xyXG5cdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogdncoMzBweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnRlbXBsYXRlLXByb2R1Y3QtYm90dG9te1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogdncoODBweCk7XHJcblx0XHR9XHJcblxyXG5cdFx0LmFxdWEtbWFpbC1ib3R0b20tZ3JpZC1pbm5lcntcclxuXHRcdFx0d2lkdGg6IDc0JTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5hcXVhLW1haWwtYm90dG9tLWltYWdle1xyXG5cdFx0XHR3aWR0aDoxNi42NnZ3O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5hcXVhLW1haWwtYm90dG9tLWxpc3R7XHJcblx0XHRcdG1hcmdpbi10b3A6IHZ3KDUwcHgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5hcXVhLW1haWwtYm90dG9tLWxpc3QtaXRlbXtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogdncoNTBweCk7XHJcblx0XHR9XHJcblxyXG5cdFx0LmFxdWEtbWFpbC1ib3R0b20tdGV4dHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiB2dygyNXB4KTtcclxuXHRcdH1cclxuXHJcblx0XHQuYXF1YS1tYWlsLWJvdHRvbS1pbmZve1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTYuNjZ2dyk7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHZ3KDcwcHgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5hcXVhLWxhYmVsLWltYWdle1xyXG5cdFx0XHR3aWR0aDogdncoOTBweCk7XHJcblx0XHRcdG1pbi13aWR0aDo2NXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5hcXVhLW1haWwtYm90dG9tLXRleHR7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA0LjY5dncpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC50ZW1wbGF0ZS10b3AtdGV4dHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKG1pbjE5MjApe1xyXG5cdFx0LnRlbXBsYXRlLXByb2R1Y3QtdG9we1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMTEwcHg7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMTBweDtcclxuXHRcdH1cclxuXHJcblx0XHQudGVtcGxhdGUtcHJvZHVjdC1ib3R0b20ge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMTIuMTY2Njd2dztcclxuXHRcdH1cclxuXHJcblx0XHQudGVtcGxhdGUtcHJvZHVjdC1taWRkbGV7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAxMjBweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDIxMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC50ZW1wbGF0ZS10b3Atc2VjdGlvbi1pbWFnZXtcclxuXHRcdFx0d2lkdGg6IDQ1M3B4O1xyXG5cdFx0XHRib3R0b206IC04MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5hcXVhLW1haWwtbWlkZGxlLWltYWdle1xyXG5cdFx0XHR0b3A6IC01MDBweDtcclxuXHRcdH1cclxuXHJcblx0XHRcclxuXHR9XHJcbn0iLCIudGVtcGxhdGUtaW5uZXItc2VjdGlvbntcclxuXHQmLm94Zm9yZC1kaWN0aW9uYXJ5LXNlY3Rpb257XHJcblx0XHQudGVtcGxhdGUtaW5uZXItaW50cm97XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR9XHJcblxyXG5cdFx0LnRlbXBsYXRlLWlubmVyLXNlY3Rpb24td3JhcHtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdH1cclxuXHJcblx0XHQub3hmb3JkLWxldHRlcnN7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm94Zm9yZC1sZXR0ZXJzLWNvbnRhaW5lcntcclxuXHRcdFx0d2lkdGg6IDMwMHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDo1MCU7XHJcblx0XHRcdGxlZnQ6NzAlO1xyXG5cdFx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblx0XHQgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHRcdH1cclxuXHJcblx0XHQub3hmb3JkLW1pZGRsZS1pbWFnZXtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQudGVtcGxhdGUtdG9wLWluZm97XHJcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm94Zm9yZC1taWRkbGUtaW5uZXJ7XHJcblx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdH1cclxuXHJcblx0XHQub3hmb3JkLW1pZGRsZS1waG9uZXtcclxuXHRcdFx0d2lkdGg6IDE1NXB4O1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm94Zm9yZC1taWRkbGUtY29udGVudHtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuYm90dG9tLWJnLWltYWdle1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdC50ZW1wbGF0ZS1wcm9kdWN0LWJvdHRvbXtcclxuXHRcdFx0LmJnLWltYWdle1xyXG5cdFx0XHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lm94Zm9yZC1ib3R0b20tY29udGFpbmVye1xyXG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdH1cclxuXHJcblx0XHQub3hmb3JkLWJvdHRvbS1jb250ZW50e1xyXG5cdFx0XHRtYXgtd2lkdGg6NTYwcHg7XHJcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG5cdFx0XHRwe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS41ZW07XHJcblx0XHRcdFx0Y29sb3I6JGdyYXktdGV4dDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC50ZW1wbGF0ZS1ib3R0b20tdGl0bGUtd3JhcHtcclxuXHRcdFx0bWF4LXdpZHRoOjY2MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC50ZW1wbGF0ZS1wcm9kdWN0LWJvdHRvbXtcclxuXHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5veGZvcmQtYm90dG9tLWluZm97XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0LnRlbXBsYXRlLXRvcC1zZWN0aW9uLWltYWdle1xyXG5cdFx0XHR3aWR0aDogMTYxcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnRlbXBsYXRlLXRvcC10ZXh0e1xyXG5cdFx0XHRicntcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnRlbXBsYXRlLXByb2R1Y3QtbWlkZGxle1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYShtaW40ODApe1xyXG5cdFx0XHQudGVtcGxhdGUtdG9wLWluZm97XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDE2MXB4KTtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5ib3R0b20tYmctaW1hZ2V7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0bWF4LXdpZHRoOjcwMHB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRib3R0b206MDtcclxuXHRcdFx0XHRsZWZ0OjA7XHJcblx0XHRcdFx0ei1pbmRleDogLTE7XHJcblx0XHRcdFx0b3BhY2l0eTouMjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm94Zm9yZC1taWRkbGUtaW1hZ2V7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6LTEyMHB4O1xyXG5cdFx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0XHRvcGFjaXR5Oi4yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEobWluNjQwKXtcclxuXHRcdFx0Lm94Zm9yZC1taWRkbGUtY29udGVudHtcclxuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjUwcHgpO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMzVweDtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQub3hmb3JkLWJvdHRvbS1pbmZve1xyXG5cdFx0XHRcdHdpZHRoOiA2MCU7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC50ZW1wbGF0ZS1wcm9kdWN0LWJvdHRvbXtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTEwcHg7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDcwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5ib3R0b20tYmctaW1hZ2V7XHJcblx0XHRcdFx0b3BhY2l0eToxO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEobWluNzIwKXtcclxuXHRcdFx0LnRlbXBsYXRlLXByb2R1Y3QtbWlkZGxle1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiA0MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEobWluMTAyNCl7XHJcblx0XHRcdC50ZW1wbGF0ZS10b3Atc2VjdGlvbi1pbWFnZXtcclxuXHRcdFx0XHRib3R0b206MDtcclxuXHRcdFx0XHR3aWR0aDogdncoMzE5cHgpO1xyXG5cdFx0XHRcdG1heC13aWR0aDogMzE5cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5veGZvcmQtbGV0dGVycy1jb250YWluZXJ7XHJcblx0XHRcdFx0d2lkdGg6IHZ3KDMwMHB4KTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQub3hmb3JkLW1pZGRsZS1pbWFnZXtcclxuXHRcdFx0XHR0b3A6IHZ3KC0zMzBweCk7XHJcblx0XHRcdFx0b3BhY2l0eToxO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQub3hmb3JkLW1pZGRsZS1waG9uZXtcclxuXHRcdFx0XHR3aWR0aDogdncoMzE1cHgpO1xyXG5cdFx0XHRcdG1heC13aWR0aDozMTVweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm94Zm9yZC1taWRkbGUtY29udGVudHtcclxuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTYuNXZ3KTtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHZ3KDExMHB4KTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnRlbXBsYXRlLXByb2R1Y3QtbWlkZGxle1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiB2dyg2MHB4KTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnRlbXBsYXRlLXByb2R1Y3QtYm90dG9te1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiB2dygzNTBweCk7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IHZ3KDMwMHB4KTtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQub3hmb3JkLW1pZGRsZS1pbm5lcntcclxuXHRcdFx0XHR3aWR0aDogNjAlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQudGVtcGxhdGUtdG9wLWluZm97XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDI1dncpO1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC50ZW1wbGF0ZS10b3AtdGV4dHtcclxuXHRcdFx0XHRicntcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5ib3R0b20tYmctaW1hZ2V7XHJcblx0XHRcdFx0bWF4LXdpZHRoOjEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdC5veGZvcmQtYm90dG9tLWNvbnRlbnR7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogNDBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmludHJvLWNvbnRlbnQtaXRlbS1pbm5lcntcclxuXHRcdFx0XHRtYXgtd2lkdGg6NTIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYShtaW4xMjgwKXtcclxuXHRcdFx0Lm94Zm9yZC1sZXR0ZXJzLWNvbnRhaW5lcntcclxuXHRcdFx0XHRsZWZ0OjYwJTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm94Zm9yZC1taWRkbGUtaW5uZXJ7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEobWluMTY2MCl7XHJcblx0XHRcdC5veGZvcmQtbGV0dGVycy1jb250YWluZXJ7XHJcblx0XHRcdFx0bGVmdDo1MCU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5veGZvcmQtYm90dG9tLWluZm97XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDE2LjV2dyk7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiB2dygxMTBweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYShtaW4xOTIwKXtcclxuXHRcdFx0LnRlbXBsYXRlLXByb2R1Y3QtbWlkZGxle1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiA2MHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQudGVtcGxhdGUtcHJvZHVjdC1ib3R0b217XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDM1MHB4O1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzMDBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm94Zm9yZC1ib3R0b20taW5mb3tcclxuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzE1cHgpO1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTIwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5veGZvcmQtbWlkZGxlLWNvbnRlbnR7XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDMxNXB4KTtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEobWluMTQwZW0pIHtcclxuXHRcdFx0LmJvdHRvbS1iZy1pbWFnZXtcclxuXHRcdFx0XHRtYXgtd2lkdGg6OTAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEobWluMTYwZW0pIHtcclxuXHRcdFx0LmJvdHRvbS1iZy1pbWFnZXtcclxuXHRcdFx0XHRtYXgtd2lkdGg6ODAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudGVtcGxhdGUtcHJvZHVjdC1saXN0e1xyXG5cdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHJcblx0XHRvbHtcclxuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHRcdGNvdW50ZXItcmVzZXQ6IG15LWNvdW50ZXI7XHJcblx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHJcblx0XHRcdHNwYW57XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHN0cm9uZ3tcclxuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRsaXtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdGNvdW50ZXItaW5jcmVtZW50OiBteS1jb3VudGVyO1xyXG5cclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IGNvdW50ZXIobXktY291bnRlcik7XHJcblx0XHRcdFx0XHR3aWR0aDogNTVweDtcclxuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNTVweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiRibHVlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcm91bmQoNDBweCk7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0cHtcdFxyXG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA1NXB4KTtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdGNvbG9yOiRncmF5LXRleHQ7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEobWluMTAyNCl7XHJcblx0XHRcdG1hcmdpbi10b3A6IDUwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEobWluMTM2Nil7XHJcblx0XHRcdG9se1xyXG5cclxuXHRcdFx0XHRsaXtcclxuXHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDY1cHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDY1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRwe1x0XHJcblx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNjVweCk7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLnBvcHVwLW92ZXJsYXkge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgei1pbmRleDogOTk5O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MSwgNDEsIDQxLCAwLjQ1KTtcclxuICAgIC1tcy1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgLnBvcHVwLXdyYXAge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDQyMHB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiA1O1xyXG5cclxuICAgIC8vICYudHJ1ZSB7XHJcbiAgICAvLyAgICAgY29sb3I6ICM4MWQ2NTU7XHJcbiAgICAvLyB9XHJcbiAgICAvLyAmLmZhbHNlIHtcclxuICAgIC8vICAgICBjb2xvcjogI2UzMDYxNDtcclxuICAgIC8vIH1cclxuICB9XHJcblxyXG5cclxuICAucG9wdXAtY2xvc2luZy1hcmVhIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbiAgLnBvcHVwLXRpdGxlLFxyXG4gIC5wb3B1cC10ZXh0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG4gIC5wb3B1cC10aXRsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDNkMzY4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMC44cmVtIDIuNXJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC1tcy1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gIH1cclxuICAucG9wdXAtdGl0bGUudGl0bGUtbGFyZ2Uge1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICB9XHJcbiAgXHJcbiAgLnBvcHVwLXRleHQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIC1tcy1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHBhZGRpbmc6IDEuNHJlbSAxcmVtO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBmb250LXNpemU6IDAuODVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xyXG4gIH1cclxuICAucG9wdXAtdGV4dCBwOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wb3B1cC1jbG9zZS1idXR0b24ge1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9lbGVtZW50cy9YLXBvcHVwLnBuZycpIG5vLXJlcGVhdCAwIDA7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IGNhbGMoNTAlIC0gMTBweCk7XHJcbiAgICByaWdodDogMTVweDtcclxuICB9XHJcbiAgLm9wZW4tcG9wdXAge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgLnZhbGlnbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICB9XHJcbiAgLnZhbGlnbi5maXQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG4gIC52YWxpZ24gLm1pZGRsZSB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKG1pbjcyMCl7XHJcbiAgICAucG9wdXAtb3ZlcmxheSB7XHJcbiAgICAgICAgcGFkZGluZzogMS44NzVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnBvcHVwLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMy4xMjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnBvcHVwLXRleHQge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuOHJlbSAxLjVyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xyXG4gICAgICB9XHJcbiAgfSIsIi5hbGlwYXktY29udGFpbmVyIHtcclxuICAud3JhcHBlciB7XHJcbiAgICBtYXJnaW46IDEwMHB4IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgID5wIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICYucmVkaXJlY3Qge1xyXG4gICAgICAgIC8vIGNvbG9yOiAjZTMxNTFhO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNlYmU1ZTU7XHJcbiAgICAgICAgQGluY2x1ZGUgcm91bmQoNXB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5kb3dubG9hZC1wcm90ZWN0aW9uLXNlY3Rpb24ge1xyXG4gICAgJiNkb3dubG9hZFNjcm9sbFRvIHtcclxuICAgICAgICBwYWRkaW5nOiAydncgNC4xNjY2N3Z3O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIG1hcmdpbjogNTBweCAwIDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxle1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZSB0ZCB7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2VjZWNlYztcclxuICAgICAgICBwYWRkaW5nOiAxLjA0dnc7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIH1cclxuXHJcbiAgICAudGFibGUgdHIgdGQ6bnRoLW9mLXR5cGUoMykge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDpub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZSB0ciB0ZDpudGgtb2YtdHlwZSg0KSB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6bm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAudGFibGUgdHIgdGQ6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uLm9yZGVycyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMCA0NXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UzMTUxYTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTMxNTFhO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBAaW5jbHVkZSByb3VuZCg1cHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24ub3JkZXJzOmhvdmVyLFxyXG4gICAgLmJ1dHRvbi5vcmRlcnMudG91Y2hlZCB7XHJcbiAgICAgICAgY29sb3I6ICNlMzE1MWE7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTMxNTFhO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZSAubGFiZWwge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZSAudmFsdWUge1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XHJcbiAgICAgICAgLnRhYmxlICB0ZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGFibGUgdHIgdGQ6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50YWJsZSB0ciB0ZDpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYmxlIHRyIHRkOm50aC1vZi10eXBlKDMpLFxyXG4gICAgICAgIC50YWJsZSB0ciB0ZDpudGgtb2YtdHlwZSg0KSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2VjZWNlYztcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2VjZWNlYztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50YWJsZSAubGFiZWwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYmxlIC52YWx1ZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kb3dubG9hZC1mb3JtIC5lcnJvcnMge1xyXG4gICAgYm90dG9tOiAtMTVweDtcclxuICAgIGxlZnQ6IDVweDtcclxuICAgIGNvbG9yOiAjODUyZDEyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWZlYWIzO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiA1MTVweDtcclxuICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDM1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvZXJyb3ItaWNvbi5wbmcnKSBuby1yZXBlYXQsIHRvcCwgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfVxyXG59IiwiLmVycm9yLXBhZ2Utc2VjdGlvbntcclxuXHJcbiAgICAubWFpbi13cmFwLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDV2dztcclxuICAgICAgICBjb2xvcjokZ3JheS1kYXJrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuZXJyb3ItY29kZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXZ3O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTB2dztcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxuXHJcbiAgICAuZXJyb3ItbWVzc2FnZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy41dnc7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjJ2dztcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuODV2dyAxLjQwdnc7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGNvbG9yIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIEBpbmNsdWRlIHJvdW5kKDVweCk7XHJcbiAgICAgICAgLW1zLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAmLnJlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlMzE1MWE7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMzE1MWE7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTMxNTFhO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNlMzE1MWE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgXHJcbiAgICBcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcclxuICAgICAgICAuZXJyb3ItY29kZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDF2dztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNXZ3O1xyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIC5lcnJvci1tZXNzYWdlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTB2dztcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0LjV2dztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjV2dyA1dnc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnRleHQtY29udGVudC1zaW5nbGUtcGFnZSB7XHJcbiAgICAvLyB0ZXJtcyBvZiB1c2UsIHByaXZhY3lcclxuICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDYwcHggMDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgIH1cclxuICAgIC50ZXh0LXBhZ2Uge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTAlIDclO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjdlbTtcclxuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgJi5ibG9ja3Mge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwJSA3JTsgXHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC03JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtY29udGVudCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWQxYzI0O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvL3N0YXRpYyBwYWdlc1xyXG4gICAgJi50b3RhbC13cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTEwcHg7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDEge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jZW50ZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1pbWFnZXMtaW5saW5lIHtcclxuICAgICAgICB3aWR0aDogNDAwcHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZXVyby1wIGEge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnN0YXRpYy11cmwsIGEge1xyXG4gICAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5ibG9jay1saW5rIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4IDEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudy0zMDAge1xyXG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudy00MDAge1xyXG4gICAgICAgICAgICB3aWR0aDogNDAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsIGxpIHN0cm9uZyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5lbGVtZW50LW5vcm1hbCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnJvdyB7XHJcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5lbGVtZW50LWJvbGQge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDEwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5lbGVtZW50LWxlZnQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCwgc2VsZWN0IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDE2MywgMTYzLCAxNjMpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGVja2JveCB7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7IFxyXG4gICAgICAgIGhlaWdodDogMjBweDsgXHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IFxyXG4gICAgICAgIG1hcmdpbjogNHB4IDEwcHggMCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBjaGVja2JveDtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcclxuICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuNSlcclxuICAgIH1cclxuICAgIFxyXG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF06bm90KDpyb290KSB7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHN0cm9uZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5waG9uZS1zZWxlY3QsIC5udW1iZXItZmllbGQge1xyXG4gICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UzMDYxNDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTMwNjE0O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggNDVweDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgY29sb3I6ICNlMzA2MTQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMzA2MTQ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgYWxsIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5saXN0LWVsZW1lbnQge1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgIGltZywgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvL3RhYmxlXHJcbiAgICAjY29tcFRhYmxlIHtcclxuICAgICAgICBvdmVyZmxvdzogYXV0b1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICB0YWJsZS5jb21wYXJlLXRhYmxlIHtcclxuICAgICAgICB3aWR0aDogOTglO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMmUyZTJcclxuICAgIH1cclxuICAgIFxyXG4gICAgdGFibGUuY29tcGFyZS10YWJsZSB0ciB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmUyZTJcclxuICAgIH1cclxuICAgIFxyXG4gICAgdGFibGUuY29tcGFyZS10YWJsZSB0cjpudGgtY2hpbGQob2RkKSB0ZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2U3ZTdlN1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICB0YWJsZS5jb21wYXJlLXRhYmxlIHRoIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC1zaXplOiAydnc7XHJcbiAgICAgICAgcGFkZGluZzogMjVweCAxMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDBcclxuICAgIH1cclxuICAgIFxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICB0YWJsZS5jb21wYXJlLXRhYmxlIHRoIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOjE4cHhcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIHRhYmxlLmNvbXBhcmUtdGFibGUgdHIgdGgge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmZcclxuICAgIH1cclxuICAgIFxyXG4gICAgdGFibGUuY29tcGFyZS10YWJsZSB0ciB0ZCB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgdGFibGUuY29tcGFyZS10YWJsZSB0ciB0ZCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xyXG4gICAgICAgIHRhYmxlLmNvbXBhcmUtdGFibGUgdGgge1xyXG4gICAgICAgICAgICBwYWRkaW5nOjI1cHggNXB4XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgdGFibGUuY29tcGFyZS10YWJsZSB0ciB0ZCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCA1cHhcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQwcHgpIHtcclxuICAgICAgICB0YWJsZS5jb21wYXJlLXRhYmxlIHRyIHRkIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOjEycHhcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIHRhYmxlLmNvbXBhcmUtdGFibGUgdHI6bnRoLWNoaWxkKG9kZCkgdGQuaGFzLWNoZWNrbWFyayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlN1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICB0YWJsZS5jb21wYXJlLXRhYmxlIHRyIHRkLmhhcy1jaGVja21hcmsge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdGFibGUtY2hlY2sucG5nKSA1MCUgNTAlIG5vLXJlcGVhdFxyXG4gICAgfVxyXG4gICAgXHJcbiAgICB0YWJsZS5jb21wYXJlLXRhYmxlIHRyIHRoOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmMDQ3NDU7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lXHJcbiAgICB9XHJcbiAgICBcclxuICAgIHRhYmxlLmNvbXBhcmUtdGFibGUuY2FydC10YWJsZSB0ciB0aDpsYXN0LWNoaWxkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzXHJcbiAgICB9XHJcbiAgICBcclxuICAgIHRhYmxlLmNvbXBhcmUtdGFibGUuY2FydC10YWJsZSB0ciB0aDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4XHJcbiAgICB9XHJcbiAgICBcclxuICAgIHRhYmxlLmNvbXBhcmUtdGFibGUuY2FydC10YWJsZSB0ciB0ZCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4XHJcbiAgICB9XHJcbiAgICBcclxuICAgIHRhYmxlLmNvbXBhcmUtdGFibGUuY2FydC10YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5lbWFpbC12ZXIsLmxvZ2luLWVyciwubG9naW4tbXNnIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcclxuICAgIH1cclxuICAgIFxyXG4gICAgdGFibGUuY29tcGFyZS10YWJsZS5jYXJ0LXRhYmxlIHRyOm50aC1jaGlsZChvZGQpIHRkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAwIDBcclxuICAgIH1cclxuICAgIFxyXG4gICAgdGFibGUuY29tcGFyZS10YWJsZS5jYXJ0LXRhYmxlIHRyOm50aC1jaGlsZChldmVuKSB0ZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2U3ZTdlN1xyXG4gICAgfVxyXG5cclxuICAgIC8vYWlyd2F0Y2ggcGFnZVxyXG4gICAgLmFpcndhdGNoLWNvbnRlbnQge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMCAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsIGxpIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VkMWMyNDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC01cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuaGVscC1wYWdlcyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLmlmcmFtZS1wYWdlIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEobWluNjQwKXtcclxuICAgIC5oZWxwLXBhZ2VzIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA3MDBweDtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEobWluNzIwKSB7XHJcbiAgICAuaGVscC1wYWdlcyB7XHJcbiAgICAgICAgbWluLWhlaWdodDogODAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhKG1pbjEwMjQpe1xyXG4gICAgLmhlbHAtcGFnZXMge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6ODAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhKG1pbjEyODApIHtcclxuICAgIC5oZWxwLXBhZ2VzIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA5MDBweDtcclxuICAgIH1cclxufSIsIi5zd2lwZXItY29udGFpbmVyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cclxuICAgIHotaW5kZXg6MTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1uby1mbGV4Ym94IHtcclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVye1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIC1tb3otYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuLnN3aXBlci13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6LXdlYmtpdC10cmFuc2Zvcm07XHJcbiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6LW1vei10cmFuc2Zvcm07XHJcbiAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5Oi1vLXRyYW5zZm9ybTtcclxuICAgIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5Oi1tcy10cmFuc2Zvcm07XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTtcclxuICAgIFxyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsMCwwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDBweCwwLDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOnRyYW5zbGF0ZSgwcHgsMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMHB4LDAsMCk7XHJcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMHB4LDAsMCk7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3cgPiAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgLXdlYmtpdC1ib3gtbGluZXM6IG11bHRpcGxlO1xyXG4gICAgLW1vei1ib3gtbGluZXM6IG11bHRpcGxlO1xyXG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcclxuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcbi5zd2lwZXItc2xpZGUge1xyXG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcclxuICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLyogQXV0byBIZWlnaHQgKi9cclxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCwgLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcclxuICAgIGhlaWdodDogYXV0bztcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XHJcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XHJcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtLCBoZWlnaHQ7XHJcbiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtO1xyXG4gICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtO1xyXG4gICAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IC1tcy10cmFuc2Zvcm07XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcclxufVxyXG4vKiBhMTF5ICovXHJcbi5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB6LWluZGV4OiAtMTAwMDtcclxufVxyXG5cclxuLyogSUUxMCBXaW5kb3dzIFBob25lIDggRml4ZXMgKi9cclxuLnN3aXBlci13cDgtaG9yaXpvbnRhbCB7XHJcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcclxuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbn1cclxuLnN3aXBlci13cDgtdmVydGljYWwge1xyXG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXg7XHJcbiAgICB0b3VjaC1hY3Rpb246IHBhbi14O1xyXG59IiwiLyogM0QgQ29udGFpbmVyICovXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIHtcclxuICAgIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEyMDBweDtcclxuICAgIC1tb3otcGVyc3BlY3RpdmU6IDEyMDBweDtcclxuICAgIC1vLXBlcnNwZWN0aXZlOiAxMjAwcHg7XHJcbiAgICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xyXG4gICAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCwgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgfVxyXG4gICAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7IFxyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKHJnYmEoMCwwLDAsMC41KSksIHRvKHJnYmEoMCwwLDAsMCkpKTsgLyogU2FmYXJpIDQrLCBDaHJvbWUgKi9cclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLDAsMCwwLjUpLCByZ2JhKDAsMCwwLDApKTsgLyogQ2hyb21lIDEwKywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICAgIC1tb3otbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsMCwwLDAuNSksIHJnYmEoMCwwLDAsMCkpOyAvKiBGaXJlZm94IDMuNi0xNSAqL1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgLW8tbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsMCwwLDAuNSksIHJnYmEoMCwwLDAsMCkpOyAvKiBPcGVyYSAxMS4xMC0xMi4wMCAqL1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgICAgbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwwLDAsMC41KSwgcmdiYSgwLDAsMCwwKSk7IC8qIEZpcmVmb3ggMTYrLCBJRTEwLCBPcGVyYSAxMi41MCsgKi9cclxuICAgIH1cclxuICAgIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHsgICAgXHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIHJpZ2h0IHRvcCwgbGVmdCB0b3AsIGZyb20ocmdiYSgwLDAsMCwwLjUpKSwgdG8ocmdiYSgwLDAsMCwwKSkpOyAvKiBTYWZhcmkgNCssIENocm9tZSAqL1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwwLDAsMC41KSwgcmdiYSgwLDAsMCwwKSk7IC8qIENocm9tZSAxMCssIFNhZmFyaSA1LjErLCBpT1MgNSsgKi9cclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAgICAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsMCwwLDAuNSksIHJnYmEoMCwwLDAsMCkpOyAvKiBGaXJlZm94IDMuNi0xNSAqL1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwwLDAsMC41KSwgcmdiYSgwLDAsMCwwKSk7IC8qIE9wZXJhIDExLjEwLTEyLjAwICovXHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwwLDAsMC41KSwgcmdiYSgwLDAsMCwwKSk7IC8qIEZpcmVmb3ggMTYrLCBJRTEwLCBPcGVyYSAxMi41MCsgKi8gIFxyXG4gICAgfVxyXG4gICAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHsgIFxyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20ocmdiYSgwLDAsMCwwLjUpKSwgdG8ocmdiYSgwLDAsMCwwKSkpOyAvKiBTYWZhcmkgNCssIENocm9tZSAqL1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLDAsMCwwLjUpLCByZ2JhKDAsMCwwLDApKTsgLyogQ2hyb21lIDEwKywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICAgIC1tb3otbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLDAsMCwwLjUpLCByZ2JhKDAsMCwwLDApKTsgLyogRmlyZWZveCAzLjYtMTUgKi9cclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgIC1vLWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwwLDAsMC41KSwgcmdiYSgwLDAsMCwwKSk7IC8qIE9wZXJhIDExLjEwLTEyLjAwICovXHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsMCwwLDAuNSksIHJnYmEoMCwwLDAsMCkpOyAvKiBGaXJlZm94IDE2KywgSUUxMCwgT3BlcmEgMTIuNTArICovXHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20geyAgIFxyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIGZyb20ocmdiYSgwLDAsMCwwLjUpKSwgdG8ocmdiYSgwLDAsMCwwKSkpOyAvKiBTYWZhcmkgNCssIENocm9tZSAqL1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLDAsMCwwLjUpLCByZ2JhKDAsMCwwLDApKTsgLyogQ2hyb21lIDEwKywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICAgIC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLDAsMCwwLjUpLCByZ2JhKDAsMCwwLDApKTsgLyogRmlyZWZveCAzLjYtMTUgKi9cclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgIC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMC41KSwgcmdiYSgwLDAsMCwwKSk7IC8qIE9wZXJhIDExLjEwLTEyLjAwICovXHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsMCwwLDAuNSksIHJnYmEoMCwwLDAsMCkpOyAvKiBGaXJlZm94IDE2KywgSUUxMCwgT3BlcmEgMTIuNTArICovXHJcbiAgICB9XHJcbn1cclxuLyogQ292ZXJmbG93ICovXHJcbi5zd2lwZXItY29udGFpbmVyLWNvdmVyZmxvdywgLnN3aXBlci1jb250YWluZXItZmxpcCB7XHJcbiAgICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICAgIC8qIFdpbmRvd3MgOCBJRSAxMCBmaXggKi9cclxuICAgICAgICAtbXMtcGVyc3BlY3RpdmU6MTIwMHB4O1xyXG4gICAgfVxyXG59XHJcbi8qIEN1YmUgKyBGbGlwICovXHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUsIC5zd2lwZXItY29udGFpbmVyLWZsaXAge1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcbiAgICAgICAgJiwgJiAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCwgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxufVxyXG4vKiBDdWJlICovXHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUge1xyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgICYuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1zbGlkZXtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcclxuICAgIH1cclxuICAgIC5zd2lwZXItc2xpZGUtYWN0aXZlLCAuc3dpcGVyLXNsaWRlLW5leHQsIC5zd2lwZXItc2xpZGUtcHJldiwgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuICAgIC5zd2lwZXItY3ViZS1zaGFkb3cge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICAtd2Via2l0LWZpbHRlcjogYmx1cig1MHB4KTtcclxuICAgICAgICBmaWx0ZXI6IGJsdXIoNTBweCk7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgIH1cclxufVxyXG4vKiBGYWRlICovXHJcbi5zd2lwZXItY29udGFpbmVyLWZhZGUge1xyXG4gICAgJi5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSB7XHJcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgICAgICAgICAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xyXG4gICAgICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcclxuICAgICAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xyXG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XHJcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcclxuICAgICAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKiBBcnJvd3MgKi9cclxuLnN3aXBlci1idXR0b24tcHJldiwgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHdpZHRoOiAyN3B4O1xyXG4gICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTIycHg7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAyN3B4IDQ0cHg7XHJcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMjdweCA0NHB4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAyN3B4IDQ0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjM1O1xyXG4gICAgICAgIGN1cnNvcjogYXV0bztcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxufVxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LCAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICBsZWZ0OiAxMHB4O1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbn1cclxuLnN3aXBlci1idXR0b24tbmV4dCwgLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgcmlnaHQ6IDEwcHg7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG59XHJcbi8qIFBhZ2luYXRpb24gU3R5bGVzICovXHJcbi5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDMwMG1zO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiAzMDBtcztcclxuICAgIC1vLXRyYW5zaXRpb246IDMwMG1zO1xyXG4gICAgdHJhbnNpdGlvbjogMzAwbXM7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgJi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuLyogQ29tbW9uIFN0eWxlcyAqL1xyXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sIC5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sIC5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0c3tcclxuICAgIGJvdHRvbTogNTBweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG4vKiBCdWxsZXRzICovXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgd2lkdGg6IDhweDtcclxuICAgIGhlaWdodDogOHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIC1tcy1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgfVxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAmIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgJiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIH1cclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgd2lkdGg6IDEycHg7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcblxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlICYge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgJiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgIH1cclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCB7XHJcbiAgICA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcclxuICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsLTUwJSwwKTtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsLTUwJSwwKTtcclxuICAgICAgICAtby10cmFuc2Zvcm06dHJhbnNsYXRlKDBweCwtNTAlKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDBweCwtNTAlLDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsLTUwJSwwKTtcclxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwge1xyXG4gICAgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XHJcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qIFByb2dyZXNzICovXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMjUpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA3YWZmO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xyXG4gICAgICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xyXG4gICAgfVxyXG4gICAgLnN3aXBlci1jb250YWluZXItcnRsICYgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xyXG4gICAgICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gJiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+ICYge1xyXG4gICAgICAgIHdpZHRoOiA0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgJi5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xyXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayB7XHJcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJib2R5IHtcclxuICAgIC5mYW5jeWJveC1jbG9zZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuZmFuY3lib3gtb3ZlcmxheSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMGExICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAuZmFuY3lib3gtY2xvc2UtdG9wIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogODA2MCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvZWxlbWVudHMvY2xvc2UtYnRuLnBuZycpbm8tcmVwZWF0IHRvcCBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgfVxyXG4gICAgLmZhbmN5Ym94LW5hdiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgJi5hcnJvdy1yaWdodCB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiA4MDYwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2VsZW1lbnRzL2Fycm93LXJpZ2h0LnBuZycpbm8tcmVwZWF0IGNlbnRlciByaWdodDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hcnJvdy1sZWZ0IHtcclxuICAgICAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICAgICAgei1pbmRleDogODA2MCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9lbGVtZW50cy9hcnJvdy1sZWZ0LnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2Nyb2xsRGlzYWJsZWQgeyAgIFxyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgLy8gb3ZlcnJpZGUgYnkgSlMgdG8gdXNlIGFjYyB0byBjdXJyICQod2luZG93KS5zY3JvbGxUb3AoKVxyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIG1lZGlhKG1heDcyMCl7XHJcbiAgICAgICAgLmZhbmN5Ym94LWltYWdlIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogODAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMCUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEobWluNzIwKXtcclxuICAgICAgICAuZmFuY3lib3gtY2xvc2UtdG9wIHtcclxuICAgICAgICAgICAgdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICByaWdodDogMjVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZhbmN5Ym94LW5hdiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAmLmFycm93LWxlZnQge1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogODA2MCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmFycm93LXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDgwNjAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmphLWpwIHtcclxuICAgIC5yb3ctY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgICAuaXRlbS1saW5rLXRleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmlsdGVyLWdyb3VwIHtcclxuICAgICAgICAuZmlsdGVyLWxhYmVsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5maWx0ZXItc2VsZWN0IHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoZWFkZXIge1xyXG4gICAgICAgIC5zZWFyY2gtYm94IHtcclxuICAgICAgICAgICAgLnNlYXJjaC1wbGF0Zm9ybXMtbGlzdCB7IFxyXG4gICAgICAgICAgICAgICAgJj4ucGxhdGZvcm0tYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAuaWNvbi5hbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbSA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbn0iLCIvL01pcnJvciBpdGVtcyBmb3IgcnRsXHJcbkBtaXhpbiBtaXJyb3JTY2FsZSgkdmFyOiAtMSwgJHZhcjI6IDEpIHtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgkdmFyLCAkdmFyMik7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHZhciwgJHZhcjIpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkdmFyLCAkdmFyMik7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkdmFyLCAkdmFyMik7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKCR2YXIsICR2YXIyKTtcclxufVxyXG5cclxuLy8gSGlkZSBlbGVtZW50cyBmb3IgcnRsXHJcbi5ydGwtb2ZmIHtcclxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucnRsLW9ubHkge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucnRsLXNob3cge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubHRyIHtcclxuICAgIGRpcmVjdGlvbjogbHRyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4vL1JUTCBjc3NcclxuYm9keS5ydGwge1xyXG4gICAgZGlyZWN0aW9uOiBydGw7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAvL1JldmVyc2Ugc2VjdGlvbiB0byBMVFIgaW4gUlRMXHJcbiAgICAuc2l0ZW1hcC10YWJsZS5pc0xUUixcclxuICAgIC5tYWluLXdyYXAtY29udGVudC5pc0xUUiB7XHJcbiAgICAgICAgZGlyZWN0aW9uOiBsdHI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAucnRsLW9mZiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5ydGwtb25seSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvb2tpZXMtYmFyIC5jb29raWUtYmFyLWJ1dHRvbnMge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtbGVmdCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBkaXJlY3Rpb246IGx0cjtcclxuICAgIH1cclxuXHJcbiAgICAuZGlyLWx0ciB7XHJcbiAgICAgICAgZGlyZWN0aW9uOiBsdHI7ICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2NyaXB0aW9uLXNlY3Rpb24gLmRlc2NyaXB0aW9uLWNvbnRlbnQtY29udGFpbmVyLmlzTFRSIHtcclxuICAgICAgICBkaXJlY3Rpb246IGx0cjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAuZGVzY3JpcHRpb24tYWxlcnQtaXRlbSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVzY3JpcHRpb24tYWxlcnQtaXRlbS13cmFwIHtcclxuICAgICAgICAgICAgZGlyZWN0aW9uOiBsdHI7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2Nyb2xsLXRvcC1jb250YWluZXIge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kYXRhLWl0ZW0tdGV4dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlc2NyaXB0aW9uLWNvbnRlbnQtaXRlbSB1bCBsaSxcclxuICAgICAgICAuZGVzY3JpcHRpb24tY29udGVudC1saXN0IHVsIGxpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5mby1kYXRhLWl0ZW0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5zaG93LWhpZGUtYnV0dG9uIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDVweCAzMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgLnNob3ctaXRlbS1pY29uIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGVtcGxhdGUtY29udGVudC1zZWN0aW9uIHtcclxuICAgICAgICAmLmNhcmVlcnMtY29udGVudC1zZWN0aW9uLmlzTFRSIHtcclxuICAgICAgICAgICAgZGlyZWN0aW9uOiBsdHI7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAuZmFxLXRpdGxlLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGVtcGxhdGUtc2VjdGlvbiB7XHJcbiAgICAgICAgLmJnLWltYWdlIHtcclxuICAgICAgICAgICAgJi5kaWN0aW9uYXJ5IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL1JUTF9JbWFnZXMvRGljdGlvbmFyaWVzL2ludHJvLWRpY3Rpb25hcmllcy1iZy5qcGcnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpbHRlci1zZWxlY3Qge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3ZnLWNvbnRhaW5lciAuc3ZnLXBhdGgge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pcnJvclNjYWxlKCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnJ0bC1pbWFnZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWlycm9yU2NhbGUoKTtcclxuICAgIH1cclxuXHJcbiAgICAuZGlyLWx0ciB7XHJcbiAgICAgICAgZGlyZWN0aW9uOiBsdHI7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC8vRG93bmxvYWQgUHJvdGVjdGlvbiBzZWN0aW9uXHJcbiAgICAuZG93bmxvYWQtcHJvdGVjdGlvbi1zZWN0aW9uIC50YWJsZSB0ciB0ZDpudGgtb2YtdHlwZSg0KSB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZWNlY2VjO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAvL01pcnJvciBoZWFkZXIgaW1hZ2UgZm9yIGlubmVyIHBhZ2VzXHJcbiAgICAuc3VwcG9ydCxcclxuICAgIC5hcXVhLW1haWwtc2VjdGlvbiB7XHJcbiAgICAgICAgLmJnLWltYWdlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWlycm9yU2NhbGUoKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZsaXAtaW1hZ2UtaGVhZGVyIHtcclxuICAgICAgICAuYmctaW1hZ2Uge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaXJyb3JTY2FsZSgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lZGl1bS10aXRsZSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtcGFnZSAuZGV0YWlscy1uZXdzLWl0ZW0td3JhcCB7XHJcbiAgICAgICAgZGlyZWN0aW9uOiBsdHI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgXHJcbiAgICB9XHJcblxyXG4gICAgLy8gSGVhZGVyIHNlY3Rpb25cclxuICAgIGhlYWRlciB7XHJcblxyXG4gICAgICAgIC5tb2JpbGUtbWVudS1jb250YWluZXIsXHJcbiAgICAgICAgLmhlYWRlci1zZWFyY2gtYnRuIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyLWxvZ28tY29udGFpbmVyIC5oZWFkZXItc2VhcmNoLWJ0biB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtaW4xMDI0KSB7XHJcbiAgICAgICAgICAgIC5oZWFkZXItbmF2LWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtYm94IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWluNDgwKSB7XHJcbiAgICAgICAgICAgICAgICAuY2xvc2Utc2VhcmNoLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1pbjEwMjQpIHtcclxuICAgICAgICAgICAgICAgIC5jbG9zZS1zZWFyY2gtbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlYXJjaC1wbGF0Zm9ybXMtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWFyY2gtcGxhdGZvcm1zLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgPi5wbGF0Zm9ybS1idXR0b246Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1pbjQ4MCkge1xyXG4gICAgICAgICAgICAgICAgICAgID4ucGxhdGZvcm0tYnV0dG9uOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMi4ydnc7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1pbjEwMjQpIHtcclxuICAgICAgICAgICAgICAgICAgICA+LnBsYXRmb3JtLWJ1dHRvbjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1pbjEwMjQpIHtcclxuICAgICAgICAgICAgICAgIC5zZWFyY2gtcGxhdGZvcm1zLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWFyY2gtYnV0dG9uLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogLTZweCAwIDAgLTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWluMTAyNCkge1xyXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1idXR0b24uYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWFyY2gtZmllbGQtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXJyb3JTY2FsZSgpO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1pbjY0MCkge1xyXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1maWVsZC1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBGb290ZXIgc2VjdGlvblxyXG4gICAgLmZvb3RlciB7XHJcbiAgICAgICAgLnNvY2lhbC1pY29uIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zb2NpYWwtdGV4dCBzcGFuLFxyXG4gICAgICAgIC50ZWwtaXRlbSB7XHJcbiAgICAgICAgICAgIGRpcmVjdGlvbjogbHRyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvb3Rlci1jb3B5IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgICAgICAgICAuZm9vdGVyLWxpbmtzIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtaW42NDApIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vT3RoZXIgUGFnZXNcclxuICAgIC50ZW1wbGF0ZS1zZWN0aW9uIHtcclxuICAgICAgICAuZmFjdHMtc2xpZGVyIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVtcHR5LXBvc2l0aW9ucyB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJlY29tZS1wYXJ0bmVyLWljb24tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9maWwtaXRlbS1saXN0IHVsIGxpLFxyXG4gICAgICAgIC5mYXEtcm93LWNvbnRlbnQgdWwgbGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZmlsLWl0ZW0tbGlzdC5pc0xUUiB1bCBsaSxcclxuICAgICAgICAuZmFxLXJvdy1jb250ZW50LmlzTFRSIHVsIGxpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRlbXBsYXRlLWhlbHAtZ3JpZCAuc21hbGwtdGl0bGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGFjdHMtaXRlbS1saW5rIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXJlY3Rpb246IGx0cjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mYXEtdGl0bGUtd3JhcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mYXEtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgJi5pc0xUUiB7XHJcbiAgICAgICAgICAgICAgICBkaXJlY3Rpb246IGx0cjtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgLmZhcS10aXRsZS13cmFwIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5pc1JUTCB7XHJcbiAgICAgICAgICAgICAgICAuZmFxLW5hdi1idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAuZmFxLW5hdi1pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAuZmFxLWJ0bi1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIC5mYXEtdGl0bGUtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1pbjEwMjQpIHtcclxuICAgICAgICAgICAgICAgICAgICAuZmFxLXF1ZXN0aW9ucy1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjYwNDE3dnc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1pbjY0MCkge1xyXG4gICAgICAgICAgICAuaW5mby1jb250ZW50LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtaW4xMDI0KSB7XHJcbiAgICAgICAgICAgIC5pbmZvLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmluZm8tY29udGVudC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMi4wODMzM3Z3O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYmVjb21lLXBhcnRuZXItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYmVjb21lLXBhcnRuZXItYnRuLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50ZW1wbGF0ZS1mb3JtLWJ0bi1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubGFiZWwtdGVtcGxhdGUtZm9ybS1mbGQge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtaW4xNjYwKSB7XHJcbiAgICAgICAgICAgIC5idXR0b25zLWl0ZW0tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1pbjE4NTApIHtcclxuICAgICAgICAgICAgLmluZm8taXRlbSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNS4xMDQxN3Z3O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtaW4xOTIwKSB7XHJcbiAgICAgICAgICAgIC5pbmZvLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBIb21lIHNlY3Rpb25cclxuICAgIC5ob21lLXNlY3Rpb24ge1xyXG4gICAgICAgIC5iZy1pbWFnZSB7XHJcbiAgICAgICAgICAgICYuaGVhZGVyLWltYWdlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL1JUTF9JbWFnZXMvSG9tZS9ob21lLWludHJvLWJnLmpwZycpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmLmJnLW94ZHQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvUlRMX0ltYWdlcy9Ib21lL2JnLW94ZHQuanBnJyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub2ZmaWNlc3VpdGUtbG9nbyB7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtOHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWluZGVudDogOTk5OXB4O1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJvdy1jb250ZW50LFxyXG4gICAgICAgIC5pdGVtLWxpbmstY29udGFpbmVyIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNpbmdsZS1jb2wtcm93IHtcclxuICAgICAgICAgICAgJi5zY2FubmVyLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgLmNvbC1yb3ctd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDkwdnc7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnBkZi1iZy1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvUlRMX0ltYWdlcy9Ib21lL01vYmlsZS5wbmcnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnR3by1jb2wtaXRlbS5kaWN0aW9uYXJ5IC5pdGVtLWxpbmstY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC50d28tY29sLWl0ZW0uY29tbWFuZGVyIC5pdGVtLWxpbmstY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW50cm8taWNvbi1yb3cge1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICByaWdodDogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gLm5ld3MtZ3JpZCAuaWNvbi1yaWdodC1hcnJvdy1jb250YWluZXIge1xyXG4gICAgICAgIC8vICAgICBAaW5jbHVkZSBtaXJyb3JTY2FsZSgpO1xyXG4gICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgLnBhcnRuZXJzLXNlY3Rpb24gLnJlZ3VsYXItdGl0bGU6YWZ0ZXIge1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICByaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2wtcm93LXdyYXAge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hYnMtaXRlbS1saW5rLFxyXG4gICAgICAgIC5hbGwtbmV3cy1idG4tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3hmb3JkLWxldHRlcnMtaW1hZ2Utd3JhcCAucnRsLXNob3cge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNjYW5uZXItcGhvbmUtaW1hZ2Utd3JhcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTExMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWluNDgwKSB7XHJcbiAgICAgICAgICAgIC5yb3ctY29udGVudCxcclxuICAgICAgICAgICAgLml0ZW0tbGluay1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5zaW5nbGUtY29sLXJvdyB7XHJcbiAgICAgICAgICAgICAgICAmLnNjYW5uZXItaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbC1yb3ctd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnR3by1jb2wtaXRlbS5jb21tYW5kZXIgLml0ZW0tbGluay1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudHdvLWNvbC1pdGVtIC5pdGVtLWxpbmstY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNzBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29sLXJvdy13cmFwIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJvdy1pbm5lciAucm93LWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNjYW5uZXItcGhvbmUtaW1hZ2Utd3JhcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTcwcHg7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1pbjEwMjQpIHtcclxuICAgICAgICAgICAgLmJsb2NrLWltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHZ3XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5veGZvcmQtbGV0dGVycy1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIC50d28tY29sLWl0ZW0uYXF1YSAuaXRlbS1saW5rLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIC8vICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgLy8gICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgICAgIC50d28tY29sLWl0ZW0udWItcmVhZGVyIC5pdGVtLWxpbmstY29udGFpbmVyLFxyXG4gICAgICAgICAgICAuc2Nhbm5lci1waG9uZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLy9Jbm5lciBwcm9kdWN0IHNlY3Rpb25cclxuICAgIC50ZW1wbGF0ZS1pbm5lci1zZWN0aW9uIHtcclxuXHJcbiAgICAgICAgLm1lZGl1bS1yZWd1bGFyLXRpdGxlIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGVtcGxhdGUtcHJvZHVjdC1saXN0IG9sIHAge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy9QREYgcGFnZVxyXG4gICAgICAgICYucGRmLWV4dHJhLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICAucGRmLWV4dHJhLWJvdHRvbS1pbmZvIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGVtcGxhdGUtcHJvZHVjdC10b3Atd3JhcCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBkZi1leHRyYS1ib3R0b20tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ib3R0b20tYmctaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwLjU3Mjkydnc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vQXF1YSBwYWdlXHJcbiAgICAgICAgJi5hcXVhLW1haWwtc2VjdGlvbiB7XHJcblxyXG4gICAgICAgICAgICAuYXF1YS1tYWlsLWJvdHRvbS1ncmlkLFxyXG4gICAgICAgICAgICAuYXF1YS1tYWlsLWJvdHRvbS1ncmlkLWlubmVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hcXVhLW1haWwtbWlkZGxlLWlubmVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgICAgICAgICAgIHVsIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hcXVhLW1haWwtYm90dG9tLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMy42NDU4M3Z3O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYXF1YS1tYWlsLWJvdHRvbS10ZXh0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy9PeGZvcmQgcGFnZVxyXG4gICAgICAgICYub3hmb3JkLWRpY3Rpb25hcnktc2VjdGlvbiB7XHJcbiAgICAgICAgICAgIC5veGZvcmQtYm90dG9tLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAub3hmb3JkLWJvdHRvbS1jb250ZW50IHAge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vUERGIFNjYW5uZXIgcGFnZVxyXG4gICAgICAgICYucGRmLXNjYW5uZXItc2VjdGlvbiB7XHJcblxyXG4gICAgICAgICAgICAucGRmLWJvdHRvbS1jb250YWluZXIgLnBkZi1ncmlkLWNvbnRlbnQsXHJcbiAgICAgICAgICAgIC5wZGYtZ3JpZC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGRmLWdyaWQtY29udGVudC13cmFwIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGRmLXJvdy10ZXh0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1pbjEwMjQpIHtcclxuICAgICAgICAgICAgJi5wZGYtc2Nhbm5lci1zZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgIC5wZGYtdG9wLWJnLWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50ZW1wbGF0ZS10b3AtaW5mbyxcclxuICAgICAgICAgICAgICAgIC5wZGYtbWlkZGxlLXNlY3Rpb24sXHJcbiAgICAgICAgICAgICAgICAucGRmLWJvdHRvbS1jb250YWluZXIsXHJcbiAgICAgICAgICAgICAgICAucGRmLWJvdHRvbS1jb250YWluZXIgLnBkZi1ncmlkIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wZGYtZ3JpZC1pbWFnZS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wZGYtYm90dG9tLWNvbnRhaW5lciAucGRmLWdyaWQtY29udGVudCxcclxuICAgICAgICAgICAgICAgIC5wZGYtZ3JpZC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucGRmLWdyaWQtY29udGVudC13cmFwIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFxdWEtbWFpbC1zZWN0aW9uIHtcclxuICAgICAgICAgICAgLmFxdWEtbWFpbC1ib3R0b20taW5mbyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuNjQ1ODN2dztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFxdWEtbWFpbC1ib3R0b20tdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjMwMjA4dnc7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hcXVhLWxhYmVsLWltYWdlIHtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNjcmVlbnNob3RzLXNlY3Rpb24gLnNsaWRlci1jb250cm9scyxcclxuICAgICAgICAuYW5pbS1ibG9jayAuYW5pbS1lbGVtLmxlZnQuZG9uZSB7XHJcbiAgICAgICAgICAgIGRpcmVjdGlvbjogbHRyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmludHJvLWJ0bi1pdGVtIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnRyby1pbWFnZS13cmFwIHtcclxuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTEwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRlbXBsYXRlLXRvcC1pbmZvIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uLXJvdy1pdGVtIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXNjcmlwdGlvbi1zZWN0aW9uIHtcclxuICAgICAgICAgICAgLmluZm8tZGF0YS1pdGVtIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZGF0YS1pdGVtLXRleHQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZGVzY3JpcHRpb24tY29udGVudC1pdGVtIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbi1jb250ZW50LWl0ZW0gdWwgbGksXHJcbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbi1jb250ZW50LWxpc3QgdWwgbGkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNob3ctaGlkZS1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4IDBweCAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLnNob3ctaXRlbS1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWluNDgwKSB7XHJcbiAgICAgICAgICAgIC5zY3JlZW5zaG90cy1zZWN0aW9uIC5zbGlkZXItY29udHJvbHMge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtaW42NDApIHtcclxuICAgICAgICAgICAgLmFxdWEtbWFpbC1taWRkbGUtaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5veGZvcmQtbWlkZGxlLWNvbnRlbnQsXHJcbiAgICAgICAgICAgIC5veGZvcmQtYm90dG9tLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWluNzIwKSB7XHJcbiAgICAgICAgICAgIC5pbnRyby1jb250ZW50LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRlbXBsYXRlLXRvcC1zZWN0aW9uLWltYWdlIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWluMTAyNCkge1xyXG4gICAgICAgICAgICAuaW50cm8tY29udGVudC1pdGVtIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuMDgzMzN2dztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRlbXBsYXRlLXByb2R1Y3QtdG9wLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50ZW1wbGF0ZS1wcm9kdWN0LWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50ZW1wbGF0ZS10b3AtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1LjcyOTE3dnc7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb21tYW5kZXItYm90dG9tLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJvdHRvbS1iZy1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbi1zZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbi1hbGVydC1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zY3JvbGwtdG9wLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm94Zm9yZC1taWRkbGUtY29udGVudCxcclxuICAgICAgICAgICAgLm94Zm9yZC1ib3R0b20taW5mbyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1LjcyOTE3dnc7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1pbjEzNjYpIHtcclxuICAgICAgICAgICAgJi5veGZvcmQtZGljdGlvbmFyeS1zZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgIC50ZW1wbGF0ZS1wcm9kdWN0LWxpc3Qgb2wgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1pbjE5MjApIHtcclxuXHJcbiAgICAgICAgICAgIC5veGZvcmQtbWlkZGxlLWNvbnRlbnQsXHJcbiAgICAgICAgICAgIC5veGZvcmQtYm90dG9tLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC50ZW1wbGF0ZS10b3AtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvL0ZpbGUgRGljdGlvbmFyaWVzIHNlY3Rpb25cclxuICAgIC5kaWN0aW9uYXJpZXMtc2VjdGlvbiB7XHJcbiAgICAgICAgJi50ZW1wbGF0ZS1zZWN0aW9uIHtcclxuICAgICAgICAgICAgLmZpbHRlci1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRlbXBsYXRlLXRvcC1zZWN0aW9uIC5tZWRpdW0tdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmlsdGVyLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1pbjY0MCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5maWx0ZXItc2VsZWN0LFxyXG4gICAgICAgICAgICAuZmlsdGVyLXNlbGVjdC1zb3J0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZpbHRlci13cmFwLXNvcnQgLmRpY3Rpb25hcmllcy1zb3J0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgICAgIC5maWx0ZXItbGFiZWwtc29ydCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJpY2UtY29sb3ItdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGxhdGZvcm0taWNvbi1pdGVtIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnV0dG9uLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1pbjY0MCkge1xyXG4gICAgICAgICAgICAgICAgLmRpY3Rpb25hcmllcy1jb250ZW50LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAvLyBDYXJ0IHBhZ2VzXHJcbiAgICAuc2hvcHBpbmctY2FydCB7XHJcbiAgICAgICAgLnNob3BwaW5nLWNhcnQtZm9ybSB7XHJcbiAgICAgICAgICAgIC52YWx1ZS1pdGVtIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICNyZWNhbGN1bGF0ZS1kaXNjb3VudCB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC01JTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAjZGlzY291bnRDb2RlIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRpdGxlLWxhcmdlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgLml0ZW0tcHJpY2UtcXVhbnRpdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnNob3BwaW5nLWNhcnQtcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zaG9wcGluZy1jYXJ0LXF1YW50aXR5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaXRlbS1zcGVjZiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hcHAtcGxhdGZvcm0tc3VwcG9ydCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmFwcC1zZWxlY3QtcGxhdGZvcm0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3QtZmllbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmFwcC1wbGF0Zm9ybXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZG93bmxvYWQtcHJvdGVjdGlvbi1zdXBwb3J0IC5maXQtcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAuc2hvcHBpbmctY2FydC1kZWxldGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWluNzIwKSB7XHJcbiAgICAgICAgICAgIC5jb250ZW50IC5hcHAtcGxhdGZvcm0tc3VwcG9ydCAuYXBwLXNlbGVjdC1wbGF0Zm9ybSAge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtaW4xMDI0KSB7XHJcbiAgICAgICAgICAgIC5zaG9wcGluZy1jYXJ0LWJhciB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNob3BwaW5nLWNhcnQtZm9ybSB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgLnRpdGxlLWxhcmdlIHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIC5pdGVtLXByaWNlLXF1YW50aXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuYXBwLXBsYXRmb3JtLXN1cHBvcnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5sYWJlbC5sYi12ZXJzaW9uLmxiLXZlcnRpY2FsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zaG9wcGluZy1jYXJ0LXRvdGFsIC52YWx1ZS1pdGVtLnRvdGFsIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY2hlY2tvdXQtYnV0dG9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgLm5leHQtc3RlcC1idG4td3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmxvYWQtbW9yZS1idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQuZmllbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmxlZnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2hvcHBpbmctY2FydC1mb3JtIHtcclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWluMTI4MCkge1xyXG4gICAgICAgICAgICAuc2hvcHBpbmctY2FydC1mb3JtIHtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2hvcHBpbmctY2hlY2tvdXQudGVtcGxhdGUtc2VjdGlvbiB7XHJcbiAgICAgICAgLnRlbXBsYXRlLWNvbnRlbnQtaW5uZXIgLmJveC1jaGVja291dCB7XHJcblxyXG4gICAgICAgICAgICAucGF5bWVudC10eXBlLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGF5bWVudC10eXBlLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmllbGRzZXQge1xyXG4gICAgICAgICAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jaGVja2JveC1ncm91cCAuY2hlY2tib3gge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtaW43MjApIHtcclxuICAgICAgICAgICAgLnRlbXBsYXRlLWNvbnRlbnQtaW5uZXIgLmJveC1jaGVja291dCB7XHJcbiAgICAgICAgICAgICAgICAuZmllbGRzZXQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1pbjEwMjQpIHtcclxuICAgICAgICAgICAgLnRlbXBsYXRlLWNvbnRlbnQtaW5uZXIgLmJveC1jaGVja291dCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5maWVsZHNldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwIDAgMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICAgICAgICAgIC5yb3cgc2VsZWN0OmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5zaG9wcGluZy1vcmRlci1kZXRhaWxzLnRlbXBsYXRlLXNlY3Rpb24ge1xyXG4gICAgICAgIC50ZW1wbGF0ZS1zZWN0aW9uLXdyYXAgLmZsZXgtY29udGFpbmVyIC5zeXN0ZW0tc3RhdHVzLnN0YXR1cy1zdWNjZXNzIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4IDAgMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDlweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWluMTAyNCkge1xyXG4gICAgICAgICAgICAudGVtcGxhdGUtc2VjdGlvbi13cmFwIC5mbGV4LWNvbnRhaW5lciAuc3lzdGVtLXN0YXR1cy5zdGF0dXMtc3VjY2VzcyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwMHB4IDIwcHggMjBweDtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Il19 */
