@charset "UTF-8";
/**
 * Foundation for Sites by ZURB
 * Version 6.1.1
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
.slide-in-down.mui-enter, .slide-in-left.mui-enter, .slide-in-up.mui-enter, .slide-in-right.mui-enter, .slide-out-down.mui-leave, .slide-out-right.mui-leave, .slide-out-up.mui-leave, .slide-out-left.mui-leave, .fade-in.mui-enter, .fade-out.mui-leave, .hinge-in-from-top.mui-enter, .hinge-in-from-right.mui-enter, .hinge-in-from-bottom.mui-enter, .hinge-in-from-left.mui-enter, .hinge-in-from-middle-x.mui-enter, .hinge-in-from-middle-y.mui-enter, .hinge-out-from-top.mui-leave, .hinge-out-from-right.mui-leave, .hinge-out-from-bottom.mui-leave, .hinge-out-from-left.mui-leave, .hinge-out-from-middle-x.mui-leave, .hinge-out-from-middle-y.mui-leave, .scale-in-up.mui-enter, .scale-in-down.mui-enter, .scale-out-up.mui-leave, .scale-out-down.mui-leave, .spin-in.mui-enter, .spin-out.mui-leave, .spin-in-ccw.mui-enter, .spin-out-ccw.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear; }

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

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

.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"; }

html {
  font-size: 100%;
  box-sizing: border-box; }

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

body {
  padding: 0;
  margin: 0;
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.5;
  color: #576366;
  background: #fefefe;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0; }

select {
  width: 100%;
  border-radius: 0; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important; }

button {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  padding: 0;
  border: 0;
  border-radius: 0;
  line-height: 1; }

.row {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto; }
  .row::before, .row::after {
    content: ' ';
    display: table; }
  .row::after {
    clear: both; }
  .row.collapse > .column, .row.collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row .row {
    margin-left: -0.625rem;
    margin-right: -0.625rem; }
    @media screen and (min-width: 40em) {
      .row .row {
        margin-left: -0.9375rem;
        margin-right: -0.9375rem; } }
    .row .row.collapse {
      margin-left: 0;
      margin-right: 0; }
  .row.expanded {
    max-width: none; }

.column, .columns {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  width: 100%;
  float: left; }
  @media screen and (min-width: 40em) {
    .column, .columns {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  .column:last-child:not(:first-child), .columns:last-child:not(:first-child) {
    float: right; }
  .column.end:last-child:last-child, .end.columns:last-child:last-child {
    float: left; }

.column.row.row, .row.row.columns {
  float: none; }
  .row .column.row.row, .row .row.row.columns {
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0; }

.small-1 {
  width: 8.33333%; }

.small-push-1 {
  position: relative;
  left: 8.33333%; }

.small-pull-1 {
  position: relative;
  left: -8.33333%; }

.small-offset-0 {
  margin-left: 0%; }

.small-2 {
  width: 16.66667%; }

.small-push-2 {
  position: relative;
  left: 16.66667%; }

.small-pull-2 {
  position: relative;
  left: -16.66667%; }

.small-offset-1 {
  margin-left: 8.33333%; }

.small-3 {
  width: 25%; }

.small-push-3 {
  position: relative;
  left: 25%; }

.small-pull-3 {
  position: relative;
  left: -25%; }

.small-offset-2 {
  margin-left: 16.66667%; }

.small-4 {
  width: 33.33333%; }

.small-push-4 {
  position: relative;
  left: 33.33333%; }

.small-pull-4 {
  position: relative;
  left: -33.33333%; }

.small-offset-3 {
  margin-left: 25%; }

.small-5 {
  width: 41.66667%; }

.small-push-5 {
  position: relative;
  left: 41.66667%; }

.small-pull-5 {
  position: relative;
  left: -41.66667%; }

.small-offset-4 {
  margin-left: 33.33333%; }

.small-6 {
  width: 50%; }

.small-push-6 {
  position: relative;
  left: 50%; }

.small-pull-6 {
  position: relative;
  left: -50%; }

.small-offset-5 {
  margin-left: 41.66667%; }

.small-7 {
  width: 58.33333%; }

.small-push-7 {
  position: relative;
  left: 58.33333%; }

.small-pull-7 {
  position: relative;
  left: -58.33333%; }

.small-offset-6 {
  margin-left: 50%; }

.small-8 {
  width: 66.66667%; }

.small-push-8 {
  position: relative;
  left: 66.66667%; }

.small-pull-8 {
  position: relative;
  left: -66.66667%; }

.small-offset-7 {
  margin-left: 58.33333%; }

.small-9 {
  width: 75%; }

.small-push-9 {
  position: relative;
  left: 75%; }

.small-pull-9 {
  position: relative;
  left: -75%; }

.small-offset-8 {
  margin-left: 66.66667%; }

.small-10 {
  width: 83.33333%; }

.small-push-10 {
  position: relative;
  left: 83.33333%; }

.small-pull-10 {
  position: relative;
  left: -83.33333%; }

.small-offset-9 {
  margin-left: 75%; }

.small-11 {
  width: 91.66667%; }

.small-push-11 {
  position: relative;
  left: 91.66667%; }

.small-pull-11 {
  position: relative;
  left: -91.66667%; }

.small-offset-10 {
  margin-left: 83.33333%; }

.small-12 {
  width: 100%; }

.small-offset-11 {
  margin-left: 91.66667%; }

.small-up-1 > .column, .small-up-1 > .columns {
  width: 100%;
  float: left; }
  .small-up-1 > .column:nth-of-type(1n), .small-up-1 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-1 > .column:nth-of-type(1n+1), .small-up-1 > .columns:nth-of-type(1n+1) {
    clear: both; }
  .small-up-1 > .column:last-child, .small-up-1 > .columns:last-child {
    float: left; }

.small-up-2 > .column, .small-up-2 > .columns {
  width: 50%;
  float: left; }
  .small-up-2 > .column:nth-of-type(1n), .small-up-2 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-2 > .column:nth-of-type(2n+1), .small-up-2 > .columns:nth-of-type(2n+1) {
    clear: both; }
  .small-up-2 > .column:last-child, .small-up-2 > .columns:last-child {
    float: left; }

.small-up-3 > .column, .small-up-3 > .columns {
  width: 33.33333%;
  float: left; }
  .small-up-3 > .column:nth-of-type(1n), .small-up-3 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-3 > .column:nth-of-type(3n+1), .small-up-3 > .columns:nth-of-type(3n+1) {
    clear: both; }
  .small-up-3 > .column:last-child, .small-up-3 > .columns:last-child {
    float: left; }

.small-up-4 > .column, .small-up-4 > .columns {
  width: 25%;
  float: left; }
  .small-up-4 > .column:nth-of-type(1n), .small-up-4 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-4 > .column:nth-of-type(4n+1), .small-up-4 > .columns:nth-of-type(4n+1) {
    clear: both; }
  .small-up-4 > .column:last-child, .small-up-4 > .columns:last-child {
    float: left; }

.small-up-5 > .column, .small-up-5 > .columns {
  width: 20%;
  float: left; }
  .small-up-5 > .column:nth-of-type(1n), .small-up-5 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-5 > .column:nth-of-type(5n+1), .small-up-5 > .columns:nth-of-type(5n+1) {
    clear: both; }
  .small-up-5 > .column:last-child, .small-up-5 > .columns:last-child {
    float: left; }

.small-up-6 > .column, .small-up-6 > .columns {
  width: 16.66667%;
  float: left; }
  .small-up-6 > .column:nth-of-type(1n), .small-up-6 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-6 > .column:nth-of-type(6n+1), .small-up-6 > .columns:nth-of-type(6n+1) {
    clear: both; }
  .small-up-6 > .column:last-child, .small-up-6 > .columns:last-child {
    float: left; }

.small-up-7 > .column, .small-up-7 > .columns {
  width: 14.28571%;
  float: left; }
  .small-up-7 > .column:nth-of-type(1n), .small-up-7 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-7 > .column:nth-of-type(7n+1), .small-up-7 > .columns:nth-of-type(7n+1) {
    clear: both; }
  .small-up-7 > .column:last-child, .small-up-7 > .columns:last-child {
    float: left; }

.small-up-8 > .column, .small-up-8 > .columns {
  width: 12.5%;
  float: left; }
  .small-up-8 > .column:nth-of-type(1n), .small-up-8 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-8 > .column:nth-of-type(8n+1), .small-up-8 > .columns:nth-of-type(8n+1) {
    clear: both; }
  .small-up-8 > .column:last-child, .small-up-8 > .columns:last-child {
    float: left; }

.small-collapse > .column, .small-collapse > .columns {
  padding-left: 0;
  padding-right: 0; }

.small-uncollapse > .column, .small-uncollapse > .columns {
  padding-left: 0.625rem;
  padding-right: 0.625rem; }

.small-centered {
  float: none;
  margin-left: auto;
  margin-right: auto; }

.small-uncentered,
.small-push-0,
.small-pull-0 {
  position: static;
  margin-left: 0;
  margin-right: 0; }

@media screen and (min-width: 40em) {
  .medium-1 {
    width: 8.33333%; }
  .medium-push-1 {
    position: relative;
    left: 8.33333%; }
  .medium-pull-1 {
    position: relative;
    left: -8.33333%; }
  .medium-offset-0 {
    margin-left: 0%; }
  .medium-2 {
    width: 16.66667%; }
  .medium-push-2 {
    position: relative;
    left: 16.66667%; }
  .medium-pull-2 {
    position: relative;
    left: -16.66667%; }
  .medium-offset-1 {
    margin-left: 8.33333%; }
  .medium-3 {
    width: 25%; }
  .medium-push-3 {
    position: relative;
    left: 25%; }
  .medium-pull-3 {
    position: relative;
    left: -25%; }
  .medium-offset-2 {
    margin-left: 16.66667%; }
  .medium-4 {
    width: 33.33333%; }
  .medium-push-4 {
    position: relative;
    left: 33.33333%; }
  .medium-pull-4 {
    position: relative;
    left: -33.33333%; }
  .medium-offset-3 {
    margin-left: 25%; }
  .medium-5 {
    width: 41.66667%; }
  .medium-push-5 {
    position: relative;
    left: 41.66667%; }
  .medium-pull-5 {
    position: relative;
    left: -41.66667%; }
  .medium-offset-4 {
    margin-left: 33.33333%; }
  .medium-6 {
    width: 50%; }
  .medium-push-6 {
    position: relative;
    left: 50%; }
  .medium-pull-6 {
    position: relative;
    left: -50%; }
  .medium-offset-5 {
    margin-left: 41.66667%; }
  .medium-7 {
    width: 58.33333%; }
  .medium-push-7 {
    position: relative;
    left: 58.33333%; }
  .medium-pull-7 {
    position: relative;
    left: -58.33333%; }
  .medium-offset-6 {
    margin-left: 50%; }
  .medium-8 {
    width: 66.66667%; }
  .medium-push-8 {
    position: relative;
    left: 66.66667%; }
  .medium-pull-8 {
    position: relative;
    left: -66.66667%; }
  .medium-offset-7 {
    margin-left: 58.33333%; }
  .medium-9 {
    width: 75%; }
  .medium-push-9 {
    position: relative;
    left: 75%; }
  .medium-pull-9 {
    position: relative;
    left: -75%; }
  .medium-offset-8 {
    margin-left: 66.66667%; }
  .medium-10 {
    width: 83.33333%; }
  .medium-push-10 {
    position: relative;
    left: 83.33333%; }
  .medium-pull-10 {
    position: relative;
    left: -83.33333%; }
  .medium-offset-9 {
    margin-left: 75%; }
  .medium-11 {
    width: 91.66667%; }
  .medium-push-11 {
    position: relative;
    left: 91.66667%; }
  .medium-pull-11 {
    position: relative;
    left: -91.66667%; }
  .medium-offset-10 {
    margin-left: 83.33333%; }
  .medium-12 {
    width: 100%; }
  .medium-offset-11 {
    margin-left: 91.66667%; }
  .medium-up-1 > .column, .medium-up-1 > .columns {
    width: 100%;
    float: left; }
    .medium-up-1 > .column:nth-of-type(1n), .medium-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-1 > .column:nth-of-type(1n+1), .medium-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    .medium-up-1 > .column:last-child, .medium-up-1 > .columns:last-child {
      float: left; }
  .medium-up-2 > .column, .medium-up-2 > .columns {
    width: 50%;
    float: left; }
    .medium-up-2 > .column:nth-of-type(1n), .medium-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-2 > .column:nth-of-type(2n+1), .medium-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    .medium-up-2 > .column:last-child, .medium-up-2 > .columns:last-child {
      float: left; }
  .medium-up-3 > .column, .medium-up-3 > .columns {
    width: 33.33333%;
    float: left; }
    .medium-up-3 > .column:nth-of-type(1n), .medium-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-3 > .column:nth-of-type(3n+1), .medium-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    .medium-up-3 > .column:last-child, .medium-up-3 > .columns:last-child {
      float: left; }
  .medium-up-4 > .column, .medium-up-4 > .columns {
    width: 25%;
    float: left; }
    .medium-up-4 > .column:nth-of-type(1n), .medium-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-4 > .column:nth-of-type(4n+1), .medium-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    .medium-up-4 > .column:last-child, .medium-up-4 > .columns:last-child {
      float: left; }
  .medium-up-5 > .column, .medium-up-5 > .columns {
    width: 20%;
    float: left; }
    .medium-up-5 > .column:nth-of-type(1n), .medium-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-5 > .column:nth-of-type(5n+1), .medium-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    .medium-up-5 > .column:last-child, .medium-up-5 > .columns:last-child {
      float: left; }
  .medium-up-6 > .column, .medium-up-6 > .columns {
    width: 16.66667%;
    float: left; }
    .medium-up-6 > .column:nth-of-type(1n), .medium-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-6 > .column:nth-of-type(6n+1), .medium-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    .medium-up-6 > .column:last-child, .medium-up-6 > .columns:last-child {
      float: left; }
  .medium-up-7 > .column, .medium-up-7 > .columns {
    width: 14.28571%;
    float: left; }
    .medium-up-7 > .column:nth-of-type(1n), .medium-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-7 > .column:nth-of-type(7n+1), .medium-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    .medium-up-7 > .column:last-child, .medium-up-7 > .columns:last-child {
      float: left; }
  .medium-up-8 > .column, .medium-up-8 > .columns {
    width: 12.5%;
    float: left; }
    .medium-up-8 > .column:nth-of-type(1n), .medium-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-8 > .column:nth-of-type(8n+1), .medium-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    .medium-up-8 > .column:last-child, .medium-up-8 > .columns:last-child {
      float: left; }
  .medium-collapse > .column, .medium-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem; }
  .medium-centered {
    float: none;
    margin-left: auto;
    margin-right: auto; }
  .medium-uncentered,
  .medium-push-0,
  .medium-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 0; } }

@media screen and (min-width: 64em) {
  .large-1 {
    width: 8.33333%; }
  .large-push-1 {
    position: relative;
    left: 8.33333%; }
  .large-pull-1 {
    position: relative;
    left: -8.33333%; }
  .large-offset-0 {
    margin-left: 0%; }
  .large-2 {
    width: 16.66667%; }
  .large-push-2 {
    position: relative;
    left: 16.66667%; }
  .large-pull-2 {
    position: relative;
    left: -16.66667%; }
  .large-offset-1 {
    margin-left: 8.33333%; }
  .large-3 {
    width: 25%; }
  .large-push-3 {
    position: relative;
    left: 25%; }
  .large-pull-3 {
    position: relative;
    left: -25%; }
  .large-offset-2 {
    margin-left: 16.66667%; }
  .large-4 {
    width: 33.33333%; }
  .large-push-4 {
    position: relative;
    left: 33.33333%; }
  .large-pull-4 {
    position: relative;
    left: -33.33333%; }
  .large-offset-3 {
    margin-left: 25%; }
  .large-5 {
    width: 41.66667%; }
  .large-push-5 {
    position: relative;
    left: 41.66667%; }
  .large-pull-5 {
    position: relative;
    left: -41.66667%; }
  .large-offset-4 {
    margin-left: 33.33333%; }
  .large-6 {
    width: 50%; }
  .large-push-6 {
    position: relative;
    left: 50%; }
  .large-pull-6 {
    position: relative;
    left: -50%; }
  .large-offset-5 {
    margin-left: 41.66667%; }
  .large-7 {
    width: 58.33333%; }
  .large-push-7 {
    position: relative;
    left: 58.33333%; }
  .large-pull-7 {
    position: relative;
    left: -58.33333%; }
  .large-offset-6 {
    margin-left: 50%; }
  .large-8 {
    width: 66.66667%; }
  .large-push-8 {
    position: relative;
    left: 66.66667%; }
  .large-pull-8 {
    position: relative;
    left: -66.66667%; }
  .large-offset-7 {
    margin-left: 58.33333%; }
  .large-9 {
    width: 75%; }
  .large-push-9 {
    position: relative;
    left: 75%; }
  .large-pull-9 {
    position: relative;
    left: -75%; }
  .large-offset-8 {
    margin-left: 66.66667%; }
  .large-10 {
    width: 83.33333%; }
  .large-push-10 {
    position: relative;
    left: 83.33333%; }
  .large-pull-10 {
    position: relative;
    left: -83.33333%; }
  .large-offset-9 {
    margin-left: 75%; }
  .large-11 {
    width: 91.66667%; }
  .large-push-11 {
    position: relative;
    left: 91.66667%; }
  .large-pull-11 {
    position: relative;
    left: -91.66667%; }
  .large-offset-10 {
    margin-left: 83.33333%; }
  .large-12 {
    width: 100%; }
  .large-offset-11 {
    margin-left: 91.66667%; }
  .large-up-1 > .column, .large-up-1 > .columns {
    width: 100%;
    float: left; }
    .large-up-1 > .column:nth-of-type(1n), .large-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-1 > .column:nth-of-type(1n+1), .large-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    .large-up-1 > .column:last-child, .large-up-1 > .columns:last-child {
      float: left; }
  .large-up-2 > .column, .large-up-2 > .columns {
    width: 50%;
    float: left; }
    .large-up-2 > .column:nth-of-type(1n), .large-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-2 > .column:nth-of-type(2n+1), .large-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    .large-up-2 > .column:last-child, .large-up-2 > .columns:last-child {
      float: left; }
  .large-up-3 > .column, .large-up-3 > .columns {
    width: 33.33333%;
    float: left; }
    .large-up-3 > .column:nth-of-type(1n), .large-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-3 > .column:nth-of-type(3n+1), .large-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    .large-up-3 > .column:last-child, .large-up-3 > .columns:last-child {
      float: left; }
  .large-up-4 > .column, .large-up-4 > .columns {
    width: 25%;
    float: left; }
    .large-up-4 > .column:nth-of-type(1n), .large-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-4 > .column:nth-of-type(4n+1), .large-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    .large-up-4 > .column:last-child, .large-up-4 > .columns:last-child {
      float: left; }
  .large-up-5 > .column, .large-up-5 > .columns {
    width: 20%;
    float: left; }
    .large-up-5 > .column:nth-of-type(1n), .large-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-5 > .column:nth-of-type(5n+1), .large-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    .large-up-5 > .column:last-child, .large-up-5 > .columns:last-child {
      float: left; }
  .large-up-6 > .column, .large-up-6 > .columns {
    width: 16.66667%;
    float: left; }
    .large-up-6 > .column:nth-of-type(1n), .large-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-6 > .column:nth-of-type(6n+1), .large-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    .large-up-6 > .column:last-child, .large-up-6 > .columns:last-child {
      float: left; }
  .large-up-7 > .column, .large-up-7 > .columns {
    width: 14.28571%;
    float: left; }
    .large-up-7 > .column:nth-of-type(1n), .large-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-7 > .column:nth-of-type(7n+1), .large-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    .large-up-7 > .column:last-child, .large-up-7 > .columns:last-child {
      float: left; }
  .large-up-8 > .column, .large-up-8 > .columns {
    width: 12.5%;
    float: left; }
    .large-up-8 > .column:nth-of-type(1n), .large-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-8 > .column:nth-of-type(8n+1), .large-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    .large-up-8 > .column:last-child, .large-up-8 > .columns:last-child {
      float: left; }
  .large-collapse > .column, .large-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem; }
  .large-centered {
    float: none;
    margin-left: auto;
    margin-right: auto; }
  .large-uncentered,
  .large-push-0,
  .large-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 0; } }

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

p {
  font-size: inherit;
  line-height: 1.6;
  margin-bottom: 1rem;
  text-rendering: optimizeLegibility; }

em,
i {
  font-style: italic;
  line-height: inherit; }

strong,
b {
  font-weight: 700;
  line-height: inherit; }

small {
  font-size: 80%;
  line-height: inherit; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: inherit;
  text-rendering: optimizeLegibility;
  margin-top: 0;
  margin-bottom: 0.5rem;
  line-height: 1.4; }
  h1 small,
  h2 small,
  h3 small,
  h4 small,
  h5 small,
  h6 small {
    color: #e0e0e0;
    line-height: 0; }

h1 {
  font-size: 1.5rem; }

h2 {
  font-size: 1.25rem; }

h3 {
  font-size: 1.1875rem; }

h4 {
  font-size: 1.125rem; }

h5 {
  font-size: 1.0625rem; }

h6 {
  font-size: 1rem; }

@media screen and (min-width: 40em) {
  h1 {
    font-size: 3rem; }
  h2 {
    font-size: 2.5rem; }
  h3 {
    font-size: 1.9375rem; }
  h4 {
    font-size: 1.5625rem; }
  h5 {
    font-size: 1.25rem; }
  h6 {
    font-size: 1rem; } }

a {
  color: #a335ee;
  text-decoration: none;
  line-height: inherit;
  cursor: pointer; }
  a:hover, a:focus {
    color: #9113e7; }
  a img {
    border: 0; }

hr {
  max-width: 75rem;
  height: 0;
  border-right: 0;
  border-top: 0;
  border-bottom: 1px solid #e0e0e0;
  border-left: 0;
  margin: 1.25rem auto;
  clear: both; }

ul,
ol,
dl {
  line-height: 1.6;
  margin-bottom: 1rem;
  list-style-position: outside; }

li {
  font-size: inherit; }

ul {
  list-style-type: disc;
  margin-left: 1.25rem; }

ol {
  margin-left: 1.25rem; }

ul ul, ol ul, ul ol, ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0; }

dl {
  margin-bottom: 1rem; }
  dl dt {
    margin-bottom: 0.3rem;
    font-weight: 700; }

blockquote {
  margin: 0 0 1rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #e0e0e0; }
  blockquote, blockquote p {
    line-height: 1.6;
    color: #8a8a8a; }

cite {
  display: block;
  font-size: 0.8125rem;
  color: #8a8a8a; }
  cite:before {
    content: '\2014 \0020'; }

abbr {
  color: #576366;
  cursor: help;
  border-bottom: 1px dotted #384047; }

code {
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: 400;
  color: #384047;
  background-color: #edeff0;
  border: 1px solid #e0e0e0;
  padding: 0.125rem 0.3125rem 0.0625rem; }

kbd {
  padding: 0.125rem 0.25rem 0;
  margin: 0;
  background-color: #edeff0;
  color: #384047;
  font-family: Consolas, "Liberation Mono", Courier, monospace; }

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: 400;
  line-height: 1.4;
  color: #8a8a8a; }

.lead {
  font-size: 125%;
  line-height: 1.6; }

.stat {
  font-size: 2.5rem;
  line-height: 1; }
  p + .stat {
    margin-top: -1rem; }

.no-bullet {
  margin-left: 0;
  list-style: none; }

.text-left {
  text-align: left; }

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

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

.text-justify {
  text-align: justify; }

@media screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left; }
  .medium-text-right {
    text-align: right; }
  .medium-text-center {
    text-align: center; }
  .medium-text-justify {
    text-align: justify; } }

@media screen and (min-width: 64em) {
  .large-text-left {
    text-align: left; }
  .large-text-right {
    text-align: right; }
  .large-text-center {
    text-align: center; }
  .large-text-justify {
    text-align: justify; } }

.show-for-print {
  display: none !important; }

@media print {
  * {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important; }
  .show-for-print {
    display: block !important; }
  .hide-for-print {
    display: none !important; }
  table.show-for-print {
    display: table !important; }
  thead.show-for-print {
    display: table-header-group !important; }
  tbody.show-for-print {
    display: table-row-group !important; }
  tr.show-for-print {
    display: table-row !important; }
  td.show-for-print {
    display: table-cell !important; }
  th.show-for-print {
    display: table-cell !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: ''; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; } }

.button {
  display: inline-block;
  text-align: center;
  line-height: 1;
  cursor: pointer;
  -webkit-appearance: none;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  vertical-align: middle;
  border: 1px solid transparent;
  border-radius: 0;
  padding: 0.85em 1em;
  margin: 0 0 1rem 0;
  font-size: 0.9rem;
  background-color: #a335ee;
  color: #fff; }
  [data-whatinput='mouse'] .button {
    outline: 0; }
  .button:hover, .button:focus {
    background-color: #8f13e4;
    color: #fff; }
  .button.tiny {
    font-size: 0.6rem; }
  .button.small {
    font-size: 0.75rem; }
  .button.large {
    font-size: 1.25rem; }
  .button.expanded {
    display: block;
    width: 100%;
    margin-left: 0;
    margin-right: 0; }
  .button.primary {
    background-color: #a335ee;
    color: #fff; }
    .button.primary:hover, .button.primary:focus {
      background-color: #8712d7;
      color: #fff; }
  .button.secondary {
    background-color: #576366;
    color: #fff; }
    .button.secondary:hover, .button.secondary:focus {
      background-color: #464f52;
      color: #fff; }
  .button.success {
    background-color: #3adb76;
    color: #fff; }
    .button.success:hover, .button.success:focus {
      background-color: #22bb5b;
      color: #fff; }
  .button.alert {
    background-color: #ec5840;
    color: #fff; }
    .button.alert:hover, .button.alert:focus {
      background-color: #da3116;
      color: #fff; }
  .button.warning {
    background-color: #ffae00;
    color: #fff; }
    .button.warning:hover, .button.warning:focus {
      background-color: #cc8b00;
      color: #fff; }
  .button.hollow {
    border: 1px solid #a335ee;
    color: #a335ee; }
    .button.hollow, .button.hollow:hover, .button.hollow:focus {
      background-color: transparent; }
    .button.hollow:hover, .button.hollow:focus {
      border-color: #540b86;
      color: #540b86; }
    .button.hollow.primary {
      border: 1px solid #a335ee;
      color: #a335ee; }
      .button.hollow.primary:hover, .button.hollow.primary:focus {
        border-color: #540b86;
        color: #540b86; }
    .button.hollow.secondary {
      border: 1px solid #576366;
      color: #576366; }
      .button.hollow.secondary:hover, .button.hollow.secondary:focus {
        border-color: #2c3233;
        color: #2c3233; }
    .button.hollow.success {
      border: 1px solid #3adb76;
      color: #3adb76; }
      .button.hollow.success:hover, .button.hollow.success:focus {
        border-color: #157539;
        color: #157539; }
    .button.hollow.alert {
      border: 1px solid #ec5840;
      color: #ec5840; }
      .button.hollow.alert:hover, .button.hollow.alert:focus {
        border-color: #881f0e;
        color: #881f0e; }
    .button.hollow.warning {
      border: 1px solid #ffae00;
      color: #ffae00; }
      .button.hollow.warning:hover, .button.hollow.warning:focus {
        border-color: #805700;
        color: #805700; }
  .button.disabled, .button[disabled] {
    opacity: 0.25;
    cursor: not-allowed;
    pointer-events: none; }
  .button.dropdown::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 0.4em;
    border-color: #fefefe transparent transparent;
    border-top-style: solid;
    position: relative;
    top: 0.4em;
    float: right;
    margin-left: 1em;
    display: inline-block; }
  .button.arrow-only::after {
    margin-left: 0;
    float: none;
    top: 0.2em; }

[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'],
textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  padding: 0.5rem;
  border: 1px solid #e0e0e0;
  margin: 0 0 1rem;
  font-family: inherit;
  font-size: 1rem;
  color: #384047;
  background-color: #fefefe;
  box-shadow: inset 0 1px 2px rgba(56, 64, 71, 0.1);
  border-radius: 0;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  -webkit-appearance: none;
  -moz-appearance: none; }
  [type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus,
  textarea:focus {
    border: 1px solid #8a8a8a;
    background-color: #fefefe;
    outline: none;
    box-shadow: 0 0 5px #e0e0e0;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }

textarea {
  max-width: 100%; }
  textarea[rows] {
    height: auto; }

input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #edeff0;
  cursor: default; }

[type='submit'],
[type='button'] {
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none; }

input[type='search'] {
  box-sizing: border-box; }

[type='file'],
[type='checkbox'],
[type='radio'] {
  margin: 0 0 1rem; }

[type='checkbox'] + label,
[type='radio'] + label {
  display: inline-block;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0;
  vertical-align: baseline; }

label > [type='checkbox'],
label > [type='label'] {
  margin-right: 0.5rem; }

[type='file'] {
  width: 100%; }

label {
  display: block;
  margin: 0;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.8;
  color: #384047; }
  label.middle {
    margin: 0 0 1rem;
    padding: 0.5625rem 0; }

.help-text {
  margin-top: -0.5rem;
  font-size: 0.8125rem;
  font-style: italic;
  color: #333; }

.input-group {
  display: table;
  width: 100%;
  margin-bottom: 1rem; }
  .input-group > :first-child {
    border-radius: 0 0 0 0; }
  .input-group > :last-child > * {
    border-radius: 0 0 0 0; }

.input-group-label, .input-group-field, .input-group-button {
  display: table-cell;
  margin: 0;
  vertical-align: middle; }

.input-group-label {
  text-align: center;
  width: 1%;
  height: 100%;
  padding: 0 1rem;
  background: #edeff0;
  color: #384047;
  border: 1px solid #e0e0e0; }
  .input-group-label:first-child {
    border-right: 0; }
  .input-group-label:last-child {
    border-left: 0; }

.input-group-field {
  border-radius: 0;
  height: 2.5rem; }

.input-group-button {
  height: 100%;
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  width: 1%; }
  .input-group-button a,
  .input-group-button input,
  .input-group-button button {
    margin: 0; }

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

legend {
  margin-bottom: 0.5rem; }

.fieldset {
  border: 1px solid #e0e0e0;
  padding: 1.25rem;
  margin: 1.125rem 0; }
  .fieldset legend {
    background: #fefefe;
    padding: 0 0.1875rem;
    margin: 0;
    margin-left: -0.1875rem; }

select {
  height: 2.4375rem;
  padding: 0.5rem;
  border: 1px solid #e0e0e0;
  margin: 0 0 1rem;
  font-size: 1rem;
  font-family: inherit;
  line-height: normal;
  color: #384047;
  background-color: #fefefe;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="32" height="24" viewBox="0 0 32 24"><polygon points="0,0 32,0 16,24" style="fill: rgb%2851, 51, 51%29"></polygon></svg>');
  background-size: 9px 6px;
  background-position: right 0.5rem center;
  background-repeat: no-repeat; }
  @media screen and (min-width: 0\0) {
    select {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg=="); } }
  select:disabled {
    background-color: #edeff0;
    cursor: default; }
  select::-ms-expand {
    display: none; }
  select[multiple] {
    height: auto; }

.is-invalid-input:not(:focus) {
  background-color: rgba(236, 88, 64, 0.1);
  border-color: #ec5840; }

.is-invalid-label {
  color: #ec5840; }

.form-error {
  display: none;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: 700;
  color: #ec5840; }
  .form-error.is-visible {
    display: block; }

.hide {
  display: none !important; }

.invisible {
  visibility: hidden; }

@media screen and (min-width: 0em) and (max-width: 39.9375em) {
  .hide-for-small-only {
    display: none !important; } }

@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important; } }

@media screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important; } }

@media screen and (max-width: 39.9375em) {
  .show-for-medium {
    display: none !important; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .hide-for-medium-only {
    display: none !important; } }

@media screen and (max-width: 39.9375em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important; } }

@media screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important; } }

@media screen and (max-width: 63.9375em) {
  .show-for-large {
    display: none !important; } }

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .hide-for-large-only {
    display: none !important; } }

@media screen and (max-width: 63.9375em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important; } }

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0); }

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  height: auto;
  width: auto;
  overflow: visible;
  clip: auto; }

.show-for-landscape,
.hide-for-portrait {
  display: block !important; }
  @media screen and (orientation: landscape) {
    .show-for-landscape,
    .hide-for-portrait {
      display: block !important; } }
  @media screen and (orientation: portrait) {
    .show-for-landscape,
    .hide-for-portrait {
      display: none !important; } }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }
  @media screen and (orientation: landscape) {
    .hide-for-landscape,
    .show-for-portrait {
      display: none !important; } }
  @media screen and (orientation: portrait) {
    .hide-for-landscape,
    .show-for-portrait {
      display: block !important; } }

.float-left {
  float: left !important; }

.float-right {
  float: right !important; }

.float-center {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.clearfix::before, .clearfix::after {
  content: ' ';
  display: table; }

.clearfix::after {
  clear: both; }

.accordion {
  list-style-type: none;
  background: #fefefe;
  border: 1px solid #edeff0;
  border-radius: 0;
  margin-left: 0; }

.accordion-title {
  display: block;
  padding: 1.25rem 1rem;
  line-height: 1;
  font-size: 0.75rem;
  color: #a335ee;
  position: relative;
  border-bottom: 1px solid #edeff0; }
  .accordion-title:hover, .accordion-title:focus {
    background-color: #edeff0; }
  :last-child > .accordion-title {
    border-bottom-width: 0; }
  .accordion-title::before {
    content: '+';
    position: absolute;
    right: 1rem;
    top: 50%;
    margin-top: -0.5rem; }
  .is-active > .accordion-title::before {
    content: '–'; }

.accordion-content {
  padding: 1rem;
  display: none;
  border-bottom: 1px solid #edeff0;
  background-color: #fefefe; }

.is-accordion-submenu-parent > a {
  position: relative; }
  .is-accordion-submenu-parent > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    border-color: #a335ee transparent transparent;
    border-top-style: solid;
    position: absolute;
    top: 50%;
    margin-top: -4px;
    right: 1rem; }

.is-accordion-submenu-parent[aria-expanded='true'] > a::after {
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-transform: scaleY(-1);
      -ms-transform: scaleY(-1);
          transform: scaleY(-1); }

.badge {
  display: inline-block;
  padding: 0.3em;
  min-width: 2.1em;
  font-size: 0.6rem;
  text-align: center;
  border-radius: 50%;
  background: #a335ee;
  color: #fefefe; }
  .badge.secondary {
    background: #576366;
    color: #fefefe; }
  .badge.success {
    background: #3adb76;
    color: #fefefe; }
  .badge.alert {
    background: #ec5840;
    color: #fefefe; }
  .badge.warning {
    background: #ffae00;
    color: #fefefe; }

.breadcrumbs {
  list-style: none;
  margin: 0 0 1rem 0; }
  .breadcrumbs::before, .breadcrumbs::after {
    content: ' ';
    display: table; }
  .breadcrumbs::after {
    clear: both; }
  .breadcrumbs li {
    float: left;
    color: #384047;
    font-size: 0.6875rem;
    cursor: default;
    text-transform: uppercase; }
    .breadcrumbs li:not(:last-child)::after {
      color: #e0e0e0;
      content: "/";
      margin: 0 0.75rem;
      position: relative;
      top: 1px;
      opacity: 1; }
  .breadcrumbs a {
    color: #a335ee; }
    .breadcrumbs a:hover {
      text-decoration: underline; }
  .breadcrumbs .disabled {
    color: #e0e0e0; }

.button-group {
  margin-bottom: 1rem;
  font-size: 0.9rem; }
  .button-group::before, .button-group::after {
    content: ' ';
    display: table; }
  .button-group::after {
    clear: both; }
  .button-group .button {
    float: left;
    margin: 0;
    font-size: inherit; }
    .button-group .button:not(:last-child) {
      border-right: 1px solid #fefefe; }
  .button-group.tiny {
    font-size: 0.6rem; }
  .button-group.small {
    font-size: 0.75rem; }
  .button-group.large {
    font-size: 1.25rem; }
  .button-group.expanded {
    display: table;
    table-layout: fixed;
    width: 100%; }
    .button-group.expanded::before, .button-group.expanded::after {
      display: none; }
    .button-group.expanded .button {
      display: table-cell;
      float: none; }
  .button-group.primary .button {
    background-color: #a335ee;
    color: #fff; }
    .button-group.primary .button:hover, .button-group.primary .button:focus {
      background-color: #8712d7;
      color: #fff; }
  .button-group.secondary .button {
    background-color: #576366;
    color: #fff; }
    .button-group.secondary .button:hover, .button-group.secondary .button:focus {
      background-color: #464f52;
      color: #fff; }
  .button-group.success .button {
    background-color: #3adb76;
    color: #fff; }
    .button-group.success .button:hover, .button-group.success .button:focus {
      background-color: #22bb5b;
      color: #fff; }
  .button-group.alert .button {
    background-color: #ec5840;
    color: #fff; }
    .button-group.alert .button:hover, .button-group.alert .button:focus {
      background-color: #da3116;
      color: #fff; }
  .button-group.warning .button {
    background-color: #ffae00;
    color: #fff; }
    .button-group.warning .button:hover, .button-group.warning .button:focus {
      background-color: #cc8b00;
      color: #fff; }
  .button-group.stacked .button, .button-group.stacked-for-small .button {
    width: 100%; }
    .button-group.stacked .button:not(:last-child), .button-group.stacked-for-small .button:not(:last-child) {
      border-right: 1px solid; }
  @media screen and (min-width: 40em) {
    .button-group.stacked-for-small .button {
      width: auto; }
      .button-group.stacked-for-small .button:not(:last-child) {
        border-right: 1px solid #fefefe; } }

.callout {
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(56, 64, 71, 0.25);
  border-radius: 0;
  position: relative;
  color: #576366;
  background-color: white; }
  .callout > :first-child {
    margin-top: 0; }
  .callout > :last-child {
    margin-bottom: 0; }
  .callout.primary {
    background-color: #f1e1fc; }
  .callout.secondary {
    background-color: #e5e8e9; }
  .callout.success {
    background-color: #e1faea; }
  .callout.alert {
    background-color: #fce6e2; }
  .callout.warning {
    background-color: #fff3d9; }
  .callout.small {
    padding-top: 0.5rem;
    padding-right: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.5rem; }
  .callout.large {
    padding-top: 3rem;
    padding-right: 3rem;
    padding-bottom: 3rem;
    padding-left: 3rem; }

.close-button {
  position: absolute;
  color: #8a8a8a;
  right: 1rem;
  top: 0.5rem;
  font-size: 2em;
  line-height: 1;
  cursor: pointer; }
  [data-whatinput='mouse'] .close-button {
    outline: 0; }
  .close-button:hover, .close-button:focus {
    color: #384047; }

.is-drilldown {
  position: relative;
  overflow: hidden; }

.is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  height: 100%;
  width: 100%;
  background: #fefefe;
  transition: -webkit-transform 0.15s linear;
  transition: transform 0.15s linear;
  transition: transform 0.15s linear, -webkit-transform 0.15s linear; }
  .is-drilldown-submenu.is-active {
    z-index: 1;
    display: block;
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%); }
  .is-drilldown-submenu.is-closing {
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
            transform: translateX(100%); }

.is-drilldown-submenu-parent > a {
  position: relative; }
  .is-drilldown-submenu-parent > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    border-color: transparent transparent transparent #a335ee;
    border-left-style: solid;
    position: absolute;
    top: 50%;
    margin-top: -6px;
    right: 1rem; }

.js-drilldown-back::before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  border-color: transparent #a335ee transparent transparent;
  border-right-style: solid;
  float: left;
  margin-right: 0.75rem;
  margin-left: 0.6rem;
  margin-top: 14px; }

.dropdown-pane {
  background-color: #fefefe;
  border: 1px solid #e0e0e0;
  display: block;
  padding: 1rem;
  position: absolute;
  visibility: hidden;
  width: 300px;
  z-index: 10;
  border-radius: 0; }
  .dropdown-pane.is-open {
    visibility: visible; }

.dropdown-pane.tiny {
  width: 100px; }

.dropdown-pane.small {
  width: 200px; }

.dropdown-pane.large {
  width: 400px; }

[data-whatinput='mouse'] .dropdown.menu a {
  outline: 0; }

.dropdown.menu .is-dropdown-submenu-parent {
  position: relative; }
  .dropdown.menu .is-dropdown-submenu-parent a::after {
    float: right;
    margin-top: 3px;
    margin-left: 10px; }
  .dropdown.menu .is-dropdown-submenu-parent.is-down-arrow a {
    padding-right: 1.5rem;
    position: relative; }
  .dropdown.menu .is-dropdown-submenu-parent.is-down-arrow > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: #576366 transparent transparent;
    border-top-style: solid;
    position: absolute;
    top: 0.825rem;
    right: 5px; }
  .dropdown.menu .is-dropdown-submenu-parent.is-left-arrow > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent #576366 transparent transparent;
    border-right-style: solid;
    float: left;
    margin-left: 0;
    margin-right: 10px; }
  .dropdown.menu .is-dropdown-submenu-parent.is-right-arrow > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent transparent transparent #576366;
    border-left-style: solid; }
  .dropdown.menu .is-dropdown-submenu-parent.is-left-arrow.opens-inner .submenu {
    right: 0;
    left: auto; }
  .dropdown.menu .is-dropdown-submenu-parent.is-right-arrow.opens-inner .submenu {
    left: 0;
    right: auto; }
  .dropdown.menu .is-dropdown-submenu-parent.opens-inner .submenu {
    top: 100%; }

.no-js .dropdown.menu ul {
  display: none; }

.dropdown.menu .submenu {
  display: none;
  position: absolute;
  top: 0;
  left: 100%;
  min-width: 200px;
  z-index: 1;
  background: #fefefe;
  border: 1px solid #e0e0e0;
  margin-top: -1px; }
  .dropdown.menu .submenu > li {
    width: 100%; }
  .dropdown.menu .submenu.first-sub {
    top: 100%;
    left: 0;
    right: auto; }
  .dropdown.menu .submenu:not(.js-dropdown-nohover) > .is-dropdown-submenu-parent:hover > .dropdown.menu .submenu, .dropdown.menu .submenu.js-dropdown-active {
    display: block; }

.dropdown.menu .is-dropdown-submenu-parent.opens-left .submenu {
  left: auto;
  right: 100%; }

.dropdown.menu.align-right .submenu.first-sub {
  top: 100%;
  left: auto;
  right: 0; }

.is-dropdown-menu.vertical {
  width: 100px; }
  .is-dropdown-menu.vertical.align-right {
    float: right; }
  .is-dropdown-menu.vertical > li .submenu {
    top: 0;
    left: 100%; }

.flex-video {
  position: relative;
  height: 0;
  padding-bottom: 75%;
  margin-bottom: 1rem;
  overflow: hidden; }
  .flex-video iframe,
  .flex-video object,
  .flex-video embed,
  .flex-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .flex-video.widescreen {
    padding-bottom: 56.25%; }
  .flex-video.vimeo {
    padding-top: 0; }

.label {
  display: inline-block;
  padding: 0.33333rem 0.5rem;
  font-size: 0.8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  border-radius: 0;
  background: #a335ee;
  color: #fefefe; }
  .label.secondary {
    background: #576366;
    color: #fefefe; }
  .label.success {
    background: #3adb76;
    color: #fefefe; }
  .label.alert {
    background: #ec5840;
    color: #fefefe; }
  .label.warning {
    background: #ffae00;
    color: #fefefe; }

.media-object {
  margin-bottom: 1rem;
  display: block; }
  .media-object img {
    max-width: none; }
  @media screen and (min-width: 0em) and (max-width: 39.9375em) {
    .media-object.stack-for-small .media-object-section {
      display: block;
      padding: 0;
      padding-bottom: 1rem; }
      .media-object.stack-for-small .media-object-section img {
        width: 100%; } }

.media-object-section {
  display: table-cell;
  vertical-align: top; }
  .media-object-section:first-child {
    padding-right: 1rem; }
  .media-object-section:last-child:not( + .media-object-section:first-child) {
    padding-left: 1rem; }
  .media-object-section.middle {
    vertical-align: middle; }
  .media-object-section.bottom {
    vertical-align: bottom; }

.menu {
  margin: 0;
  list-style-type: none; }
  .menu > li {
    display: table-cell;
    vertical-align: middle; }
    [data-whatinput='mouse'] .menu > li {
      outline: 0; }
  .menu > li:not(.menu-text) > a {
    display: block;
    padding: 0.7rem 1rem;
    line-height: 1; }
  .menu input,
  .menu a,
  .menu button {
    margin-bottom: 0; }
  .menu > li > a > img,
  .menu > li > a > i {
    vertical-align: middle; }
  .menu > li > a > span {
    vertical-align: middle; }
  .menu > li > a > img,
  .menu > li > a > i {
    display: inline-block;
    margin-right: 0.25rem; }
  .menu > li {
    display: table-cell; }
  .menu.vertical > li {
    display: block; }
  @media screen and (min-width: 40em) {
    .menu.medium-horizontal > li {
      display: table-cell; }
    .menu.medium-vertical > li {
      display: block; } }
  @media screen and (min-width: 64em) {
    .menu.large-horizontal > li {
      display: table-cell; }
    .menu.large-vertical > li {
      display: block; } }
  .menu.simple a {
    padding: 0;
    margin-right: 1rem; }
  .menu.align-right > li {
    float: right; }
  .menu.expanded {
    display: table;
    table-layout: fixed;
    width: 100%; }
    .menu.expanded > li:first-child:last-child {
      width: 100%; }
  .menu.icon-top > li > a {
    text-align: center; }
    .menu.icon-top > li > a > img,
    .menu.icon-top > li > a > i {
      display: block;
      margin: 0 auto 0.25rem; }
  .menu.nested {
    margin-left: 1rem; }

.menu-text {
  font-weight: bold;
  color: inherit;
  line-height: 1;
  padding-top: 0;
  padding-bottom: 0;
  padding: 0.7rem 1rem; }

.no-js [data-responsive-menu] ul {
  display: none; }

html,
body {
  height: 100%; }

.off-canvas-wrapper {
  width: 100%;
  overflow-x: hidden;
  position: relative;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-overflow-scrolling: auto; }

.off-canvas-wrapper-inner {
  position: relative;
  width: 100%;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease; }
  .off-canvas-wrapper-inner::before, .off-canvas-wrapper-inner::after {
    content: ' ';
    display: table; }
  .off-canvas-wrapper-inner::after {
    clear: both; }

.off-canvas-content,
.off-canvas-content {
  min-height: 100%;
  background: #fefefe;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
  box-shadow: 0 0 10px rgba(56, 64, 71, 0.5); }

.js-off-canvas-exit {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(254, 254, 254, 0.25);
  cursor: pointer;
  transition: background 0.5s ease; }
  .is-off-canvas-open .js-off-canvas-exit {
    display: block; }

.off-canvas {
  position: absolute;
  background: #edeff0;
  z-index: -1;
  max-height: 100%;
  overflow-y: auto;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0); }
  [data-whatinput='mouse'] .off-canvas {
    outline: 0; }
  .off-canvas.position-left {
    left: -250px;
    top: 0;
    width: 250px; }
    .is-open-left {
      -webkit-transform: translateX(250px);
          -ms-transform: translateX(250px);
              transform: translateX(250px); }
  .off-canvas.position-right {
    right: -250px;
    top: 0;
    width: 250px; }
    .is-open-right {
      -webkit-transform: translateX(-250px);
          -ms-transform: translateX(-250px);
              transform: translateX(-250px); }

@media screen and (min-width: 40em) {
  .position-left.reveal-for-medium {
    left: 0;
    z-index: auto;
    position: fixed; }
    .position-left.reveal-for-medium ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-medium {
    right: 0;
    z-index: auto;
    position: fixed; }
    .position-right.reveal-for-medium ~ .off-canvas-content {
      margin-right: 250px; } }

@media screen and (min-width: 64em) {
  .position-left.reveal-for-large {
    left: 0;
    z-index: auto;
    position: fixed; }
    .position-left.reveal-for-large ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-large {
    right: 0;
    z-index: auto;
    position: fixed; }
    .position-right.reveal-for-large ~ .off-canvas-content {
      margin-right: 250px; } }

.orbit {
  position: relative; }

.orbit-container {
  position: relative;
  margin: 0;
  overflow: hidden;
  list-style: none; }

.orbit-slide {
  width: 100%;
  max-height: 100%; }
  .orbit-slide.no-motionui.is-active {
    top: 0;
    left: 0; }

.orbit-figure {
  margin: 0; }

.orbit-image {
  margin: 0;
  width: 100%;
  max-width: 100%; }

.orbit-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 1rem;
  margin-bottom: 0;
  color: #fefefe;
  background-color: rgba(56, 64, 71, 0.5); }

.orbit-previous, .orbit-next {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 10;
  padding: 1rem;
  color: #fefefe; }
  [data-whatinput='mouse'] .orbit-previous, [data-whatinput='mouse'] .orbit-next {
    outline: 0; }
  .orbit-previous:hover, .orbit-next:hover, .orbit-previous:active, .orbit-next:active, .orbit-previous:focus, .orbit-next:focus {
    background-color: rgba(56, 64, 71, 0.5); }

.orbit-previous {
  left: 0; }

.orbit-next {
  left: auto;
  right: 0; }

.orbit-bullets {
  position: relative;
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
  text-align: center; }
  [data-whatinput='mouse'] .orbit-bullets {
    outline: 0; }
  .orbit-bullets button {
    width: 1.2rem;
    height: 1.2rem;
    margin: 0.1rem;
    background-color: #e0e0e0;
    border-radius: 50%; }
    .orbit-bullets button:hover {
      background-color: #8a8a8a; }
    .orbit-bullets button.is-active {
      background-color: #8a8a8a; }

.pagination {
  margin-left: 0;
  margin-bottom: 1rem; }
  .pagination::before, .pagination::after {
    content: ' ';
    display: table; }
  .pagination::after {
    clear: both; }
  .pagination li {
    font-size: 0.875rem;
    margin-right: 0.0625rem;
    display: none;
    border-radius: 0; }
    .pagination li:last-child, .pagination li:first-child {
      display: inline-block; }
    @media screen and (min-width: 40em) {
      .pagination li {
        display: inline-block; } }
  .pagination a,
  .pagination button {
    color: #384047;
    display: block;
    padding: 0.1875rem 0.625rem;
    border-radius: 0; }
    .pagination a:hover,
    .pagination button:hover {
      background: #edeff0; }
  .pagination .current {
    padding: 0.1875rem 0.625rem;
    background: #a335ee;
    color: #fefefe;
    cursor: default; }
  .pagination .disabled {
    padding: 0.1875rem 0.625rem;
    color: #e0e0e0;
    cursor: default; }
    .pagination .disabled:hover {
      background: transparent; }
  .pagination .ellipsis::after {
    content: '…';
    padding: 0.1875rem 0.625rem;
    color: #384047; }

.pagination-previous a::before,
.pagination-previous.disabled::before {
  content: '«';
  display: inline-block;
  margin-right: 0.5rem; }

.pagination-next a::after,
.pagination-next.disabled::after {
  content: '»';
  display: inline-block;
  margin-left: 0.5rem; }

.progress {
  background-color: #e0e0e0;
  height: 1rem;
  margin-bottom: 1rem;
  border-radius: 0; }
  .progress.primary .progress-meter {
    background-color: #a335ee; }
  .progress.secondary .progress-meter {
    background-color: #576366; }
  .progress.success .progress-meter {
    background-color: #3adb76; }
  .progress.alert .progress-meter {
    background-color: #ec5840; }
  .progress.warning .progress-meter {
    background-color: #ffae00; }

.progress-meter {
  position: relative;
  display: block;
  width: 0%;
  height: 100%;
  background-color: #a335ee;
  border-radius: 0; }
  .progress-meter .progress-meter-text {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    margin: 0;
    font-size: 0.75rem;
    font-weight: bold;
    color: #fefefe;
    white-space: nowrap; }

.slider {
  position: relative;
  height: 0.5rem;
  margin-top: 1.25rem;
  margin-bottom: 2.25rem;
  background-color: #edeff0;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -ms-touch-action: none;
      touch-action: none; }

.slider-fill {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  max-width: 100%;
  height: 0.5rem;
  background-color: #e0e0e0;
  transition: all 0.2s ease-in-out; }
  .slider-fill.is-dragging {
    transition: all 0s linear; }

.slider-handle {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
  left: 0;
  z-index: 1;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  background-color: #a335ee;
  transition: all 0.2s ease-in-out;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  border-radius: 0; }
  [data-whatinput='mouse'] .slider-handle {
    outline: 0; }
  .slider-handle:hover {
    background-color: #8f13e4; }
  .slider-handle.is-dragging {
    transition: all 0s linear; }

.slider.disabled,
.slider[disabled] {
  opacity: 0.25;
  cursor: not-allowed; }

.slider.vertical {
  display: inline-block;
  width: 0.5rem;
  height: 12.5rem;
  margin: 0 1.25rem;
  -webkit-transform: scale(1, -1);
      -ms-transform: scale(1, -1);
          transform: scale(1, -1); }
  .slider.vertical .slider-fill {
    top: 0;
    width: 0.5rem;
    max-height: 100%; }
  .slider.vertical .slider-handle {
    position: absolute;
    top: 0;
    left: 50%;
    width: 1.4rem;
    height: 1.4rem;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }

.sticky-container {
  position: relative; }

.sticky {
  position: absolute;
  z-index: 0;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }

.sticky.is-stuck {
  position: fixed;
  z-index: 5; }
  .sticky.is-stuck.is-at-top {
    top: 0; }
  .sticky.is-stuck.is-at-bottom {
    bottom: 0; }

.sticky.is-anchored {
  position: absolute;
  left: auto;
  right: auto; }
  .sticky.is-anchored.is-at-bottom {
    bottom: 0; }

body.is-reveal-open {
  overflow: hidden; }

.reveal-overlay {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1005;
  background-color: rgba(56, 64, 71, 0.45);
  overflow-y: scroll; }

.reveal {
  display: none;
  z-index: 1006;
  padding: 1rem;
  border: 1px solid #e0e0e0;
  margin: 100px auto 0;
  background-color: #fefefe;
  border-radius: 0;
  position: absolute;
  overflow-y: auto; }
  [data-whatinput='mouse'] .reveal {
    outline: 0; }
  @media screen and (min-width: 40em) {
    .reveal {
      min-height: 0; } }
  .reveal .column, .reveal .columns,
  .reveal .columns {
    min-width: 0; }
  .reveal > :last-child {
    margin-bottom: 0; }
  @media screen and (min-width: 40em) {
    .reveal {
      width: 600px;
      max-width: 75rem; } }
  .reveal.collapse {
    padding: 0; }
  @media screen and (min-width: 40em) {
    .reveal .reveal {
      left: auto;
      right: auto;
      margin: 0 auto; } }
  @media screen and (min-width: 40em) {
    .reveal.tiny {
      width: 30%;
      max-width: 75rem; } }
  @media screen and (min-width: 40em) {
    .reveal.small {
      width: 50%;
      max-width: 75rem; } }
  @media screen and (min-width: 40em) {
    .reveal.large {
      width: 90%;
      max-width: 75rem; } }
  .reveal.full {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    max-width: none;
    margin-left: 0;
    border: 0; }

.switch {
  margin-bottom: 1rem;
  outline: 0;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  color: #fefefe;
  font-weight: bold;
  font-size: 0.875rem; }

.switch-input {
  opacity: 0;
  position: absolute; }

.switch-paddle {
  background: #e0e0e0;
  cursor: pointer;
  display: block;
  position: relative;
  width: 4rem;
  height: 2rem;
  transition: all 0.25s ease-out;
  border-radius: 0;
  color: inherit;
  font-weight: inherit; }
  input + .switch-paddle {
    margin: 0; }
  .switch-paddle::after {
    background: #fefefe;
    content: '';
    display: block;
    position: absolute;
    height: 1.5rem;
    left: 0.25rem;
    top: 0.25rem;
    width: 1.5rem;
    transition: all 0.25s ease-out;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    border-radius: 0; }
  input:checked ~ .switch-paddle {
    background: #a335ee; }
    input:checked ~ .switch-paddle::after {
      left: 2.25rem; }
  [data-whatinput='mouse'] input:focus ~ .switch-paddle {
    outline: 0; }

.switch-active, .switch-inactive {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }

.switch-active {
  left: 8%;
  display: none; }
  input:checked + label > .switch-active {
    display: block; }

.switch-inactive {
  right: 15%; }
  input:checked + label > .switch-inactive {
    display: none; }

.switch.tiny .switch-paddle {
  width: 3rem;
  height: 1.5rem;
  font-size: 0.625rem; }

.switch.tiny .switch-paddle::after {
  width: 1rem;
  height: 1rem; }

.switch.tiny input:checked ~ .switch-paddle:after {
  left: 1.75rem; }

.switch.small .switch-paddle {
  width: 3.5rem;
  height: 1.75rem;
  font-size: 0.75rem; }

.switch.small .switch-paddle::after {
  width: 1.25rem;
  height: 1.25rem; }

.switch.small input:checked ~ .switch-paddle:after {
  left: 2rem; }

.switch.large .switch-paddle {
  width: 5rem;
  height: 2.5rem;
  font-size: 1rem; }

.switch.large .switch-paddle::after {
  width: 2rem;
  height: 2rem; }

.switch.large input:checked ~ .switch-paddle:after {
  left: 2.75rem; }

table {
  margin-bottom: 1rem;
  border-radius: 0; }
  thead,
  tbody,
  tfoot {
    border: 1px solid #f1f1f1;
    background-color: #fefefe; }
  caption {
    font-weight: 700;
    padding: 0.5rem 0.625rem 0.625rem; }
  thead,
  tfoot {
    background: #f8f8f8;
    color: #576366; }
    thead tr,
    tfoot tr {
      background: transparent; }
    thead th,
    thead td,
    tfoot th,
    tfoot td {
      padding: 0.5rem 0.625rem 0.625rem;
      font-weight: 700;
      text-align: left; }
  tbody tr:nth-child(even) {
    background-color: #f1f1f1; }
  tbody th,
  tbody td {
    padding: 0.5rem 0.625rem 0.625rem; }

@media screen and (max-width: 63.9375em) {
  table.stack thead {
    display: none; }
  table.stack tfoot {
    display: none; }
  table.stack tr,
  table.stack th,
  table.stack td {
    display: block; }
  table.stack td {
    border-top: 0; } }

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto; }

table.hover tr:hover {
  background-color: #f9f9f9; }

table.hover tr:nth-of-type(even):hover {
  background-color: #ececec; }

.tabs {
  margin: 0;
  list-style-type: none;
  background: #fefefe;
  border: 1px solid #edeff0; }
  .tabs::before, .tabs::after {
    content: ' ';
    display: table; }
  .tabs::after {
    clear: both; }

.tabs.vertical > li {
  width: auto;
  float: none;
  display: block; }

.tabs.simple > li > a {
  padding: 0; }
  .tabs.simple > li > a:hover {
    background: transparent; }

.tabs.primary {
  background: #a335ee; }
  .tabs.primary > li > a {
    color: #fefefe; }
    .tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
      background: #9d28ed; }

.tabs-title {
  float: left; }
  .tabs-title > a {
    display: block;
    padding: 1.25rem 1.5rem;
    line-height: 1;
    font-size: 12px;
    color: #a335ee; }
    .tabs-title > a:hover {
      background: #fefefe; }
    .tabs-title > a:focus, .tabs-title > a[aria-selected='true'] {
      background: #edeff0; }

.tabs-content {
  background: #fefefe;
  transition: all 0.5s ease;
  border: 1px solid #edeff0;
  border-top: 0; }

.tabs-content.vertical {
  border: 1px solid #edeff0;
  border-left: 0; }

.tabs-panel {
  display: none;
  padding: 1rem; }
  .tabs-panel.is-active {
    display: block; }

.thumbnail {
  border: solid 4px #fefefe;
  box-shadow: 0 0 0 1px rgba(56, 64, 71, 0.2);
  display: inline-block;
  line-height: 0;
  max-width: 100%;
  transition: box-shadow 200ms ease-out;
  border-radius: 0;
  margin-bottom: 1rem; }
  .thumbnail:hover, .thumbnail:focus {
    box-shadow: 0 0 6px 1px rgba(163, 53, 238, 0.5); }

.title-bar {
  background: #384047;
  color: #fefefe;
  padding: 0.5rem; }
  .title-bar::before, .title-bar::after {
    content: ' ';
    display: table; }
  .title-bar::after {
    clear: both; }
  .title-bar .menu-icon {
    margin-left: 0.25rem;
    margin-right: 0.5rem; }

.title-bar-left {
  float: left; }

.title-bar-right {
  float: right;
  text-align: right; }

.title-bar-title {
  font-weight: bold;
  vertical-align: middle;
  display: inline-block; }

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  width: 20px;
  height: 16px; }
  .menu-icon::after {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 2px;
    background: #fefefe;
    top: 0;
    left: 0;
    box-shadow: 0 7px 0 #fefefe, 0 14px 0 #fefefe; }
  .menu-icon:hover::after {
    background: #e0e0e0;
    box-shadow: 0 7px 0 #e0e0e0, 0 14px 0 #e0e0e0; }

.has-tip {
  border-bottom: dotted 1px #8a8a8a;
  font-weight: bold;
  position: relative;
  display: inline-block;
  cursor: help; }

.tooltip {
  background-color: #384047;
  color: #fefefe;
  font-size: 80%;
  padding: 0.75rem;
  position: absolute;
  z-index: 10;
  top: calc(100% + 0.6495rem);
  max-width: 10rem !important;
  border-radius: 0; }
  .tooltip::before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    border-color: transparent transparent #384047;
    border-bottom-style: solid;
    bottom: 100%;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
  .tooltip.top::before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    border-color: #384047 transparent transparent;
    border-top-style: solid;
    top: 100%;
    bottom: auto; }
  .tooltip.left::before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    border-color: transparent transparent transparent #384047;
    border-left-style: solid;
    bottom: auto;
    left: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
  .tooltip.right::before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    border-color: transparent #384047 transparent transparent;
    border-right-style: solid;
    bottom: auto;
    left: auto;
    right: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }

.top-bar {
  padding: 0.5rem; }
  .top-bar::before, .top-bar::after {
    content: ' ';
    display: table; }
  .top-bar::after {
    clear: both; }
  .top-bar,
  .top-bar ul {
    background-color: transparent; }
  .top-bar a {
    color: #576366; }
  .top-bar input {
    width: 200px;
    margin-right: 1rem; }
  .top-bar input.button {
    width: auto; }

@media screen and (max-width: 39.9375em) {
  .stacked-for-small .top-bar-right {
    width: 100%; }
  .stacked-for-small .top-bar-left {
    width: 100%; } }

@media screen and (max-width: 63.9375em) {
  .stacked-for-medium .top-bar-right {
    width: 100%; }
  .stacked-for-medium .top-bar-left {
    width: 100%; } }

@media screen and (max-width: 74.9375em) {
  .stacked-for-large .top-bar-right {
    width: 100%; }
  .stacked-for-large .top-bar-left {
    width: 100%; } }

@media screen and (min-width: 0em) and (max-width: 39.9375em) {
  .top-bar-right {
    width: 100%; }
  .top-bar-left {
    width: 100%; } }

.top-bar-left {
  float: left; }

.top-bar-right {
  float: right; }

.slide-in-down.mui-enter {
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-down.mui-enter.mui-enter-active {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0); }

.slide-in-left.mui-enter {
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-left.mui-enter.mui-enter-active {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0); }

.slide-in-up.mui-enter {
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-up.mui-enter.mui-enter-active {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0); }

.slide-in-right.mui-enter {
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-right.mui-enter.mui-enter-active {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0); }

.slide-out-down.mui-leave {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-down.mui-leave.mui-leave-active {
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%); }

.slide-out-right.mui-leave {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-right.mui-leave.mui-leave-active {
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%); }

.slide-out-up.mui-leave {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-up.mui-leave.mui-leave-active {
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%); }

.slide-out-left.mui-leave {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-left.mui-leave.mui-leave-active {
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%); }

.fade-in.mui-enter {
  opacity: 0;
  transition-property: opacity; }

.fade-in.mui-enter.mui-enter-active {
  opacity: 1; }

.fade-out.mui-leave {
  opacity: 1;
  transition-property: opacity; }

.fade-out.mui-leave.mui-leave-active {
  opacity: 0; }

.hinge-in-from-top.mui-enter {
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  -webkit-transform-origin: top;
      -ms-transform-origin: top;
          transform-origin: top;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-top.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-right.mui-enter {
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  -webkit-transform-origin: right;
      -ms-transform-origin: right;
          transform-origin: right;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-right.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-bottom.mui-enter {
  -webkit-transform: perspective(2000px) rotateX(90deg);
          transform: perspective(2000px) rotateX(90deg);
  -webkit-transform-origin: bottom;
      -ms-transform-origin: bottom;
          transform-origin: bottom;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-bottom.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-left.mui-enter {
  -webkit-transform: perspective(2000px) rotateY(90deg);
          transform: perspective(2000px) rotateY(90deg);
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-left.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-middle-x.mui-enter {
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-middle-x.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-middle-y.mui-enter {
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-middle-y.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-out-from-top.mui-leave {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: top;
      -ms-transform-origin: top;
          transform-origin: top;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-top.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  opacity: 0; }

.hinge-out-from-right.mui-leave {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: right;
      -ms-transform-origin: right;
          transform-origin: right;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-right.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  opacity: 0; }

.hinge-out-from-bottom.mui-leave {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: bottom;
      -ms-transform-origin: bottom;
          transform-origin: bottom;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-bottom.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(90deg);
          transform: perspective(2000px) rotateX(90deg);
  opacity: 0; }

.hinge-out-from-left.mui-leave {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-left.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(90deg);
          transform: perspective(2000px) rotateY(90deg);
  opacity: 0; }

.hinge-out-from-middle-x.mui-leave {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-middle-x.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  opacity: 0; }

.hinge-out-from-middle-y.mui-leave {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-middle-y.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  opacity: 0; }

.scale-in-up.mui-enter {
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.scale-in-up.mui-enter.mui-enter-active {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  opacity: 1; }

.scale-in-down.mui-enter {
  -webkit-transform: scale(1.5);
      -ms-transform: scale(1.5);
          transform: scale(1.5);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.scale-in-down.mui-enter.mui-enter-active {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  opacity: 1; }

.scale-out-up.mui-leave {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.scale-out-up.mui-leave.mui-leave-active {
  -webkit-transform: scale(1.5);
      -ms-transform: scale(1.5);
          transform: scale(1.5);
  opacity: 0; }

.scale-out-down.mui-leave {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.scale-out-down.mui-leave.mui-leave-active {
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
  opacity: 0; }

.spin-in.mui-enter {
  -webkit-transform: rotate(-0.75turn);
      -ms-transform: rotate(-0.75turn);
          transform: rotate(-0.75turn);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.spin-in.mui-enter.mui-enter-active {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  opacity: 1; }

.spin-out.mui-leave {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.spin-out.mui-leave.mui-leave-active {
  -webkit-transform: rotate(0.75turn);
      -ms-transform: rotate(0.75turn);
          transform: rotate(0.75turn);
  opacity: 0; }

.spin-in-ccw.mui-enter {
  -webkit-transform: rotate(0.75turn);
      -ms-transform: rotate(0.75turn);
          transform: rotate(0.75turn);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.spin-in-ccw.mui-enter.mui-enter-active {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  opacity: 1; }

.spin-out-ccw.mui-leave {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.spin-out-ccw.mui-leave.mui-leave-active {
  -webkit-transform: rotate(-0.75turn);
      -ms-transform: rotate(-0.75turn);
          transform: rotate(-0.75turn);
  opacity: 0; }

.slow {
  transition-duration: 750ms !important; }

.fast {
  transition-duration: 250ms !important; }

.linear {
  transition-timing-function: linear !important; }

.ease {
  transition-timing-function: ease !important; }

.ease-in {
  transition-timing-function: ease-in !important; }

.ease-out {
  transition-timing-function: ease-out !important; }

.ease-in-out {
  transition-timing-function: ease-in-out !important; }

.bounce-in {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out {
  transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay {
  transition-delay: 300ms !important; }

.long-delay {
  transition-delay: 700ms !important; }

.shake {
  -webkit-animation-name: shake-7;
          animation-name: shake-7; }

@-webkit-keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    -webkit-transform: translateX(7%);
            transform: translateX(7%); }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    -webkit-transform: translateX(-7%);
            transform: translateX(-7%); } }

@keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    -webkit-transform: translateX(7%);
            transform: translateX(7%); }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    -webkit-transform: translateX(-7%);
            transform: translateX(-7%); } }

.spin-cw {
  -webkit-animation-name: spin-cw-1turn;
          animation-name: spin-cw-1turn; }

@-webkit-keyframes spin-cw-1turn {
  0% {
    -webkit-transform: rotate(-1turn);
            transform: rotate(-1turn); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

@keyframes spin-cw-1turn {
  0% {
    -webkit-transform: rotate(-1turn);
            transform: rotate(-1turn); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

.spin-ccw {
  -webkit-animation-name: spin-cw-1turn;
          animation-name: spin-cw-1turn; }

@keyframes spin-cw-1turn {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  100% {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn); } }

.wiggle {
  -webkit-animation-name: wiggle-7deg;
          animation-name: wiggle-7deg; }

@-webkit-keyframes wiggle-7deg {
  40%, 50%, 60% {
    -webkit-transform: rotate(7deg);
            transform: rotate(7deg); }
  35%, 45%, 55%, 65% {
    -webkit-transform: rotate(-7deg);
            transform: rotate(-7deg); }
  0%, 30%, 70%, 100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

@keyframes wiggle-7deg {
  40%, 50%, 60% {
    -webkit-transform: rotate(7deg);
            transform: rotate(7deg); }
  35%, 45%, 55%, 65% {
    -webkit-transform: rotate(-7deg);
            transform: rotate(-7deg); }
  0%, 30%, 70%, 100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

.infinite {
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite; }

.slow {
  -webkit-animation-duration: 750ms !important;
          animation-duration: 750ms !important; }

.fast {
  -webkit-animation-duration: 250ms !important;
          animation-duration: 250ms !important; }

.linear {
  -webkit-animation-timing-function: linear !important;
          animation-timing-function: linear !important; }

.ease {
  -webkit-animation-timing-function: ease !important;
          animation-timing-function: ease !important; }

.ease-in {
  -webkit-animation-timing-function: ease-in !important;
          animation-timing-function: ease-in !important; }

.ease-out {
  -webkit-animation-timing-function: ease-out !important;
          animation-timing-function: ease-out !important; }

.ease-in-out {
  -webkit-animation-timing-function: ease-in-out !important;
          animation-timing-function: ease-in-out !important; }

.bounce-in {
  -webkit-animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
          animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out {
  -webkit-animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
          animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out {
  -webkit-animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
          animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay {
  -webkit-animation-delay: 300ms !important;
          animation-delay: 300ms !important; }

.long-delay {
  -webkit-animation-delay: 700ms !important;
          animation-delay: 700ms !important; }

/* Iconic for Foundation */
/* Font path variable */
@font-face {
  font-family: 'iconic-sm';
  src: url("../fonts/iconic-sm.eot");
  src: url("../fonts/iconic-sm.eot?#iconic-sm") format("embedded-opentype"), url("../fonts/iconic-sm.woff") format("woff"), url("../fonts/iconic-sm.ttf") format("truetype"), url("../fonts/iconic-sm.otf") format("opentype"), url("../fonts/iconic-sm.svg#iconic-sm") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'iconic-md';
  src: url("../fonts/iconic-md.eot");
  src: url("../fonts/iconic-md.eot?#iconic-md") format("embedded-opentype"), url("../fonts/iconic-md.woff") format("woff"), url("../fonts/iconic-md.ttf") format("truetype"), url("../fonts/iconic-md.otf") format("opentype"), url("../fonts/iconic-md.svg#iconic-md") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'iconic-lg';
  src: url("../fonts/iconic-lg.eot");
  src: url("../fonts/iconic-lg.eot?#iconic-lg") format("embedded-opentype"), url("../fonts/iconic-lg.woff") format("woff"), url("../fonts/iconic-lg.ttf") format("truetype"), url("../fonts/iconic-lg.otf") format("opentype"), url("../fonts/iconic-lg.svg#iconic-lg") format("svg");
  font-weight: normal;
  font-style: normal; }

.fi-account-login:before,
.fi-account-logout:before,
.fi-action-redo:before,
.fi-action-undo:before,
.fi-align-center:before,
.fi-align-left:before,
.fi-align-right:before,
.fi-aperture:before,
.fi-arrow-bottom-fill-acute:before,
.fi-arrow-bottom-fill-angled:before,
.fi-arrow-bottom-fill-large-acute:before,
.fi-arrow-bottom-fill-large-angled:before,
.fi-arrow-bottom-fill-large-oblique:before,
.fi-arrow-bottom-fill-large:before,
.fi-arrow-bottom-fill-oblique:before,
.fi-arrow-bottom-fill:before,
.fi-arrow-bottom-left-fill-acute:before,
.fi-arrow-bottom-left-fill-angled:before,
.fi-arrow-bottom-left-fill-large-acute:before,
.fi-arrow-bottom-left-fill-large-angled:before,
.fi-arrow-bottom-left-fill-large-oblique:before,
.fi-arrow-bottom-left-fill-large:before,
.fi-arrow-bottom-left-fill-oblique:before,
.fi-arrow-bottom-left-fill:before,
.fi-arrow-bottom-left-line-acute:before,
.fi-arrow-bottom-left-line-large-acute:before,
.fi-arrow-bottom-left-line-large-oblique:before,
.fi-arrow-bottom-left-line-large:before,
.fi-arrow-bottom-left-line-oblique:before,
.fi-arrow-bottom-left-line:before,
.fi-arrow-bottom-line-acute:before,
.fi-arrow-bottom-line-large-acute:before,
.fi-arrow-bottom-line-large-oblique:before,
.fi-arrow-bottom-line-large:before,
.fi-arrow-bottom-line-oblique:before,
.fi-arrow-bottom-line:before,
.fi-arrow-bottom-right-fill-acute:before,
.fi-arrow-bottom-right-fill-angled:before,
.fi-arrow-bottom-right-fill-large-acute:before,
.fi-arrow-bottom-right-fill-large-angled:before,
.fi-arrow-bottom-right-fill-large-oblique:before,
.fi-arrow-bottom-right-fill-large:before,
.fi-arrow-bottom-right-fill-oblique:before,
.fi-arrow-bottom-right-fill:before,
.fi-arrow-bottom-right-line-acute:before,
.fi-arrow-bottom-right-line-large-acute:before,
.fi-arrow-bottom-right-line-large-oblique:before,
.fi-arrow-bottom-right-line-large:before,
.fi-arrow-bottom-right-line-oblique:before,
.fi-arrow-bottom-right-line:before,
.fi-arrow-left-fill-acute:before,
.fi-arrow-left-fill-angled:before,
.fi-arrow-left-fill-large-acute:before,
.fi-arrow-left-fill-large-angled:before,
.fi-arrow-left-fill-large-oblique:before,
.fi-arrow-left-fill-large:before,
.fi-arrow-left-fill-oblique:before,
.fi-arrow-left-fill:before,
.fi-arrow-left-line-acute:before,
.fi-arrow-left-line-large-acute:before,
.fi-arrow-left-line-large-oblique:before,
.fi-arrow-left-line-large:before,
.fi-arrow-left-line-oblique:before,
.fi-arrow-left-line:before,
.fi-arrow-right-angle-bottom-left-fill-acute:before,
.fi-arrow-right-angle-bottom-left-fill-angled:before,
.fi-arrow-right-angle-bottom-left-fill:before,
.fi-arrow-right-angle-bottom-left-line:before,
.fi-arrow-right-angle-bottom-right-fill-acute:before,
.fi-arrow-right-angle-bottom-right-fill-angled:before,
.fi-arrow-right-angle-bottom-right-fill:before,
.fi-arrow-right-angle-bottom-right-line:before,
.fi-arrow-right-angle-left-bottom-fill-acute:before,
.fi-arrow-right-angle-left-bottom-fill-angled:before,
.fi-arrow-right-angle-left-bottom-fill:before,
.fi-arrow-right-angle-left-bottom-line:before,
.fi-arrow-right-angle-left-top-fill-acute:before,
.fi-arrow-right-angle-left-top-fill-angled:before,
.fi-arrow-right-angle-left-top-fill:before,
.fi-arrow-right-angle-left-top-line:before,
.fi-arrow-right-angle-right-bottom-fill-acute:before,
.fi-arrow-right-angle-right-bottom-fill-angled:before,
.fi-arrow-right-angle-right-bottom-fill:before,
.fi-arrow-right-angle-right-bottom-line:before,
.fi-arrow-right-angle-right-top-fill-acute:before,
.fi-arrow-right-angle-right-top-fill-angled:before,
.fi-arrow-right-angle-right-top-fill:before,
.fi-arrow-right-angle-right-top-line:before,
.fi-arrow-right-angle-thick-bottom-left-fill-acute:before,
.fi-arrow-right-angle-thick-bottom-left-fill-angled:before,
.fi-arrow-right-angle-thick-bottom-left-fill:before,
.fi-arrow-right-angle-thick-bottom-left-line:before,
.fi-arrow-right-angle-thick-bottom-right-fill-acute:before,
.fi-arrow-right-angle-thick-bottom-right-fill-angled:before,
.fi-arrow-right-angle-thick-bottom-right-fill:before,
.fi-arrow-right-angle-thick-bottom-right-line:before,
.fi-arrow-right-angle-thick-left-bottom-fill-acute:before,
.fi-arrow-right-angle-thick-left-bottom-fill-angled:before,
.fi-arrow-right-angle-thick-left-bottom-fill:before,
.fi-arrow-right-angle-thick-left-bottom-line:before,
.fi-arrow-right-angle-thick-left-top-fill-acute:before,
.fi-arrow-right-angle-thick-left-top-fill-angled:before,
.fi-arrow-right-angle-thick-left-top-fill:before,
.fi-arrow-right-angle-thick-left-top-line:before,
.fi-arrow-right-angle-thick-right-bottom-fill-acute:before,
.fi-arrow-right-angle-thick-right-bottom-fill-angled:before,
.fi-arrow-right-angle-thick-right-bottom-fill:before,
.fi-arrow-right-angle-thick-right-bottom-line:before,
.fi-arrow-right-angle-thick-right-top-fill-acute:before,
.fi-arrow-right-angle-thick-right-top-fill-angled:before,
.fi-arrow-right-angle-thick-right-top-fill:before,
.fi-arrow-right-angle-thick-right-top-line:before,
.fi-arrow-right-angle-thick-top-left-fill-acute:before,
.fi-arrow-right-angle-thick-top-left-fill-angled:before,
.fi-arrow-right-angle-thick-top-left-fill:before,
.fi-arrow-right-angle-thick-top-left-line:before,
.fi-arrow-right-angle-thick-top-right-fill-acute:before,
.fi-arrow-right-angle-thick-top-right-fill-angled:before,
.fi-arrow-right-angle-thick-top-right-fill:before,
.fi-arrow-right-angle-thick-top-right-line:before,
.fi-arrow-right-angle-top-left-fill-acute:before,
.fi-arrow-right-angle-top-left-fill-angled:before,
.fi-arrow-right-angle-top-left-fill:before,
.fi-arrow-right-angle-top-left-line:before,
.fi-arrow-right-angle-top-right-fill-acute:before,
.fi-arrow-right-angle-top-right-fill-angled:before,
.fi-arrow-right-angle-top-right-fill:before,
.fi-arrow-right-angle-top-right-line:before,
.fi-arrow-right-fill-acute:before,
.fi-arrow-right-fill-angled:before,
.fi-arrow-right-fill-large-acute:before,
.fi-arrow-right-fill-large-angled:before,
.fi-arrow-right-fill-large-oblique:before,
.fi-arrow-right-fill-large:before,
.fi-arrow-right-fill-oblique:before,
.fi-arrow-right-fill:before,
.fi-arrow-right-line-acute:before,
.fi-arrow-right-line-large-acute:before,
.fi-arrow-right-line-large-oblique:before,
.fi-arrow-right-line-large:before,
.fi-arrow-right-line-oblique:before,
.fi-arrow-right-line:before,
.fi-arrow-thick-bottom-fill-acute:before,
.fi-arrow-thick-bottom-fill-angled:before,
.fi-arrow-thick-bottom-fill-large-acute:before,
.fi-arrow-thick-bottom-fill-large-angled:before,
.fi-arrow-thick-bottom-fill-large-oblique:before,
.fi-arrow-thick-bottom-fill-large:before,
.fi-arrow-thick-bottom-fill-oblique:before,
.fi-arrow-thick-bottom-fill:before,
.fi-arrow-thick-bottom-left-fill-acute:before,
.fi-arrow-thick-bottom-left-fill-angled:before,
.fi-arrow-thick-bottom-left-fill-large-acute:before,
.fi-arrow-thick-bottom-left-fill-large-angled:before,
.fi-arrow-thick-bottom-left-fill-large-oblique:before,
.fi-arrow-thick-bottom-left-fill-large:before,
.fi-arrow-thick-bottom-left-fill-oblique:before,
.fi-arrow-thick-bottom-left-fill:before,
.fi-arrow-thick-bottom-left-line-acute:before,
.fi-arrow-thick-bottom-left-line-large-acute:before,
.fi-arrow-thick-bottom-left-line-large-oblique:before,
.fi-arrow-thick-bottom-left-line-large:before,
.fi-arrow-thick-bottom-left-line-oblique:before,
.fi-arrow-thick-bottom-left-line:before,
.fi-arrow-thick-bottom-line-acute:before,
.fi-arrow-thick-bottom-line-large-acute:before,
.fi-arrow-thick-bottom-line-large-oblique:before,
.fi-arrow-thick-bottom-line-large:before,
.fi-arrow-thick-bottom-line-oblique:before,
.fi-arrow-thick-bottom-line:before,
.fi-arrow-thick-bottom-right-fill-acute:before,
.fi-arrow-thick-bottom-right-fill-angled:before,
.fi-arrow-thick-bottom-right-fill-large-acute:before,
.fi-arrow-thick-bottom-right-fill-large-angled:before,
.fi-arrow-thick-bottom-right-fill-large-oblique:before,
.fi-arrow-thick-bottom-right-fill-large:before,
.fi-arrow-thick-bottom-right-fill-oblique:before,
.fi-arrow-thick-bottom-right-fill:before,
.fi-arrow-thick-bottom-right-line-acute:before,
.fi-arrow-thick-bottom-right-line-large-acute:before,
.fi-arrow-thick-bottom-right-line-large-oblique:before,
.fi-arrow-thick-bottom-right-line-large:before,
.fi-arrow-thick-bottom-right-line-oblique:before,
.fi-arrow-thick-bottom-right-line:before,
.fi-arrow-thick-left-fill-acute:before,
.fi-arrow-thick-left-fill-angled:before,
.fi-arrow-thick-left-fill-large-acute:before,
.fi-arrow-thick-left-fill-large-angled:before,
.fi-arrow-thick-left-fill-large-oblique:before,
.fi-arrow-thick-left-fill-large:before,
.fi-arrow-thick-left-fill-oblique:before,
.fi-arrow-thick-left-fill:before,
.fi-arrow-thick-left-line-acute:before,
.fi-arrow-thick-left-line-large-acute:before,
.fi-arrow-thick-left-line-large-oblique:before,
.fi-arrow-thick-left-line-large:before,
.fi-arrow-thick-left-line-oblique:before,
.fi-arrow-thick-left-line:before,
.fi-arrow-thick-right-fill-acute:before,
.fi-arrow-thick-right-fill-angled:before,
.fi-arrow-thick-right-fill-large-acute:before,
.fi-arrow-thick-right-fill-large-angled:before,
.fi-arrow-thick-right-fill-large-oblique:before,
.fi-arrow-thick-right-fill-large:before,
.fi-arrow-thick-right-fill-oblique:before,
.fi-arrow-thick-right-fill:before,
.fi-arrow-thick-right-line-acute:before,
.fi-arrow-thick-right-line-large-acute:before,
.fi-arrow-thick-right-line-large-oblique:before,
.fi-arrow-thick-right-line-large:before,
.fi-arrow-thick-right-line-oblique:before,
.fi-arrow-thick-right-line:before,
.fi-arrow-thick-top-fill-acute:before,
.fi-arrow-thick-top-fill-angled:before,
.fi-arrow-thick-top-fill-large-acute:before,
.fi-arrow-thick-top-fill-large-angled:before,
.fi-arrow-thick-top-fill-large-oblique:before,
.fi-arrow-thick-top-fill-large:before,
.fi-arrow-thick-top-fill-oblique:before,
.fi-arrow-thick-top-fill:before,
.fi-arrow-thick-top-left-fill-acute:before,
.fi-arrow-thick-top-left-fill-angled:before,
.fi-arrow-thick-top-left-fill-large-acute:before,
.fi-arrow-thick-top-left-fill-large-angled:before,
.fi-arrow-thick-top-left-fill-large-oblique:before,
.fi-arrow-thick-top-left-fill-large:before,
.fi-arrow-thick-top-left-fill-oblique:before,
.fi-arrow-thick-top-left-fill:before,
.fi-arrow-thick-top-left-line-acute:before,
.fi-arrow-thick-top-left-line-large-acute:before,
.fi-arrow-thick-top-left-line-large-oblique:before,
.fi-arrow-thick-top-left-line-large:before,
.fi-arrow-thick-top-left-line-oblique:before,
.fi-arrow-thick-top-left-line:before,
.fi-arrow-thick-top-line-acute:before,
.fi-arrow-thick-top-line-large-acute:before,
.fi-arrow-thick-top-line-large-oblique:before,
.fi-arrow-thick-top-line-large:before,
.fi-arrow-thick-top-line-oblique:before,
.fi-arrow-thick-top-line:before,
.fi-arrow-thick-top-right-fill-acute:before,
.fi-arrow-thick-top-right-fill-angled:before,
.fi-arrow-thick-top-right-fill-large-acute:before,
.fi-arrow-thick-top-right-fill-large-angled:before,
.fi-arrow-thick-top-right-fill-large-oblique:before,
.fi-arrow-thick-top-right-fill-large:before,
.fi-arrow-thick-top-right-fill-oblique:before,
.fi-arrow-thick-top-right-fill:before,
.fi-arrow-thick-top-right-line-acute:before,
.fi-arrow-thick-top-right-line-large-acute:before,
.fi-arrow-thick-top-right-line-large-oblique:before,
.fi-arrow-thick-top-right-line-large:before,
.fi-arrow-thick-top-right-line-oblique:before,
.fi-arrow-thick-top-right-line:before,
.fi-arrow-top-fill-acute:before,
.fi-arrow-top-fill-angled:before,
.fi-arrow-top-fill-large-acute:before,
.fi-arrow-top-fill-large-angled:before,
.fi-arrow-top-fill-large-oblique:before,
.fi-arrow-top-fill-large:before,
.fi-arrow-top-fill-oblique:before,
.fi-arrow-top-fill:before,
.fi-arrow-top-left-fill-acute:before,
.fi-arrow-top-left-fill-angled:before,
.fi-arrow-top-left-fill-large-acute:before,
.fi-arrow-top-left-fill-large-angled:before,
.fi-arrow-top-left-fill-large-oblique:before,
.fi-arrow-top-left-fill-large:before,
.fi-arrow-top-left-fill-oblique:before,
.fi-arrow-top-left-fill:before,
.fi-arrow-top-left-line-acute:before,
.fi-arrow-top-left-line-large-acute:before,
.fi-arrow-top-left-line-large-oblique:before,
.fi-arrow-top-left-line-large:before,
.fi-arrow-top-left-line-oblique:before,
.fi-arrow-top-left-line:before,
.fi-arrow-top-line-acute:before,
.fi-arrow-top-line-large-acute:before,
.fi-arrow-top-line-large-oblique:before,
.fi-arrow-top-line-large:before,
.fi-arrow-top-line-oblique:before,
.fi-arrow-top-line:before,
.fi-arrow-top-right-fill-acute:before,
.fi-arrow-top-right-fill-angled:before,
.fi-arrow-top-right-fill-large-acute:before,
.fi-arrow-top-right-fill-large-angled:before,
.fi-arrow-top-right-fill-large-oblique:before,
.fi-arrow-top-right-fill-large:before,
.fi-arrow-top-right-fill-oblique:before,
.fi-arrow-top-right-fill:before,
.fi-arrow-top-right-line-acute:before,
.fi-arrow-top-right-line-large-acute:before,
.fi-arrow-top-right-line-large-oblique:before,
.fi-arrow-top-right-line-large:before,
.fi-arrow-top-right-line-oblique:before,
.fi-arrow-top-right-line:before,
.fi-audio-spectrum:before,
.fi-audio:before,
.fi-ban:before,
.fi-bar-chart:before,
.fi-barcode:before,
.fi-basket:before,
.fi-battery:before,
.fi-beaker:before,
.fi-bell:before,
.fi-bitcoin-address:before,
.fi-bitcoin-block:before,
.fi-bitcoin-transaction:before,
.fi-bitcoin:before,
.fi-bluetooth:before,
.fi-bold:before,
.fi-book:before,
.fi-bookmark:before,
.fi-box:before,
.fi-brain:before,
.fi-briefcase:before,
.fi-british-pound:before,
.fi-browser-full-page:before,
.fi-browser-type-chrome:before,
.fi-browser-type-firefox:before,
.fi-browser-type-internetexplorer:before,
.fi-browser-type-safari:before,
.fi-browser-viewport:before,
.fi-browser:before,
.fi-brush:before,
.fi-bug:before,
.fi-building:before,
.fi-bullhorn:before,
.fi-calculator:before,
.fi-calendar:before,
.fi-camera-rangefinder:before,
.fi-camera-slr:before,
.fi-caret-bottom:before,
.fi-caret-left:before,
.fi-caret-right:before,
.fi-caret-top:before,
.fi-carriage-return:before,
.fi-cart:before,
.fi-chat:before,
.fi-check-thin:before,
.fi-check:before,
.fi-chevron-bottom:before,
.fi-chevron-left:before,
.fi-chevron-right:before,
.fi-chevron-top:before,
.fi-circle-check:before,
.fi-circle-x:before,
.fi-clipboard:before,
.fi-clock:before,
.fi-cloud-transfer-download:before,
.fi-cloud-transfer-upload:before,
.fi-cloud:before,
.fi-cloudy:before,
.fi-code:before,
.fi-cog:before,
.fi-cogs:before,
.fi-collapse-down:before,
.fi-collapse-left:before,
.fi-collapse-right:before,
.fi-collapse-up:before,
.fi-command:before,
.fi-comment-square:before,
.fi-compass:before,
.fi-connections:before,
.fi-contrast:before,
.fi-copyleft:before,
.fi-copyright:before,
.fi-copywriting:before,
.fi-cpu:before,
.fi-credit-card:before,
.fi-crop:before,
.fi-dashboard:before,
.fi-data-transfer-download:before,
.fi-data-transfer-upload:before,
.fi-database:before,
.fi-delete:before,
.fi-delta:before,
.fi-dial:before,
.fi-dna:before,
.fi-document:before,
.fi-dollar:before,
.fi-double-quote-sans-left:before,
.fi-double-quote-sans-right:before,
.fi-double-quote-serif-left:before,
.fi-double-quote-serif-right:before,
.fi-easel:before,
.fi-eject:before,
.fi-electric:before,
.fi-elevator:before,
.fi-ellipses:before,
.fi-envelope-closed:before,
.fi-envelope-open:before,
.fi-euro:before,
.fi-excerpt:before,
.fi-expand-down:before,
.fi-expand-left:before,
.fi-expand-right:before,
.fi-expand-up:before,
.fi-external-link:before,
.fi-eye-closed:before,
.fi-eye-open:before,
.fi-eyedropper:before,
.fi-file-ai:before,
.fi-file-css:before,
.fi-file-dmg:before,
.fi-file-doc:before,
.fi-file-gif:before,
.fi-file-html:before,
.fi-file-jpg:before,
.fi-file-js:before,
.fi-file-json:before,
.fi-file-mov:before,
.fi-file-mp3:before,
.fi-file-pdf:before,
.fi-file-png:before,
.fi-file-psd:before,
.fi-file-svg:before,
.fi-file-txt:before,
.fi-file-xls:before,
.fi-file-xml:before,
.fi-file-zip:before,
.fi-fire:before,
.fi-firefly:before,
.fi-flag:before,
.fi-flash:before,
.fi-flow-four-up:before,
.fi-flow-three-up:before,
.fi-flow-two-up:before,
.fi-folder:before,
.fi-fork:before,
.fi-full-page:before,
.fi-fullscreen-enter:before,
.fi-fullscreen-exit:before,
.fi-funnel:before,
.fi-game-controller:before,
.fi-globe:before,
.fi-graph:before,
.fi-grid-four-up:before,
.fi-grid-three-up:before,
.fi-grid-two-up:before,
.fi-group:before,
.fi-guides:before,
.fi-hammer:before,
.fi-hand:before,
.fi-hard-drive:before,
.fi-header:before,
.fi-headphones:before,
.fi-heart:before,
.fi-history:before,
.fi-home:before,
.fi-image-landscape:before,
.fi-image-portrait:before,
.fi-inbox:before,
.fi-infinity:before,
.fi-info:before,
.fi-inkwell:before,
.fi-iphone:before,
.fi-italic:before,
.fi-justify-center:before,
.fi-justify-left:before,
.fi-justify-right:before,
.fi-key:before,
.fi-keyboard:before,
.fi-keypad-mobile:before,
.fi-laptop:before,
.fi-layers:before,
.fi-lightbulb-alt-off:before,
.fi-lightbulb-alt-on:before,
.fi-lightbulb:before,
.fi-lightning-bolt:before,
.fi-lightning:before,
.fi-link-broken:before,
.fi-link-intact:before,
.fi-list-nested:before,
.fi-list-rich:before,
.fi-list:before,
.fi-location:before,
.fi-lock-locked:before,
.fi-lock-unlocked:before,
.fi-loop-circular:before,
.fi-loop-square:before,
.fi-loop:before,
.fi-loupe:before,
.fi-magic-wand:before,
.fi-magnifying-glass:before,
.fi-map-marker:before,
.fi-map:before,
.fi-marquee:before,
.fi-medal:before,
.fi-media-pause:before,
.fi-media-play-circle:before,
.fi-media-play:before,
.fi-media-record:before,
.fi-media-skip-backward:before,
.fi-media-skip-forward:before,
.fi-media-step-backward:before,
.fi-media-step-forward:before,
.fi-media-stop:before,
.fi-medical-cross:before,
.fi-menu-selected:before,
.fi-menu:before,
.fi-microphone:before,
.fi-minus-thin:before,
.fi-minus:before,
.fi-monitor:before,
.fi-moon:before,
.fi-move:before,
.fi-musical-note:before,
.fi-network:before,
.fi-nexus:before,
.fi-open-hardware:before,
.fi-open-source:before,
.fi-palette:before,
.fi-paperclip:before,
.fi-peace:before,
.fi-pen:before,
.fi-pencil:before,
.fi-people:before,
.fi-person-female:before,
.fi-person-genderless:before,
.fi-person-male:before,
.fi-pie-chart:before,
.fi-pilcrow:before,
.fi-pill:before,
.fi-pin:before,
.fi-platform-android:before,
.fi-platform-apple:before,
.fi-platform-linux:before,
.fi-platform-microsoft:before,
.fi-plus-thin:before,
.fi-plus:before,
.fi-pointer:before,
.fi-power-standby:before,
.fi-print:before,
.fi-project:before,
.fi-pulse:before,
.fi-puzzle-piece:before,
.fi-question-mark:before,
.fi-radiation:before,
.fi-rainy:before,
.fi-random:before,
.fi-ratio:before,
.fi-reload:before,
.fi-resize-both:before,
.fi-resize-height:before,
.fi-resize-width:before,
.fi-rocket:before,
.fi-route:before,
.fi-rss-alt:before,
.fi-rss:before,
.fi-scissors:before,
.fi-screen-viewport:before,
.fi-screenshot:before,
.fi-screwdriver:before,
.fi-script:before,
.fi-server:before,
.fi-settings:before,
.fi-shape-circle:before,
.fi-shape-hexagon:before,
.fi-shape-octagon:before,
.fi-shape-square-rounded:before,
.fi-shape-square:before,
.fi-share-boxed:before,
.fi-share-social:before,
.fi-share:before,
.fi-shield:before,
.fi-signal:before,
.fi-signpost:before,
.fi-social-dribbble:before,
.fi-social-dropbox:before,
.fi-social-facebook:before,
.fi-social-flickr:before,
.fi-social-github:before,
.fi-social-google-plus:before,
.fi-social-instagram:before,
.fi-social-linkedin:before,
.fi-social-pinterest:before,
.fi-social-reddit:before,
.fi-social-tumblr:before,
.fi-social-twitter:before,
.fi-social-vimeo:before,
.fi-social-youtube:before,
.fi-sort-ascending:before,
.fi-sort-descending:before,
.fi-spreadsheet:before,
.fi-star-empty:before,
.fi-star:before,
.fi-sun:before,
.fi-syringe:before,
.fi-tablet:before,
.fi-tag:before,
.fi-tags:before,
.fi-target:before,
.fi-task:before,
.fi-terminal:before,
.fi-text:before,
.fi-thermometer:before,
.fi-thumb-down:before,
.fi-thumb-up:before,
.fi-tiara:before,
.fi-timer:before,
.fi-tint:before,
.fi-tools:before,
.fi-transfer:before,
.fi-trash:before,
.fi-ungroup:before,
.fi-vertical-align-bottom:before,
.fi-vertical-align-center:before,
.fi-vertical-align-top:before,
.fi-video:before,
.fi-viewport:before,
.fi-volume-high:before,
.fi-volume-low:before,
.fi-volume-medium:before,
.fi-volume-off:before,
.fi-warning:before,
.fi-weight:before,
.fi-wifi:before,
.fi-wrench:before,
.fi-x-thin:before,
.fi-x:before,
.fi-yen:before,
.fi-zoom-in:before,
.fi-zoom-out:before {
  font-family: 'iconic-sm';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  text-decoration: inherit; }

[class*='fi-'].iconic-sm:before,
[class*='fi-'].iconic-md:before,
[class*='fi-'].iconic-lg:before,
[class*='fi-'].iconic-icon-sm:before,
[class*='fi-'].iconic-icon-md:before,
[class*='fi-'].iconic-icon-lg:before {
  font-weight: normal;
  font-style: normal; }

[class*='fi-'].iconic-sm:before {
  font-family: 'iconic-sm';
  font-size: 16px; }

[class*='fi-'].iconic-md:before {
  font-family: 'iconic-md';
  font-size: 32px; }

[class*='fi-'].iconic-lg:before {
  font-family: 'iconic-lg';
  font-size: 128px; }

[class*='fi-'].iconic-icon-sm:before {
  font-family: 'iconic-sm'; }

[class*='fi-'].iconic-icon-md:before {
  font-family: 'iconic-md'; }

[class*='fi-'].iconic-icon-lg:before {
  font-family: 'iconic-lg'; }

[class*='fi-'].iconic-size-sm:before {
  font-size: 16px; }

.fi-iconic-size-md:before {
  font-size: 32px; }

[class*='fi-'].iconic-size-lg:before {
  font-size: 128px; }

[class*='fi-'].iconic-align-center:before {
  text-align: center; }

[class*='fi-'].iconic-align-left:before {
  text-align: left; }

[class*='fi-'].iconic-align-right:before {
  text-align: right; }

[class*='fi-'].iconic-flip-horizontal:before {
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1); }

[class*='fi-'].iconic-flip-vertical:before {
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(-1, 1);
  transform: scale(1, -1); }

[class*='fi-'].iconic-flip-horizontal-vertical:before {
  -webkit-transform: scale(-1, -1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, -1); }

.fi-account-login:before {
  content: '\e000'; }

.fi-account-logout:before {
  content: '\e001'; }

.fi-action-redo:before {
  content: '\e002'; }

.fi-action-undo:before {
  content: '\e003'; }

.fi-align-center:before {
  content: '\e004'; }

.fi-align-left:before {
  content: '\e005'; }

.fi-align-right:before {
  content: '\e006'; }

.fi-aperture:before {
  content: '\e007'; }

.fi-arrow-bottom-fill-acute:before {
  content: '\e008'; }

.fi-arrow-bottom-fill-angled:before {
  content: '\e009'; }

.fi-arrow-bottom-fill-large-acute:before {
  content: '\e00a'; }

.fi-arrow-bottom-fill-large-angled:before {
  content: '\e00b'; }

.fi-arrow-bottom-fill-large-oblique:before {
  content: '\e00c'; }

.fi-arrow-bottom-fill-large:before {
  content: '\e00d'; }

.fi-arrow-bottom-fill-oblique:before {
  content: '\e00e'; }

.fi-arrow-bottom-fill:before {
  content: '\e00f'; }

.fi-arrow-bottom-left-fill-acute:before {
  content: '\e010'; }

.fi-arrow-bottom-left-fill-angled:before {
  content: '\e011'; }

.fi-arrow-bottom-left-fill-large-acute:before {
  content: '\e012'; }

.fi-arrow-bottom-left-fill-large-angled:before {
  content: '\e013'; }

.fi-arrow-bottom-left-fill-large-oblique:before {
  content: '\e014'; }

.fi-arrow-bottom-left-fill-large:before {
  content: '\e015'; }

.fi-arrow-bottom-left-fill-oblique:before {
  content: '\e016'; }

.fi-arrow-bottom-left-fill:before {
  content: '\e017'; }

.fi-arrow-bottom-left-line-acute:before {
  content: '\e018'; }

.fi-arrow-bottom-left-line-large-acute:before {
  content: '\e019'; }

.fi-arrow-bottom-left-line-large-oblique:before {
  content: '\e01a'; }

.fi-arrow-bottom-left-line-large:before {
  content: '\e01b'; }

.fi-arrow-bottom-left-line-oblique:before {
  content: '\e01c'; }

.fi-arrow-bottom-left-line:before {
  content: '\e01d'; }

.fi-arrow-bottom-line-acute:before {
  content: '\e01e'; }

.fi-arrow-bottom-line-large-acute:before {
  content: '\e01f'; }

.fi-arrow-bottom-line-large-oblique:before {
  content: '\e020'; }

.fi-arrow-bottom-line-large:before {
  content: '\e021'; }

.fi-arrow-bottom-line-oblique:before {
  content: '\e022'; }

.fi-arrow-bottom-line:before {
  content: '\e023'; }

.fi-arrow-bottom-right-fill-acute:before {
  content: '\e024'; }

.fi-arrow-bottom-right-fill-angled:before {
  content: '\e025'; }

.fi-arrow-bottom-right-fill-large-acute:before {
  content: '\e026'; }

.fi-arrow-bottom-right-fill-large-angled:before {
  content: '\e027'; }

.fi-arrow-bottom-right-fill-large-oblique:before {
  content: '\e028'; }

.fi-arrow-bottom-right-fill-large:before {
  content: '\e029'; }

.fi-arrow-bottom-right-fill-oblique:before {
  content: '\e02a'; }

.fi-arrow-bottom-right-fill:before {
  content: '\e02b'; }

.fi-arrow-bottom-right-line-acute:before {
  content: '\e02c'; }

.fi-arrow-bottom-right-line-large-acute:before {
  content: '\e02d'; }

.fi-arrow-bottom-right-line-large-oblique:before {
  content: '\e02e'; }

.fi-arrow-bottom-right-line-large:before {
  content: '\e02f'; }

.fi-arrow-bottom-right-line-oblique:before {
  content: '\e030'; }

.fi-arrow-bottom-right-line:before {
  content: '\e031'; }

.fi-arrow-left-fill-acute:before {
  content: '\e032'; }

.fi-arrow-left-fill-angled:before {
  content: '\e033'; }

.fi-arrow-left-fill-large-acute:before {
  content: '\e034'; }

.fi-arrow-left-fill-large-angled:before {
  content: '\e035'; }

.fi-arrow-left-fill-large-oblique:before {
  content: '\e036'; }

.fi-arrow-left-fill-large:before {
  content: '\e037'; }

.fi-arrow-left-fill-oblique:before {
  content: '\e038'; }

.fi-arrow-left-fill:before {
  content: '\e039'; }

.fi-arrow-left-line-acute:before {
  content: '\e03a'; }

.fi-arrow-left-line-large-acute:before {
  content: '\e03b'; }

.fi-arrow-left-line-large-oblique:before {
  content: '\e03c'; }

.fi-arrow-left-line-large:before {
  content: '\e03d'; }

.fi-arrow-left-line-oblique:before {
  content: '\e03e'; }

.fi-arrow-left-line:before {
  content: '\e03f'; }

.fi-arrow-right-angle-bottom-left-fill-acute:before {
  content: '\e040'; }

.fi-arrow-right-angle-bottom-left-fill-angled:before {
  content: '\e041'; }

.fi-arrow-right-angle-bottom-left-fill:before {
  content: '\e042'; }

.fi-arrow-right-angle-bottom-left-line:before {
  content: '\e043'; }

.fi-arrow-right-angle-bottom-right-fill-acute:before {
  content: '\e044'; }

.fi-arrow-right-angle-bottom-right-fill-angled:before {
  content: '\e045'; }

.fi-arrow-right-angle-bottom-right-fill:before {
  content: '\e046'; }

.fi-arrow-right-angle-bottom-right-line:before {
  content: '\e047'; }

.fi-arrow-right-angle-left-bottom-fill-acute:before {
  content: '\e048'; }

.fi-arrow-right-angle-left-bottom-fill-angled:before {
  content: '\e049'; }

.fi-arrow-right-angle-left-bottom-fill:before {
  content: '\e04a'; }

.fi-arrow-right-angle-left-bottom-line:before {
  content: '\e04b'; }

.fi-arrow-right-angle-left-top-fill-acute:before {
  content: '\e04c'; }

.fi-arrow-right-angle-left-top-fill-angled:before {
  content: '\e04d'; }

.fi-arrow-right-angle-left-top-fill:before {
  content: '\e04e'; }

.fi-arrow-right-angle-left-top-line:before {
  content: '\e04f'; }

.fi-arrow-right-angle-right-bottom-fill-acute:before {
  content: '\e050'; }

.fi-arrow-right-angle-right-bottom-fill-angled:before {
  content: '\e051'; }

.fi-arrow-right-angle-right-bottom-fill:before {
  content: '\e052'; }

.fi-arrow-right-angle-right-bottom-line:before {
  content: '\e053'; }

.fi-arrow-right-angle-right-top-fill-acute:before {
  content: '\e054'; }

.fi-arrow-right-angle-right-top-fill-angled:before {
  content: '\e055'; }

.fi-arrow-right-angle-right-top-fill:before {
  content: '\e056'; }

.fi-arrow-right-angle-right-top-line:before {
  content: '\e057'; }

.fi-arrow-right-angle-thick-bottom-left-fill-acute:before {
  content: '\e058'; }

.fi-arrow-right-angle-thick-bottom-left-fill-angled:before {
  content: '\e059'; }

.fi-arrow-right-angle-thick-bottom-left-fill:before {
  content: '\e05a'; }

.fi-arrow-right-angle-thick-bottom-left-line:before {
  content: '\e05b'; }

.fi-arrow-right-angle-thick-bottom-right-fill-acute:before {
  content: '\e05c'; }

.fi-arrow-right-angle-thick-bottom-right-fill-angled:before {
  content: '\e05d'; }

.fi-arrow-right-angle-thick-bottom-right-fill:before {
  content: '\e05e'; }

.fi-arrow-right-angle-thick-bottom-right-line:before {
  content: '\e05f'; }

.fi-arrow-right-angle-thick-left-bottom-fill-acute:before {
  content: '\e060'; }

.fi-arrow-right-angle-thick-left-bottom-fill-angled:before {
  content: '\e061'; }

.fi-arrow-right-angle-thick-left-bottom-fill:before {
  content: '\e062'; }

.fi-arrow-right-angle-thick-left-bottom-line:before {
  content: '\e063'; }

.fi-arrow-right-angle-thick-left-top-fill-acute:before {
  content: '\e064'; }

.fi-arrow-right-angle-thick-left-top-fill-angled:before {
  content: '\e065'; }

.fi-arrow-right-angle-thick-left-top-fill:before {
  content: '\e066'; }

.fi-arrow-right-angle-thick-left-top-line:before {
  content: '\e067'; }

.fi-arrow-right-angle-thick-right-bottom-fill-acute:before {
  content: '\e068'; }

.fi-arrow-right-angle-thick-right-bottom-fill-angled:before {
  content: '\e069'; }

.fi-arrow-right-angle-thick-right-bottom-fill:before {
  content: '\e06a'; }

.fi-arrow-right-angle-thick-right-bottom-line:before {
  content: '\e06b'; }

.fi-arrow-right-angle-thick-right-top-fill-acute:before {
  content: '\e06c'; }

.fi-arrow-right-angle-thick-right-top-fill-angled:before {
  content: '\e06d'; }

.fi-arrow-right-angle-thick-right-top-fill:before {
  content: '\e06e'; }

.fi-arrow-right-angle-thick-right-top-line:before {
  content: '\e06f'; }

.fi-arrow-right-angle-thick-top-left-fill-acute:before {
  content: '\e070'; }

.fi-arrow-right-angle-thick-top-left-fill-angled:before {
  content: '\e071'; }

.fi-arrow-right-angle-thick-top-left-fill:before {
  content: '\e072'; }

.fi-arrow-right-angle-thick-top-left-line:before {
  content: '\e073'; }

.fi-arrow-right-angle-thick-top-right-fill-acute:before {
  content: '\e074'; }

.fi-arrow-right-angle-thick-top-right-fill-angled:before {
  content: '\e075'; }

.fi-arrow-right-angle-thick-top-right-fill:before {
  content: '\e076'; }

.fi-arrow-right-angle-thick-top-right-line:before {
  content: '\e077'; }

.fi-arrow-right-angle-top-left-fill-acute:before {
  content: '\e078'; }

.fi-arrow-right-angle-top-left-fill-angled:before {
  content: '\e079'; }

.fi-arrow-right-angle-top-left-fill:before {
  content: '\e07a'; }

.fi-arrow-right-angle-top-left-line:before {
  content: '\e07b'; }

.fi-arrow-right-angle-top-right-fill-acute:before {
  content: '\e07c'; }

.fi-arrow-right-angle-top-right-fill-angled:before {
  content: '\e07d'; }

.fi-arrow-right-angle-top-right-fill:before {
  content: '\e07e'; }

.fi-arrow-right-angle-top-right-line:before {
  content: '\e07f'; }

.fi-arrow-right-fill-acute:before {
  content: '\e080'; }

.fi-arrow-right-fill-angled:before {
  content: '\e081'; }

.fi-arrow-right-fill-large-acute:before {
  content: '\e082'; }

.fi-arrow-right-fill-large-angled:before {
  content: '\e083'; }

.fi-arrow-right-fill-large-oblique:before {
  content: '\e084'; }

.fi-arrow-right-fill-large:before {
  content: '\e085'; }

.fi-arrow-right-fill-oblique:before {
  content: '\e086'; }

.fi-arrow-right-fill:before {
  content: '\e087'; }

.fi-arrow-right-line-acute:before {
  content: '\e088'; }

.fi-arrow-right-line-large-acute:before {
  content: '\e089'; }

.fi-arrow-right-line-large-oblique:before {
  content: '\e08a'; }

.fi-arrow-right-line-large:before {
  content: '\e08b'; }

.fi-arrow-right-line-oblique:before {
  content: '\e08c'; }

.fi-arrow-right-line:before {
  content: '\e08d'; }

.fi-arrow-thick-bottom-fill-acute:before {
  content: '\e08e'; }

.fi-arrow-thick-bottom-fill-angled:before {
  content: '\e08f'; }

.fi-arrow-thick-bottom-fill-large-acute:before {
  content: '\e090'; }

.fi-arrow-thick-bottom-fill-large-angled:before {
  content: '\e091'; }

.fi-arrow-thick-bottom-fill-large-oblique:before {
  content: '\e092'; }

.fi-arrow-thick-bottom-fill-large:before {
  content: '\e093'; }

.fi-arrow-thick-bottom-fill-oblique:before {
  content: '\e094'; }

.fi-arrow-thick-bottom-fill:before {
  content: '\e095'; }

.fi-arrow-thick-bottom-left-fill-acute:before {
  content: '\e096'; }

.fi-arrow-thick-bottom-left-fill-angled:before {
  content: '\e097'; }

.fi-arrow-thick-bottom-left-fill-large-acute:before {
  content: '\e098'; }

.fi-arrow-thick-bottom-left-fill-large-angled:before {
  content: '\e099'; }

.fi-arrow-thick-bottom-left-fill-large-oblique:before {
  content: '\e09a'; }

.fi-arrow-thick-bottom-left-fill-large:before {
  content: '\e09b'; }

.fi-arrow-thick-bottom-left-fill-oblique:before {
  content: '\e09c'; }

.fi-arrow-thick-bottom-left-fill:before {
  content: '\e09d'; }

.fi-arrow-thick-bottom-left-line-acute:before {
  content: '\e09e'; }

.fi-arrow-thick-bottom-left-line-large-acute:before {
  content: '\e09f'; }

.fi-arrow-thick-bottom-left-line-large-oblique:before {
  content: '\e0a0'; }

.fi-arrow-thick-bottom-left-line-large:before {
  content: '\e0a1'; }

.fi-arrow-thick-bottom-left-line-oblique:before {
  content: '\e0a2'; }

.fi-arrow-thick-bottom-left-line:before {
  content: '\e0a3'; }

.fi-arrow-thick-bottom-line-acute:before {
  content: '\e0a4'; }

.fi-arrow-thick-bottom-line-large-acute:before {
  content: '\e0a5'; }

.fi-arrow-thick-bottom-line-large-oblique:before {
  content: '\e0a6'; }

.fi-arrow-thick-bottom-line-large:before {
  content: '\e0a7'; }

.fi-arrow-thick-bottom-line-oblique:before {
  content: '\e0a8'; }

.fi-arrow-thick-bottom-line:before {
  content: '\e0a9'; }

.fi-arrow-thick-bottom-right-fill-acute:before {
  content: '\e0aa'; }

.fi-arrow-thick-bottom-right-fill-angled:before {
  content: '\e0ab'; }

.fi-arrow-thick-bottom-right-fill-large-acute:before {
  content: '\e0ac'; }

.fi-arrow-thick-bottom-right-fill-large-angled:before {
  content: '\e0ad'; }

.fi-arrow-thick-bottom-right-fill-large-oblique:before {
  content: '\e0ae'; }

.fi-arrow-thick-bottom-right-fill-large:before {
  content: '\e0af'; }

.fi-arrow-thick-bottom-right-fill-oblique:before {
  content: '\e0b0'; }

.fi-arrow-thick-bottom-right-fill:before {
  content: '\e0b1'; }

.fi-arrow-thick-bottom-right-line-acute:before {
  content: '\e0b2'; }

.fi-arrow-thick-bottom-right-line-large-acute:before {
  content: '\e0b3'; }

.fi-arrow-thick-bottom-right-line-large-oblique:before {
  content: '\e0b4'; }

.fi-arrow-thick-bottom-right-line-large:before {
  content: '\e0b5'; }

.fi-arrow-thick-bottom-right-line-oblique:before {
  content: '\e0b6'; }

.fi-arrow-thick-bottom-right-line:before {
  content: '\e0b7'; }

.fi-arrow-thick-left-fill-acute:before {
  content: '\e0b8'; }

.fi-arrow-thick-left-fill-angled:before {
  content: '\e0b9'; }

.fi-arrow-thick-left-fill-large-acute:before {
  content: '\e0ba'; }

.fi-arrow-thick-left-fill-large-angled:before {
  content: '\e0bb'; }

.fi-arrow-thick-left-fill-large-oblique:before {
  content: '\e0bc'; }

.fi-arrow-thick-left-fill-large:before {
  content: '\e0bd'; }

.fi-arrow-thick-left-fill-oblique:before {
  content: '\e0be'; }

.fi-arrow-thick-left-fill:before {
  content: '\e0bf'; }

.fi-arrow-thick-left-line-acute:before {
  content: '\e0c0'; }

.fi-arrow-thick-left-line-large-acute:before {
  content: '\e0c1'; }

.fi-arrow-thick-left-line-large-oblique:before {
  content: '\e0c2'; }

.fi-arrow-thick-left-line-large:before {
  content: '\e0c3'; }

.fi-arrow-thick-left-line-oblique:before {
  content: '\e0c4'; }

.fi-arrow-thick-left-line:before {
  content: '\e0c5'; }

.fi-arrow-thick-right-fill-acute:before {
  content: '\e0c6'; }

.fi-arrow-thick-right-fill-angled:before {
  content: '\e0c7'; }

.fi-arrow-thick-right-fill-large-acute:before {
  content: '\e0c8'; }

.fi-arrow-thick-right-fill-large-angled:before {
  content: '\e0c9'; }

.fi-arrow-thick-right-fill-large-oblique:before {
  content: '\e0ca'; }

.fi-arrow-thick-right-fill-large:before {
  content: '\e0cb'; }

.fi-arrow-thick-right-fill-oblique:before {
  content: '\e0cc'; }

.fi-arrow-thick-right-fill:before {
  content: '\e0cd'; }

.fi-arrow-thick-right-line-acute:before {
  content: '\e0ce'; }

.fi-arrow-thick-right-line-large-acute:before {
  content: '\e0cf'; }

.fi-arrow-thick-right-line-large-oblique:before {
  content: '\e0d0'; }

.fi-arrow-thick-right-line-large:before {
  content: '\e0d1'; }

.fi-arrow-thick-right-line-oblique:before {
  content: '\e0d2'; }

.fi-arrow-thick-right-line:before {
  content: '\e0d3'; }

.fi-arrow-thick-top-fill-acute:before {
  content: '\e0d4'; }

.fi-arrow-thick-top-fill-angled:before {
  content: '\e0d5'; }

.fi-arrow-thick-top-fill-large-acute:before {
  content: '\e0d6'; }

.fi-arrow-thick-top-fill-large-angled:before {
  content: '\e0d7'; }

.fi-arrow-thick-top-fill-large-oblique:before {
  content: '\e0d8'; }

.fi-arrow-thick-top-fill-large:before {
  content: '\e0d9'; }

.fi-arrow-thick-top-fill-oblique:before {
  content: '\e0da'; }

.fi-arrow-thick-top-fill:before {
  content: '\e0db'; }

.fi-arrow-thick-top-left-fill-acute:before {
  content: '\e0dc'; }

.fi-arrow-thick-top-left-fill-angled:before {
  content: '\e0dd'; }

.fi-arrow-thick-top-left-fill-large-acute:before {
  content: '\e0de'; }

.fi-arrow-thick-top-left-fill-large-angled:before {
  content: '\e0df'; }

.fi-arrow-thick-top-left-fill-large-oblique:before {
  content: '\e0e0'; }

.fi-arrow-thick-top-left-fill-large:before {
  content: '\e0e1'; }

.fi-arrow-thick-top-left-fill-oblique:before {
  content: '\e0e2'; }

.fi-arrow-thick-top-left-fill:before {
  content: '\e0e3'; }

.fi-arrow-thick-top-left-line-acute:before {
  content: '\e0e4'; }

.fi-arrow-thick-top-left-line-large-acute:before {
  content: '\e0e5'; }

.fi-arrow-thick-top-left-line-large-oblique:before {
  content: '\e0e6'; }

.fi-arrow-thick-top-left-line-large:before {
  content: '\e0e7'; }

.fi-arrow-thick-top-left-line-oblique:before {
  content: '\e0e8'; }

.fi-arrow-thick-top-left-line:before {
  content: '\e0e9'; }

.fi-arrow-thick-top-line-acute:before {
  content: '\e0ea'; }

.fi-arrow-thick-top-line-large-acute:before {
  content: '\e0eb'; }

.fi-arrow-thick-top-line-large-oblique:before {
  content: '\e0ec'; }

.fi-arrow-thick-top-line-large:before {
  content: '\e0ed'; }

.fi-arrow-thick-top-line-oblique:before {
  content: '\e0ee'; }

.fi-arrow-thick-top-line:before {
  content: '\e0ef'; }

.fi-arrow-thick-top-right-fill-acute:before {
  content: '\e0f0'; }

.fi-arrow-thick-top-right-fill-angled:before {
  content: '\e0f1'; }

.fi-arrow-thick-top-right-fill-large-acute:before {
  content: '\e0f2'; }

.fi-arrow-thick-top-right-fill-large-angled:before {
  content: '\e0f3'; }

.fi-arrow-thick-top-right-fill-large-oblique:before {
  content: '\e0f4'; }

.fi-arrow-thick-top-right-fill-large:before {
  content: '\e0f5'; }

.fi-arrow-thick-top-right-fill-oblique:before {
  content: '\e0f6'; }

.fi-arrow-thick-top-right-fill:before {
  content: '\e0f7'; }

.fi-arrow-thick-top-right-line-acute:before {
  content: '\e0f8'; }

.fi-arrow-thick-top-right-line-large-acute:before {
  content: '\e0f9'; }

.fi-arrow-thick-top-right-line-large-oblique:before {
  content: '\e0fa'; }

.fi-arrow-thick-top-right-line-large:before {
  content: '\e0fb'; }

.fi-arrow-thick-top-right-line-oblique:before {
  content: '\e0fc'; }

.fi-arrow-thick-top-right-line:before {
  content: '\e0fd'; }

.fi-arrow-top-fill-acute:before {
  content: '\e0fe'; }

.fi-arrow-top-fill-angled:before {
  content: '\e0ff'; }

.fi-arrow-top-fill-large-acute:before {
  content: '\e100'; }

.fi-arrow-top-fill-large-angled:before {
  content: '\e101'; }

.fi-arrow-top-fill-large-oblique:before {
  content: '\e102'; }

.fi-arrow-top-fill-large:before {
  content: '\e103'; }

.fi-arrow-top-fill-oblique:before {
  content: '\e104'; }

.fi-arrow-top-fill:before {
  content: '\e105'; }

.fi-arrow-top-left-fill-acute:before {
  content: '\e106'; }

.fi-arrow-top-left-fill-angled:before {
  content: '\e107'; }

.fi-arrow-top-left-fill-large-acute:before {
  content: '\e108'; }

.fi-arrow-top-left-fill-large-angled:before {
  content: '\e109'; }

.fi-arrow-top-left-fill-large-oblique:before {
  content: '\e10a'; }

.fi-arrow-top-left-fill-large:before {
  content: '\e10b'; }

.fi-arrow-top-left-fill-oblique:before {
  content: '\e10c'; }

.fi-arrow-top-left-fill:before {
  content: '\e10d'; }

.fi-arrow-top-left-line-acute:before {
  content: '\e10e'; }

.fi-arrow-top-left-line-large-acute:before {
  content: '\e10f'; }

.fi-arrow-top-left-line-large-oblique:before {
  content: '\e110'; }

.fi-arrow-top-left-line-large:before {
  content: '\e111'; }

.fi-arrow-top-left-line-oblique:before {
  content: '\e112'; }

.fi-arrow-top-left-line:before {
  content: '\e113'; }

.fi-arrow-top-line-acute:before {
  content: '\e114'; }

.fi-arrow-top-line-large-acute:before {
  content: '\e115'; }

.fi-arrow-top-line-large-oblique:before {
  content: '\e116'; }

.fi-arrow-top-line-large:before {
  content: '\e117'; }

.fi-arrow-top-line-oblique:before {
  content: '\e118'; }

.fi-arrow-top-line:before {
  content: '\e119'; }

.fi-arrow-top-right-fill-acute:before {
  content: '\e11a'; }

.fi-arrow-top-right-fill-angled:before {
  content: '\e11b'; }

.fi-arrow-top-right-fill-large-acute:before {
  content: '\e11c'; }

.fi-arrow-top-right-fill-large-angled:before {
  content: '\e11d'; }

.fi-arrow-top-right-fill-large-oblique:before {
  content: '\e11e'; }

.fi-arrow-top-right-fill-large:before {
  content: '\e11f'; }

.fi-arrow-top-right-fill-oblique:before {
  content: '\e120'; }

.fi-arrow-top-right-fill:before {
  content: '\e121'; }

.fi-arrow-top-right-line-acute:before {
  content: '\e122'; }

.fi-arrow-top-right-line-large-acute:before {
  content: '\e123'; }

.fi-arrow-top-right-line-large-oblique:before {
  content: '\e124'; }

.fi-arrow-top-right-line-large:before {
  content: '\e125'; }

.fi-arrow-top-right-line-oblique:before {
  content: '\e126'; }

.fi-arrow-top-right-line:before {
  content: '\e127'; }

.fi-audio-spectrum:before {
  content: '\e128'; }

.fi-audio:before {
  content: '\e129'; }

.fi-ban:before {
  content: '\e12a'; }

.fi-bar-chart:before {
  content: '\e12b'; }

.fi-barcode:before {
  content: '\e12c'; }

.fi-basket:before {
  content: '\e12d'; }

.fi-battery:before {
  content: '\e12e'; }

.fi-beaker:before {
  content: '\e12f'; }

.fi-bell:before {
  content: '\e130'; }

.fi-bitcoin-address:before {
  content: '\e131'; }

.fi-bitcoin-block:before {
  content: '\e132'; }

.fi-bitcoin-transaction:before {
  content: '\e133'; }

.fi-bitcoin:before {
  content: '\e134'; }

.fi-bluetooth:before {
  content: '\e135'; }

.fi-bold:before {
  content: '\e136'; }

.fi-book:before {
  content: '\e137'; }

.fi-bookmark:before {
  content: '\e138'; }

.fi-box:before {
  content: '\e139'; }

.fi-brain:before {
  content: '\e13a'; }

.fi-briefcase:before {
  content: '\e13b'; }

.fi-british-pound:before {
  content: '\e13c'; }

.fi-browser-full-page:before {
  content: '\e13d'; }

.fi-browser-type-chrome:before {
  content: '\e13e'; }

.fi-browser-type-firefox:before {
  content: '\e13f'; }

.fi-browser-type-internetexplorer:before {
  content: '\e140'; }

.fi-browser-type-safari:before {
  content: '\e141'; }

.fi-browser-viewport:before {
  content: '\e142'; }

.fi-browser:before {
  content: '\e143'; }

.fi-brush:before {
  content: '\e144'; }

.fi-bug:before {
  content: '\e145'; }

.fi-building:before {
  content: '\e146'; }

.fi-bullhorn:before {
  content: '\e147'; }

.fi-calculator:before {
  content: '\e148'; }

.fi-calendar:before {
  content: '\e149'; }

.fi-camera-rangefinder:before {
  content: '\e14a'; }

.fi-camera-slr:before {
  content: '\e14b'; }

.fi-caret-bottom:before {
  content: '\e14c'; }

.fi-caret-left:before {
  content: '\e14d'; }

.fi-caret-right:before {
  content: '\e14e'; }

.fi-caret-top:before {
  content: '\e14f'; }

.fi-carriage-return:before {
  content: '\e150'; }

.fi-cart:before {
  content: '\e151'; }

.fi-chat:before {
  content: '\e152'; }

.fi-check-thin:before {
  content: '\e153'; }

.fi-check:before {
  content: '\e154'; }

.fi-chevron-bottom:before {
  content: '\e155'; }

.fi-chevron-left:before {
  content: '\e156'; }

.fi-chevron-right:before {
  content: '\e157'; }

.fi-chevron-top:before {
  content: '\e158'; }

.fi-circle-check:before {
  content: '\e159'; }

.fi-circle-x:before {
  content: '\e15a'; }

.fi-clipboard:before {
  content: '\e15b'; }

.fi-clock:before {
  content: '\e15c'; }

.fi-cloud-transfer-download:before {
  content: '\e15d'; }

.fi-cloud-transfer-upload:before {
  content: '\e15e'; }

.fi-cloud:before {
  content: '\e15f'; }

.fi-cloudy:before {
  content: '\e160'; }

.fi-code:before {
  content: '\e161'; }

.fi-cog:before {
  content: '\e162'; }

.fi-cogs:before {
  content: '\e163'; }

.fi-collapse-down:before {
  content: '\e164'; }

.fi-collapse-left:before {
  content: '\e165'; }

.fi-collapse-right:before {
  content: '\e166'; }

.fi-collapse-up:before {
  content: '\e167'; }

.fi-command:before {
  content: '\e168'; }

.fi-comment-square:before {
  content: '\e169'; }

.fi-compass:before {
  content: '\e16a'; }

.fi-connections:before {
  content: '\e16b'; }

.fi-contrast:before {
  content: '\e16c'; }

.fi-copyleft:before {
  content: '\e16d'; }

.fi-copyright:before {
  content: '\e16e'; }

.fi-copywriting:before {
  content: '\e16f'; }

.fi-cpu:before {
  content: '\e170'; }

.fi-credit-card:before {
  content: '\e171'; }

.fi-crop:before {
  content: '\e172'; }

.fi-dashboard:before {
  content: '\e173'; }

.fi-data-transfer-download:before {
  content: '\e174'; }

.fi-data-transfer-upload:before {
  content: '\e175'; }

.fi-database:before {
  content: '\e176'; }

.fi-delete:before {
  content: '\e177'; }

.fi-delta:before {
  content: '\e178'; }

.fi-dial:before {
  content: '\e179'; }

.fi-dna:before {
  content: '\e17a'; }

.fi-document:before {
  content: '\e17b'; }

.fi-dollar:before {
  content: '\e17c'; }

.fi-double-quote-sans-left:before {
  content: '\e17d'; }

.fi-double-quote-sans-right:before {
  content: '\e17e'; }

.fi-double-quote-serif-left:before {
  content: '\e17f'; }

.fi-double-quote-serif-right:before {
  content: '\e180'; }

.fi-easel:before {
  content: '\e181'; }

.fi-eject:before {
  content: '\e182'; }

.fi-electric:before {
  content: '\e183'; }

.fi-elevator:before {
  content: '\e184'; }

.fi-ellipses:before {
  content: '\e185'; }

.fi-envelope-closed:before {
  content: '\e186'; }

.fi-envelope-open:before {
  content: '\e187'; }

.fi-euro:before {
  content: '\e188'; }

.fi-excerpt:before {
  content: '\e189'; }

.fi-expand-down:before {
  content: '\e18a'; }

.fi-expand-left:before {
  content: '\e18b'; }

.fi-expand-right:before {
  content: '\e18c'; }

.fi-expand-up:before {
  content: '\e18d'; }

.fi-external-link:before {
  content: '\e18e'; }

.fi-eye-closed:before {
  content: '\e18f'; }

.fi-eye-open:before {
  content: '\e190'; }

.fi-eyedropper:before {
  content: '\e191'; }

.fi-file-ai:before {
  content: '\e192'; }

.fi-file-css:before {
  content: '\e193'; }

.fi-file-dmg:before {
  content: '\e194'; }

.fi-file-doc:before {
  content: '\e195'; }

.fi-file-gif:before {
  content: '\e196'; }

.fi-file-html:before {
  content: '\e197'; }

.fi-file-jpg:before {
  content: '\e198'; }

.fi-file-js:before {
  content: '\e199'; }

.fi-file-json:before {
  content: '\e19a'; }

.fi-file-mov:before {
  content: '\e19b'; }

.fi-file-mp3:before {
  content: '\e19c'; }

.fi-file-pdf:before {
  content: '\e19d'; }

.fi-file-png:before {
  content: '\e19e'; }

.fi-file-psd:before {
  content: '\e19f'; }

.fi-file-svg:before {
  content: '\e1a0'; }

.fi-file-txt:before {
  content: '\e1a1'; }

.fi-file-xls:before {
  content: '\e1a2'; }

.fi-file-xml:before {
  content: '\e1a3'; }

.fi-file-zip:before {
  content: '\e1a4'; }

.fi-fire:before {
  content: '\e1a5'; }

.fi-firefly:before {
  content: '\e1a6'; }

.fi-flag:before {
  content: '\e1a7'; }

.fi-flash:before {
  content: '\e1a8'; }

.fi-flow-four-up:before {
  content: '\e1a9'; }

.fi-flow-three-up:before {
  content: '\e1aa'; }

.fi-flow-two-up:before {
  content: '\e1ab'; }

.fi-folder:before {
  content: '\e1ac'; }

.fi-fork:before {
  content: '\e1ad'; }

.fi-full-page:before {
  content: '\e1ae'; }

.fi-fullscreen-enter:before {
  content: '\e1af'; }

.fi-fullscreen-exit:before {
  content: '\e1b0'; }

.fi-funnel:before {
  content: '\e1b1'; }

.fi-game-controller:before {
  content: '\e1b2'; }

.fi-globe:before {
  content: '\e1b3'; }

.fi-graph:before {
  content: '\e1b4'; }

.fi-grid-four-up:before {
  content: '\e1b5'; }

.fi-grid-three-up:before {
  content: '\e1b6'; }

.fi-grid-two-up:before {
  content: '\e1b7'; }

.fi-group:before {
  content: '\e1b8'; }

.fi-guides:before {
  content: '\e1b9'; }

.fi-hammer:before {
  content: '\e1ba'; }

.fi-hand:before {
  content: '\e1bb'; }

.fi-hard-drive:before {
  content: '\e1bc'; }

.fi-header:before {
  content: '\e1bd'; }

.fi-headphones:before {
  content: '\e1be'; }

.fi-heart:before {
  content: '\e1bf'; }

.fi-history:before {
  content: '\e1c0'; }

.fi-home:before {
  content: '\e1c1'; }

.fi-image-landscape:before {
  content: '\e1c2'; }

.fi-image-portrait:before {
  content: '\e1c3'; }

.fi-inbox:before {
  content: '\e1c4'; }

.fi-infinity:before {
  content: '\e1c5'; }

.fi-info:before {
  content: '\e1c6'; }

.fi-inkwell:before {
  content: '\e1c7'; }

.fi-iphone:before {
  content: '\e1c8'; }

.fi-italic:before {
  content: '\e1c9'; }

.fi-justify-center:before {
  content: '\e1ca'; }

.fi-justify-left:before {
  content: '\e1cb'; }

.fi-justify-right:before {
  content: '\e1cc'; }

.fi-key:before {
  content: '\e1cd'; }

.fi-keyboard:before {
  content: '\e1ce'; }

.fi-keypad-mobile:before {
  content: '\e1cf'; }

.fi-laptop:before {
  content: '\e1d0'; }

.fi-layers:before {
  content: '\e1d1'; }

.fi-lightbulb-alt-off:before {
  content: '\e1d2'; }

.fi-lightbulb-alt-on:before {
  content: '\e1d3'; }

.fi-lightbulb:before {
  content: '\e1d4'; }

.fi-lightning-bolt:before {
  content: '\e1d5'; }

.fi-lightning:before {
  content: '\e1d6'; }

.fi-link-broken:before {
  content: '\e1d7'; }

.fi-link-intact:before {
  content: '\e1d8'; }

.fi-list-nested:before {
  content: '\e1d9'; }

.fi-list-rich:before {
  content: '\e1da'; }

.fi-list:before {
  content: '\e1db'; }

.fi-location:before {
  content: '\e1dc'; }

.fi-lock-locked:before {
  content: '\e1dd'; }

.fi-lock-unlocked:before {
  content: '\e1de'; }

.fi-loop-circular:before {
  content: '\e1df'; }

.fi-loop-square:before {
  content: '\e1e0'; }

.fi-loop:before {
  content: '\e1e1'; }

.fi-loupe:before {
  content: '\e1e2'; }

.fi-magic-wand:before {
  content: '\e1e3'; }

.fi-magnifying-glass:before {
  content: '\e1e4'; }

.fi-map-marker:before {
  content: '\e1e5'; }

.fi-map:before {
  content: '\e1e6'; }

.fi-marquee:before {
  content: '\e1e7'; }

.fi-medal:before {
  content: '\e1e8'; }

.fi-media-pause:before {
  content: '\e1e9'; }

.fi-media-play-circle:before {
  content: '\e1ea'; }

.fi-media-play:before {
  content: '\e1eb'; }

.fi-media-record:before {
  content: '\e1ec'; }

.fi-media-skip-backward:before {
  content: '\e1ed'; }

.fi-media-skip-forward:before {
  content: '\e1ee'; }

.fi-media-step-backward:before {
  content: '\e1ef'; }

.fi-media-step-forward:before {
  content: '\e1f0'; }

.fi-media-stop:before {
  content: '\e1f1'; }

.fi-medical-cross:before {
  content: '\e1f2'; }

.fi-menu-selected:before {
  content: '\e1f3'; }

.fi-menu:before {
  content: '\e1f4'; }

.fi-microphone:before {
  content: '\e1f5'; }

.fi-minus-thin:before {
  content: '\e1f6'; }

.fi-minus:before {
  content: '\e1f7'; }

.fi-monitor:before {
  content: '\e1f8'; }

.fi-moon:before {
  content: '\e1f9'; }

.fi-move:before {
  content: '\e1fa'; }

.fi-musical-note:before {
  content: '\e1fb'; }

.fi-network:before {
  content: '\e1fc'; }

.fi-nexus:before {
  content: '\e1fd'; }

.fi-open-hardware:before {
  content: '\e1fe'; }

.fi-open-source:before {
  content: '\e1ff'; }

.fi-palette:before {
  content: '\e200'; }

.fi-paperclip:before {
  content: '\e201'; }

.fi-peace:before {
  content: '\e202'; }

.fi-pen:before {
  content: '\e203'; }

.fi-pencil:before {
  content: '\e204'; }

.fi-people:before {
  content: '\e205'; }

.fi-person-female:before {
  content: '\e206'; }

.fi-person-genderless:before {
  content: '\e207'; }

.fi-person-male:before {
  content: '\e208'; }

.fi-pie-chart:before {
  content: '\e209'; }

.fi-pilcrow:before {
  content: '\e20a'; }

.fi-pill:before {
  content: '\e20b'; }

.fi-pin:before {
  content: '\e20c'; }

.fi-platform-android:before {
  content: '\e20d'; }

.fi-platform-apple:before {
  content: '\e20e'; }

.fi-platform-linux:before {
  content: '\e20f'; }

.fi-platform-microsoft:before {
  content: '\e210'; }

.fi-plus-thin:before {
  content: '\e211'; }

.fi-plus:before {
  content: '\e212'; }

.fi-pointer:before {
  content: '\e213'; }

.fi-power-standby:before {
  content: '\e214'; }

.fi-print:before {
  content: '\e215'; }

.fi-project:before {
  content: '\e216'; }

.fi-pulse:before {
  content: '\e217'; }

.fi-puzzle-piece:before {
  content: '\e218'; }

.fi-question-mark:before {
  content: '\e219'; }

.fi-radiation:before {
  content: '\e21a'; }

.fi-rainy:before {
  content: '\e21b'; }

.fi-random:before {
  content: '\e21c'; }

.fi-ratio:before {
  content: '\e21d'; }

.fi-reload:before {
  content: '\e21e'; }

.fi-resize-both:before {
  content: '\e21f'; }

.fi-resize-height:before {
  content: '\e220'; }

.fi-resize-width:before {
  content: '\e221'; }

.fi-rocket:before {
  content: '\e222'; }

.fi-route:before {
  content: '\e223'; }

.fi-rss-alt:before {
  content: '\e224'; }

.fi-rss:before {
  content: '\e225'; }

.fi-scissors:before {
  content: '\e226'; }

.fi-screen-viewport:before {
  content: '\e227'; }

.fi-screenshot:before {
  content: '\e228'; }

.fi-screwdriver:before {
  content: '\e229'; }

.fi-script:before {
  content: '\e22a'; }

.fi-server:before {
  content: '\e22b'; }

.fi-settings:before {
  content: '\e22c'; }

.fi-shape-circle:before {
  content: '\e22d'; }

.fi-shape-hexagon:before {
  content: '\e22e'; }

.fi-shape-octagon:before {
  content: '\e22f'; }

.fi-shape-square-rounded:before {
  content: '\e230'; }

.fi-shape-square:before {
  content: '\e231'; }

.fi-share-boxed:before {
  content: '\e232'; }

.fi-share-social:before {
  content: '\e233'; }

.fi-share:before {
  content: '\e234'; }

.fi-shield:before {
  content: '\e235'; }

.fi-signal:before {
  content: '\e236'; }

.fi-signpost:before {
  content: '\e237'; }

.fi-social-dribbble:before {
  content: '\e238'; }

.fi-social-dropbox:before {
  content: '\e239'; }

.fi-social-facebook:before {
  content: '\e23a'; }

.fi-social-flickr:before {
  content: '\e23b'; }

.fi-social-github:before {
  content: '\e23c'; }

.fi-social-google-plus:before {
  content: '\e23d'; }

.fi-social-instagram:before {
  content: '\e23e'; }

.fi-social-linkedin:before {
  content: '\e23f'; }

.fi-social-pinterest:before {
  content: '\e240'; }

.fi-social-reddit:before {
  content: '\e241'; }

.fi-social-tumblr:before {
  content: '\e242'; }

.fi-social-twitter:before {
  content: '\e243'; }

.fi-social-vimeo:before {
  content: '\e244'; }

.fi-social-youtube:before {
  content: '\e245'; }

.fi-sort-ascending:before {
  content: '\e246'; }

.fi-sort-descending:before {
  content: '\e247'; }

.fi-spreadsheet:before {
  content: '\e248'; }

.fi-star-empty:before {
  content: '\e249'; }

.fi-star:before {
  content: '\e24a'; }

.fi-sun:before {
  content: '\e24b'; }

.fi-syringe:before {
  content: '\e24c'; }

.fi-tablet:before {
  content: '\e24d'; }

.fi-tag:before {
  content: '\e24e'; }

.fi-tags:before {
  content: '\e24f'; }

.fi-target:before {
  content: '\e250'; }

.fi-task:before {
  content: '\e251'; }

.fi-terminal:before {
  content: '\e252'; }

.fi-text:before {
  content: '\e253'; }

.fi-thermometer:before {
  content: '\e254'; }

.fi-thumb-down:before {
  content: '\e255'; }

.fi-thumb-up:before {
  content: '\e256'; }

.fi-tiara:before {
  content: '\e257'; }

.fi-timer:before {
  content: '\e258'; }

.fi-tint:before {
  content: '\e259'; }

.fi-tools:before {
  content: '\e25a'; }

.fi-transfer:before {
  content: '\e25b'; }

.fi-trash:before {
  content: '\e25c'; }

.fi-ungroup:before {
  content: '\e25d'; }

.fi-vertical-align-bottom:before {
  content: '\e25e'; }

.fi-vertical-align-center:before {
  content: '\e25f'; }

.fi-vertical-align-top:before {
  content: '\e260'; }

.fi-video:before {
  content: '\e261'; }

.fi-viewport:before {
  content: '\e262'; }

.fi-volume-high:before {
  content: '\e263'; }

.fi-volume-low:before {
  content: '\e264'; }

.fi-volume-medium:before {
  content: '\e265'; }

.fi-volume-off:before {
  content: '\e266'; }

.fi-warning:before {
  content: '\e267'; }

.fi-weight:before {
  content: '\e268'; }

.fi-wifi:before {
  content: '\e269'; }

.fi-wrench:before {
  content: '\e26a'; }

.fi-x-thin:before {
  content: '\e26b'; }

.fi-x:before {
  content: '\e26c'; }

.fi-yen:before {
  content: '\e26d'; }

.fi-zoom-in:before {
  content: '\e26e'; }

.fi-zoom-out:before {
  content: '\e26f'; }

.trans {
  transition: all 0.5s ease; }

.df-dark-hover {
  transition: all 0.5s ease;
  color: #384047; }
  .df-dark-hover:hover {
    color: #9113e7; }

::-moz-selection {
  background: #a335ee;
  color: #fefefe; }

::selection {
  background: #a335ee;
  color: #fefefe; }

svg {
  fill: currentColor; }

.body-small {
  font-size: 0.75rem; }

.header-hero {
  color: #fefefe;
  position: relative;
  background-position: center top;
  background-attachment: fixed;
  padding-top: 1rem;
  height: 22rem; }

.header--large {
  height: 44rem; }

.header-hero__inner {
  padding-top: 4rem; }
  .header--large .header-hero__inner {
    padding-top: 8rem; }

.header-hero__title {
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
  font-weight: 700; }

.header-hero__subtitle {
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3); }

.df-top-bar {
  background: url("../img/df-triangles.png") repeat;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000; }

.top-bar__logo {
  width: 1.5rem;
  margin-top: -.25rem; }

.top-bar__name {
  color: #8a8a8a; }

.pull-up {
  position: relative;
  margin-top: -8rem;
  overflow: hidden; }

.df-content {
  background: #fefefe;
  position: relative;
  z-index: 1;
  border-top: 2px solid #a335ee;
  min-height: 8rem;
  padding: 1rem; }

.pull-content {
  padding-top: 3rem;
  padding-bottom: 3rem; }

.df-ornaments:before, .df-ornaments:after {
  position: absolute;
  top: 0;
  z-index: -1;
  width: 9.5rem;
  height: 9.5rem;
  content: url("../img/dflogo-white.svg"); }

.df-ornaments:before {
  left: -4.75rem; }

.df-ornaments:after {
  right: -4.75rem; }

.df-bg__logo {
  width: 9.5rem;
  position: absolute;
  z-index: -1;
  color: #fefefe; }

.footer {
  background: url("../img/df-triangles.png") repeat;
  color: #8a8a8a;
  border-top: 1px solid #a335ee;
  padding: 2rem 0; }
  .footer h5 {
    text-transform: uppercase; }
  .footer a {
    color: #e0e0e0; }

.df-thumb {
  position: relative;
  color: white;
  display: block; }
  .df-thumb:hover {
    color: white; }

.df-thumb__text {
  background: rgba(56, 64, 71, 0.8);
  position: absolute;
  bottom: 6px;
  left: 0;
  right: 0;
  padding: .5rem;
  font-size: 1rem;
  display: none; }
  .df-thumb:hover .df-thumb__text {
    display: block; }

.df-thumb__icon {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.posts-header {
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid #edeff0; }

.posts-list {
  margin: 1rem 0; }

.post-information {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 1rem; }

.post-information__left {
  width: 4.5rem;
  -webkit-flex: 0 0 4.5rem;
      -ms-flex: 0 0 4.5rem;
          flex: 0 0 4.5rem;
  margin-right: 2rem; }

.post-information__middle {
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.post-information__right {
  margin-left: 2rem;
  color: #576366; }

.post__title {
  font-weight: 300; }

.post__byline {
  color: #576366; }

.post__comment-count,
.post__view-count {
  font-weight: 300; }

.post__body {
  margin-top: 2rem; }
  .post__body img {
    margin: 1rem 0; }

.post__controls {
  margin-top: 2rem;
  background-color: #edeff0; }

.post--full .post__comment-count,
.post--full .post__view-count {
  display: inline-block;
  margin-left: 1rem; }

.post--full .post__view-count {
  margin-left: 1rem; }

.post--full .post__byline-author,
.post--full .post__byline-tags {
  display: none; }

.post--thin {
  transition: all 0.5s ease;
  border-bottom: 1px solid #e0e0e0; }
  .post--thin:hover {
    background: #edeff0; }
  .post--thin .post__title {
    font-weight: 400; }
  .post--thin .post-information {
    padding-top: 2rem; }
  .post--thin .post__byline-author,
  .post--thin .post__byline-tags {
    display: none; }

.post--vertical .post__title {
  margin-bottom: 1rem; }

.post--vertical .post__title a {
  transition: all 0.5s ease;
  color: #384047; }
  .post--vertical .post__title a:hover {
    color: #9113e7; }

.post--vertical .post-information .post__title {
  display: none; }

.post--vertical .post__comment-count,
.post--vertical .post__view-count {
  display: inline-block;
  margin-left: 1rem; }

.post--tiny .df-avatar__username {
  display: none; }

.post--tiny .post__title {
  font-size: 1rem;
  font-weight: 400; }

.post--tiny .post-information {
  padding: 0; }

.post--tiny .post-information__left {
  margin-right: 1rem;
  -webkit-flex-basis: 3rem;
      -ms-flex-preferred-size: 3rem;
          flex-basis: 3rem; }

.post--tiny .post-information__right {
  display: none; }

.post--tiny .post__byline {
  font-size: 0.75rem; }

.post--tiny .post__tags-buttons {
  display: none; }

.df-avatar a {
  display: block; }

.df-avatar__image {
  border-radius: 50%; }

.df-avatar__username {
  display: block;
  font-weight: 700; }

.df-hr {
  margin: 4rem 20%;
  color: #e0e0e0;
  text-align: center;
  position: relative; }
  .df-hr hr {
    margin: 0;
    border-color: #e0e0e0; }

.df-hr__logo {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -58%);
      -ms-transform: translate(-50%, -58%);
          transform: translate(-50%, -58%);
  width: 3rem;
  height: 3rem; }

.comments {
  margin-bottom: 1rem; }

.comment {
  border-top: 1px solid #edeff0; }

.comment__container {
  padding: 2rem 0 1rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.comment__left {
  margin-right: 2rem;
  -webkit-flex: 0 0 3.5rem;
      -ms-flex: 0 0 3.5rem;
          flex: 0 0 3.5rem; }

.comment__right {
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.comments__wrapper-count-title,
.comments__wrapper-form-title {
  font-weight: 700;
  margin-bottom: 2rem; }

.comment__information {
  color: #8a8a8a; }

.comment__information-author,
.comment__information-post {
  display: none; }

.comment__author {
  font-weight: 700; }

.comment .indented {
  margin-left: 5.5rem; }

.comment__controls {
  margin-top: 1rem; }

.comment--tiny {
  border-top: none; }
  .comment--tiny .comment__container {
    padding: 0; }
  .comment--tiny .comment__left {
    margin-right: 1rem;
    -webkit-flex-basis: 3rem;
        -ms-flex-preferred-size: 3rem;
            flex-basis: 3rem; }
  .comment--tiny .df-avatar__username {
    display: none; }
  .comment--tiny .comment__information {
    font-size: 0.75rem; }
  .comment--tiny .comment__information-author,
  .comment--tiny .comment__information-post {
    display: inline; }

.sidebar-block {
  margin: 3rem 0; }

.sidebar-block__title {
  margin-bottom: 2rem;
  font-size: 1rem;
  text-transform: uppercase; }

.sidebar-list__item {
  margin: 1rem 0; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL21vdGlvbi11aS9zcmMvX2NsYXNzZXMuc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvbW90aW9uLXVpL3NyYy9fc2V0dGluZ3Muc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL19nbG9iYWwuc2NzcyIsIl9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fcm93LnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL191bml0LnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19taXhpbnMuc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2d1dHRlci5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fYnJlYWtwb2ludC5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY29sdW1uLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19zaXplLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19wb3NpdGlvbi5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fbGF5b3V0LnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19iYXNlLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19oZWxwZXJzLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19hbGlnbm1lbnQuc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX3ByaW50LnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24uc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL190ZXh0LnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fY2hlY2tib3guc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19sYWJlbC5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2hlbHAtdGV4dC5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2lucHV0LWdyb3VwLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZmllbGRzZXQuc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19zZWxlY3Quc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19lcnJvci5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdmlzaWJpbGl0eS5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZmxvYXQuc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYWNjb3JkaW9uLW1lbnUuc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2JhZGdlLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLWdyb3VwLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jYWxsb3V0LnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jbG9zZS1idXR0b24uc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2RyaWxsZG93bi5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24uc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLW1lbnUuc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2ZsZXgtdmlkZW8uc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2xhYmVsLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZWRpYS1vYmplY3Quc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lbnUuc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29mZi1jYW52YXMuc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29yYml0LnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19wcm9ncmVzcy1iYXIuc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3NsaWRlci5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc3RpY2t5LnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXZlYWwuc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3N3aXRjaC5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFibGUuc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2NvbG9yLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190YWJzLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190aHVtYm5haWwuc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RpdGxlLWJhci5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdG9vbHRpcC5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdG9wLWJhci5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9tb3Rpb24tdWkvc3JjL3V0aWwvX2tleWZyYW1lLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3NsaWRlLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL21vdGlvbi11aS9zcmMvdXRpbC9fdHJhbnNpdGlvbi5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19mYWRlLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL21vdGlvbi11aS9zcmMvZWZmZWN0cy9faGluZ2Uuc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9faGluZ2Uuc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fem9vbS5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19zcGluLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL21vdGlvbi11aS9zcmMvdXRpbC9fYW5pbWF0aW9uLnNjc3MiLCJjb21wb25lbnRzL19pY29uaWMtZm91bmRhdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fZGYtZ2xvYmFsLnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXItaGVyby5zY3NzIiwiY29tcG9uZW50cy9fZGYtdG9wLWJhci5zY3NzIiwiY29tcG9uZW50cy9fbWFpbi1jb250ZW50LnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX2RmLXRodW1iLnNjc3MiLCJjb21wb25lbnRzL19wb3N0cy5zY3NzIiwiY29tcG9uZW50cy9fYXZhdGFyLnNjc3MiLCJjb21wb25lbnRzL19kZi1oci5zY3NzIiwiY29tcG9uZW50cy9fY29tbWVudHMuc2NzcyIsImNvbXBvbmVudHMvX3NpZGViYXItYmxvY2suc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakI7Ozs7O0dBS0c7QUNNRDtFQVJBLDJCQ2tCYztFRGpCZCxtQ0NpQ2UsRURoQ2hCOztBRW9NQyw0RUFBNEU7QUFFNUU7Ozs7S0FJRztBQUVIO0VBQ0Usd0JBQXdCO0VBQUUsT0FBTztFQUNqQywyQkFBMkI7RUFBRSxPQUFPO0VBQ3BDLCtCQUErQjtFQUFFLE9BQU8sRUFDekM7O0FBRUQ7O0tBRUc7QUFFSDtF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O0VPeEVKLGlCRGVzQixFTjJEakI7O0FBSUM7RVE3RUosbUJBQW1CO0VBQ25CLGdCQUhtQixFUmlGZDs7QUFFRDtFUWpGSixtQkFBbUI7RUFDbkIsaUJBSG1CLEVScUZkOztBQU1IO0VRbEVKLGlCRlRzQixFTjZFakI7O0FBcEJEO0VPeEVKLGlCRGVzQixFTjJEakI7O0FBSUM7RVE3RUosbUJBQW1CO0VBQ25CLGdCQUhtQixFUmlGZDs7QUFFRDtFUWpGSixtQkFBbUI7RUFDbkIsaUJBSG1CLEVScUZkOztBQU1IO0VRbEVKLHVCRlRzQixFTjZFakI7O0FBcEJEO0VPeEVKLFdEZXNCLEVOMkRqQjs7QUFJQztFUTdFSixtQkFBbUI7RUFDbkIsVUFIbUIsRVJpRmQ7O0FBRUQ7RVFqRkosbUJBQW1CO0VBQ25CLFdBSG1CLEVScUZkOztBQU1IO0VRbEVKLHVCRlRzQixFTjZFakI7O0FBcEJEO0VPeEVKLGlCRGVzQixFTjJEakI7O0FBSUM7RVE3RUosbUJBQW1CO0VBQ25CLGdCQUhtQixFUmlGZDs7QUFFRDtFUWpGSixtQkFBbUI7RUFDbkIsaUJBSG1CLEVScUZkOztBQU1IO0VRbEVKLGlCRlRzQixFTjZFakI7O0FBcEJEO0VPeEVKLGlCRGVzQixFTjJEakI7O0FBSUM7RVE3RUosbUJBQW1CO0VBQ25CLGdCQUhtQixFUmlGZDs7QUFFRDtFUWpGSixtQkFBbUI7RUFDbkIsaUJBSG1CLEVScUZkOztBQU1IO0VRbEVKLHVCRlRzQixFTjZFakI7O0FBcEJEO0VPeEVKLFlEZXNCLEVOMkRqQjs7QUFnQkQ7RVFsRUosdUJGVHNCLEVONkVqQjs7QUFLRDtFUzlGRixZQUFpQjtFQUNqQixZWG9GdUQsRVd2RXhEO0VUZ0ZHO0lTMUZBLFlBQVksRUFDYjtFVHlGQztJU3RGQSxZQUFZLEVBQ2I7RVRxRkM7SVNsRkEsWUFBWSxFQUNiOztBVGlGQztFUzlGRixXQUFpQjtFQUNqQixZWG9GdUQsRVd2RXhEO0VUZ0ZHO0lTMUZBLFlBQVksRUFDYjtFVHlGQztJU3RGQSxZQUFZLEVBQ2I7RVRxRkM7SVNsRkEsWUFBWSxFQUNiOztBVGlGQztFUzlGRixpQkFBaUI7RUFDakIsWVhvRnVELEVXdkV4RDtFVGdGRztJUzFGQSxZQUFZLEVBQ2I7RVR5RkM7SVN0RkEsWUFBWSxFQUNiO0VUcUZDO0lTbEZBLFlBQVksRUFDYjs7QVRpRkM7RVM5RkYsV0FBaUI7RUFDakIsWVhvRnVELEVXdkV4RDtFVGdGRztJUzFGQSxZQUFZLEVBQ2I7RVR5RkM7SVN0RkEsWUFBWSxFQUNiO0VUcUZDO0lTbEZBLFlBQVksRUFDYjs7QVRpRkM7RVM5RkYsV0FBaUI7RUFDakIsWVhvRnVELEVXdkV4RDtFVGdGRztJUzFGQSxZQUFZLEVBQ2I7RVR5RkM7SVN0RkEsWUFBWSxFQUNiO0VUcUZDO0lTbEZBLFlBQVksRUFDYjs7QVRpRkM7RVM5RkYsaUJBQWlCO0VBQ2pCLFlYb0Z1RCxFV3ZFeEQ7RVRnRkc7SVMxRkEsWUFBWSxFQUNiO0VUeUZDO0lTdEZBLFlBQVksRUFDYjtFVHFGQztJU2xGQSxZQUFZLEVBQ2I7O0FUaUZDO0VTOUZGLGlCQUFpQjtFQUNqQixZWG9GdUQsRVd2RXhEO0VUZ0ZHO0lTMUZBLFlBQVksRUFDYjtFVHlGQztJU3RGQSxZQUFZLEVBQ2I7RVRxRkM7SVNsRkEsWUFBWSxFQUNiOztBVGlGQztFUzlGRixhQUFpQjtFQUNqQixZWG9GdUQsRVd2RXhEO0VUZ0ZHO0lTMUZBLFlBQVksRUFDYjtFVHlGQztJU3RGQSxZQUFZLEVBQ2I7RVRxRkM7SVNsRkEsWUFBWSxFQUNiOztBVHVGRDtFSTNHRixnQkFBZ0I7RUFDaEIsaUJBQWlCLEVKMkdtQjs7QUFHbEM7RUl0R0YsdUJBRGlCO0VBRWpCLHdCQUZpQixFSmdIOEI7O0FBSTdDO0VRbkhBLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsbUJBQW1CLEVSbUhsQjs7QUFHRDs7O0VRN0dGLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsZ0JBQWdCLEVSNkdiOztBS0pEO0VMbkRFO0lPeEVKLGdCRGVzQixFTjJEakI7RUFJQztJUTdFSixtQkFBbUI7SUFDbkIsZUFIbUIsRVJpRmQ7RUFFRDtJUWpGSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVScUZkO0VBTUg7SVFsRUosZ0JGWnNCLEVOZ0ZqQjtFQXBCRDtJT3hFSixpQkRlc0IsRU4yRGpCO0VBSUM7SVE3RUosbUJBQW1CO0lBQ25CLGdCQUhtQixFUmlGZDtFQUVEO0lRakZKLG1CQUFtQjtJQUNuQixpQkFIbUIsRVJxRmQ7RUFNSDtJUWxFSixzQkZUc0IsRU42RWpCO0VBcEJEO0lPeEVKLFdEZXNCLEVOMkRqQjtFQUlDO0lRN0VKLG1CQUFtQjtJQUNuQixVQUhtQixFUmlGZDtFQUVEO0lRakZKLG1CQUFtQjtJQUNuQixXQUhtQixFUnFGZDtFQU1IO0lRbEVKLHVCRlRzQixFTjZFakI7RUFwQkQ7SU94RUosaUJEZXNCLEVOMkRqQjtFQUlDO0lRN0VKLG1CQUFtQjtJQUNuQixnQkFIbUIsRVJpRmQ7RUFFRDtJUWpGSixtQkFBbUI7SUFDbkIsaUJBSG1CLEVScUZkO0VBTUg7SVFsRUosaUJGVHNCLEVONkVqQjtFQXBCRDtJT3hFSixpQkRlc0IsRU4yRGpCO0VBSUM7SVE3RUosbUJBQW1CO0lBQ25CLGdCQUhtQixFUmlGZDtFQUVEO0lRakZKLG1CQUFtQjtJQUNuQixpQkFIbUIsRVJxRmQ7RUFNSDtJUWxFSix1QkZUc0IsRU42RWpCO0VBcEJEO0lPeEVKLFdEZXNCLEVOMkRqQjtFQUlDO0lRN0VKLG1CQUFtQjtJQUNuQixVQUhtQixFUmlGZDtFQUVEO0lRakZKLG1CQUFtQjtJQUNuQixXQUhtQixFUnFGZDtFQU1IO0lRbEVKLHVCRlRzQixFTjZFakI7RUFwQkQ7SU94RUosaUJEZXNCLEVOMkRqQjtFQUlDO0lRN0VKLG1CQUFtQjtJQUNuQixnQkFIbUIsRVJpRmQ7RUFFRDtJUWpGSixtQkFBbUI7SUFDbkIsaUJBSG1CLEVScUZkO0VBTUg7SVFsRUosaUJGVHNCLEVONkVqQjtFQXBCRDtJT3hFSixpQkRlc0IsRU4yRGpCO0VBSUM7SVE3RUosbUJBQW1CO0lBQ25CLGdCQUhtQixFUmlGZDtFQUVEO0lRakZKLG1CQUFtQjtJQUNuQixpQkFIbUIsRVJxRmQ7RUFNSDtJUWxFSix1QkZUc0IsRU42RWpCO0VBcEJEO0lPeEVKLFdEZXNCLEVOMkRqQjtFQUlDO0lRN0VKLG1CQUFtQjtJQUNuQixVQUhtQixFUmlGZDtFQUVEO0lRakZKLG1CQUFtQjtJQUNuQixXQUhtQixFUnFGZDtFQU1IO0lRbEVKLHVCRlRzQixFTjZFakI7RUFwQkQ7SU94RUosaUJEZXNCLEVOMkRqQjtFQUlDO0lRN0VKLG1CQUFtQjtJQUNuQixnQkFIbUIsRVJpRmQ7RUFFRDtJUWpGSixtQkFBbUI7SUFDbkIsaUJBSG1CLEVScUZkO0VBTUg7SVFsRUosaUJGVHNCLEVONkVqQjtFQXBCRDtJT3hFSixpQkRlc0IsRU4yRGpCO0VBSUM7SVE3RUosbUJBQW1CO0lBQ25CLGdCQUhtQixFUmlGZDtFQUVEO0lRakZKLG1CQUFtQjtJQUNuQixpQkFIbUIsRVJxRmQ7RUFNSDtJUWxFSix1QkZUc0IsRU42RWpCO0VBcEJEO0lPeEVKLFlEZXNCLEVOMkRqQjtFQWdCRDtJUWxFSix1QkZUc0IsRU42RWpCO0VBS0Q7SVM5RkYsWUFBaUI7SUFDakIsWVhvRnVELEVXdkV4RDtJVGdGRztNUzFGQSxZQUFZLEVBQ2I7SVR5RkM7TVN0RkEsWUFBWSxFQUNiO0lUcUZDO01TbEZBLFlBQVksRUFDYjtFVGlGQztJUzlGRixXQUFpQjtJQUNqQixZWG9GdUQsRVd2RXhEO0lUZ0ZHO01TMUZBLFlBQVksRUFDYjtJVHlGQztNU3RGQSxZQUFZLEVBQ2I7SVRxRkM7TVNsRkEsWUFBWSxFQUNiO0VUaUZDO0lTOUZGLGlCQUFpQjtJQUNqQixZWG9GdUQsRVd2RXhEO0lUZ0ZHO01TMUZBLFlBQVksRUFDYjtJVHlGQztNU3RGQSxZQUFZLEVBQ2I7SVRxRkM7TVNsRkEsWUFBWSxFQUNiO0VUaUZDO0lTOUZGLFdBQWlCO0lBQ2pCLFlYb0Z1RCxFV3ZFeEQ7SVRnRkc7TVMxRkEsWUFBWSxFQUNiO0lUeUZDO01TdEZBLFlBQVksRUFDYjtJVHFGQztNU2xGQSxZQUFZLEVBQ2I7RVRpRkM7SVM5RkYsV0FBaUI7SUFDakIsWVhvRnVELEVXdkV4RDtJVGdGRztNUzFGQSxZQUFZLEVBQ2I7SVR5RkM7TVN0RkEsWUFBWSxFQUNiO0lUcUZDO01TbEZBLFlBQVksRUFDYjtFVGlGQztJUzlGRixpQkFBaUI7SUFDakIsWVhvRnVELEVXdkV4RDtJVGdGRztNUzFGQSxZQUFZLEVBQ2I7SVR5RkM7TVN0RkEsWUFBWSxFQUNiO0lUcUZDO01TbEZBLFlBQVksRUFDYjtFVGlGQztJUzlGRixpQkFBaUI7SUFDakIsWVhvRnVELEVXdkV4RDtJVGdGRztNUzFGQSxZQUFZLEVBQ2I7SVR5RkM7TVN0RkEsWUFBWSxFQUNiO0lUcUZDO01TbEZBLFlBQVksRUFDYjtFVGlGQztJUzlGRixhQUFpQjtJQUNqQixZWG9GdUQsRVd2RXhEO0lUZ0ZHO01TMUZBLFlBQVksRUFDYjtJVHlGQztNU3RGQSxZQUFZLEVBQ2I7SVRxRkM7TVNsRkEsWUFBWSxFQUNiO0VUdUZEO0lJM0dGLGdCQUFnQjtJQUNoQixpQkFBaUIsRUoyR21CO0VBR2xDO0lJdEdGLHdCQURpQjtJQUVqQix5QkFGaUIsRUpnSDhCO0VBSTdDO0lRbkhBLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsbUJBQW1CLEVSbUhsQjtFQUdEOzs7SVE3R0YsaUJBQWlCO0lBQ2pCLGVBQWU7SUFDZixnQkFBZ0IsRVI2R2IsRUFBQTs7QUtKRDtFTG5ERTtJT3hFSixnQkRlc0IsRU4yRGpCO0VBSUM7SVE3RUosbUJBQW1CO0lBQ25CLGVBSG1CLEVSaUZkO0VBRUQ7SVFqRkosbUJBQW1CO0lBQ25CLGdCQUhtQixFUnFGZDtFQU1IO0lRbEVKLGdCRlpzQixFTmdGakI7RUFwQkQ7SU94RUosaUJEZXNCLEVOMkRqQjtFQUlDO0lRN0VKLG1CQUFtQjtJQUNuQixnQkFIbUIsRVJpRmQ7RUFFRDtJUWpGSixtQkFBbUI7SUFDbkIsaUJBSG1CLEVScUZkO0VBTUg7SVFsRUosc0JGVHNCLEVONkVqQjtFQXBCRDtJT3hFSixXRGVzQixFTjJEakI7RUFJQztJUTdFSixtQkFBbUI7SUFDbkIsVUFIbUIsRVJpRmQ7RUFFRDtJUWpGSixtQkFBbUI7SUFDbkIsV0FIbUIsRVJxRmQ7RUFNSDtJUWxFSix1QkZUc0IsRU42RWpCO0VBcEJEO0lPeEVKLGlCRGVzQixFTjJEakI7RUFJQztJUTdFSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVSaUZkO0VBRUQ7SVFqRkosbUJBQW1CO0lBQ25CLGlCQUhtQixFUnFGZDtFQU1IO0lRbEVKLGlCRlRzQixFTjZFakI7RUFwQkQ7SU94RUosaUJEZXNCLEVOMkRqQjtFQUlDO0lRN0VKLG1CQUFtQjtJQUNuQixnQkFIbUIsRVJpRmQ7RUFFRDtJUWpGSixtQkFBbUI7SUFDbkIsaUJBSG1CLEVScUZkO0VBTUg7SVFsRUosdUJGVHNCLEVONkVqQjtFQXBCRDtJT3hFSixXRGVzQixFTjJEakI7RUFJQztJUTdFSixtQkFBbUI7SUFDbkIsVUFIbUIsRVJpRmQ7RUFFRDtJUWpGSixtQkFBbUI7SUFDbkIsV0FIbUIsRVJxRmQ7RUFNSDtJUWxFSix1QkZUc0IsRU42RWpCO0VBcEJEO0lPeEVKLGlCRGVzQixFTjJEakI7RUFJQztJUTdFSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVSaUZkO0VBRUQ7SVFqRkosbUJBQW1CO0lBQ25CLGlCQUhtQixFUnFGZDtFQU1IO0lRbEVKLGlCRlRzQixFTjZFakI7RUFwQkQ7SU94RUosaUJEZXNCLEVOMkRqQjtFQUlDO0lRN0VKLG1CQUFtQjtJQUNuQixnQkFIbUIsRVJpRmQ7RUFFRDtJUWpGSixtQkFBbUI7SUFDbkIsaUJBSG1CLEVScUZkO0VBTUg7SVFsRUosdUJGVHNCLEVONkVqQjtFQXBCRDtJT3hFSixXRGVzQixFTjJEakI7RUFJQztJUTdFSixtQkFBbUI7SUFDbkIsVUFIbUIsRVJpRmQ7RUFFRDtJUWpGSixtQkFBbUI7SUFDbkIsV0FIbUIsRVJxRmQ7RUFNSDtJUWxFSix1QkZUc0IsRU42RWpCO0VBcEJEO0lPeEVKLGlCRGVzQixFTjJEakI7RUFJQztJUTdFSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVSaUZkO0VBRUQ7SVFqRkosbUJBQW1CO0lBQ25CLGlCQUhtQixFUnFGZDtFQU1IO0lRbEVKLGlCRlRzQixFTjZFakI7RUFwQkQ7SU94RUosaUJEZXNCLEVOMkRqQjtFQUlDO0lRN0VKLG1CQUFtQjtJQUNuQixnQkFIbUIsRVJpRmQ7RUFFRDtJUWpGSixtQkFBbUI7SUFDbkIsaUJBSG1CLEVScUZkO0VBTUg7SVFsRUosdUJGVHNCLEVONkVqQjtFQXBCRDtJT3hFSixZRGVzQixFTjJEakI7RUFnQkQ7SVFsRUosdUJGVHNCLEVONkVqQjtFQUtEO0lTOUZGLFlBQWlCO0lBQ2pCLFlYb0Z1RCxFV3ZFeEQ7SVRnRkc7TVMxRkEsWUFBWSxFQUNiO0lUeUZDO01TdEZBLFlBQVksRUFDYjtJVHFGQztNU2xGQSxZQUFZLEVBQ2I7RVRpRkM7SVM5RkYsV0FBaUI7SUFDakIsWVhvRnVELEVXdkV4RDtJVGdGRztNUzFGQSxZQUFZLEVBQ2I7SVR5RkM7TVN0RkEsWUFBWSxFQUNiO0lUcUZDO01TbEZBLFlBQVksRUFDYjtFVGlGQztJUzlGRixpQkFBaUI7SUFDakIsWVhvRnVELEVXdkV4RDtJVGdGRztNUzFGQSxZQUFZLEVBQ2I7SVR5RkM7TVN0RkEsWUFBWSxFQUNiO0lUcUZDO01TbEZBLFlBQVksRUFDYjtFVGlGQztJUzlGRixXQUFpQjtJQUNqQixZWG9GdUQsRVd2RXhEO0lUZ0ZHO01TMUZBLFlBQVksRUFDYjtJVHlGQztNU3RGQSxZQUFZLEVBQ2I7SVRxRkM7TVNsRkEsWUFBWSxFQUNiO0VUaUZDO0lTOUZGLFdBQWlCO0lBQ2pCLFlYb0Z1RCxFV3ZFeEQ7SVRnRkc7TVMxRkEsWUFBWSxFQUNiO0lUeUZDO01TdEZBLFlBQVksRUFDYjtJVHFGQztNU2xGQSxZQUFZLEVBQ2I7RVRpRkM7SVM5RkYsaUJBQWlCO0lBQ2pCLFlYb0Z1RCxFV3ZFeEQ7SVRnRkc7TVMxRkEsWUFBWSxFQUNiO0lUeUZDO01TdEZBLFlBQVksRUFDYjtJVHFGQztNU2xGQSxZQUFZLEVBQ2I7RVRpRkM7SVM5RkYsaUJBQWlCO0lBQ2pCLFlYb0Z1RCxFV3ZFeEQ7SVRnRkc7TVMxRkEsWUFBWSxFQUNiO0lUeUZDO01TdEZBLFlBQVksRUFDYjtJVHFGQztNU2xGQSxZQUFZLEVBQ2I7RVRpRkM7SVM5RkYsYUFBaUI7SUFDakIsWVhvRnVELEVXdkV4RDtJVGdGRztNUzFGQSxZQUFZLEVBQ2I7SVR5RkM7TVN0RkEsWUFBWSxFQUNiO0lUcUZDO01TbEZBLFlBQVksRUFDYjtFVHVGRDtJSTNHRixnQkFBZ0I7SUFDaEIsaUJBQWlCLEVKMkdtQjtFQUdsQztJSXRHRix3QkFEaUI7SUFFakIseUJBRmlCLEVKZ0g4QjtFQUk3QztJUW5IQSxZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLG1CQUFtQixFUm1IbEI7RUFHRDs7O0lRN0dGLGlCQUFpQjtJQUNqQixlQUFlO0lBQ2YsZ0JBQWdCLEVSNkdiLEVBQUE7O0FVMEZIOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBbUJFLFVBQVU7RUFDVixXQUFXLEVBQ1o7O0FBR0Q7RUFDRSxtQkFBbUI7RUFDbkIsaUJYckhzQjtFV3NIdEIsb0JYckgwQjtFV3NIMUIsbUNYckh5QyxFV3NIMUM7O0FBR0Q7O0VBRUUsbUJBQW1CO0VBQ25CLHFCQUFxQixFQUN0Qjs7QUFHRDs7RUFFRSxpQlgvTG9CO0VXZ01wQixxQkFBcUIsRUFDdEI7O0FBR0Q7RUFDRSxlWDVJaUI7RVc2SWpCLHFCQUFxQixFQUN0Qjs7QUFHRDs7Ozs7O0VBTUUsb0RYdE5xRDtFV3VOckQsaUJYbE5zQjtFV21OdEIsbUJYakxzQjtFV2tMdEIsZVg5SmtCO0VXK0psQixtQ1g1SnNDO0VXNkp0QyxjQUFjO0VBQ2Qsc0JYL0p5QjtFV2dLekIsaUJYakttQixFV3VLcEI7RUFuQkQ7Ozs7OztJQWdCSSxlWHZPVztJV3dPWCxlQUFlLEVBQ2hCOztBQU9HO0VBQ0Usa0JSck9ZLEVRc09iOztBQUZEO0VBQ0UsbUJSck9ZLEVRc09iOztBQUZEO0VBQ0UscUJSck9ZLEVRc09iOztBQUZEO0VBQ0Usb0JSck9ZLEVRc09iOztBQUZEO0VBQ0UscUJSck9ZLEVRc09iOztBQUZEO0VBQ0UsZ0JSck9ZLEVRc09iOztBTDdLTDtFSzJLSTtJQUNFLGdCUnJPWSxFUXNPYjtFQUZEO0lBQ0Usa0JSck9ZLEVRc09iO0VBRkQ7SUFDRSxxQlJyT1ksRVFzT2I7RUFGRDtJQUNFLHFCUnJPWSxFUXNPYjtFQUZEO0lBQ0UsbUJSck9ZLEVRc09iO0VBRkQ7SUFDRSxnQlJyT1ksRVFzT2IsRUFBQTs7QUFNUDtFQUNFLGVYM1FpQjtFVzRRakIsc0JYdkt5QjtFV3dLekIscUJBQXFCO0VBQ3JCLGdCQUFnQixFQWFqQjtFQWpCRDtJQVFJLGVYOUswQixFV2tMM0I7RUFaSDtJQWVJLFVBQVUsRUFDWDs7QUFJSDtFQUNFLGlCUmpRa0I7RVFrUWxCLFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGlDWGpSYTtFV2tSYixlQUFlO0VBQ2YscUJYNUx5QjtFVzZMekIsWUFBWSxFQUNiOztBQUdEOzs7RUFHRSxpQlhuTnNCO0VXb050QixvQlhuTjBCO0VXb04xQiw2QlhsTXlCLEVXbU0xQjs7QUFHRDtFQUNFLG1CQUFtQixFQUNwQjs7QUFHRDtFQUNFLHNCWDdNa0I7RVc4TWxCLHFCWDVNc0IsRVc2TXZCOztBQUdEO0VBQ0UscUJYak5zQixFV2tOdkI7O0FBR0Q7RUFFSSxxQlh0TjJCO0VXdU4zQixpQkFBaUIsRUFDbEI7O0FBSUg7RUFDRSxvQlg1TnlCLEVXa08xQjtFQVBEO0lBSUksc0JYN044QjtJVzhOOUIsaUJYalRrQixFV2tUbkI7O0FBSUg7RUFDRSxpQlgzUDBCO0VXNFAxQix1Q1J6VGtCO0VRMFRsQiwrQlh0VWEsRVc0VWQ7RUFURDtJQU1JLGlCWGpRb0I7SVdrUXBCLGVYelVhLEVXMFVkOztBQUlIO0VBQ0UsZUFBZTtFQUNmLHFCUnJVa0I7RVFzVWxCLGVYalZlLEVXc1ZoQjtFQVJEO0lBTUksdUJBQXVCLEVBQ3hCOztBQUlIO0VBQ0UsZVgxV2dCO0VXMldoQixhQUFhO0VBQ2Isa0NYM1djLEVXNFdmOztBQUdEO0VBQ0UsNkRYblRtRTtFV29UbkUsaUJYdlZzQjtFV3dWdEIsZVhsWGM7RVdtWGQsMEJYdFdZO0VXdVdaLDBCWHRXYTtFV3VXYixzQ1IzVmtCLEVRNFZuQjs7QUFHRDtFQUNFLDRCUjNWUztFUTRWVCxVQUFVO0VBQ1YsMEJY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QUwwQjtFQU0xQixnQkFBc0I7RUFDdEIsMEJoQkplO0VnQktmLGlCYk9vQjtFYUxwQixxQmhCcVJ5QjtFZ0JwUnpCLGdCYklvQjtFYUhwQixlaEJ2QmdCO0VnQndCaEIsMEJoQlBhO0VnQlFiLGtEaEJ6QmdCO0VnQjBCaEIsaUJoQkVlO0VnQkNiLDREaEJ1UjhEO0VnQm5ROUQseUJBQXlCO0VBQ3pCLHNCQUFzQixFQUN2QjtFckJ3N0NEOztJcUJ6OENFLDBCaEJuQmU7SWdCb0JmLDBCaEJsQlc7SWdCbUJYLGNBQWM7SUFDZCw0QmhCdkJhO0lnQjBCWCw0RGhCNFE0RCxFZ0IxUS9EOztBQVlEO0VBQ0UsZ0JBQWdCLEVBS2pCO0VBTkQ7SUFJSSxhQUFhLEVBQ2Q7O0FBSUg7OztFQUlJLDBCaEJ0RFU7RWdCdURWLGdCaEIrT3lCLEVnQjlPMUI7O0FyQnk3Q0w7O0VxQm43Q0ksaUJoQi9DYTtFZ0JnRGIseUJBQXlCO0VBQ3pCLHNCQUFzQixFQUN2Qjs7QUFJRDtFQUNFLHVCQUF1QixFQUN4Qjs7QXJCbTdDSDs7O0VzQmpqREksaUJkb0VrQixFY25FbkI7O0F0QnFqREg7O0VzQmhqREksc0JBQXNCO0VBQ3RCLG9CQUE0QztFQUM1QyxtQmQ0RGtCO0VjM0RsQixpQkFBaUI7RUFDakIseUJBQXlCLEVBQzFCOztBQUdEOztFQUVFLHFCQUE2QyxFQUM5Qzs7QXRCaWpESDtFc0I3aURJLFlBQVksRUFDYjs7QUNNRDtFQWZBLGVBQWU7RUFDZixVQUFVO0VBQ1Ysb0JmcURvQjtFZXBEcEIsaUJsQm9Ed0I7RWtCbkR4QixpQmxCOFQwQjtFa0I3VDFCLGVsQndCZ0IsRWtCUmY7RUFORDtJQUxBLGlCZjZDb0I7SWU1Q3BCLHFCQUE4RCxFQVMzRDs7QUN4Qkg7RUFHRSxvQkFGMkI7RUFHM0IscUJoQnVEa0I7RWdCdERsQixtQm5CeVR3QjtFbUJ4VHhCLFluQnNUaUIsRW1CclRsQjs7QUNERDtFQUNFLGVBQWU7RUFDZixZQUFZO0VBQ1osb0JqQmtEa0IsRWlCdkNuQjtFQWREO0lBTUksdUJwQmlEVyxFb0JoRFo7RUFQSDtJ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RElyQ1k7VUpxQ1osK0NJckNZO0VKcUNaLDhCQUZpQjtNQUVqQiwwQkFGaUI7VUFFakIsc0JBRmlCO0VLdkJmLGdEQUF3QztFQUF4Qyx3Q0FBd0M7RUFBeEMsMkRBQXdDO0VBQ3hDLFdBQTJCLEVITjVCOztBNURFSDtFMEQ0QkUsb0RJVnNDO1VKVXRDLDRDSVZzQztFQ0pwQyxXQUEyQixFSEo1Qjs7QTVEVEg7RTBEMkJFLHVESXBDYztVSm9DZCwrQ0lwQ2M7RUpvQ2QsZ0NBRmlCO01BRWpCLDRCQUZpQjtVQUVqQix3QkFGaUI7RUt2QmYsZ0RBQXdDO0VBQXhDLHdDQUF3QztFQUF4QywyREFBd0M7RUFDeEMsV0FBMkIsRUhONUI7O0E1REdIO0UwRDJCRSxvRElWc0M7VUpVdEMsNENJVnNDO0VDSnBDLFdBQTJCLEVISjVCOztBNURSSDtFMEQwQkUsc0RJbkNlO1VKbUNmLDhDSW5DZTtFSm1DZixpQ0FGaUI7TUFFakIsNkJBRmlCO1VBRWpCLHlCQUZpQjtFS3ZCZixnREFBd0M7RUFBeEMsd0NBQXdDO0VBQXhDLDJEQUF3QztFQUN4QyxXQUEyQixFSE41Qjs7QTVESUg7RTBEMEJFLG9ESVZzQztVSlV0Qyw0Q0lWc0M7RUNKcEMsV0FBMkIsRUhKNUI7O0E1RFBIO0UwRHlCRSxzRElsQ2E7VUprQ2IsOENJbENhO0VKa0NiLCtCQUZpQjtNQUVqQiwyQkFGaUI7VUFFakIsdUJBRmlCO0VLdkJmLGdEQUF3QztFQUF4Qyx3Q0FBd0M7RUFBeEMsMkRBQXdDO0VBQ3hDLFdBQTJCLEVITjVCOztBNURLSDtFMER5QkUsb0RJVnNDO1VKVXRDLDRDSVZzQztFQ0pwQyxXQUEyQixFSEo1Qjs7QTVETkg7RTBEd0JFLHVESXJDWTtVSnFDWiwrQ0lyQ1k7RUpxQ1osaUNBRmlCO01BRWpCLDZCQUZpQjtVQUVqQix5QkFGaUI7RUt2QmYsZ0RBQXdDO0VBQXhDLHdDQUF3QztFQUF4QywyREFBd0M7RUFDeEMsV0FBMkIsRUhONUI7O0E1RE1IO0UwRHdCRSxvRElWc0M7VUpVdEMsNENJVnNDO0VDSnBDLFdBQTJCLEVISjVCOztBNURMSDtFMER1QkUsdURJcENjO1VKb0NkLCtDSXBDYztFSm9DZCxpQ0FGaUI7TUFFakIsNkJBRmlCO1VBRWpCLHlCQUZpQjtFS3ZCZixnREFBd0M7RUFBeEMsd0NBQXdDO0VBQXhDLDJEQUF3QztFQUN4QyxXQUEyQixFSE41Qjs7QTVET0g7RTBEdUJFLG9ESVZzQztVSlV0Qyw0Q0lWc0M7RUNKcEMsV0FBMkIsRUhKNUI7O0E1REpIO0UwRHNCRSxvRElSd0M7VUpReEMsNENJUndDO0VKUXhDLDhCQUZpQjtNQUVqQiwwQkFGaUI7VUFFakIsc0JBRmlCO0VLdkJmLGdEQUF3QztFQUF4Qyx3Q0FBd0M7RUFBeEMsMkRBQXdDO0VBQ3hDLFdBQThCLEVITi9COztBNURRSDtFMERzQkUsdURJckNZO1VKcUNaLCtDSXJDWTtFQ3VCVixXQUE4QixFSEovQjs7QTVESEg7RTBEcUJFLG9ESVJ3QztVSlF4Qyw0Q0lSd0M7RUpReEMsZ0NBRmlCO01BRWpCLDRCQUZpQjtVQUVqQix3QkFGaUI7RUt2QmYsZ0RBQXdDO0VBQXhDLHdDQUF3QztFQUF4QywyREFBd0M7RUFDeEMsV0FBOEIsRUhOL0I7O0E1RFNIO0UwRHFCRSx1RElwQ2M7VUpvQ2QsK0NJcENjO0VDc0JaLFdBQThCLEVISi9COztBNURGSDtFMERvQkUsb0RJUndDO1VKUXhDLDRDSVJ3QztFSlF4QyxpQ0FGaUI7TUFFakIsNkJBRmlCO1VBRWpCLHlCQUZpQjtFS3ZCZixnREFBd0M7RUFBeEMsd0NBQXdDO0VBQXhDLDJEQUF3QztFQUN4QyxXQUE4QixFSE4vQjs7QTVEVUg7RTBEb0JFLHNESW5DZTtVSm1DZiw4Q0luQ2U7RUNxQmIsV0FBOEIsRUhKL0I7O0E1RERIO0UwRG1CRSxvRElSd0M7VUpReEMsNENJUndDO0VKUXhDLCtCQUZpQjtNQUVqQiwyQkFGaUI7VUFFakIsdUJBRmlCO0VLdkJmLGdEQUF3QztFQUF4Qyx3Q0FBd0M7RUFBeEMsMkRBQXdDO0VBQ3hDLFdBQThCLEVITi9COztBNURXSDtFMERtQkUsc0RJbENhO1VKa0NiLDhDSWxDYTtFQ29CWCxXQUE4QixF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LGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNF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RUFDckI7O0FBQ0Q7RUFDRSw4QjFFK0RjLEUwRTlEZjs7QUFDRDtFQUNFLHFCQUFxQjtFQUNyQixzQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYyxFQUNmOztBQUNEO0VBQ0UsbUJBQW1CO0VBSW5CLHlCQUFpQjtNQUFqQixxQkFBaUI7VUFBakIsaUJBQWlCLEVBQ2xCOztBQUlEO0VBQ0UscUJBQWE7TUFBYixxQkFBYTtVQUFiLGFBQWEsRUFDZDs7QUFDRDs7RUFFRSxpQkFBaUI7RUFDakIsb0JBQW9CLEVBQ3JCOztBQUNEO0VBQ0UsZTFFd0NpQixFMEVwQ2xCOztBQUNEOztFQUVFLGNBQWMsRUFDZjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUVJLG9CQUFvQixFQUNyQjs7QUFFSDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGlCQUFpQixFQW1CbEI7RUFwQkQ7SUFHSSxXQUFXLEVBRVo7RUFMSDtJQU9JLG1CQUFtQjtJQUNuQix5QkFBaUI7UUFBakIsOEJBQWlCO1lBQWpCLGlCQUFpQixFQUNsQjtFQVRIO0lBV0ksY0FBYyxFQUNmO0VBWkg7SUFjSSxtQkFBbUIsRUFDcEI7RUFmSDs7SUFrQkksZ0JBQWdCLEVBQ2pCOztBQ3JFSDtFQUNFLGVBQWUsRUFDaEI7O0FBQ0Q7RUFDRSxvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLDBCQUEwQixFQUMzQjs7QUFNRDtFQUNFLGVBQWUsRUFFaEIiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuICogVmVyc2lvbiA2LjEuMVxuICogZm91bmRhdGlvbi56dXJiLmNvbVxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cbi5zbGlkZS1pbi1kb3duLm11aS1lbnRlciwgLnNsaWRlLWluLWxlZnQubXVpLWVudGVyLCAuc2xpZGUtaW4tdXAubXVpLWVudGVyLCAuc2xpZGUtaW4tcmlnaHQubXVpLWVudGVyLCAuc2xpZGUtb3V0LWRvd24ubXVpLWxlYXZlLCAuc2xpZGUtb3V0LXJpZ2h0Lm11aS1sZWF2ZSwgLnNsaWRlLW91dC11cC5tdWktbGVhdmUsIC5zbGlkZS1vdXQtbGVmdC5tdWktbGVhdmUsIC5mYWRlLWluLm11aS1lbnRlciwgLmZhZGUtb3V0Lm11aS1sZWF2ZSwgLmhpbmdlLWluLWZyb20tdG9wLm11aS1lbnRlciwgLmhpbmdlLWluLWZyb20tcmlnaHQubXVpLWVudGVyLCAuaGluZ2UtaW4tZnJvbS1ib3R0b20ubXVpLWVudGVyLCAuaGluZ2UtaW4tZnJvbS1sZWZ0Lm11aS1lbnRlciwgLmhpbmdlLWluLWZyb20tbWlkZGxlLXgubXVpLWVudGVyLCAuaGluZ2UtaW4tZnJvbS1taWRkbGUteS5tdWktZW50ZXIsIC5oaW5nZS1vdXQtZnJvbS10b3AubXVpLWxlYXZlLCAuaGluZ2Utb3V0LWZyb20tcmlnaHQubXVpLWxlYXZlLCAuaGluZ2Utb3V0LWZyb20tYm90dG9tLm11aS1sZWF2ZSwgLmhpbmdlLW91dC1mcm9tLWxlZnQubXVpLWxlYXZlLCAuaGluZ2Utb3V0LWZyb20tbWlkZGxlLXgubXVpLWxlYXZlLCAuaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkubXVpLWxlYXZlLCAuc2NhbGUtaW4tdXAubXVpLWVudGVyLCAuc2NhbGUtaW4tZG93bi5tdWktZW50ZXIsIC5zY2FsZS1vdXQtdXAubXVpLWxlYXZlLCAuc2NhbGUtb3V0LWRvd24ubXVpLWxlYXZlLCAuc3Bpbi1pbi5tdWktZW50ZXIsIC5zcGluLW91dC5tdWktbGVhdmUsIC5zcGluLWluLWNjdy5tdWktZW50ZXIsIC5zcGluLW91dC1jY3cubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IH1cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyoqXG4gICAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gICAqIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4gICAqICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbiAgICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAgICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICAgKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICAgKiBhbmQgRmlyZWZveC5cbiAgICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAgICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAgICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAgICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICAgKi9cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAgICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAgICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gICAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAgICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICAgKi9cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIExpbmtzXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gICAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qKlxuICAgKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4gICAqIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbiAgICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICAgKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG4vKipcbiAgICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICAgKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKipcbiAgICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICAgKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAgICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICAgKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gICAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKipcbiAgICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAgICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqXG4gICAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gICAqL1xuaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi8qKlxuICAgKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAgICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICAgKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuLyoqXG4gICAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAgICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gICAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICAgKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi8qIEZvcm1zXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAgICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICAgKi9cbi8qKlxuICAgKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gICAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICAgKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICAgKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAgICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG4gIG1hcmdpbjogMDtcbiAgLyogMyAqLyB9XG5cbi8qKlxuICAgKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAgICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAgICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICAgKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICAgKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICAgKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gICAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gICAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gICAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICAgKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gICAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gICAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAgICovXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovIH1cblxuLyoqXG4gICAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gICAqL1xuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qKlxuICAgKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gICAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gICAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAgICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gICAqL1xuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi8qKlxuICAgKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gICAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gICAqXG4gICAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gICAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gICAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gICAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gICAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAgICovXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAgICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gICAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gICAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAyICovIH1cblxuLyoqXG4gICAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICAgKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gICAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAgICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAgICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICAgKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbi8qKlxuICAgKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gICAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAgICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICAgKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gICAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAgICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gICAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBUYWJsZXNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gICAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uZm91bmRhdGlvbi1tcSB7XG4gIGZvbnQtZmFtaWx5OiBcInNtYWxsPTBlbSZtZWRpdW09NDBlbSZsYXJnZT02NGVtJnhsYXJnZT03NWVtJnh4bGFyZ2U9OTBlbVwiOyB9XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuYm9keSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNTc2MzY2O1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbnNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbiNtYXBfY2FudmFzIGltZyxcbiNtYXBfY2FudmFzIGVtYmVkLFxuI21hcF9jYW52YXMgb2JqZWN0LFxuLm1hcF9jYW52YXMgaW1nLFxuLm1hcF9jYW52YXMgZW1iZWQsXG4ubWFwX2NhbnZhcyBvYmplY3QsXG4ubXFhLWRpc3BsYXkgaW1nLFxuLm1xYS1kaXNwbGF5IGVtYmVkLFxuLm1xYS1kaXNwbGF5IG9iamVjdCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4ucm93IHtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAucm93OjpiZWZvcmUsIC5yb3c6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnJvdzo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5yb3cuY29sbGFwc2UgPiAuY29sdW1uLCAucm93LmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5yb3cgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5yb3cgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07IH0gfVxuICAgIC5yb3cgLnJvdy5jb2xsYXBzZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAucm93LmV4cGFuZGVkIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLmNvbHVtbiwgLmNvbHVtbnMge1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY29sdW1uLCAuY29sdW1ucyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gIC5jb2x1bW46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLmNvbHVtbnM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5jb2x1bW4uZW5kOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCwgLmVuZC5jb2x1bW5zOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLmNvbHVtbi5yb3cucm93LCAucm93LnJvdy5jb2x1bW5zIHtcbiAgZmxvYXQ6IG5vbmU7IH1cbiAgLnJvdyAuY29sdW1uLnJvdy5yb3csIC5yb3cgLnJvdy5yb3cuY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5zbWFsbC0xIHtcbiAgd2lkdGg6IDguMzMzMzMlOyB9XG5cbi5zbWFsbC1wdXNoLTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDguMzMzMzMlOyB9XG5cbi5zbWFsbC1wdWxsLTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC04LjMzMzMzJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMCU7IH1cblxuLnNtYWxsLTIge1xuICB3aWR0aDogMTYuNjY2NjclOyB9XG5cbi5zbWFsbC1wdXNoLTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4uc21hbGwtcHVsbC0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMTYuNjY2NjclOyB9XG5cbi5zbWFsbC1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuXG4uc21hbGwtMyB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLnNtYWxsLXB1c2gtMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMjUlOyB9XG5cbi5zbWFsbC1wdWxsLTMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0yNSU7IH1cblxuLnNtYWxsLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4uc21hbGwtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLnNtYWxsLXB1c2gtNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5zbWFsbC1wdWxsLTQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0zMy4zMzMzMyU7IH1cblxuLnNtYWxsLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4uc21hbGwtNSB7XG4gIHdpZHRoOiA0MS42NjY2NyU7IH1cblxuLnNtYWxsLXB1c2gtNSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNDEuNjY2NjclOyB9XG5cbi5zbWFsbC1wdWxsLTUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC00MS42NjY2NyU7IH1cblxuLnNtYWxsLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4uc21hbGwtNiB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLnNtYWxsLXB1c2gtNiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlOyB9XG5cbi5zbWFsbC1wdWxsLTYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC01MCU7IH1cblxuLnNtYWxsLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4uc21hbGwtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLnNtYWxsLXB1c2gtNyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTguMzMzMzMlOyB9XG5cbi5zbWFsbC1wdWxsLTcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC01OC4zMzMzMyU7IH1cblxuLnNtYWxsLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4uc21hbGwtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLnNtYWxsLXB1c2gtOCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNjYuNjY2NjclOyB9XG5cbi5zbWFsbC1wdWxsLTgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC02Ni42NjY2NyU7IH1cblxuLnNtYWxsLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4uc21hbGwtOSB7XG4gIHdpZHRoOiA3NSU7IH1cblxuLnNtYWxsLXB1c2gtOSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNzUlOyB9XG5cbi5zbWFsbC1wdWxsLTkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC03NSU7IH1cblxuLnNtYWxsLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4uc21hbGwtMTAge1xuICB3aWR0aDogODMuMzMzMzMlOyB9XG5cbi5zbWFsbC1wdXNoLTEwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA4My4zMzMzMyU7IH1cblxuLnNtYWxsLXB1bGwtMTAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC04My4zMzMzMyU7IH1cblxuLnNtYWxsLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4uc21hbGwtMTEge1xuICB3aWR0aDogOTEuNjY2NjclOyB9XG5cbi5zbWFsbC1wdXNoLTExIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA5MS42NjY2NyU7IH1cblxuLnNtYWxsLXB1bGwtMTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC05MS42NjY2NyU7IH1cblxuLnNtYWxsLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cblxuLnNtYWxsLTEyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNtYWxsLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cblxuLnNtYWxsLXVwLTEgPiAuY29sdW1uLCAuc21hbGwtdXAtMSA+IC5jb2x1bW5zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5zbWFsbC11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4rMSksIC5zbWFsbC11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC0xID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtMSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC0yID4gLmNvbHVtbiwgLnNtYWxsLXVwLTIgPiAuY29sdW1ucyB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5zbWFsbC11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMm4rMSksIC5zbWFsbC11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC0yID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtMiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC0zID4gLmNvbHVtbiwgLnNtYWxsLXVwLTMgPiAuY29sdW1ucyB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5zbWFsbC11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoM24rMSksIC5zbWFsbC11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC0zID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtMyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC00ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTQgPiAuY29sdW1ucyB7XG4gIHdpZHRoOiAyNSU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5zbWFsbC11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNG4rMSksIC5zbWFsbC11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC00ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC01ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTUgPiAuY29sdW1ucyB7XG4gIHdpZHRoOiAyMCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5zbWFsbC11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNW4rMSksIC5zbWFsbC11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC01ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC02ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTYgPiAuY29sdW1ucyB7XG4gIHdpZHRoOiAxNi42NjY2NyU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5zbWFsbC11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNm4rMSksIC5zbWFsbC11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNm4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC02ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC03ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTcgPiAuY29sdW1ucyB7XG4gIHdpZHRoOiAxNC4yODU3MSU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5zbWFsbC11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoN24rMSksIC5zbWFsbC11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC03ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC04ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTggPiAuY29sdW1ucyB7XG4gIHdpZHRoOiAxMi41JTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNtYWxsLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg4bisxKSwgLnNtYWxsLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTggPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC04ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLWNvbGxhcHNlID4gLmNvbHVtbiwgLnNtYWxsLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLnNtYWxsLXVuY29sbGFwc2UgPiAuY29sdW1uLCAuc21hbGwtdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH1cblxuLnNtYWxsLWNlbnRlcmVkIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNtYWxsLXVuY2VudGVyZWQsXG4uc21hbGwtcHVzaC0wLFxuLnNtYWxsLXB1bGwtMCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubWVkaXVtLXB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tcHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS1wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS1wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS1wdXNoLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLm1lZGl1bS1wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMjUlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tcHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tcHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTMzLjMzMzMzJTsgfVxuICAubWVkaXVtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLXB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLXB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC00MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS1wdXNoLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLm1lZGl1bS1wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTAlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tcHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tcHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTU4LjMzMzMzJTsgfVxuICAubWVkaXVtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubWVkaXVtLXB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAubWVkaXVtLXB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC02Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLm1lZGl1bS1wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLm1lZGl1bS1wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNzUlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLXB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTgzLjMzMzMzJTsgfVxuICAubWVkaXVtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC05MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS11cC0xID4gLmNvbHVtbiwgLm1lZGl1bS11cC0xID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLm1lZGl1bS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4rMSksIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC0xID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTEgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLm1lZGl1bS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMm4rMSksIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC0yID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTIgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLm1lZGl1bS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoM24rMSksIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC0zID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTMgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLm1lZGl1bS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNG4rMSksIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC00ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTQgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLm1lZGl1bS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNW4rMSksIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC01ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTUgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLm1lZGl1bS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNm4rMSksIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC02ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTYgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMTQuMjg1NzElO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLm1lZGl1bS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoN24rMSksIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDduKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC03ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTcgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMTIuNSU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubWVkaXVtLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg4bisxKSwgLm1lZGl1bS11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoOG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTggPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS1jb2xsYXBzZSA+IC5jb2x1bW4sIC5tZWRpdW0tY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLm1lZGl1bS11bmNvbGxhcHNlID4gLmNvbHVtbiwgLm1lZGl1bS11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfVxuICAubWVkaXVtLWNlbnRlcmVkIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS11bmNlbnRlcmVkLFxuICAubWVkaXVtLXB1c2gtMCxcbiAgLm1lZGl1bS1wdWxsLTAge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5sYXJnZS1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAubGFyZ2UtcHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTguMzMzMzMlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS1wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLXB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xNi42NjY2NyU7IH1cbiAgLmxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLXB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTsgfVxuICAubGFyZ2UtcHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTI1JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLXB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtcHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTMzLjMzMzMzJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmxhcmdlLXB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtcHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTQxLjY2NjY3JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLXB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTsgfVxuICAubGFyZ2UtcHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTUwJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLXB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtcHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTU4LjMzMzMzJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmxhcmdlLXB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2UtcHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTY2LjY2NjY3JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmxhcmdlLXB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTsgfVxuICAubGFyZ2UtcHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTc1JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTgzLjMzMzMzJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS1wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS1wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTkxLjY2NjY3JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAubGFyZ2UtdXAtMSA+IC5jb2x1bW4sIC5sYXJnZS11cC0xID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmxhcmdlLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4rMSksIC5sYXJnZS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtMSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTEgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC0yID4gLmNvbHVtbiwgLmxhcmdlLXVwLTIgPiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5sYXJnZS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDJuKzEpLCAubGFyZ2UtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTIgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC0yID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtMyA+IC5jb2x1bW4sIC5sYXJnZS11cC0zID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubGFyZ2UtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgzbisxKSwgLmxhcmdlLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC0zID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtMyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTQgPiAuY29sdW1uLCAubGFyZ2UtdXAtNCA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmxhcmdlLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNG4rMSksIC5sYXJnZS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtNCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTQgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC01ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTUgPiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5sYXJnZS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDVuKzEpLCAubGFyZ2UtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTUgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC01ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtNiA+IC5jb2x1bW4sIC5sYXJnZS11cC02ID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubGFyZ2UtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg2bisxKSwgLmxhcmdlLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC02ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtNiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTcgPiAuY29sdW1uLCAubGFyZ2UtdXAtNyA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMTQuMjg1NzElO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmxhcmdlLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoN24rMSksIC5sYXJnZS11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtNyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTcgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC04ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTggPiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDEyLjUlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmxhcmdlLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoOG4rMSksIC5sYXJnZS11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoOG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtOCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTggPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW4sIC5sYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAubGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC5sYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfVxuICAubGFyZ2UtY2VudGVyZWQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAubGFyZ2UtdW5jZW50ZXJlZCxcbiAgLmxhcmdlLXB1c2gtMCxcbiAgLmxhcmdlLXB1bGwtMCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5kaXYsXG5kbCxcbmR0LFxuZGQsXG51bCxcbm9sLFxubGksXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wcmUsXG5mb3JtLFxucCxcbmJsb2NrcXVvdGUsXG50aCxcbnRkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbnAge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cblxuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5zdHJvbmcsXG5iIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICBoMSBzbWFsbCxcbiAgaDIgc21hbGwsXG4gIGgzIHNtYWxsLFxuICBoNCBzbWFsbCxcbiAgaDUgc21hbGwsXG4gIGg2IHNtYWxsIHtcbiAgICBjb2xvcjogI2UwZTBlMDtcbiAgICBsaW5lLWhlaWdodDogMDsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjE4NzVyZW07IH1cblxuaDQge1xuICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07IH1cblxuaDYge1xuICBmb250LXNpemU6IDFyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAzcmVtOyB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTsgfVxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjkzNzVyZW07IH1cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtOyB9XG4gIGg1IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG5cbmEge1xuICBjb2xvcjogI2EzMzVlZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIGE6aG92ZXIsIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjOTExM2U3OyB9XG4gIGEgaW1nIHtcbiAgICBib3JkZXI6IDA7IH1cblxuaHIge1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBtYXJnaW46IDEuMjVyZW0gYXV0bztcbiAgY2xlYXI6IGJvdGg7IH1cblxudWwsXG5vbCxcbmRsIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTsgfVxuXG5saSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuXG51bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07IH1cblxub2wge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTsgfVxuXG51bCB1bCwgb2wgdWwsIHVsIG9sLCBvbCBvbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICBkbCBkdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAuNTYyNXJlbSAxLjI1cmVtIDAgMS4xODc1cmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMGUwZTA7IH1cbiAgYmxvY2txdW90ZSwgYmxvY2txdW90ZSBwIHtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGNvbG9yOiAjOGE4YThhOyB9XG5cbmNpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiAjOGE4YThhOyB9XG4gIGNpdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwyMDE0IFxcMDAyMCc7IH1cblxuYWJiciB7XG4gIGNvbG9yOiAjNTc2MzY2O1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzM4NDA0NzsgfVxuXG5jb2RlIHtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMzg0MDQ3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZmYwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjMxMjVyZW0gMC4wNjI1cmVtOyB9XG5cbmtiZCB7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMjVyZW0gMDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZmYwO1xuICBjb2xvcjogIzM4NDA0NztcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7IH1cblxuLnN1YmhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzhhOGE4YTsgfVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMTI1JTtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXG4uc3RhdCB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMTsgfVxuICBwICsgLnN0YXQge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtOyB9XG5cbi5uby1idWxsZXQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5tZWRpdW0tdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLm1lZGl1bS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tZWRpdW0tdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5sYXJnZS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAubGFyZ2UtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubGFyZ2UtdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9IH1cblxuLnNob3ctZm9yLXByaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gICoge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5oaWRlLWZvci1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRoZWFkLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0Ym9keS5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdHIuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRkLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgdGguc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiOyB9XG4gIC5pciBhOmFmdGVyLFxuICBhW2hyZWZePSdqYXZhc2NyaXB0OiddOmFmdGVyLFxuICBhW2hyZWZePScjJ106YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7IH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIEBwYWdlIHtcbiAgICBtYXJnaW46IDAuNWNtOyB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7IH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfSB9XG5cbi5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDAuODVlbSAxZW07XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMzM1ZWU7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuYnV0dG9uIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5idXR0b246aG92ZXIsIC5idXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4ZjEzZTQ7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ1dHRvbi50aW55IHtcbiAgICBmb250LXNpemU6IDAuNnJlbTsgfVxuICAuYnV0dG9uLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgLmJ1dHRvbi5sYXJnZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC5idXR0b24uZXhwYW5kZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuYnV0dG9uLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhMzM1ZWU7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnV0dG9uLnByaW1hcnk6aG92ZXIsIC5idXR0b24ucHJpbWFyeTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODcxMmQ3O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ1dHRvbi5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NzYzNjY7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ2NGY1MjtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5idXR0b24uc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNhZGI3NjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5idXR0b24uc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5zdWNjZXNzOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMmJiNWI7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuYnV0dG9uLmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM1ODQwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJ1dHRvbi5hbGVydDpob3ZlciwgLmJ1dHRvbi5hbGVydDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGEzMTE2O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ1dHRvbi53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZTAwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJ1dHRvbi53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLndhcm5pbmc6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjOGIwMDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5idXR0b24uaG9sbG93IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYTMzNWVlO1xuICAgIGNvbG9yOiAjYTMzNWVlOyB9XG4gICAgLmJ1dHRvbi5ob2xsb3csIC5idXR0b24uaG9sbG93OmhvdmVyLCAuYnV0dG9uLmhvbGxvdzpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uaG9sbG93OmhvdmVyLCAuYnV0dG9uLmhvbGxvdzpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICM1NDBiODY7XG4gICAgICBjb2xvcjogIzU0MGI4NjsgfVxuICAgIC5idXR0b24uaG9sbG93LnByaW1hcnkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2EzMzVlZTtcbiAgICAgIGNvbG9yOiAjYTMzNWVlOyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNTQwYjg2O1xuICAgICAgICBjb2xvcjogIzU0MGI4NjsgfVxuICAgIC5idXR0b24uaG9sbG93LnNlY29uZGFyeSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNTc2MzY2O1xuICAgICAgY29sb3I6ICM1NzYzNjY7IH1cbiAgICAgIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMmMzMjMzO1xuICAgICAgICBjb2xvcjogIzJjMzIzMzsgfVxuICAgIC5idXR0b24uaG9sbG93LnN1Y2Nlc3Mge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzNhZGI3NjtcbiAgICAgIGNvbG9yOiAjM2FkYjc2OyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTU3NTM5O1xuICAgICAgICBjb2xvcjogIzE1NzUzOTsgfVxuICAgIC5idXR0b24uaG9sbG93LmFsZXJ0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYzU4NDA7XG4gICAgICBjb2xvcjogI2VjNTg0MDsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6aG92ZXIsIC5idXR0b24uaG9sbG93LmFsZXJ0OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjODgxZjBlO1xuICAgICAgICBjb2xvcjogIzg4MWYwZTsgfVxuICAgIC5idXR0b24uaG9sbG93Lndhcm5pbmcge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmYWUwMDtcbiAgICAgIGNvbG9yOiAjZmZhZTAwOyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjODA1NzAwO1xuICAgICAgICBjb2xvcjogIzgwNTcwMDsgfVxuICAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgb3BhY2l0eTogMC4yNTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5idXR0b24uZHJvcGRvd246OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCAwLjRlbTtcbiAgICBib3JkZXItY29sb3I6ICNmZWZlZmUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC40ZW07XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5idXR0b24uYXJyb3ctb25seTo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRvcDogMC4yZW07IH1cblxuW3R5cGU9J3RleHQnXSwgW3R5cGU9J3Bhc3N3b3JkJ10sIFt0eXBlPSdkYXRlJ10sIFt0eXBlPSdkYXRldGltZSddLCBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSwgW3R5cGU9J21vbnRoJ10sIFt0eXBlPSd3ZWVrJ10sIFt0eXBlPSdlbWFpbCddLCBbdHlwZT0nbnVtYmVyJ10sIFt0eXBlPSdzZWFyY2gnXSwgW3R5cGU9J3RlbCddLCBbdHlwZT0ndGltZSddLCBbdHlwZT0ndXJsJ10sIFt0eXBlPSdjb2xvciddLFxudGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMi40Mzc1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMzg0MDQ3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSg1NiwgNjQsIDcxLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgW3R5cGU9J3RleHQnXTpmb2N1cywgW3R5cGU9J3Bhc3N3b3JkJ106Zm9jdXMsIFt0eXBlPSdkYXRlJ106Zm9jdXMsIFt0eXBlPSdkYXRldGltZSddOmZvY3VzLCBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXTpmb2N1cywgW3R5cGU9J21vbnRoJ106Zm9jdXMsIFt0eXBlPSd3ZWVrJ106Zm9jdXMsIFt0eXBlPSdlbWFpbCddOmZvY3VzLCBbdHlwZT0nbnVtYmVyJ106Zm9jdXMsIFt0eXBlPSdzZWFyY2gnXTpmb2N1cywgW3R5cGU9J3RlbCddOmZvY3VzLCBbdHlwZT0ndGltZSddOmZvY3VzLCBbdHlwZT0ndXJsJ106Zm9jdXMsIFt0eXBlPSdjb2xvciddOmZvY3VzLFxuICB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzhhOGE4YTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAjZTBlMGUwO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG5cbnRleHRhcmVhIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIHRleHRhcmVhW3Jvd3NdIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuaW5wdXQ6ZGlzYWJsZWQsIGlucHV0W3JlYWRvbmx5XSxcbnRleHRhcmVhOmRpc2FibGVkLFxudGV4dGFyZWFbcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWZmMDtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cblt0eXBlPSdzdWJtaXQnXSxcblt0eXBlPSdidXR0b24nXSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lOyB9XG5cbmlucHV0W3R5cGU9J3NlYXJjaCddIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5bdHlwZT0nZmlsZSddLFxuW3R5cGU9J2NoZWNrYm94J10sXG5bdHlwZT0ncmFkaW8nXSB7XG4gIG1hcmdpbjogMCAwIDFyZW07IH1cblxuW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCxcblt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbmxhYmVsID4gW3R5cGU9J2NoZWNrYm94J10sXG5sYWJlbCA+IFt0eXBlPSdsYWJlbCddIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cblxuW3R5cGU9J2ZpbGUnXSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgY29sb3I6ICMzODQwNDc7IH1cbiAgbGFiZWwubWlkZGxlIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIHBhZGRpbmc6IDAuNTYyNXJlbSAwOyB9XG5cbi5oZWxwLXRleHQge1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzMzMzsgfVxuXG4uaW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLmlucHV0LWdyb3VwID4gOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG4gIC5pbnB1dC1ncm91cCA+IDpsYXN0LWNoaWxkID4gKiB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDsgfVxuXG4uaW5wdXQtZ3JvdXAtbGFiZWwsIC5pbnB1dC1ncm91cC1maWVsZCwgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIG1hcmdpbjogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uaW5wdXQtZ3JvdXAtbGFiZWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGJhY2tncm91bmQ6ICNlZGVmZjA7XG4gIGNvbG9yOiAjMzg0MDQ3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwOyB9XG4gIC5pbnB1dC1ncm91cC1sYWJlbDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gIC5pbnB1dC1ncm91cC1sYWJlbDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtZmllbGQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBoZWlnaHQ6IDIuNXJlbTsgfVxuXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDElOyB9XG4gIC5pbnB1dC1ncm91cC1idXR0b24gYSxcbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiBpbnB1dCxcbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiBidXR0b24ge1xuICAgIG1hcmdpbjogMDsgfVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbmxlZ2VuZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG4uZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBtYXJnaW46IDEuMTI1cmVtIDA7IH1cbiAgLmZpZWxkc2V0IGxlZ2VuZCB7XG4gICAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgICBwYWRkaW5nOiAwIDAuMTg3NXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjE4NzVyZW07IH1cblxuc2VsZWN0IHtcbiAgaGVpZ2h0OiAyLjQzNzVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMzODQwNDc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZlcnNpb249XCIxLjFcIiB3aWR0aD1cIjMyXCIgaGVpZ2h0PVwiMjRcIiB2aWV3Qm94PVwiMCAwIDMyIDI0XCI+PHBvbHlnb24gcG9pbnRzPVwiMCwwIDMyLDAgMTYsMjRcIiBzdHlsZT1cImZpbGw6IHJnYiUyODUxLCA1MSwgNTElMjlcIj48L3BvbHlnb24+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtc2l6ZTogOXB4IDZweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMC41cmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gICAgc2VsZWN0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT1cIik7IH0gfVxuICBzZWxlY3Q6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVmZjA7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBzZWxlY3RbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuLmlzLWludmFsaWQtaW5wdXQ6bm90KDpmb2N1cykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNiwgODgsIDY0LCAwLjEpO1xuICBib3JkZXItY29sb3I6ICNlYzU4NDA7IH1cblxuLmlzLWludmFsaWQtbGFiZWwge1xuICBjb2xvcjogI2VjNTg0MDsgfVxuXG4uZm9ybS1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNlYzU4NDA7IH1cbiAgLmZvcm0tZXJyb3IuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLmhpZGUtZm9yLXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDBlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hvdy1mb3Itc21hbGwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGlkZS1mb3ItbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLnNob3ctZm9yLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuaGlkZS1mb3ItbWVkaXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2hvdy1mb3ItbWVkaXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhpZGUtZm9yLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLnNob3ctZm9yLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gIC5oaWRlLWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnNob3ctZm9yLWxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5zaG93LWZvci1zcixcbi5zaG93LW9uLWZvY3VzIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApOyB9XG5cbi5zaG93LW9uLWZvY3VzOmFjdGl2ZSwgLnNob3ctb24tZm9jdXM6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvOyB9XG5cbi5zaG93LWZvci1sYW5kc2NhcGUsXG4uaGlkZS1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uaGlkZS1mb3ItbGFuZHNjYXBlLFxuLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLmZsb2F0LWNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5jbGVhcmZpeDo6YmVmb3JlLCAuY2xlYXJmaXg6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmFjY29yZGlvbiB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VkZWZmMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmFjY29yZGlvbi10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjYTMzNWVlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRlZmYwOyB9XG4gIC5hY2NvcmRpb24tdGl0bGU6aG92ZXIsIC5hY2NvcmRpb24tdGl0bGU6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVmZjA7IH1cbiAgOmxhc3QtY2hpbGQgPiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwOyB9XG4gIC5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJysnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMXJlbTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtOyB9XG4gIC5pcy1hY3RpdmUgPiAuYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICfigJMnOyB9XG5cbi5hY2NvcmRpb24tY29udGVudCB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRlZmYwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlOyB9XG5cbi5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGJvcmRlci1jb2xvcjogI2EzMzVlZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICByaWdodDogMXJlbTsgfVxuXG4uaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50W2FyaWEtZXhwYW5kZWQ9J3RydWUnXSA+IGE6OmFmdGVyIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpOyB9XG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4zZW07XG4gIG1pbi13aWR0aDogMi4xZW07XG4gIGZvbnQtc2l6ZTogMC42cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2EzMzVlZTtcbiAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJhZGdlLnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogIzU3NjM2NjtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYmFkZ2Uuc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZDogIzNhZGI3NjtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYmFkZ2UuYWxlcnQge1xuICAgIGJhY2tncm91bmQ6ICNlYzU4NDA7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJhZGdlLndhcm5pbmcge1xuICAgIGJhY2tncm91bmQ6ICNmZmFlMDA7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cblxuLmJyZWFkY3J1bWJzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwOyB9XG4gIC5icmVhZGNydW1iczo6YmVmb3JlLCAuYnJlYWRjcnVtYnM6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmJyZWFkY3J1bWJzOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmJyZWFkY3J1bWJzIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjb2xvcjogIzM4NDA0NztcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5icmVhZGNydW1icyBsaTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICBjb2xvcjogI2UwZTBlMDtcbiAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgICAgbWFyZ2luOiAwIDAuNzVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLmJyZWFkY3J1bWJzIGEge1xuICAgIGNvbG9yOiAjYTMzNWVlOyB9XG4gICAgLmJyZWFkY3J1bWJzIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmJyZWFkY3J1bWJzIC5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICNlMGUwZTA7IH1cblxuLmJ1dHRvbi1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMC45cmVtOyB9XG4gIC5idXR0b24tZ3JvdXA6OmJlZm9yZSwgLmJ1dHRvbi1ncm91cDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuYnV0dG9uLWdyb3VwOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmJ1dHRvbi1ncm91cCAuYnV0dG9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0OyB9XG4gICAgLmJ1dHRvbi1ncm91cCAuYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZlZmVmZTsgfVxuICAuYnV0dG9uLWdyb3VwLnRpbnkge1xuICAgIGZvbnQtc2l6ZTogMC42cmVtOyB9XG4gIC5idXR0b24tZ3JvdXAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAuYnV0dG9uLWdyb3VwLmxhcmdlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQ6OmJlZm9yZSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhMzM1ZWU7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg3MTJkNztcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NzYzNjY7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NjRmNTI7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNhZGI3NjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjJiYjViO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM1ODQwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RhMzExNjtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZTAwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzhiMDA7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZCAuYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCksIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5idXR0b24ge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZlZmVmZTsgfSB9XG5cbi5jYWxsb3V0IHtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDU2LCA2NCwgNzEsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjNTc2MzY2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAuY2FsbG91dCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuY2FsbG91dCA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jYWxsb3V0LnByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWUxZmM7IH1cbiAgLmNhbGxvdXQuc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlOGU5OyB9XG4gIC5jYWxsb3V0LnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMWZhZWE7IH1cbiAgLmNhbGxvdXQuYWxlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2U2ZTI7IH1cbiAgLmNhbGxvdXQud2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjNkOTsgfVxuICAuY2FsbG91dC5zbWFsbCB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAuY2FsbG91dC5sYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH1cblxuLmNsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICM4YThhOGE7XG4gIHJpZ2h0OiAxcmVtO1xuICB0b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5jbG9zZS1idXR0b24ge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLmNsb3NlLWJ1dHRvbjpob3ZlciwgLmNsb3NlLWJ1dHRvbjpmb2N1cyB7XG4gICAgY29sb3I6ICMzODQwNDc7IH1cblxuLmlzLWRyaWxsZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgei1pbmRleDogLTE7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXI7IH1cbiAgLmlzLWRyaWxsZG93bi1zdWJtZW51LmlzLWFjdGl2ZSB7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gIC5pcy1kcmlsbGRvd24tc3VibWVudS5pcy1jbG9zaW5nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cblxuLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjYTMzNWVlO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICByaWdodDogMXJlbTsgfVxuXG4uanMtZHJpbGxkb3duLWJhY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2EzMzVlZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNnJlbTtcbiAgbWFyZ2luLXRvcDogMTRweDsgfVxuXG4uZHJvcGRvd24tcGFuZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDMwMHB4O1xuICB6LWluZGV4OiAxMDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuZHJvcGRvd24tcGFuZS5pcy1vcGVuIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5kcm9wZG93bi1wYW5lLnRpbnkge1xuICB3aWR0aDogMTAwcHg7IH1cblxuLmRyb3Bkb3duLXBhbmUuc21hbGwge1xuICB3aWR0aDogMjAwcHg7IH1cblxuLmRyb3Bkb3duLXBhbmUubGFyZ2Uge1xuICB3aWR0aDogNDAwcHg7IH1cblxuW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5kcm9wZG93bi5tZW51IGEge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5kcm9wZG93bi5tZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZHJvcGRvd24ubWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgYTo6YWZ0ZXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50LmlzLWRvd24tYXJyb3cgYSB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZHJvcGRvd24ubWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQuaXMtZG93bi1hcnJvdyA+IGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA1cHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTc2MzY2IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuODI1cmVtO1xuICAgIHJpZ2h0OiA1cHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50LmlzLWxlZnQtYXJyb3cgPiBhOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNXB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzU3NjM2NiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuZHJvcGRvd24ubWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQuaXMtcmlnaHQtYXJyb3cgPiBhOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNXB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzU3NjM2NjtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7IH1cbiAgLmRyb3Bkb3duLm1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50LmlzLWxlZnQtYXJyb3cub3BlbnMtaW5uZXIgLnN1Ym1lbnUge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmRyb3Bkb3duLm1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50LmlzLXJpZ2h0LWFycm93Lm9wZW5zLWlubmVyIC5zdWJtZW51IHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5kcm9wZG93bi5tZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1pbm5lciAuc3VibWVudSB7XG4gICAgdG9wOiAxMDAlOyB9XG5cbi5uby1qcyAuZHJvcGRvd24ubWVudSB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRyb3Bkb3duLm1lbnUgLnN1Ym1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAuZHJvcGRvd24ubWVudSAuc3VibWVudSA+IGxpIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZHJvcGRvd24ubWVudSAuc3VibWVudS5maXJzdC1zdWIge1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5kcm9wZG93bi5tZW51IC5zdWJtZW51Om5vdCguanMtZHJvcGRvd24tbm9ob3ZlcikgPiAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQ6aG92ZXIgPiAuZHJvcGRvd24ubWVudSAuc3VibWVudSwgLmRyb3Bkb3duLm1lbnUgLnN1Ym1lbnUuanMtZHJvcGRvd24tYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZHJvcGRvd24ubWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtbGVmdCAuc3VibWVudSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMDAlOyB9XG5cbi5kcm9wZG93bi5tZW51LmFsaWduLXJpZ2h0IC5zdWJtZW51LmZpcnN0LXN1YiB7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7IH1cblxuLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwge1xuICB3aWR0aDogMTAwcHg7IH1cbiAgLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwuYWxpZ24tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuaXMtZHJvcGRvd24tbWVudS52ZXJ0aWNhbCA+IGxpIC5zdWJtZW51IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMTAwJTsgfVxuXG4uZmxleC12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5mbGV4LXZpZGVvIGlmcmFtZSxcbiAgLmZsZXgtdmlkZW8gb2JqZWN0LFxuICAuZmxleC12aWRlbyBlbWJlZCxcbiAgLmZsZXgtdmlkZW8gdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmZsZXgtdmlkZW8ud2lkZXNjcmVlbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgfVxuICAuZmxleC12aWRlby52aW1lbyB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICNhMzM1ZWU7XG4gIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5sYWJlbC5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6ICM1NzYzNjY7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmxhYmVsLnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6ICMzYWRiNzY7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmxhYmVsLmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZWM1ODQwO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5sYWJlbC53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZhZTAwO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG5cbi5tZWRpYS1vYmplY3Qge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAubWVkaWEtb2JqZWN0IGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5tZWRpYS1vYmplY3Quc3RhY2stZm9yLXNtYWxsIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAgICAgLm1lZGlhLW9iamVjdC5zdGFjay1mb3Itc21hbGwgLm1lZGlhLW9iamVjdC1zZWN0aW9uIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uOmxhc3QtY2hpbGQ6bm90KCArIC5tZWRpYS1vYmplY3Qtc2VjdGlvbjpmaXJzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb24ubWlkZGxlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbi5ib3R0b20ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cblxuLm1lbnUge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAubWVudSA+IGxpIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm1lbnUgPiBsaSB7XG4gICAgICBvdXRsaW5lOiAwOyB9XG4gIC5tZW51ID4gbGk6bm90KC5tZW51LXRleHQpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC43cmVtIDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLm1lbnUgaW5wdXQsXG4gIC5tZW51IGEsXG4gIC5tZW51IGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubWVudSA+IGxpID4gYSA+IGltZyxcbiAgLm1lbnUgPiBsaSA+IGEgPiBpIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5tZW51ID4gbGkgPiBhID4gc3BhbiB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAubWVudSA+IGxpID4gYSA+IGltZyxcbiAgLm1lbnUgPiBsaSA+IGEgPiBpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtOyB9XG4gIC5tZW51ID4gbGkge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgLm1lbnUudmVydGljYWwgPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAgIC5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gICAgLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5tZW51LnNpbXBsZSBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAubWVudS5hbGlnbi1yaWdodCA+IGxpIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLm1lbnUuZXhwYW5kZWQge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubWVudS5leHBhbmRlZCA+IGxpOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1lbnUuaWNvbi10b3AgPiBsaSA+IGEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5tZW51Lmljb24tdG9wID4gbGkgPiBhID4gaW1nLFxuICAgIC5tZW51Lmljb24tdG9wID4gbGkgPiBhID4gaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvIDAuMjVyZW07IH1cbiAgLm1lbnUubmVzdGVkIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG4ubWVudS10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTsgfVxuXG4ubm8tanMgW2RhdGEtcmVzcG9uc2l2ZS1tZW51XSB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuaHRtbCxcbmJvZHkge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLm9mZi1jYW52YXMtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogYXV0bzsgfVxuXG4ub2ZmLWNhbnZhcy13cmFwcGVyLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTsgfVxuICAub2ZmLWNhbnZhcy13cmFwcGVyLWlubmVyOjpiZWZvcmUsIC5vZmYtY2FudmFzLXdyYXBwZXItaW5uZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLm9mZi1jYW52YXMtd3JhcHBlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5vZmYtY2FudmFzLWNvbnRlbnQsXG4ub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDU2LCA2NCwgNzEsIDAuNSk7IH1cblxuLmpzLW9mZi1jYW52YXMtZXhpdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NCwgMjU0LCAyNTQsIDAuMjUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC41cyBlYXNlOyB9XG4gIC5pcy1vZmYtY2FudmFzLW9wZW4gLmpzLW9mZi1jYW52YXMtZXhpdCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLm9mZi1jYW52YXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNlZGVmZjA7XG4gIHotaW5kZXg6IC0xO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5vZmYtY2FudmFzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5vZmYtY2FudmFzLnBvc2l0aW9uLWxlZnQge1xuICAgIGxlZnQ6IC0yNTBweDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDI1MHB4OyB9XG4gICAgLmlzLW9wZW4tbGVmdCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjUwcHgpOyB9XG4gIC5vZmYtY2FudmFzLnBvc2l0aW9uLXJpZ2h0IHtcbiAgICByaWdodDogLTI1MHB4O1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMjUwcHg7IH1cbiAgICAuaXMtb3Blbi1yaWdodCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1MHB4KTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG4gICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1tZWRpdW0gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNTBweDsgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG4gICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLWxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4OyB9IH1cblxuLm9yYml0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5vcmJpdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ub3JiaXQtc2xpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAub3JiaXQtc2xpZGUubm8tbW90aW9udWkuaXMtYWN0aXZlIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuXG4ub3JiaXQtZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5vcmJpdC1pbWFnZSB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ub3JiaXQtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTYsIDY0LCA3MSwgMC41KTsgfVxuXG4ub3JiaXQtcHJldmlvdXMsIC5vcmJpdC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgY29sb3I6ICNmZWZlZmU7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5vcmJpdC1wcmV2aW91cywgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5vcmJpdC1uZXh0IHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5vcmJpdC1wcmV2aW91czpob3ZlciwgLm9yYml0LW5leHQ6aG92ZXIsIC5vcmJpdC1wcmV2aW91czphY3RpdmUsIC5vcmJpdC1uZXh0OmFjdGl2ZSwgLm9yYml0LXByZXZpb3VzOmZvY3VzLCAub3JiaXQtbmV4dDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1NiwgNjQsIDcxLCAwLjUpOyB9XG5cbi5vcmJpdC1wcmV2aW91cyB7XG4gIGxlZnQ6IDA7IH1cblxuLm9yYml0LW5leHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDsgfVxuXG4ub3JiaXQtYnVsbGV0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm9yYml0LWJ1bGxldHMge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm9yYml0LWJ1bGxldHMgYnV0dG9uIHtcbiAgICB3aWR0aDogMS4ycmVtO1xuICAgIGhlaWdodDogMS4ycmVtO1xuICAgIG1hcmdpbjogMC4xcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgLm9yYml0LWJ1bGxldHMgYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4YThhOGE7IH1cbiAgICAub3JiaXQtYnVsbGV0cyBidXR0b24uaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4YThhOGE7IH1cblxuLnBhZ2luYXRpb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAucGFnaW5hdGlvbjo6YmVmb3JlLCAucGFnaW5hdGlvbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucGFnaW5hdGlvbjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5wYWdpbmF0aW9uIGxpIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC4wNjI1cmVtO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIC5wYWdpbmF0aW9uIGxpOmxhc3QtY2hpbGQsIC5wYWdpbmF0aW9uIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5wYWdpbmF0aW9uIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgLnBhZ2luYXRpb24gYSxcbiAgLnBhZ2luYXRpb24gYnV0dG9uIHtcbiAgICBjb2xvcjogIzM4NDA0NztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIC5wYWdpbmF0aW9uIGE6aG92ZXIsXG4gICAgLnBhZ2luYXRpb24gYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlZGVmZjA7IH1cbiAgLnBhZ2luYXRpb24gLmN1cnJlbnQge1xuICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjYTMzNWVlO1xuICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAucGFnaW5hdGlvbiAuZGlzYWJsZWQge1xuICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgICBjb2xvcjogI2UwZTBlMDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAucGFnaW5hdGlvbiAuZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLnBhZ2luYXRpb24gLmVsbGlwc2lzOjphZnRlciB7XG4gICAgY29udGVudDogJ+KApic7XG4gICAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtO1xuICAgIGNvbG9yOiAjMzg0MDQ3OyB9XG5cbi5wYWdpbmF0aW9uLXByZXZpb3VzIGE6OmJlZm9yZSxcbi5wYWdpbmF0aW9uLXByZXZpb3VzLmRpc2FibGVkOjpiZWZvcmUge1xuICBjb250ZW50OiAnwqsnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG5cbi5wYWdpbmF0aW9uLW5leHQgYTo6YWZ0ZXIsXG4ucGFnaW5hdGlvbi1uZXh0LmRpc2FibGVkOjphZnRlciB7XG4gIGNvbnRlbnQ6ICfCuyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxuXG4ucHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLnByb2dyZXNzLnByaW1hcnkgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTMzNWVlOyB9XG4gIC5wcm9ncmVzcy5zZWNvbmRhcnkgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTc2MzY2OyB9XG4gIC5wcm9ncmVzcy5zdWNjZXNzIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNhZGI3NjsgfVxuICAucHJvZ3Jlc3MuYWxlcnQgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM1ODQwOyB9XG4gIC5wcm9ncmVzcy53YXJuaW5nIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWUwMDsgfVxuXG4ucHJvZ3Jlc3MtbWV0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2EzMzVlZTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAucHJvZ3Jlc3MtbWV0ZXIgLnByb2dyZXNzLW1ldGVyLXRleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZmYwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7IH1cblxuLnNsaWRlci1maWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLnNsaWRlci1maWxsLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyOyB9XG5cbi5zbGlkZXItaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNHJlbTtcbiAgaGVpZ2h0OiAxLjRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMzM1ZWU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLnNsaWRlci1oYW5kbGUge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLnNsaWRlci1oYW5kbGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4ZjEzZTQ7IH1cbiAgLnNsaWRlci1oYW5kbGUuaXMtZHJhZ2dpbmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7IH1cblxuLnNsaWRlci5kaXNhYmxlZCxcbi5zbGlkZXJbZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC4yNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uc2xpZGVyLnZlcnRpY2FsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDEyLjVyZW07XG4gIG1hcmdpbjogMCAxLjI1cmVtO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTsgfVxuICAuc2xpZGVyLnZlcnRpY2FsIC5zbGlkZXItZmlsbCB7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAwLjVyZW07XG4gICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAuc2xpZGVyLnZlcnRpY2FsIC5zbGlkZXItaGFuZGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMS40cmVtO1xuICAgIGhlaWdodDogMS40cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG4uc3RpY2t5LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc3RpY2t5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zdGlja3kuaXMtc3R1Y2sge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDU7IH1cbiAgLnN0aWNreS5pcy1zdHVjay5pcy1hdC10b3Age1xuICAgIHRvcDogMDsgfVxuICAuc3RpY2t5LmlzLXN0dWNrLmlzLWF0LWJvdHRvbSB7XG4gICAgYm90dG9tOiAwOyB9XG5cbi5zdGlja3kuaXMtYW5jaG9yZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiBhdXRvOyB9XG4gIC5zdGlja3kuaXMtYW5jaG9yZWQuaXMtYXQtYm90dG9tIHtcbiAgICBib3R0b206IDA7IH1cblxuYm9keS5pcy1yZXZlYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnJldmVhbC1vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMDU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTYsIDY0LCA3MSwgMC40NSk7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG4ucmV2ZWFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMTAwNjtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgbWFyZ2luOiAxMDBweCBhdXRvIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLnJldmVhbCB7XG4gICAgb3V0bGluZTogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnJldmVhbCB7XG4gICAgICBtaW4taGVpZ2h0OiAwOyB9IH1cbiAgLnJldmVhbCAuY29sdW1uLCAucmV2ZWFsIC5jb2x1bW5zLFxuICAucmV2ZWFsIC5jb2x1bW5zIHtcbiAgICBtaW4td2lkdGg6IDA7IH1cbiAgLnJldmVhbCA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucmV2ZWFsIHtcbiAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgIG1heC13aWR0aDogNzVyZW07IH0gfVxuICAucmV2ZWFsLmNvbGxhcHNlIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucmV2ZWFsIC5yZXZlYWwge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnJldmVhbC50aW55IHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBtYXgtd2lkdGg6IDc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZXZlYWwuc21hbGwge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1heC13aWR0aDogNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnJldmVhbC5sYXJnZSB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWF4LXdpZHRoOiA3NXJlbTsgfSB9XG4gIC5yZXZlYWwuZnVsbCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlcjogMDsgfVxuXG4uc3dpdGNoIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3V0bGluZTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi5zd2l0Y2gtaW5wdXQge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnN3aXRjaC1wYWRkbGUge1xuICBiYWNrZ3JvdW5kOiAjZTBlMGUwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG4gIGlucHV0ICsgLnN3aXRjaC1wYWRkbGUge1xuICAgIG1hcmdpbjogMDsgfVxuICAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIGxlZnQ6IDAuMjVyZW07XG4gICAgdG9wOiAwLjI1cmVtO1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGUge1xuICAgIGJhY2tncm91bmQ6ICNhMzM1ZWU7IH1cbiAgICBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IDIuMjVyZW07IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIGlucHV0OmZvY3VzIH4gLnN3aXRjaC1wYWRkbGUge1xuICAgIG91dGxpbmU6IDA7IH1cblxuLnN3aXRjaC1hY3RpdmUsIC5zd2l0Y2gtaW5hY3RpdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLnN3aXRjaC1hY3RpdmUge1xuICBsZWZ0OiA4JTtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAuc3dpdGNoLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnN3aXRjaC1pbmFjdGl2ZSB7XG4gIHJpZ2h0OiAxNSU7IH1cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gLnN3aXRjaC1pbmFjdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3dpdGNoLnRpbnkgLnN3aXRjaC1wYWRkbGUge1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07IH1cblxuLnN3aXRjaC50aW55IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07IH1cblxuLnN3aXRjaC50aW55IGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTphZnRlciB7XG4gIGxlZnQ6IDEuNzVyZW07IH1cblxuLnN3aXRjaC5zbWFsbCAuc3dpdGNoLXBhZGRsZSB7XG4gIHdpZHRoOiAzLjVyZW07XG4gIGhlaWdodDogMS43NXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG5cbi5zd2l0Y2guc21hbGwgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTsgfVxuXG4uc3dpdGNoLnNtYWxsIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTphZnRlciB7XG4gIGxlZnQ6IDJyZW07IH1cblxuLnN3aXRjaC5sYXJnZSAuc3dpdGNoLXBhZGRsZSB7XG4gIHdpZHRoOiA1cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5zd2l0Y2gubGFyZ2UgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTsgfVxuXG4uc3dpdGNoLmxhcmdlIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTphZnRlciB7XG4gIGxlZnQ6IDIuNzVyZW07IH1cblxudGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIHRoZWFkLFxuICB0Ym9keSxcbiAgdGZvb3Qge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMWYxZjE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTsgfVxuICBjYXB0aW9uIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTsgfVxuICB0aGVhZCxcbiAgdGZvb3Qge1xuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgY29sb3I6ICM1NzYzNjY7IH1cbiAgICB0aGVhZCB0cixcbiAgICB0Zm9vdCB0ciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIHRoZWFkIHRoLFxuICAgIHRoZWFkIHRkLFxuICAgIHRmb290IHRoLFxuICAgIHRmb290IHRkIHtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTsgfVxuICB0Ym9keSB0aCxcbiAgdGJvZHkgdGQge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgdGFibGUuc3RhY2sgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgdGFibGUuc3RhY2sgdGZvb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgdGFibGUuc3RhY2sgdHIsXG4gIHRhYmxlLnN0YWNrIHRoLFxuICB0YWJsZS5zdGFjayB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgdGFibGUuc3RhY2sgdGQge1xuICAgIGJvcmRlci10b3A6IDA7IH0gfVxuXG50YWJsZS5zY3JvbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cblxudGFibGUuaG92ZXIgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG5cbnRhYmxlLmhvdmVyIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYzsgfVxuXG4udGFicyB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZmYwOyB9XG4gIC50YWJzOjpiZWZvcmUsIC50YWJzOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC50YWJzOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnRhYnMudmVydGljYWwgPiBsaSB7XG4gIHdpZHRoOiBhdXRvO1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRhYnMuc2ltcGxlID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMDsgfVxuICAudGFicy5zaW1wbGUgPiBsaSA+IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi50YWJzLnByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjYTMzNWVlOyB9XG4gIC50YWJzLnByaW1hcnkgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLnRhYnMucHJpbWFyeSA+IGxpID4gYTpob3ZlciwgLnRhYnMucHJpbWFyeSA+IGxpID4gYTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjOWQyOGVkOyB9XG5cbi50YWJzLXRpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnRhYnMtdGl0bGUgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICNhMzM1ZWU7IH1cbiAgICAudGFicy10aXRsZSA+IGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZlZmVmZTsgfVxuICAgIC50YWJzLXRpdGxlID4gYTpmb2N1cywgLnRhYnMtdGl0bGUgPiBhW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWRlZmYwOyB9XG5cbi50YWJzLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZmYwO1xuICBib3JkZXItdG9wOiAwOyB9XG5cbi50YWJzLWNvbnRlbnQudmVydGljYWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZmYwO1xuICBib3JkZXItbGVmdDogMDsgfVxuXG4udGFicy1wYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW07IH1cbiAgLnRhYnMtcGFuZWwuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4udGh1bWJuYWlsIHtcbiAgYm9yZGVyOiBzb2xpZCA0cHggI2ZlZmVmZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoNTYsIDY0LCA3MSwgMC4yKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC50aHVtYm5haWw6aG92ZXIsIC50aHVtYm5haWw6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCA2cHggMXB4IHJnYmEoMTYzLCA1MywgMjM4LCAwLjUpOyB9XG5cbi50aXRsZS1iYXIge1xuICBiYWNrZ3JvdW5kOiAjMzg0MDQ3O1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgcGFkZGluZzogMC41cmVtOyB9XG4gIC50aXRsZS1iYXI6OmJlZm9yZSwgLnRpdGxlLWJhcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAudGl0bGUtYmFyOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnRpdGxlLWJhciAubWVudS1pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuXG4udGl0bGUtYmFyLWxlZnQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4udGl0bGUtYmFyLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udGl0bGUtYmFyLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ubWVudS1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTZweDsgfVxuICAubWVudS1pY29uOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCAjZmVmZWZlLCAwIDE0cHggMCAjZmVmZWZlOyB9XG4gIC5tZW51LWljb246aG92ZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTBlMGUwO1xuICAgIGJveC1zaGFkb3c6IDAgN3B4IDAgI2UwZTBlMCwgMCAxNHB4IDAgI2UwZTBlMDsgfVxuXG4uaGFzLXRpcCB7XG4gIGJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggIzhhOGE4YTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IGhlbHA7IH1cblxuLnRvb2x0aXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg0MDQ3O1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgZm9udC1zaXplOiA4MCU7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogY2FsYygxMDAlICsgMC42NDk1cmVtKTtcbiAgbWF4LXdpZHRoOiAxMHJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC50b29sdGlwOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuNzVyZW07XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMzg0MDQ3O1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAudG9vbHRpcC50b3A6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgMC43NXJlbTtcbiAgICBib3JkZXItY29sb3I6ICMzODQwNDcgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgdG9wOiAxMDAlO1xuICAgIGJvdHRvbTogYXV0bzsgfVxuICAudG9vbHRpcC5sZWZ0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuNzVyZW07XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMzg0MDQ3O1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLnRvb2x0aXAucmlnaHQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgMC43NXJlbTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMzODQwNDcgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTAwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLnRvcC1iYXIge1xuICBwYWRkaW5nOiAwLjVyZW07IH1cbiAgLnRvcC1iYXI6OmJlZm9yZSwgLnRvcC1iYXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnRvcC1iYXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAudG9wLWJhcixcbiAgLnRvcC1iYXIgdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC50b3AtYmFyIGEge1xuICAgIGNvbG9yOiAjNTc2MzY2OyB9XG4gIC50b3AtYmFyIGlucHV0IHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gIC50b3AtYmFyIGlucHV0LmJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5zdGFja2VkLWZvci1zbWFsbCAudG9wLWJhci1yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnN0YWNrZWQtZm9yLXNtYWxsIC50b3AtYmFyLWxlZnQge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5zdGFja2VkLWZvci1tZWRpdW0gLnRvcC1iYXItcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zdGFja2VkLWZvci1tZWRpdW0gLnRvcC1iYXItbGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgLnN0YWNrZWQtZm9yLWxhcmdlIC50b3AtYmFyLXJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc3RhY2tlZC1mb3ItbGFyZ2UgLnRvcC1iYXItbGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLnRvcC1iYXItcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC50b3AtYmFyLWxlZnQge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnRvcC1iYXItbGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi50b3AtYmFyLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5zbGlkZS1pbi1kb3duLm11aS1lbnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1pbi1kb3duLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi5zbGlkZS1pbi1sZWZ0Lm11aS1lbnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1pbi1sZWZ0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG5cbi5zbGlkZS1pbi11cC5tdWktZW50ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1pbi11cC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4uc2xpZGUtaW4tcmlnaHQubXVpLWVudGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtaW4tcmlnaHQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cblxuLnNsaWRlLW91dC1kb3duLm11aS1sZWF2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLW91dC1kb3duLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9XG5cbi5zbGlkZS1vdXQtcmlnaHQubXVpLWxlYXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtb3V0LXJpZ2h0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG5cbi5zbGlkZS1vdXQtdXAubXVpLWxlYXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtb3V0LXVwLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuXG4uc2xpZGUtb3V0LWxlZnQubXVpLWxlYXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtb3V0LWxlZnQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG5cbi5mYWRlLWluLm11aS1lbnRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IH1cblxuLmZhZGUtaW4ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5mYWRlLW91dC5tdWktbGVhdmUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5OyB9XG5cbi5mYWRlLW91dC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tdG9wLm11aS1lbnRlciB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLXRvcC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLWluLWZyb20tcmlnaHQubXVpLWVudGVyIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS1yaWdodC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLWluLWZyb20tYm90dG9tLm11aS1lbnRlciB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tYm90dG9tLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2UtaW4tZnJvbS1sZWZ0Lm11aS1lbnRlciB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLWxlZnQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS14Lm11aS1lbnRlciB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS14Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteS5tdWktZW50ZXIge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteS5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLXRvcC5tdWktbGVhdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tdG9wLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2Utb3V0LWZyb20tcmlnaHQubXVpLWxlYXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tcmlnaHQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgtOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1ib3R0b20ubXVpLWxlYXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLWJvdHRvbS5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbGVmdC5tdWktbGVhdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLWxlZnQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14Lm11aS1sZWF2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1taWRkbGUteC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS15Lm11aS1sZWF2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1taWRkbGUteS5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNjYWxlLWluLXVwLm11aS1lbnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zY2FsZS1pbi11cC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNjYWxlLWluLWRvd24ubXVpLWVudGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNjYWxlLWluLWRvd24ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zY2FsZS1vdXQtdXAubXVpLWxlYXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zY2FsZS1vdXQtdXAubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNjYWxlLW91dC1kb3duLm11aS1sZWF2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2NhbGUtb3V0LWRvd24ubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNwaW4taW4ubXVpLWVudGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTAuNzV0dXJuKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zcGluLWluLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNwaW4tb3V0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNwaW4tb3V0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMC43NXR1cm4pO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zcGluLWluLWNjdy5tdWktZW50ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwLjc1dHVybik7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3Bpbi1pbi1jY3cubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc3Bpbi1vdXQtY2N3Lm11aS1sZWF2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNwaW4tb3V0LWNjdy5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0wLjc1dHVybik7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNsb3cge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3NTBtcyAhaW1wb3J0YW50OyB9XG5cbi5mYXN0IHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXMgIWltcG9ydGFudDsgfVxuXG4ubGluZWFyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50OyB9XG5cbi5lYXNlIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UgIWltcG9ydGFudDsgfVxuXG4uZWFzZS1pbiB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluICFpbXBvcnRhbnQ7IH1cblxuLmVhc2Utb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0ICFpbXBvcnRhbnQ7IH1cblxuLmVhc2UtaW4tb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1pbiB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjUxNSwgMC44NDUpICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1pbi1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzYsIC0wLjI0NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7IH1cblxuLnNob3J0LWRlbGF5IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXMgIWltcG9ydGFudDsgfVxuXG4ubG9uZy1kZWxheSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDcwMG1zICFpbXBvcnRhbnQ7IH1cblxuLnNoYWtlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlLTc7IH1cblxuQGtleWZyYW1lcyBzaGFrZS03IHtcbiAgMCUsIDEwJSwgMjAlLCAzMCUsIDQwJSwgNTAlLCA2MCUsIDcwJSwgODAlLCA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg3JSk7IH1cbiAgNSUsIDE1JSwgMjUlLCAzNSUsIDQ1JSwgNTUlLCA2NSUsIDc1JSwgODUlLCA5NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNyUpOyB9IH1cblxuLnNwaW4tY3cge1xuICBhbmltYXRpb24tbmFtZTogc3Bpbi1jdy0xdHVybjsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW4tY3ctMXR1cm4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTF0dXJuKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfSB9XG5cbi5zcGluLWNjdyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzcGluLWN3LTF0dXJuOyB9XG5cbkBrZXlmcmFtZXMgc3Bpbi1jdy0xdHVybiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7IH0gfVxuXG4ud2lnZ2xlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHdpZ2dsZS03ZGVnOyB9XG5cbkBrZXlmcmFtZXMgd2lnZ2xlLTdkZWcge1xuICA0MCUsIDUwJSwgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg3ZGVnKTsgfVxuICAzNSUsIDQ1JSwgNTUlLCA2NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC03ZGVnKTsgfVxuICAwJSwgMzAlLCA3MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9IH1cblxuLmluZmluaXRlIHtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cblxuLnNsb3cge1xuICBhbmltYXRpb24tZHVyYXRpb246IDc1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmZhc3Qge1xuICBhbmltYXRpb24tZHVyYXRpb246IDI1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmxpbmVhciB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50OyB9XG5cbi5lYXNlIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZSAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLWluIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbiAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0ICFpbXBvcnRhbnQ7IH1cblxuLmVhc2UtaW4tb3V0IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLWluIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjUxNSwgMC44NDUpICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1pbi1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NiwgLTAuMjQ1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudDsgfVxuXG4uc2hvcnQtZGVsYXkge1xuICBhbmltYXRpb24tZGVsYXk6IDMwMG1zICFpbXBvcnRhbnQ7IH1cblxuLmxvbmctZGVsYXkge1xuICBhbmltYXRpb24tZGVsYXk6IDcwMG1zICFpbXBvcnRhbnQ7IH1cblxuLyogSWNvbmljIGZvciBGb3VuZGF0aW9uICovXG4vKiBGb250IHBhdGggdmFyaWFibGUgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ljb25pYy1zbSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbmljLXNtLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29uaWMtc20uZW90PyNpY29uaWMtc21cIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb25pYy1zbS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2ljb25pYy1zbS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb25pYy1zbS5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb25pYy1zbS5zdmcjaWNvbmljLXNtXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ljb25pYy1tZCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbmljLW1kLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29uaWMtbWQuZW90PyNpY29uaWMtbWRcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb25pYy1tZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2ljb25pYy1tZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb25pYy1tZC5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb25pYy1tZC5zdmcjaWNvbmljLW1kXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ljb25pYy1sZyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbmljLWxnLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29uaWMtbGcuZW90PyNpY29uaWMtbGdcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb25pYy1sZy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2ljb25pYy1sZy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb25pYy1sZy5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb25pYy1sZy5zdmcjaWNvbmljLWxnXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5maS1hY2NvdW50LWxvZ2luOmJlZm9yZSxcbi5maS1hY2NvdW50LWxvZ291dDpiZWZvcmUsXG4uZmktYWN0aW9uLXJlZG86YmVmb3JlLFxuLmZpLWFjdGlvbi11bmRvOmJlZm9yZSxcbi5maS1hbGlnbi1jZW50ZXI6YmVmb3JlLFxuLmZpLWFsaWduLWxlZnQ6YmVmb3JlLFxuLmZpLWFsaWduLXJpZ2h0OmJlZm9yZSxcbi5maS1hcGVydHVyZTpiZWZvcmUsXG4uZmktYXJyb3ctYm90dG9tLWZpbGwtYWN1dGU6YmVmb3JlLFxuLmZpLWFycm93LWJvdHRvbS1maWxsLWFuZ2xlZDpiZWZvcmUsXG4uZmktYXJyb3ctYm90dG9tLWZpbGwtbGFyZ2UtYWN1dGU6YmVmb3JlLFxuLmZpLWFycm93LWJvdHRvbS1maWxsLWxhcmdlLWFuZ2xlZDpiZWZvcmUsXG4uZmktYXJyb3ctYm90dG9tLWZpbGwtbGFyZ2Utb2JsaXF1ZTpiZWZvcmUsXG4uZmktYXJyb3ctYm90dG9tLWZpbGwtbGFyZ2U6YmVmb3JlLFxuLmZpLWFycm93LWJvdHRvbS1maWxsLW9ibGlxdWU6YmVmb3JlLFxuLmZpLWFycm93LWJvdHRvbS1maWxsOmJlZm9yZSxcbi5maS1hcnJvdy1ib3R0b20tbGVmdC1maWxsLWFjdXRlOmJlZm9yZSxcbi5maS1hcnJvdy1ib3R0b20tbGVmdC1maWxsLWFuZ2xlZDpiZWZvcmUsXG4uZmktYXJyb3ctYm90dG9tLWxlZnQtZmlsbC1sYXJnZS1hY3V0ZTpiZWZvcmUsXG4uZmktYXJyb3ctYm90dG9tLWxlZnQtZmlsbC1sYXJnZS1hbmdsZWQ6YmVmb3JlLFxuLmZpLWFycm93LWJvdHRvbS1sZWZ0LWZpbGwtbGFyZ2Utb2JsaXF1ZTpiZWZvcmUsXG4uZmktYXJyb3ctYm90dG9tLWxlZnQtZmlsbC1sYXJnZTpiZWZvcmUsXG4uZmktYXJyb3ctYm90dG9tLWxlZnQtZmlsbC1vYmxpcXVlOmJlZm9yZSxcbi5maS1hcnJvdy1ib3R0b20tbGVmdC1maWxsOmJlZm9yZSxcbi5maS1hcnJvdy1ib3R0b20tbGVmdC1saW5lLWFjdXRlOmJlZm9yZSxcbi5maS1hcnJvdy1ib3R0b20tbGVmdC1saW5lLWxhcmdlLWFjdXRlOmJlZm9yZSxcbi5maS1hcnJvdy1ib3R0b20tbGVmdC1saW5lLWxhcmdlLW9ibGlxdWU6YmVmb3JlLFxuLmZpLWFycm93LWJvdHRvbS1sZWZ0LWxpbmUtbGFyZ2U6YmVmb3JlLFxuLmZpLWFycm93LWJvdHRvbS1sZWZ0LWxpbmUtb2JsaXF1ZTpiZWZvcmUsXG4uZmktYXJyb3ctYm90dG9tLWxlZnQtbGluZTpiZWZvcmUsXG4uZmktYXJyb3ctYm90dG9tLWxpbmUtYWN1dGU6YmVmb3JlLFxuLmZpLWFycm93LWJvdHRvbS1saW5lLWxhcmdlLWFjdXRlOmJlZm9yZSxcbi5maS1hcnJvdy1ib3R0b20tbGluZS1sYXJnZS1vYmxpcXVlOmJlZm9yZSxcbi5maS1hcnJvdy1ib3R0b20tbGluZS1sYXJnZTpiZWZvcmUsXG4uZmktYXJyb3ctYm90dG9tLWxpbmUtb2JsaXF1ZTpiZWZvcmUsXG4uZmktYXJyb3ctYm90dG9tLWxpbmU6YmVmb3JlLFxuLmZpLWFycm93LWJvdHRvbS1yaWdodC1maWxsLWFjdXRlOmJlZm9yZSxcbi5maS1hcnJvdy1ib3R0b20tcmlnaHQtZmlsbC1hbmdsZWQ6YmVmb3JlLFxuLmZpLWFycm93LWJvdHRvbS1yaWdodC1maWxsLWxhcmdlLWFjdXRlOmJlZm9yZSxcbi5maS1hcnJvdy1ib3R0b20tcmlnaHQtZmlsbC1sYXJnZS1hbmdsZWQ6YmVmb3JlLFxuLmZpLWFycm93LWJvdHRvbS1yaWdodC1maWxsLWxhcmdlLW9ibGlxdWU6YmVmb3JlLFxuLmZpLWFycm93LWJvdHRvbS1yaWdodC1maWxsLWxhcmdlOmJlZm9yZSxcbi5maS1hcnJvdy1ib3R0b20tcmlnaHQtZmlsbC1vYmxpcXVlOmJlZm9yZSxcbi5maS1hcnJvdy1ib3R0b20tcmlnaHQtZmlsbDpiZWZvcmUsXG4uZmktYXJyb3ctYm90dG9tLXJpZ2h0LWxpbmUtYWN1dGU6YmVmb3JlLFxuLmZpLWFycm93LWJvdHRvbS1yaWdodC1saW5lLWxhcmdlLWFjdXRlOmJlZm9yZSxcbi5maS1hcnJvdy1ib3R0b20tcmlnaHQtbGluZS1sYXJnZS1vYmxpcXVlOmJlZm9yZSxcbi5maS1hcnJvdy1ib3R0b20tcmlnaHQtbGluZS1sYXJnZTpiZWZvcmUsXG4uZmktYXJyb3ctYm90dG9tLXJpZ2h0LWxpbmUtb2JsaXF1ZTpiZWZvcmUsXG4uZmktYXJyb3ctYm90dG9tLXJpZ2h0LWxpbmU6YmVmb3JlLFxuLmZpLWFycm93LWxlZnQtZmlsbC1hY3V0ZTpiZWZvcmUsXG4uZmktYXJyb3ctbGVmdC1maWxsLWFuZ2xlZDpiZWZvcmUsXG4uZmktYXJyb3ctbGVmdC1maWxsLWxhcmdlLWFjdXRlOmJlZm9yZSxcbi5maS1hcnJvdy1sZWZ0LWZpbGwtbGFyZ2UtYW5nbGVkOmJlZm9yZSxcbi5maS1hcnJvdy1sZWZ0LWZpbGwtbGFyZ2Utb2JsaXF1ZTpiZWZvcmUsXG4uZmktYXJyb3ctbGVmdC1maWxsLWxhcmdlOmJlZm9yZSxcbi5maS1hcnJvdy1sZWZ0LWZpbGwtb2JsaXF1ZTpiZWZvcmUsXG4uZmktYXJyb3ctbGVmdC1maWxsOmJlZm9yZSxcbi5maS1hcnJvdy1sZWZ0LWxpbmUtYWN1dGU6YmVmb3JlLFxuLmZpLWFycm93LWxlZnQtbGluZS1sYXJnZS1hY3V0ZTpiZWZvcmUsXG4uZmktYXJyb3ctbGVmdC1saW5lLWxhcmdlLW9ibGlxdWU6YmVmb3JlLFxuLmZpLWFycm93LWxlZnQtbGluZS1sYXJnZTpiZWZvcmUsXG4uZmktYXJyb3ctbGVmdC1saW5lLW9ibGlxdWU6YmVmb3JlLFxuLmZpLWFycm93LWxlZnQtbGluZTpiZWZvcmUsXG4uZmktYXJyb3ctcmlnaHQtYW5nbGUtYm90dG9tLWxlZnQtZmlsbC1hY3V0ZTpiZWZvcmUsXG4uZmktYXJyb3ctcmlnaHQtYW5nbGUtYm90dG9tLWxlZnQtZmlsbC1hbmdsZWQ6YmVmb3JlLFxuLmZpLWFycm93LXJpZ2h0LWFuZ2xlLWJvdHRvbS1sZWZ0LWZpbGw6YmVmb3JlLFxuLmZpLWFycm93LXJpZ2h0LWFuZ2xlLWJvdHRvbS1sZWZ0LWxpbmU6YmVmb3JlLFxuLmZpLWFycm93LXJpZ2h0LWFuZ2xlLWJvdHRvbS1yaWdodC1maWxsLWFjdXRlOmJlZm9yZSxcbi5maS1hcnJvdy1yaWdodC1hbmdsZS1ib3R0b20tcmlnaHQtZmlsbC1hbmdsZWQ6YmVmb3JlLFxuLmZpLWFycm93LXJpZ2h0LWFuZ2xlLWJvdHRvbS1yaWdodC1maWxsOmJlZm9yZSxcbi5maS1hcnJvdy1yaWdodC1hbmdsZS1ib3R0b20tcmlnaHQtbGluZTpiZWZvcmUsXG4uZmktYXJyb3ctcmlnaHQtYW5nbGUtbGVmdC1ib3R0b20tZmlsbC1hY3V0ZTpiZWZvcmUsXG4uZmktYXJyb3ctcmlnaHQtYW5nbGUtbGVmdC1ib3R0b20tZmlsbC1hbmdsZWQ6YmVmb3JlLFxuLmZpLWFycm93LXJpZ2h0LWFuZ2xlLWxlZnQtYm90dG9tLWZpbGw6YmVmb3JlLFxuLmZpLWFycm93LXJpZ2h0LWFuZ2xlLWxlZnQtYm90dG9tLWxpbmU6YmVmb3JlLFxuLmZpLWFycm93LXJpZ2h0LWFuZ2xlLWxlZnQtdG9wLWZpbGwtYWN1dGU6YmVmb3JlLFxuLmZpLWFycm93LXJpZ2h0LWFuZ2xlLWxlZnQtdG9wLWZpbGwtYW5nbGVkOmJlZm9yZSxcbi5maS1hcnJvdy1yaWdodC1hbmdsZS1sZWZ0LXRvcC1maWxsOmJlZm9yZSxcbi5maS1hcnJvdy1yaWdodC1hbmdsZS1sZWZ0LXRvcC1saW5lOmJlZm9yZSxcbi5maS1hcnJvdy1yaWdodC1hbmdsZS1yaWdodC1ib3R0b20tZmlsbC1hY3V0ZTpiZWZvcmUsXG4uZmktYXJyb3ctcmlnaHQtYW5nbGUtcmlnaHQtYm90dG9tLWZpbGwtYW5nbGVkOmJlZm9yZSxcbi5maS1hcnJvdy1yaWdodC1hbmdsZS1yaWdodC1ib3R0b20tZmlsbDpiZWZvcmUsXG4uZmktYXJyb3ctcmlnaHQtYW5nbGUtcmlnaHQtYm90dG9tLWxpbmU6YmVmb3JlLFxuLmZpLWFycm93LXJpZ2h0LWFuZ2xlLXJpZ2h0LXRvcC1maWxsLWFjdXRlOmJlZm9yZSxcbi5maS1hcnJvdy1yaWdodC1hbmdsZS1yaWdodC10b3AtZmlsbC1hbmdsZWQ6YmVmb3JlLFxuLmZpLWFycm93LXJpZ2h0LWFuZ2xlLXJpZ2h0LXRvcC1maWxsOmJlZm9yZSxcbi5maS1hcnJvdy1yaWdodC1hbmdsZS1yaWdodC10b3AtbGluZTpiZWZvcmUsXG4uZmktYXJyb3ctcmlnaHQtYW5nbGUtdGhpY2stYm90dG9tLWxlZnQtZmlsbC1hY3V0ZTpiZWZvcmUsXG4uZmktYXJyb3ctcmlnaHQtYW5nbGUtdGhpY2stYm90dG9tLWxlZnQtZmlsbC1hbmdsZWQ6YmVmb3JlLFxuLmZpLWFycm93LXJpZ2h0LWFuZ2xlLXRoaWNrLWJvdHRvbS1sZWZ0LWZpbGw6YmVmb3JlLFxuLmZpLWFycm93LXJpZ2h0LWFuZ2xlLXRoaWNrLWJvdHRvbS1sZWZ0LWxpbmU6YmVmb3JlLFxuLmZpLWFycm93LXJpZ2h0LWFuZ2xlLXRoaWNrLWJvdHRvbS1yaWdodC1maWxsLWFjdXRlOmJlZm9yZSxcbi5maS1hcnJvdy1yaWdodC1hbmdsZS10aGljay1ib3R0b20tcmlnaHQtZmlsbC1hbmdsZWQ6YmVmb3JlLFxuLmZpLWFycm93LXJpZ2h0LWFuZ2xlLXRoaWNrLWJvdHRvbS1yaWdodC1maWxsOmJlZm9yZSxcbi5maS1hcnJvdy1yaWdodC1hbmdsZS10aGljay1ib3R0b20tcmlnaHQtbGluZTpiZWZvcmUsXG4uZmktYXJyb3ctcmlnaHQtYW5nbGUtdGhpY2stbGVmdC1ib3R0b20tZmlsbC1hY3V0ZTpiZWZvcmUsXG4uZmktYXJyb3ctcmlnaHQtYW5nbGUtdGhpY2stbGVmdC1ib3R0b20tZmlsbC1hbmdsZWQ6YmVmb3JlLFxuLmZpLWFycm93LXJpZ2h0LWFuZ2xlLXRoaWNrLWxlZnQtYm90dG9tLWZpbGw6YmVmb3JlLFxuLmZpLWFycm93LXJpZ2h0LWFuZ2xlLXRoaWNrLWxlZnQtYm90dG9tLWxpbmU6YmVmb3JlLFxuLmZpLWFycm93LXJpZ2h0LWFuZ2xlLXRoaWNrLWxlZnQtdG9wLWZpbGwtYWN1dGU6YmVmb3JlLFxuLmZpLWFycm93LXJpZ2h0LWFuZ2xlLXRoaWNrLWxlZnQtdG9wLWZpbGwtYW5nbGVkOmJlZm9yZSxcbi5maS1hcnJvdy1yaWdodC1hbmdsZS10aGljay1sZWZ0LXRvcC1maWxsOmJlZm9yZSxcbi5maS1hcnJvdy1yaWdodC1hbmdsZS10aGljay1sZWZ0LXRvcC1saW5lOmJlZm9yZSxcbi5maS1hcnJvdy1yaWdodC1hbmdsZS10aGljay1yaWdodC1ib3R0b20tZmlsbC1hY3V0ZTpiZWZvcmUsXG4uZmktYXJyb3ctcmlnaHQtYW5nbGUtdGhpY2stcmlnaHQtYm90dG9tLWZpbGwtYW5nbGVkOmJlZm9yZSxcbi5maS1hcnJvdy1yaWdodC1hbmdsZS10aGljay1yaWdodC1ib3R0b20tZmlsbDpiZWZvcmUsXG4uZmktYXJyb3ctcmlnaHQtYW5nbGUtdGhpY2stcmlnaHQtYm90dG9tLWxpbmU6YmVmb3JlLFxuLmZpLWFycm93LXJpZ2h0LWFuZ2xlLXRoaWNrLXJpZ2h0LXRvcC1maWxsLWFjdXRlOmJlZm9yZSxcbi5maS1hcnJvdy1yaWdodC1hbmdsZS10aGljay1yaWdodC10b3AtZmlsbC1hbmdsZWQ6YmVmb3JlLFxuLmZpLWFycm93LXJpZ2h0LWFuZ2xlLXRoaWNrLXJpZ2h0LXRvcC1maWxsOmJlZm9yZSxcbi5maS1hcnJvdy1yaWdodC1hbmdsZS10aGljay1yaWdodC10b3AtbGluZTpiZWZvcmUsXG4uZmktYXJyb3ctcmlnaHQtYW5nbGUtdGhpY2stdG9wLWxlZnQtZmlsbC1hY3V0ZTpiZWZvcmUsXG4uZmktYXJyb3ctcmlnaHQtYW5nbGUtdGhpY2stdG9wLWxlZnQtZmlsbC1hbmdsZWQ6YmVmb3JlLFxuLmZpLWFycm93LXJpZ2h0LWFuZ2xlLXRoaWNrLXRvcC1sZWZ0LWZpbGw6YmVmb3JlLFxuLmZpLWFycm93LXJpZ2h0LWFuZ2xlLXRoaWNrLXRvcC1sZWZ0LWxpbmU6YmVmb3JlLFxuLmZpLWFycm93LXJpZ2h0LWFuZ2xlLXRoaWNrLXRvcC1yaWdodC1maWxsLWFjdXRlOmJlZm9yZSxcbi5maS1hcnJvdy1yaWdodC1hbmdsZS10aGljay10b3AtcmlnaHQtZmlsbC1hbmdsZWQ6YmVmb3JlLFxuLmZpLWFycm93LXJpZ2h0LWFuZ2xlLXRoaWNrLXRvcC1yaWdodC1maWxsOmJlZm9yZSxcbi5maS1hcnJvdy1yaWdodC1hbmdsZS10aGljay10b3AtcmlnaHQtbGluZTpiZWZvcmUsXG4uZmktYXJyb3ctcmlnaHQtYW5nbGUtdG9wLWxlZnQtZmlsbC1hY3V0ZTpiZWZvcmUsXG4uZmktYXJyb3ctcmlnaHQtYW5nbGUtdG9wLWxlZnQtZmlsbC1hbmdsZWQ6YmVmb3JlLFxuLmZpLWFycm93LXJpZ2h0LWFuZ2xlLXRvcC1sZWZ0LWZpbGw6YmVmb3JlLFxuLmZpLWFycm93LXJpZ2h0LWFuZ2xlLXRvcC1sZWZ0LWxpbmU6YmVmb3JlLFxuLmZpLWFycm93LXJpZ2h0LWFuZ2xlLXRvcC1yaWdodC1maWxsLWFjdXRlOmJlZm9yZSxcbi5maS1hcnJvdy1yaWdodC1hbmdsZS10b3AtcmlnaHQtZmlsbC1hbmdsZWQ6YmVmb3JlLFxuLmZpLWFycm93LXJpZ2h0LWFuZ2xlLXRvcC1yaWdodC1maWxsOmJlZm9yZSxcbi5maS1hcnJvdy1yaWdodC1hbmdsZS10b3AtcmlnaHQtbGluZTpiZWZvcmUsXG4uZmktYXJyb3ctcmlnaHQtZmlsbC1hY3V0ZTpiZWZvcmUsXG4uZmktYXJyb3ctcmlnaHQtZmlsbC1hbmdsZWQ6YmVmb3JlLFxuLmZpLWFycm93LXJpZ2h0LWZpbGwtbGFyZ2UtYWN1dGU6YmVmb3JlLFxuLmZpLWFycm93LXJpZ2h0LWZpbGwtbGFyZ2UtYW5nbGVkOmJlZm9yZSxcbi5maS1hcnJvdy1yaWdodC1maWxsLWxhcmdlLW9ibGlxdWU6YmVmb3JlLFxuLmZpLWFycm93LXJpZ2h0LWZpbGwtbGFyZ2U6YmVmb3JlLFxuLmZpLWFycm93LXJpZ2h0LWZpbGwtb2JsaXF1ZTpiZWZvcmUsXG4uZmktYXJyb3ctcmlnaHQtZmlsbDpiZWZvcmUsXG4uZmktYXJyb3ctcmlnaHQtbGluZS1hY3V0ZTpiZWZvcmUsXG4uZmktYXJyb3ctcmlnaHQtbGluZS1sYXJnZS1hY3V0ZTpiZWZvcmUsXG4uZmktYXJyb3ctcmlnaHQtbGluZS1sYXJnZS1vYmxpcXVlOmJlZm9yZSxcbi5maS1hcnJvdy1yaWdodC1saW5lLWxhcmdlOmJlZm9yZSxcbi5maS1hcnJvdy1yaWdodC1saW5lLW9ibGlxdWU6YmVmb3JlLFxuLmZpLWFycm93LXJpZ2h0LWxpbmU6YmVmb3JlLFxuLmZpLWFycm93LXRoaWNrLWJvdHRvbS1maWxsLWFjdXRlOmJlZm9yZSxcbi5maS1hcnJvdy10aGljay1ib3R0b20tZmlsbC1hbmdsZWQ6YmVmb3JlLFxuLmZpLWFycm93LXRoaWNrLWJvdHRvbS1maWxsLWxhcmdlLWFjdXRlOmJlZm9yZSxcbi5maS1hcnJvdy10aGljay1ib3R0b20tZmlsbC1sYXJnZS1hbmdsZWQ6YmVmb3JlLFxuLmZpLWFycm93LXRoaWNrLWJvdHRvbS1maWxsLWxhcmdlLW9ibGlxdWU6YmVmb3JlLFxuLmZpLWFycm93LXRoaWNrLWJvdHRvbS1maWxsLWxhcmdlOmJlZm9yZSxcbi5maS1hcnJvdy10aGljay1ib3R0b20tZmlsbC1vYmxpcXVlOmJlZm9yZSxcbi5maS1hcnJvdy10aGljay1ib3R0b20tZmlsbDpiZWZvcmUsXG4uZmktYXJyb3ctdGhpY2stYm90dG9tLWxlZnQtZmlsbC1hY3V0ZTpiZWZvcmUsXG4uZmktYXJyb3ctdGhpY2stYm90dG9tLWxlZnQtZmlsbC1hbmdsZWQ6YmVmb3JlLFxuLmZpLWFycm93LXRoaWNrLWJvdHRvbS1sZWZ0LWZpbGwtbGFyZ2UtYWN1dGU6YmVmb3JlLFxuLmZpLWFycm93LXRoaWNrLWJvdHRvbS1sZWZ0LWZpbGwtbGFyZ2UtYW5nbGVkOmJlZm9yZSxcbi5maS1hcnJvdy10aGljay1ib3R0b20tbGVmdC1maWxsLWxhcmdlLW9ibGlxdWU6YmVmb3JlLFxuLmZpLWFycm93LXRoaWNrLWJvdHRvbS1sZWZ0LWZpbGwtbGFyZ2U6YmVmb3JlLFxuLmZpLWFycm93LXRoaWNrLWJvdHRvbS1sZWZ0LWZpbGwtb2JsaXF1ZTpiZWZvcmUsXG4uZmktYXJyb3ctdGhpY2stYm90dG9tLWxlZnQtZmlsbDpiZWZvcmUsXG4uZmktYXJyb3ctdGhpY2stYm90dG9tLWxlZnQtbGluZS1hY3V0ZTpiZWZvcmUsXG4uZmktYXJyb3ctdGhpY2stYm90dG9tLWxlZnQtbGluZS1sYXJnZS1hY3V0ZTpiZWZvcmUsXG4uZmktYXJyb3ctdGhpY2stYm90dG9tLWxlZnQtbGluZS1sYXJnZS1vYmxpcXVlOmJlZm9yZSxcbi5maS1hcnJvdy10aGljay1ib3R0b20tbGVmdC1saW5lLWxhcmdlOmJlZm9yZSxcbi5maS1hcnJvdy10aGljay1ib3R0b20tbGVmdC1saW5lLW9ibGlxdWU6YmVmb3JlLFxuLmZpLWFycm93LXRoaWNrLWJvdHRvbS1sZWZ0LWxpbmU6YmVmb3JlLFxuLmZpLWFycm93LXRoaWNrLWJvdHRvbS1saW5lLWFjdXRlOmJlZm9yZSxcbi5maS1hcnJvdy10aGljay1ib3R0b20tbGluZS1sYXJnZS1hY3V0ZTpiZWZvcmUsXG4uZmktYXJyb3ctdGhpY2stYm90dG9tLWxpbmUtbGFyZ2Utb2JsaXF1ZTpiZWZvcmUsXG4uZmktYXJyb3ctdGhpY2stYm90dG9tLWxpbmUtbGFyZ2U6YmVmb3JlLFxuLmZpLWFycm93LXRoaWNrLWJvdHRvbS1saW5lLW9ibGlxdWU6YmVmb3JlLFxuLmZpLWFycm93LXRoaWNrLWJvdHRvbS1saW5lOmJlZm9yZSxcbi5maS1hcnJvdy10aGljay1ib3R0b20tcmlnaHQtZmlsbC1hY3V0ZTpiZWZvcmUsXG4uZmktYXJyb3ctdGhpY2stYm90dG9tLXJpZ2h0LWZpbGwtYW5nbGVkOmJlZm9yZSxcbi5maS1hcnJvdy10aGljay1ib3R0b20tcmlnaHQtZmlsbC1sYXJnZS1hY3V0ZTpiZWZvcmUsXG4uZmktYXJyb3ctdGhpY2stYm90dG9tLXJpZ2h0LWZpbGwtbGFyZ2UtYW5nbGVkOmJlZm9yZSxcbi5maS1hcnJvdy10aGljay1ib3R0b20tcmlnaHQtZmlsbC1sYXJnZS1vYmxpcXVlOmJlZm9yZSxcbi5maS1hcnJvdy10aGljay1ib3R0b20tcmlnaHQtZmlsbC1sYXJnZTpiZWZvcmUsXG4uZmktYXJyb3ctdGhpY2stYm90dG9tLXJpZ2h0LWZpbGwtb2JsaXF1ZTpiZWZvcmUsXG4uZmktYXJyb3ctdGhpY2stYm90dG9tLXJpZ2h0LWZpbGw6YmVmb3JlLFxuLmZpLWFycm93LXRoaWNrLWJvdHRvbS1yaWdodC1saW5lLWFjdXRlOmJlZm9yZSxcbi5maS1hcnJvdy10aGljay1ib3R0b20tcmlnaHQtbGluZS1sYXJnZS1hY3V0ZTpiZWZvcmUsXG4uZmktYXJyb3ctdGhpY2stYm90dG9tLXJpZ2h0LWxpbmUtbGFyZ2Utb2JsaXF1ZTpiZWZvcmUsXG4uZmktYXJyb3ctdGhpY2stYm90dG9tLXJpZ2h0LWxpbmUtbGFyZ2U6YmVmb3JlLFxuLmZpLWFycm93LXRoaWNrLWJvdHRvbS1yaWdodC1saW5lLW9ibGlxdWU6YmVmb3JlLFxuLmZpLWFycm93LXRoaWNrLWJvdHRvbS1yaWdodC1saW5lOmJlZm9yZSxcbi5maS1hcnJvdy10aGljay1sZWZ0LWZpbGwtYWN1dGU6YmVmb3JlLFxuLmZpLWFycm93LXRoaWNrLWxlZnQtZmlsbC1hbmdsZWQ6YmVmb3JlLFxuLmZpLWFycm93LXRoaWNrLWxlZnQtZmlsbC1sYXJnZS1hY3V0ZTpiZWZvcmUsXG4uZmktYXJyb3ctdGhpY2stbGVmdC1maWxsLWxhcmdlLWFuZ2xlZDpiZWZvcmUsXG4uZmktYXJyb3ctdGhpY2stbGVmdC1maWxsLWxhcmdlLW9ibGlxdWU6YmVmb3JlLFxuLmZpLWFycm93LXRoaWNrLWxlZnQtZmlsbC1sYXJnZTpiZWZvcmUsXG4uZmktYXJyb3ctdGhpY2stbGVmdC1maWxsLW9ibGlxdWU6YmVmb3JlLFxuLmZpLWFycm93LXRoaWNrLWxlZnQtZmlsbDpiZWZvcmUsXG4uZmktYXJyb3ctdGhpY2stbGVmdC1saW5lLWFjdXRlOmJlZm9yZSxcbi5maS1hcnJvdy10aGljay1sZWZ0LWxpbmUtbGFyZ2UtYWN1dGU6YmVmb3JlLFxuLmZpLWFycm93LXRoaWNrLWxlZnQtbGluZS1sYXJnZS1vYmxpcXVlOmJlZm9yZSxcbi5maS1hcnJvdy10aGljay1sZWZ0LWxpbmUtbGFyZ2U6YmVmb3JlLFxuLmZpLWFycm93LXRoaWNrLWxlZnQtbGluZS1vYmxpcXVlOmJlZm9yZSxcbi5maS1hcnJvdy10aGljay1sZWZ0LWxpbmU6YmVmb3JlLFxuLmZpLWFycm93LXRoaWNrLXJpZ2h0LWZpbGwtYWN1dGU6YmVmb3JlLFxuLmZpLWFycm93LXRoaWNrLXJpZ2h0LWZpbGwtYW5nbGVkOmJlZm9yZSxcbi5maS1hcnJvdy10aGljay1yaWdodC1maWxsLWxhcmdlLWFjdXRlOmJlZm9yZSxcbi5maS1hcnJvdy10aGljay1yaWdodC1maWxsLWxhcmdlLWFuZ2xlZDpiZWZvcmUsXG4uZmktYXJyb3ctdGhpY2stcmlnaHQtZmlsbC1sYXJnZS1vYmxpcXVlOmJlZm9yZSxcbi5maS1hcnJvdy10aGljay1yaWdodC1maWxsLWxhcmdlOmJlZm9yZSxcbi5maS1hcnJvdy10aGljay1yaWdodC1maWxsLW9ibGlxdWU6YmVmb3JlLFxuLmZpLWFycm93LXRoaWNrLXJpZ2h0LWZpbGw6YmVmb3JlLFxuLmZpLWFycm93LXRoaWNrLXJpZ2h0LWxpbmUtYWN1dGU6YmVmb3JlLFxuLmZpLWFycm93LXRoaWNrLXJpZ2h0LWxpbmUtbGFyZ2UtYWN1dGU6YmVmb3JlLFxuLmZpLWFycm93LXRoaWNrLXJpZ2h0LWxpbmUtbGFyZ2Utb2JsaXF1ZTpiZWZvcmUsXG4uZmktYXJyb3ctdGhpY2stcmlnaHQtbGluZS1sYXJnZTpiZWZvcmUsXG4uZmktYXJyb3ctdGhpY2stcmlnaHQtbGluZS1vYmxpcXVlOmJlZm9yZSxcbi5maS1hcnJvdy10aGljay1yaWdodC1saW5lOmJlZm9yZSxcbi5maS1hcnJvdy10aGljay10b3AtZmlsbC1hY3V0ZTpiZWZvcmUsXG4uZmktYXJyb3ctdGhpY2stdG9wLWZpbGwtYW5nbGVkOmJlZm9yZSxcbi5maS1hcnJvdy10aGljay10b3AtZmlsbC1sYXJnZS1hY3V0ZTpiZWZvcmUsXG4uZmktYXJyb3ctdGhpY2stdG9wLWZpbGwtbGFyZ2UtYW5nbGVkOmJlZm9yZSxcbi5maS1hcnJvdy10aGljay10b3AtZmlsbC1sYXJnZS1vYmxpcXVlOmJlZm9yZSxcbi5maS1hcnJvdy10aGljay10b3AtZmlsbC1sYXJnZTpiZWZvcmUsXG4uZmktYXJyb3ctdGhpY2stdG9wLWZpbGwtb2JsaXF1ZTpiZWZvcmUsXG4uZmktYXJyb3ctdGhpY2stdG9wLWZpbGw6YmVmb3JlLFxuLmZpLWFycm93LXRoaWNrLXRvcC1sZWZ0LWZpbGwtYWN1dGU6YmVmb3JlLFxuLmZpLWFycm93LXRoaWNrLXRvcC1sZWZ0LWZpbGwtYW5nbGVkOmJlZm9yZSxcbi5maS1hcnJvdy10aGljay10b3AtbGVmdC1maWxsLWxhcmdlLWFjdXRlOmJlZm9yZSxcbi5maS1hcnJvdy10aGljay10b3AtbGVmdC1maWxsLWxhcmdlLWFuZ2xlZDpiZWZvcmUsXG4uZmktYXJyb3ctdGhpY2stdG9wLWxlZnQtZmlsbC1sYXJnZS1vYmxpcXVlOmJlZm9yZSxcbi5maS1hcnJvdy10aGljay10b3AtbGVmdC1maWxsLWxhcmdlOmJlZm9yZSxcbi5maS1hcnJvdy10aGljay10b3AtbGVmdC1maWxsLW9ibGlxdWU6YmVmb3JlLFxuLmZpLWFycm93LXRoaWNrLXRvcC1sZWZ0LWZpbGw6YmVmb3JlLFxuLmZpLWFycm93LXRoaWNrLXRvcC1sZWZ0LWxpbmUtYWN1dGU6YmVmb3JlLFxuLmZpLWFycm93LXRoaWNrLXRvcC1sZWZ0LWxpbmUtbGFyZ2UtYWN1dGU6YmVmb3JlLFxuLmZpLWFycm93LXRoaWNrLXRvcC1sZWZ0LWxpbmUtbGFyZ2Utb2JsaXF1ZTpiZWZvcmUsXG4uZmktYXJyb3ctdGhpY2stdG9wLWxlZnQtbGluZS1sYXJnZTpiZWZvcmUsXG4uZmktYXJyb3ctdGhpY2stdG9wLWxlZnQtbGluZS1vYmxpcXVlOmJlZm9yZSxcbi5maS1hcnJvdy10aGljay10b3AtbGVmdC1saW5lOmJlZm9yZSxcbi5maS1hcnJvdy10aGljay10b3AtbGluZS1hY3V0ZTpiZWZvcmUsXG4uZmktYXJyb3ctdGhpY2stdG9wLWxpbmUtbGFyZ2UtYWN1dGU6YmVmb3JlLFxuLmZpLWFycm93LXRoaWNrLXRvcC1saW5lLWxhcmdlLW9ibGlxdWU6YmVmb3JlLFxuLmZpLWFycm93LXRoaWNrLXRvcC1saW5lLWxhcmdlOmJlZm9yZSxcbi5maS1hcnJvdy10aGljay10b3AtbGluZS1vYmxpcXVlOmJlZm9yZSxcbi5maS1hcnJvdy10aGljay10b3AtbGluZTpiZWZvcmUsXG4uZmktYXJyb3ctdGhpY2stdG9wLXJpZ2h0LWZpbGwtYWN1dGU6YmVmb3JlLFxuLmZpLWFycm93LXRoaWNrLXRvcC1yaWdodC1maWxsLWFuZ2xlZDpiZWZvcmUsXG4uZmktYXJyb3ctdGhpY2stdG9wLXJpZ2h0LWZpbGwtbGFyZ2UtYWN1dGU6YmVmb3JlLFxuLmZpLWFycm93LXRoaWNrLXRvcC1yaWdodC1maWxsLWxhcmdlLWFuZ2xlZDpiZWZvcmUsXG4uZmktYXJyb3ctdGhpY2stdG9wLXJpZ2h0LWZpbGwtbGFyZ2Utb2JsaXF1ZTpiZWZvcmUsXG4uZmktYXJyb3ctdGhpY2stdG9wLXJpZ2h0LWZpbGwtbGFyZ2U6YmVmb3JlLFxuLmZpLWFycm93LXRoaWNrLXRvcC1yaWdodC1maWxsLW9ibGlxdWU6YmVmb3JlLFxuLmZpLWFycm93LXRoaWNrLXRvcC1yaWdodC1maWxsOmJlZm9yZSxcbi5maS1hcnJvdy10aGljay10b3AtcmlnaHQtbGluZS1hY3V0ZTpiZWZvcmUsXG4uZmktYXJyb3ctdGhpY2stdG9wLXJpZ2h0LWxpbmUtbGFyZ2UtYWN1dGU6YmVmb3JlLFxuLmZpLWFycm93LXRoaWNrLXRvcC1yaWdodC1saW5lLWxhcmdlLW9ibGlxdWU6YmVmb3JlLFxuLmZpLWFycm93LXRoaWNrLXRvcC1yaWdodC1saW5lLWxhcmdlOmJlZm9yZSxcbi5maS1hcnJvdy10aGljay10b3AtcmlnaHQtbGluZS1vYmxpcXVlOmJlZm9yZSxcbi5maS1hcnJvdy10aGljay10b3AtcmlnaHQtbGluZTpiZWZvcmUsXG4uZmktYXJyb3ctdG9wLWZpbGwtYWN1dGU6YmVmb3JlLFxuLmZpLWFycm93LXRvcC1maWxsLWFuZ2xlZDpiZWZvcmUsXG4uZmktYXJyb3ctdG9wLWZpbGwtbGFyZ2UtYWN1dGU6YmVmb3JlLFxuLmZpLWFycm93LXRvcC1maWxsLWxhcmdlLWFuZ2xlZDpiZWZvcmUsXG4uZmktYXJyb3ctdG9wLWZpbGwtbGFyZ2Utb2JsaXF1ZTpiZWZvcmUsXG4uZmktYXJyb3ctdG9wLWZpbGwtbGFyZ2U6YmVmb3JlLFxuLmZpLWFycm93LXRvcC1maWxsLW9ibGlxdWU6YmVmb3JlLFxuLmZpLWFycm93LXRvcC1maWxsOmJlZm9yZSxcbi5maS1hcnJvdy10b3AtbGVmdC1maWxsLWFjdXRlOmJlZm9yZSxcbi5maS1hcnJvdy10b3AtbGVmdC1maWxsLWFuZ2xlZDpiZWZvcmUsXG4uZmktYXJyb3ctdG9wLWxlZnQtZmlsbC1sYXJnZS1hY3V0ZTpiZWZvcmUsXG4uZmktYXJyb3ctdG9wLWxlZnQtZmlsbC1sYXJnZS1hbmdsZWQ6YmVmb3JlLFxuLmZpLWFycm93LXRvcC1sZWZ0LWZpbGwtbGFyZ2Utb2JsaXF1ZTpiZWZvcmUsXG4uZmktYXJyb3ctdG9wLWxlZnQtZmlsbC1sYXJnZTpiZWZvcmUsXG4uZmktYXJyb3ctdG9wLWxlZnQtZmlsbC1vYmxpcXVlOmJlZm9yZSxcbi5maS1hcnJvdy10b3AtbGVmdC1maWxsOmJlZm9yZSxcbi5maS1hcnJvdy10b3AtbGVmdC1saW5lLWFjdXRlOmJlZm9yZSxcbi5maS1hcnJvdy10b3AtbGVmdC1saW5lLWxhcmdlLWFjdXRlOmJlZm9yZSxcbi5maS1hcnJvdy10b3AtbGVmdC1saW5lLWxhcmdlLW9ibGlxdWU6YmVmb3JlLFxuLmZpLWFycm93LXRvcC1sZWZ0LWxpbmUtbGFyZ2U6YmVmb3JlLFxuLmZpLWFycm93LXRvcC1sZWZ0LWxpbmUtb2JsaXF1ZTpiZWZvcmUsXG4uZmktYXJyb3ctdG9wLWxlZnQtbGluZTpiZWZvcmUsXG4uZmktYXJyb3ctdG9wLWxpbmUtYWN1dGU6YmVmb3JlLFxuLmZpLWFycm93LXRvcC1saW5lLWxhcmdlLWFjdXRlOmJlZm9yZSxcbi5maS1hcnJvdy10b3AtbGluZS1sYXJnZS1vYmxpcXVlOmJlZm9yZSxcbi5maS1hcnJvdy10b3AtbGluZS1sYXJnZTpiZWZvcmUsXG4uZmktYXJyb3ctdG9wLWxpbmUtb2JsaXF1ZTpiZWZvcmUsXG4uZmktYXJyb3ctdG9wLWxpbmU6YmVmb3JlLFxuLmZpLWFycm93LXRvcC1yaWdodC1maWxsLWFjdXRlOmJlZm9yZSxcbi5maS1hcnJvdy10b3AtcmlnaHQtZmlsbC1hbmdsZWQ6YmVmb3JlLFxuLmZpLWFycm93LXRvcC1yaWdodC1maWxsLWxhcmdlLWFjdXRlOmJlZm9yZSxcbi5maS1hcnJvdy10b3AtcmlnaHQtZmlsbC1sYXJnZS1hbmdsZWQ6YmVmb3JlLFxuLmZpLWFycm93LXRvcC1yaWdodC1maWxsLWxhcmdlLW9ibGlxdWU6YmVmb3JlLFxuLmZpLWFycm93LXRvcC1yaWdodC1maWxsLWxhcmdlOmJlZm9yZSxcbi5maS1hcnJvdy10b3AtcmlnaHQtZmlsbC1vYmxpcXVlOmJlZm9yZSxcbi5maS1hcnJvdy10b3AtcmlnaHQtZmlsbDpiZWZvcmUsXG4uZmktYXJyb3ctdG9wLXJpZ2h0LWxpbmUtYWN1dGU6YmVmb3JlLFxuLmZpLWFycm93LXRvcC1yaWdodC1saW5lLWxhcmdlLWFjdXRlOmJlZm9yZSxcbi5maS1hcnJvdy10b3AtcmlnaHQtbGluZS1sYXJnZS1vYmxpcXVlOmJlZm9yZSxcbi5maS1hcnJvdy10b3AtcmlnaHQtbGluZS1sYXJnZTpiZWZvcmUsXG4uZmktYXJyb3ctdG9wLXJpZ2h0LWxpbmUtb2JsaXF1ZTpiZWZvcmUsXG4uZmktYXJyb3ctdG9wLXJpZ2h0LWxpbmU6YmVmb3JlLFxuLmZpLWF1ZGlvLXNwZWN0cnVtOmJlZm9yZSxcbi5maS1hdWRpbzpiZWZvcmUsXG4uZmktYmFuOmJlZm9yZSxcbi5maS1iYXItY2hhcnQ6YmVmb3JlLFxuLmZpLWJhcmNvZGU6YmVmb3JlLFxuLmZpLWJhc2tldDpiZWZvcmUsXG4uZmktYmF0dGVyeTpiZWZvcmUsXG4uZmktYmVha2VyOmJlZm9yZSxcbi5maS1iZWxsOmJlZm9yZSxcbi5maS1iaXRjb2luLWFkZHJlc3M6YmVmb3JlLFxuLmZpLWJpdGNvaW4tYmxvY2s6YmVmb3JlLFxuLmZpLWJpdGNvaW4tdHJhbnNhY3Rpb246YmVmb3JlLFxuLmZpLWJpdGNvaW46YmVmb3JlLFxuLmZpLWJsdWV0b290aDpiZWZvcmUsXG4uZmktYm9sZDpiZWZvcmUsXG4uZmktYm9vazpiZWZvcmUsXG4uZmktYm9va21hcms6YmVmb3JlLFxuLmZpLWJveDpiZWZvcmUsXG4uZmktYnJhaW46YmVmb3JlLFxuLmZpLWJyaWVmY2FzZTpiZWZvcmUsXG4uZmktYnJpdGlzaC1wb3VuZDpiZWZvcmUsXG4uZmktYnJvd3Nlci1mdWxsLXBhZ2U6YmVmb3JlLFxuLmZpLWJyb3dzZXItdHlwZS1jaHJvbWU6YmVmb3JlLFxuLmZpLWJyb3dzZXItdHlwZS1maXJlZm94OmJlZm9yZSxcbi5maS1icm93c2VyLXR5cGUtaW50ZXJuZXRleHBsb3JlcjpiZWZvcmUsXG4uZmktYnJvd3Nlci10eXBlLXNhZmFyaTpiZWZvcmUsXG4uZmktYnJvd3Nlci12aWV3cG9ydDpiZWZvcmUsXG4uZmktYnJvd3NlcjpiZWZvcmUsXG4uZmktYnJ1c2g6YmVmb3JlLFxuLmZpLWJ1ZzpiZWZvcmUsXG4uZmktYnVpbGRpbmc6YmVmb3JlLFxuLmZpLWJ1bGxob3JuOmJlZm9yZSxcbi5maS1jYWxjdWxhdG9yOmJlZm9yZSxcbi5maS1jYWxlbmRhcjpiZWZvcmUsXG4uZmktY2FtZXJhLXJhbmdlZmluZGVyOmJlZm9yZSxcbi5maS1jYW1lcmEtc2xyOmJlZm9yZSxcbi5maS1jYXJldC1ib3R0b206YmVmb3JlLFxuLmZpLWNhcmV0LWxlZnQ6YmVmb3JlLFxuLmZpLWNhcmV0LXJpZ2h0OmJlZm9yZSxcbi5maS1jYXJldC10b3A6YmVmb3JlLFxuLmZpLWNhcnJpYWdlLXJldHVybjpiZWZvcmUsXG4uZmktY2FydDpiZWZvcmUsXG4uZmktY2hhdDpiZWZvcmUsXG4uZmktY2hlY2stdGhpbjpiZWZvcmUsXG4uZmktY2hlY2s6YmVmb3JlLFxuLmZpLWNoZXZyb24tYm90dG9tOmJlZm9yZSxcbi5maS1jaGV2cm9uLWxlZnQ6YmVmb3JlLFxuLmZpLWNoZXZyb24tcmlnaHQ6YmVmb3JlLFxuLmZpLWNoZXZyb24tdG9wOmJlZm9yZSxcbi5maS1jaXJjbGUtY2hlY2s6YmVmb3JlLFxuLmZpLWNpcmNsZS14OmJlZm9yZSxcbi5maS1jbGlwYm9hcmQ6YmVmb3JlLFxuLmZpLWNsb2NrOmJlZm9yZSxcbi5maS1jbG91ZC10cmFuc2Zlci1kb3dubG9hZDpiZWZvcmUsXG4uZmktY2xvdWQtdHJhbnNmZXItdXBsb2FkOmJlZm9yZSxcbi5maS1jbG91ZDpiZWZvcmUsXG4uZmktY2xvdWR5OmJlZm9yZSxcbi5maS1jb2RlOmJlZm9yZSxcbi5maS1jb2c6YmVmb3JlLFxuLmZpLWNvZ3M6YmVmb3JlLFxuLmZpLWNvbGxhcHNlLWRvd246YmVmb3JlLFxuLmZpLWNvbGxhcHNlLWxlZnQ6YmVmb3JlLFxuLmZpLWNvbGxhcHNlLXJpZ2h0OmJlZm9yZSxcbi5maS1jb2xsYXBzZS11cDpiZWZvcmUsXG4uZmktY29tbWFuZDpiZWZvcmUsXG4uZmktY29tbWVudC1zcXVhcmU6YmVmb3JlLFxuLmZpLWNvbXBhc3M6YmVmb3JlLFxuLmZpLWNvbm5lY3Rpb25zOmJlZm9yZSxcbi5maS1jb250cmFzdDpiZWZvcmUsXG4uZmktY29weWxlZnQ6YmVmb3JlLFxuLmZpLWNvcHlyaWdodDpiZWZvcmUsXG4uZmktY29weXdyaXRpbmc6YmVmb3JlLFxuLmZpLWNwdTpiZWZvcmUsXG4uZmktY3JlZGl0LWNhcmQ6YmVmb3JlLFxuLmZpLWNyb3A6YmVmb3JlLFxuLmZpLWRhc2hib2FyZDpiZWZvcmUsXG4uZmktZGF0YS10cmFuc2Zlci1kb3dubG9hZDpiZWZvcmUsXG4uZmktZGF0YS10cmFuc2Zlci11cGxvYWQ6YmVmb3JlLFxuLmZpLWRhdGFiYXNlOmJlZm9yZSxcbi5maS1kZWxldGU6YmVmb3JlLFxuLmZpLWRlbHRhOmJlZm9yZSxcbi5maS1kaWFsOmJlZm9yZSxcbi5maS1kbmE6YmVmb3JlLFxuLmZpLWRvY3VtZW50OmJlZm9yZSxcbi5maS1kb2xsYXI6YmVmb3JlLFxuLmZpLWRvdWJsZS1xdW90ZS1zYW5zLWxlZnQ6YmVmb3JlLFxuLmZpLWRvdWJsZS1xdW90ZS1zYW5zLXJpZ2h0OmJlZm9yZSxcbi5maS1kb3VibGUtcXVvdGUtc2VyaWYtbGVmdDpiZWZvcmUsXG4uZmktZG91YmxlLXF1b3RlLXNlcmlmLXJpZ2h0OmJlZm9yZSxcbi5maS1lYXNlbDpiZWZvcmUsXG4uZmktZWplY3Q6YmVmb3JlLFxuLmZpLWVsZWN0cmljOmJlZm9yZSxcbi5maS1lbGV2YXRvcjpiZWZvcmUsXG4uZmktZWxsaXBzZXM6YmVmb3JlLFxuLmZpLWVudmVsb3BlLWNsb3NlZDpiZWZvcmUsXG4uZmktZW52ZWxvcGUtb3BlbjpiZWZvcmUsXG4uZmktZXVybzpiZWZvcmUsXG4uZmktZXhjZXJwdDpiZWZvcmUsXG4uZmktZXhwYW5kLWRvd246YmVmb3JlLFxuLmZpLWV4cGFuZC1sZWZ0OmJlZm9yZSxcbi5maS1leHBhbmQtcmlnaHQ6YmVmb3JlLFxuLmZpLWV4cGFuZC11cDpiZWZvcmUsXG4uZmktZXh0ZXJuYWwtbGluazpiZWZvcmUsXG4uZmktZXllLWNsb3NlZDpiZWZvcmUsXG4uZmktZXllLW9wZW46YmVmb3JlLFxuLmZpLWV5ZWRyb3BwZXI6YmVmb3JlLFxuLmZpLWZpbGUtYWk6YmVmb3JlLFxuLmZpLWZpbGUtY3NzOmJlZm9yZSxcbi5maS1maWxlLWRtZzpiZWZvcmUsXG4uZmktZmlsZS1kb2M6YmVmb3JlLFxuLmZpLWZpbGUtZ2lmOmJlZm9yZSxcbi5maS1maWxlLWh0bWw6YmVmb3JlLFxuLmZpLWZpbGUtanBnOmJlZm9yZSxcbi5maS1maWxlLWpzOmJlZm9yZSxcbi5maS1maWxlLWpzb246YmVmb3JlLFxuLmZpLWZpbGUtbW92OmJlZm9yZSxcbi5maS1maWxlLW1wMzpiZWZvcmUsXG4uZmktZmlsZS1wZGY6YmVmb3JlLFxuLmZpLWZpbGUtcG5nOmJlZm9yZSxcbi5maS1maWxlLXBzZDpiZWZvcmUsXG4uZmktZmlsZS1zdmc6YmVmb3JlLFxuLmZpLWZpbGUtdHh0OmJlZm9yZSxcbi5maS1maWxlLXhsczpiZWZvcmUsXG4uZmktZmlsZS14bWw6YmVmb3JlLFxuLmZpLWZpbGUtemlwOmJlZm9yZSxcbi5maS1maXJlOmJlZm9yZSxcbi5maS1maXJlZmx5OmJlZm9yZSxcbi5maS1mbGFnOmJlZm9yZSxcbi5maS1mbGFzaDpiZWZvcmUsXG4uZmktZmxvdy1mb3VyLXVwOmJlZm9yZSxcbi5maS1mbG93LXRocmVlLXVwOmJlZm9yZSxcbi5maS1mbG93LXR3by11cDpiZWZvcmUsXG4uZmktZm9sZGVyOmJlZm9yZSxcbi5maS1mb3JrOmJlZm9yZSxcbi5maS1mdWxsLXBhZ2U6YmVmb3JlLFxuLmZpLWZ1bGxzY3JlZW4tZW50ZXI6YmVmb3JlLFxuLmZpLWZ1bGxzY3JlZW4tZXhpdDpiZWZvcmUsXG4uZmktZnVubmVsOmJlZm9yZSxcbi5maS1nYW1lLWNvbnRyb2xsZXI6YmVmb3JlLFxuLmZpLWdsb2JlOmJlZm9yZSxcbi5maS1ncmFwaDpiZWZvcmUsXG4uZmktZ3JpZC1mb3VyLXVwOmJlZm9yZSxcbi5maS1ncmlkLXRocmVlLXVwOmJlZm9yZSxcbi5maS1ncmlkLXR3by11cDpiZWZvcmUsXG4uZmktZ3JvdXA6YmVmb3JlLFxuLmZpLWd1aWRlczpiZWZvcmUsXG4uZmktaGFtbWVyOmJlZm9yZSxcbi5maS1oYW5kOmJlZm9yZSxcbi5maS1oYXJkLWRyaXZlOmJlZm9yZSxcbi5maS1oZWFkZXI6YmVmb3JlLFxuLmZpLWhlYWRwaG9uZXM6YmVmb3JlLFxuLmZpLWhlYXJ0OmJlZm9yZSxcbi5maS1oaXN0b3J5OmJlZm9yZSxcbi5maS1ob21lOmJlZm9yZSxcbi5maS1pbWFnZS1sYW5kc2NhcGU6YmVmb3JlLFxuLmZpLWltYWdlLXBvcnRyYWl0OmJlZm9yZSxcbi5maS1pbmJveDpiZWZvcmUsXG4uZmktaW5maW5pdHk6YmVmb3JlLFxuLmZpLWluZm86YmVmb3JlLFxuLmZpLWlua3dlbGw6YmVmb3JlLFxuLmZpLWlwaG9uZTpiZWZvcmUsXG4uZmktaXRhbGljOmJlZm9yZSxcbi5maS1qdXN0aWZ5LWNlbnRlcjpiZWZvcmUsXG4uZmktanVzdGlmeS1sZWZ0OmJlZm9yZSxcbi5maS1qdXN0aWZ5LXJpZ2h0OmJlZm9yZSxcbi5maS1rZXk6YmVmb3JlLFxuLmZpLWtleWJvYXJkOmJlZm9yZSxcbi5maS1rZXlwYWQtbW9iaWxlOmJlZm9yZSxcbi5maS1sYXB0b3A6YmVmb3JlLFxuLmZpLWxheWVyczpiZWZvcmUsXG4uZmktbGlnaHRidWxiLWFsdC1vZmY6YmVmb3JlLFxuLmZpLWxpZ2h0YnVsYi1hbHQtb246YmVmb3JlLFxuLmZpLWxpZ2h0YnVsYjpiZWZvcmUsXG4uZmktbGlnaHRuaW5nLWJvbHQ6YmVmb3JlLFxuLmZpLWxpZ2h0bmluZzpiZWZvcmUsXG4uZmktbGluay1icm9rZW46YmVmb3JlLFxuLmZpLWxpbmstaW50YWN0OmJlZm9yZSxcbi5maS1saXN0LW5lc3RlZDpiZWZvcmUsXG4uZmktbGlzdC1yaWNoOmJlZm9yZSxcbi5maS1saXN0OmJlZm9yZSxcbi5maS1sb2NhdGlvbjpiZWZvcmUsXG4uZmktbG9jay1sb2NrZWQ6YmVmb3JlLFxuLmZpLWxvY2stdW5sb2NrZWQ6YmVmb3JlLFxuLmZpLWxvb3AtY2lyY3VsYXI6YmVmb3JlLFxuLmZpLWxvb3Atc3F1YXJlOmJlZm9yZSxcbi5maS1sb29wOmJlZm9yZSxcbi5maS1sb3VwZTpiZWZvcmUsXG4uZmktbWFnaWMtd2FuZDpiZWZvcmUsXG4uZmktbWFnbmlmeWluZy1nbGFzczpiZWZvcmUsXG4uZmktbWFwLW1hcmtlcjpiZWZvcmUsXG4uZmktbWFwOmJlZm9yZSxcbi5maS1tYXJxdWVlOmJlZm9yZSxcbi5maS1tZWRhbDpiZWZvcmUsXG4uZmktbWVkaWEtcGF1c2U6YmVmb3JlLFxuLmZpLW1lZGlhLXBsYXktY2lyY2xlOmJlZm9yZSxcbi5maS1tZWRpYS1wbGF5OmJlZm9yZSxcbi5maS1tZWRpYS1yZWNvcmQ6YmVmb3JlLFxuLmZpLW1lZGlhLXNraXAtYmFja3dhcmQ6YmVmb3JlLFxuLmZpLW1lZGlhLXNraXAtZm9yd2FyZDpiZWZvcmUsXG4uZmktbWVkaWEtc3RlcC1iYWNrd2FyZDpiZWZvcmUsXG4uZmktbWVkaWEtc3RlcC1mb3J3YXJkOmJlZm9yZSxcbi5maS1tZWRpYS1zdG9wOmJlZm9yZSxcbi5maS1tZWRpY2FsLWNyb3NzOmJlZm9yZSxcbi5maS1tZW51LXNlbGVjdGVkOmJlZm9yZSxcbi5maS1tZW51OmJlZm9yZSxcbi5maS1taWNyb3Bob25lOmJlZm9yZSxcbi5maS1taW51cy10aGluOmJlZm9yZSxcbi5maS1taW51czpiZWZvcmUsXG4uZmktbW9uaXRvcjpiZWZvcmUsXG4uZmktbW9vbjpiZWZvcmUsXG4uZmktbW92ZTpiZWZvcmUsXG4uZmktbXVzaWNhbC1ub3RlOmJlZm9yZSxcbi5maS1uZXR3b3JrOmJlZm9yZSxcbi5maS1uZXh1czpiZWZvcmUsXG4uZmktb3Blbi1oYXJkd2FyZTpiZWZvcmUsXG4uZmktb3Blbi1zb3VyY2U6YmVmb3JlLFxuLmZpLXBhbGV0dGU6YmVmb3JlLFxuLmZpLXBhcGVyY2xpcDpiZWZvcmUsXG4uZmktcGVhY2U6YmVmb3JlLFxuLmZpLXBlbjpiZWZvcmUsXG4uZmktcGVuY2lsOmJlZm9yZSxcbi5maS1wZW9wbGU6YmVmb3JlLFxuLmZpLXBlcnNvbi1mZW1hbGU6YmVmb3JlLFxuLmZpLXBlcnNvbi1nZW5kZXJsZXNzOmJlZm9yZSxcbi5maS1wZXJzb24tbWFsZTpiZWZvcmUsXG4uZmktcGllLWNoYXJ0OmJlZm9yZSxcbi5maS1waWxjcm93OmJlZm9yZSxcbi5maS1waWxsOmJlZm9yZSxcbi5maS1waW46YmVmb3JlLFxuLmZpLXBsYXRmb3JtLWFuZHJvaWQ6YmVmb3JlLFxuLmZpLXBsYXRmb3JtLWFwcGxlOmJlZm9yZSxcbi5maS1wbGF0Zm9ybS1saW51eDpiZWZvcmUsXG4uZmktcGxhdGZvcm0tbWljcm9zb2Z0OmJlZm9yZSxcbi5maS1wbHVzLXRoaW46YmVmb3JlLFxuLmZpLXBsdXM6YmVmb3JlLFxuLmZpLXBvaW50ZXI6YmVmb3JlLFxuLmZpLXBvd2VyLXN0YW5kYnk6YmVmb3JlLFxuLmZpLXByaW50OmJlZm9yZSxcbi5maS1wcm9qZWN0OmJlZm9yZSxcbi5maS1wdWxzZTpiZWZvcmUsXG4uZmktcHV6emxlLXBpZWNlOmJlZm9yZSxcbi5maS1xdWVzdGlvbi1tYXJrOmJlZm9yZSxcbi5maS1yYWRpYXRpb246YmVmb3JlLFxuLmZpLXJhaW55OmJlZm9yZSxcbi5maS1yYW5kb206YmVmb3JlLFxuLmZpLXJhdGlvOmJlZm9yZSxcbi5maS1yZWxvYWQ6YmVmb3JlLFxuLmZpLXJlc2l6ZS1ib3RoOmJlZm9yZSxcbi5maS1yZXNpemUtaGVpZ2h0OmJlZm9yZSxcbi5maS1yZXNpemUtd2lkdGg6YmVmb3JlLFxuLmZpLXJvY2tldDpiZWZvcmUsXG4uZmktcm91dGU6YmVmb3JlLFxuLmZpLXJzcy1hbHQ6YmVmb3JlLFxuLmZpLXJzczpiZWZvcmUsXG4uZmktc2Npc3NvcnM6YmVmb3JlLFxuLmZpLXNjcmVlbi12aWV3cG9ydDpiZWZvcmUsXG4uZmktc2NyZWVuc2hvdDpiZWZvcmUsXG4uZmktc2NyZXdkcml2ZXI6YmVmb3JlLFxuLmZpLXNjcmlwdDpiZWZvcmUsXG4uZmktc2VydmVyOmJlZm9yZSxcbi5maS1zZXR0aW5nczpiZWZvcmUsXG4uZmktc2hhcGUtY2lyY2xlOmJlZm9yZSxcbi5maS1zaGFwZS1oZXhhZ29uOmJlZm9yZSxcbi5maS1zaGFwZS1vY3RhZ29uOmJlZm9yZSxcbi5maS1zaGFwZS1zcXVhcmUtcm91bmRlZDpiZWZvcmUsXG4uZmktc2hhcGUtc3F1YXJlOmJlZm9yZSxcbi5maS1zaGFyZS1ib3hlZDpiZWZvcmUsXG4uZmktc2hhcmUtc29jaWFsOmJlZm9yZSxcbi5maS1zaGFyZTpiZWZvcmUsXG4uZmktc2hpZWxkOmJlZm9yZSxcbi5maS1zaWduYWw6YmVmb3JlLFxuLmZpLXNpZ25wb3N0OmJlZm9yZSxcbi5maS1zb2NpYWwtZHJpYmJibGU6YmVmb3JlLFxuLmZpLXNvY2lhbC1kcm9wYm94OmJlZm9yZSxcbi5maS1zb2NpYWwtZmFjZWJvb2s6YmVmb3JlLFxuLmZpLXNvY2lhbC1mbGlja3I6YmVmb3JlLFxuLmZpLXNvY2lhbC1naXRodWI6YmVmb3JlLFxuLmZpLXNvY2lhbC1nb29nbGUtcGx1czpiZWZvcmUsXG4uZmktc29jaWFsLWluc3RhZ3JhbTpiZWZvcmUsXG4uZmktc29jaWFsLWxpbmtlZGluOmJlZm9yZSxcbi5maS1zb2NpYWwtcGludGVyZXN0OmJlZm9yZSxcbi5maS1zb2NpYWwtcmVkZGl0OmJlZm9yZSxcbi5maS1zb2NpYWwtdHVtYmxyOmJlZm9yZSxcbi5maS1zb2NpYWwtdHdpdHRlcjpiZWZvcmUsXG4uZmktc29jaWFsLXZpbWVvOmJlZm9yZSxcbi5maS1zb2NpYWwteW91dHViZTpiZWZvcmUsXG4uZmktc29ydC1hc2NlbmRpbmc6YmVmb3JlLFxuLmZpLXNvcnQtZGVzY2VuZGluZzpiZWZvcmUsXG4uZmktc3ByZWFkc2hlZXQ6YmVmb3JlLFxuLmZpLXN0YXItZW1wdHk6YmVmb3JlLFxuLmZpLXN0YXI6YmVmb3JlLFxuLmZpLXN1bjpiZWZvcmUsXG4uZmktc3lyaW5nZTpiZWZvcmUsXG4uZmktdGFibGV0OmJlZm9yZSxcbi5maS10YWc6YmVmb3JlLFxuLmZpLXRhZ3M6YmVmb3JlLFxuLmZpLXRhcmdldDpiZWZvcmUsXG4uZmktdGFzazpiZWZvcmUsXG4uZmktdGVybWluYWw6YmVmb3JlLFxuLmZpLXRleHQ6YmVmb3JlLFxuLmZpLXRoZXJtb21ldGVyOmJlZm9yZSxcbi5maS10aHVtYi1kb3duOmJlZm9yZSxcbi5maS10aHVtYi11cDpiZWZvcmUsXG4uZmktdGlhcmE6YmVmb3JlLFxuLmZpLXRpbWVyOmJlZm9yZSxcbi5maS10aW50OmJlZm9yZSxcbi5maS10b29sczpiZWZvcmUsXG4uZmktdHJhbnNmZXI6YmVmb3JlLFxuLmZpLXRyYXNoOmJlZm9yZSxcbi5maS11bmdyb3VwOmJlZm9yZSxcbi5maS12ZXJ0aWNhbC1hbGlnbi1ib3R0b206YmVmb3JlLFxuLmZpLXZlcnRpY2FsLWFsaWduLWNlbnRlcjpiZWZvcmUsXG4uZmktdmVydGljYWwtYWxpZ24tdG9wOmJlZm9yZSxcbi5maS12aWRlbzpiZWZvcmUsXG4uZmktdmlld3BvcnQ6YmVmb3JlLFxuLmZpLXZvbHVtZS1oaWdoOmJlZm9yZSxcbi5maS12b2x1bWUtbG93OmJlZm9yZSxcbi5maS12b2x1bWUtbWVkaXVtOmJlZm9yZSxcbi5maS12b2x1bWUtb2ZmOmJlZm9yZSxcbi5maS13YXJuaW5nOmJlZm9yZSxcbi5maS13ZWlnaHQ6YmVmb3JlLFxuLmZpLXdpZmk6YmVmb3JlLFxuLmZpLXdyZW5jaDpiZWZvcmUsXG4uZmkteC10aGluOmJlZm9yZSxcbi5maS14OmJlZm9yZSxcbi5maS15ZW46YmVmb3JlLFxuLmZpLXpvb20taW46YmVmb3JlLFxuLmZpLXpvb20tb3V0OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbmljLXNtJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7IH1cblxuW2NsYXNzKj0nZmktJ10uaWNvbmljLXNtOmJlZm9yZSxcbltjbGFzcyo9J2ZpLSddLmljb25pYy1tZDpiZWZvcmUsXG5bY2xhc3MqPSdmaS0nXS5pY29uaWMtbGc6YmVmb3JlLFxuW2NsYXNzKj0nZmktJ10uaWNvbmljLWljb24tc206YmVmb3JlLFxuW2NsYXNzKj0nZmktJ10uaWNvbmljLWljb24tbWQ6YmVmb3JlLFxuW2NsYXNzKj0nZmktJ10uaWNvbmljLWljb24tbGc6YmVmb3JlIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbltjbGFzcyo9J2ZpLSddLmljb25pYy1zbTpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ljb25pYy1zbSc7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG5bY2xhc3MqPSdmaS0nXS5pY29uaWMtbWQ6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29uaWMtbWQnO1xuICBmb250LXNpemU6IDMycHg7IH1cblxuW2NsYXNzKj0nZmktJ10uaWNvbmljLWxnOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbmljLWxnJztcbiAgZm9udC1zaXplOiAxMjhweDsgfVxuXG5bY2xhc3MqPSdmaS0nXS5pY29uaWMtaWNvbi1zbTpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ljb25pYy1zbSc7IH1cblxuW2NsYXNzKj0nZmktJ10uaWNvbmljLWljb24tbWQ6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29uaWMtbWQnOyB9XG5cbltjbGFzcyo9J2ZpLSddLmljb25pYy1pY29uLWxnOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbmljLWxnJzsgfVxuXG5bY2xhc3MqPSdmaS0nXS5pY29uaWMtc2l6ZS1zbTpiZWZvcmUge1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLmZpLWljb25pYy1zaXplLW1kOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMzJweDsgfVxuXG5bY2xhc3MqPSdmaS0nXS5pY29uaWMtc2l6ZS1sZzpiZWZvcmUge1xuICBmb250LXNpemU6IDEyOHB4OyB9XG5cbltjbGFzcyo9J2ZpLSddLmljb25pYy1hbGlnbi1jZW50ZXI6YmVmb3JlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbltjbGFzcyo9J2ZpLSddLmljb25pYy1hbGlnbi1sZWZ0OmJlZm9yZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuW2NsYXNzKj0nZmktJ10uaWNvbmljLWFsaWduLXJpZ2h0OmJlZm9yZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbltjbGFzcyo9J2ZpLSddLmljb25pYy1mbGlwLWhvcml6b250YWw6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTsgfVxuXG5bY2xhc3MqPSdmaS0nXS5pY29uaWMtZmxpcC12ZXJ0aWNhbDpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpOyB9XG5cbltjbGFzcyo9J2ZpLSddLmljb25pYy1mbGlwLWhvcml6b250YWwtdmVydGljYWw6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC0xLCAtMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgLTEpOyB9XG5cbi5maS1hY2NvdW50LWxvZ2luOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwMDAnOyB9XG5cbi5maS1hY2NvdW50LWxvZ291dDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDAxJzsgfVxuXG4uZmktYWN0aW9uLXJlZG86YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTAwMic7IH1cblxuLmZpLWFjdGlvbi11bmRvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwMDMnOyB9XG5cbi5maS1hbGlnbi1jZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTAwNCc7IH1cblxuLmZpLWFsaWduLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTAwNSc7IH1cblxuLmZpLWFsaWduLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwMDYnOyB9XG5cbi5maS1hcGVydHVyZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDA3JzsgfVxuXG4uZmktYXJyb3ctYm90dG9tLWZpbGwtYWN1dGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTAwOCc7IH1cblxuLmZpLWFycm93LWJvdHRvbS1maWxsLWFuZ2xlZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDA5JzsgfVxuXG4uZmktYXJyb3ctYm90dG9tLWZpbGwtbGFyZ2UtYWN1dGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTAwYSc7IH1cblxuLmZpLWFycm93LWJvdHRvbS1maWxsLWxhcmdlLWFuZ2xlZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDBiJzsgfVxuXG4uZmktYXJyb3ctYm90dG9tLWZpbGwtbGFyZ2Utb2JsaXF1ZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDBjJzsgfVxuXG4uZmktYXJyb3ctYm90dG9tLWZpbGwtbGFyZ2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTAwZCc7IH1cblxuLmZpLWFycm93LWJvdHRvbS1maWxsLW9ibGlxdWU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTAwZSc7IH1cblxuLmZpLWFycm93LWJvdHRvbS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwMGYnOyB9XG5cbi5maS1hcnJvdy1ib3R0b20tbGVmdC1maWxsLWFjdXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwMTAnOyB9XG5cbi5maS1hcnJvdy1ib3R0b20tbGVmdC1maWxsLWFuZ2xlZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDExJzsgfVxuXG4uZmktYXJyb3ctYm90dG9tLWxlZnQtZmlsbC1sYXJnZS1hY3V0ZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDEyJzsgfVxuXG4uZmktYXJyb3ctYm90dG9tLWxlZnQtZmlsbC1sYXJnZS1hbmdsZWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTAxMyc7IH1cblxuLmZpLWFycm93LWJvdHRvbS1sZWZ0LWZpbGwtbGFyZ2Utb2JsaXF1ZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDE0JzsgfVxuXG4uZmktYXJyb3ctYm90dG9tLWxlZnQtZmlsbC1sYXJnZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDE1JzsgfVxuXG4uZmktYXJyb3ctYm90dG9tLWxlZnQtZmlsbC1vYmxpcXVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwMTYnOyB9XG5cbi5maS1hcnJvdy1ib3R0b20tbGVmdC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwMTcnOyB9XG5cbi5maS1hcnJvdy1ib3R0b20tbGVmdC1saW5lLWFjdXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwMTgnOyB9XG5cbi5maS1hcnJvdy1ib3R0b20tbGVmdC1saW5lLWxhcmdlLWFjdXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwMTknOyB9XG5cbi5maS1hcnJvdy1ib3R0b20tbGVmdC1saW5lLWxhcmdlLW9ibGlxdWU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTAxYSc7IH1cblxuLmZpLWFycm93LWJvdHRvbS1sZWZ0LWxpbmUtbGFyZ2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTAxYic7IH1cblxuLmZpLWFycm93LWJvdHRvbS1sZWZ0LWxpbmUtb2JsaXF1ZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDFjJzsgfVxuXG4uZmktYXJyb3ctYm90dG9tLWxlZnQtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDFkJzsgfVxuXG4uZmktYXJyb3ctYm90dG9tLWxpbmUtYWN1dGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTAxZSc7IH1cblxuLmZpLWFycm93LWJvdHRvbS1saW5lLWxhcmdlLWFjdXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwMWYnOyB9XG5cbi5maS1hcnJvdy1ib3R0b20tbGluZS1sYXJnZS1vYmxpcXVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwMjAnOyB9XG5cbi5maS1hcnJvdy1ib3R0b20tbGluZS1sYXJnZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDIxJzsgfVxuXG4uZmktYXJyb3ctYm90dG9tLWxpbmUtb2JsaXF1ZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDIyJzsgfVxuXG4uZmktYXJyb3ctYm90dG9tLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTAyMyc7IH1cblxuLmZpLWFycm93LWJvdHRvbS1yaWdodC1maWxsLWFjdXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwMjQnOyB9XG5cbi5maS1hcnJvdy1ib3R0b20tcmlnaHQtZmlsbC1hbmdsZWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTAyNSc7IH1cblxuLmZpLWFycm93LWJvdHRvbS1yaWdodC1maWxsLWxhcmdlLWFjdXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwMjYnOyB9XG5cbi5maS1hcnJvdy1ib3R0b20tcmlnaHQtZmlsbC1sYXJnZS1hbmdsZWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTAyNyc7IH1cblxuLmZpLWFycm93LWJvdHRvbS1yaWdodC1maWxsLWxhcmdlLW9ibGlxdWU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTAyOCc7IH1cblxuLmZpLWFycm93LWJvdHRvbS1yaWdodC1maWxsLWxhcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwMjknOyB9XG5cbi5maS1hcnJvdy1ib3R0b20tcmlnaHQtZmlsbC1vYmxpcXVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwMmEnOyB9XG5cbi5maS1hcnJvdy1ib3R0b20tcmlnaHQtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDJiJzsgfVxuXG4uZmktYXJyb3ctYm90dG9tLXJpZ2h0LWxpbmUtYWN1dGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTAyYyc7IH1cblxuLmZpLWFycm93LWJvdHRvbS1yaWdodC1saW5lLWxhcmdlLWFjdXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwMmQnOyB9XG5cbi5maS1hcnJvdy1ib3R0b20tcmlnaHQtbGluZS1sYXJnZS1vYmxpcXVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwMmUnOyB9XG5cbi5maS1hcnJvdy1ib3R0b20tcmlnaHQtbGluZS1sYXJnZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDJmJzsgfVxuXG4uZmktYXJyb3ctYm90dG9tLXJpZ2h0LWxpbmUtb2JsaXF1ZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDMwJzsgfVxuXG4uZmktYXJyb3ctYm90dG9tLXJpZ2h0LWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTAzMSc7IH1cblxuLmZpLWFycm93LWxlZnQtZmlsbC1hY3V0ZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDMyJzsgfVxuXG4uZmktYXJyb3ctbGVmdC1maWxsLWFuZ2xlZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDMzJzsgfVxuXG4uZmktYXJyb3ctbGVmdC1maWxsLWxhcmdlLWFjdXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwMzQnOyB9XG5cbi5maS1hcnJvdy1sZWZ0LWZpbGwtbGFyZ2UtYW5nbGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwMzUnOyB9XG5cbi5maS1hcnJvdy1sZWZ0LWZpbGwtbGFyZ2Utb2JsaXF1ZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDM2JzsgfVxuXG4uZmktYXJyb3ctbGVmdC1maWxsLWxhcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwMzcnOyB9XG5cbi5maS1hcnJvdy1sZWZ0LWZpbGwtb2JsaXF1ZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDM4JzsgfVxuXG4uZmktYXJyb3ctbGVmdC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwMzknOyB9XG5cbi5maS1hcnJvdy1sZWZ0LWxpbmUtYWN1dGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTAzYSc7IH1cblxuLmZpLWFycm93LWxlZnQtbGluZS1sYXJnZS1hY3V0ZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDNiJzsgfVxuXG4uZmktYXJyb3ctbGVmdC1saW5lLWxhcmdlLW9ibGlxdWU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTAzYyc7IH1cblxuLmZpLWFycm93LWxlZnQtbGluZS1sYXJnZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDNkJzsgfVxuXG4uZmktYXJyb3ctbGVmdC1saW5lLW9ibGlxdWU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTAzZSc7IH1cblxuLmZpLWFycm93LWxlZnQtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDNmJzsgfVxuXG4uZmktYXJyb3ctcmlnaHQtYW5nbGUtYm90dG9tLWxlZnQtZmlsbC1hY3V0ZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDQwJzsgfVxuXG4uZmktYXJyb3ctcmlnaHQtYW5nbGUtYm90dG9tLWxlZnQtZmlsbC1hbmdsZWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA0MSc7IH1cblxuLmZpLWFycm93LXJpZ2h0LWFuZ2xlLWJvdHRvbS1sZWZ0LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA0Mic7IH1cblxuLmZpLWFycm93LXJpZ2h0LWFuZ2xlLWJvdHRvbS1sZWZ0LWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA0Myc7IH1cblxuLmZpLWFycm93LXJpZ2h0LWFuZ2xlLWJvdHRvbS1yaWdodC1maWxsLWFjdXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwNDQnOyB9XG5cbi5maS1hcnJvdy1yaWdodC1hbmdsZS1ib3R0b20tcmlnaHQtZmlsbC1hbmdsZWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA0NSc7IH1cblxuLmZpLWFycm93LXJpZ2h0LWFuZ2xlLWJvdHRvbS1yaWdodC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwNDYnOyB9XG5cbi5maS1hcnJvdy1yaWdodC1hbmdsZS1ib3R0b20tcmlnaHQtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDQ3JzsgfVxuXG4uZmktYXJyb3ctcmlnaHQtYW5nbGUtbGVmdC1ib3R0b20tZmlsbC1hY3V0ZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDQ4JzsgfVxuXG4uZmktYXJyb3ctcmlnaHQtYW5nbGUtbGVmdC1ib3R0b20tZmlsbC1hbmdsZWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA0OSc7IH1cblxuLmZpLWFycm93LXJpZ2h0LWFuZ2xlLWxlZnQtYm90dG9tLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA0YSc7IH1cblxuLmZpLWFycm93LXJpZ2h0LWFuZ2xlLWxlZnQtYm90dG9tLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA0Yic7IH1cblxuLmZpLWFycm93LXJpZ2h0LWFuZ2xlLWxlZnQtdG9wLWZpbGwtYWN1dGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA0Yyc7IH1cblxuLmZpLWFycm93LXJpZ2h0LWFuZ2xlLWxlZnQtdG9wLWZpbGwtYW5nbGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwNGQnOyB9XG5cbi5maS1hcnJvdy1yaWdodC1hbmdsZS1sZWZ0LXRvcC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwNGUnOyB9XG5cbi5maS1hcnJvdy1yaWdodC1hbmdsZS1sZWZ0LXRvcC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwNGYnOyB9XG5cbi5maS1hcnJvdy1yaWdodC1hbmdsZS1yaWdodC1ib3R0b20tZmlsbC1hY3V0ZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDUwJzsgfVxuXG4uZmktYXJyb3ctcmlnaHQtYW5nbGUtcmlnaHQtYm90dG9tLWZpbGwtYW5nbGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwNTEnOyB9XG5cbi5maS1hcnJvdy1yaWdodC1hbmdsZS1yaWdodC1ib3R0b20tZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDUyJzsgfVxuXG4uZmktYXJyb3ctcmlnaHQtYW5nbGUtcmlnaHQtYm90dG9tLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA1Myc7IH1cblxuLmZpLWFycm93LXJpZ2h0LWFuZ2xlLXJpZ2h0LXRvcC1maWxsLWFjdXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwNTQnOyB9XG5cbi5maS1hcnJvdy1yaWdodC1hbmdsZS1yaWdodC10b3AtZmlsbC1hbmdsZWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA1NSc7IH1cblxuLmZpLWFycm93LXJpZ2h0LWFuZ2xlLXJpZ2h0LXRvcC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwNTYnOyB9XG5cbi5maS1hcnJvdy1yaWdodC1hbmdsZS1yaWdodC10b3AtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDU3JzsgfVxuXG4uZmktYXJyb3ctcmlnaHQtYW5nbGUtdGhpY2stYm90dG9tLWxlZnQtZmlsbC1hY3V0ZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDU4JzsgfVxuXG4uZmktYXJyb3ctcmlnaHQtYW5nbGUtdGhpY2stYm90dG9tLWxlZnQtZmlsbC1hbmdsZWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA1OSc7IH1cblxuLmZpLWFycm93LXJpZ2h0LWFuZ2xlLXRoaWNrLWJvdHRvbS1sZWZ0LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA1YSc7IH1cblxuLmZpLWFycm93LXJpZ2h0LWFuZ2xlLXRoaWNrLWJvdHRvbS1sZWZ0LWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA1Yic7IH1cblxuLmZpLWFycm93LXJpZ2h0LWFuZ2xlLXRoaWNrLWJvdHRvbS1yaWdodC1maWxsLWFjdXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwNWMnOyB9XG5cbi5maS1hcnJvdy1yaWdodC1hbmdsZS10aGljay1ib3R0b20tcmlnaHQtZmlsbC1hbmdsZWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA1ZCc7IH1cblxuLmZpLWFycm93LXJpZ2h0LWFuZ2xlLXRoaWNrLWJvdHRvbS1yaWdodC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwNWUnOyB9XG5cbi5maS1hcnJvdy1yaWdodC1hbmdsZS10aGljay1ib3R0b20tcmlnaHQtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDVmJzsgfVxuXG4uZmktYXJyb3ctcmlnaHQtYW5nbGUtdGhpY2stbGVmdC1ib3R0b20tZmlsbC1hY3V0ZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDYwJzsgfVxuXG4uZmktYXJyb3ctcmlnaHQtYW5nbGUtdGhpY2stbGVmdC1ib3R0b20tZmlsbC1hbmdsZWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA2MSc7IH1cblxuLmZpLWFycm93LXJpZ2h0LWFuZ2xlLXRoaWNrLWxlZnQtYm90dG9tLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA2Mic7IH1cblxuLmZpLWFycm93LXJpZ2h0LWFuZ2xlLXRoaWNrLWxlZnQtYm90dG9tLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA2Myc7IH1cblxuLmZpLWFycm93LXJpZ2h0LWFuZ2xlLXRoaWNrLWxlZnQtdG9wLWZpbGwtYWN1dGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA2NCc7IH1cblxuLmZpLWFycm93LXJpZ2h0LWFuZ2xlLXRoaWNrLWxlZnQtdG9wLWZpbGwtYW5nbGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwNjUnOyB9XG5cbi5maS1hcnJvdy1yaWdodC1hbmdsZS10aGljay1sZWZ0LXRvcC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwNjYnOyB9XG5cbi5maS1hcnJvdy1yaWdodC1hbmdsZS10aGljay1sZWZ0LXRvcC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwNjcnOyB9XG5cbi5maS1hcnJvdy1yaWdodC1hbmdsZS10aGljay1yaWdodC1ib3R0b20tZmlsbC1hY3V0ZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDY4JzsgfVxuXG4uZmktYXJyb3ctcmlnaHQtYW5nbGUtdGhpY2stcmlnaHQtYm90dG9tLWZpbGwtYW5nbGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwNjknOyB9XG5cbi5maS1hcnJvdy1yaWdodC1hbmdsZS10aGljay1yaWdodC1ib3R0b20tZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDZhJzsgfVxuXG4uZmktYXJyb3ctcmlnaHQtYW5nbGUtdGhpY2stcmlnaHQtYm90dG9tLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA2Yic7IH1cblxuLmZpLWFycm93LXJpZ2h0LWFuZ2xlLXRoaWNrLXJpZ2h0LXRvcC1maWxsLWFjdXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwNmMnOyB9XG5cbi5maS1hcnJvdy1yaWdodC1hbmdsZS10aGljay1yaWdodC10b3AtZmlsbC1hbmdsZWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA2ZCc7IH1cblxuLmZpLWFycm93LXJpZ2h0LWFuZ2xlLXRoaWNrLXJpZ2h0LXRvcC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwNmUnOyB9XG5cbi5maS1hcnJvdy1yaWdodC1hbmdsZS10aGljay1yaWdodC10b3AtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDZmJzsgfVxuXG4uZmktYXJyb3ctcmlnaHQtYW5nbGUtdGhpY2stdG9wLWxlZnQtZmlsbC1hY3V0ZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDcwJzsgfVxuXG4uZmktYXJyb3ctcmlnaHQtYW5nbGUtdGhpY2stdG9wLWxlZnQtZmlsbC1hbmdsZWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA3MSc7IH1cblxuLmZpLWFycm93LXJpZ2h0LWFuZ2xlLXRoaWNrLXRvcC1sZWZ0LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA3Mic7IH1cblxuLmZpLWFycm93LXJpZ2h0LWFuZ2xlLXRoaWNrLXRvcC1sZWZ0LWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA3Myc7IH1cblxuLmZpLWFycm93LXJpZ2h0LWFuZ2xlLXRoaWNrLXRvcC1yaWdodC1maWxsLWFjdXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwNzQnOyB9XG5cbi5maS1hcnJvdy1yaWdodC1hbmdsZS10aGljay10b3AtcmlnaHQtZmlsbC1hbmdsZWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA3NSc7IH1cblxuLmZpLWFycm93LXJpZ2h0LWFuZ2xlLXRoaWNrLXRvcC1yaWdodC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwNzYnOyB9XG5cbi5maS1hcnJvdy1yaWdodC1hbmdsZS10aGljay10b3AtcmlnaHQtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDc3JzsgfVxuXG4uZmktYXJyb3ctcmlnaHQtYW5nbGUtdG9wLWxlZnQtZmlsbC1hY3V0ZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDc4JzsgfVxuXG4uZmktYXJyb3ctcmlnaHQtYW5nbGUtdG9wLWxlZnQtZmlsbC1hbmdsZWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA3OSc7IH1cblxuLmZpLWFycm93LXJpZ2h0LWFuZ2xlLXRvcC1sZWZ0LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA3YSc7IH1cblxuLmZpLWFycm93LXJpZ2h0LWFuZ2xlLXRvcC1sZWZ0LWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA3Yic7IH1cblxuLmZpLWFycm93LXJpZ2h0LWFuZ2xlLXRvcC1yaWdodC1maWxsLWFjdXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwN2MnOyB9XG5cbi5maS1hcnJvdy1yaWdodC1hbmdsZS10b3AtcmlnaHQtZmlsbC1hbmdsZWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA3ZCc7IH1cblxuLmZpLWFycm93LXJpZ2h0LWFuZ2xlLXRvcC1yaWdodC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwN2UnOyB9XG5cbi5maS1hcnJvdy1yaWdodC1hbmdsZS10b3AtcmlnaHQtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDdmJzsgfVxuXG4uZmktYXJyb3ctcmlnaHQtZmlsbC1hY3V0ZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDgwJzsgfVxuXG4uZmktYXJyb3ctcmlnaHQtZmlsbC1hbmdsZWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA4MSc7IH1cblxuLmZpLWFycm93LXJpZ2h0LWZpbGwtbGFyZ2UtYWN1dGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA4Mic7IH1cblxuLmZpLWFycm93LXJpZ2h0LWZpbGwtbGFyZ2UtYW5nbGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwODMnOyB9XG5cbi5maS1hcnJvdy1yaWdodC1maWxsLWxhcmdlLW9ibGlxdWU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA4NCc7IH1cblxuLmZpLWFycm93LXJpZ2h0LWZpbGwtbGFyZ2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA4NSc7IH1cblxuLmZpLWFycm93LXJpZ2h0LWZpbGwtb2JsaXF1ZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDg2JzsgfVxuXG4uZmktYXJyb3ctcmlnaHQtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDg3JzsgfVxuXG4uZmktYXJyb3ctcmlnaHQtbGluZS1hY3V0ZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDg4JzsgfVxuXG4uZmktYXJyb3ctcmlnaHQtbGluZS1sYXJnZS1hY3V0ZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDg5JzsgfVxuXG4uZmktYXJyb3ctcmlnaHQtbGluZS1sYXJnZS1vYmxpcXVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwOGEnOyB9XG5cbi5maS1hcnJvdy1yaWdodC1saW5lLWxhcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwOGInOyB9XG5cbi5maS1hcnJvdy1yaWdodC1saW5lLW9ibGlxdWU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA4Yyc7IH1cblxuLmZpLWFycm93LXJpZ2h0LWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA4ZCc7IH1cblxuLmZpLWFycm93LXRoaWNrLWJvdHRvbS1maWxsLWFjdXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwOGUnOyB9XG5cbi5maS1hcnJvdy10aGljay1ib3R0b20tZmlsbC1hbmdsZWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA4Zic7IH1cblxuLmZpLWFycm93LXRoaWNrLWJvdHRvbS1maWxsLWxhcmdlLWFjdXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwOTAnOyB9XG5cbi5maS1hcnJvdy10aGljay1ib3R0b20tZmlsbC1sYXJnZS1hbmdsZWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA5MSc7IH1cblxuLmZpLWFycm93LXRoaWNrLWJvdHRvbS1maWxsLWxhcmdlLW9ibGlxdWU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA5Mic7IH1cblxuLmZpLWFycm93LXRoaWNrLWJvdHRvbS1maWxsLWxhcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwOTMnOyB9XG5cbi5maS1hcnJvdy10aGljay1ib3R0b20tZmlsbC1vYmxpcXVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwOTQnOyB9XG5cbi5maS1hcnJvdy10aGljay1ib3R0b20tZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDk1JzsgfVxuXG4uZmktYXJyb3ctdGhpY2stYm90dG9tLWxlZnQtZmlsbC1hY3V0ZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDk2JzsgfVxuXG4uZmktYXJyb3ctdGhpY2stYm90dG9tLWxlZnQtZmlsbC1hbmdsZWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA5Nyc7IH1cblxuLmZpLWFycm93LXRoaWNrLWJvdHRvbS1sZWZ0LWZpbGwtbGFyZ2UtYWN1dGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA5OCc7IH1cblxuLmZpLWFycm93LXRoaWNrLWJvdHRvbS1sZWZ0LWZpbGwtbGFyZ2UtYW5nbGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwOTknOyB9XG5cbi5maS1hcnJvdy10aGljay1ib3R0b20tbGVmdC1maWxsLWxhcmdlLW9ibGlxdWU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA5YSc7IH1cblxuLmZpLWFycm93LXRoaWNrLWJvdHRvbS1sZWZ0LWZpbGwtbGFyZ2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA5Yic7IH1cblxuLmZpLWFycm93LXRoaWNrLWJvdHRvbS1sZWZ0LWZpbGwtb2JsaXF1ZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDljJzsgfVxuXG4uZmktYXJyb3ctdGhpY2stYm90dG9tLWxlZnQtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDlkJzsgfVxuXG4uZmktYXJyb3ctdGhpY2stYm90dG9tLWxlZnQtbGluZS1hY3V0ZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDllJzsgfVxuXG4uZmktYXJyb3ctdGhpY2stYm90dG9tLWxlZnQtbGluZS1sYXJnZS1hY3V0ZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDlmJzsgfVxuXG4uZmktYXJyb3ctdGhpY2stYm90dG9tLWxlZnQtbGluZS1sYXJnZS1vYmxpcXVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwYTAnOyB9XG5cbi5maS1hcnJvdy10aGljay1ib3R0b20tbGVmdC1saW5lLWxhcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwYTEnOyB9XG5cbi5maS1hcnJvdy10aGljay1ib3R0b20tbGVmdC1saW5lLW9ibGlxdWU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTBhMic7IH1cblxuLmZpLWFycm93LXRoaWNrLWJvdHRvbS1sZWZ0LWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTBhMyc7IH1cblxuLmZpLWFycm93LXRoaWNrLWJvdHRvbS1saW5lLWFjdXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwYTQnOyB9XG5cbi5maS1hcnJvdy10aGljay1ib3R0b20tbGluZS1sYXJnZS1hY3V0ZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMGE1JzsgfVxuXG4uZmktYXJyb3ctdGhpY2stYm90dG9tLWxpbmUtbGFyZ2Utb2JsaXF1ZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMGE2JzsgfVxuXG4uZmktYXJyb3ctdGhpY2stYm90dG9tLWxpbmUtbGFyZ2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTBhNyc7IH1cblxuLmZpLWFycm93LXRoaWNrLWJvdHRvbS1saW5lLW9ibGlxdWU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTBhOCc7IH1cblxuLmZpLWFycm93LXRoaWNrLWJvdHRvbS1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwYTknOyB9XG5cbi5maS1hcnJvdy10aGljay1ib3R0b20tcmlnaHQtZmlsbC1hY3V0ZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMGFhJzsgfVxuXG4uZmktYXJyb3ctdGhpY2stYm90dG9tLXJpZ2h0LWZpbGwtYW5nbGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwYWInOyB9XG5cbi5maS1hcnJvdy10aGljay1ib3R0b20tcmlnaHQtZmlsbC1sYXJnZS1hY3V0ZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMGFjJzsgfVxuXG4uZmktYXJyb3ctdGhpY2stYm90dG9tLXJpZ2h0LWZpbGwtbGFyZ2UtYW5nbGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwYWQnOyB9XG5cbi5maS1hcnJvdy10aGljay1ib3R0b20tcmlnaHQtZmlsbC1sYXJnZS1vYmxpcXVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwYWUnOyB9XG5cbi5maS1hcnJvdy10aGljay1ib3R0b20tcmlnaHQtZmlsbC1sYXJnZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMGFmJzsgfVxuXG4uZmktYXJyb3ctdGhpY2stYm90dG9tLXJpZ2h0LWZpbGwtb2JsaXF1ZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMGIwJzsgfVxuXG4uZmktYXJyb3ctdGhpY2stYm90dG9tLXJpZ2h0LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTBiMSc7IH1cblxuLmZpLWFycm93LXRoaWNrLWJvdHRvbS1yaWdodC1saW5lLWFjdXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwYjInOyB9XG5cbi5maS1hcnJvdy10aGljay1ib3R0b20tcmlnaHQtbGluZS1sYXJnZS1hY3V0ZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMGIzJzsgfVxuXG4uZmktYXJyb3ctdGhpY2stYm90dG9tLXJpZ2h0LWxpbmUtbGFyZ2Utb2JsaXF1ZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMGI0JzsgfVxuXG4uZmktYXJyb3ctdGhpY2stYm90dG9tLXJpZ2h0LWxpbmUtbGFyZ2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTBiNSc7IH1cblxuLmZpLWFycm93LXRoaWNrLWJvdHRvbS1yaWdodC1saW5lLW9ibGlxdWU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTBiNic7IH1cblxuLmZpLWFycm93LXRoaWNrLWJvdHRvbS1yaWdodC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwYjcnOyB9XG5cbi5maS1hcnJvdy10aGljay1sZWZ0LWZpbGwtYWN1dGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTBiOCc7IH1cblxuLmZpLWFycm93LXRoaWNrLWxlZnQtZmlsbC1hbmdsZWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTBiOSc7IH1cblxuLmZpLWFycm93LXRoaWNrLWxlZnQtZmlsbC1sYXJnZS1hY3V0ZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMGJhJzsgfVxuXG4uZmktYXJyb3ctdGhpY2stbGVmdC1maWxsLWxhcmdlLWFuZ2xlZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMGJiJzsgfVxuXG4uZmktYXJyb3ctdGhpY2stbGVmdC1maWxsLWxhcmdlLW9ibGlxdWU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTBiYyc7IH1cblxuLmZpLWFycm93LXRoaWNrLWxlZnQtZmlsbC1sYXJnZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMGJkJzsgfVxuXG4uZmktYXJyb3ctdGhpY2stbGVmdC1maWxsLW9ibGlxdWU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTBiZSc7IH1cblxuLmZpLWFycm93LXRoaWNrLWxlZnQtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMGJmJzsgfVxuXG4uZmktYXJyb3ctdGhpY2stbGVmdC1saW5lLWFjdXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwYzAnOyB9XG5cbi5maS1hcnJvdy10aGljay1sZWZ0LWxpbmUtbGFyZ2UtYWN1dGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTBjMSc7IH1cblxuLmZpLWFycm93LXRoaWNrLWxlZnQtbGluZS1sYXJnZS1vYmxpcXVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwYzInOyB9XG5cbi5maS1hcnJvdy10aGljay1sZWZ0LWxpbmUtbGFyZ2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTBjMyc7IH1cblxuLmZpLWFycm93LXRoaWNrLWxlZnQtbGluZS1vYmxpcXVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwYzQnOyB9XG5cbi5maS1hcnJvdy10aGljay1sZWZ0LWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTBjNSc7IH1cblxuLmZpLWFycm93LXRoaWNrLXJpZ2h0LWZpbGwtYWN1dGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTBjNic7IH1cblxuLmZpLWFycm93LXRoaWNrLXJpZ2h0LWZpbGwtYW5nbGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwYzcnOyB9XG5cbi5maS1hcnJvdy10aGljay1yaWdodC1maWxsLWxhcmdlLWFjdXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwYzgnOyB9XG5cbi5maS1hcnJvdy10aGljay1yaWdodC1maWxsLWxhcmdlLWFuZ2xlZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMGM5JzsgfVxuXG4uZmktYXJyb3ctdGhpY2stcmlnaHQtZmlsbC1sYXJnZS1vYmxpcXVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwY2EnOyB9XG5cbi5maS1hcnJvdy10aGljay1yaWdodC1maWxsLWxhcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwY2InOyB9XG5cbi5maS1hcnJvdy10aGljay1yaWdodC1maWxsLW9ibGlxdWU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTBjYyc7IH1cblxuLmZpLWFycm93LXRoaWNrLXJpZ2h0LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTBjZCc7IH1cblxuLmZpLWFycm93LXRoaWNrLXJpZ2h0LWxpbmUtYWN1dGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTBjZSc7IH1cblxuLmZpLWFycm93LXRoaWNrLXJpZ2h0LWxpbmUtbGFyZ2UtYWN1dGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTBjZic7IH1cblxuLmZpLWFycm93LXRoaWNrLXJpZ2h0LWxpbmUtbGFyZ2Utb2JsaXF1ZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMGQwJzsgfVxuXG4uZmktYXJyb3ctdGhpY2stcmlnaHQtbGluZS1sYXJnZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMGQxJzsgfVxuXG4uZmktYXJyb3ctdGhpY2stcmlnaHQtbGluZS1vYmxpcXVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwZDInOyB9XG5cbi5maS1hcnJvdy10aGljay1yaWdodC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwZDMnOyB9XG5cbi5maS1hcnJvdy10aGljay10b3AtZmlsbC1hY3V0ZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMGQ0JzsgfVxuXG4uZmktYXJyb3ctdGhpY2stdG9wLWZpbGwtYW5nbGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwZDUnOyB9XG5cbi5maS1hcnJvdy10aGljay10b3AtZmlsbC1sYXJnZS1hY3V0ZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMGQ2JzsgfVxuXG4uZmktYXJyb3ctdGhpY2stdG9wLWZpbGwtbGFyZ2UtYW5nbGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwZDcnOyB9XG5cbi5maS1hcnJvdy10aGljay10b3AtZmlsbC1sYXJnZS1vYmxpcXVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwZDgnOyB9XG5cbi5maS1hcnJvdy10aGljay10b3AtZmlsbC1sYXJnZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMGQ5JzsgfVxuXG4uZmktYXJyb3ctdGhpY2stdG9wLWZpbGwtb2JsaXF1ZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMGRhJzsgfVxuXG4uZmktYXJyb3ctdGhpY2stdG9wLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTBkYic7IH1cblxuLmZpLWFycm93LXRoaWNrLXRvcC1sZWZ0LWZpbGwtYWN1dGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTBkYyc7IH1cblxuLmZpLWFycm93LXRoaWNrLXRvcC1sZWZ0LWZpbGwtYW5nbGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwZGQnOyB9XG5cbi5maS1hcnJvdy10aGljay10b3AtbGVmdC1maWxsLWxhcmdlLWFjdXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwZGUnOyB9XG5cbi5maS1hcnJvdy10aGljay10b3AtbGVmdC1maWxsLWxhcmdlLWFuZ2xlZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMGRmJzsgfVxuXG4uZmktYXJyb3ctdGhpY2stdG9wLWxlZnQtZmlsbC1sYXJnZS1vYmxpcXVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwZTAnOyB9XG5cbi5maS1hcnJvdy10aGljay10b3AtbGVmdC1maWxsLWxhcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwZTEnOyB9XG5cbi5maS1hcnJvdy10aGljay10b3AtbGVmdC1maWxsLW9ibGlxdWU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTBlMic7IH1cblxuLmZpLWFycm93LXRoaWNrLXRvcC1sZWZ0LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTBlMyc7IH1cblxuLmZpLWFycm93LXRoaWNrLXRvcC1sZWZ0LWxpbmUtYWN1dGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTBlNCc7IH1cblxuLmZpLWFycm93LXRoaWNrLXRvcC1sZWZ0LWxpbmUtbGFyZ2UtYWN1dGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTBlNSc7IH1cblxuLmZpLWFycm93LXRoaWNrLXRvcC1sZWZ0LWxpbmUtbGFyZ2Utb2JsaXF1ZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMGU2JzsgfVxuXG4uZmktYXJyb3ctdGhpY2stdG9wLWxlZnQtbGluZS1sYXJnZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMGU3JzsgfVxuXG4uZmktYXJyb3ctdGhpY2stdG9wLWxlZnQtbGluZS1vYmxpcXVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwZTgnOyB9XG5cbi5maS1hcnJvdy10aGljay10b3AtbGVmdC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwZTknOyB9XG5cbi5maS1hcnJvdy10aGljay10b3AtbGluZS1hY3V0ZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMGVhJzsgfVxuXG4uZmktYXJyb3ctdGhpY2stdG9wLWxpbmUtbGFyZ2UtYWN1dGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTBlYic7IH1cblxuLmZpLWFycm93LXRoaWNrLXRvcC1saW5lLWxhcmdlLW9ibGlxdWU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTBlYyc7IH1cblxuLmZpLWFycm93LXRoaWNrLXRvcC1saW5lLWxhcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwZWQnOyB9XG5cbi5maS1hcnJvdy10aGljay10b3AtbGluZS1vYmxpcXVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwZWUnOyB9XG5cbi5maS1hcnJvdy10aGljay10b3AtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMGVmJzsgfVxuXG4uZmktYXJyb3ctdGhpY2stdG9wLXJpZ2h0LWZpbGwtYWN1dGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTBmMCc7IH1cblxuLmZpLWFycm93LXRoaWNrLXRvcC1yaWdodC1maWxsLWFuZ2xlZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMGYxJzsgfVxuXG4uZmktYXJyb3ctdGhpY2stdG9wLXJpZ2h0LWZpbGwtbGFyZ2UtYWN1dGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTBmMic7IH1cblxuLmZpLWFycm93LXRoaWNrLXRvcC1yaWdodC1maWxsLWxhcmdlLWFuZ2xlZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMGYzJzsgfVxuXG4uZmktYXJyb3ctdGhpY2stdG9wLXJpZ2h0LWZpbGwtbGFyZ2Utb2JsaXF1ZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMGY0JzsgfVxuXG4uZmktYXJyb3ctdGhpY2stdG9wLXJpZ2h0LWZpbGwtbGFyZ2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTBmNSc7IH1cblxuLmZpLWFycm93LXRoaWNrLXRvcC1yaWdodC1maWxsLW9ibGlxdWU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTBmNic7IH1cblxuLmZpLWFycm93LXRoaWNrLXRvcC1yaWdodC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwZjcnOyB9XG5cbi5maS1hcnJvdy10aGljay10b3AtcmlnaHQtbGluZS1hY3V0ZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMGY4JzsgfVxuXG4uZmktYXJyb3ctdGhpY2stdG9wLXJpZ2h0LWxpbmUtbGFyZ2UtYWN1dGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTBmOSc7IH1cblxuLmZpLWFycm93LXRoaWNrLXRvcC1yaWdodC1saW5lLWxhcmdlLW9ibGlxdWU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTBmYSc7IH1cblxuLmZpLWFycm93LXRoaWNrLXRvcC1yaWdodC1saW5lLWxhcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwZmInOyB9XG5cbi5maS1hcnJvdy10aGljay10b3AtcmlnaHQtbGluZS1vYmxpcXVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwZmMnOyB9XG5cbi5maS1hcnJvdy10aGljay10b3AtcmlnaHQtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMGZkJzsgfVxuXG4uZmktYXJyb3ctdG9wLWZpbGwtYWN1dGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTBmZSc7IH1cblxuLmZpLWFycm93LXRvcC1maWxsLWFuZ2xlZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMGZmJzsgfVxuXG4uZmktYXJyb3ctdG9wLWZpbGwtbGFyZ2UtYWN1dGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTEwMCc7IH1cblxuLmZpLWFycm93LXRvcC1maWxsLWxhcmdlLWFuZ2xlZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMTAxJzsgfVxuXG4uZmktYXJyb3ctdG9wLWZpbGwtbGFyZ2Utb2JsaXF1ZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMTAyJzsgfVxuXG4uZmktYXJyb3ctdG9wLWZpbGwtbGFyZ2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTEwMyc7IH1cblxuLmZpLWFycm93LXRvcC1maWxsLW9ibGlxdWU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTEwNCc7IH1cblxuLmZpLWFycm93LXRvcC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxMDUnOyB9XG5cbi5maS1hcnJvdy10b3AtbGVmdC1maWxsLWFjdXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxMDYnOyB9XG5cbi5maS1hcnJvdy10b3AtbGVmdC1maWxsLWFuZ2xlZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMTA3JzsgfVxuXG4uZmktYXJyb3ctdG9wLWxlZnQtZmlsbC1sYXJnZS1hY3V0ZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMTA4JzsgfVxuXG4uZmktYXJyb3ctdG9wLWxlZnQtZmlsbC1sYXJnZS1hbmdsZWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTEwOSc7IH1cblxuLmZpLWFycm93LXRvcC1sZWZ0LWZpbGwtbGFyZ2Utb2JsaXF1ZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMTBhJzsgfVxuXG4uZmktYXJyb3ctdG9wLWxlZnQtZmlsbC1sYXJnZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMTBiJzsgfVxuXG4uZmktYXJyb3ctdG9wLWxlZnQtZmlsbC1vYmxpcXVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxMGMnOyB9XG5cbi5maS1hcnJvdy10b3AtbGVmdC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxMGQnOyB9XG5cbi5maS1hcnJvdy10b3AtbGVmdC1saW5lLWFjdXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxMGUnOyB9XG5cbi5maS1hcnJvdy10b3AtbGVmdC1saW5lLWxhcmdlLWFjdXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxMGYnOyB9XG5cbi5maS1hcnJvdy10b3AtbGVmdC1saW5lLWxhcmdlLW9ibGlxdWU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTExMCc7IH1cblxuLmZpLWFycm93LXRvcC1sZWZ0LWxpbmUtbGFyZ2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTExMSc7IH1cblxuLmZpLWFycm93LXRvcC1sZWZ0LWxpbmUtb2JsaXF1ZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMTEyJzsgfVxuXG4uZmktYXJyb3ctdG9wLWxlZnQtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMTEzJzsgfVxuXG4uZmktYXJyb3ctdG9wLWxpbmUtYWN1dGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTExNCc7IH1cblxuLmZpLWFycm93LXRvcC1saW5lLWxhcmdlLWFjdXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxMTUnOyB9XG5cbi5maS1hcnJvdy10b3AtbGluZS1sYXJnZS1vYmxpcXVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxMTYnOyB9XG5cbi5maS1hcnJvdy10b3AtbGluZS1sYXJnZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMTE3JzsgfVxuXG4uZmktYXJyb3ctdG9wLWxpbmUtb2JsaXF1ZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMTE4JzsgfVxuXG4uZmktYXJyb3ctdG9wLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTExOSc7IH1cblxuLmZpLWFycm93LXRvcC1yaWdodC1maWxsLWFjdXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxMWEnOyB9XG5cbi5maS1hcnJvdy10b3AtcmlnaHQtZmlsbC1hbmdsZWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTExYic7IH1cblxuLmZpLWFycm93LXRvcC1yaWdodC1maWxsLWxhcmdlLWFjdXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxMWMnOyB9XG5cbi5maS1hcnJvdy10b3AtcmlnaHQtZmlsbC1sYXJnZS1hbmdsZWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTExZCc7IH1cblxuLmZpLWFycm93LXRvcC1yaWdodC1maWxsLWxhcmdlLW9ibGlxdWU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTExZSc7IH1cblxuLmZpLWFycm93LXRvcC1yaWdodC1maWxsLWxhcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxMWYnOyB9XG5cbi5maS1hcnJvdy10b3AtcmlnaHQtZmlsbC1vYmxpcXVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxMjAnOyB9XG5cbi5maS1hcnJvdy10b3AtcmlnaHQtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMTIxJzsgfVxuXG4uZmktYXJyb3ctdG9wLXJpZ2h0LWxpbmUtYWN1dGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTEyMic7IH1cblxuLmZpLWFycm93LXRvcC1yaWdodC1saW5lLWxhcmdlLWFjdXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxMjMnOyB9XG5cbi5maS1hcnJvdy10b3AtcmlnaHQtbGluZS1sYXJnZS1vYmxpcXVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxMjQnOyB9XG5cbi5maS1hcnJvdy10b3AtcmlnaHQtbGluZS1sYXJnZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMTI1JzsgfVxuXG4uZmktYXJyb3ctdG9wLXJpZ2h0LWxpbmUtb2JsaXF1ZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMTI2JzsgfVxuXG4uZmktYXJyb3ctdG9wLXJpZ2h0LWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTEyNyc7IH1cblxuLmZpLWF1ZGlvLXNwZWN0cnVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxMjgnOyB9XG5cbi5maS1hdWRpbzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMTI5JzsgfVxuXG4uZmktYmFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxMmEnOyB9XG5cbi5maS1iYXItY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTEyYic7IH1cblxuLmZpLWJhcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTEyYyc7IH1cblxuLmZpLWJhc2tldDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMTJkJzsgfVxuXG4uZmktYmF0dGVyeTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMTJlJzsgfVxuXG4uZmktYmVha2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxMmYnOyB9XG5cbi5maS1iZWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxMzAnOyB9XG5cbi5maS1iaXRjb2luLWFkZHJlc3M6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTEzMSc7IH1cblxuLmZpLWJpdGNvaW4tYmxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTEzMic7IH1cblxuLmZpLWJpdGNvaW4tdHJhbnNhY3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTEzMyc7IH1cblxuLmZpLWJpdGNvaW46YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTEzNCc7IH1cblxuLmZpLWJsdWV0b290aDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMTM1JzsgfVxuXG4uZmktYm9sZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMTM2JzsgfVxuXG4uZmktYm9vazpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMTM3JzsgfVxuXG4uZmktYm9va21hcms6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTEzOCc7IH1cblxuLmZpLWJveDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMTM5JzsgfVxuXG4uZmktYnJhaW46YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTEzYSc7IH1cblxuLmZpLWJyaWVmY2FzZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMTNiJzsgfVxuXG4uZmktYnJpdGlzaC1wb3VuZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMTNjJzsgfVxuXG4uZmktYnJvd3Nlci1mdWxsLXBhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTEzZCc7IH1cblxuLmZpLWJyb3dzZXItdHlwZS1jaHJvbWU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTEzZSc7IH1cblxuLmZpLWJyb3dzZXItdHlwZS1maXJlZm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxM2YnOyB9XG5cbi5maS1icm93c2VyLXR5cGUtaW50ZXJuZXRleHBsb3JlcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMTQwJzsgfVxuXG4uZmktYnJvd3Nlci10eXBlLXNhZmFyaTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMTQxJzsgfVxuXG4uZmktYnJvd3Nlci12aWV3cG9ydDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMTQyJzsgfVxuXG4uZmktYnJvd3NlcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMTQzJzsgfVxuXG4uZmktYnJ1c2g6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTE0NCc7IH1cblxuLmZpLWJ1ZzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMTQ1JzsgfVxuXG4uZmktYnVpbGRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTE0Nic7IH1cblxuLmZpLWJ1bGxob3JuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxNDcnOyB9XG5cbi5maS1jYWxjdWxhdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxNDgnOyB9XG5cbi5maS1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMTQ5JzsgfVxuXG4uZmktY2FtZXJhLXJhbmdlZmluZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxNGEnOyB9XG5cbi5maS1jYW1lcmEtc2xyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxNGInOyB9XG5cbi5maS1jYXJldC1ib3R0b206YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTE0Yyc7IH1cblxuLmZpLWNhcmV0LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTE0ZCc7IH1cblxuLmZpLWNhcmV0LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxNGUnOyB9XG5cbi5maS1jYXJldC10b3A6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTE0Zic7IH1cblxuLmZpLWNhcnJpYWdlLXJldHVybjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMTUwJzsgfVxuXG4uZmktY2FydDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMTUxJzsgfVxuXG4uZmktY2hhdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMTUyJzsgfVxuXG4uZmktY2hlY2stdGhpbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMTUzJzsgfVxuXG4uZmktY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTE1NCc7IH1cblxuLmZpLWNoZXZyb24tYm90dG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxNTUnOyB9XG5cbi5maS1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTE1Nic7IH1cblxuLmZpLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTE1Nyc7IH1cblxuLmZpLWNoZXZyb24tdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxNTgnOyB9XG5cbi5maS1jaXJjbGUtY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTE1OSc7IH1cblxuLmZpLWNpcmNsZS14OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxNWEnOyB9XG5cbi5maS1jbGlwYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTE1Yic7IH1cblxuLmZpLWNsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxNWMnOyB9XG5cbi5maS1jbG91ZC10cmFuc2Zlci1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMTVkJzsgfVxuXG4uZmktY2xvdWQtdHJhbnNmZXItdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxNWUnOyB9XG5cbi5maS1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMTVmJzsgfVxuXG4uZmktY2xvdWR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxNjAnOyB9XG5cbi5maS1jb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxNjEnOyB9XG5cbi5maS1jb2c6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTE2Mic7IH1cblxuLmZpLWNvZ3M6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTE2Myc7IH1cblxuLmZpLWNvbGxhcHNlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTE2NCc7IH1cblxuLmZpLWNvbGxhcHNlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTE2NSc7IH1cblxuLmZpLWNvbGxhcHNlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxNjYnOyB9XG5cbi5maS1jb2xsYXBzZS11cDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMTY3JzsgfVxuXG4uZmktY29tbWFuZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMTY4JzsgfVxuXG4uZmktY29tbWVudC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTE2OSc7IH1cblxuLmZpLWNvbXBhc3M6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTE2YSc7IH1cblxuLmZpLWNvbm5lY3Rpb25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxNmInOyB9XG5cbi5maS1jb250cmFzdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMTZjJzsgfVxuXG4uZmktY29weWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTE2ZCc7IH1cblxuLmZpLWNvcHlyaWdodDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMTZlJzsgfVxuXG4uZmktY29weXdyaXRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTE2Zic7IH1cblxuLmZpLWNwdTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMTcwJzsgfVxuXG4uZmktY3JlZGl0LWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTE3MSc7IH1cblxuLmZpLWNyb3A6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTE3Mic7IH1cblxuLmZpLWRhc2hib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMTczJzsgfVxuXG4uZmktZGF0YS10cmFuc2Zlci1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMTc0JzsgfVxuXG4uZmktZGF0YS10cmFuc2Zlci11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTE3NSc7IH1cblxuLmZpLWRhdGFiYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxNzYnOyB9XG5cbi5maS1kZWxldGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTE3Nyc7IH1cblxuLmZpLWRlbHRhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxNzgnOyB9XG5cbi5maS1kaWFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxNzknOyB9XG5cbi5maS1kbmE6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTE3YSc7IH1cblxuLmZpLWRvY3VtZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxN2InOyB9XG5cbi5maS1kb2xsYXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTE3Yyc7IH1cblxuLmZpLWRvdWJsZS1xdW90ZS1zYW5zLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTE3ZCc7IH1cblxuLmZpLWRvdWJsZS1xdW90ZS1zYW5zLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxN2UnOyB9XG5cbi5maS1kb3VibGUtcXVvdGUtc2VyaWYtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMTdmJzsgfVxuXG4uZmktZG91YmxlLXF1b3RlLXNlcmlmLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxODAnOyB9XG5cbi5maS1lYXNlbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMTgxJzsgfVxuXG4uZmktZWplY3Q6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTE4Mic7IH1cblxuLmZpLWVsZWN0cmljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxODMnOyB9XG5cbi5maS1lbGV2YXRvcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMTg0JzsgfVxuXG4uZmktZWxsaXBzZXM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTE4NSc7IH1cblxuLmZpLWVudmVsb3BlLWNsb3NlZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMTg2JzsgfVxuXG4uZmktZW52ZWxvcGUtb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMTg3JzsgfVxuXG4uZmktZXVybzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMTg4JzsgfVxuXG4uZmktZXhjZXJwdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMTg5JzsgfVxuXG4uZmktZXhwYW5kLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTE4YSc7IH1cblxuLmZpLWV4cGFuZC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxOGInOyB9XG5cbi5maS1leHBhbmQtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTE4Yyc7IH1cblxuLmZpLWV4cGFuZC11cDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMThkJzsgfVxuXG4uZmktZXh0ZXJuYWwtbGluazpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMThlJzsgfVxuXG4uZmktZXllLWNsb3NlZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMThmJzsgfVxuXG4uZmktZXllLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTE5MCc7IH1cblxuLmZpLWV5ZWRyb3BwZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTE5MSc7IH1cblxuLmZpLWZpbGUtYWk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTE5Mic7IH1cblxuLmZpLWZpbGUtY3NzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxOTMnOyB9XG5cbi5maS1maWxlLWRtZzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMTk0JzsgfVxuXG4uZmktZmlsZS1kb2M6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTE5NSc7IH1cblxuLmZpLWZpbGUtZ2lmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxOTYnOyB9XG5cbi5maS1maWxlLWh0bWw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTE5Nyc7IH1cblxuLmZpLWZpbGUtanBnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxOTgnOyB9XG5cbi5maS1maWxlLWpzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxOTknOyB9XG5cbi5maS1maWxlLWpzb246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTE5YSc7IH1cblxuLmZpLWZpbGUtbW92OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxOWInOyB9XG5cbi5maS1maWxlLW1wMzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMTljJzsgfVxuXG4uZmktZmlsZS1wZGY6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTE5ZCc7IH1cblxuLmZpLWZpbGUtcG5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxOWUnOyB9XG5cbi5maS1maWxlLXBzZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMTlmJzsgfVxuXG4uZmktZmlsZS1zdmc6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTFhMCc7IH1cblxuLmZpLWZpbGUtdHh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxYTEnOyB9XG5cbi5maS1maWxlLXhsczpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMWEyJzsgfVxuXG4uZmktZmlsZS14bWw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTFhMyc7IH1cblxuLmZpLWZpbGUtemlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxYTQnOyB9XG5cbi5maS1maXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxYTUnOyB9XG5cbi5maS1maXJlZmx5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxYTYnOyB9XG5cbi5maS1mbGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxYTcnOyB9XG5cbi5maS1mbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMWE4JzsgfVxuXG4uZmktZmxvdy1mb3VyLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxYTknOyB9XG5cbi5maS1mbG93LXRocmVlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxYWEnOyB9XG5cbi5maS1mbG93LXR3by11cDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMWFiJzsgfVxuXG4uZmktZm9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxYWMnOyB9XG5cbi5maS1mb3JrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxYWQnOyB9XG5cbi5maS1mdWxsLXBhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTFhZSc7IH1cblxuLmZpLWZ1bGxzY3JlZW4tZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTFhZic7IH1cblxuLmZpLWZ1bGxzY3JlZW4tZXhpdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMWIwJzsgfVxuXG4uZmktZnVubmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxYjEnOyB9XG5cbi5maS1nYW1lLWNvbnRyb2xsZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTFiMic7IH1cblxuLmZpLWdsb2JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxYjMnOyB9XG5cbi5maS1ncmFwaDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMWI0JzsgfVxuXG4uZmktZ3JpZC1mb3VyLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxYjUnOyB9XG5cbi5maS1ncmlkLXRocmVlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxYjYnOyB9XG5cbi5maS1ncmlkLXR3by11cDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMWI3JzsgfVxuXG4uZmktZ3JvdXA6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTFiOCc7IH1cblxuLmZpLWd1aWRlczpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMWI5JzsgfVxuXG4uZmktaGFtbWVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxYmEnOyB9XG5cbi5maS1oYW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxYmInOyB9XG5cbi5maS1oYXJkLWRyaXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxYmMnOyB9XG5cbi5maS1oZWFkZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTFiZCc7IH1cblxuLmZpLWhlYWRwaG9uZXM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTFiZSc7IH1cblxuLmZpLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxYmYnOyB9XG5cbi5maS1oaXN0b3J5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxYzAnOyB9XG5cbi5maS1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxYzEnOyB9XG5cbi5maS1pbWFnZS1sYW5kc2NhcGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTFjMic7IH1cblxuLmZpLWltYWdlLXBvcnRyYWl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxYzMnOyB9XG5cbi5maS1pbmJveDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMWM0JzsgfVxuXG4uZmktaW5maW5pdHk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTFjNSc7IH1cblxuLmZpLWluZm86YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTFjNic7IH1cblxuLmZpLWlua3dlbGw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTFjNyc7IH1cblxuLmZpLWlwaG9uZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMWM4JzsgfVxuXG4uZmktaXRhbGljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxYzknOyB9XG5cbi5maS1qdXN0aWZ5LWNlbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMWNhJzsgfVxuXG4uZmktanVzdGlmeS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxY2InOyB9XG5cbi5maS1qdXN0aWZ5LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxY2MnOyB9XG5cbi5maS1rZXk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTFjZCc7IH1cblxuLmZpLWtleWJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxY2UnOyB9XG5cbi5maS1rZXlwYWQtbW9iaWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxY2YnOyB9XG5cbi5maS1sYXB0b3A6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTFkMCc7IH1cblxuLmZpLWxheWVyczpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMWQxJzsgfVxuXG4uZmktbGlnaHRidWxiLWFsdC1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTFkMic7IH1cblxuLmZpLWxpZ2h0YnVsYi1hbHQtb246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTFkMyc7IH1cblxuLmZpLWxpZ2h0YnVsYjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMWQ0JzsgfVxuXG4uZmktbGlnaHRuaW5nLWJvbHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTFkNSc7IH1cblxuLmZpLWxpZ2h0bmluZzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMWQ2JzsgfVxuXG4uZmktbGluay1icm9rZW46YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTFkNyc7IH1cblxuLmZpLWxpbmstaW50YWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxZDgnOyB9XG5cbi5maS1saXN0LW5lc3RlZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMWQ5JzsgfVxuXG4uZmktbGlzdC1yaWNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxZGEnOyB9XG5cbi5maS1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxZGInOyB9XG5cbi5maS1sb2NhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMWRjJzsgfVxuXG4uZmktbG9jay1sb2NrZWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTFkZCc7IH1cblxuLmZpLWxvY2stdW5sb2NrZWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTFkZSc7IH1cblxuLmZpLWxvb3AtY2lyY3VsYXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTFkZic7IH1cblxuLmZpLWxvb3Atc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxZTAnOyB9XG5cbi5maS1sb29wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxZTEnOyB9XG5cbi5maS1sb3VwZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMWUyJzsgfVxuXG4uZmktbWFnaWMtd2FuZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMWUzJzsgfVxuXG4uZmktbWFnbmlmeWluZy1nbGFzczpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMWU0JzsgfVxuXG4uZmktbWFwLW1hcmtlcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMWU1JzsgfVxuXG4uZmktbWFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxZTYnOyB9XG5cbi5maS1tYXJxdWVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxZTcnOyB9XG5cbi5maS1tZWRhbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMWU4JzsgfVxuXG4uZmktbWVkaWEtcGF1c2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTFlOSc7IH1cblxuLmZpLW1lZGlhLXBsYXktY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxZWEnOyB9XG5cbi5maS1tZWRpYS1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxZWInOyB9XG5cbi5maS1tZWRpYS1yZWNvcmQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTFlYyc7IH1cblxuLmZpLW1lZGlhLXNraXAtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTFlZCc7IH1cblxuLmZpLW1lZGlhLXNraXAtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMWVlJzsgfVxuXG4uZmktbWVkaWEtc3RlcC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMWVmJzsgfVxuXG4uZmktbWVkaWEtc3RlcC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxZjAnOyB9XG5cbi5maS1tZWRpYS1zdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxZjEnOyB9XG5cbi5maS1tZWRpY2FsLWNyb3NzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxZjInOyB9XG5cbi5maS1tZW51LXNlbGVjdGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxZjMnOyB9XG5cbi5maS1tZW51OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxZjQnOyB9XG5cbi5maS1taWNyb3Bob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxZjUnOyB9XG5cbi5maS1taW51cy10aGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxZjYnOyB9XG5cbi5maS1taW51czpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMWY3JzsgfVxuXG4uZmktbW9uaXRvcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMWY4JzsgfVxuXG4uZmktbW9vbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMWY5JzsgfVxuXG4uZmktbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMWZhJzsgfVxuXG4uZmktbXVzaWNhbC1ub3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxZmInOyB9XG5cbi5maS1uZXR3b3JrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxZmMnOyB9XG5cbi5maS1uZXh1czpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMWZkJzsgfVxuXG4uZmktb3Blbi1oYXJkd2FyZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMWZlJzsgfVxuXG4uZmktb3Blbi1zb3VyY2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTFmZic7IH1cblxuLmZpLXBhbGV0dGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTIwMCc7IH1cblxuLmZpLXBhcGVyY2xpcDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMjAxJzsgfVxuXG4uZmktcGVhY2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTIwMic7IH1cblxuLmZpLXBlbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMjAzJzsgfVxuXG4uZmktcGVuY2lsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUyMDQnOyB9XG5cbi5maS1wZW9wbGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTIwNSc7IH1cblxuLmZpLXBlcnNvbi1mZW1hbGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTIwNic7IH1cblxuLmZpLXBlcnNvbi1nZW5kZXJsZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUyMDcnOyB9XG5cbi5maS1wZXJzb24tbWFsZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMjA4JzsgfVxuXG4uZmktcGllLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUyMDknOyB9XG5cbi5maS1waWxjcm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUyMGEnOyB9XG5cbi5maS1waWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUyMGInOyB9XG5cbi5maS1waW46YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTIwYyc7IH1cblxuLmZpLXBsYXRmb3JtLWFuZHJvaWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTIwZCc7IH1cblxuLmZpLXBsYXRmb3JtLWFwcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUyMGUnOyB9XG5cbi5maS1wbGF0Zm9ybS1saW51eDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMjBmJzsgfVxuXG4uZmktcGxhdGZvcm0tbWljcm9zb2Z0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUyMTAnOyB9XG5cbi5maS1wbHVzLXRoaW46YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTIxMSc7IH1cblxuLmZpLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTIxMic7IH1cblxuLmZpLXBvaW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTIxMyc7IH1cblxuLmZpLXBvd2VyLXN0YW5kYnk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTIxNCc7IH1cblxuLmZpLXByaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUyMTUnOyB9XG5cbi5maS1wcm9qZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUyMTYnOyB9XG5cbi5maS1wdWxzZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMjE3JzsgfVxuXG4uZmktcHV6emxlLXBpZWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUyMTgnOyB9XG5cbi5maS1xdWVzdGlvbi1tYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUyMTknOyB9XG5cbi5maS1yYWRpYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTIxYSc7IH1cblxuLmZpLXJhaW55OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUyMWInOyB9XG5cbi5maS1yYW5kb206YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTIxYyc7IH1cblxuLmZpLXJhdGlvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUyMWQnOyB9XG5cbi5maS1yZWxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTIxZSc7IH1cblxuLmZpLXJlc2l6ZS1ib3RoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUyMWYnOyB9XG5cbi5maS1yZXNpemUtaGVpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUyMjAnOyB9XG5cbi5maS1yZXNpemUtd2lkdGg6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTIyMSc7IH1cblxuLmZpLXJvY2tldDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMjIyJzsgfVxuXG4uZmktcm91dGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTIyMyc7IH1cblxuLmZpLXJzcy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTIyNCc7IH1cblxuLmZpLXJzczpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMjI1JzsgfVxuXG4uZmktc2Npc3NvcnM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTIyNic7IH1cblxuLmZpLXNjcmVlbi12aWV3cG9ydDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMjI3JzsgfVxuXG4uZmktc2NyZWVuc2hvdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMjI4JzsgfVxuXG4uZmktc2NyZXdkcml2ZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTIyOSc7IH1cblxuLmZpLXNjcmlwdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMjJhJzsgfVxuXG4uZmktc2VydmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUyMmInOyB9XG5cbi5maS1zZXR0aW5nczpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMjJjJzsgfVxuXG4uZmktc2hhcGUtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUyMmQnOyB9XG5cbi5maS1zaGFwZS1oZXhhZ29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUyMmUnOyB9XG5cbi5maS1zaGFwZS1vY3RhZ29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUyMmYnOyB9XG5cbi5maS1zaGFwZS1zcXVhcmUtcm91bmRlZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMjMwJzsgfVxuXG4uZmktc2hhcGUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUyMzEnOyB9XG5cbi5maS1zaGFyZS1ib3hlZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMjMyJzsgfVxuXG4uZmktc2hhcmUtc29jaWFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUyMzMnOyB9XG5cbi5maS1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMjM0JzsgfVxuXG4uZmktc2hpZWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUyMzUnOyB9XG5cbi5maS1zaWduYWw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTIzNic7IH1cblxuLmZpLXNpZ25wb3N0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUyMzcnOyB9XG5cbi5maS1zb2NpYWwtZHJpYmJibGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTIzOCc7IH1cblxuLmZpLXNvY2lhbC1kcm9wYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUyMzknOyB9XG5cbi5maS1zb2NpYWwtZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTIzYSc7IH1cblxuLmZpLXNvY2lhbC1mbGlja3I6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTIzYic7IH1cblxuLmZpLXNvY2lhbC1naXRodWI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTIzYyc7IH1cblxuLmZpLXNvY2lhbC1nb29nbGUtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMjNkJzsgfVxuXG4uZmktc29jaWFsLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMjNlJzsgfVxuXG4uZmktc29jaWFsLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUyM2YnOyB9XG5cbi5maS1zb2NpYWwtcGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUyNDAnOyB9XG5cbi5maS1zb2NpYWwtcmVkZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUyNDEnOyB9XG5cbi5maS1zb2NpYWwtdHVtYmxyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUyNDInOyB9XG5cbi5maS1zb2NpYWwtdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMjQzJzsgfVxuXG4uZmktc29jaWFsLXZpbWVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUyNDQnOyB9XG5cbi5maS1zb2NpYWwteW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMjQ1JzsgfVxuXG4uZmktc29ydC1hc2NlbmRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTI0Nic7IH1cblxuLmZpLXNvcnQtZGVzY2VuZGluZzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMjQ3JzsgfVxuXG4uZmktc3ByZWFkc2hlZXQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTI0OCc7IH1cblxuLmZpLXN0YXItZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTI0OSc7IH1cblxuLmZpLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTI0YSc7IH1cblxuLmZpLXN1bjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMjRiJzsgfVxuXG4uZmktc3lyaW5nZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMjRjJzsgfVxuXG4uZmktdGFibGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUyNGQnOyB9XG5cbi5maS10YWc6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTI0ZSc7IH1cblxuLmZpLXRhZ3M6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTI0Zic7IH1cblxuLmZpLXRhcmdldDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMjUwJzsgfVxuXG4uZmktdGFzazpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMjUxJzsgfVxuXG4uZmktdGVybWluYWw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTI1Mic7IH1cblxuLmZpLXRleHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTI1Myc7IH1cblxuLmZpLXRoZXJtb21ldGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUyNTQnOyB9XG5cbi5maS10aHVtYi1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUyNTUnOyB9XG5cbi5maS10aHVtYi11cDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMjU2JzsgfVxuXG4uZmktdGlhcmE6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTI1Nyc7IH1cblxuLmZpLXRpbWVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUyNTgnOyB9XG5cbi5maS10aW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUyNTknOyB9XG5cbi5maS10b29sczpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMjVhJzsgfVxuXG4uZmktdHJhbnNmZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTI1Yic7IH1cblxuLmZpLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUyNWMnOyB9XG5cbi5maS11bmdyb3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUyNWQnOyB9XG5cbi5maS12ZXJ0aWNhbC1hbGlnbi1ib3R0b206YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTI1ZSc7IH1cblxuLmZpLXZlcnRpY2FsLWFsaWduLWNlbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMjVmJzsgfVxuXG4uZmktdmVydGljYWwtYWxpZ24tdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUyNjAnOyB9XG5cbi5maS12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMjYxJzsgfVxuXG4uZmktdmlld3BvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTI2Mic7IH1cblxuLmZpLXZvbHVtZS1oaWdoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUyNjMnOyB9XG5cbi5maS12b2x1bWUtbG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUyNjQnOyB9XG5cbi5maS12b2x1bWUtbWVkaXVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUyNjUnOyB9XG5cbi5maS12b2x1bWUtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUyNjYnOyB9XG5cbi5maS13YXJuaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUyNjcnOyB9XG5cbi5maS13ZWlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTI2OCc7IH1cblxuLmZpLXdpZmk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTI2OSc7IH1cblxuLmZpLXdyZW5jaDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMjZhJzsgfVxuXG4uZmkteC10aGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUyNmInOyB9XG5cbi5maS14OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUyNmMnOyB9XG5cbi5maS15ZW46YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTI2ZCc7IH1cblxuLmZpLXpvb20taW46YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTI2ZSc7IH1cblxuLmZpLXpvb20tb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUyNmYnOyB9XG5cbi50cmFucyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7IH1cblxuLmRmLWRhcmstaG92ZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICBjb2xvcjogIzM4NDA0NzsgfVxuICAuZGYtZGFyay1ob3Zlcjpob3ZlciB7XG4gICAgY29sb3I6ICM5MTEzZTc7IH1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjYTMzNWVlO1xuICBjb2xvcjogI2ZlZmVmZTsgfVxuXG5zdmcge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7IH1cblxuLmJvZHktc21hbGwge1xuICBmb250LXNpemU6IDAuNzVyZW07IH1cblxuLmhlYWRlci1oZXJvIHtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIGhlaWdodDogMjJyZW07IH1cblxuLmhlYWRlci0tbGFyZ2Uge1xuICBoZWlnaHQ6IDQ0cmVtOyB9XG5cbi5oZWFkZXItaGVyb19faW5uZXIge1xuICBwYWRkaW5nLXRvcDogNHJlbTsgfVxuICAuaGVhZGVyLS1sYXJnZSAuaGVhZGVyLWhlcm9fX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogOHJlbTsgfVxuXG4uaGVhZGVyLWhlcm9fX3RpdGxlIHtcbiAgdGV4dC1zaGFkb3c6IDJweCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uaGVhZGVyLWhlcm9fX3N1YnRpdGxlIHtcbiAgdGV4dC1zaGFkb3c6IDJweCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4uZGYtdG9wLWJhciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9kZi10cmlhbmdsZXMucG5nXCIpIHJlcGVhdDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwOyB9XG5cbi50b3AtYmFyX19sb2dvIHtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgbWFyZ2luLXRvcDogLS4yNXJlbTsgfVxuXG4udG9wLWJhcl9fbmFtZSB7XG4gIGNvbG9yOiAjOGE4YThhOyB9XG5cbi5wdWxsLXVwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAtOHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZGYtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNhMzM1ZWU7XG4gIG1pbi1oZWlnaHQ6IDhyZW07XG4gIHBhZGRpbmc6IDFyZW07IH1cblxuLnB1bGwtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfVxuXG4uZGYtb3JuYW1lbnRzOmJlZm9yZSwgLmRmLW9ybmFtZW50czphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDkuNXJlbTtcbiAgaGVpZ2h0OiA5LjVyZW07XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9kZmxvZ28td2hpdGUuc3ZnXCIpOyB9XG5cbi5kZi1vcm5hbWVudHM6YmVmb3JlIHtcbiAgbGVmdDogLTQuNzVyZW07IH1cblxuLmRmLW9ybmFtZW50czphZnRlciB7XG4gIHJpZ2h0OiAtNC43NXJlbTsgfVxuXG4uZGYtYmdfX2xvZ28ge1xuICB3aWR0aDogOS41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBjb2xvcjogI2ZlZmVmZTsgfVxuXG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2RmLXRyaWFuZ2xlcy5wbmdcIikgcmVwZWF0O1xuICBjb2xvcjogIzhhOGE4YTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhMzM1ZWU7XG4gIHBhZGRpbmc6IDJyZW0gMDsgfVxuICAuZm9vdGVyIGg1IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5mb290ZXIgYSB7XG4gICAgY29sb3I6ICNlMGUwZTA7IH1cblxuLmRmLXRodW1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5kZi10aHVtYjpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi5kZi10aHVtYl9fdGV4dCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTYsIDY0LCA3MSwgMC44KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDZweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IC41cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmRmLXRodW1iOmhvdmVyIC5kZi10aHVtYl9fdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmRmLXRodW1iX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4ucG9zdHMtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRlZmYwOyB9XG5cbi5wb3N0cy1saXN0IHtcbiAgbWFyZ2luOiAxcmVtIDA7IH1cblxuLnBvc3QtaW5mb3JtYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxcmVtOyB9XG5cbi5wb3N0LWluZm9ybWF0aW9uX19sZWZ0IHtcbiAgd2lkdGg6IDQuNXJlbTtcbiAgZmxleDogMCAwIDQuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG5cbi5wb3N0LWluZm9ybWF0aW9uX19taWRkbGUge1xuICBmbGV4LWdyb3c6IDE7IH1cblxuLnBvc3QtaW5mb3JtYXRpb25fX3JpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIGNvbG9yOiAjNTc2MzY2OyB9XG5cbi5wb3N0X190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLnBvc3RfX2J5bGluZSB7XG4gIGNvbG9yOiAjNTc2MzY2OyB9XG5cbi5wb3N0X19jb21tZW50LWNvdW50LFxuLnBvc3RfX3ZpZXctY291bnQge1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5wb3N0X19ib2R5IHtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAucG9zdF9fYm9keSBpbWcge1xuICAgIG1hcmdpbjogMXJlbSAwOyB9XG5cbi5wb3N0X19jb250cm9scyB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVmZjA7IH1cblxuLnBvc3QtLWZ1bGwgLnBvc3RfX2NvbW1lbnQtY291bnQsXG4ucG9zdC0tZnVsbCAucG9zdF9fdmlldy1jb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cblxuLnBvc3QtLWZ1bGwgLnBvc3RfX3ZpZXctY291bnQge1xuICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG4ucG9zdC0tZnVsbCAucG9zdF9fYnlsaW5lLWF1dGhvcixcbi5wb3N0LS1mdWxsIC5wb3N0X19ieWxpbmUtdGFncyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBvc3QtLXRoaW4ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDsgfVxuICAucG9zdC0tdGhpbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2VkZWZmMDsgfVxuICAucG9zdC0tdGhpbiAucG9zdF9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLnBvc3QtLXRoaW4gLnBvc3QtaW5mb3JtYXRpb24ge1xuICAgIHBhZGRpbmctdG9wOiAycmVtOyB9XG4gIC5wb3N0LS10aGluIC5wb3N0X19ieWxpbmUtYXV0aG9yLFxuICAucG9zdC0tdGhpbiAucG9zdF9fYnlsaW5lLXRhZ3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBvc3QtLXZlcnRpY2FsIC5wb3N0X190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLnBvc3QtLXZlcnRpY2FsIC5wb3N0X190aXRsZSBhIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgY29sb3I6ICMzODQwNDc7IH1cbiAgLnBvc3QtLXZlcnRpY2FsIC5wb3N0X190aXRsZSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzkxMTNlNzsgfVxuXG4ucG9zdC0tdmVydGljYWwgLnBvc3QtaW5mb3JtYXRpb24gLnBvc3RfX3RpdGxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucG9zdC0tdmVydGljYWwgLnBvc3RfX2NvbW1lbnQtY291bnQsXG4ucG9zdC0tdmVydGljYWwgLnBvc3RfX3ZpZXctY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG5cbi5wb3N0LS10aW55IC5kZi1hdmF0YXJfX3VzZXJuYW1lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucG9zdC0tdGlueSAucG9zdF9fdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnBvc3QtLXRpbnkgLnBvc3QtaW5mb3JtYXRpb24ge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5wb3N0LS10aW55IC5wb3N0LWluZm9ybWF0aW9uX19sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBmbGV4LWJhc2lzOiAzcmVtOyB9XG5cbi5wb3N0LS10aW55IC5wb3N0LWluZm9ybWF0aW9uX19yaWdodCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBvc3QtLXRpbnkgLnBvc3RfX2J5bGluZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuXG4ucG9zdC0tdGlueSAucG9zdF9fdGFncy1idXR0b25zIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZGYtYXZhdGFyIGEge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZGYtYXZhdGFyX19pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4uZGYtYXZhdGFyX191c2VybmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5kZi1ociB7XG4gIG1hcmdpbjogNHJlbSAyMCU7XG4gIGNvbG9yOiAjZTBlMGUwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZGYtaHIgaHIge1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItY29sb3I6ICNlMGUwZTA7IH1cblxuLmRmLWhyX19sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTglKTtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTsgfVxuXG4uY29tbWVudHMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5jb21tZW50IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZGVmZjA7IH1cblxuLmNvbW1lbnRfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDJyZW0gMCAxcmVtO1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5jb21tZW50X19sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICBmbGV4OiAwIDAgMy41cmVtOyB9XG5cbi5jb21tZW50X19yaWdodCB7XG4gIGZsZXgtZ3JvdzogMTsgfVxuXG4uY29tbWVudHNfX3dyYXBwZXItY291bnQtdGl0bGUsXG4uY29tbWVudHNfX3dyYXBwZXItZm9ybS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLmNvbW1lbnRfX2luZm9ybWF0aW9uIHtcbiAgY29sb3I6ICM4YThhOGE7IH1cblxuLmNvbW1lbnRfX2luZm9ybWF0aW9uLWF1dGhvcixcbi5jb21tZW50X19pbmZvcm1hdGlvbi1wb3N0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY29tbWVudF9fYXV0aG9yIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uY29tbWVudCAuaW5kZW50ZWQge1xuICBtYXJnaW4tbGVmdDogNS41cmVtOyB9XG5cbi5jb21tZW50X19jb250cm9scyB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLmNvbW1lbnQtLXRpbnkge1xuICBib3JkZXItdG9wOiBub25lOyB9XG4gIC5jb21tZW50LS10aW55IC5jb21tZW50X19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmNvbW1lbnQtLXRpbnkgLmNvbW1lbnRfX2xlZnQge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBmbGV4LWJhc2lzOiAzcmVtOyB9XG4gIC5jb21tZW50LS10aW55IC5kZi1hdmF0YXJfX3VzZXJuYW1lIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jb21tZW50LS10aW55IC5jb21tZW50X19pbmZvcm1hdGlvbiB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIC5jb21tZW50LS10aW55IC5jb21tZW50X19pbmZvcm1hdGlvbi1hdXRob3IsXG4gIC5jb21tZW50LS10aW55IC5jb21tZW50X19pbmZvcm1hdGlvbi1wb3N0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLnNpZGViYXItYmxvY2sge1xuICBtYXJnaW46IDNyZW0gMDsgfVxuXG4uc2lkZWJhci1ibG9ja19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnNpZGViYXItbGlzdF9faXRlbSB7XG4gIG1hcmdpbjogMXJlbSAwOyB9XG4iLCIvKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbiAqIFZlcnNpb24gNi4xLjFcbiAqIGZvdW5kYXRpb24uenVyYi5jb21cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG5cbi8vIFNhc3MgdXRpbGl0aWVzXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuXG4vLyBHbG9iYWwgdmFyaWFibGVzIGFuZCBzdHlsZXNcbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgJ2dyaWQvZ3JpZCc7XG5AaW1wb3J0ICd0eXBvZ3JhcGh5L3R5cG9ncmFwaHknO1xuQGltcG9ydCAnZm9ybXMvZm9ybXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy92aXNpYmlsaXR5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxvYXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24tZ3JvdXAnO1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24tbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2JhZGdlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnJlYWRjcnVtYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYWxsb3V0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2xvc2UtYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJpbGxkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24tbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxleC12aWRlbyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xhYmVsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVkaWEtb2JqZWN0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL29mZi1jYW52YXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9vcmJpdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3BhZ2luYXRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9wcm9ncmVzcy1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXZlYWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zbGlkZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zdGlja3knO1xuQGltcG9ydCAnY29tcG9uZW50cy9zd2l0Y2gnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJsZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy90aXRsZS1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy90b3AtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGh1bWJuYWlsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9vbHRpcCc7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWV2ZXJ5dGhpbmcoJGZsZXg6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcztcbiAgQGlmIG5vdCAkZmxleCB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1ncmlkO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtZ3JpZDtcbiAgfVxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXR5cG9ncmFwaHk7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm1zO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1iYWRnZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1icmVhZGNydW1icztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b24tZ3JvdXA7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FsbG91dDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jbG9zZS1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LXZpZGVvO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWxhYmVsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9mZi1jYW52YXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb3JiaXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcGFnaW5hdGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm9ncmVzcy1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc2xpZGVyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN0aWNreTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXZlYWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3dpdGNoO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYmxlO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGh1bWJuYWlsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRpdGxlLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b29sdGlwO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvcC1iYXI7XG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBJbXBvcnRhbnRSdWxlLCBTcGFjZUFmdGVyQ29tbWEsIFNpbmdsZUxpbmVQZXJQcm9wZXJ0eVxuXG4lbXVpLWRlZmF1bHRzIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLXNwZWVkcywgZGVmYXVsdCk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktZWFzaW5ncywgZGVmYXVsdCk7XG59XG5cbi8vIFRyYW5zaXRpb25zXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuQG1peGluIG1vdGlvbi11aS10cmFuc2l0aW9ucyB7XG4gIC8vIFNsaWRlXG4gIC5zbGlkZS1pbi1kb3duICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgZG93bik7IH1cbiAgLnNsaWRlLWluLWxlZnQgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICByaWdodCk7IH1cbiAgLnNsaWRlLWluLXVwICAgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICBib3R0b20pOyB9XG4gIC5zbGlkZS1pbi1yaWdodCAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgbGVmdCk7IH1cbiAgLnNsaWRlLW91dC1kb3duICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCBkb3duKTsgfVxuICAuc2xpZGUtb3V0LXJpZ2h0ICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIHJpZ2h0KTsgfVxuICAuc2xpZGUtb3V0LXVwICAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIHRvcCk7IH1cbiAgLnNsaWRlLW91dC1sZWZ0ICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCBsZWZ0KTsgfVxuXG4gIC8vIEZhZGVcbiAgLmZhZGUtaW4gIHsgQGluY2x1ZGUgbXVpLWZhZGUoaW4sICAwLCAxKTsgfVxuICAuZmFkZS1vdXQgeyBAaW5jbHVkZSBtdWktZmFkZShvdXQsIDEsIDApOyB9XG5cbiAgLy8gSGluZ2VcbiAgLmhpbmdlLWluLWZyb20tdG9wICAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICB0b3ApOyB9XG4gIC5oaW5nZS1pbi1mcm9tLXJpZ2h0ICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgcmlnaHQpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLWJvdHRvbSAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgYm90dG9tKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1sZWZ0ICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIGxlZnQpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLW1pZGRsZS14ICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHRvcCwgICBjZW50ZXIpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLW1pZGRsZS15ICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHJpZ2h0LCBjZW50ZXIpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS10b3AgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgdG9wKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tcmlnaHQgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHJpZ2h0KTsgfVxuICAuaGluZ2Utb3V0LWZyb20tYm90dG9tICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIGJvdHRvbSk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLWxlZnQgICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCBsZWZ0KTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbWlkZGxlLXggeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCB0b3AsICAgY2VudGVyKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCByaWdodCwgY2VudGVyKTsgfVxuXG4gIC8vIFNjYWxlXG4gIC5zY2FsZS1pbi11cCAgICB7IEBpbmNsdWRlIG11aS16b29tKGluLCAgMC41LCAxKTsgfVxuICAuc2NhbGUtaW4tZG93biAgeyBAaW5jbHVkZSBtdWktem9vbShpbiwgIDEuNSwgMSk7IH1cbiAgLnNjYWxlLW91dC11cCAgIHsgQGluY2x1ZGUgbXVpLXpvb20ob3V0LCAxLCAxLjUpOyB9XG4gIC5zY2FsZS1vdXQtZG93biB7IEBpbmNsdWRlIG11aS16b29tKG91dCwgMSwgMC41KTsgfVxuXG4gIC8vIFNwaW5cbiAgLnNwaW4taW4gICAgIHsgQGluY2x1ZGUgbXVpLXNwaW4oaW4sICBjdyk7IH1cbiAgLnNwaW4tb3V0ICAgIHsgQGluY2x1ZGUgbXVpLXNwaW4ob3V0LCBjdyk7IH1cbiAgLnNwaW4taW4tY2N3ICB7IEBpbmNsdWRlIG11aS1zcGluKGluLCAgY2N3KTsgfVxuICAuc3Bpbi1vdXQtY2N3IHsgQGluY2x1ZGUgbXVpLXNwaW4ob3V0LCBjY3cpOyB9XG5cbiAgLy8gVHJhbnNpdGlvbiBNb2RpZmllcnNcbiAgLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktc3BlZWRzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1lYXNpbmdzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZGVsYXlzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0tZGVsYXkgeyB0cmFuc2l0aW9uLWRlbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBBbmltYXRpb25zXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuQG1peGluIG1vdGlvbi11aS1hbmltYXRpb25zIHtcbiAgLnNoYWtlICAgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzaGFrZSk7IH1cbiAgLnNwaW4tY3cgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzcGluKTsgfVxuICAuc3Bpbi1jY3cgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNwaW4oY2N3KSk7IH1cbiAgLndpZ2dsZSAgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbih3aWdnbGUpOyB9XG5cbiAgLy8gQW5pbWF0aW9uIE1vZGlmaWVyc1xuICAvLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuICAuaW5maW5pdGUgeyBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1zcGVlZHMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IGFuaW1hdGlvbi1kdXJhdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZWFzaW5ncyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZGVsYXlzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0tZGVsYXkgeyBhbmltYXRpb24tZGVsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8gRm9ybWF0IGZvciBDU1MgY2xhc3NlcyBjcmVhdGVkIHdpdGggTW90aW9uIFVJLlxuLy8vIEB0eXBlIE1hcFxuLy8vIEBwcm9wIHtCb29sZWFufSBhcHBlbmQgW3RydWVdIC0gRGVmaW5lcyBpZiBzZWxlY3RvcnMgYXJlIGNoYWluZWQgdG8gdGhlIHNlbGVjdG9yIChgLmNsYXNzLmVudGVyYCksIG9yIGFwcGVuZGVkIGFzIGEgbmV3IGNsYXNzIChgLmNsYXNzLWVudGVyYCkuXG4vLy8gQHByb3Age1N0cmluZ30gcHJlZml4IFsnbXVpLSddIC0gUHJlZml4IHRvIGFkZCBiZWZvcmUgdGhlIHN0YXRlIG9mIGEgY2xhc3MuIEVudGVyIGFuIGVtcHR5IHN0cmluZyB0byB1c2Ugbm8gcHJlZml4LlxuLy8vIEBwcm9wIHtTdHJpbmd9IHByZWZpeCBbJy1hY3RpdmUnXSAtIFN1ZmZpeCB0byBhZGQgdG8gdGhlIGFjdGl2ZSBzdGF0ZSBjbGFzcy5cbiRtb3Rpb24tdWktY2xhc3NlczogKFxuICBjaGFpbjogdHJ1ZSxcbiAgcHJlZml4OiAnbXVpLScsXG4gIGFjdGl2ZTogJy1hY3RpdmUnLFxuKSAhZGVmYXVsdDtcblxuLy8vIFN0YXRlIG5hbWVzIHRvIHJlZmVyZW5jZSB3aGVuIHdyaXRpbmcgbW90aW9uIGNsYXNzZXMuIFRvIHVzZSBtdWx0aXBsZSBjbGFzcyBuYW1lcyBmb3Igb25lIHN0YXRlLCBlbnRlciBhIGxpc3Qgb2Ygc3RyaW5ncyBpbnN0ZWFkIG9mIG9uZSBzdHJpbmcuXG4vLy8gQHR5cGUgTWFwXG4kbW90aW9uLXVpLXN0YXRlczogKFxuICBpbjogJ2VudGVyJyxcbiAgb3V0OiAnbGVhdmUnLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc3BlZWQgdGhhdCB0cmFuc2l0aW9ucyBhbmQgYW5pbWF0aW9ucyBwbGF5IGF0LCBhbG9uZyB3aXRoIHZhbHVlcyBmb3IgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGhlIHNwZWVkLlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1zcGVlZHM6IChcbiAgZGVmYXVsdDogNTAwbXMsXG4gIHNsb3c6IDc1MG1zLFxuICBmYXN0OiAyNTBtcyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGRlbGF5IHRvIGFkZCBiZWZvcmUgbW90aW9uLCBhbG9uZyB3aXRoIHZhbHVlcyBmb3IgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGhlIGRlbGF5LlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1kZWxheXM6IChcbiAgZGVmYXVsdDogMCxcbiAgc2hvcnQ6IDMwMG1zLFxuICBsb25nOiA3MDBtcyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGVhc2luZyBmb3IgdHJhbnNpdGlvbnMgYW5kIGFuaW1hdGlvbnMsIGFsb25nIHdpdGggdmFsdWVzIGZvciBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0aGUgZWFzaW5nLlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1lYXNpbmdzOiAoXG4gIGRlZmF1bHQ6IGxpbmVhcixcbiAgbGluZWFyOiBsaW5lYXIsXG4gIGVhc2U6IGVhc2UsXG4gIGVhc2UtaW46IGVhc2UtaW4sXG4gIGVhc2Utb3V0OiBlYXNlLW91dCxcbiAgZWFzZS1pbi1vdXQ6IGVhc2UtaW4tb3V0LFxuICBib3VuY2UtaW46IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuMjQsIDEuMjQ1KSxcbiAgYm91bmNlLW91dDogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC41MTUsIDAuODQ1KSxcbiAgYm91bmNlLWluLW91dDogY3ViaWMtYmV6aWVyKDAuNzYsIC0wLjI0NSwgMC4yNCwgMS4yNDUpLFxuKSAhZGVmYXVsdDtcblxuLy8vIE1pc2NlbGxhbmVvdXMgc2V0dGluZ3MgcmVsYXRlZCB0byBNb3Rpb24gVUkuXG4vLy8gQHR5cGUgTWFwXG4vLy8gQHByb3Age0Jvb2xlYW59IHNsaWRlLWFuZC1mYWRlIFtmYWxzZV0gLSBEZWZpbmVzIGlmIHNsaWRlIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4vLy8gQHByb3Age0Jvb2xlYW59IHNsaWRlLWFuZC1mYWRlIFt0cnVlXSAtIERlZmluZXMgaWYgaGluZ2UgbW90aW9ucyBzaG91bGQgYWxzbyBmYWRlIGluL291dC5cbi8vLyBAcHJvcCB7Qm9vbGVhbn0gc2xpZGUtYW5kLWZhZGUgW3RydWVdIC0gRGVmaW5lcyBpZiBzY2FsZSBtb3Rpb25zIHNob3VsZCBhbHNvIGZhZGUgaW4vb3V0LlxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbdHJ1ZV0gLSBEZWZpbmVzIGlmIHNwaW4gbW90aW9ucyBzaG91bGQgYWxzbyBmYWRlIGluL291dC5cbiRtb3Rpb24tdWktc2V0dGluZ3M6IChcbiAgc2xpZGUtYW5kLWZhZGU6IGZhbHNlLFxuICBoaW5nZS1hbmQtZmFkZTogdHJ1ZSxcbiAgc2NhbGUtYW5kLWZhZGU6IHRydWUsXG4gIHNwaW4tYW5kLWZhZGU6IHRydWUsXG4gIGFjdGl2YXRlLXF1ZXVlLWNsYXNzOiAnaXMtYW5pbWF0aW5nJyxcbikgIWRlZmF1bHQ7XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Nzcy1saW50OmRpc2FibGUgQ29sb3JWYXJpYWJsZSwgUXVhbGlmeWluZ0VsZW1lbnQsIFZlbmRvclByZWZpeFxuXG4vLy8vXG4vLy8gQGdyb3VwIGdsb2JhbFxuLy8vL1xuXG4vLy8gRm9udCBzaXplIGF0dHJpYnV0ZSBhcHBsaWVkIHRvIGA8aHRtbD5gIGFuZCBgPGJvZHk+YC4gV2UgdXNlIDEwMCUgYnkgZGVmYXVsdCBzbyB0aGUgdmFsdWUgaXMgaW5oZXJpdGVkIGZyb20gdGhlIHVzZXIncyBicm93c2VyIHNldHRpbmdzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgd2lkdGggb2YgeW91ciBzaXRlLiBVc2VkIGJ5IHRoZSBncmlkIHRvIGRldGVybWluZSByb3cgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGFsbCB0eXBlLiBgJGdsb2JhbC1saW5laGVpZ2h0YCBpcyAyNHB4IHdoaWxlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgaXMgMTZweFxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG5cbi8vLyBQcmltYXJ5IGNvbG9yIGZvciBpbnRlcmFjdGl2ZSBjb21wb25lbnRzIGxpa2UgbGlua3MgYW5kIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRwcmltYXJ5LWNvbG9yOiAjMjE5OWU4ICFkZWZhdWx0O1xuXG4vLy8gU2Vjb25kYXJ5IGNvbG9yLCB1c2VkIHdpdGggY29tcG9uZW50cyB0aGF0IHN1cHBvcnQgdGhlIGAuc2Vjb25kYXJ5YCBjbGFzcy5cbi8vLyBAdHlwZSBDb2xvclxuJHNlY29uZGFyeS1jb2xvcjogIzc3NyAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHRvIGluZGljYXRlIGEgcG9zaXRpdmUgc3RhdHVzIG9yIGFjdGlvbiwgdXNlZCB3aXRoIHRoZSBgLnN1Y2Nlc3NgIGNsYXNzLlxuLy8vIEB0eXBlIENvbG9yXG4kc3VjY2Vzcy1jb2xvcjogIzNhZGI3NiAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHRvIGluZGljYXRlIGEgY2F1dGlvbiBzdGF0dXMgb3IgYWN0aW9uLCB1c2VkIHdpdGggdGhlIGAud2FybmluZ2AgY2xhc3MuXG4vLy8gQHR5cGUgQ29sb3JcbiR3YXJuaW5nLWNvbG9yOiAjZmZhZTAwICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdG8gaW5kaWNhdGUgYSBuZWdhdGl2ZSBzdGF0dXMgb3IgYWN0aW9uLCB1c2VkIHdpdGggdGhlIGAuYWxlcnRgIGNsYXNzLlxuLy8vIEB0eXBlIENvbG9yXG4kYWxlcnQtY29sb3I6ICNlYzU4NDAgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBsaWdodCBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbGlnaHQtZ3JheTogI2U2ZTZlNiAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIG1lZGl1bSBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVkaXVtLWdyYXk6ICNjYWNhY2EgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBkYXJrIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkYXJrLWdyYXk6ICM4YThhOGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBibGFjayB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsYWNrOiAjMGEwYTBhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3Igd2hpdGUgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiR3aGl0ZTogI2ZlZmVmZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWZvbnQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgTGlzdFxuJGJvZHktZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8vIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIGFudGlhbGlhc2VkIHR5cGUsIHVzaW5nIHRoZSBgLXdlYmtpdC1mb250LXNtb290aGluZ2AgYW5kIGAtbW96LW9zeC1mb250LXNtb290aGluZ2AgQ1NTIHByb3BlcnRpZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJvZHktYW50aWFsaWFzZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgbWFyZ2luIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwYWRkaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3Igbm9ybWFsIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3IgYm9sZCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIGVsZW1lbnRzIHRoYXQgaGF2ZSBhIGJvcmRlciByYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXJhZGl1czogMCAhZGVmYXVsdDtcblxuLy8vIFNldHMgdGhlIHRleHQgZGlyZWN0aW9uIG9mIHRoZSBDU1MuIENhbiBiZSBlaXRoZXIgYGx0cmAgb3IgYHJ0bGAuXG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHIgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciB0ZXh0IGRpcmVjdGlvblxuJGdsb2JhbC1sZWZ0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgcmlnaHQsIGxlZnQpO1xuJGdsb2JhbC1yaWdodDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGxlZnQsIHJpZ2h0KTtcblxuLy8gSW50ZXJuYWwgbWFwIHVzZWQgdG8gaXRlcmF0ZSB0aHJvdWdoIGNvbG9ycywgdG8gZ2VuZXJhdGUgQ1NTIGNsYXNzZXMgd2l0aCBsZXNzIGNvZGVcbiRmb3VuZGF0aW9uLWNvbG9yczogKFxuICBwcmltYXJ5OiAkcHJpbWFyeS1jb2xvcixcbiAgc2Vjb25kYXJ5OiAkc2Vjb25kYXJ5LWNvbG9yLFxuICBzdWNjZXNzOiAkc3VjY2Vzcy1jb2xvcixcbiAgYWxlcnQ6ICRhbGVydC1jb2xvcixcbiAgd2FybmluZzogJHdhcm5pbmctY29sb3IsXG4pICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzIHtcbiAgQGluY2x1ZGUgLXpmLW5vcm1hbGl6ZTtcblxuICAvLyBUaGVzZSBzdHlsZXMgYXJlIGFwcGxpZWQgdG8gYSA8bWV0YT4gdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHRcbiAgLmZvdW5kYXRpb24tbXEge1xuICAgIGZvbnQtZmFtaWx5OiAnI3stemYtYnAtc2VyaWFsaXplKCRicmVha3BvaW50cyl9JztcbiAgfVxuXG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIC8vIFNldCBib3gtc2l6aW5nIGdsb2JhbGx5IHRvIGhhbmRsZSBwYWRkaW5nIGFuZCBib3JkZXIgd2lkdGhzXG4gICosXG4gICo6YmVmb3JlLFxuICAqOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gRGVmYXVsdCBib2R5IHN0eWxlc1xuICBib2R5IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG5cbiAgICBAaWYgKCRib2R5LWFudGlhbGlhc2VkKSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICAvLyBHcmlkIGRlZmF1bHRzIHRvIGdldCBpbWFnZXMgYW5kIGVtYmVkcyB0byB3b3JrIHByb3Blcmx5XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuXG4gICAgLy8gR2V0IHJpZCBvZiBnYXAgdW5kZXIgaW1hZ2VzIGJ5IG1ha2luZyB0aGVtIGRpc3BsYXk6IGlubGluZS1ibG9jazsgYnkgZGVmYXVsdFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHRleHRhcmVhIHRha2VzIG9uIGhlaWdodCBhdXRvbWF0aWNhbGx5XG4gIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIE1ha2Ugc2VsZWN0IGVsZW1lbnRzIGFyZSAxMDAlIHdpZHRoIGJ5IGRlZmF1bHRcbiAgc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIFN0eWxlcyBHb29nbGUgTWFwcyBhbmQgTWFwUXVlc3QgZW1iZWRzIHByb3Blcmx5XG4gIC8vIHNjc3MtbGludDpkaXNhYmxlIElkU2VsZWN0b3JcbiAgI21hcF9jYW52YXMsXG4gIC5tYXBfY2FudmFzLFxuICAubXFhLWRpc3BsYXkge1xuICAgIGltZyxcbiAgICBlbWJlZCxcbiAgICBvYmplY3Qge1xuICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgPGJ1dHRvbj4gc3R5bGVzIGNyZWF0ZWQgYnkgbW9zdCBicm93c2Vyc1xuICBidXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuLy8vIExvYWRzIG5vcm1hbGl6ZS5jc3MuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gLXpmLW5vcm1hbGl6ZSB7XG4gIC8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuICAvKipcbiAgICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAgICogMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbiAgICogICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuICAgKi9cblxuICBodG1sIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIH1cblxuICAvKipcbiAgICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICAgKi9cblxuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLyoqXG4gICAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gICAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gICAqIGFuZCBGaXJlZm94LlxuICAgKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICAgKi9cblxuICBhcnRpY2xlLFxuICBhc2lkZSxcbiAgZGV0YWlscyxcbiAgZmlnY2FwdGlvbixcbiAgZmlndXJlLFxuICBmb290ZXIsXG4gIGhlYWRlcixcbiAgaGdyb3VwLFxuICBtYWluLFxuICBtZW51LFxuICBuYXYsXG4gIHNlY3Rpb24sXG4gIHN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gICAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAgICovXG5cbiAgYXVkaW8sXG4gIGNhbnZhcyxcbiAgcHJvZ3Jlc3MsXG4gIHZpZGVvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbiAgfVxuXG4gIC8qKlxuICAgKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICAgKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICAgKi9cblxuICBhdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAgICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICAgKi9cblxuICBbaGlkZGVuXSxcbiAgdGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvKiBMaW5rc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgICovXG5cbiAgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAvKipcbiAgICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuICAgKiBhY3RpdmUvaG92ZXIgc3RhdGUuXG4gICAqL1xuXG4gIGE6YWN0aXZlLFxuICBhOmhvdmVyIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAvKipcbiAgICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICAgKi9cblxuICBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbiAgfVxuXG4gIC8qKlxuICAgKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gICAqL1xuXG4gIGIsXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAvKipcbiAgICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICAgKi9cblxuICBkZm4ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuXG4gIC8qKlxuICAgKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gICAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAgICovXG5cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbjogMC42N2VtIDA7XG4gIH1cblxuICAvKipcbiAgICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAgICovXG5cbiAgbWFyayB7XG4gICAgYmFja2dyb3VuZDogI2ZmMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuXG4gIC8qKlxuICAgKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5cbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICB9XG5cbiAgLyoqXG4gICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5cbiAgc3ViLFxuICBzdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cblxuICBzdXAge1xuICAgIHRvcDogLTAuNWVtO1xuICB9XG5cbiAgc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07XG4gIH1cblxuICAvKiBFbWJlZGRlZCBjb250ZW50XG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLyoqXG4gICAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICAgKi9cblxuICBpbWcge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8qKlxuICAgKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAgICovXG5cbiAgc3ZnOm5vdCg6cm9vdCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAvKiBHcm91cGluZyBjb250ZW50XG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLyoqXG4gICAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICAgKi9cblxuICBmaWd1cmUge1xuICAgIG1hcmdpbjogMWVtIDQwcHg7XG4gIH1cblxuICAvKipcbiAgICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICAgKi9cblxuICBociB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG5cbiAgLyoqXG4gICAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cblxuICBwcmUge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5cbiAgY29kZSxcbiAga2JkLFxuICBwcmUsXG4gIHNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxuXG4gIC8qIEZvcm1zXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLyoqXG4gICAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gICAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAgICovXG5cbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAgICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gICAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gICAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICAgKi9cblxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gICAgbWFyZ2luOiAwOyAvKiAzICovXG4gIH1cblxuICAvKipcbiAgICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gICAqL1xuXG4gIGJ1dHRvbiB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAvKipcbiAgICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICAgKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICAgKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICAgKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gICAqL1xuXG4gIGJ1dHRvbixcbiAgc2VsZWN0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC8qKlxuICAgKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICAgKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAgICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICAgKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICAgKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gICAqL1xuXG4gIGJ1dHRvbixcbiAgaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbiAgfVxuXG4gIC8qKlxuICAgKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICAgKi9cblxuICBidXR0b25bZGlzYWJsZWRdLFxuICBodG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG5cbiAgLyoqXG4gICAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAgICovXG5cbiAgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuICBpbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvKipcbiAgICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICAgKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAgICovXG5cbiAgaW5wdXQge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAvKipcbiAgICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICAgKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICAgKlxuICAgKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICAgKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICAgKi9cblxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgfVxuXG4gIC8qKlxuICAgKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICAgKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICAgKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gICAqL1xuXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC8qKlxuICAgKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAgICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAgICovXG5cbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xuICB9XG5cbiAgLyoqXG4gICAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICAgKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gICAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAgICovXG5cbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLyoqXG4gICAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAgICovXG5cbiAgZmllbGRzZXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gICAgbWFyZ2luOiAwIDJweDtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG4gIH1cblxuICAvKipcbiAgICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICAgKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gICAqL1xuXG4gIGxlZ2VuZCB7XG4gICAgYm9yZGVyOiAwOyAvKiAxICovXG4gICAgcGFkZGluZzogMDsgLyogMiAqL1xuICB9XG5cbiAgLyoqXG4gICAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gICAqL1xuXG4gIHRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC8qKlxuICAgKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gICAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICAgKi9cblxuICBvcHRncm91cCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAvKiBUYWJsZXNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAvKipcbiAgICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICAgKi9cblxuICB0YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgfVxuXG4gIHRkLFxuICB0aCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuIiwiLy8gIEZvdW5kYXRpb24gZm9yIFNpdGVzIFNldHRpbmdzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG4vLyAgVGFibGUgb2YgQ29udGVudHM6XG4vL1xuLy8gICAxLiBHbG9iYWxcbi8vICAgMi4gQnJlYWtwb2ludHNcbi8vICAgMy4gVGhlIEdyaWRcbi8vICAgNC4gQmFzZSBUeXBvZ3JhcGh5XG4vLyAgIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xuLy8gICA2LiBBYmlkZVxuLy8gICA3LiBBY2NvcmRpb25cbi8vICAgOC4gQWNjb3JkaW9uIE1lbnVcbi8vICAgOS4gQmFkZ2Vcbi8vICAxMC4gQnJlYWRjcnVtYnNcbi8vICAxMS4gQnV0dG9uXG4vLyAgMTIuIEJ1dHRvbiBHcm91cFxuLy8gIDEzLiBDYWxsb3V0XG4vLyAgMTQuIENsb3NlIEJ1dHRvblxuLy8gIDE1LiBEcmlsbGRvd25cbi8vICAxNi4gRHJvcGRvd25cbi8vICAxNy4gRHJvcGRvd24gTWVudVxuLy8gIDE4LiBGbGV4IFZpZGVvXG4vLyAgMTkuIEZvcm1zXG4vLyAgMjAuIExhYmVsXG4vLyAgMjEuIE1lZGlhIE9iamVjdFxuLy8gIDIyLiBNZW51XG4vLyAgMjMuIE9mZi1jYW52YXNcbi8vICAyNC4gT3JiaXRcbi8vICAyNS4gUGFnaW5hdGlvblxuLy8gIDI2LiBQcm9ncmVzcyBCYXJcbi8vICAyNy4gUmV2ZWFsXG4vLyAgMjguIFNsaWRlclxuLy8gIDI5LiBTd2l0Y2hcbi8vICAzMC4gVGFibGVcbi8vICAzMS4gVGFic1xuLy8gIDMyLiBUaHVtYm5haWxcbi8vICAzMy4gVGl0bGUgQmFyXG4vLyAgMzQuIFRvb2x0aXBcbi8vICAzNS4gVG9wIEJhclxuXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuXG4vLyAwLiBDdXN0b21cbi8vIC0tLS0tLS0tLVxuXG4kY29sb3ItLXBvb3I6ICM5ZDlkOWQ7XG4kY29sb3ItLWNvbW1vbjogI2ZmZmZmZjtcbiRjb2xvci0tdW5jb21tb246ICMxZWZmMDA7XG4kY29sb3ItLXJhcmU6ICMwMDcwZmY7XG4kY29sb3ItLWVwaWM6ICNhMzM1ZWU7XG4kY29sb3ItLWxlZ2VuZGFyeTogI2ZmODAwMDtcbi8vJGNvbG9yLS12ZXJ5LWxpZ2h0OiAkbGlnaHQtZ3JheTtcbiRjb2xvci0tZGYtZGFyazogcmdiKDg3LDk5LDEwMik7XG4kY29sb3ItLWJsYWNrOiByZ2IoNTYsNjQsNzEpO1xuXG4vLyAxLiBHbG9iYWxcbi8vIC0tLS0tLS0tLVxuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJTtcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEyMDApO1xuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjU7XG4kcHJpbWFyeS1jb2xvcjogJGNvbG9yLS1lcGljOyAvL29yaWdpbmFsOiAjMjE5OWU4XG4kc2Vjb25kYXJ5LWNvbG9yOiAkY29sb3ItLWRmLWRhcms7IC8vIG9yaWdpbmFsOiAjNzc3XG4kc3VjY2Vzcy1jb2xvcjogIzNhZGI3NjtcbiR3YXJuaW5nLWNvbG9yOiAjZmZhZTAwO1xuJGFsZXJ0LWNvbG9yOiAjZWM1ODQwO1xuJGxpZ2h0LWdyYXk6IHJnYigyMzcsMjM5LDI0MCk7IC8vIG9yaWdpbmFsOiAjZTZlNmU2LCB0ZXN0OiAjZjZmNWYyXG4kbWVkaXVtLWdyYXk6IHJnYigyMjQsMjI0LDIyNCk7IC8vIG9yaWdpbmFsOiAjY2FjYWNhXG4kZGFyay1ncmF5OiAjOGE4YThhO1xuJGJsYWNrOiAkY29sb3ItLWJsYWNrOyAvLyBvcmlnaW5hbDogIzBhMGEwYVxuJHdoaXRlOiAjZmVmZWZlO1xuXG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGU7IC8vIG9yaWdpbmFsOiAkd2hpdGVcbiRib2R5LWZvbnQtY29sb3I6ICRjb2xvci0tZGYtZGFyazsgLy8gb3JpZ2luYWw6ICRibGFja1xuJGJvZHktZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyAvL29yaWdpbmFsOiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWZcbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlO1xuJGdsb2JhbC1tYXJnaW46IDFyZW07XG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW07XG4kZ2xvYmFsLXdlaWdodC1saWdodDogMzAwO1xuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiA0MDA7XG4kZ2xvYmFsLXdlaWdodC1ib2xkOiA3MDA7XG4kZ2xvYmFsLXJhZGl1czogMDtcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0cjtcblxuLy8gMi4gQnJlYWtwb2ludHNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxMjAwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbik7XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKTtcblxuLy8gMy4gVGhlIEdyaWRcbi8vIC0tLS0tLS0tLS0tXG5cbiRncmlkLXJvdy13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRncmlkLWNvbHVtbi1jb3VudDogMTI7XG4kZ3JpZC1jb2x1bW4tcmVzcG9uc2l2ZS1ndXR0ZXI6IChcbiAgc21hbGw6IDIwcHgsXG4gIG1lZGl1bTogMzBweCxcbik7XG4kZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZTogdHJ1ZTtcbiRibG9jay1ncmlkLW1heDogODtcblxuLy8gNC4gQmFzZSBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cblxuJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlO1xuJGhlYWRlci1zaXplczogKFxuICBzbWFsbDogKFxuICAgICdoMSc6IDI0LFxuICAgICdoMic6IDIwLFxuICAgICdoMyc6IDE5LFxuICAgICdoNCc6IDE4LFxuICAgICdoNSc6IDE3LFxuICAgICdoNic6IDE2LFxuICApLFxuICBtZWRpdW06IChcbiAgICAnaDEnOiA0OCxcbiAgICAnaDInOiA0MCxcbiAgICAnaDMnOiAzMSxcbiAgICAnaDQnOiAyNSxcbiAgICAnaDUnOiAyMCxcbiAgICAnaDYnOiAxNixcbiAgKSxcbik7XG4kaGVhZGVyLWNvbG9yOiBpbmhlcml0O1xuJGhlYWRlci1saW5laGVpZ2h0OiAxLjQ7XG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiRzbWFsbC1mb250LXNpemU6IDgwJTtcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5O1xuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAxLjY7XG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW07XG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4kY29kZS1jb2xvcjogJGJsYWNrO1xuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4kY29kZS1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSk7XG4kYW5jaG9yLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRhbmNob3ItY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmU7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZTtcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgYXV0bztcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtO1xuJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luOiAxLjI1cmVtO1xuJGRlZm5saXN0LW1hcmdpbi1ib3R0b206IDFyZW07XG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tOiAwLjNyZW07XG4kYmxvY2txdW90ZS1jb2xvcjogJGRhcmstZ3JheTtcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSk7XG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5O1xuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrO1xuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApO1xuJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGFiYnItdW5kZXJsaW5lOiAxcHggZG90dGVkICRibGFjaztcblxuLy8gNS4gVHlwb2dyYXBoeSBIZWxwZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjU7XG4kbGVhZC1saW5laGVpZ2h0OiAxLjY7XG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNDtcbiRzdWJoZWFkZXItY29sb3I6ICRkYXJrLWdyYXk7XG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbTtcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuJHN0YXQtZm9udC1zaXplOiAyLjVyZW07XG5cbi8vIDYuIEFiaWRlXG4vLyAtLS0tLS0tLVxuXG4kYWJpZGUtaW5wdXRzOiB0cnVlO1xuJGFiaWRlLWxhYmVsczogdHJ1ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQ6ICRhbGVydC1jb2xvcjtcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6ICRhbGVydC1jb2xvcjtcbiRpbnB1dC1lcnJvci1jb2xvcjogJGFsZXJ0LWNvbG9yO1xuJGlucHV0LWVycm9yLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuXG4vLyA3LiBBY2NvcmRpb25cbi8vIC0tLS0tLS0tLS0tLVxuXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRhY2NvcmRpb24tcGx1c21pbnVzOiB0cnVlO1xuJGFjY29yZGlvbi1pdGVtLWNvbG9yOiBmb3JlZ3JvdW5kKCRhY2NvcmRpb24tYmFja2dyb3VuZCwgJHByaW1hcnktY29sb3IpO1xuJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xuJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4kYWNjb3JkaW9uLWNvbnRlbnQtY29sb3I6IGZvcmVncm91bmQoJGFjY29yZGlvbi1iYWNrZ3JvdW5kLCAkcHJpbWFyeS1jb2xvcik7XG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcblxuLy8gOC4gQWNjb3JkaW9uIE1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbiRhY2NvcmRpb25tZW51LWFycm93czogdHJ1ZTtcbiRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblxuLy8gOS4gQmFkZ2Vcbi8vIC0tLS0tLS0tXG5cbiRiYWRnZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRiYWRnZS1jb2xvcjogZm9yZWdyb3VuZCgkYmFkZ2UtYmFja2dyb3VuZCk7XG4kYmFkZ2UtcGFkZGluZzogMC4zZW07XG4kYmFkZ2UtbWlud2lkdGg6IDIuMWVtO1xuJGJhZGdlLWZvbnQtc2l6ZTogMC42cmVtO1xuXG4vLyAxMC4gQnJlYWRjcnVtYnNcbi8vIC0tLS0tLS0tLS0tLS0tLVxuXG4kYnJlYWRjcnVtYnMtbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMDtcbiRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDogJGJsYWNrO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheTtcbiRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogMC43NXJlbTtcbiRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZTogdHJ1ZTtcbiRicmVhZGNydW1icy1pdGVtLXNsYXNoOiB0cnVlO1xuXG4vLyAxMS4gQnV0dG9uXG4vLyAtLS0tLS0tLS0tXG5cbiRidXR0b24tcGFkZGluZzogMC44NWVtIDFlbTtcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMDtcbiRidXR0b24tZmlsbDogc29saWQ7XG4kYnV0dG9uLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpO1xuJGJ1dHRvbi1jb2xvcjogI2ZmZjtcbiRidXR0b24tY29sb3ItYWx0OiAjMDAwO1xuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGJ1dHRvbi1zaXplczogKFxuICB0aW55OiAwLjZyZW0sXG4gIHNtYWxsOiAwLjc1cmVtLFxuICBkZWZhdWx0OiAwLjlyZW0sXG4gIGxhcmdlOiAxLjI1cmVtLFxuKTtcbiRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDogMC4yNTtcblxuLy8gMTIuIEJ1dHRvbiBHcm91cFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kYnV0dG9uZ3JvdXAtbWFyZ2luOiAxcmVtO1xuJGJ1dHRvbmdyb3VwLXNwYWNpbmc6IDFweDtcbiRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcjogJy5idXR0b24nO1xuJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg6IDY7XG5cbi8vIDEzLiBDYWxsb3V0XG4vLyAtLS0tLS0tLS0tLVxuXG4kY2FsbG91dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGU6IDg1JTtcbiRjYWxsb3V0LWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjI1KTtcbiRjYWxsb3V0LW1hcmdpbjogMCAwIDFyZW0gMDtcbiRjYWxsb3V0LXBhZGRpbmc6IDFyZW07XG4kY2FsbG91dC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQ7XG4kY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGNhbGxvdXQtbGluay10aW50OiAzMCU7XG5cbi8vIDE0LiBDbG9zZSBCdXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJGNsb3NlYnV0dG9uLXBvc2l0aW9uOiByaWdodCB0b3A7XG4kY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw6IDFyZW07XG4kY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsOiAwLjVyZW07XG4kY2xvc2VidXR0b24tc2l6ZTogMmVtO1xuJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ6IDE7XG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXk7XG4kY2xvc2VidXR0b24tY29sb3ItaG92ZXI6ICRibGFjaztcblxuLy8gMTUuIERyaWxsZG93blxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kZHJpbGxkb3duLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXI7XG4kZHJpbGxkb3duLWFycm93czogdHJ1ZTtcbiRkcmlsbGRvd24tYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGRyaWxsZG93bi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbi8vIDE2LiBEcm9wZG93blxuLy8gLS0tLS0tLS0tLS0tXG5cbiRkcm9wZG93bi1wYWRkaW5nOiAxcmVtO1xuJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRkcm9wZG93bi1mb250LXNpemU6IDE2cmVtO1xuJGRyb3Bkb3duLXdpZHRoOiAzMDBweDtcbiRkcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGRyb3Bkb3duLXNpemVzOiAoXG4gIHRpbnk6IDEwMHB4LFxuICBzbWFsbDogMjAwcHgsXG4gIGxhcmdlOiA0MDBweCxcbik7XG5cbi8vIDE3LiBEcm9wZG93biBNZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4kZHJvcGRvd25tZW51LWFycm93czogdHJ1ZTtcbiRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3I6ICRzZWNvbmRhcnktY29sb3I7IC8vIG9yaWdpbmFsOiAkYW5jaG9yLWNvbG9yXG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHg7XG4kZHJvcGRvd25tZW51LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuXG4vLyAxOC4gRmxleCBWaWRlb1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJGZsZXh2aWRlby1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4kZmxleHZpZGVvLXJhdGlvOiA0IGJ5IDM7XG4kZmxleHZpZGVvLXJhdGlvLXdpZGVzY3JlZW46IDE2IGJ5IDk7XG5cbi8vIDE5LiBGb3Jtc1xuLy8gLS0tLS0tLS0tXG5cbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApO1xuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCk7XG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMyk7XG4kZm9ybS1zcGFjaW5nOiByZW0tY2FsYygxNik7XG4kaGVscHRleHQtY29sb3I6ICMzMzM7XG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kaGVscHRleHQtZm9udC1zdHlsZTogaXRhbGljO1xuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrO1xuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtO1xuJGZvcm0tbGFiZWwtY29sb3I6ICRibGFjaztcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjg7XG4kc2VsZWN0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICMzMzM7XG4kc2VsZWN0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kaW5wdXQtY29sb3I6ICRibGFjaztcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdDtcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlO1xuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5O1xuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuJGlucHV0LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpO1xuJGlucHV0LXNoYWRvdy1mb2N1czogMCAwIDVweCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtY3Vyc29yLWRpc2FibGVkOiBkZWZhdWx0O1xuJGlucHV0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZTtcbiRpbnB1dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyMC4gTGFiZWxcbi8vIC0tLS0tLS0tLVxuXG4kbGFiZWwtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kbGFiZWwtY29sb3I6IGZvcmVncm91bmQoJGxhYmVsLWJhY2tncm91bmQpO1xuJGxhYmVsLWZvbnQtc2l6ZTogMC44cmVtO1xuJGxhYmVsLXBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtO1xuJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDIxLiBNZWRpYSBPYmplY3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ6IDEwMCU7XG5cbi8vIDIyLiBNZW51XG4vLyAtLS0tLS0tLVxuXG4kbWVudS1tYXJnaW46IDA7XG4kbWVudS1tYXJnaW4tbmVzdGVkOiAxcmVtO1xuJG1lbnUtaXRlbS1wYWRkaW5nOiAwLjdyZW0gMXJlbTtcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbTtcbiRtZW51LWV4cGFuZC1tYXg6IDY7XG5cbi8vIDIzLiBPZmYtY2FudmFzXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kb2ZmY2FudmFzLXNpemU6IDI1MHB4O1xuJG9mZmNhbnZhcy1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRvZmZjYW52YXMtemluZGV4OiAtMTtcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGg6IDAuNXM7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nOiBlYXNlO1xuJG9mZmNhbnZhcy1maXhlZC1yZXZlYWw6IHRydWU7XG4kb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMjUpO1xuJG1haW5jb250ZW50LWNsYXNzOiAnb2ZmLWNhbnZhcy1jb250ZW50JztcbiRtYWluY29udGVudC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLCAwLjUpO1xuXG4vLyAyNC4gT3JiaXRcbi8vIC0tLS0tLS0tLVxuXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU6ICRkYXJrLWdyYXk7XG4kb3JiaXQtYnVsbGV0LWRpYW1ldGVyOiAxLjJyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbjogMC4xcmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wOiAwLjhyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpO1xuJG9yYml0LWNhcHRpb24tcGFkZGluZzogMXJlbTtcbiRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJGJsYWNrLCAwLjUpO1xuJG9yYml0LWNvbnRyb2wtcGFkZGluZzogMXJlbTtcbiRvcmJpdC1jb250cm9sLXppbmRleDogMTA7XG5cbi8vIDI1LiBQYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJGJsYWNrO1xuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nOiByZW0tY2FsYygzIDEwKTtcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogcmVtLWNhbGMoMSk7XG4kcGFnaW5hdGlvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50OiAkcHJpbWFyeS1jb2xvcjtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDogZm9yZWdyb3VuZCgkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudCk7XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjogJGJsYWNrO1xuJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZTtcbiRwYWdpbmF0aW9uLWFycm93czogdHJ1ZTtcblxuLy8gMjYuIFByb2dyZXNzIEJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAxcmVtO1xuJHByb2dyZXNzLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRwcm9ncmVzcy1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRwcm9ncmVzcy1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyNy4gUmV2ZWFsXG4vLyAtLS0tLS0tLS0tXG5cbiRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlO1xuJHJldmVhbC13aWR0aDogNjAwcHg7XG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRyZXZlYWwtb2Zmc2V0OiByZW0tY2FsYygxMDApO1xuJHJldmVhbC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4kcmV2ZWFsLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRyZXZlYWwtemluZGV4OiAxMDA1O1xuJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjQ1KTtcblxuLy8gMjguIFNsaWRlclxuLy8gLS0tLS0tLS0tLVxuXG4kc2xpZGVyLWhlaWdodDogMC41cmVtO1xuJHNsaWRlci13aWR0aC12ZXJ0aWNhbDogJHNsaWRlci1oZWlnaHQ7XG4kc2xpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJHNsaWRlci1maWxsLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRzbGlkZXItaGFuZGxlLWhlaWdodDogMS40cmVtO1xuJHNsaWRlci1oYW5kbGUtd2lkdGg6IDEuNHJlbTtcbiRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xuJHNsaWRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHNsaWRlci10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblxuLy8gMjkuIFN3aXRjaFxuLy8gLS0tLS0tLS0tLVxuXG4kc3dpdGNoLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yO1xuJHN3aXRjaC1oZWlnaHQ6IDJyZW07XG4kc3dpdGNoLWhlaWdodC10aW55OiAxLjVyZW07XG4kc3dpdGNoLWhlaWdodC1zbWFsbDogMS43NXJlbTtcbiRzd2l0Y2gtaGVpZ2h0LWxhcmdlOiAyLjVyZW07XG4kc3dpdGNoLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kc3dpdGNoLW1hcmdpbjogJGdsb2JhbC1tYXJnaW47XG4kc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kc3dpdGNoLXBhZGRsZS1vZmZzZXQ6IDAuMjVyZW07XG4kc3dpdGNoLXBhZGRsZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuXG4vLyAzMC4gVGFibGVcbi8vIC0tLS0tLS0tLVxuXG4kdGFibGUtYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYmxlLWNvbG9yLXNjYWxlOiA1JTtcbiR0YWJsZS1ib3JkZXI6IDFweCBzb2xpZCBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKTtcbiR0YWJsZS1ob3Zlci1zY2FsZTogMiU7XG4kdGFibGUtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtc3RyaXBlOiBldmVuO1xuJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSAvIDIpO1xuJHRhYmxlLWZvb3QtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZTtcblxuLy8gMzEuIFRhYnNcbi8vIC0tLS0tLS0tXG5cbiR0YWItbWFyZ2luOiAwO1xuJHRhYi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFiLWJhY2tncm91bmQtYWN0aXZlOiAkbGlnaHQtZ3JheTtcbiR0YWItYm9yZGVyOiAkbGlnaHQtZ3JheTtcbiR0YWItaXRlbS1jb2xvcjogZm9yZWdyb3VuZCgkdGFiLWJhY2tncm91bmQsICRwcmltYXJ5LWNvbG9yKTtcbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGU7XG4kdGFiLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4kdGFiLWV4cGFuZC1tYXg6IDY7XG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYi1jb250ZW50LWJvcmRlcjogJGxpZ2h0LWdyYXk7XG4kdGFiLWNvbnRlbnQtY29sb3I6IGZvcmVncm91bmQoJHRhYi1iYWNrZ3JvdW5kLCAkcHJpbWFyeS1jb2xvcik7XG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcblxuLy8gMzIuIFRodW1ibmFpbFxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kdGh1bWJuYWlsLWJvcmRlcjogc29saWQgNHB4ICR3aGl0ZTtcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kdGh1bWJuYWlsLXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjIpO1xuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSk7XG4kdGh1bWJuYWlsLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQ7XG4kdGh1bWJuYWlsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDMzLiBUaXRsZSBCYXJcbi8vIC0tLS0tLS0tLS0tLS1cblxuJHRpdGxlYmFyLWJhY2tncm91bmQ6ICRibGFjaztcbiR0aXRsZWJhci1jb2xvcjogJHdoaXRlO1xuJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkO1xuJHRpdGxlYmFyLWljb24tY29sb3I6ICR3aGl0ZTtcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkbWVkaXVtLWdyYXk7XG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xuXG4vLyAzNC4gVG9vbHRpcFxuLy8gLS0tLS0tLS0tLS1cblxuJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuJHRvb2x0aXAtY29sb3I6ICR3aGl0ZTtcbiR0b29sdGlwLXBhZGRpbmc6IDAuNzVyZW07XG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW07XG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NjtcbiR0b29sdGlwLXBpcC1vZmZzZXQ6IDEuMjVyZW07XG4kdG9vbHRpcC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAzNS4gVG9wIEJhclxuLy8gLS0tLS0tLS0tLS1cblxuJHRvcGJhci1wYWRkaW5nOiAwLjVyZW07XG4kdG9wYmFyLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuJHRvcGJhci1saW5rLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yOyAvLyBPcmlnaW5hbDogJHByaW1hcnktY29sb3JcbiR0b3BiYXItaW5wdXQtd2lkdGg6IDIwMHB4O1xuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gT3V0cHV0cyBDU1MgY2xhc3NlcyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gZm91bmRhdGlvbi1ncmlkKFxuICAkcm93OiAncm93JyxcbiAgJGNvbHVtbjogJ2NvbHVtbicsXG4gICRjb2x1bW4tcm93OiAnY29sdW1uLXJvdycsXG4gICRwdXNoOiAncHVzaCcsXG4gICRwdWxsOiAncHVsbCcsXG4gICRjZW50ZXI6ICdjZW50ZXJlZCcsXG4gICR1bmNlbnRlcjogJ3VuY2VudGVyZWQnLFxuICAkY29sbGFwc2U6ICdjb2xsYXBzZScsXG4gICR1bmNvbGxhcHNlOiAndW5jb2xsYXBzZScsXG4gICRvZmZzZXQ6ICdvZmZzZXQnLFxuICAkZW5kOiAnZW5kJyxcbiAgJGV4cGFuZGVkOiAnZXhwYW5kZWQnXG4pIHtcbiAgLy8gUm93XG4gIC4jeyRyb3d9IHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdztcblxuICAgIC8vIENvbGxhcHNpbmdcbiAgICAmLiN7JGNvbGxhcHNlfSB7XG4gICAgICA+IC4jeyRjb2x1bW59IHsgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7IH1cbiAgICB9XG5cbiAgICAvLyBOZXN0aW5nXG4gICAgJiAmIHtcbiAgICAgIEBpZiAkZ3JpZC1jb2x1bW4tZ3V0dGVyID09IG51bGwge1xuICAgICAgICBAZWFjaCAkYnJlYWtwb2ludCwgJGd1dHRlciBpbiAkZ3JpZC1jb2x1bW4tcmVzcG9uc2l2ZS1ndXR0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcm93LW5lc3QoJGd1dHRlcik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtcm93LW5lc3QoJGdyaWQtY29sdW1uLWd1dHRlcik7XG4gICAgICB9XG5cbiAgICAgICYuI3skY29sbGFwc2V9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFeHBhbmRlZCAoZnVsbC13aWR0aCkgcm93XG4gICAgJi4jeyRleHBhbmRlZH0ge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIENvbHVtblxuICAuI3skY29sdW1ufSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG5cbiAgICBAaWYgJGdyaWQtY29sdW1uLWFsaWduLWVkZ2Uge1xuICAgICAgJi4jeyRlbmR9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtZW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvbHVtbiByb3dcbiAgLy8gVGhlIGRvdWJsZSAucm93IGNsYXNzIGlzIG5lZWRlZCB0byBidW1wIHVwIHRoZSBzcGVjaWZpY2l0eVxuICAuI3skY29sdW1ufS4jeyRyb3d9LiN7JHJvd30ge1xuICAgIGZsb2F0OiBub25lO1xuXG4gICAgLy8gVG8gcHJvcGVybHkgbmVzdCBhIGNvbHVtbiByb3csIHBhZGRpbmcgYW5kIG1hcmdpbiBpcyByZW1vdmVkXG4gICAgLiN7JHJvd30gJiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW4tY291bnQge1xuICAgICAgLy8gQ29sdW1uIHdpZHRoXG4gICAgICAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtc2l6ZSgkaSk7XG4gICAgICB9XG5cbiAgICAgIC8vIFNvdXJjZSBvcmRlcmluZ1xuICAgICAgQGlmICRpIDwgJGdyaWQtY29sdW1uLWNvdW50IHtcbiAgICAgICAgLiN7JC16Zi1zaXplfS0jeyRwdXNofS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtcG9zKCRpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC4jeyQtemYtc2l6ZX0tI3skcHVsbH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcygtJGkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE9mZnNldHNcbiAgICAgICRvOiAkaSAtIDE7XG5cbiAgICAgIC4jeyQtemYtc2l6ZX0tI3skb2Zmc2V0fS0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLW9mZigkbyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQmxvY2sgZ3JpZFxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtbWF4IHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWxheW91dCgkaSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBjb2xsYXBzaW5nXG4gICAgLiN7JC16Zi1zaXplfS0jeyRjb2xsYXBzZX0ge1xuICAgICAgPiAuI3skY29sdW1ufSB7IEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlOyB9XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS0jeyR1bmNvbGxhcHNlfSB7XG4gICAgICAkZ3V0dGVyOiBudWxsO1xuICAgICAgXG4gICAgICBAaWYgJGdyaWQtY29sdW1uLWd1dHRlciB7XG4gICAgICAgICRndXR0ZXI6ICRncmlkLWNvbHVtbi1ndXR0ZXI7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICRndXR0ZXI6IC16Zi1nZXQtYnAtdmFsKCRncmlkLWNvbHVtbi1yZXNwb25zaXZlLWd1dHRlciwgJC16Zi1zaXplKTtcbiAgICAgIH1cbiAgICAgID4gLiN7JGNvbHVtbn0geyBAaW5jbHVkZSBncmlkLWNvbC11bmNvbGxhcHNlKCRndXR0ZXIpOyB9XG4gICAgfVxuXG4gICAgLy8gUG9zaXRpb25pbmdcbiAgICAuI3skLXpmLXNpemV9LSN7JGNlbnRlcn0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtcG9zKGNlbnRlcik7XG4gICAgfVxuXG4gICAgLy8gR3V0dGVyIGFkanVzdG1lbnRcbiAgICAuI3skLXpmLXNpemV9LSN7JHVuY2VudGVyfSxcbiAgICAuI3skLXpmLXNpemV9LSN7JHB1c2h9LTAsXG4gICAgLiN7JC16Zi1zaXplfS0jeyRwdWxsfS0wIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXVucG9zO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkY29sdW1uID09ICdjb2x1bW4nIHtcbiAgICAuY29sdW1ucyB7XG4gICAgICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBQbGFjZWhvbGRlckluRXh0ZW5kXG4gICAgICBAZXh0ZW5kIC5jb2x1bW47XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBDaGFuZ2UgdGhlIGJlaGF2aW9yIG9mIGNvbHVtbnMgZGVmaW5lZCBpbnNpZGUgdGhpcyBtaXhpbiB0byB1c2UgYSBkaWZmZXJlbnQgY29sdW1uIGNvdW50LlxuLy8vIEBjb250ZW50XG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGNvbHVtbnMgLSBOdW1iZXIgb2YgY29sdW1ucyB0byB1c2UuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkcm9vdCBbZmFsc2VdXG4vLy8gICBJZiBgZmFsc2VgLCBzZWxlY3RvcnMgaW5zaWRlIHRoaXMgbWl4aW4gd2lsbCBuZXN0IGluc2lkZSB0aGUgcGFyZW50IHNlbGVjdG9yLlxuLy8vICAgSWYgYHRydWVgLCBzZWxlY3RvcnMgd2lsbCBub3QgbmVzdC5cbkBtaXhpbiBncmlkLWNvbnRleHQoXG4gICRjb2x1bW5zLFxuICAkcm9vdDogZmFsc2Vcbikge1xuICAvLyBTdG9yZSB0aGUgY3VycmVudCBjb2x1bW4gY291bnQgc28gaXQgY2FuIGJlIHJlLXNldCBsYXRlclxuICAkb2xkLWdyaWQtY29sdW1uLWNvdW50OiAkZ3JpZC1jb2x1bW4tY291bnQ7XG4gICRncmlkLWNvbHVtbi1jb3VudDogJGNvbHVtbnMgIWdsb2JhbDtcblxuICBAaWYgJHJvb3Qge1xuICAgIEBhdC1yb290IHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvLyBSZXN0b3JlIHRoZSBvbGQgY29sdW1uIGNvdW50XG4gICRncmlkLWNvbHVtbi1jb3VudDogJG9sZC1ncmlkLWNvbHVtbi1jb3VudDtcbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIHJvdy5cbi8vLyBAY29udGVudFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIFtudWxsXSAtIENvbHVtbiBjb3VudCBmb3IgdGhpcyByb3cuIGBudWxsYCB3aWxsIHVzZSB0aGUgZGVmYXVsdCBjb2x1bW4gY291bnQuXG4vLy8gQHBhcmFtIHtLZXl3b3Jkc30gJGJlaGF2aW9yIFtudWxsXVxuLy8vICAgTW9kaWZpY2F0aW9ucyB0byB0aGUgZGVmYXVsdCBncmlkIHN0eWxlcy4gYG5lc3RgIGluZGljYXRlcyB0aGUgcm93IHdpbGwgYmUgcGxhY2VkIGluc2lkZSBhbm90aGVyIHJvdy4gYGNvbGxhcHNlYCBpbmRpY2F0ZXMgdGhhdCB0aGUgY29sdW1ucyBpbnNpZGUgdGhpcyByb3cgd2lsbCBub3QgaGF2ZSBwYWRkaW5nLiBgbmVzdCBjb2xsYXBzZWAgY29tYmluZXMgYm90aCBiZWhhdmlvcnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbJGdyaWQtcm93LXdpZHRoXSAtIE1heGltdW0gd2lkdGggb2YgdGhlIHJvdy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRjZiBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBpbmNsdWRlIGEgY2xlYXJmaXguXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRndXR0ZXIgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLCBpbiBjYXNlIHRoZSByb3cgaXMgbmVzdGVkLlxuQG1peGluIGdyaWQtcm93KFxuICAkY29sdW1uczogbnVsbCxcbiAgJGJlaGF2aW9yOiBudWxsLFxuICAkd2lkdGg6ICRncmlkLXJvdy13aWR0aCxcbiAgJGNmOiB0cnVlLFxuICAkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgJGJlaGF2aW9yOiAtemYtZ2V0LW9wdGlvbnMoJGJlaGF2aW9yLCBuZXN0IGNvbGxhcHNlKTtcbiAgJG1hcmdpbjogYXV0bztcblxuICBAaWYgbWFwLWdldCgkYmVoYXZpb3IsIG5lc3QpIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1uZXN0KCRndXR0ZXIpO1xuXG4gICAgQGlmIG1hcC1nZXQoJGJlaGF2aW9yLCBjb2xsYXBzZSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBtYXgtd2lkdGg6ICR3aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICBAaWYgJGNmIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxuXG4gIEBpZiAkY29sdW1ucyAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbnRleHQoJGNvbHVtbnMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gSW52ZXJ0cyB0aGUgbWFyZ2lucyBvZiBhIHJvdyB0byBuZXN0IGl0IGluc2lkZSBvZiBhIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TWFwfG51bGx9ICRndXR0ZXIgW251bGxdIC0gR3V0dGVyIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyB0aGUgbWFyZ2lucy4gU2V0IHRvIGBudWxsYCB0byByZWZlciB0byB0aGUgcmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MuXG5AbWl4aW4gZ3JpZC1yb3ctbmVzdCgkZ3V0dGVyOiBudWxsKSB7XG4gIEBpZiAkZ3V0dGVyICE9IG51bGwge1xuICAgICRtYXJnaW46IHJlbS1jYWxjKCRndXR0ZXIpIC8gMiAqIC0xO1xuICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luO1xuICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbjtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkZ3JpZC1jb2x1bW4tcmVzcG9uc2l2ZS1ndXR0ZXIge1xuICAgICAgJG1hcmdpbjogcmVtLWNhbGMoJHZhbHVlKSAvIDIgKiAtMTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW47XG4gICAgICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1saW50OmRpc2FibGUgWmVyb1VuaXRcblxuLy8vIFJlbW92ZXMgdGhlIHVuaXQgKGUuZy4gcHgsIGVtLCByZW0pIGZyb20gYSB2YWx1ZSwgcmV0dXJuaW5nIHRoZSBudW1iZXIgb25seS5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtIC0gTnVtYmVyIHRvIHN0cmlwIHVuaXQgZnJvbS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBzYW1lIG51bWJlciwgc2FucyB1bml0LlxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcbn1cblxuLy8vIENvbnZlcnRzIG9uZSBvciBtb3JlIHBpeGVsIHZhbHVlcyBpbnRvIG1hdGNoaW5nIHJlbSB2YWx1ZXMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkdmFsdWVzIC0gT25lIG9yIG1vcmUgdmFsdWVzIHRvIGNvbnZlcnQuIEJlIHN1cmUgdG8gc2VwYXJhdGUgdGhlbSB3aXRoIHNwYWNlcyBhbmQgbm90IGNvbW1hcy4gSWYgeW91IG5lZWQgdG8gY29udmVydCBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0LCB3cmFwIHRoZSBsaXN0IGluIHBhcmVudGhlc2VzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBUaGUgYmFzZSB2YWx1ZSB0byB1c2Ugd2hlbiBjYWxjdWxhdGluZyB0aGUgYHJlbWAuIElmIHlvdSdyZSB1c2luZyBGb3VuZGF0aW9uIG91dCBvZiB0aGUgYm94LCB0aGlzIGlzIDE2cHguIElmIHRoaXMgcGFyYW1ldGVyIGlzIGBudWxsYCwgdGhlIGZ1bmN0aW9uIHdpbGwgcmVmZXJlbmNlIHRoZSBgJGJhc2UtZm9udC1zaXplYCB2YXJpYWJsZSBhcyB0aGUgYmFzZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBBIGxpc3Qgb2YgY29udmVydGVkIHZhbHVlcy5cbkBmdW5jdGlvbiByZW0tY2FsYygkdmFsdWVzLCAkYmFzZTogbnVsbCkge1xuICAkcmVtLXZhbHVlczogKCk7XG4gICRjb3VudDogbGVuZ3RoKCR2YWx1ZXMpO1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICAvLyBUaGlzIGlzIGJlY2F1c2UgMTAwJSBmb250IHNpemUgPSAxNnB4IGluIG1vc3QgYWxsIGJyb3dzZXJzXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgJGNvdW50ID09IDEge1xuICAgIEByZXR1cm4gLXpmLXRvLXJlbSgkdmFsdWVzLCAkYmFzZSk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb3VudCB7XG4gICAgJHJlbS12YWx1ZXM6IGFwcGVuZCgkcmVtLXZhbHVlcywgLXpmLXRvLXJlbShudGgoJHZhbHVlcywgJGkpLCAkYmFzZSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVtLXZhbHVlcztcbn1cblxuLy8gQ29udmVydHMgYSB1bml0bGVzcywgcGl4ZWwsIG9yIHJlbSB2YWx1ZSB0byBlbSwgZm9yIHVzZSBpbiBicmVha3BvaW50cy5cbkBmdW5jdGlvbiAtemYtYnAtdG8tZW0oJHZhbHVlKSB7XG4gIC8vIFBpeGVsIGFuZCB1bml0bGVzcyB2YWx1ZXMgYXJlIGNvbnZlcnRlZCB0byByZW1zXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyBvciB1bml0bGVzcygkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbS1jYWxjKCR2YWx1ZSwgJGJhc2U6IDE2cHgpO1xuICB9XG5cbiAgLy8gVGhlbiB0aGUgdmFsdWUgaXMgY29udmVydGVkIHRvIGVtc1xuICBAcmV0dXJuIHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFlbTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwgdmFsdWUgdG8gbWF0Y2hpbmcgcmVtIHZhbHVlLiAqQW55KiB2YWx1ZSBwYXNzZWQsIHJlZ2FyZGxlc3Mgb2YgdW5pdCwgaXMgYXNzdW1lZCB0byBiZSBhIHBpeGVsIHZhbHVlLiBCeSBkZWZhdWx0LCB0aGUgYmFzZSBwaXhlbCB2YWx1ZSB1c2VkIHRvIGNhbGN1bGF0ZSB0aGUgcmVtIHZhbHVlIGlzIHRha2VuIGZyb20gdGhlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgdmFyaWFibGUuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gUGl4ZWwgdmFsdWUgdG8gY29udmVydC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gQmFzZSBmb3IgcGl4ZWwgY29udmVyc2lvbi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgbnVtYmVyIGluIHJlbXMsIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIGdpdmVuIHZhbHVlIGFuZCB0aGUgYmFzZSBwaXhlbCB2YWx1ZS4gcmVtIHZhbHVlcyBhcmUgcGFzc2VkIHRocm91Z2ggYXMgaXMuXG5AZnVuY3Rpb24gLXpmLXRvLXJlbSgkdmFsdWUsICRiYXNlOiBudWxsKSB7XG4gIC8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhIG51bWJlclxuICBAaWYgdHlwZS1vZigkdmFsdWUpICE9ICdudW1iZXInIHtcbiAgICBAd2FybiBpbnNwZWN0KCR2YWx1ZSkgKyAnIHdhcyBwYXNzZWQgdG8gcmVtLWNhbGMoKSwgd2hpY2ggaXMgbm90IGEgbnVtYmVyLic7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cbiAgXG4gIC8vIENhbGN1bGF0ZSByZW0gaWYgdW5pdHMgZm9yICR2YWx1ZSBpcyBub3QgcmVtXG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gJ3JlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZSkgKiAxcmVtO1xuICB9XG5cbiAgLy8gVHVybiAwcmVtIGludG8gMFxuICBAaWYgJHZhbHVlID09IDByZW0ge1xuICAgICR2YWx1ZTogMDtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGEgQ1NTIHRyaWFuZ2xlLCB3aGljaCBjYW4gYmUgdXNlZCBmb3IgZHJvcGRvd24gYXJyb3dzLCBkcm9wZG93biBwaXBzLCBhbmQgbW9yZS4gVXNlIHRoaXMgbWl4aW4gaW5zaWRlIGEgYCY6OmJlZm9yZWAgb3IgYCY6OmFmdGVyYCBzZWxlY3RvciwgdG8gYXR0YWNoIHRoZSB0cmlhbmdsZSB0byBhbiBleGlzdGluZyBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0cmlhbmdsZS1zaXplIC0gV2lkdGggb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICR0cmlhbmdsZS1jb2xvciAtIENvbG9yIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0cmlhbmdsZS1kaXJlY3Rpb24gLSBEaXJlY3Rpb24gdGhlIHRyaWFuZ2xlIHBvaW50cy4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLlxuQG1peGluIGNzcy10cmlhbmdsZShcbiAgJHRyaWFuZ2xlLXNpemUsXG4gICR0cmlhbmdsZS1jb2xvcixcbiAgJHRyaWFuZ2xlLWRpcmVjdGlvblxuKSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCAkdHJpYW5nbGUtc2l6ZTtcblxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gZG93bikge1xuICAgIGJvcmRlci1jb2xvcjogJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSB1cCkge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSByaWdodCkge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gbGVmdCkge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBtZW51IGljb24gd2l0aCBhIHNldCB3aWR0aCwgaGVpZ2h0LCBudW1iZXIgb2YgYmFycywgYW5kIGNvbG9ycy4gVGhlIG1peGluIHVzZXMgdGhlIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiB0aGUgYmFycyB0byBkZXRlcm1pbmUgc3BhY2luZy4gPGRpdiBjbGFzcz1cImRvY3MtZXhhbXBsZS1idXJnZXJcIj48L2Rpdj5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yLWhvdmVyIC0gQ29sb3IgdG8gdXNlIHdoZW4gdGhlIGljb24gaXMgaG92ZXJlZCBvdmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggLSBXaWR0aCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodCAtIEhlaWdodCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdlaWdodCAtIEhlaWdodCBvZiBpbmRpdmlkdWFsIGJhcnMgaW4gdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXJzIC0gTnVtYmVyIG9mIGJhcnMgaW4gdGhlIGljb24uXG5AbWl4aW4gaGFtYnVyZ2VyKFxuICAkY29sb3I6ICMwMDAsXG4gICRjb2xvci1ob3ZlcjogIzY2NixcbiAgJHdpZHRoOiAyMHB4LFxuICAkaGVpZ2h0OiAxNnB4LFxuICAkd2VpZ2h0OiAycHgsXG4gICRiYXJzOiAzXG4pIHtcbiAgLy8gYm94LXNoYWRvdyBDU1Mgb3V0cHV0XG4gICRzaGFkb3c6ICgpO1xuICAkaG92ZXItc2hhZG93OiAoKTtcblxuICAvLyBTcGFjaW5nIGJldHdlZW4gYmFycyBpcyBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSB0b3RhbCBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgZWFjaCBiYXJcbiAgJHNwYWNpbmc6IGZsb29yKCgkaGVpZ2h0IC0gKCR3ZWlnaHQgKiAkYmFycykpIC8gKCRiYXJzIC0gMSkpO1xuXG4gIC8vIEljb24gY29udGFpbmVyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcblxuICAvLyBJY29uIGJhcnNcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICR3ZWlnaHQ7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICAgJHNoYWRvdzogYXBwZW5kKCRzaGFkb3csIDAgJG9mZnNldCAwICRjb2xvciwgY29tbWEpO1xuICAgIH1cblxuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaWYgJGNvbG9yLWhvdmVyIHtcbiAgICAvLyBHZW5lcmF0ZSBDU1NcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgICAkaG92ZXItc2hhZG93OiBhcHBlbmQoJGhvdmVyLXNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLWhvdmVyLCBjb21tYSk7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWhvdmVyO1xuICAgICAgYm94LXNoYWRvdzogJGhvdmVyLXNoYWRvdztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgYSBkb3dud2FyZC1mYWNpbmcgdHJpYW5nbGUgYXMgYSBiYWNrZ3JvdW5kIGltYWdlIHRvIGFuIGVsZW1lbnQuIFRoZSBpbWFnZSBpcyBmb3JtYXR0ZWQgYXMgYW4gU1ZHLCBtYWtpbmcgaXQgZWFzeSB0byBjaGFuZ2UgdGhlIGNvbG9yLiBCZWNhdXNlIEludGVybmV0IEV4cGxvcmVyIGRvZXNuJ3Qgc3VwcG9ydCBlbmNvZGVkIFNWR3MgYXMgYmFja2dyb3VuZCBpbWFnZXMsIGEgUE5HIGZhbGxiYWNrIGlzIGFsc28gaW5jbHVkZWQuXG4vLy8gVGhlcmUgYXJlIHR3byBQTkcgZmFsbGJhY2tzOiBhIGJsYWNrIHRyaWFuZ2xlIGFuZCBhIHdoaXRlIHRyaWFuZ2xlLiBUaGUgb25lIHVzZWQgZGVwZW5kcyBvbiB0aGUgbGlnaHRuZXNzIG9mIHRoZSBpbnB1dCBjb2xvci5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIHRyaWFuZ2xlLlxuQG1peGluIGJhY2tncm91bmQtdHJpYW5nbGUoJGNvbG9yOiAkYmxhY2spIHtcbiAgJHJnYjogJ3JnYiUyOCN7cmVkKCRjb2xvcil9LCAje2dyZWVuKCRjb2xvcil9LCAje2JsdWUoJGNvbG9yKX0lMjknO1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmVyc2lvbj1cIjEuMVwiIHdpZHRoPVwiMzJcIiBoZWlnaHQ9XCIyNFwiIHZpZXdCb3g9XCIwIDAgMzIgMjRcIj48cG9seWdvbiBwb2ludHM9XCIwLDAgMzIsMCAxNiwyNFwiIHN0eWxlPVwiZmlsbDogI3skcmdifVwiPjwvcG9seWdvbj48L3N2Zz4nKTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjBcXDApIHtcbiAgICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPCA1MCUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFNQkpSRUZVZU5yRWxsc09oQ0FNUlZzekM5SWx6VTdLQ21WSFRKc29NV1lNVXRweXY5QmdidVhRQjVaU2RnQllZWTR5Y2dCaXZrOEtZRnNRTWZNaVRUQlA0bzNuVXpDS3pPYWJMSmJMeTIvZzMxZXZHa0FnaW5SNC9aZWdLSDVxWDNiSkNzY0EzdDB4M2tnTzV0UUZ5aGhGZjUweFJxRkxieU1VTkpRemd5akdTL3dnQ3B2S3FrUkJwdVdyRTRWOWQrMUU0ZFBVWHFJZzEwN1NRT0UvMkRSUXhNd1REeWdJSW5WREVUOVQzbENvai82ai9WQ21HalpPbDJsS3BaOEFBd0RRUDd6SWltREdGUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQXBwbGllcyB0aGUgbWljcm8gY2xlYXJmaXggaGFjayBwb3B1bGFyaXplZCBieSBOaWNvbGFzIEdhbGxhZ2hlci4gSW5jbHVkZSB0aGlzIG1peGluIG9uIGEgY29udGFpbmVyIGlmIGl0cyBjaGlsZHJlbiBhcmUgYWxsIGZsb2F0ZWQsIHRvIGdpdmUgdGhlIGNvbnRhaW5lciBhIHByb3BlciBoZWlnaHQuXG4vLy8gQGxpbmsgaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svIE1pY3JvIENsZWFyZml4IEhhY2tcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLy8gQWRkcyBDU1MgZm9yIGEgXCJxdWFudGl0eSBxdWVyeVwiIHNlbGVjdG9yIHRoYXQgYXV0b21hdGljYWxseSBzaXplcyBlbGVtZW50cyBiYXNlZCBvbiBob3cgbWFueSB0aGVyZSBhcmUgaW5zaWRlIGEgY29udGFpbmVyLlxuLy8vIEBsaW5rIGh0dHA6Ly9hbGlzdGFwYXJ0LmNvbS9hcnRpY2xlL3F1YW50aXR5LXF1ZXJpZXMtZm9yLWNzcyBRdWFudGl0eSBRdWVyaWVzIGZvciBDU1Ncbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IC0gTWF4aW11bSBudW1iZXIgb2YgaXRlbXMgdG8gZGV0ZWN0LiBUaGUgaGlnaGVyIHRoaXMgbnVtYmVyIGlzLCB0aGUgbW9yZSBDU1MgdGhhdCdzIHJlcXVpcmVkIHRvIGNvdmVyIGVhY2ggbnVtYmVyIG9mIGl0ZW1zLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGVsZW0gW2xpXSAtIFRhZyB0byB1c2UgZm9yIHNpYmxpbmcgc2VsZWN0b3JzLlxuQG1peGluIGF1dG8td2lkdGgoJG1heCwgJGVsZW06IGxpKSB7XG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJG1heCB7XG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQsXG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQgfiAjeyRlbGVtfSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgxIC8gJGkpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gUmVtb3ZlcyB0aGUgZm9jdXMgcmluZyBhcm91bmQgYW4gZWxlbWVudCB3aGVuIGEgbW91c2UgaW5wdXQgaXMgZGV0ZWN0ZWQuXG5AbWl4aW4gZGlzYWJsZS1tb3VzZS1vdXRsaW5lIHtcbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddICYge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8vIE1ha2VzIGFuIGVsZW1lbnQgdmlzdWFsbHkgaGlkZGVuLCBidXQgc3RpbGwgYWNjZXNzaWJsZSB0byBrZXlib2FyZHMgYW5kIGFzc2lzdGl2ZSBkZXZpY2VzLlxuLy8vIEBsaW5rIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHkgSGlkaW5nIENvbnRlbnQgZm9yIEFjY2Vzc2liaWxpdHlcbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbn1cblxuLy8vIFJldmVyc2VzIHRoZSBDU1Mgb3V0cHV0IGNyZWF0ZWQgYnkgdGhlIGBlbGVtZW50LWludmlzaWJsZSgpYCBtaXhpbi5cbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZS1vZmYge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xufVxuXG4vLy8gVmVydGljYWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiB2ZXJ0aWNhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gaG9yaXpvbnRhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4vLy8gQWJzb2x1dGVseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBhYnNvbHV0ZS1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4vLy8gSXRlcmF0ZXMgdGhyb3VnaCBicmVha3BvaW50cyBkZWZpbmVkIGluIGAkYnJlYWtwb2ludC1jbGFzc2VzYCBhbmQgcHJpbnRzIHRoZSBDU1MgaW5zaWRlIHRoZSBtaXhpbiBhdCBlYWNoIGJyZWFrcG9pbnQncyBtZWRpYSBxdWVyeS4gVXNlIHRoaXMgd2l0aCB0aGUgZ3JpZCwgb3IgYW55IG90aGVyIGNvbXBvbmVudCB0aGF0IGhhcyByZXNwb25zaXZlIGNsYXNzZXMuXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRzbWFsbCBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBza2lwIHRoZSBgc21hbGxgIGJyZWFrcG9pbnQuIFVzZSB0aGlzIHdpdGggY29tcG9uZW50cyB0aGF0IGRvbid0IHByZWZpeCBjbGFzc2VzIHdpdGggYHNtYWxsLWAsIG9ubHkgYG1lZGl1bS1gIGFuZCB1cC5cbkBtaXhpbiAtemYtZWFjaC1icmVha3BvaW50KCRzbWFsbDogdHJ1ZSkge1xuICAkbWFwOiAkYnJlYWtwb2ludC1jbGFzc2VzO1xuXG4gIEBpZiBub3QgJHNtYWxsIHtcbiAgICAkbWFwOiBtYXAtcmVtb3ZlKCRtYXAsIHNtYWxsKTtcbiAgfVxuXG4gIEBlYWNoICRzaXplIGluICRtYXAge1xuICAgICQtemYtc2l6ZTogJHNpemUgIWdsb2JhbDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gQ29sbGFwc2UgdGhlIGd1dHRlcnMgb24gYSBjb2x1bW4gYnkgcmVtb3ZpbmcgdGhlIHBhZGRpbmcuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tY29sbGFwc2Uge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi8vLyBVbi1jb2xsYXBzZSB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtbiBieSByZS1hZGRpbmcgdGhlIHBhZGRpbmcuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGd1dHRlciBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBTcGFjaW5nIGJldHdlZW4gY29sdW1ucy5cbkBtaXhpbiBncmlkLWNvbHVtbi11bmNvbGxhcHNlKCRndXR0ZXI6ICRncmlkLWNvbHVtbi1ndXR0ZXIpIHtcbiAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcikgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXI7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXI7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1jb2xsYXBzZSgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tY29sbGFwc2VcbkBtaXhpbiBncmlkLWNvbC1jb2xsYXBzZSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWNvbGxhcHNlO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZSgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZVxuQG1peGluIGdyaWQtY29sLXVuY29sbGFwc2UoJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlcikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi11bmNvbGxhcHNlKCRndXR0ZXIpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWtwb2ludHNcbi8vLy9cblxuLy8gc2Nzcy1saW50OmRpc2FibGUgWmVyb1VuaXRcblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcy5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxMjAwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBBbGwgb2YgdGhlIG5hbWVzIGluIHRoaXMgbGlzdCB3aWxsIGJlIG91dHB1dCBhcyBjbGFzc2VzIGluIHlvdXIgQ1NTLCBsaWtlIGAuc21hbGwtMTJgLCBgLm1lZGl1bS02YCwgYW5kIHNvIG9uLiBFYWNoIHZhbHVlIGluIHRoaXMgbGlzdCBtdXN0IGFsc28gYmUgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcC5cbi8vLyBAdHlwZSBMaXN0XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IHN0cmluZyBtYXRjaGluZyB0aGUgaW5wdXQgdmFsdWUuIFJlZmVyIHRvIHRoZSBkb2N1bWVudGF0aW9uIGZvciB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gc2VlIHdoYXQgdGhlIHBvc3NpYmxlIGlucHV0cyBhcmUuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsIFtzbWFsbF0gLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG5AZnVuY3Rpb24gYnJlYWtwb2ludCgkdmFsOiBzbWFsbCkge1xuICAvLyBTaXplIG9yIGtleXdvcmRcbiAgJGJwOiBudGgoJHZhbCwgMSk7XG4gIC8vIFZhbHVlIGZvciBtYXgtd2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWF4OiAwO1xuICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAkZGlyOiBpZihsZW5ndGgoJHZhbCkgPiAxLCBudGgoJHZhbCwgMiksIHVwKTtcbiAgLy8gRXZlbnR1YWwgb3V0cHV0XG4gICRzdHI6ICcnO1xuICAvLyBJcyBpdCBhIG5hbWVkIG1lZGlhIHF1ZXJ5P1xuICAkbmFtZWQ6IGZhbHNlO1xuXG4gIC8vIE9yaWVudGF0aW9uIG1lZGlhIHF1ZXJpZXMgaGF2ZSBhIHVuaXF1ZSBzeW50YXhcbiAgQGlmICRicCA9PSAnbGFuZHNjYXBlJyBvciAkYnAgPT0gJ3BvcnRyYWl0JyB7XG4gICAgQHJldHVybiAnKG9yaWVudGF0aW9uOiAjeyRicH0pJztcbiAgfVxuICBAZWxzZSBpZiAkYnAgPT0gJ3JldGluYScge1xuICAgIEByZXR1cm4gJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknO1xuICB9XG5cbiAgLy8gVHJ5IHRvIHB1bGwgYSBuYW1lZCBicmVha3BvaW50IG91dCBvZiB0aGUgJGJyZWFrcG9pbnRzIG1hcFxuICBAaWYgdHlwZS1vZigkYnApID09ICdzdHJpbmcnIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnApIHtcbiAgICAgIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgICAgICRuZXh0LWJwOiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkYnApO1xuXG4gICAgICAgIEBpZiAkbmV4dC1icCA9PSBudWxsIHtcbiAgICAgICAgICAkYnAtbWF4OiBudWxsO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAkYnAtbWF4OiAkbmV4dC1icDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgJG5hbWVkOiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnA6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29udmVydCBhbnkgcGl4ZWwsIHJlbSwgb3IgdW5pdGxlc3MgdmFsdWUgdG8gZW1cbiAgJGJwOiAtemYtYnAtdG8tZW0oJGJwKTtcbiAgQGlmICRicC1tYXgge1xuICAgICRicC1tYXg6IC16Zi1icC10by1lbSgkYnAtbWF4KSAtICgxLzE2KTtcbiAgfVxuXG4gIC8vIFNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb24gaWYgdGhlIGlucHV0IGlzIFwiMCB1cFwiXG4gIEBpZiAkYnAgPiAwZW0gb3IgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgIC8vIGBvbmx5YCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtaW4td2lkdGg6IG4pIGFuZCAobWF4LXdpZHRoOiBuKWBcbiAgICBAaWYgJGRpciA9PSAnb25seScge1xuICAgICAgQGlmICRuYW1lZCA9PSB0cnVlIHtcbiAgICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcblxuICAgICAgICBAaWYgJGJwLW1heCAhPSBudWxsIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyBhbmQgKG1heC13aWR0aDogI3skYnAtbWF4fSknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEB3YXJuICdPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gYG9ubHlgIHJhbmdlLic7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYGRvd25gIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1heC13aWR0aDogbilgXG4gICAgQGVsc2UgaWYgJGRpciA9PSAnZG93bicge1xuICAgICAgJG1heDogMDtcblxuICAgICAgLy8gRm9yIG5hbWVkIGJyZWFrcG9pbnRzLCBzdWJ0cmFjdCB0aGUgYnJlYWtwb2ludCB2YWx1ZSBieSBvbmUgXCJwaXhlbFwiLCBvciAxLzE2ZW0uXG4gICAgICBAaWYgJG5hbWVkIHtcbiAgICAgICAgJG1heDogJGJwLW1heDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJG1heDogJGJwO1xuICAgICAgfVxuXG4gICAgICAvLyBTa2lwIG1lZGlhIHF1ZXJ5IGNyZWF0aW9uIGlmIGlucHV0IHZhbHVlIGlzIGV4YWN0bHkgXCIwIGRvd25cIiBidXQgZG9uJ3QgXCJzbWFsbCBkb3duXCJcbiAgICAgIEBpZiAkbmFtZWQgb3IgJGJwID4gMGVtIHtcbiAgICAgICAgJHN0cjogJHN0ciArICcobWF4LXdpZHRoOiAjeyRtYXh9KSc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYHVwYCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtaW4td2lkdGg6IG4pYFxuICAgIEBlbHNlIGlmICRicCA+IDBlbSB7XG4gICAgICAkc3RyOiAkc3RyICsgJyhtaW4td2lkdGg6ICN7JGJwfSknO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIFdyYXBzIGEgbWVkaWEgcXVlcnkgYXJvdW5kIHRoZSBjb250ZW50IHlvdSBwdXQgaW5zaWRlIHRoZSBtaXhpbi4gVGhpcyBtaXhpbiBhY2NlcHRzIGEgbnVtYmVyIG9mIHZhbHVlczpcbi8vLyAgLSBJZiBhIHN0cmluZyBpcyBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGxvb2sgZm9yIGl0IGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAsIGFuZCB1c2UgYSBtZWRpYSBxdWVyeSB0aGVyZS5cbi8vLyAgLSBJZiBhIHBpeGVsIHZhbHVlIGlzIHBhc3NlZCwgaXQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gYW4gZW0gdmFsdWUgdXNpbmcgYCRyZW0tYmFzZWAuXG4vLy8gIC0gSWYgYSByZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdW5pdCB3aWxsIGJlIGNoYW5nZWQgdG8gZW0uXG4vLy8gIC0gSWYgYW4gZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdmFsdWUgd2lsbCBiZSB1c2VkIGFzLWlzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuLy8vXG4vLy8gQG91dHB1dCBJZiB0aGUgYnJlYWtwb2ludCBpcyBcIjBweCBhbmQgbGFyZ2VyXCIsIG91dHB1dHMgdGhlIGNvbnRlbnQgYXMtaXMuIE90aGVyd2lzZSwgb3V0cHV0cyB0aGUgY29udGVudCB3cmFwcGVkIGluIGEgbWVkaWEgcXVlcnkuXG5AbWl4aW4gYnJlYWtwb2ludCgkdmFsdWUpIHtcbiAgJHN0cjogYnJlYWtwb2ludCgkdmFsdWUpO1xuXG4gIC8vIElmICRzdHIgaXMgc3RpbGwgYW4gZW1wdHkgc3RyaW5nLCBubyBtZWRpYSBxdWVyeSBpcyBuZWVkZWRcbiAgQGlmICRzdHIgPT0gJycge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgLy8gT3RoZXJ3aXNlLCB3cmFwIHRoZSBjb250ZW50IGluIGEgbWVkaWEgcXVlcnlcbiAgQGVsc2Uge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBDb252ZXJzIHRoZSBicmVha3BvaW50cyBtYXAgdG8gYSBVUkwtZW5jb2RlZCBzdHJpbmcsIGxpa2UgdGhpczogYGtleTE9dmFsdWUxJmtleTI9dmFsdWUyYC4gVGhlIHZhbHVlIGlzIHRoZW4gZHJvcHBlZCBpbnRvIHRoZSBDU1MgZm9yIGEgc3BlY2lhbCBgPG1ldGE+YCB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdC4gVGhpcyBpcyBob3cgd2UgdHJhbnNmZXIgdmFsdWVzIGZyb20gU2FzcyB0byBKYXZhU2NyaXB0LCBzbyB0aGV5IGNhbiBiZSBkZWZpbmVkIGluIG9uZSBwbGFjZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIGNvbnZlcnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBBIHN0cmluZyBjb250YWluaW5nIHRoZSBtYXAncyBjb250ZW50cy5cbkBmdW5jdGlvbiAtemYtYnAtc2VyaWFsaXplKCRtYXApIHtcbiAgJHN0cjogJyc7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAkc3RyOiAkc3RyICsgJGtleSArICc9JyArIC16Zi1icC10by1lbSgkdmFsdWUpICsgJyYnO1xuICB9XG4gICRzdHI6IHN0ci1zbGljZSgkc3RyLCAxLCAtMik7XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBrZXkgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm9yIHRoZSBrZXkgYWZ0ZXIgYCRrZXlgLCBpZiBgJGtleWAgd2FzIGZvdW5kLiBJZiBgJGtleWAgd2FzIG5vdCBmb3VuZCwgb3IgYCRrZXlgIHdhcyB0aGUgbGFzdCB2YWx1ZSBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQoJG1hcCwgJGtleSkge1xuICAvLyBTdG9yZSB0aGUgdmFsdWVzIG9mIHRoZSBtYXAgYXMgYSBsaXN0LCBzbyB3ZSBjYW4gYWNjZXNzIHRoZW0gd2l0aCBudGhcbiAgJHZhbHVlczogbWFwLXZhbHVlcygkbWFwKTtcblxuICAvLyBHaGV0dG8gZm9yIGxvb3BcbiAgJGk6IDE7XG4gICRmb3VuZDogZmFsc2U7XG4gIEBlYWNoICR2YWwgaW4gbWFwLWtleXMoJG1hcCkge1xuICAgIEBpZiAkZm91bmQgPT0gZmFsc2Uge1xuICAgICAgQGlmICgka2V5ID09ICR2YWwpIHtcbiAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgfVxuICAgICAgJGk6ICRpICsgMTtcbiAgICB9XG4gIH1cblxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QsIG9yIGl0J3MgdGhlIGxhc3Qga2V5IGluIHRoZSBtYXAsIHJldHVybiBudWxsXG4gIEBpZiAkaSA+IGxlbmd0aCgkbWFwKSB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgcmV0dXJuIHRoZSB2YWx1ZVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBudGgoJHZhbHVlcywgJGkpO1xuICB9XG59XG5cbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAuIElmIHRoZSBjb25maWcgbWFwIGhhcyB0aGUga2V5IGAkdmFsdWVgLCB0aGUgZXhhY3QgYnJlYWtwb2ludCB2YWx1ZSBpcyByZXR1cm5lZC4gSWYgdGhlIGNvbmZpZyBtYXAgZG9lcyAqbm90KiBoYXZlIHRoZSBicmVha3BvaW50LCB0aGUgdmFsdWUgbWF0Y2hpbmcgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgaW4gdGhlIGNvbmZpZyBtYXAgaXMgcmV0dXJuZWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIElucHV0IGNvbmZpZyBtYXAuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUgdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXG5AZnVuY3Rpb24gLXpmLWdldC1icC12YWwoJG1hcCwgJHZhbHVlKSB7XG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGdsb2JhbGx5XG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgaW4gdGhlIGxvY2FsIGNvbmZpZyBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJG1hcCwgJHZhbHVlKSB7XG4gICAgLy8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICR2YWx1ZSk7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCBmaW5kIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGFuZCByZXR1cm4gdGhhdCB2YWx1ZVxuICBAZWxzZSB7XG4gICAgJGFuY2hvcjogbnVsbDtcbiAgICAkZm91bmQ6IGZhbHNlO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgICAgICRhbmNob3I6ICRrZXk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRrZXkgPT0gJHZhbHVlIHtcbiAgICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGFuY2hvcik7XG4gIH1cbn1cblxuLy8gTGVnYWN5IGJyZWFrcG9pbnQgdmFyaWFibGVzXG4vLyBUaGVzZSB3aWxsIGJlIHJlbW92ZWQgaW4gNi4yXG4kc21hbGwtdXA6IG51bGw7XG4kc21hbGwtb25seTogbnVsbDtcbiRtZWRpdW0tdXA6IG51bGw7XG4kbWVkaXVtLW9ubHk6IG51bGw7XG4kbGFyZ2UtdXA6IG51bGw7XG4kbGFyZ2Utb25seTogbnVsbDtcbiR4bGFyZ2UtdXA6IG51bGw7XG4keGxhcmdlLW9ubHk6IG51bGw7XG4keHhsYXJnZS11cDogbnVsbDtcbiR4eGxhcmdlLW9ubHk6IG51bGw7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHNtYWxsKSB7XG4gICRzbWFsbC11cDogc2NyZWVuO1xuICAkc21hbGwtb25seTogc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoc21hbGwgb25seSl9O1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBtZWRpdW0pIHtcbiAgJG1lZGl1bS11cDogc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtKX07XG4gICRtZWRpdW0tb25seTogc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtIG9ubHkpfTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbGFyZ2UpIHtcbiAgJGxhcmdlLXVwOiBzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSl9O1xuICAkbGFyZ2Utb25seTogc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2Ugb25seSl9O1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4bGFyZ2UpIHtcbiAgJHhsYXJnZS11cDogc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlKX07XG4gICR4bGFyZ2Utb25seTogc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlIG9ubHkpfTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeHhsYXJnZSkge1xuICAkeHhsYXJnZS11cDogc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeHhsYXJnZSl9O1xuICAkeHhsYXJnZS1vbmx5OiBzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4eGxhcmdlIG9ubHkpfTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIENhbGN1bGF0ZXMgdGhlIHdpZHRoIG9mIGEgY29sdW1uIGJhc2VkIG9uIGEgbnVtYmVyIG9mIGZhY3RvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkY29sdW1uc1xuLy8vICAgV2lkdGggb2YgdGhlIGNvbHVtbi4gQWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgcGVyY2VudGFnZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIGNvbHVtbiB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgc2luZ2xlIGRpZ2l0IHdpbGwgbWFrZSB0aGUgY29sdW1uIHNwYW4gdGhhdCBudW1iZXIgb2YgY29sdW1ucyB3aWRlLCB0YWtpbmcgaW50byBhY2NvdW50IHRoZSBjb2x1bW4gY291bnQgb2YgdGhlIHBhcmVudCByb3cuXG4vLy8gICAtIEEgc3RyaW5nIG9mIHRoZSBmb3JtYXQgXCJ4IG9mIHlcIiB3aWxsIG1ha2UgYSBjb2x1bW4gdGhhdCBpcyAqeCogY29sdW1ucyB3aWRlLCBhc3N1bWluZyAqeSogdG90YWwgY29sdW1ucyBmb3IgdGhlIHBhcmVudC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgY2FsY3VsYXRlZCBwZXJjZW50YWdlIHZhbHVlLlxuQGZ1bmN0aW9uIGdyaWQtY29sdW1uKCRjb2x1bW5zKSB7XG4gICR3aWR0aDogMCU7XG5cbiAgLy8gUGFyc2luZyBwZXJjZW50cywgZGVjaW1hbHMsIGFuZCBjb2x1bW4gY291bnRzXG4gIEBpZiB0eXBlLW9mKCRjb2x1bW5zKSA9PSAnbnVtYmVyJyB7XG4gICAgQGlmIHVuaXQoJGNvbHVtbnMpID09ICclJyB7XG4gICAgICAkd2lkdGg6ICRjb2x1bW5zO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkY29sdW1ucyA8IDEge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKCRjb2x1bW5zKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1uLWNvdW50KTtcbiAgICB9XG4gIH1cblxuICAvLyBQYXJzaW5nIFwibiBvZiBuXCIgZXhwcmVzc2lvbnNcbiAgQGVsc2UgaWYgdHlwZS1vZigkY29sdW1ucykgPT0gJ2xpc3QnIHtcbiAgICBAaWYgbGVuZ3RoKCRjb2x1bW5zKSAhPSAzIHtcbiAgICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbigpLiBVc2UgdGhlIGZvcm1hdCBcIm4gb2YgblwiLic7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZShudGgoJGNvbHVtbnMsIDEpIC8gbnRoKCRjb2x1bW5zLCAzKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQW55dGhpbmcgZWxzZSBpcyBpbmNvcnJlY3RcbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbigpLiBVc2UgYSBudW1iZXIsIGRlY2ltYWwsIHBlcmNlbnRhZ2UsIG9yIFwibiBvZiBuXCIuJztcbiAgfVxuXG4gIEByZXR1cm4gJHdpZHRoO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgWyRncmlkLWNvbHVtbi1jb3VudF0gLSBXaWR0aCBvZiB0aGUgY29sdW1uLiBSZWZlciB0byB0aGUgYGdyaWQtY29sdW1uKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRndXR0ZXIgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gU3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMuXG5AbWl4aW4gZ3JpZC1jb2x1bW4oXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnQsXG4gICRndXR0ZXI6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaWYgJGd1dHRlciAhPSBudWxsIHtcbiAgICAkZ3V0dGVyOiByZW0tY2FsYygkZ3V0dGVyKSAvIDI7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlYWNoICRicmVha3BvaW50LCAkZ3V0dGVyIGluICRncmlkLWNvbHVtbi1yZXNwb25zaXZlLWd1dHRlciB7XG4gICAgICAkcGFkZGluZzogcmVtLWNhbGMoJGd1dHRlcikgLyAyO1xuICAgICAgXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXNpemUoJGNvbHVtbnMpO1xuICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXI7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXI7XG5cbiAgQGlmICRncmlkLWNvbHVtbi1hbGlnbi1lZGdlIHtcbiAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6ICRnbG9iYWwtcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCBjb2x1bW4gcm93LiBUaGlzIGlzIHRoZSBlcXVpdmFsZW50IG9mIGFkZGluZyBgLnJvd2AgYW5kIGAuY29sdW1uYCB0byB0aGUgc2FtZSBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRndXR0ZXIgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gV2lkdGggb2YgdGhlIGd1dHRlcnMgb24gZWl0aGVyIHNpZGUgb2YgdGhlIGNvbHVtbiByb3cuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tcm93KFxuICAkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1yb3c7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRndXR0ZXI6ICRndXR0ZXIpO1xuXG4gICYsXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtblxuQGZ1bmN0aW9uIGdyaWQtY29sKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgQHJldHVybiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW5cbkBtaXhpbiBncmlkLWNvbChcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudCxcbiAgJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXJvdygpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tcm93XG5AbWl4aW4gZ3JpZC1jb2wtcm93KFxuICAkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcm93KCRndXR0ZXIpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gU2V0IHRoZSB3aWR0aCBvZiBhIGdyaWQgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHdpZHRoIFskZ3JpZC1jb2x1bW4tY291bnRdIC0gV2lkdGggdG8gbWFrZSB0aGUgY29sdW1uLiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tc2l6ZShcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudFxuKSB7XG4gIHdpZHRoOiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1zaXplKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1zaXplXG5AbWl4aW4gZ3JpZC1jb2wtc2l6ZShcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudFxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXNpemUoJGNvbHVtbnMpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gUmVwb3NpdGlvbiBhIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcG9zaXRpb24gLSBEaXJlY3Rpb24gYW5kIGFtb3VudCB0byBtb3ZlLiBUaGUgY29sdW1uIHdpbGwgbW92ZSBlcXVhbCB0byB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbiBjb3VudCBzcGVjaWZpZWQuIEEgcG9zaXRpdmUgbnVtYmVyIHdpbGwgcHVzaCB0aGUgY29sdW1uIHRvIHRoZSByaWdodCwgd2hpbGUgYSBuZWdhdGl2ZSBudW1iZXIgd2lsbCBwdWxsIGl0IHRvIHRoZSBsZWZ0LlxuQG1peGluIGdyaWQtY29sdW1uLXBvc2l0aW9uKCRwb3NpdGlvbikge1xuICBAaWYgdHlwZS1vZigkcG9zaXRpb24pID09ICdudW1iZXInIHtcbiAgICAkb2Zmc2V0OiBwZXJjZW50YWdlKCRwb3NpdGlvbiAvICRncmlkLWNvbHVtbi1jb3VudCk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkb2Zmc2V0O1xuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBjZW50ZXIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1dyb25nIHN5bnRheCBmb3IgZ3JpZC1jb2x1bW4tcG9zaXRpb24oKS4gRW50ZXIgYSBwb3NpdGl2ZSBvciBuZWdhdGl2ZSBudW1iZXIsIG9yIGNlbnRlci4nO1xuICB9XG59XG5cbi8vLyBSZXNldCBhIHBvc2l0aW9uIGRlZmluaXRpb24uXG5AbWl4aW4gZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi8vLyBPZmZzZXRzIGEgY29sdW1uIHRvIHRoZSByaWdodCBieSBgJG5gIGNvbHVtbnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJG4gLSBXaWR0aCB0byBvZmZzZXQgYnkuIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGBncmlkLWNvbHVtbigpYCBtaXhpbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbkBtaXhpbiBncmlkLWNvbHVtbi1vZmZzZXQoJG4pIHtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogZ3JpZC1jb2x1bW4oJG4pO1xufVxuXG4vLy8gRGlzYWJsZSB0aGUgZGVmYXVsdCBiZWhhdmlvciBvZiB0aGUgbGFzdCBjb2x1bW4gaW4gYSByb3cgYWxpZ25pbmcgdG8gdGhlIG9wcG9zaXRlIGVkZ2UuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tZW5kIHtcbiAgLy8gVGhpcyBleHRyYSBzcGVjaWZpY2l0eSBpcyByZXF1aXJlZCBmb3IgdGhlIHByb3BlcnR5IHRvIGJlIGFwcGxpZWRcbiAgJjpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gIH1cbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXBvc2l0aW9uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1wb3NpdGlvblxuQG1peGluIGdyaWQtY29sLXBvcygkcG9zaXRpb24pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oJHBvc2l0aW9uKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXVucG9zaXRpb24oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXVucG9zaXRpb25cbkBtaXhpbiBncmlkLWNvbC11bnBvcyB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXVucG9zaXRpb247XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1vZmZzZXQoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLW9mZnNldFxuQG1peGluIGdyaWQtY29sLW9mZigkbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1vZmZzZXQoJG4pO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tZW5kKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1lbmRcbkBtaXhpbiBncmlkLWNvbC1lbmQge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1lbmQ7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBTaXplcyBjaGlsZCBlbGVtZW50cyBzbyB0aGF0IGAkbmAgbnVtYmVyIG9mIGl0ZW1zIGFwcGVhciBvbiBlYWNoIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBlbGVtZW50cyB0byBkaXNwbGF5IHBlciByb3cuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJy5jb2x1bW4nXSAtIFNlbGVjdG9yKHMpIHRvIHVzZSBmb3IgY2hpbGQgZWxlbWVudHMuXG5AbWl4aW4gZ3JpZC1sYXlvdXQoXG4gICRuLFxuICAkc2VsZWN0b3I6ICcuY29sdW1uJ1xuKSB7XG4gICYgPiAjeyRzZWxlY3Rvcn0ge1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKDEvJG4pO1xuICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG5cbiAgICAmOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTtcbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKCN7JG59bisxKSB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWJhc2Vcbi8vLy9cblxuLy8gQmFzZSBUeXBvZ3JhcGh5XG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuLy8gVGhlc2UgYXJlIHN0eWxlcyBhcHBsaWVkIHRvIGJhc2ljIEhUTUwgdGFncywgaW5jbHVkaW5nOlxuLy8gICAtIFBhcmFncmFwaHMgPHA+XG4vLyAgIC0gQm9sZC9pdGFsaWNzIDxiPiA8c3Ryb25nPiA8aT4gPGVtPlxuLy8gICAtIFNtYWxsIHRleHQgPHNtYWxsPlxuLy8gICAtIEhlYWRpbmdzIDxoMT7igJQ8aDY+XG4vLyAgIC0gQW5jaG9ycyA8YT5cbi8vICAgLSBEaXZpZGVycyA8aHI+XG4vLyAgIC0gTGlzdHMgPHVsPiA8b2w+IDxkbD5cbi8vICAgLSBCbG9ja3F1b3RlcyA8YmxvY2txdW90ZT5cbi8vICAgLSBDb2RlIGJsb2NrcyA8Y29kZT5cbi8vICAgLSBBYmJyZXZpYXRpb25zIDxhYmJyPlxuLy8gICAtIENpdGF0aW9ucyA8Y2l0ZT5cbi8vICAgLSBLZXlzdHJva2VzIDxrYmQ+XG5cbi8vLyBGb250IGZhbWlseSBmb3IgaGVhZGVyIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3R5bGUgKGUuZy4gaXRhbGljaXplZCkgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayB1c2VkIGZvciBlbGVtZW50cyB0aGF0IHVzZSBtb25vc3BhY2VkIHR5cGUsIHN1Y2ggYXMgY29kZSBzYW1wbGVzXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBvZiBoZWFkaW5ncyBhdCB2YXJpb3VzIHNjcmVlbiBzaXplcy4gRWFjaCBrZXkgaXMgYSBicmVha3BvaW50LCBhbmQgZWFjaCB2YWx1ZSBpcyBhIG1hcCBvZiBoZWFkaW5nIHNpemVzLlxuLy8vIEB0eXBlIE1hcFxuJGhlYWRlci1zaXplczogKFxuICBzbWFsbDogKFxuICAgICdoMSc6IDI0LFxuICAgICdoMic6IDIwLFxuICAgICdoMyc6IDE5LFxuICAgICdoNCc6IDE4LFxuICAgICdoNSc6IDE3LFxuICAgICdoNic6IDE2LFxuICApLFxuICBtZWRpdW06IChcbiAgICAnaDEnOiA0OCxcbiAgICAnaDInOiA0MCxcbiAgICAnaDMnOiAzMSxcbiAgICAnaDQnOiAyNSxcbiAgICAnaDUnOiAyMCxcbiAgICAnaDYnOiAxNixcbiAgKSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kaGVhZGVyLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJGhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2Qgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBgPHNtYWxsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc21hbGwtZm9udC1zaXplOiA4MCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBgPHNtYWxsPmAgZWxlbWVudHMgd2hlbiBwbGFjZWQgaW5zaWRlIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnNpZGUgYDxwPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBmb3IgcGFyYWdyYXBoIHRleHQuXG4vLy8gQHR5cGUgU3RyaW5nXG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW4gY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIENvbG9yXG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIExpc3RcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgYXJvdW5kIHRleHQgb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGxpbmtzLlxuLy8vIEB0eXBlIENvbG9yXG4kYW5jaG9yLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGxpbmtzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kYW5jaG9yLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZW9jcmF0aW9uIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGRlY29yYXRpb24gZm9yIGxpbmtzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIHdpZHRoIG9mIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGZvciBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTGlzdFxuJGhyLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGZvciBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG8gIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBmb3IgaXRlbXMgaW4gYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbGluZWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgaXRlbXMgaW4gYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tICFkZWZhdWx0O1xuXG4vLy8gQnVsbGV0IHR5cGUgdG8gdXNlIGZvciB1bm9yZGVyZWQgbGlzdHMgKGUuZy4sIGBzcXVhcmVgLCBgY2lyY2xlYCwgYGRpc2NgKS5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsaXN0LXN0eWxlLXR5cGU6IGRpc2MgIWRlZmF1bHQ7XG5cbi8vLyBQb3NpdGlvbmluZyBmb3IgYnVsbGV0cyBvbiB1bm9yZGVyZWQgbGlzdCBpdGVtcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlICFkZWZhdWx0O1xuXG4vLy8gTGVmdCAob3IgcmlnaHQpIG1hcmdpbiBmb3IgbGlzdHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGEgbGlzdCBpbnNpZGUgYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgYDxkbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRlZm5saXN0LW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgYDxkdD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGA8ZHQ+YCBhbmQgYDxkZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBgPGJsb2NrcXVvdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBhIGA8YmxvY2txdW90ZT5gIGVsZW1lbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KSAhZGVmYXVsdDtcblxuLy8vIFNpZGUgYm9yZGVyIGZvciBgPGJsb2NrcXVvdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4ka2V5c3Ryb2tlLWZvbnQ6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4ka2V5c3Ryb2tlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4ka2V5c3Ryb2tlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIGJvcmRlciBzdHlsZSBmb3IgYDxhYmJyPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGFiYnItdW5kZXJsaW5lOiAxcHggZG90dGVkICRibGFjayAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1iYXNlIHtcbiAgLy8gVHlwb2dyYXBoeSByZXNldHNcbiAgZGl2LFxuICBkbCxcbiAgZHQsXG4gIGRkLFxuICB1bCxcbiAgb2wsXG4gIGxpLFxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2LFxuICBwcmUsXG4gIGZvcm0sXG4gIHAsXG4gIGJsb2NrcXVvdGUsXG4gIHRoLFxuICB0ZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBQYXJhZ3JhcGhzXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiAgICB0ZXh0LXJlbmRlcmluZzogJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZztcbiAgfVxuXG4gIC8vIEVtcGhhc2l6ZWQgdGV4dFxuICBlbSxcbiAgaSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU3Ryb25nIHRleHRcbiAgc3Ryb25nLFxuICBiIHtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFNtYWxsIHRleHRcbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEhlYWRpbmdzXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgIGZvbnQtc3R5bGU6ICRoZWFkZXItZm9udC1zdHlsZTtcbiAgICBjb2xvcjogJGhlYWRlci1jb2xvcjtcbiAgICB0ZXh0LXJlbmRlcmluZzogJGhlYWRlci10ZXh0LXJlbmRlcmluZztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRoZWFkZXItbWFyZ2luLWJvdHRvbTtcbiAgICBsaW5lLWhlaWdodDogJGhlYWRlci1saW5laGVpZ2h0O1xuXG4gICAgc21hbGwge1xuICAgICAgY29sb3I6ICRoZWFkZXItc21hbGwtZm9udC1jb2xvcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhlYWRpbmcgc2l6ZXNcbiAgQGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc2l6ZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRoZWFkZXIsICRmb250LXNpemUgaW4gJGhlYWRlcnMge1xuICAgICAgICAjeyRoZWFkZXJ9IHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKCRmb250LXNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTGlua3NcbiAgYSB7XG4gICAgY29sb3I6ICRhbmNob3ItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbjtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRhbmNob3ItY29sb3ItaG92ZXI7XG4gICAgICBAaWYgJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXIgIT0gJGFuY2hvci10ZXh0LWRlY29yYXRpb24ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gSG9yaXpvbnRhbCBydWxlXG4gIGhyIHtcbiAgICBtYXgtd2lkdGg6ICRoci13aWR0aDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhyLWJvcmRlcjtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBtYXJnaW46ICRoci1tYXJnaW47XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICAvLyBMaXN0c1xuICB1bCxcbiAgb2wsXG4gIGRsIHtcbiAgICBsaW5lLWhlaWdodDogJGxpc3QtbGluZWhlaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAkbGlzdC1tYXJnaW4tYm90dG9tO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246ICRsaXN0LXN0eWxlLXBvc2l0aW9uO1xuICB9XG5cbiAgLy8gTGlzdCBpdGVtc1xuICBsaSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gVW5vcmRlcmVkIGxpc3RzXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6ICRsaXN0LXN0eWxlLXR5cGU7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gIH1cblxuICAvLyBPcmRlcmVkIGxpc3RzXG4gIG9sIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcbiAgfVxuXG4gIC8vIE5lc3RlZCB1bm9yZGVyZWQvb3JkZXJlZCBsaXN0c1xuICB1bCwgb2wge1xuICAgICYgJiB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIERlZmluaXRpb24gbGlzdHNcbiAgZGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC1tYXJnaW4tYm90dG9tO1xuXG4gICAgZHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZGVmbmxpc3QtdGVybS13ZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQmxvY2txdW90ZXNcbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAwIDAgJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuICAgIHBhZGRpbmc6ICRibG9ja3F1b3RlLXBhZGRpbmc7XG4gICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogJGJsb2NrcXVvdGUtYm9yZGVyO1xuXG4gICAgJiwgcCB7XG4gICAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuICAgICAgY29sb3I6ICRibG9ja3F1b3RlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIENpdGF0aW9uc1xuICBjaXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6ICRjaXRlLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGNpdGUtY29sb3I7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDE0IFxcMDAyMCc7XG4gICAgfVxuICB9XG5cbiAgLy8gQWJicmV2aWF0aW9uc1xuICBhYmJyIHtcbiAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICBjdXJzb3I6IGhlbHA7XG4gICAgYm9yZGVyLWJvdHRvbTogJGFiYnItdW5kZXJsaW5lO1xuICB9XG5cbiAgLy8gQ29kZVxuICBjb2RlIHtcbiAgICBmb250LWZhbWlseTogJGNvZGUtZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRjb2RlLWZvbnQtd2VpZ2h0O1xuICAgIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlcjogJGNvZGUtYm9yZGVyO1xuICAgIHBhZGRpbmc6ICRjb2RlLXBhZGRpbmc7XG4gIH1cblxuICAvLyBLZXlzdHJva2VzXG4gIGtiZCB7XG4gICAgcGFkZGluZzogJGtleXN0cm9rZS1wYWRkaW5nO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2V5c3Ryb2tlLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRrZXlzdHJva2UtY29sb3I7XG4gICAgZm9udC1mYW1pbHk6ICRrZXlzdHJva2UtZm9udDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1oZWxwZXJzXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBsZWFkIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGVhZC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzdWJoZWFkZXItY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0b3AgbWFyZ2luIGZvciBzdWJoaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3Igc3RhdGlzdGljIG51bWJlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3RhdC1mb250LXNpemU6IDIuNXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1oZWxwZXJzIHtcbiAgLy8gVXNlIHRvIGNyZWF0ZSBhIHN1YmhlYWRpbmcgdW5kZXIgYSBtYWluIGhlYWRlclxuICAvLyBNYWtlIHN1cmUgeW91IHBhaXIgdGhlIHR3byBlbGVtZW50cyBpbiBhIDxoZWFkZXI+IGVsZW1lbnQsIGxpa2UgdGhpczpcbiAgLy8gPGhlYWRlcj5cbiAgLy8gICA8aDE+SGVhZGluZzwvaDE+XG4gIC8vICAgPGgyPlN1YmhlYWRpbmc8L2gyPlxuICAvLyA8L2hlYWRlcj5cbiAgLnN1YmhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogJHN1YmhlYWRlci1tYXJnaW4tdG9wO1xuICAgIG1hcmdpbi1ib3R0b206ICRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTtcbiAgICBmb250LXdlaWdodDogJHN1YmhlYWRlci1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJHN1YmhlYWRlci1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkc3ViaGVhZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGFuIGludHJvZHVjdG9yeSBsZWFkLCBkZWNrLCBibHVyYiwgZXRjLlxuICAubGVhZCB7XG4gICAgZm9udC1zaXplOiAkbGVhZC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsZWFkLWxpbmVoZWlnaHQ7XG4gIH1cblxuICAvLyBVc2UgdG8gc3R5bGUgYSBsYXJnZSBudW1iZXIgdG8gZGlzcGxheSBhIHN0YXRpc3RpY1xuICAuc3RhdCB7XG4gICAgZm9udC1zaXplOiAkc3RhdC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBwICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICB9XG4gIH1cblxuICAvLyBVc2UgdG8gcmVtb3ZlIHRoZSBidWxsZXRzIGZyb20gYW4gdW5vcmRlcmVkIGxpc3RcbiAgLm5vLWJ1bGxldCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQG1peGluIGZvdW5kYXRpb24tdGV4dC1hbGlnbm1lbnQge1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkYWxpZ24gaW4gKGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnkpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICdzbWFsbCcge1xuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LSN7JGFsaWdufSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAudGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeVxuLy8vL1xuXG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBhbGxcblxuQG1peGluIGZvdW5kYXRpb24tcHJpbnQtc3R5bGVzIHtcbiAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICAqIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmhpZGUtZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICB0YWJsZS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICB0aGVhZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdGJvZHkuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRyLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICB0ZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgIHRoLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbiAgICAvLyBEaXNwbGF5IHRoZSBVUkwgb2YgYSBsaW5rIGFmdGVyIHRoZSB0ZXh0XG4gICAgYSxcbiAgICBhOnZpc2l0ZWQgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XG4gICAgYVtocmVmXTphZnRlciB7IGNvbnRlbnQ6ICcgKCcgYXR0cihocmVmKSAnKSc7IH1cblxuICAgIC8vIERvbid0IGRpc3BsYXkgdGhlIFVSTCBmb3IgaW1hZ2VzIG9yIEphdmFTY3JpcHQvaW50ZXJuYWwgbGlua3NcbiAgICAuaXIgYTphZnRlcixcbiAgICBhW2hyZWZePSdqYXZhc2NyaXB0OiddOmFmdGVyLFxuICAgIGFbaHJlZl49JyMnXTphZnRlciB7IGNvbnRlbnQ6ICcnOyB9XG5cbiAgICAvLyBEaXNwbGF5IHdoYXQgYW4gYWJicmV2aWF0aW9uIHN0YW5kcyBmb3IgYWZ0ZXIgdGhlIHRleHRcbiAgICBhYmJyW3RpdGxlXTphZnRlciB7IGNvbnRlbnQ6ICcgKCcgYXR0cih0aXRsZSkgJyknOyB9XG5cbiAgICAvLyBQcmV2ZW50IHBhZ2UgYnJlYWtzIGluIHRoZSBtaWRkbGUgb2YgYSBibG9ja3F1b3RlIG9yIHByZWZvcm1hdHRlZCB0ZXh0IGJsb2NrXG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBoNWJwLmNvbS90XG4gICAgdGhlYWQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cblxuICAgIHRyLFxuICAgIGltZyB7IHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuXG4gICAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuICAgIEBwYWdlIHsgbWFyZ2luOiAwLjVjbTsgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIC8vIEF2b2lkIHBhZ2UgYnJlYWtzIGFmdGVyIGEgaGVhZGluZ1xuICAgIGgyLFxuICAgIGgzIHsgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnV0dG9uXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGluc2lkZSBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tcGFkZGluZzogMC44NWVtIDFlbSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBhcm91bmQgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZpbGwgZm9yIGJ1dHRvbnMuIENhbiBlaXRoZXIgYmUgYHNvbGlkYCBvciBgaG9sbG93YC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kYnV0dG9uLWZpbGw6IHNvbGlkICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIENvbG9yXG4kYnV0dG9uLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBDb2xvclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBmb3IgYnV0dG9ucywgaWYgdGhlIGJhY2tncm91bmQgaXMgbGlnaHQuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvci1hbHQ6ICMwMDAgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBidXR0b25zLCBkZWZhdWx0ZWQgdG8gZ2xvYmFsLXJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1zaXplczogKFxuICB0aW55OiAwLjZyZW0sXG4gIHNtYWxsOiAwLjc1cmVtLFxuICBkZWZhdWx0OiAwLjlyZW0sXG4gIGxhcmdlOiAxLjI1cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIG9wYWNpdHkgZm9yIGEgZGlzYWJsZWQgYnV0dG9uLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDogMC4yNSAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWw6IGZsaXAgZnJvbSBtYXJnaW4tcmlnaHQgdG8gbWFyZ2luLWxlZnQgZm9yIGRlZmF1bHRzXG5AaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG59XG5cbi8vIFRPRE86IERvY3VtZW50IGJ1dHRvbi1iYXNlKCkgbWl4aW5cbkBtaXhpbiBidXR0b24tYmFzZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgcGFkZGluZzogJGJ1dHRvbi1wYWRkaW5nO1xuICBtYXJnaW46ICRidXR0b24tbWFyZ2luO1xuICBmb250LXNpemU6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCk7XG59XG5cbi8vLyBFeHBhbmRzIGEgYnV0dG9uIHRvIG1ha2UgaXQgZnVsbC13aWR0aC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgdGhlIGV4cGFuZCBiZWhhdmlvci4gU2V0IHRvIGBmYWxzZWAgdG8gcmV2ZXJzZSB0aGlzIGJlaGF2aW9yLlxuQG1peGluIGJ1dHRvbi1leHBhbmQoJGV4cGFuZDogdHJ1ZSkge1xuICBAaWYgJGV4cGFuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgdmlzdWFsIHN0eWxlIG9mIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uIG9uIGhvdmVyLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBob3ZlciBjb2xvci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBidXR0b24tc3R5bGUoXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvclxuKSB7XG4gIEBpZiAkY29sb3IgPT0gYXV0byB7XG4gICAgJGNvbG9yOiBpc2l0bGlnaHQoJGJhY2tncm91bmQpO1xuICB9XG5cbiAgQGlmICRiYWNrZ3JvdW5kLWhvdmVyID09IGF1dG8ge1xuICAgICRiYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTIwJSk7XG4gIH1cblxuICBAaWYgbGlnaHRuZXNzKCRiYWNrZ3JvdW5kKSA+PSA3MCUge1xuICAgICRjb2xvcjogJGJ1dHRvbi1jb2xvci1hbHQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgICRjb2xvcjogJGJ1dHRvbi1jb2xvcjtcbiAgfVxuXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgYmFja2dyb3VuZCBmaWxsIG9uIGhvdmVyIGFuZCBmb2N1cyBmb3IgaG9sbG93IGJ1dHRvbnMuXG5AbWl4aW4gYnV0dG9uLWhvbGxvdyB7XG4gICYsXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbkBtaXhpbiBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcjogJHByaW1hcnktY29sb3IpIHtcbiAgJGNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6IC01MCUpO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICB9XG59XG5cbi8vLyBBZGRzIGRpc2FibGVkIHN0eWxlcyB0byBhIGJ1dHRvbiBieSBmYWRpbmcgdGhlIGVsZW1lbnQsIHJlc2V0aW5nIHRoZSBjdXJzb3IsIGFuZCBkaXNhYmxpbmcgcG9pbnRlciBldmVudHMuXG5AbWl4aW4gYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLy8vIEFkZHMgYSBkcm9wZG93biBhcnJvdyB0byBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgWzAuNGVtXSAtIFNpemUgb2YgdGhlIGFycm93LiBXZSByZWNvbW1lbmQgdXNpbmcgYW4gYGVtYCB2YWx1ZSBzbyB0aGUgdHJpYW5nbGUgc2NhbGVzIHdoZW4gdXNlZCBpbnNpZGUgZGlmZmVyZW50IHNpemVzIG9mIGJ1dHRvbnMuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFt3aGl0ZV0gLSBDb2xvciBvZiB0aGUgYXJyb3cuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvZmZzZXQgWyRidXR0b24tcGFkZGluZ10gLSBEaXN0YW5jZSBiZXR3ZWVuIHRoZSBhcnJvdyBhbmQgdGhlIHRleHQgb2YgdGhlIGJ1dHRvbi4gRGVmYXVsdHMgdG8gd2hhdGV2ZXIgdGhlIHJpZ2h0IHBhZGRpbmcgb2YgYSBidXR0b24gaXMuXG5AbWl4aW4gYnV0dG9uLWRyb3Bkb3duKFxuICAkc2l6ZTogMC40ZW0sXG4gICRjb2xvcjogJHdoaXRlLFxuICAkb2Zmc2V0OiBnZXQtc2lkZSgkYnV0dG9uLXBhZGRpbmcsIHJpZ2h0KVxuKSB7XG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHNpemUsICRjb2xvciwgZG93bik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC40ZW07IC8vIEFsaWducyB0aGUgYXJyb3cgd2l0aCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uXG4gICAgZmxvYXQ6ICN7JGdsb2JhbC1yaWdodH07XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogZ2V0LXNpZGUoJGJ1dHRvbi1wYWRkaW5nLCByaWdodCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi8vLyBBZGRzIGFsbCBzdHlsZXMgZm9yIGEgYnV0dG9uLiBGb3IgbW9yZSBncmFudWxhciBjb250cm9sIG92ZXIgc3R5bGVzLCB1c2UgdGhlIGluZGl2aWR1YWwgYnV0dG9uIG1peGlucy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gbWFrZSB0aGUgYnV0dG9uIGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0eWxlIFtzb2xpZF0gLSBTZXQgdG8gYGhvbGxvd2AgdG8gY3JlYXRlIGEgaG9sbG93IGJ1dHRvbi4gVGhlIGNvbG9yIGRlZmluZWQgaW4gYCRiYWNrZ3JvdW5kYCB3aWxsIGJlIHVzZWQgYXMgdGhlIHByaW1hcnkgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbkBtaXhpbiBidXR0b24oXG4gICRleHBhbmQ6IGZhbHNlLFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRzdHlsZTogJGJ1dHRvbi1maWxsXG4pIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2U7XG5cbiAgQGlmICRzdHlsZSA9PSBzb2xpZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiYWNrZ3JvdW5kLCAkYmFja2dyb3VuZC1ob3ZlciwgJGNvbG9yKTtcbiAgfVxuICBAZWxzZSBpZiAkc3R5bGUgPT0gaG9sbG93IHtcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGJhY2tncm91bmQpO1xuICB9XG5cbiAgQGlmICRleHBhbmQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnV0dG9uIHtcbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uO1xuXG4gICAgLy8gU2l6ZXNcbiAgICAmLnRpbnkgICAgIHsgZm9udC1zaXplOiBtYXAtZ2V0KCRidXR0b24tc2l6ZXMsIHRpbnkpOyB9XG4gICAgJi5zbWFsbCAgICB7IGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBzbWFsbCk7IH1cbiAgICAmLmxhcmdlICAgIHsgZm9udC1zaXplOiBtYXAtZ2V0KCRidXR0b24tc2l6ZXMsIGxhcmdlKTsgfVxuICAgICYuZXhwYW5kZWQgeyBAaW5jbHVkZSBidXR0b24tZXhwYW5kOyB9XG5cbiAgICAvLyBDb2xvcnNcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLWNvbG9ycyB7XG4gICAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkY29sb3IsIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuI3skbmFtZX0uZHJvcGRvd246OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIb2xsb3cgc3R5bGVcbiAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAmLmhvbGxvdyB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGU7XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1jb2xvcnMge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERpc2FibGVkIHN0eWxlXG4gICAgJi5kaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgLy8gRHJvcGRvd24gYXJyb3dcbiAgICAmLmRyb3Bkb3duIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kcm9wZG93bjtcblxuICAgICAgQGlmICRidXR0b24tZmlsbCA9PSBob2xsb3cge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQnV0dG9uIHdpdGggZHJvcGRvd24gYXJyb3cgb25seVxuICAgICYuYXJyb3ctb25seTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgdG9wOiAwLjJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBGb250IGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEZvbnRcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGZvY3VzZWQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgZm9jdXNlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJvcmRlci1mb2N1czogMXB4IHNvbGlkICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IGluc2lkZSB0ZXh0IGlucHV0cyB3aGVuIG5vdCBmb2N1c2VkLlxuLy8vIEB0eXBlIFNoYWRvd1xuJGlucHV0LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBvdXRzaWRlIHRleHQgaW5wdXRzIHdoZW4gZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQ3Vyc29yIHRvIHVzZSB3aGVuIGhvdmVyaW5nIG92ZXIgYSBkaXNhYmxlZCB0ZXh0IGlucHV0LlxuLy8vIEB0eXBlIEN1cnNvclxuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogZGVmYXVsdCAhZGVmYXVsdDtcblxuLy8vIFByb3BlcnRpZXMgdG8gdHJhbnNpdGlvbiBvbiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIHRoZSB1cC9kb3duIGJ1dHRvbnMgdGhhdCBDaHJvbWUgYW5kIEZpcmVmb3ggYWRkIHRvIGA8aW5wdXQgdHlwZT0nbnVtYmVyJz5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBSYWRpdXMgZm9yIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLWVsZW1lbnQge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSArICgkZm9ybS1zcGFjaW5nICogMS41KSAtIHJlbS1jYWxjKDEpKTtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgcGFkZGluZzogJGZvcm0tc3BhY2luZyAvIDI7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcblxuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93O1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtcmFkaXVzO1xuXG4gIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgfVxuXG4gIC8vIEZvY3VzIHN0YXRlXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3ctZm9jdXM7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS10ZXh0IHtcbiAgLy8gVGV4dCBpbnB1dHNcbiAgI3t0ZXh0LWlucHV0cygpfSxcbiAgdGV4dGFyZWEge1xuICAgIEBpbmNsdWRlIGZvcm0tZWxlbWVudDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLy8gVGV4dCBhcmVhc1xuICB0ZXh0YXJlYSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgJltyb3dzXSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQvcmVhZG9ubHkgc3RhdGVcbiAgaW5wdXQsXG4gIHRleHRhcmVhIHtcbiAgICAmOmRpc2FibGVkLFxuICAgICZbcmVhZG9ubHldIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvbiBidXR0b24tbGlrZSBpbnB1dHNcbiAgW3R5cGU9J3N1Ym1pdCddLFxuICBbdHlwZT0nYnV0dG9uJ10ge1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvLyBSZXNldCBOb3JtYWxpemUgc2V0dGluZyBjb250ZW50LWJveCB0byBzZWFyY2ggZWxlbWVudHNcbiAgLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnRcbiAgaW5wdXRbdHlwZT0nc2VhcmNoJ10ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAvLyBOdW1iZXIgaW5wdXQgc3R5bGVzXG4gIFt0eXBlPSdudW1iZXInXSB7XG4gICAgQGlmIG5vdCAkaW5wdXQtbnVtYmVyLXNwaW5uZXJzIHtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuXG4gICAgICBbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgICBbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tY2hlY2tib3gge1xuICBbdHlwZT0nZmlsZSddLFxuICBbdHlwZT0nY2hlY2tib3gnXSxcbiAgW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0L2xhYmVsIHNpYmxpbmdzXG4gIFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG4gIFt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgLy8gU3R5bGVzIGZvciBpbnB1dHMgaW5zaWRlIGxhYmVsc1xuICBsYWJlbCA+IFt0eXBlPSdjaGVja2JveCddLFxuICBsYWJlbCA+IFt0eXBlPSdsYWJlbCddIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgfVxuXG4gIC8vIE5vcm1hbGl6ZSBmaWxlIGlucHV0IHdpZHRoXG4gIFt0eXBlPSdmaWxlJ10ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3IgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBmb3IgZm9ybSBsYWJlbHMuIFRoZSBoaWdoZXIgdGhlIG51bWJlciwgdGhlIG1vcmUgc3BhY2UgYmV0d2VlbiB0aGUgbGFiZWwgYW5kIGl0cyBpbnB1dCBmaWVsZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjggIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAkZm9ybS1sYWJlbC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbkBtaXhpbiBmb3JtLWxhYmVsLW1pZGRsZSB7XG4gICRpbnB1dC1ib3JkZXItd2lkdGg6IGdldC1ib3JkZXItdmFsdWUoJGlucHV0LWJvcmRlciwgd2lkdGgpO1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAoJGZvcm0tc3BhY2luZyAvIDIgKyByZW0tY2FsYygkaW5wdXQtYm9yZGVyLXdpZHRoKSkgMDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1sYWJlbCB7XG4gIGxhYmVsIHtcbiAgICBAaW5jbHVkZSBmb3JtLWxhYmVsO1xuXG4gICAgJi5taWRkbGUge1xuICAgICAgQGluY2x1ZGUgZm9ybS1sYWJlbC1taWRkbGU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIENvbG9yXG4kaGVscHRleHQtY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIE51bWJlclxuJGhlbHB0ZXh0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHN0eWxlIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYyAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1oZWxwdGV4dCB7XG4gIC5oZWxwLXRleHQge1xuICAgICRtYXJnaW4tdG9wOiAoJGZvcm0tc3BhY2luZyAqIDAuNSkgKiAtMTtcblxuICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tdG9wO1xuICAgIGZvbnQtc2l6ZTogJGhlbHB0ZXh0LWZvbnQtc2l6ZTtcbiAgICBmb250LXN0eWxlOiAkaGVscHRleHQtZm9udC1zdHlsZTtcbiAgICBjb2xvcjogJGhlbHB0ZXh0LWNvbG9yO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3Igb2YgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0L3JpZ2h0IHBhZGRpbmcgb2YgYW4gcHJlL3Bvc3RmaXhlZCBpbnB1dCBsYWJlbFxuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXByZXBvc3RmaXgge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSArICRmb3JtLXNwYWNpbmcgKiAxLjUpO1xuXG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuXG4gICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgMCAwICRnbG9iYWwtcmFkaXVzO1xuICAgIH1cblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgPiAqIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cyAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICVpbnB1dC1ncm91cC1jaGlsZCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBtYXJnaW46IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1sYWJlbCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMCAkaW5wdXQtcHJlZml4LXBhZGRpbmc7XG4gICAgYmFja2dyb3VuZDogJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkaW5wdXQtcHJlZml4LWNvbG9yO1xuICAgIGJvcmRlcjogJGlucHV0LXByZWZpeC1ib3JkZXI7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC1wcmVmaXgtYm9yZGVyKSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDElO1xuXG4gICAgYSxcbiAgICBpbnB1dCxcbiAgICBidXR0b24ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIERlZmF1bHQgYm9yZGVyIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGZpZWxkc2V0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBhcm91bmQgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGJldHdlZW4gdGhlIGxlZ2VuZCB0ZXh0IGFuZCBmaWVsZHNldCBib3JkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMykgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmaWVsZHNldCB7XG4gIGJvcmRlcjogJGZpZWxkc2V0LWJvcmRlcjtcbiAgcGFkZGluZzogJGZpZWxkc2V0LXBhZGRpbmc7XG4gIG1hcmdpbjogJGZpZWxkc2V0LW1hcmdpbjtcblxuICBsZWdlbmQge1xuICAgIC8vIENvdmVycyB1cCB0aGUgZmllbGRzZXQncyBib3JkZXIgdG8gY3JlYXRlIGFydGlmaWNpYWwgcGFkZGluZ1xuICAgIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG4gICAgcGFkZGluZzogJGxlZ2VuZC1wYWRkaW5nO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiByZW0tY2FsYygtMyk7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1maWVsZHNldCB7XG4gIGZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBsZWdlbmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gIH1cblxuICAuZmllbGRzZXQge1xuICAgIEBpbmNsdWRlIGZpZWxkc2V0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3Igc2VsZWN0IG1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBkcm9wZG93biB0cmlhbmdsZSBpbnNpZGUgc2VsZWN0IG1lbnVzLiBTZXQgdG8gYHRyYW5zcGFyZW50YCB0byByZW1vdmUgaXQgZW50aXJlbHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3Igc2VsZWN0IG1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLXNlbGVjdCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICsgKCRmb3JtLXNwYWNpbmcgKiAxLjUpIC0gcmVtLWNhbGMoMSkpO1xuXG4gIGhlaWdodDogJGhlaWdodDtcbiAgcGFkZGluZzogKCRmb3JtLXNwYWNpbmcgLyAyKTtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtYmFja2dyb3VuZDtcbiAgYm9yZGVyLXJhZGl1czogJHNlbGVjdC1yYWRpdXM7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuXG4gIEBpZiAkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yICE9IHRyYW5zcGFyZW50IHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRzZWxlY3QtdHJpYW5nbGUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogOXB4IDZweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZ2xvYmFsLXJpZ2h0ICgkZm9ybS1zcGFjaW5nIC8gMikgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gSGlkZSB0aGUgZHJvcGRvd24gYXJyb3cgc2hvd24gaW4gbmV3ZXIgSUUgdmVyc2lvbnNcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1zZWxlY3Qge1xuICBzZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tc2VsZWN0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBhYmlkZVxuLy8vL1xuXG4vLy8gU2V0cyBpZiBlcnJvciBzdHlsZXMgc2hvdWxkIGJlIGFkZGVkIHRvIGlucHV0cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWJpZGUtaW5wdXRzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBpZiBlcnJvciBzdHlsZXMgc2hvdWxkIGJlIGFkZGVkIHRvIGxhYmVscy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWJpZGUtbGFiZWxzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciB0byB1c2UgZm9yIGludmFsaWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQ6ICRhbGVydC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHRvIHVzZSBmb3IgbGFiZWxzIG9mIGludmFsaWQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiAkYWxlcnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWVycm9yLWNvbG9yOiAkYWxlcnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIE51bWJlclxuJGlucHV0LWVycm9yLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIFN0eWxlcyB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyIG9mIGFuIGlucHV0IGZpZWxkIHRvIGhhdmUgYW4gZXJyb3Igc3RhdGUuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGFsZXJ0LWNvbG9yXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlci5cbkBtaXhpbiBmb3JtLWlucHV0LWVycm9yKFxuICAkYmFja2dyb3VuZDogJGFsZXJ0LWNvbG9yXG4pIHtcbiAgJjpub3QoOmZvY3VzKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmFja2dyb3VuZCwgMC4xKTtcbiAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kO1xuICB9XG59XG5cbi8vLyBBZGRzIGVycm9yIHN0eWxlcyB0byBhIGZvcm0gZWxlbWVudCwgdXNpbmcgdGhlIHZhbHVlcyBpbiB0aGUgc2V0dGluZ3MgZmlsZS5cbkBtaXhpbiBmb3JtLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tc3BhY2luZyAqIC0wLjU7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWVycm9yLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1lcnJvci1mb250LXdlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1lcnJvci1jb2xvcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1lcnJvciB7XG4gIEBpZiAkYWJpZGUtaW5wdXRzIHtcbiAgICAvLyBFcnJvciBjbGFzcyBmb3IgaW52YWxpZCBpbnB1dHNcbiAgICAuaXMtaW52YWxpZC1pbnB1dCB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWlucHV0LWVycm9yO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkYWJpZGUtbGFiZWxzIHtcbiAgICAvLyBFcnJvciBjbGFzcyBmb3IgbGFiZWxzIG9mIGludmFsaWQgb3V0cHV0c1xuICAgIC5pcy1pbnZhbGlkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkO1xuICAgIH1cbiAgfVxuXG4gIC8vIEZvcm0gZXJyb3IgZWxlbWVudFxuICAuZm9ybS1lcnJvciB7XG4gICAgQGluY2x1ZGUgZm9ybS1lcnJvcjtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvcigkc2l6ZSkge1xuICAkc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgJHNpemU6IC16Zi1icC10by1lbSgkc2l6ZSkgLSAoMS8xNik7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBkb3duKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IHdpdGhpbiBhIGNlcnRhaW4gYnJlYWtwb2ludC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIHNob3ctZm9yLW9ubHkoJHNpemUpIHtcbiAgJGxvd2VyLWJvdW5kLXNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gICR1cHBlci1ib3VuZC1zaXplOiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG5cbiAgLy8gbW9yZSBvZnRlbiB0aGFuIG5vdCB0aGlzIHdpbGwgYmUgY29ycmVjdCwganVzdCBvbmUgdGltZSByb3VuZCB0aGUgbG9vcCBpdCB3b24ndCBzbyBzZXQgaW4gc2NvcGUgaGVyZVxuICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSkgLSAoMS8xNik7XG4gIC8vIHRlc3QgYWN0dWFsIGxvd2VyLWJvdW5kLXNpemUsIGlmIDAgc2V0IGl0IHRvIDBlbVxuICBAaWYgJGxvd2VyLWJvdW5kLXNpemUgPT0gMCB7XG4gICAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpO1xuICB9XG5cbiAgQGlmICR1cHBlci1ib3VuZC1zaXplID09IG51bGwge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJHVwcGVyLWJvdW5kOiAtemYtYnAtdG8tZW0oJHVwcGVyLWJvdW5kLXNpemUpO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHVwcGVyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvcigkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3Itb25seSgkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIG9ubHkpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzIHtcbiAgLy8gQmFzaWMgaGlkaW5nIGNsYXNzZXNcbiAgLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pbnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkc2l6ZSAhPSBzbWFsbCB7XG4gICAgICAuaGlkZS1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBoaWRlLWZvcigkc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIC5zaG93LWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIHNob3ctZm9yKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlkZS1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBoaWRlLWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBzaG93LWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG4gIH1cblxuICAvLyBTY3JlZW4gcmVhZGVyIHZpc2liaWxpdHkgY2xhc3Nlc1xuICAvLyBOZWVkIGEgXCJoaWRlLWZvci1zclwiIGNsYXNzPyBBZGQgYXJpYS1oaWRkZW49J3RydWUnIHRvIHRoZSBlbGVtZW50XG4gIC5zaG93LWZvci1zcixcbiAgLnNob3ctb24tZm9jdXMge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICB9XG5cbiAgLy8gT25seSBkaXNwbGF5IHRoZSBlbGVtZW50IHdoZW4gaXQncyBmb2N1c2VkXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlLW9mZjtcbiAgICB9XG4gIH1cblxuICAvLyBMYW5kc2NhcGUgYW5kIHBvcnRyYWl0IHZpc2liaWxpdHlcbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZmxvYXRcbi8vLy9cblxuQG1peGluIGZvdW5kYXRpb24tZmxvYXQtY2xhc3NlcyB7XG4gIC5mbG9hdC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC1jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIC5jbGVhcmZpeCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGFjY29yZGlvblxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjY29yZGlvbiBncm91cC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFkZHMgcGx1cyBhbmQgbWludXMgaWNvbnMgdG8gdGhlIHNpZGUgb2YgZWFjaCBhY2NvcmRpb24gdGl0bGUuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFjY29yZGlvbi1wbHVzbWludXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGl0ZW1zIGluIGEgTWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1pdGVtLWNvbG9yOiBmb3JlZ3JvdW5kKCRhY2NvcmRpb24tYmFja2dyb3VuZCwgJHByaW1hcnktY29sb3IpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiBhbiBhY2NvcmRpb24gaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWNvbG9yOiBmb3JlZ3JvdW5kKCRhY2NvcmRpb24tYmFja2dyb3VuZCwgJHByaW1hcnktY29sb3IpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBhY2NvcmRpb24gY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIHRoZSBzYW1lIGVsZW1lbnQgdGhhdCBnZXRzIGBkYXRhLWFjY29yZGlvbmAuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRhaW5lciB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgYmFja2dyb3VuZDogJGFjY29yZGlvbi1iYWNrZ3JvdW5kO1xuICBib3JkZXI6ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSB0aXRsZSBvZiBhbiBhY2NvcmRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byB0aGUgbGluayB3aXRoaW4gYW4gYWNjb3JkaW9uIGl0ZW0uXG5AbWl4aW4gYWNjb3JkaW9uLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRhY2NvcmRpb24taXRlbS1wYWRkaW5nO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gIGNvbG9yOiAkYWNjb3JkaW9uLWl0ZW0tY29sb3I7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIHRoZSBsYXN0IHRpdGxlXG4gIDpsYXN0LWNoaWxkID4gJiB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgfVxuXG4gIEBpZiAkYWNjb3JkaW9uLXBsdXNtaW51cyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgfVxuXG4gICAgLmlzLWFjdGl2ZSA+ICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAn4oCTJztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhY2NvcmRpb24gY29udGVudC4gQXBwbHkgdGhpcyB0byB0aGUgY29udGVudCBwYW5lIGJlbG93IGFuIGFjY29yZGlvbiBpdGVtJ3MgdGl0bGUuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRlbnQge1xuICBwYWRkaW5nOiAkYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZztcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWFjY29yZGlvbiB7XG4gIC5hY2NvcmRpb24ge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1jb250YWluZXI7XG4gIH1cblxuICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIC8vIFRoaXMgY2xhc3MgZG9lc24ndCBuZWVkIHN0eWxlcyFcbiAgfVxuXG4gIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi10aXRsZTtcbiAgfVxuXG4gIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBAZ3JvdXAgYWNjb3JkaW9uLW1lbnVcbi8vLy9cblxuLy8vIFNldHMgaWYgYWNjb3JkaW9uIG1lbnVzIGhhdmUgdGhlIGRlZmF1bHQgYXJyb3cgc3R5bGVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhY2NvcmRpb25tZW51LWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudSB7XG4gIEBpZiAkYWNjb3JkaW9ubWVudS1hcnJvd3Mge1xuICAgIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoNnB4LCAkYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnRbYXJpYS1leHBhbmRlZD0ndHJ1ZSddID4gYTo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJhZGdlXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJhZGdlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRiYWRnZS1jb2xvcjogZm9yZWdyb3VuZCgkYmFkZ2UtYmFja2dyb3VuZCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGJhZGdlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRiYWRnZS1wYWRkaW5nOiAwLjNlbSAhZGVmYXVsdDtcblxuLy8vIE1pbmltdW0gd2lkdGggb2YgYSBiYWRnZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRiYWRnZS1taW53aWR0aDogMi4xZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJhZGdlLWZvbnQtc2l6ZTogMC42cmVtICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIHRoZSBiYXNlIHN0eWxlcyBmb3IgYSBiYWRnZS5cbkBtaXhpbiBiYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmc7XG4gIG1pbi13aWR0aDogJGJhZGdlLW1pbndpZHRoO1xuICBmb250LXNpemU6ICRiYWRnZS1mb250LXNpemU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1iYWRnZSB7XG4gIC5iYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG5cbiAgICBiYWNrZ3JvdW5kOiAkYmFkZ2UtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGJhZGdlLWNvbG9yO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1jb2xvcnMge1xuICAgICAgQGlmICRuYW1lICE9IHByaW1hcnkge1xuICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgICAgY29sb3I6IGZvcmVncm91bmQoJGNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYnNcbi8vLy9cblxuLy8vIE1hcmdpbiBhcm91bmQgYSBicmVhZGNydW1icyBjb250YWluZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMSkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgYWN0aXZlIGJyZWFkY3J1bWIgbGluay5cbi8vLyBAdHlwZSBDb2xvclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gT3BhY2l0eSBvZiBkaXNhYmxlZCBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBiZXR3ZWVuIGJyZWFkY3J1bWIgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW46IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIG1ha2VzIGJyZWFkY3J1bWIgbGlua3MgdXBwZXJjYXNlLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZTogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYWRkcyBhIHNsYXNoIGJldHdlZW4gYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYnJlYWRjcnVtYnMtaXRlbS1zbGFzaDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGJyZWFkY3J1bWJzIGNvbnRhaW5lciwgYWxvbmcgd2l0aCB0aGUgc3R5bGVzIGZvciB0aGUgYDxsaT5gIGFuZCBgPGE+YCBlbGVtZW50cyBpbnNpZGUgb2YgaXQuXG5AbWl4aW4gYnJlYWRjcnVtYnMtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogJGJyZWFkY3J1bWJzLW1hcmdpbjtcblxuICAvLyBJdGVtIHdyYXBwZXJcbiAgbGkge1xuICAgIGZsb2F0OiAjeyRnbG9iYWwtbGVmdH07XG4gICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ7XG4gICAgZm9udC1zaXplOiAkYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgQGlmICRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIEBpZiAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaCB7XG4gICAgICAvLyBOZWVkIHRvIGVzY2FwZSB0aGUgYmFja3NsYXNoXG4gICAgICAkc2xhc2g6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ2x0cicsICcvJywgJ1xcXFwnKTtcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGFzaDtcbiAgICAgICAgbWFyZ2luOiAwICRicmVhZGNydW1icy1pdGVtLW1hcmdpbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRicmVhZGNydW1icy1pdGVtLW1hcmdpbjtcbiAgICB9XG4gIH1cblxuICAvLyBQYWdlIGxpbmtzXG4gIGEge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzIHtcbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBAaW5jbHVkZSBicmVhZGNydW1icy1jb250YWluZXI7XG5cbiAgICAuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnV0dG9uLWdyb3VwXG4vLy8vXG5cbi8vLyBNYXJnaW4gZm9yIGJ1dHRvbiBncm91cHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uZ3JvdXAtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGJldHdlZW4gYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbi8vLyBAdHlwZSBCb3JkZXJcbiRidXR0b25ncm91cC1zcGFjaW5nOiAxcHggIWRlZmF1bHQ7XG5cbi8vLyBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yOiAnLmJ1dHRvbicgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIG51bWJlciBvZiBidXR0b25zIHRoYXQgY2FuIGJlIGluIGFuIGV2ZW4td2lkdGggYnV0dG9uIGdyb3VwLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg6IDYgIWRlZmF1bHQ7XG5cbi8vLyBBZGQgc3R5bGVzIGZvciBhIGJ1dHRvbiBncm91cCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRjaGlsZC1zZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwKFxuICAkY2hpbGQtc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvclxuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW4tYm90dG9tOiAkYnV0dG9uZ3JvdXAtbWFyZ2luO1xuICBmb250LXNpemU6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCk7XG5cbiAgI3skY2hpbGQtc2VsZWN0b3J9IHtcbiAgICBmbG9hdDogI3skZ2xvYmFsLWxlZnR9O1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLSN7JGdsb2JhbC1yaWdodH06ICRidXR0b25ncm91cC1zcGFjaW5nIHNvbGlkICRib2R5LWJhY2tncm91bmQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZnVsbC13aWR0aCBidXR0b24gZ3JvdXAsIG1ha2luZyBlYWNoIGJ1dHRvbiBlcXVhbCB3aWR0aC5cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkY291bnQgW2F1dG9dIC0gTnVtYmVyIG9mIGJ1dHRvbnMgaW5zaWRlIHRoZSBidXR0b24gZ3JvdXAuIFNldCB0byBgYXV0b2AgdG8gZ2VuZXJhdGUgQ1NTIHRoYXQgd2lsbCBhY2NvdW50IGZvciBhIHZhcmlhYmxlIG51bWJlciBvZiBidXR0b25zLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC1leHBhbmQoXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXG4pIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAjeyRzZWxlY3Rvcn0ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLy8vIFN0YWNrcyB0aGUgYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSB0aGUgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC1zdGFjayhcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3Jcbikge1xuICAjeyRzZWxlY3Rvcn0ge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci0jeyRnbG9iYWwtcmlnaHR9OiAkYnV0dG9uZ3JvdXAtc3BhY2luZyBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFVuLXN0YWNrcyB0aGUgYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSB0aGUgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC11bnN0YWNrKFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvclxuKSB7XG4gICN7JHNlbGVjdG9yfSB7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLSN7JGdsb2JhbC1yaWdodH06ICRidXR0b25ncm91cC1zcGFjaW5nIHNvbGlkICRib2R5LWJhY2tncm91bmQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cCB7XG4gIC5idXR0b24tZ3JvdXAge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cDtcblxuICAgIC8vIFNpemVzXG4gICAgJi50aW55ICAgICB7IGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCB0aW55KTsgfVxuICAgICYuc21hbGwgICAgeyBmb250LXNpemU6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgc21hbGwpOyB9XG4gICAgJi5sYXJnZSAgICB7IGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBsYXJnZSk7IH1cbiAgICAmLmV4cGFuZGVkIHsgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLWV4cGFuZDsgfVxuXG4gICAgLy8gQ29sb3JzXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1jb2xvcnMge1xuICAgICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgICAmLiN7JG5hbWV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRjb2xvciwgYXV0bywgYXV0byk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJi4jeyRuYW1lfSAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLFxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0YWNrO1xuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXVuc3RhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBjYWxsb3V0XG4vLy8vXG5cbi8vLyBEZWZ1YWx0IGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmFkZSB2YWx1ZSBmb3IgY2FsbG91dCBiYWNrZ3JvdW5kcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LWJhY2tncm91bmQtZmFkZTogODUlICFkZWZhdWx0O1xuXG4vLy8gRGVmdWFsdCBib3JkZXIgc3R5bGUgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIExpc3RcbiRjYWxsb3V0LWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjI1KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1tYXJnaW46IDAgMCAxcmVtIDAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGlubmVyIHBhZGRpbmcgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGNhbGxvdXRzLCBpZiB0aGUgY2FsbG91dCBoYXMgYSBkYXJrIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LWZvbnQtY29sb3ItYWx0OiAkYm9keS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgcmFkaXVzIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEFtb3VudCB0byB0aW50IGxpbmtzIHVzZWQgd2l0aGluIGNvbG9yZWQgcGFuZWxzLiBTZXQgdG8gYGZhbHNlYCB0byBkaXNhYmxlIHRoaXMgZmVhdHVyZS5cbi8vLyBAdHlwZSBOdW1iZXIgfCBCb29sZWFuXG4kY2FsbG91dC1saW5rLXRpbnQ6IDMwJSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhIGNhbGxvdXQsIGluY2x1ZGluZyBwYWRkaW5nIGFuZCBtYXJnaW4uXG5AbWl4aW4gY2FsbG91dC1iYXNlKCkge1xuICBtYXJnaW46ICRjYWxsb3V0LW1hcmdpbjtcbiAgcGFkZGluZzogJGNhbGxvdXQtcGFkZGluZztcbiAgYm9yZGVyOiAkY2FsbG91dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRjYWxsb3V0LXJhZGl1cztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogJGNhbGxvdXQtZm9udC1jb2xvcjtcblxuICAvLyBSZXNwZWN0IHRoZSBwYWRkaW5nLCBmb29sLlxuICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHF1aWNrIHN0eWxlcyBmb3IgYSBjYWxsb3V0IHVzaW5nIGEgc2luZ2xlIGNvbG9yIGFzIGEgYmFzZWxpbmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskY2FsbG91dC1iYWNrZ3JvdW5kXSAtIENvbG9yIHRvIHVzZS5cbkBtaXhpbiBjYWxsb3V0LXN0eWxlKCRjb2xvcjogJGNhbGxvdXQtYmFja2dyb3VuZCkge1xuICAkYmFja2dyb3VuZDogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGUpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xufVxuXG5AbWl4aW4gY2FsbG91dC1zaXplKCRwYWRkaW5nKSB7XG4gIHBhZGRpbmctdG9wOiAkcGFkZGluZztcbiAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZztcbiAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbn1cblxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2FsbG91dC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRjYWxsb3V0LWJhY2tncm91bmRdIC0gQ29sb3IgdG8gdXNlLlxuQG1peGluIGNhbGxvdXQoJGNvbG9yOiAkY2FsbG91dC1iYWNrZ3JvdW5kKSB7XG4gIEBpbmNsdWRlIGNhbGxvdXQtYmFzZTtcbiAgQGluY2x1ZGUgY2FsbG91dC1zdHlsZSgkY29sb3IpO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1jYWxsb3V0IHtcbiAgLmNhbGxvdXQge1xuICAgIEBpbmNsdWRlIGNhbGxvdXQ7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLWNvbG9ycyB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgQGluY2x1ZGUgY2FsbG91dC1zdHlsZSgkY29sb3IpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc21hbGwge1xuICAgICAgQGluY2x1ZGUgY2FsbG91dC1zaXplKDAuNXJlbSk7XG4gICAgfVxuXG4gICAgJi5sYXJnZSB7XG4gICAgICBAaW5jbHVkZSBjYWxsb3V0LXNpemUoM3JlbSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBjbG9zZS1idXR0b25cbi8vLy9cblxuLy8vIERlZmF1bHQgcG9zaXRpb24gb2YgdGhlIGNsb3NlIGJ1dHRvbi4gVGhlIGZpcnN0IHZhbHVlIHNob3VsZCBiZSBgcmlnaHRgIG9yIGBsZWZ0YCwgYW5kIHRoZSBzZWNvbmQgdmFsdWUgc2hvdWxkIGJlIGB0b3BgIG9yIGBib3R0b21gLlxuLy8vIEB0eXBlIExpc3RcbiRjbG9zZWJ1dHRvbi1wb3NpdGlvbjogcmlnaHQgdG9wICFkZWZhdWx0O1xuXG4vLy8gUmlnaHQgKG9yIGxlZnQpIG9mZnNldCBmb3IgYSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUb3AgKG9yIGJvdHRvbSkgb2Zmc2V0IGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2xvc2VidXR0b24tc2l6ZTogMmVtICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxpbmUtaGVpZ2h0IG9mIHRoZSBjbG9zZSBidXR0b24uIEl0IGFmZmVjdHMgdGhlIHNwYWNpbmcgb2YgdGhlIGVsZW1lbnQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2xvc2VidXR0b24tbGluZWhlaWdodDogMSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBDb2xvclxuJGNsb3NlYnV0dG9uLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgY2xvc2UgYnV0dG9uIHdoZW4gYmVpbmcgaG92ZXJlZCBvbi5cbi8vLyBAdHlwZSBDb2xvclxuJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjbG9zZSBidXR0b24sIHVzaW5nIHRoZSBzdHlsZXMgaW4gdGhlIHNldHRpbmdzIHZhcmlhYmxlcy5cbkBtaXhpbiBjbG9zZS1idXR0b24ge1xuICAkeDogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMSk7XG4gICR5OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAyKTtcblxuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICRjbG9zZWJ1dHRvbi1jb2xvcjtcbiAgI3skeH06ICRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDtcbiAgI3skeX06ICRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw7XG4gIGZvbnQtc2l6ZTogJGNsb3NlYnV0dG9uLXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkY2xvc2VidXR0b24tbGluZWhlaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2xvc2VidXR0b24tY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uIHtcbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgY2xvc2UtYnV0dG9uO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcmlsbGRvd25cbi8vLy9cblxuLy8vIFRyYW5zaXRpb24gcHJvcGVydHkgdG8gdXNlIGZvciBhbmltYXRpbmcgbWVudXMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJGRyaWxsZG93bi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBhcnJvd3MgdG8gZHJpbGxkb3duIGl0ZW1zIHdpdGggc3VibWVudXMsIGFzIHdlbGwgYXMgdGhlIGJhY2sgYnV0dG9uLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRkcmlsbGRvd24tYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcmlsbGRvd24gc3VibWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudSB7XG4gIC8vIEFwcGxpZWQgdG8gdGhlIE1lbnUgY29udGFpbmVyXG4gIC5pcy1kcmlsbGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLy8gQXBwbGllZCB0byBuZXN0ZWQgPHVsPnNcbiAgLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJGRyaWxsZG93bi1iYWNrZ3JvdW5kO1xuICAgIHRyYW5zaXRpb246ICRkcmlsbGRvd24tdHJhbnNpdGlvbjtcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IGx0ciwgLTEwMCUsIDEwMCUpKTtcbiAgICB9XG5cbiAgICAmLmlzLWNsb3Npbmcge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gbHRyLCAxMDAlLCAtMTAwJSkpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkZHJpbGxkb3duLWFycm93cyB7XG4gICAgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSg2cHgsICRkcmlsbGRvd24tYXJyb3ctY29sb3IsICRnbG9iYWwtcmlnaHQpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5qcy1kcmlsbGRvd24tYmFjazo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSg2cHgsICRkcmlsbGRvd24tYXJyb3ctY29sb3IsICRnbG9iYWwtbGVmdCk7XG4gICAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDAuNzVyZW07IC8vIENyZWF0ZXMgc3BhY2UgYmV0d2VlbiB0aGUgYXJyb3cgYW5kIHRoZSB0ZXh0XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwLjZyZW07IC8vIExpbmVzIHRoZSB0aXAgb2YgdGhlIGFycm93IHdpdGggdGhlIGl0ZW1zIGJlbG93XG4gICAgICBtYXJnaW4tdG9wOiAxNHB4OyAvLyBBbGlnbnMgdGhlIGFycm93IHdpdGggdGhlIHRleHRcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyb3Bkb3duXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMTZyZW0gIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd24td2lkdGg6IDMwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgZm9yIGRyb3Bkb3duIHBhbmVzLiBFYWNoIHNpemUgaXMgYSBDU1MgY2xhc3MgeW91IGNhbiBhcHBseS5cbi8vLyBAdHlwZSBNYXBcbiRkcm9wZG93bi1zaXplczogKFxuICB0aW55OiAxMDBweCxcbiAgc21hbGw6IDIwMHB4LFxuICBsYXJnZTogNDAwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gQXBwbGllcyBzdHlsZXMgZm9yIGEgYmFzaWMgZHJvcGRvd24uXG5AbWl4aW4gZHJvcGRvd24tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmFja2dyb3VuZDtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogJGRyb3Bkb3duLXdpZHRoO1xuICB6LWluZGV4OiAxMDtcbiAgYm9yZGVyLXJhZGl1czogJGRyb3Bkb3duLXJhZGl1cztcblxuICAmLmlzLW9wZW4ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZHJvcGRvd24ge1xuICAuZHJvcGRvd24tcGFuZSB7XG4gICAgQGluY2x1ZGUgZHJvcGRvd24tY29udGFpbmVyO1xuICB9XG5cbiAgQGVhY2ggJG5hbWUsICRzaXplIGluICRkcm9wZG93bi1zaXplcyB7XG4gICAgLmRyb3Bkb3duLXBhbmUuI3skbmFtZX0ge1xuICAgICAgd2lkdGg6ICRzaXplO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJvcGRvd24tbWVudVxuLy8vL1xuXG4vLy8gRW5hYmxlcyBhcnJvd3MgZm9yIGl0ZW1zIHdpdGggZHJvcGRvd24gbWVudXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvcjogJGFuY2hvci1jb2xvciAhZGVmYXVsdDtcblxuLy8vIE1pbmltdW0gd2lkdGggb2YgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1taW4td2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJvcGRvd25zLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLyBCb3JkZXIgd2lkdGggZm9yIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vIFVzZWQgdG8gYWRqdXN0IHRvcCBtYXJnaW4gb2YgYSBzdWItbWVudSBpZiBhIGJvcmRlciBpcyB1c2VkLlxuLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWJvcmRlci13aWR0aDogbnRoKCRkcm9wZG93bm1lbnUtYm9yZGVyLCAxKTtcblxuQG1peGluIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudSB7XG4gIC5kcm9wZG93bi5tZW51IHtcbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICB9XG4gICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgYTo6YWZ0ZXIge1xuICAgICAgICBmbG9hdDogJGdsb2JhbC1yaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAxMHB4O1xuICAgICAgfVxuXG4gICAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xuICAgICAgICAmLmlzLWRvd24tYXJyb3cgYSB7XG4gICAgICAgICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAxLjVyZW07XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1kb3duLWFycm93ID4gYTo6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSg1cHgsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IHJlbS1jYWxjKDJweCkgKyByZW0tY2FsYyhnZXQtc2lkZSgkbWVudS1pdGVtLXBhZGRpbmcsIHRvcCkpO1xuICAgICAgICAgICN7JGdsb2JhbC1yaWdodH06IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtbGVmdC1hcnJvdyA+IGE6OmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoNXB4LCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBsZWZ0KTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLXJpZ2h0LWFycm93ID4gYTo6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSg1cHgsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIHJpZ2h0KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmlzLWxlZnQtYXJyb3cub3BlbnMtaW5uZXIgLnN1Ym1lbnUge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cblxuICAgICAgJi5pcy1yaWdodC1hcnJvdy5vcGVucy1pbm5lciAuc3VibWVudSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgXG4gICAgICAmLm9wZW5zLWlubmVyIC5zdWJtZW51IHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uby1qcyAmIHVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnN1Ym1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6ICRkcm9wZG93bm1lbnUtbWluLXdpZHRoO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDtcbiAgICAgIGJvcmRlcjogJGRyb3Bkb3dubWVudS1ib3JkZXI7XG5cbiAgICAgIEBpZiAodHlwZS1vZigkZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCkgPT0gJ251bWJlcicpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogKC0kZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCk7XG4gICAgICB9XG5cbiAgICAgID4gbGkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJi5maXJzdC1zdWIge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAmOm5vdCguanMtZHJvcGRvd24tbm9ob3ZlcikgPiAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQ6aG92ZXIgPiAmLFxuICAgICAgJi5qcy1kcm9wZG93bi1hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtbGVmdCAuc3VibWVudSB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICAuc3VibWVudS5maXJzdC1zdWIge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1tZW51LnZlcnRpY2FsIHtcbiAgICB3aWR0aDogMTAwcHg7XG5cbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICA+IGxpIC5zdWJtZW51IHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmbGV4LXZpZGVvXG4vLy8vXG5cbi8vLyBNYXJnaW4gYmVsb3cgYSBmbGV4IHZpZGVvIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmbGV4dmlkZW8tbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyB1c2VkIHRvIGNyZWF0ZSBhIDQ6MyBhc3BlY3QgcmF0aW8uXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmxleHZpZGVvLXJhdGlvOiA0IGJ5IDMgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIHVzZWQgdG8gY3JlYXRlIGEgMTY6OSBhc3BlY3QgcmF0aW8uXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmxleHZpZGVvLXJhdGlvLXdpZGVzY3JlZW46IDE2IGJ5IDkgIWRlZmF1bHQ7XG5cbi8vLyBDcmVhdGVzIGEgcGVyY2VudGFnZSBoZWlnaHQgdGhhdCBjYW4gYmUgdXNlZCBhcyBwYWRkaW5nIGluIGEgZmxleCB2aWRlbyBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmF0aW8gLSBSYXRpbyB0byB1c2UgdG8gY2FsY3VsYXRlIHRoZSBoZWlnaHQsIGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IEEgcGVyY2VudGFnZSB2YWx1ZSB0aGF0IGNhbiBiZSB1c2VkIGFzIHRoZSBgcGFkZGluZy1ib3R0b21gIHBhcmFtZXRlciBvZiBhIGZsZXggdmlkZW8gY29udGFpbmVyLlxuQGZ1bmN0aW9uIGZsZXgtdmlkZW8oJHJhdGlvKSB7XG4gICR3OiBudGgoJHJhdGlvLCAxKTtcbiAgJGg6IG50aCgkcmF0aW8sIDMpO1xuICBAcmV0dXJuICRoIC8gJHcgKiAxMDAlO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGZsZXggdmlkZW8gY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHJhdGlvIFskZmxleHZpZGVvLXJhdGlvXSAtIFJhdGlvIHRvIHVzZSBmb3IgdGhlIGNvbnRhaW5lciwgZm9ybWF0dGVkIGFzIGB4IGJ5IHlgLlxuQG1peGluIGZsZXgtdmlkZW8oJHJhdGlvOiAkZmxleHZpZGVvLXJhdGlvKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogZmxleC12aWRlbygkcmF0aW8pO1xuICBtYXJnaW4tYm90dG9tOiAkZmxleHZpZGVvLW1hcmdpbi1ib3R0b207XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaWZyYW1lLFxuICBvYmplY3QsXG4gIGVtYmVkLFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsZXgtdmlkZW8ge1xuICAuZmxleC12aWRlbyB7XG4gICAgQGluY2x1ZGUgZmxleC12aWRlbztcblxuICAgICYud2lkZXNjcmVlbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZmxleC12aWRlbygkZmxleHZpZGVvLXJhdGlvLXdpZGVzY3JlZW4pO1xuICAgIH1cblxuICAgICYudmltZW8ge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBsYWJlbFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtY29sb3I6IGZvcmVncm91bmQoJGxhYmVsLWJhY2tncm91bmQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLXBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgb2YgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYmFzZSBzdHlsZXMgZm9yIGEgbGFiZWwuXG5AbWl4aW4gbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRsYWJlbC1wYWRkaW5nO1xuICBmb250LXNpemU6ICRsYWJlbC1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRsYWJlbC1yYWRpdXM7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWxhYmVsIHtcbiAgLmxhYmVsIHtcbiAgICBAaW5jbHVkZSBsYWJlbDtcblxuICAgIGJhY2tncm91bmQ6ICRsYWJlbC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLWNvbG9ycyB7XG4gICAgICBAaWYgJG5hbWUgIT0gcHJpbWFyeSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgICBjb2xvcjogZm9yZWdyb3VuZCgkY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBtZWRpYS1vYmplY3Rcbi8vLy9cblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgYSBtZWRpYSBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IGFuZCByaWdodCBwYWRkaW5nIG9uIHNlY3Rpb25zIHdpdGhpbiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFdpdGggb2YgaW1hZ2VzIHdpdGhpbiBhIG1lZGlhIG9iamVjdCwgd2hlbiB0aGUgb2JqZWN0IGlzIHN0YWNrZWQgdmVydGljYWxseS4gU2V0IHRvICdhdXRvJyB0byB1c2UgdGhlIGltYWdlJ3MgbmF0dXJhbCB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbWVkaWEgb2JqZWN0IGNvbnRhaW5lci5cbkBtaXhpbiBtZWRpYS1vYmplY3QtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b207XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHNlY3Rpb25zIHdpdGhpbiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRpbmcgWyRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmddIC0gUGFkZGluZyBiZXR3ZWVuIHNlY3Rpb25zLlxuQG1peGluIG1lZGlhLW9iamVjdC1zZWN0aW9uKCRwYWRkaW5nOiAkbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nKSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAkcGFkZGluZztcbiAgfVxuXG4gICY6bGFzdC1jaGlsZDpub3QoKyAjeyZ9OmZpcnN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy0jeyRnbG9iYWwtbGVmdH06ICRwYWRkaW5nO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyB0byBzdGFjayBzZWN0aW9ucyBvZiBhIG1lZGlhIG9iamVjdC4gQXBwbHkgdGhpcyB0byB0aGUgc2VjdGlvbiBlbGVtZW50cywgbm90IHRoZSBjb250YWluZXIuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LXN0YWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAkbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6ICRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdCB7XG4gIC5tZWRpYS1vYmplY3Qge1xuICAgIEBpbmNsdWRlIG1lZGlhLW9iamVjdC1jb250YWluZXI7XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cblxuICAgICYuc3RhY2stZm9yLXNtYWxsIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LXN0YWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LXNlY3Rpb247XG5cbiAgICAmLm1pZGRsZSB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAmLmJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbWVudVxuLy8vL1xuXG4vLy8gTWFyZ2luIG9mIGEgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIExlZnQtaGFuZCBtYXJnaW4gb2YgYSBuZXN0ZWQgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LW1hcmdpbi1uZXN0ZWQ6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBpdGVtcyBpbiBhIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1pdGVtLXBhZGRpbmc6IDAuN3JlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGFuIGljb24gYW5kIHRleHQgaW4gYSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIG51bWJlciBvZiBgZXhwYW5kLW5gIGNsYXNzZXMgdG8gaW5jbHVkZSBpbiB0aGUgQ1NTLlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtZXhwYW5kLW1heDogNiAhZGVmYXVsdDtcblxuLy8vIENyZWF0ZXMgdGhlIGJhc2Ugc3R5bGVzIGZvciBhIE1lbnUuXG5AbWl4aW4gbWVudS1iYXNlIHtcbiAgbWFyZ2luOiAkbWVudS1tYXJnaW47XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAvLyBMaXN0IGl0ZW1zIGFyZSB0YWJsZSBjZWxsIHRvIGFsbG93IGZvciB2ZXJ0aWNhbCBhbGlnbm1lbnRcbiAgPiBsaSB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIC8vIFJlc2V0IGxpbmUgaGVpZ2h0IHRvIG1ha2UgdGhlIGhlaWdodCBvZiB0aGUgb3ZlcmFsbCBpdGVtIGVhc2llciB0byBjYWxjdWxhdGVcbiAgPiBsaTpub3QoLm1lbnUtdGV4dCkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkbWVudS1pdGVtLXBhZGRpbmc7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAvLyBSZXNldCBzdHlsZXMgb2YgaW5uZXIgZWxlbWVudHNcbiAgaW5wdXQsXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gRXhwYW5kcyB0aGUgaXRlbXMgb2YgYSBNZW51LCBzbyBlYWNoIGl0ZW0gaXMgdGhlIHNhbWUgd2lkdGguXG5AbWl4aW4gbWVudS1leHBhbmQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vLyBTZXRzIHRoZSBkaXJlY3Rpb24gb2YgYSBNZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciBbaG9yaXpvbnRhbF0gLSBEaXJlY3Rpb24gb2YgdGhlIE1lbnUuIENhbiBiZSBgaG9yaXpvbnRhbGAgb3IgYHZlcnRpY2FsYC5cbkBtaXhpbiBtZW51LWRpcmVjdGlvbigkZGlyOiBob3Jpem9udGFsKSB7XG4gIEBpZiAkZGlyID09IGhvcml6b250YWwge1xuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGRpciA9PSB2ZXJ0aWNhbCB7XG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdUaGUgZGlyZWN0aW9uIHVzZWQgZm9yIG1lbnUtZGlyZWN0aW9uKCkgbXVzdCBiZSBob3Jpem9udGFsIG9yIHZlcnRpY2FsLic7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzaW1wbGUgTWVudSwgd2hpY2ggaGFzIG5vIHBhZGRpbmcgb3IgaG92ZXIgc3RhdGUuXG5AbWl4aW4gbWVudS1zaW1wbGUge1xuICBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiBnZXQtc2lkZSgkbWVudS1pdGVtLXBhZGRpbmcsICRnbG9iYWwtcmlnaHQpO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBuZXN0ZWQgTWVudSwgYnkgYWRkaW5nIGBtYXJnaW4tbGVmdGAgdG8gdGhlIG1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHBhZGRpbmcgW2F1dG9dIC0gTGVuZ3RoIG9mIHRoZSBtYXJnaW4uXG5AbWl4aW4gbWVudS1uZXN0ZWQoJG1hcmdpbjogJG1lbnUtbWFyZ2luLW5lc3RlZCkge1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbWFyZ2luO1xufVxuXG4vLy8gQWRkcyBzdXBwb3J0IGZvciBpY29ucyB0byBNZW51IGl0ZW1zLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHBvc2l0aW9uIFtzaWRlXSAtIFBvc2l0aW9uaW5nIGZvciBpY29ucy4gQ2FuIGJlIGBzaWRlYCAobGVmdCwgb3IgcmlnaHQgb24gUlRMKSBvciBgdG9wYC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRiYXNlIFt0cnVlXSAtIFNldCB0byBgZmFsc2VgIHRvIHByZXZlbnQgdGhlIHNoYXJlZCBDU1MgYmV0d2VlbiBzaWRlLSBhbmQgdG9wLWFsaWduZWQgaWNvbnMgZnJvbSBiZWluZyBwcmludGVkLiBTZXQgdGhpcyB0byBgZmFsc2VgIGlmIHlvdSdyZSBjYWxsaW5nIHRoZSBtaXhpbiBtdWx0aXBsZSB0aW1lcyBvbiB0aGUgc2FtZSBlbGVtZW50LlxuQG1peGluIG1lbnUtaWNvbnMoJHBvc2l0aW9uOiBzaWRlLCAkYmFzZTogdHJ1ZSkge1xuICBAaWYgJGJhc2Uge1xuICAgID4gbGkgPiBhIHtcbiAgICAgID4gaW1nLFxuICAgICAgPiBpIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cblxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJHBvc2l0aW9uID09IHNpZGUge1xuICAgID4gbGkgPiBhIHtcbiAgICAgID4gaW1nLFxuICAgICAgPiBpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJG1lbnUtaWNvbi1zcGFjaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgID4gaW1nLFxuICAgICAgPiBpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvICRtZW51LWljb24tc3BhY2luZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1lbnUtdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZzogJG1lbnUtaXRlbS1wYWRkaW5nO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1tZW51IHtcbiAgLm1lbnUge1xuICAgIEBpbmNsdWRlIG1lbnUtYmFzZTtcbiAgICBAaW5jbHVkZSBtZW51LWljb25zO1xuXG4gICAgLy8gT3JpZW50YXRpb25cbiAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcblxuICAgICYudmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgIH1cblxuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmICRzaXplICE9IHNtYWxsIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICAgICYuI3skc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLiN7JHNpemV9LXZlcnRpY2FsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTaW1wbGVcbiAgICAmLnNpbXBsZSB7XG4gICAgICBAaW5jbHVkZSBtZW51LXNpbXBsZTtcbiAgICB9XG5cbiAgICAvLyBBbGlnbiByaWdodFxuICAgICYuYWxpZ24tI3skZ2xvYmFsLXJpZ2h0fSB7XG4gICAgICA+IGxpIHtcbiAgICAgICAgZmxvYXQ6ICRnbG9iYWwtcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRXZlbi13aWR0aFxuICAgICYuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG5cbiAgICAgID4gbGk6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFZlcnRpY2FsIGljb25zXG4gICAgJi5pY29uLXRvcCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb25zKHRvcCwgJGJhc2U6IGZhbHNlKTtcbiAgICB9XG5cbiAgICAvLyBOZXN0aW5nXG4gICAgJi5uZXN0ZWQge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQ7XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtdGV4dCB7XG4gICAgQGluY2x1ZGUgbWVudS10ZXh0O1xuICB9XG5cbiAgLy8gUHJldmVudCBGT1VDIHdoZW4gdXNpbmcgdGhlIFJlc3BvbnNpdmUgTWVudSBwbHVnaW5cbiAgLm5vLWpzIFtkYXRhLXJlc3BvbnNpdmUtbWVudV0gdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG9mZi1jYW52YXNcbi8vLy9cblxuLy8vIFdpZHRoIG9mIGFuIG9mZi1jYW52YXMgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtc2l6ZTogMjUwcHggIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIG9mZi1jYW52YXMgbWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJG9mZmNhbnZhcy1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy16aW5kZXg6IC0xICFkZWZhdWx0O1xuXG4vLy8gTGVuZ3RoIG9mIHRoZSBhbmltYXRpb24gb24gYW4gb2ZmLWNhbnZhcyBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aDogMC41cyAhZGVmYXVsdDtcblxuLy8vIFRpbWluZyBmdW5jdGlvbiBvZiB0aGUgYW5pbWF0aW9uIG9uIGFuIG9mZi1jYW52YXMgbWVudS5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nOiBlYXNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhIHJldmVhbGVkIG9mZi1jYW52YXMgd2lsbCBiZSBmaXhlZC1wb3NpdGlvbiwgYW5kIHNjcm9sbCB3aXRoIHRoZSBzY3JlZW4uXG4kb2ZmY2FudmFzLWZpeGVkLXJldmVhbDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBvdmVybGF5IHRoYXQgYXBwZWFycyB3aGVuIGFuIG9mZi1jYW52YXMgbWVudSBpcyBvcGVuLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gQ1NTIGNsYXNzIHVzZWQgZm9yIHRoZSBtYWluIGNvbnRlbnQgYXJlYS4gVGhlIG9mZi1jYW52YXMgbWl4aW5zIHVzZSB0aGlzIHRvIHRhcmdldCB0aGUgcGFnZSBib2R5LlxuJG1haW5jb250ZW50LWNsYXNzOiAnb2ZmLWNhbnZhcy1jb250ZW50JyAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgdG8gcGxhY2UgdW5kZXIgdGhlIG1haW4gY29udGVudCBhcmVhLiBUaGlzIHNoYWRvdyBvdmVybGFwcyB0aGUgb2ZmLWNhbnZhcyBtZW51cy5cbi8vLyBAdHlwZSBTaGFkb3dcbiRtYWluY29udGVudC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBiYXNlbGluZSBzdHlsZXMgZm9yIG9mZi1jYW52YXMuIFRoaXMgQ1NTIGlzIHJlcXVpcmVkIHRvIG1ha2UgdGhlIG90aGVyIHBpZWNlcyB3b3JrLlxuQG1peGluIG9mZi1jYW52YXMtYmFzaWNzIHtcbiAgLy8gRXh0cmEgcHJvcGVydGllcyBuZWVkZWQgb24gPGh0bWw+IGFuZCA8Ym9keT4gdG8gbWFrZSBvZmYtY2FudmFzIHdvcmtcbiAgaHRtbCxcbiAgYm9keSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLm9mZi1jYW52YXMtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IGF1dG87XG4gIH1cblxuICAub2ZmLWNhbnZhcy13cmFwcGVyLWlubmVyIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZztcbiAgfVxuXG4gIC8vIENvbnRhaW5lciBmb3IgcGFnZSBjb250ZW50XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQsXG4gIC4jeyRtYWluY29udGVudC1jbGFzc30ge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkbWFpbmNvbnRlbnQtc2hhZG93KSB7XG4gICAgICBib3gtc2hhZG93OiAkbWFpbmNvbnRlbnQtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gIC8vIENsaWNrLXRvLWV4aXQgb3ZlcmxheSAoZ2VuZXJhdGVkIGJ5IEphdmFTY3JpcHQpXG4gIC5qcy1vZmYtY2FudmFzLWV4aXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc7XG5cbiAgICAuaXMtb2ZmLWNhbnZhcy1vcGVuICYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYW4gb2ZmLWNhbnZhcyBtZW51LlxuQG1peGluIG9mZi1jYW52YXMtYmFzZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAkb2ZmY2FudmFzLWJhY2tncm91bmQ7XG4gIHotaW5kZXg6ICRvZmZjYW52YXMtemluZGV4O1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbkBtaXhpbiBvZmYtY2FudmFzLXBvc2l0aW9uKFxuICAkcG9zaXRpb246IGxlZnQsXG4gICRzaXplOiAkb2ZmY2FudmFzLXNpemUsXG4gICRmaXhlZDogZmFsc2Vcbikge1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIGxlZnQ6IC0kc2l6ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6ICRzaXplO1xuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgcmlnaHQ6IC0kc2l6ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6ICRzaXplO1xuICB9XG5cbiAgLy8gR2VuZXJhdGVzIGFuIG9wZW4gc3RhdGUgY2xhc3MgdGhhdCBtYXRjaGVzIHRoZSB3aWR0aCBvZiB0aGUgbWVudVxuICBAYXQtcm9vdCB7XG4gICAgLmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRoYXQgcmV2ZWFsIGFuIG9mZi1jYW52YXMgbWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRwb3NpdGlvbiBbbGVmdF0gLSBQb3NpdGlvbiBvZiB0aGUgb2ZmLWNhbnZhcyBtZW51IGJlaW5nIHJldmVhbGVkLlxuQG1peGluIG9mZi1jYW52YXMtcmV2ZWFsKFxuICAkcG9zaXRpb246IGxlZnRcbikge1xuICAjeyRwb3NpdGlvbn06IDA7XG4gIHotaW5kZXg6IGF1dG87XG5cbiAgQGlmICRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cblxuICAmIH4gLiN7JG1haW5jb250ZW50LWNsYXNzfSB7XG4gICAgbWFyZ2luLSN7JHBvc2l0aW9ufTogJG9mZmNhbnZhcy1zaXplO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW9mZi1jYW52YXMge1xuICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2ljcztcblxuICAvLyBPZmYtY2FudmFzIGNvbnRhaW5lclxuICAub2ZmLWNhbnZhcyB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNlO1xuXG4gICAgJi5wb3NpdGlvbi1sZWZ0ICAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKGxlZnQpOyB9XG4gICAgJi5wb3NpdGlvbi1yaWdodCAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKHJpZ2h0KTsgfVxuICB9XG5cbiAgLy8gUmV2ZWFsIG9mZi1jYW52YXMgbWVudSBvbiBsYXJnZXIgc2NyZWVuc1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbmFtZSAhPSBzbWFsbCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKGxlZnQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKHJpZ2h0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgb3JiaXRcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGFjdGl2ZSBjb2xvciBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBkaWFtZXRlciBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1kaWFtZXRlcjogMS4ycmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gYmV0d2VlbiBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbjogMC4xcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBkaXN0YW5jZSBmcm9tIHNsaWRlIHJlZ2lvbiBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZnJvbSBPcmJpdCdzIGJ1bGxldHMgdG8gd2hhdGV2ZXIgY29udGVudCBtYXkgbHVyayBiZWxvdyBpdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBPcmJpdCdzIGNhcHRpb24uXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciBPcmJpdCdzIGNhcHRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtY2FwdGlvbi1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBPcmJpdCdzIGNvbnRyb2xzIHdoZW4gaG92ZXJlZC5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgkYmxhY2ssIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIE9yYml0J3MgY29udHJvbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtY29udHJvbC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB6LWluZGV4IGZvciBPcmJpdCdzIGNvbnRyb2xzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWNvbnRyb2wtemluZGV4OiAxMCAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgb3V0ZXIgT3JiaXQgd3JhcHBlci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0YCBjbGFzcy5cbkBtaXhpbiBvcmJpdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbm5lciBPcmJpdCBzbGlkZSBjb250YWluZXIuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1jb250YWluZXJgIGNsYXNzLlxuQG1peGluIG9yYml0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbmRpdmlkdWFsIHNsaWRlcyBvZiBhbiBPcmJpdCBzbGlkZXIuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1zbGlkZWAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtc2xpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgXG4gICYubm8tbW90aW9udWkge1xuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBvcmJpdC1maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbkBtaXhpbiBvcmJpdC1pbWFnZSB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBvcmJpdCBzbGlkZSBjYXB0aW9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtY2FwdGlvbmAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJG9yYml0LWNhcHRpb24tcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6IGZvcmVncm91bmQoJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ7XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciB0aGUgbmV4dC9wcmV2aW91cyBidXR0b25zIGluIGFuIE9yYml0IHNsaWRlci4gVGhlc2Ugc3R5bGVzIGFyZSBzaGFyZWQgYmV0d2VlbiB0aGUgYC5vcmJpdC1uZXh0YCBhbmQgYC5vcmJpdC1wcmV2aW91c2AgY2xhc3NlcyBpbiB0aGUgZGVmYXVsdCBDU1MuXG5AbWl4aW4gb3JiaXQtY29udHJvbCB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyO1xuICB6LWluZGV4OiAkb3JiaXQtY29udHJvbC16aW5kZXg7XG4gIHBhZGRpbmc6ICRvcmJpdC1jb250cm9sLXBhZGRpbmc7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgT3JiaXQgcHJldmlvdXMgYnV0dG9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtcHJldmlvdXNgIGNsYXNzLlxuQG1peGluIG9yYml0LXByZXZpb3VzIHtcbiAgI3skZ2xvYmFsLWxlZnR9OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBPcmJpdCBuZXh0IGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LW5leHRgIGNsYXNzLlxuQG1peGluIG9yYml0LW5leHQge1xuICAjeyRnbG9iYWwtbGVmdH06IGF1dG87XG4gICN7JGdsb2JhbC1yaWdodH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjb250YWluZXIgb2YgT3JiaXQgYnVsbGV0cy4gLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgT3JiaXQgcHJldmlvdXMgYnV0dG9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtYnVsbGV0c2AgY2xhc3MuXG5AbWl4aW4gb3JiaXQtYnVsbGV0cyB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAkb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A7XG4gIG1hcmdpbi1ib3R0b206ICRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGJ1dHRvbiB7XG4gICAgd2lkdGg6ICRvcmJpdC1idWxsZXQtZGlhbWV0ZXI7XG4gICAgaGVpZ2h0OiAkb3JiaXQtYnVsbGV0LWRpYW1ldGVyO1xuICAgIG1hcmdpbjogJG9yYml0LWJ1bGxldC1tYXJnaW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1vcmJpdCB7XG4gIC5vcmJpdCB7XG4gICAgQGluY2x1ZGUgb3JiaXQtd3JhcHBlcjtcbiAgfVxuXG4gIC5vcmJpdC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG9yYml0LWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5vcmJpdC1zbGlkZSB7XG4gICAgQGluY2x1ZGUgb3JiaXQtc2xpZGU7XG4gIH1cblxuICAub3JiaXQtZmlndXJlIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1maWd1cmU7XG4gIH1cblxuICAub3JiaXQtaW1hZ2Uge1xuICAgIEBpbmNsdWRlIG9yYml0LWltYWdlO1xuICB9XG5cbiAgLm9yYml0LWNhcHRpb24ge1xuICAgIEBpbmNsdWRlIG9yYml0LWNhcHRpb247XG4gIH1cblxuICAlb3JiaXQtY29udHJvbCB7XG4gICAgQGluY2x1ZGUgb3JiaXQtY29udHJvbDtcbiAgfVxuXG4gIC5vcmJpdC1wcmV2aW91cyB7XG4gICAgQGV4dGVuZCAlb3JiaXQtY29udHJvbDtcbiAgICBAaW5jbHVkZSBvcmJpdC1wcmV2aW91cztcbiAgfVxuXG4gIC5vcmJpdC1uZXh0IHtcbiAgICBAZXh0ZW5kICVvcmJpdC1jb250cm9sO1xuICAgIEBpbmNsdWRlIG9yYml0LW5leHQ7XG4gIH1cblxuICAub3JiaXQtYnVsbGV0cyB7XG4gICAgQGluY2x1ZGUgb3JiaXQtYnVsbGV0cztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcGFnaW5hdGlvblxuLy8vL1xuXG4vLy8gRm9udCBzaXplIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBvZiB0aGUgbWVkaWEgb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDMgMTApICFkZWZhdWx0O1xuXG4vLy8gUmlnaHQgbWFyZ2luIHRvIHNlcGFyYXRlIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmc6IHJlbS1jYWxjKDEpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW1zIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW0gZm9yIHRoZSBjdXJyZW50IHBhZ2UuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50OiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlIHBhZ2luYXRpb24gaXRlbSBmb3IgdGhlIGN1cnJlbnQgcGFnZS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50OiBmb3JlZ3JvdW5kKCRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50KSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYSBkaXNhYmxlZCBwYWdpbmF0aW9uIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBlbGxpcHNpcyBpbiBhIHBhZ2luYXRpb24gbWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIElmIGBmYWxzZWAsIGRvbid0IGRpc3BsYXkgcGFnZSBudW1iZXIgbGlua3Mgb24gbW9iaWxlLCBvbmx5IG5leHQvcHJldmlvdXMgbGlua3MuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYXJyb3dzIGFyZSBhZGRlZCB0byB0aGUgbmV4dCBhbmQgcHJldmlvdXMgbGlua3Mgb2YgcGFnaW5hdGlvbi5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBwYWdpbmF0aW9uIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGA8dWw+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tO1xuXG4gIC8vIExpc3QgaXRlbVxuICBsaSB7XG4gICAgZm9udC1zaXplOiAkcGFnaW5hdGlvbi1mb250LXNpemU7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZztcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6ICRwYWdpbmF0aW9uLXJhZGl1cztcblxuICAgIEBpZiBub3QgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zIHtcbiAgICAgICY6bGFzdC1jaGlsZCxcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQYWdlIGxpbmtzXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3I7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGN1cnJlbnQgcGFnaW5hdGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIGFuIGA8YT5gLlxuQG1peGluIHBhZ2luYXRpb24taXRlbS1jdXJyZW50IHtcbiAgcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kOiAkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudDtcbiAgY29sb3I6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgZGlzYWJsZWQgcGFnaW5hdGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIGFuIGA8YT5gLlxuQG1peGluIHBhZ2luYXRpb24taXRlbS1kaXNhYmxlZCB7XG4gIHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZztcbiAgY29sb3I6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGVsbGlwc2lzIGZvciB1c2UgaW4gYSBwYWdpbmF0aW9uIGxpc3QuXG5AbWl4aW4gcGFnaW5hdGlvbi1lbGxpcHNpcyB7XG4gIGNvbnRlbnQ6ICfigKYnO1xuICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcGFnaW5hdGlvbiB7XG4gIC5wYWdpbmF0aW9uIHtcbiAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWNvbnRhaW5lcjtcblxuICAgIC5jdXJyZW50IHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24taXRlbS1jdXJyZW50O1xuICAgIH1cblxuICAgIC5kaXNhYmxlZCB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgLmVsbGlwc2lzOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWVsbGlwc2lzO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkcGFnaW5hdGlvbi1hcnJvd3Mge1xuICAgIC5wYWdpbmF0aW9uLXByZXZpb3VzIGE6OmJlZm9yZSxcbiAgICAucGFnaW5hdGlvbi1wcmV2aW91cy5kaXNhYmxlZDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICfCqyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMC41cmVtO1xuICAgIH1cblxuICAgIC5wYWdpbmF0aW9uLW5leHQgYTo6YWZ0ZXIsXG4gICAgLnBhZ2luYXRpb24tbmV4dC5kaXNhYmxlZDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ8K7JztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDAuNXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb2dyZXNzLWJhclxuLy8vL1xuXG4vLy8gSGVpZ2h0IG9mIGEgcHJvZ3Jlc3MgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHByb2dyZXNzLWhlaWdodDogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSBwcm9ncmVzcyBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRwcm9ncmVzcy1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGEgcHJvZ3Jlc3MgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHByb2dyZXNzLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBhIHByb2dyZXNzIGJhcidzIG1ldGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBvZiBhIHByb2dyZXNzIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm9ncmVzcy1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgcHJvZ3Jlc3MgYmFyIGNvbnRhaW5lci5cbkBtaXhpbiBwcm9ncmVzcy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFja2dyb3VuZDtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAkcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5uZXIgbWV0ZXIgb2YgYSBwcm9ncmVzcyBiYXIuXG5AbWl4aW4gcHJvZ3Jlc3MtbWV0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ7XG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRleHQgaW4gdGhlIHByb2dyZXNzIG1ldGVyLlxuQG1peGluIHByb2dyZXNzLW1ldGVyLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICAjeyRnbG9iYWwtbGVmdH06IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyIHtcbiAgLy8gUHJvZ3Jlc3MgYmFyXG4gIC5wcm9ncmVzcyB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtY29udGFpbmVyO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1jb2xvcnMge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJvZ3Jlc3MgYmFyIG1ldGVyXG4gIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXI7XG5cbiAgICAvLyBQcm9ncmVzcyBiYXIgbWV0ZXIgdGV4dFxuICAgIC5wcm9ncmVzcy1tZXRlci10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIHByb2dyZXNzLW1ldGVyLXRleHQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gW1RPRE9dIENoZWNrIGhvdyBwbHVnaW4gY29uZmlybXMgZGlzYWJsZWQgb3IgdmVydGljYWwgc3RhdHVzXG4vLyBbVE9ET10gQ2hlY2sgaWYgdHJhbnNpdGlvbjogYWxsOyBpcyBuZWNlc3NhcnlcblxuLy8vL1xuLy8vIEBncm91cCBzbGlkZXJcbi8vLy9cblxuLy8vIERlZmF1bHQgaGVpZ2h0IG9mIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLWhlaWdodDogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzbGlkZXIgd2lkdGggb2YgYSB2ZXJ0aWNhbCBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLXdpZHRoLXZlcnRpY2FsOiAkc2xpZGVyLWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgc2xpZGVyJ3MgdHJhY2suXG4vLy8gQHR5cGUgQ29sb3JcbiRzbGlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBhY3RpdmUgZmlsbCBjb2xvciBvZiB0aGUgc2xpZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kc2xpZGVyLWZpbGwtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBoZWlnaHQgb2YgdGhlIGhhbmRsZSBvZiB0aGUgc2xpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci1oYW5kbGUtaGVpZ2h0OiAxLjRyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHdpZHRoIG9mIHRoZSBoYW5kbGUgb2YgdGhlIHNsaWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItaGFuZGxlLXdpZHRoOiAxLjRyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBoYW5kbGUgZm9yIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmYWRlIGFtb3VudCBvZiBhIGRpc2FibGVkIHNsaWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDogMC4yNSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBUcmFuc2l0aW9uIHByb3BlcnRpZXMgdG8gYXBwbHkgdG8gdGhlIHNsaWRlciBoYW5kbGUgYW5kIGZpbGwuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJHNsaWRlci10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciBzbGlkZXJzLlxuQG1peGluIHNsaWRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItYmFja2dyb3VuZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIGFjdGl2ZSBmaWxsIGZvciBzbGlkZXJzLlxuQG1peGluIHNsaWRlci1maWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWZpbGwtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogJHNsaWRlci10cmFuc2l0aW9uO1xuXG4gICYuaXMtZHJhZ2dpbmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciB0aGUgc2xpZGVyIGhhbmRsZXMuXG5AbWl4aW4gc2xpZGVyLWhhbmRsZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogJHNsaWRlci10cmFuc2l0aW9uO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogc2NhbGUtY29sb3IoJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSk7XG4gIH1cblxuICAmLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyO1xuICB9XG59XG5cbkBtaXhpbiBzbGlkZXItZGlzYWJsZWQge1xuICBvcGFjaXR5OiAkc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbkBtaXhpbiBzbGlkZXItdmVydGljYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc2xpZGVyLXdpZHRoLXZlcnRpY2FsO1xuICBoZWlnaHQ6IDEyLjVyZW07XG4gIG1hcmdpbjogMCAxLjI1cmVtO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcblxuICAuc2xpZGVyLWZpbGwge1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogJHNsaWRlci13aWR0aC12ZXJ0aWNhbDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnNsaWRlci1oYW5kbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tc2xpZGVyIHtcbiAgLy8gQ29udGFpbmVyXG4gIC5zbGlkZXIge1xuICAgIEBpbmNsdWRlIHNsaWRlci1jb250YWluZXI7XG4gIH1cblxuICAvLyBGaWxsIGFyZWFcbiAgLnNsaWRlci1maWxsIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItZmlsbDtcbiAgfVxuXG4gIC8vIERyYWdnYWJsZSBoYW5kbGVcbiAgLnNsaWRlci1oYW5kbGUge1xuICAgIEBpbmNsdWRlIHNsaWRlci1oYW5kbGU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAuc2xpZGVyLmRpc2FibGVkLFxuICAuc2xpZGVyW2Rpc2FibGVkXSB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gVmVydGljYWwgc2xpZGVyXG4gIC5zbGlkZXIudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHNsaWRlci12ZXJ0aWNhbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXN0aWNreSB7XG4gIC5zdGlja3ktY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgLnN0aWNreS5pcy1zdHVjayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDU7XG5cbiAgICAmLmlzLWF0LXRvcCB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJi5pcy1hdC1ib3R0b20ge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zdGlja3kuaXMtYW5jaG9yZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuXG4gICAgJi5pcy1hdC1ib3R0b20ge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcmV2ZWFsXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYSBtb2RhbC5cbi8vLyBAdHlwZSBDb2xvclxuJHJldmVhbC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHdpZHRoIG9mIGEgbW9kYWwsIHdpdGggbm8gY2xhc3MgYXBwbGllZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtd2lkdGg6IDYwMHB4ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXhpbXVtIHdpZHRoIG9mIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIE9mZnNldCBmcm9tIHRoZSB0b3Agb2YgdGhlIHdpbmRvdyB3aGVuIGEgbW9kYWwgaXMgYWRkZWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLW9mZnNldDogcmVtLWNhbGMoMTAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIHotaW5kZXggZm9yIG1vZGFscy4gVGhlIG92ZXJsYXkgdXNlcyB0aGlzIHZhbHVlLCB3aGlsZSB0aGUgbW9kYWwgaXRzZWxmIHVzZXMgdGhpcyB2YWx1ZSBwbHVzIG9uZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtemluZGV4OiAxMDA1ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBvdmVybGF5cy5cbi8vLyBAdHlwZSBDb2xvclxuJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjQ1KSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG1vZGFsIG92ZXJsYXkuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIG92ZXJsYXkuXG5AbWl4aW4gcmV2ZWFsLW92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogJHJldmVhbC16aW5kZXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciBhIG1vZGFsLlxuQG1peGluIHJldmVhbC1tb2RhbC1iYXNlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAkcmV2ZWFsLXppbmRleCArIDE7XG4gIHBhZGRpbmc6ICRyZXZlYWwtcGFkZGluZztcbiAgYm9yZGVyOiAkcmV2ZWFsLWJvcmRlcjtcbiAgbWFyZ2luOiAxMDBweCBhdXRvIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZXZlYWwtYmFja2dyb3VuZDtcbiAgYm9yZGVyLXJhZGl1czogJHJldmVhbC1yYWRpdXM7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHJvd3MgZG9uJ3QgaGF2ZSBhIG1pbi13aWR0aCBvbiB0aGVtXG4gIC5jb2x1bW4sXG4gIC5jb2x1bW5zIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cblxuICAvLyBTdHJpcCBtYXJnaW5zIGZyb20gdGhlIGxhc3QgaXRlbSBpbiB0aGUgbW9kYWxcbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRqdXN0cyB0aGUgd2lkdGggb2YgYSBtb2RhbC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIC0gV2lkdGggb2YgdGhlIG1vZGFsLiBHZW5lcmFsbHkgYSBwZXJjZW50YWdlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4LXdpZHRoIFskcmV2ZWFsLW1heC13aWR0aF0gLSBNYXhpbXVtIHdpZHRoIG9mIHRoZSBtb2RhbC5cbkBtaXhpbiByZXZlYWwtbW9kYWwtd2lkdGgoXG4gICR3aWR0aDogJHJldmVhbC13aWR0aCxcbiAgJG1heC13aWR0aDogJHJldmVhbC1tYXgtd2lkdGhcbikge1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIEBleHRlbmQgJXJldmVhbC1jZW50ZXJlZDtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIG1heC13aWR0aDogJHJldmVhbC1tYXgtd2lkdGg7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBmdWxsLXNjcmVlbiBtb2RhbCwgd2hpY2ggc3RyZXRjaGVzIHRoZSBmdWxsIHdpZHRoIGFuZCBoZWlnaHQgb2YgdGhlIHdpbmRvdy5cbkBtaXhpbiByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbiB7XG4gIC8vIHNjc3MtbGludDpkaXNhYmxlIER1cGxpY2F0ZVByb3BlcnR5XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcmV2ZWFsIHtcbiAgYm9keS5pcy1yZXZlYWwtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIE92ZXJsYXlcbiAgLnJldmVhbC1vdmVybGF5IHtcbiAgICBAaW5jbHVkZSByZXZlYWwtb3ZlcmxheTtcbiAgfVxuXG4gIC8vIE1vZGFsIGNvbnRhaW5lclxuICAucmV2ZWFsIHtcbiAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZTtcbiAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoJHJldmVhbC13aWR0aCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAvLyBSZW1vdmUgcGFkZGluZ1xuICAgICYuY29sbGFwc2Uge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAvLyBQbGFjZWhvbGRlciBzZWxlY3RvciBmb3IgbWVkaXVtLWFuZC11cCBtb2RhbHNcbiAgICAvLyBQcmV2ZW50cyBkdXBsaWNhdGUgQ1NTIHdoZW4gZGVmaW5pbmcgbXVsdGlwbGUgUmV2ZWFsIHNpemVzXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICVyZXZlYWwtY2VudGVyZWQge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2l6aW5nIGNsYXNzZXNcbiAgICAmLnRpbnkgIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDMwJSk7IH1cbiAgICAmLnNtYWxsIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDUwJSk7IH1cbiAgICAmLmxhcmdlIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDkwJSk7IH1cblxuICAgIC8vIEZ1bGwtc2NyZWVuIG1vZGVcbiAgICAmLmZ1bGwge1xuICAgICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW47XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBzd2l0Y2hcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSBzd2l0Y2guXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBhY3RpdmUgY29sb3Igb2YgYSBzd2l0Y2guXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoLCB3aXRoIG5vIGNsYXNzIGFwcGxpZWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodDogMnJlbSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC50aW55IGNsYXNzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQtdGlueTogMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLnNtYWxsIGNsYXNzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQtc21hbGw6IDEuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAubGFyZ2UgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC1sYXJnZTogMi41cmVtICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBvZiB0aGUgc3dpdGNoXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBib3JkZXIgYXJvdW5kIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLW1hcmdpbjogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgc3dpdGNoIGNvbnRhaW5lciBhbmQgcGFkZGxlLlxuLy8vIEB0eXBlIENvbG9yXG4kc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYSBzd2l0Y2ggcGFkZGxlIGFuZCB0aGUgZWRnZSBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLW9mZnNldDogMC4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIGJvcmRlciByYWRpdXMgb2YgdGhlIHN3aXRjaCBwYWRkbGVcbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBzd2l0Y2ggdHJhbnNpdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8gbWFrZSB0aGVtIHZhcmlhYmxlc1xuLy8gYXNrIGFib3V0IGFjY2Vzc2liaWxpdHkgb24gbGFiZWxcbi8vIGNoYW5nZSBjbGFzcyBuYW1lIGZvciB0ZXh0XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzd2l0Y2ggY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgY29udGFpbmVyIGNsYXNzLlxuQG1peGluIHN3aXRjaC1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAkc3dpdGNoLW1hcmdpbjtcbiAgb3V0bGluZTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAvLyBUaGVzZSBwcm9wZXJ0aWVzIGNhc2NhZGUgZG93biB0byB0aGUgc3dpdGNoIHRleHRcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3dpdGNoIGlucHV0LiBBcHBseSB0aGlzIHRvIGFuIGA8aW5wdXQ+YCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLWlucHV0IHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBiYWNrZ3JvdW5kIGFuZCBwYWRkbGUgb2YgYSBzd2l0Y2guIEFwcGx5IHRoaXMgdG8gYSBgPGxhYmVsPmAgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC1wYWRkbGUge1xuICBiYWNrZ3JvdW5kOiAkc3dpdGNoLWJhY2tncm91bmQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG4gIHRyYW5zaXRpb246ICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb247XG4gIGJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtcmFkaXVzO1xuXG4gIC8vIFJlc2V0dGluZyB0aGVzZSA8bGFiZWw+IHByZXNldHMgc28gdHlwZSBzdHlsZXMgY2FzY2FkZSBkb3duXG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcblxuICAvLyBOZWVkZWQgdG8gb3ZlcnJpZGUgc3BlY2lmaWNpdHlcbiAgaW5wdXQgKyAmIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBUaGUgcGFkZGxlIGl0c2VsZlxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAwLjI1cmVtO1xuICAgIHRvcDogMC4yNXJlbTtcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIHRyYW5zaXRpb246ICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb247XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBib3JkZXItcmFkaXVzOiAkc3dpdGNoLXBhZGRsZS1yYWRpdXM7XG4gIH1cblxuICAvLyBDaGFuZ2UgdGhlIHZpc3VhbCBzdHlsZSB3aGVuIHRoZSBzd2l0Y2ggaXMgYWN0aXZlXG4gIGlucHV0OmNoZWNrZWQgfiAmIHtcbiAgICBiYWNrZ3JvdW5kOiAkc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgI3skZ2xvYmFsLWxlZnR9OiAyLjI1cmVtO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0OmZvY3VzIH4gJiB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICB9XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciBhY3RpdmUvaW5hY3RpdmUgdGV4dCBpbnNpZGUgYSBzd2l0Y2guIEFwcGx5IHRoaXMgdG8gdGV4dCBlbGVtZW50cyBpbnNpZGUgdGhlIHN3aXRjaCBgPGxhYmVsPmAuXG5AbWl4aW4gc3dpdGNoLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGFjdGl2ZSBzdGF0ZSB0ZXh0IHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtdGV4dC1hY3RpdmUge1xuICAjeyRnbG9iYWwtbGVmdH06IDglO1xuICBkaXNwbGF5OiBub25lO1xuXG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+ICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGluYWN0aXZlIHN0YXRlIHRleHQgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC10ZXh0LWluYWN0aXZlIHtcbiAgI3skZ2xvYmFsLXJpZ2h0fTogMTUlO1xuXG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+ICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8vIENoYW5nZXMgdGhlIHNpemUgb2YgYSBzd2l0Y2ggYnkgbW9kaWZ5aW5nIHRoZSBzaXplIG9mIHRoZSBib2R5IGFuZCBwYWRkbGUuIEFwcGx5IHRoaXMgdG8gYSBzd2l0Y2ggY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZm9udC1zaXplIFsxcmVtXSAtIEZvbnQgc2l6ZSBvZiBsYWJlbCB0ZXh0IHdpdGhpbiB0aGUgc3dpdGNoLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzRyZW1dIC0gV2lkdGggb2YgdGhlIHN3aXRjaCBib2R5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0IFsycmVtXSAtIEhlaWdodCBvZiB0aGUgc3dpdGNoIGJvZHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkbGUtd2lkdGggWzEuNXJlbV0gLSBXaWR0aCBvZiB0aGUgc3dpdGNoIHBhZGRsZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRsZS1vZmZzZXQgWzAuMjVyZW1dIC0gU3BhY2luZyBiZXR3ZWVuIHRoZSBzd2l0Y2ggcGFkZGxlIGFuZCB0aGUgZWRnZSBvZiB0aGUgc3dpdGNoIGJvZHkuXG5AbWl4aW4gc3dpdGNoLXNpemUoXG4gICRmb250LXNpemU6IDFyZW0sXG4gICR3aWR0aDogNHJlbSxcbiAgJGhlaWdodDogMnJlbSxcbiAgJHBhZGRsZS13aWR0aDogMS41cmVtLFxuICAkcGFkZGxlLW9mZnNldDogMC4yNXJlbVxuKSB7XG4gICRwYWRkbGUtaGVpZ2h0OiAkaGVpZ2h0IC0gKCRwYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtbGVmdC1hY3RpdmU6ICR3aWR0aCAtICRwYWRkbGUtd2lkdGggLSAkcGFkZGxlLW9mZnNldDtcblxuICAuc3dpdGNoLXBhZGRsZSB7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICB9XG5cbiAgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICB3aWR0aDogJHBhZGRsZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRwYWRkbGUtaGVpZ2h0O1xuICB9XG5cbiAgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOmFmdGVyIHtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRwYWRkbGUtbGVmdC1hY3RpdmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tc3dpdGNoIHtcbiAgLy8gQ29udGFpbmVyIGNsYXNzXG4gIC5zd2l0Y2gge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1jb250YWluZXI7XG4gIH1cblxuICAvLyA8aW5wdXQ+IGVsZW1lbnRcbiAgLnN3aXRjaC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLWlucHV0O1xuICB9XG5cbiAgLy8gPGxhYmVsPiBlbGVtZW50XG4gIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtcGFkZGxlO1xuICB9XG5cbiAgLy8gQmFzZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAlc3dpdGNoLXRleHQge1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0O1xuICB9XG5cbiAgLy8gQWN0aXZlIGxhYmVsIHRleHQgc3R5bGVzXG4gIC5zd2l0Y2gtYWN0aXZlIHtcbiAgICBAZXh0ZW5kICVzd2l0Y2gtdGV4dDtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dC1hY3RpdmU7XG4gIH1cblxuICAvLyBJbmFjdGl2ZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAuc3dpdGNoLWluYWN0aXZlIHtcbiAgICBAZXh0ZW5kICVzd2l0Y2gtdGV4dDtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dC1pbmFjdGl2ZTtcbiAgfVxuXG4gIC8vIFN3aXRjaCBzaXplc1xuICAuc3dpdGNoLnRpbnkge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDEwKSwgM3JlbSwgJHN3aXRjaC1oZWlnaHQtdGlueSwgMXJlbSwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxuXG4gIC5zd2l0Y2guc21hbGwge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDEyKSwgMy41cmVtLCAkc3dpdGNoLWhlaWdodC1zbWFsbCwgMS4yNXJlbSwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxuXG4gIC5zd2l0Y2gubGFyZ2Uge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDE2KSwgNXJlbSwgJHN3aXRjaC1oZWlnaHQtbGFyZ2UsIDJyZW0sICRzd2l0Y2gtcGFkZGxlLW9mZnNldCk7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBNZXJnZWFibGVTZWxlY3RvciwgUXVhbGlmeWluZ0VsZW1lbnRcblxuLy8vL1xuLy8vIEBncm91cCB0YWJsZVxuLy8vL1xuXG4vLy8gRGVmdWFsdCBjb2xvciBmb3IgdGFibGUgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWJhY2tncm91bmQ6ICR3aGl0ZSAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZ1YWx0IHNjYWxlIGZvciBkYXJrZW5pbmcgdGhlIHN0cmlwZWQgdGFibGUgcm93cyBhbmQgdGhlIHRhYmxlIGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1jb2xvci1zY2FsZTogNSUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZ1YWx0IHN0eWxlIGZvciB0YWJsZSBib3JkZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmdWFsdCBwYWRkaW5nIGZvciB0YWJsZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKSAhZGVmYXVsdDtcblxuLy8vIERlZnVhbHQgc2NhbGUgZm9yIGRhcmtlbmluZyB0aGUgdGFibGUgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1ob3Zlci1zY2FsZTogMiUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZ1YWx0IGNvbG9yIG9mIHN0YW5kYXJkIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmdWFsdCBjb2xvciBvZiBzdHJpcGVkIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZnVhbHQgYmFja2dyb3VuZCBjb2xvciBmb3Igc3RyaXBlZCByb3dzLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZnVhbHQgdmFsdWUgZm9yIHNob3dpbmcgdGhlIHN0cmlwZSBvbiByb3dzIG9mIHRoZSB0YWJsZXMsIGV4Y2x1ZGluZyB0aGUgaGVhZGVyIGFuZCBmb290ZXIgSWYgZXZlbiwgdGhlIGV2ZW4gcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBvZGQsIHRoZSBvZGQgcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBlbXB0eSwgb3IgYW55b3RoZXIgdmFsdWUsIHRoZSB0YWJsZSByb3dzIHdpbGwgaGF2ZSBubyBzdHJpcGluZy5cbi8vLyBAdHlwZSBLZXlvd29yZFxuJHRhYmxlLXN0cmlwZTogZXZlbiAhZGVmYXVsdDtcblxuLy8vIERlZnVhbHQgY29sb3IgZm9yIGhlYWRlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlIC8gMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZ1YWx0IGNvbG9yIGZvciBmb290ZXIgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWZvb3QtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZ1YWx0IGZvbnQgY29sb3IgZm9yIGhlYWRlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZnVhbHQgdmFsdWUgZm9yIHNob3dpbmcgdGhlIGhlYWRlciB3aGVuIHVzaW5nIHN0YWNrZWQgdGFibGVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRzaG93LWhlYWRlci1mb3Itc3RhY2tlZDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgdGFibGVzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0cmlwZSBbJHRhYmxlLXN0cmlwZV0gLSBVc2VzIGtld29yZHMgZXZlbiwgb2RkLCBvciBub25lIHRvIGRhcmtlbiByb3dzIG9mIHRoZSB0YWJsZS4gVGhlIGRlZnVhbHQgdmFsdWUgaXMgZXZlbi5cbkBtaXhpbiB0YWJsZSgkc3RyaXBlOiAkdGFibGUtc3RyaXBlKSB7XG4gIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuICBAYXQtcm9vdCB7XG4gICAgdGhlYWQsXG4gICAgdGJvZHksXG4gICAgdGZvb3Qge1xuICAgICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgLy8gQ2FwdGlvblxuICAgIGNhcHRpb24ge1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICB9XG5cbiAgICAvLyBUYWJsZSBoZWFkIGFuZCBmb290XG4gICAgdGhlYWQsXG4gICAgdGZvb3Qge1xuICAgICAgYmFja2dyb3VuZDogJHRhYmxlLWhlYWQtYmFja2dyb3VuZDtcbiAgICAgIGNvbG9yOiAkdGFibGUtaGVhZC1mb250LWNvbG9yO1xuXG4gICAgICAvLyBSb3dzIHdpdGhpbiBoZWFkIGFuZCBmb290XG4gICAgICB0ciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICAvLyBDZWxscyB3aXRoaW4gaGVhZCBhbmQgZm9vdFxuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgICAgdGV4dC1hbGlnbjogI3skZ2xvYmFsLWxlZnR9O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRhYmxlIHJvd3NcbiAgICB0Ym9keSB7XG4gICAgICB0ciB7XG4gICAgICAgIC8vIElmIHN0cmlwZSBpcyBzZXQgdG8gZXZlbiwgZGFya2VuIHRoZSBldmVuIHJvd3MuXG4gICAgICAgIEBpZiAkc3RyaXBlID09IGV2ZW4ge1xuICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gSWYgc3RyaXBlIGlzIHNldCB0byBvZGQsIGRhcmtlbiB0aGUgb2RkIHJvd3MuXG4gICAgICAgIEBlbHNlIGlmICRzdHJpcGUgPT0gb2RkIHtcbiAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGFiaWxpdHkgdG8gaG9yaXpvbnRhbGx5IHNjcm9sbCB0aGUgdGFibGUgd2hlbiB0aGUgY29udGVudCBvdmVyZmxvd3MgaG9yaXpvbnRhbGx5LlxuQG1peGluIHRhYmxlLXNjcm9sbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLy8vIFNsaWdodGx5IGRhcmtlbnMgdGhlIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG5AbWl4aW4gdGFibGUtaG92ZXIge1xuICB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSBub24tc3RyaXBlZCB0YWJsZSByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1ob3ZlcjtcbiAgICB9XG5cbiAgICAvL0RhcmtlbnMgdGhlIGV2ZW4gc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBpZigkdGFibGUtc3RyaXBlID09IGV2ZW4pIHtcbiAgICAgICY6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvL0RhcmtlbnMgdGhlIG9kZCBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGVsc2VpZigkdGFibGUtc3RyaXBlID09IG9kZCkge1xuICAgICAgJjpudGgtb2YtdHlwZShvZGQpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzdGFja2VkIHRhYmxlLiBVc2VmdWwgZm9yIHNtYWxsLXNjcmVlbiBsYXlvdXRzLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGhlYWRlciBbJHNob3ctaGVhZGVyLWZvci1zdGFja2VkXSAtIFNob3cgdGhlIGZpcnN0IHRoIG9mIGhlYWRlciB3aGVuIHN0YWNrZWQuXG5AbWl4aW4gdGFibGUtc3RhY2soJGhlYWRlcjogJHNob3ctaGVhZGVyLWZvci1zdGFja2VkKSB7XG4gIEBpZiAkaGVhZGVyIHtcbiAgICB0aGVhZCB7XG4gICAgICB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICB0aCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHRmb290IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgdHIsXG4gIHRoLFxuICB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10YWJsZSB7XG4gIHRhYmxlIHtcbiAgICBAaW5jbHVkZSB0YWJsZTtcbiAgfVxuXG4gIHRhYmxlLnN0YWNrIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZS1zdGFjaztcbiAgICB9XG4gIH1cblxuICB0YWJsZS5zY3JvbGwge1xuICAgIEBpbmNsdWRlIHRhYmxlLXNjcm9sbDtcbiAgfVxuXG4gIHRhYmxlLmhvdmVyIHtcbiAgICBAaW5jbHVkZSB0YWJsZS1ob3ZlcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDaGVja3MgdGhlIGxpZ2h0bmVzcyBvZiBgJGNvbG9yYCwgYW5kIGlmIGl0IHBhc3NlcyB0aGUgYCR0aHJlc2hvbGRgIG9mIGxpZ2h0bmVzcywgaXQgcmV0dXJucyB0aGUgYCR5ZXNgIGNvbG9yLiBPdGhlcndpc2UsIGl0IHJldHVybnMgdGhlIGAkbm9gIGNvbG9yLiBVc2UgdGhpcyBmdW5jdGlvbiB0byBkeW5hbWljYWxseSBvdXRwdXQgYSBmb3JlZ3JvdW5kIGNvbG9yIGJhc2VkIG9uIGEgZ2l2ZW4gYmFja2dyb3VuZCBjb2xvci5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIGNoZWNrIHRoZSBsaWdodG5lc3Mgb2YuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHllcyBbJGJsYWNrXSAtIENvbG9yIHRvIHJldHVybiBpZiBgJGNvbG9yYCBpcyBsaWdodC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkbm8gWyR3aGl0ZV0gLSBDb2xvciB0byByZXR1cm4gaWYgYCRjb2xvcmAgaXMgZGFyay5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICR0aHJlc2hvbGQgWzYwJV0gLSBUaHJlc2hvbGQgb2YgbGlnaHRuZXNzIHRvIGNoZWNrIGFnYWluc3QuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IFRoZSAkeWVzIGNvbG9yIG9yICRubyBjb2xvci5cbkBmdW5jdGlvbiBmb3JlZ3JvdW5kKCRjb2xvciwgJHllczogJGJsYWNrLCAkbm86ICR3aGl0ZSwgJHRocmVzaG9sZDogNjAlKSB7XG4gIEBpZiAkY29sb3IgPT0gdHJhbnNwYXJlbnQge1xuICAgICRjb2xvcjogJGJvZHktYmFja2dyb3VuZDtcbiAgfVxuICBAaWYgKGxpZ2h0bmVzcygkY29sb3IpID4gJHRocmVzaG9sZCkge1xuICAgIEByZXR1cm4gJHllcztcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAkbm87XG4gIH1cbn1cblxuLy8vIFNjYWxlcyBhIGNvbG9yIHRvIGJlIGxpZ2h0ZXIgaWYgaXQncyBsaWdodCwgb3IgZGFya2VyIGlmIGl0J3MgZGFyay4gVXNlIHRoaXMgZnVuY3Rpb24gdG8gdGludCBhIGNvbG9yIGFwcHJvcHJpYXRlIHRvIGl0cyBsaWdodG5lc3MuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBzY2FsZS5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICRzY2FsZSBbNSVdIC0gQW1vdW50IHRvIHNjYWxlIHVwIG9yIGRvd24uXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkdGhyZXNob2xkIFs0MCVdIC0gVGhyZXNob2xkIG9mIGxpZ2h0bmVzcyB0byBjaGVjayBhZ2FpbnN0LlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBBIHNjYWxlZCBjb2xvci5cbkBmdW5jdGlvbiBzbWFydC1zY2FsZSgkY29sb3IsICRzY2FsZTogNSUsICR0aHJlc2hvbGQ6IDQwJSkge1xuICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPiAkdGhyZXNob2xkIHtcbiAgICAkc2NhbGU6IC0kc2NhbGU7XG4gIH1cbiAgQHJldHVybiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRzY2FsZSk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0YWJzXG4vLy8vXG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBvZiB0aGUgdGFiIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGFiIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBhY3RpdmUgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYm9yZGVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWl0ZW0tY29sb3I6IGZvcmVncm91bmQoJHRhYi1iYWNrZ3JvdW5kLCAkcHJpbWFyeS1jb2xvcikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGl0ZW1zIGluIGEgTWVudS5cbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgYSBhIHRhYiBpdGVtLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSBudW1iZXIgb2YgYGV4cGFuZC1uYCBjbGFzc2VzIHRvIGluY2x1ZGUgaW4gdGhlIENTUy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItZXhwYW5kLW1heDogNiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWNvbG9yOiBmb3JlZ3JvdW5kKCR0YWItYmFja2dyb3VuZCwgJHByaW1hcnktY29sb3IpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHRhYiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBgPHVsPmAuXG5AbWl4aW4gdGFicy1jb250YWluZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luOiAkdGFiLW1hcmdpbjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAkdGFiLWJhY2tncm91bmQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0YWItY29udGVudC1ib3JkZXI7XG59XG5cbi8vLyBBdWdtZW50cyBhIHRhYiBjb250YWluZXIgdG8gaGF2ZSB2ZXJ0aWNhbCB0YWJzLiBVc2UgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGB0YWJzLWNvbnRhaW5lcigpYC5cbkBtaXhpbiB0YWJzLWNvbnRhaW5lci12ZXJ0aWNhbCB7XG4gID4gbGkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGxpbmtzIHdpdGhpbiBhIHRhYiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gdGhlIGA8bGk+YCBlbGVtZW50cyBpbnNpZGUgYSB0YWIgY29udGFpbmVyLlxuQG1peGluIHRhYnMtdGl0bGUge1xuICBmbG9hdDogI3skZ2xvYmFsLWxlZnR9O1xuXG4gID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJHRhYi1pdGVtLXBhZGRpbmc7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAkdGFiLWl0ZW0tY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJlthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgYmFja2dyb3VuZDogJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgd3JhcHBlciB0aGF0IHN1cnJvdW5kcyBhIHRhYiBncm91cCdzIGNvbnRlbnQgcGFuZXMuXG5AbWl4aW4gdGFicy1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogJHRhYi1jb250ZW50LWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0YWItY29udGVudC1ib3JkZXI7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi8vLyBBdWdtZW50cyBhIHRhYiBjb250ZW50IGNvbnRhaW5lciB0byBoYXZlIGEgdmVydGljYWwgc3R5bGUsIGJ5IHNoaWZ0aW5nIHRoZSBib3JkZXIgYXJvdW5kLiBVc2UgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGB0YWJzLWNvbnRlbnQoKWAuXG5AbWl4aW4gdGFicy1jb250ZW50LXZlcnRpY2FsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJHRhYi1jb250ZW50LWJvcmRlcjtcbiAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBpbmRpdmlkdWFsIHRhYiBjb250ZW50IHBhbmVsIHdpdGhpbiB0aGUgdGFiIGNvbnRlbnQgY29udGFpbmVyLlxuQG1peGluIHRhYnMtcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkdGFiLWNvbnRlbnQtcGFkZGluZztcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGFicyB7XG4gIC50YWJzIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsXG4gIC50YWJzLnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRhaW5lci12ZXJ0aWNhbDtcbiAgfVxuXG4gIC8vIFNpbXBsZVxuICAudGFicy5zaW1wbGUge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQcmltYXJ5IGNvbG9yXG4gIC50YWJzLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6IGZvcmVncm91bmQoJHByaW1hcnktY29sb3IpO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCRwcmltYXJ5LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFicy10aXRsZSB7XG4gICAgQGluY2x1ZGUgdGFicy10aXRsZTtcbiAgfVxuXG4gIC50YWJzLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGVudDtcbiAgfVxuXG4gIC50YWJzLWNvbnRlbnQudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGVudC12ZXJ0aWNhbDtcbiAgfVxuXG4gIC50YWJzLXBhbmVsIHtcbiAgICBAaW5jbHVkZSB0YWJzLXBhbmVsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0aHVtYm5haWxcbi8vLy9cblxuLy8vIEJvcmRlciBhcm91bmQgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBCb3JkZXJcbiR0aHVtYm5haWwtYm9yZGVyOiBzb2xpZCA0cHggJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IHVuZGVyIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgU2hhZG93XG4kdGh1bWJuYWlsLXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjIpICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyB1bmRlciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFNoYWRvd1xuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBUcmFuc2l0aW9uIHByb3BydGllcyBmb3IgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kdGh1bWJuYWlsLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0aHVtYm5haWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEFkZHMgdGh1bWJuYWlsIHN0eWxlcyB0byBhbiBlbGVtZW50LlxuQG1peGluIHRodW1ibmFpbCB7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXI7XG4gIGJveC1zaGFkb3c6ICR0aHVtYm5haWwtc2hhZG93O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246ICR0aHVtYm5haWwtdHJhbnNpdGlvbjtcbiAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1yYWRpdXM7XG4gIG1hcmdpbi1ib3R0b206ICR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAkdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10aHVtYm5haWwge1xuICAudGh1bWJuYWlsIHtcbiAgICBAaW5jbHVkZSB0aHVtYm5haWw7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRpdGxlLWJhclxuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWJhY2tncm91bmQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIFdlaWdodFxuJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBtZW51IGljb25zIGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWljb24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIG1lbnUgaWNvbnMgaW5zaWRlIGEgdGl0bGUgYmFyIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItaWNvbi1jb2xvci1ob3ZlcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIHRoZSBtZW51IGljb24gYW5kIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRpdGxlYmFyLWljb24tc3BhY2luZzogMC4yNXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdGl0bGUtYmFyIHtcbiAgLnRpdGxlLWJhciB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgYmFja2dyb3VuZDogJHRpdGxlYmFyLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0aXRsZWJhci1jb2xvcjtcbiAgICBwYWRkaW5nOiAkdGl0bGViYXItcGFkZGluZztcblxuICAgIC5tZW51LWljb24ge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJHRpdGxlYmFyLWljb24tc3BhY2luZztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkdGl0bGViYXItcGFkZGluZztcbiAgICB9XG4gIH1cblxuICAudGl0bGUtYmFyLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgLnRpdGxlLWJhci10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6ICR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLm1lbnUtaWNvbiB7XG4gICAgQGluY2x1ZGUgaGFtYnVyZ2VyKCRjb2xvcjogJHRpdGxlYmFyLWljb24tY29sb3IsICRjb2xvci1ob3ZlcjogJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXIpO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0b29sdGlwXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSB0b29sdGlwIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b29sdGlwLWJhY2tncm91bmQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIHRvb2x0aXAgZm9udC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvb2x0aXAtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiB0aGUgdG9vbHRpcCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIG9mIHRoZSB0b29sdGlwIHRleHQuIEJ5IGRlZmF1bHQsIHdlIHJlY29tbWVuZCBhIHNtYWxsZXIgZm9udCBzaXplIHRoYW4gdGhlIGJvZHkgY29weS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGlwIHdpZHRoIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBpcC13aWR0aDogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGlwIGhlaWdodCBmb3IgdG9vbHRpcHMuIFRoaXMgaXMgaGVscGZ1bCBmb3IgY2FsY3VsYXRpbmcgdGhlIGRpc3RhbmNlIG9mIHRoZSB0b29sdGlwIGZyb20gdGhlIHRvb2x0aXAgd29yZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBpcC1oZWlnaHQ6ICR0b29sdGlwLXBpcC13aWR0aCAqIDAuODY2ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwaXAgb2Zmc2V0IGZvciB0b29sdGlwcy4gVGhpcyBjb250cm9scyBob3cgZmFyIHRoZSBwaXAgaXMgaW5kZW50ZWQgZnJvbSB0aGUgbGVmdCBlZGdlIG9mIHRoZSB0b29sdGlwLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGlwLW9mZnNldDogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBoYXMtdGlwIHtcbiAgYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAkZGFyay1ncmF5O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogaGVscDtcbn1cblxuQG1peGluIHRvb2x0aXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIGZvbnQtc2l6ZTogJHRvb2x0aXAtZm9udC1zaXplO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICB0b3A6IGNhbGMoMTAwJSArICN7JHRvb2x0aXAtcGlwLWhlaWdodH0pO1xuICBtYXgtd2lkdGg6IDEwcmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICR0b29sdGlwLXJhZGl1cztcblxuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIHVwKTtcbiAgICBib3R0b206IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cblxuICAmLnRvcDo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCBkb3duKTtcbiAgICB0b3A6IDEwMCU7XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG5cbiAgJi5sZWZ0OjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIHJpZ2h0KTtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cblxuICAmLnJpZ2h0OjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIGxlZnQpO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10b29sdGlwIHtcbiAgLmhhcy10aXAge1xuICAgIEBpbmNsdWRlIGhhcy10aXA7XG4gIH1cblxuICAudG9vbHRpcCB7XG4gICAgQGluY2x1ZGUgdG9vbHRpcDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdG9wLWJhclxuLy8vL1xuXG4vLy8gUGFkZGluZyBmb3IgdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLXBhZGRpbmc6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSB0b3AgYmFyLiBUaGlzIGNvbG9yIGFsc28gY2FzY2FkZXMgdG8gbWVudXMgd2l0aGluIHRoZSB0b3AgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdG9wYmFyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgZm9yIGxpbmtzIGluc2lkZSBhIHRvcCBiYXIgbWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJHRvcGJhci1saW5rLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIG9mIGA8aW5wdXQ+YCBlbGVtZW50cyBpbnNpZGUgdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLWlucHV0LXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHRvcCBiYXIgY29udGFpbmVyLlxuQG1peGluIHRvcC1iYXItY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIHBhZGRpbmc6ICR0b3BiYXItcGFkZGluZztcblxuICAmLFxuICB1bCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvcjtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICB3aWR0aDogJHRvcGJhci1pbnB1dC13aWR0aDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgfVxuXG4gIGlucHV0LmJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLy8vIG1ha2VzIHNlY3Rpb25zIHN0YWNrZWRcbkBtaXhpbiB0b3AtYmFyLXN0YWNrZWQge1xuICAvLyBTdWItc2VjdGlvbnNcbiAgLnRvcC1iYXItcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnRvcC1iYXItbGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdG9wLWJhciB7XG4gIC8vIFRvcCBiYXIgY29udGFpbmVyXG4gIC50b3AtYmFyIHtcbiAgICBAaW5jbHVkZSB0b3AtYmFyLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIEdlbmVyYXRlIGNsYXNzZXMgZm9yIHN0YWNraW5nIG9uIGVhY2ggc2NyZWVuIHNpemUgKGRlZmluZWQgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcylcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgLnN0YWNrZWQtZm9yLSN7JHNpemV9IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgZG93bikge1xuICAgICAgICBAaW5jbHVkZSB0b3AtYmFyLXN0YWNrZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU3RhY2sgb24gc21hbGwgc2NyZWVucyBhcyBkZWZhdWx0XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIEBpbmNsdWRlIHRvcC1iYXItc3RhY2tlZDtcbiAgfVxuXG4gIC8vIFN1Yi1zZWN0aW9uc1xuICAudG9wLWJhci1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICBcbiAgLnRvcC1iYXItcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuIiwiLy8gSW50ZXJuYWwgY291bnRlciBmb3IgY3JlYXRpbmcgdW5pcXVlIGtleWZyYW1lIG5hbWVzXG4kLW11aS1jdXN0b206IDA7XG5cbi8vLyBDcmVhdGVzIGEga2V5ZnJhbWUgZnJvbSBvbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zLiBVc2UgdGhpcyBmdW5jdGlvbiBpbnN0ZWFkIG9mIGBtdWktYW5pbWF0aW9uYCBpZiB5b3Ugd2FudCB0byBjcmVhdGUgYSBrZXlmcmFtZSBhbmltYXRpb24gKndpdGhvdXQqIGF1dG9tYXRpY2FsbHkgYXNzaWduaW5nIGl0IHRvIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGtleWZyYW1lLlxuLy8vIEBwYXJhbSB7RnVuY3Rpb259ICRlZmZlY3RzLi4uIC0gT25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyB0byBidWlsZCB0aGUga2V5ZnJhbWUgd2l0aC5cbkBtaXhpbiBtdWkta2V5ZnJhbWVzKCRuYW1lLCAkZWZmZWN0cy4uLikge1xuICAkb2JqOiAtbXVpLXByb2Nlc3MtYXJncygkZWZmZWN0cy4uLik7XG4gICRvYmo6IG1hcC1yZW1vdmUoJG9iaiwgbmFtZSk7XG5cbiAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgLy8gTm93IGl0ZXJhdGUgdGhyb3VnaCBlYWNoIGtleWZyYW1lIHBlcmNlbnRhZ2VcbiAgICBAZWFjaCAkcGN0LCAkcHJvcHMgaW4gJG9iaiB7XG4gICAgICAjey1tdWkta2V5ZnJhbWUtcGN0KCRwY3QpfSB7XG4gICAgICAgIC8vIExhc3RseSwgaXRlcmF0ZSB0aHJvdWdoIGVhY2ggQ1NTIHByb3BlcnR5IHdpdGhpbiBhIHBlcmNlbnRhZ2UgYW5kIHByaW50IGl0IG91dFxuICAgICAgICBAZWFjaCAkcHJvcCwgJHZhbHVlIGluICRwcm9wcyB7XG4gICAgICAgICAgI3skcHJvcH06ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHN0cmluZyBmb3IgYSBDU1Mga2V5ZnJhbWUsIGJ5IGNvbnZlcnRpbmcgYSBsaXN0IG9mIG51bWJlcnMgdG8gYSBjb21tYS1zZXBhcmF0ZWQgbGlzdCBvZiBwZXJjZW50YWdlIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkaW5wdXQgLSBMaXN0IG9mIG51bWJlcnMgdG8gdXNlLlxuLy8vIEByZXR1cm4ge1N0cmluZ30gQSBzZXQgb2YgY29tbWEtc2VwYXJhdGVkIHBlcmNlbnRhZ2UgdmFsdWVzLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtcGN0KCRpbnB1dCkge1xuICAkb3V0cHV0OiAoKTtcblxuICBAaWYgdHlwZS1vZigkaW5wdXQpID09ICdudW1iZXInIHtcbiAgICAkb3V0cHV0OiAoJGlucHV0ICogMSUpO1xuICB9IEBlbHNlIGlmIHR5cGUtb2YoJGlucHV0KSA9PSAnbGlzdCcge1xuICAgIEBlYWNoICRpIGluICRpbnB1dCB7XG4gICAgICAkb3V0cHV0OiBhcHBlbmQoJG91dHB1dCwgKCRpICogMSUpLCBjb21tYSk7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkb3V0cHV0O1xufVxuXG4vLy8gUHJpbnRzIHRoZSBDU1MgcHJvcGVydGllcyBmcm9tIGEgc3BlY2lmaWMga2V5IGluIGEga2V5ZnJhbWVzIG1hcC4gVXNlZCB0byBib3Jyb3cgQ1NTIGZyb20ga2V5ZnJhbWUgZnVuY3Rpb25zIGZvciB1c2UgaW4gdHJhbnNpdGlvbnMuXG4vLy8gQHBhcmFtIHtNYXB9ICRrZiAtIEtleWZyYW1lIG1hcCB0byBleHRyYWN0IGZyb20uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRrZXkgLSBLZXkgaW4gdGhlIG1hcCB0byBwcmludCB0aGUgQ1NTIG9mLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQG1peGluIC1tdWkta2V5ZnJhbWUtZ2V0KCRrZiwgJGtleSkge1xuICAkbWFwOiBtYXAtZ2V0KCRrZiwgJGtleSk7XG5cbiAgQGVhY2ggJHByb3AsICR2YWx1ZSBpbiAkbWFwIG9yICgpIHtcbiAgICAvLyBTb21lIGtleWZyYW1lIG1hcHMgc3RvcmUgdHJhbnNmb3JtcyBhcyBxdW90ZWQgc3RyaW5nc1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ3N0cmluZycge1xuICAgICAgJHZhbHVlOiB1bnF1b3RlKCR2YWx1ZSk7XG4gICAgfVxuICAgICN7JHByb3B9OiAkdmFsdWU7XG4gIH1cbn1cblxuLy8vIFJlZm9ybWF0cyBhIG1hcCBjb250YWluaW5nIGtleXMgd2l0aCBhIGxpc3Qgb2YgdmFsdWVzLCBzbyB0aGF0IGVhY2gga2V5IGlzIGEgc2luZ2xlIHZhbHVlLlxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHNwbGl0IHVwLlxuLy8vIEByZXR1cm4ge01hcH0gQSByZWZvcm1hdHRlZCBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1zcGxpdCgkbWFwKSB7XG4gICRuZXctbWFwOiAoKTtcblxuICAvLyBTcGxpdCBrZXlzIHdpdGggbXVsdGlwbGUgdmFsdWVzIGludG8gaW5kaXZpZHVhbCBrZXlzXG4gIEBlYWNoICRrZXksICRpdGVtIGluICRtYXAge1xuICAgICRrZXktdHlwZTogdHlwZS1vZigka2V5KTtcblxuICAgIEBpZiAka2V5LXR5cGUgPT0gJ251bWJlcicge1xuICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrZXk6ICRpdGVtKSk7XG4gICAgfSBAZWxzZSBpZiAka2V5LXR5cGUgPT0gJ2xpc3QnIHtcbiAgICAgIEBlYWNoICRrIGluICRrZXkge1xuICAgICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGs6ICRpdGVtKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbmV3LW1hcDtcbn1cblxuLy8vIENvbWJpbmVzIGEgc2VyaWVzIG9mIGtleWZyYW1lIG9iamVjdHMgaW50byBvbmUuXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXBzLi4uIC0gQSBzZXJpZXMgb2YgbWFwcyB0byBtZXJnZSwgYXMgaW5kaXZpZHVhbCBwYXJhbWV0ZXJzLlxuLy8vIEByZXR1cm4ge01hcH0gQSBjb21iaW5lZCBrZXlmcmFtZSBvYmplY3QuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1jb21iaW5lKCRtYXBzLi4uKSB7XG4gICRuZXctbWFwOiAoKTtcblxuICAvLyBJdGVyYXRlIHRocm91Z2ggZWFjaCBtYXAgcGFzc2VkIGluXG4gIEBlYWNoICRtYXAgaW4gJG1hcHMge1xuICAgIEBpZiB0eXBlLW9mKCRtYXApID09ICdzdHJpbmcnIHtcbiAgICAgICRtYXA6IGNhbGwoJG1hcCk7XG4gICAgfVxuXG4gICAgJG1hcDogLW11aS1rZXlmcmFtZS1zcGxpdCgkbWFwKTtcblxuICAgIC8vIEl0ZXJhdGUgdGhyb3VnaCBlYWNoIGtleWZyYW1lIGluIHRoZSBtYXBcbiAgICAvLyAka2V5IGlzIHRoZSBrZXlmcmFtZSBwZXJjZW50YWdlXG4gICAgLy8gJHZhbHVlIGlzIGEgbWFwIG9mIENTUyBwcm9wZXJ0aWVzXG4gICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICAgJG5ldy12YWx1ZTogKCk7XG5cbiAgICAgIEBpZiBtYXAtaGFzLWtleSgkbmV3LW1hcCwgJGtleSkge1xuICAgICAgICAvLyBJZiB0aGUgbWFwIGFscmVhZHkgaGFzIHRoZSBrZXlmcmFtZSAlLCBhcHBlbmQgdGhlIG5ldyBwcm9wZXJ0eVxuICAgICAgICAkbmV3LXZhbHVlOiAtbXVpLW1lcmdlLXByb3BlcnRpZXMobWFwLWdldCgkbmV3LW1hcCwgJGtleSksICR2YWx1ZSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gT3RoZXJ3aXNlLCBjcmVhdGUgYSBuZXcgbWFwIHdpdGggdGhlIG5ldyBwcm9wZXJ0eVxuICAgICAgICAkbmV3LXZhbHVlOiAkdmFsdWU7XG4gICAgICB9XG5cbiAgICAgIC8vIEZpbmFsbHksIG1lcmdlIHRoZSBtb2RpZmllZCBrZXlmcmFtZSB2YWx1ZSBpbnRvIHRoZSBvdXRwdXQgbWFwXG4gICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGtleTogJG5ldy12YWx1ZSkpO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1ha2UgYSBuYW1lIGZvciB0aGUga2V5ZnJhbWVzXG4gICQtbXVpLWN1c3RvbTogJC1tdWktY3VzdG9tICsgMSAhZ2xvYmFsO1xuICAkbWFwLW5hbWU6IChuYW1lOiAnY3VzdG9tLSN7JC1tdWktY3VzdG9tfScpO1xuICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAkbWFwLW5hbWUpO1xuXG4gIEByZXR1cm4gJG5ldy1tYXA7XG59XG5cbi8vLyBDb21iaW5lcyB0d28gbWFwcyBvZiBDU1MgcHJvcGVydGllcyBpbnRvIG9uZSBtYXAuIElmIGJvdGggbWFwcyBoYXZlIGEgdHJhbnNmb3JtIHByb3BlcnR5LCB0aGUgdmFsdWVzIGZyb20gZWFjaCB3aWxsIGJlIGNvbWJpbmVkIGludG8gb25lIHByb3BlcnR5LlxuLy8vIEBwYXJhbSB7TWFwfSAkb25lIC0gRmlyc3QgbWFwIHRvIG1lcmdlLlxuLy8vIEBwYXJhbSB7TWFwfSAkdHdvIC0gU2Vjb25kIG1hcCB0byBtZXJnZS5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgY29tYmluZWQgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWktbWVyZ2UtcHJvcGVydGllcygkb25lLCAkdHdvKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkb25lLCB0cmFuc2Zvcm0pIGFuZCBtYXAtaGFzLWtleSgkdHdvLCB0cmFuc2Zvcm0pIHtcbiAgICAkdHJhbnNmb3JtOiBqb2luKG1hcC1nZXQoJG9uZSwgdHJhbnNmb3JtKSwgbWFwLWdldCgkdHdvLCB0cmFuc2Zvcm0pKTtcbiAgICAkb25lOiBtYXAtbWVyZ2UoJG9uZSwgKHRyYW5zZm9ybTogJHRyYW5zZm9ybSkpO1xuICAgICR0d286IG1hcC1yZW1vdmUoJHR3bywgdHJhbnNmb3JtKTtcbiAgfVxuXG4gIEByZXR1cm4gbWFwLW1lcmdlKCRvbmUsICR0d28pO1xufVxuIiwiLy8vIENyZWF0ZXMgYSBzbGlkaW5nIHRyYW5zaXRpb24gYnkgdHJhbnNsYXRpbmcgdGhlIGVsZW1lbnQgaG9yaXpvbnRhbGx5IG9yIHZlcnRpY2FsbHkuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtsZWZ0XSAtIFNpZGUgb2YgdGhlIGVsZW1lbnQgdG8gc2xpZGUgZnJvbS4gQ2FuIGJlIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgb3IgYGxlZnRgLlxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkYW1vdW50IFsxMDAlXSAtIExlbmd0aCBvZiB0aGUgc2xpZGUgYXMgYSBwZXJjZW50YWdlIHZhbHVlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXNsaWRlIChcbiAgJHN0YXRlOiBpbixcbiAgJGRpcmVjdGlvbjogbGVmdCxcbiAgJGFtb3VudDogMTAwJSxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc2xpZGUtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRzbGlkZTogc2xpZGUoJHN0YXRlLCAkZGlyZWN0aW9uLCAkYW1vdW50KTtcblxuICAvLyBDU1MgT3V0cHV0XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzbGlkZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG5cbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2xpZGUsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBBcHBsaWVzIGJhc2ljIHRyYW5zaXRpb24gc2V0dGluZ3MgdG8gYW4gZWxlbWVudC5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiB0cmFuc2l0aW9uLWJhc2ljcyhcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICBAZXh0ZW5kICVtdWktZGVmYXVsdHM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmc7XG4gIHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcbn1cblxuLy8vIFdyYXBzIHRoZSBjb250ZW50IGluIHRoZSBzZXR1cCBjbGFzcyBmb3IgYSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciAtIFN0YXRlIHRvIHNldHVwIGZvciB0cmFuc2l0aW9uLlxuQG1peGluIHRyYW5zaXRpb24tc3RhcnQoJGRpcikge1xuICAkc2VsZWN0b3I6IC1tdWktYnVpbGQtc2VsZWN0b3IobWFwLWdldCgkbW90aW9uLXVpLXN0YXRlcywgJGRpcikpO1xuXG4gIEBhdC1yb290IHtcbiAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBXcmFwcyB0aGUgY29udGVudCBpbiB0aGUgYWN0aXZlIGNsYXNzIGZvciBhIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIC0gU3RhdGUgdG8gYWN0aXZhdGUgYSB0cmFuc2l0aW9uIG9uLlxuQG1peGluIHRyYW5zaXRpb24tZW5kKCRkaXIpIHtcbiAgJHNlbGVjdG9yOiAtbXVpLWJ1aWxkLXNlbGVjdG9yKG1hcC1nZXQoJG1vdGlvbi11aS1zdGF0ZXMsICRkaXIpLCB0cnVlKTtcblxuICBAYXQtcm9vdCB7XG4gICAgI3skc2VsZWN0b3J9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3RhZ2dlciBhbmltYXRpb24sIHdoaWNoIGNhbiBiZSB1c2VkIHdpdGggQW5ndWxhcidzIGBuZy1yZXBlYXRgLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheS1hbW91bnQgLSBBbW91bnQgb2YgdGltZSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyB0byBhZGQgYmV0d2VlbiBlYWNoIGl0ZW0ncyBhbmltYXRpb24uXG5AbWl4aW4gc3RhZ2dlcigkZGVsYXktYW1vdW50KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheS1hbW91bnQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDA7IC8vIFByZXZlbnQgYWNjaWRlbnRhbCBDU1MgaW5oZXJpdGFuY2Vcbn1cbiIsIi8vLyBDcmVhdGVzIGEgZmFkZSB0cmFuc2l0aW9uIGJ5IGFkanVzdGluZyB0aGUgb3BhY2l0eSBvZiB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZyb20gWzBdIC0gT3BhY2l0eSB0byBzdGFydCBhdC4gTXVzdCBiZSBhIG51bWJlciBiZXR3ZWVuIDAgYW5kIDEuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0byBbMV0gLSBPcGFjaXR5IHRvIGVuZCBvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1mYWRlKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogMCxcbiAgJHRvOiAxLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRmYWRlOiBmYWRlKCRmcm9tLCAkdG8pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRmYWRlLCAwKTtcblxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkZmFkZSwgMTAwKTtcbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBoaW5nZSBlZmZlY3QgYnkgcm90YXRpbmcgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZnJvbSBbbGVmdF0gLSBFZGdlIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBmcm9tLiBDYW4gYmUgYHRvcGAsIGByaWdodGAsIGBib3R0b21gLCBvciBgbGVmdGAuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkYXhpcyBbZWRnZV0gLSBBeGlzIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBvbi4gQ2FuIGJlIGBlZGdlYCBvciBgY2VudGVyYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBlcnNwZWN0aXZlIFsyMDAwcHhdIC0gUGVyY2VpdmVkIGRpc3RhbmNlIGJldHdlZW4gdGhlIHZpZXdlciBhbmQgdGhlIGVsZW1lbnQuIEEgaGlnaGVyIG51bWJlciB3aWxsIG1ha2UgdGhlIHJvdGF0aW9uIGVmZmVjdCBtb3JlIHByb25vdW5jZWQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHVybi1vcmlnaW4gW2Zyb20tYmFja10gLSBTaWRlIG9mIHRoZSBlbGVtZW50IHRvIHN0YXJ0IHRoZSByb3RhdGlvbiBmcm9tLiBDYW4gYmUgYGZyb20tYmFja2Agb3IgYGZyb20tZnJvbnRgLlxuQGZ1bmN0aW9uIGhpbmdlIChcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IGxlZnQsXG4gICRheGlzOiBlZGdlLFxuICAkcGVyc3BlY3RpdmU6IDIwMDBweCxcbiAgJHR1cm4tb3JpZ2luOiBmcm9tLWJhY2tcbikge1xuICAvLyBSb3RhdGlvbiBkaXJlY3Rpb25zIHdoZW4gaGluZ2luZyBmcm9tIGJhY2sgdnMuIGZyb250XG4gICRyb3RhdGlvbi1hbW91bnQ6IDkwZGVnO1xuICAkcm90YXRpb25zLWJhY2s6IChcbiAgICB0b3A6IHJvdGF0ZVgoJHJvdGF0aW9uLWFtb3VudCAqIC0xKSxcbiAgICByaWdodDogcm90YXRlWSgkcm90YXRpb24tYW1vdW50ICogLTEpLFxuICAgIGJvdHRvbTogcm90YXRlWCgkcm90YXRpb24tYW1vdW50KSxcbiAgICBsZWZ0OiByb3RhdGVZKCRyb3RhdGlvbi1hbW91bnQpLFxuICApO1xuICAkcm90YXRpb25zLWZyb206IChcbiAgICB0b3A6IHJvdGF0ZVgoJHJvdGF0aW9uLWFtb3VudCksXG4gICAgcmlnaHQ6IHJvdGF0ZVkoJHJvdGF0aW9uLWFtb3VudCksXG4gICAgYm90dG9tOiByb3RhdGVYKCRyb3RhdGlvbi1hbW91bnQgKiAtMSksXG4gICAgbGVmdDogcm90YXRlWSgkcm90YXRpb24tYW1vdW50ICogLTEpLFxuICApO1xuXG4gIC8vIFJvdGF0aW9uIG9yaWdpblxuICAkcm90YXRpb246ICcnO1xuICBAaWYgJHR1cm4tb3JpZ2luID09IGZyb20tZnJvbnQge1xuICAgICRyb3RhdGlvbjogbWFwLWdldCgkcm90YXRpb25zLWZyb20sICRmcm9tKTtcbiAgfSBAZWxzZSBpZiAkdHVybi1vcmlnaW4gPT0gZnJvbS1iYWNrIHtcbiAgICAkcm90YXRpb246IG1hcC1nZXQoJHJvdGF0aW9ucy1iYWNrLCAkZnJvbSk7XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuICckdHVybi1vcmlnaW4gbXVzdCBiZSBlaXRoZXIgXCJmcm9tLWJhY2tcIiBvciBcImZyb20tZnJvbnRcIic7XG4gIH1cblxuICAvLyBTdGFydCBhbmQgZW5kIHN0YXRlXG4gICRzdGFydDogJyc7XG4gICRlbmQ6ICcnO1xuICBAaWYgJHN0YXRlID09IGluIHtcbiAgICAkc3RhcnQ6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHJvdGF0aW9uO1xuICAgICRlbmQ6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgcm90YXRlKDBkZWcpO1xuICB9IEBlbHNlIHtcbiAgICAkc3RhcnQ6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgcm90YXRlKDBkZWcpO1xuICAgICRlbmQ6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHJvdGF0aW9uO1xuICB9XG5cbiAgLy8gVHVybiBheGlzXG4gICRvcmlnaW46ICcnO1xuICBAaWYgJGF4aXMgPT0gZWRnZSB7XG4gICAgJG9yaWdpbjogJGZyb207XG4gIH0gQGVsc2Uge1xuICAgICRvcmlnaW46IGNlbnRlcjtcbiAgfVxuXG4gICRrZXlmcmFtZXM6IChcbiAgICBuYW1lOiAnaGluZ2UtI3skc3RhdGV9LSN7JGZyb219LSN7JGF4aXN9LSN7JHR1cm4tb3JpZ2lufScsXG4gICAgMDogKHRyYW5zZm9ybTogJHN0YXJ0LCB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luKSxcbiAgICAxMDA6ICh0cmFuc2Zvcm06ICRlbmQpLFxuICApO1xuXG4gIEByZXR1cm4gJGtleWZyYW1lcztcbn1cbiIsIi8vLyBDcmVhdGVzIGEgaGluZ2UgdHJhbnNpdGlvbiBieSByb3RhdGluZyB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRmcm9tIFtsZWZ0XSAtIEVkZ2Ugb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIGZyb20uIENhbiBiZSBgdG9wYCwgYHJpZ2h0YCwgYGJvdHRvbWAsIG9yIGBsZWZ0YC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRheGlzIFtlZGdlXSAtIEF4aXMgb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIG9uLiBDYW4gYmUgYGVkZ2VgIG9yIGBjZW50ZXJgLlxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkcGVyc3BlY3RpdmUgWzIwMDBweF0gLSBQZXJjZWl2ZWQgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdmlld2VyIGFuZCB0aGUgZWxlbWVudC4gQSBoaWdoZXIgbnVtYmVyIHdpbGwgbWFrZSB0aGUgcm90YXRpb24gZWZmZWN0IG1vcmUgcHJvbm91bmNlZC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0dXJuLW9yaWdpbiBbZnJvbS1iYWNrXSAtIFNpZGUgb2YgdGhlIGVsZW1lbnQgdG8gc3RhcnQgdGhlIHJvdGF0aW9uIGZyb20uIENhbiBiZSBgZnJvbS1iYWNrYCBvciBgZnJvbS1mcm9udGAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1oaW5nZSAoXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBsZWZ0LFxuICAkYXhpczogZWRnZSxcbiAgJHBlcnNwZWN0aXZlOiAyMDAwcHgsXG4gICR0dXJuLW9yaWdpbjogZnJvbS1iYWNrLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBoaW5nZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGhpbmdlOiBoaW5nZSgkc3RhdGUsICRmcm9tLCAkYXhpcywgJHBlcnNwZWN0aXZlLCAkdHVybi1vcmlnaW4pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRoaW5nZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkaGluZ2UsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2NhbGluZyB0cmFuc2l0aW9uLiBBIHNjYWxlIG9mIGAxYCBtZWFucyB0aGUgZWxlbWVudCBpcyB0aGUgc2FtZSBzaXplLiBMYXJnZXIgbnVtYmVycyBtYWtlIHRoZSBlbGVtZW50IGJpZ2dlciwgd2hpbGUgbnVtYmVycyBsZXNzIHRoYW4gMSBtYWtlIHRoZSBlbGVtZW50IHNtYWxsZXIuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmcm9tIFsxLjVdIC0gU2l6ZSB0byBzdGFydCBhdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZyb20gWzFdIC0gU2l6ZSB0byBlbmQgYXQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS16b29tKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogMS41LFxuICAkdG86IDEsXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNjYWxlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkc2NhbGU6IHpvb20oJGZyb20sICR0byk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNjYWxlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzY2FsZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBzcGlubmluZyB0cmFuc2l0aW9uIGJ5IHJvdGF0aW5nIHRoZSBlbGVtZW50LiBUaGUgYHR1cm5gIHVuaXQgaXMgdXNlZCB0byBzcGVjaWZ5IGhvdyBmYXIgdG8gcm90YXRlLiBgMXR1cm5gIGlzIGVxdWFsIHRvIGEgMzYwLWRlZ3JlZSBzcGluLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGRpcmVjdGlvbiBbY3ddIC0gRGlyZWN0aW9uIHRvIHNwaW4uIFNob3VsZCBiZSBgY3dgIChjbG9ja3dpc2UpIG9yIGBjY3dgIChjb3VudGVyY2xvY2t3aXNlKS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGFtb3VudCBbMC43NXR1cm5dIC0gQW1vdW50IHRvIGVsZW1lbnQgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktc3BpbihcbiAgJHN0YXRlOiBpbixcbiAgJGRpcmVjdGlvbjogY3csXG4gICRhbW91bnQ6IDAuNzV0dXJuLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzcGluLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkc3Bpbjogc3Bpbigkc3RhdGUsICRkaXJlY3Rpb24sICRhbW91bnQpO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzcGluLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzcGluLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGtleWZyYW1lIGZyb20gb25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyBhbmQgYXNzaWducyBpdCB0byB0aGUgZWxlbWVudCBieSBhZGRpbmcgdGhlIGBhbmltYXRpb24tbmFtZWAgcHJvcGVydHkuXG4vLy8gQHBhcmFtIHtGdW5jdGlvbn0gJGVmZmVjdHMuLi4gLSBPbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIHRvIGJ1aWxkIHRoZSBrZXlmcmFtZSB3aXRoLlxuQG1peGluIG11aS1hbmltYXRpb24oJGFyZ3MuLi4pIHtcbiAgJG5hbWU6IG1hcC1nZXQoLW11aS1wcm9jZXNzLWFyZ3MoJGFyZ3MuLi4pLCBuYW1lKTtcbiAgQGluY2x1ZGUgbXVpLWtleWZyYW1lcygkbmFtZSwgJGFyZ3MuLi4pO1xuICBhbmltYXRpb24tbmFtZTogdW5xdW90ZSgkbmFtZSk7XG59XG4iLCIvKiBJY29uaWMgZm9yIEZvdW5kYXRpb24gKi9cblxuLyogRm9udCBwYXRoIHZhcmlhYmxlICovXG4kaWNvbi1mb250LXBhdGg6ICcuLi9mb250cy8nO1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29uaWMtc20nO1xuICBzcmM6IHVybCgnI3skaWNvbi1mb250LXBhdGh9aWNvbmljLXNtLmVvdCcpO1xuICBzcmM6IHVybCgnI3skaWNvbi1mb250LXBhdGh9aWNvbmljLXNtLmVvdD8jaWNvbmljLXNtJykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJyN7JGljb24tZm9udC1wYXRofWljb25pYy1zbS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnI3skaWNvbi1mb250LXBhdGh9aWNvbmljLXNtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcjeyRpY29uLWZvbnQtcGF0aH1pY29uaWMtc20ub3RmJykgZm9ybWF0KCdvcGVudHlwZScpLCB1cmwoJyN7JGljb24tZm9udC1wYXRofWljb25pYy1zbS5zdmcjaWNvbmljLXNtJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbmljLW1kJztcbiAgc3JjOiB1cmwoJyN7JGljb24tZm9udC1wYXRofWljb25pYy1tZC5lb3QnKTtcbiAgc3JjOiB1cmwoJyN7JGljb24tZm9udC1wYXRofWljb25pYy1tZC5lb3Q/I2ljb25pYy1tZCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcjeyRpY29uLWZvbnQtcGF0aH1pY29uaWMtbWQud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJyN7JGljb24tZm9udC1wYXRofWljb25pYy1tZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnI3skaWNvbi1mb250LXBhdGh9aWNvbmljLW1kLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKSwgdXJsKCcjeyRpY29uLWZvbnQtcGF0aH1pY29uaWMtbWQuc3ZnI2ljb25pYy1tZCcpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ljb25pYy1sZyc7XG4gIHNyYzogdXJsKCcjeyRpY29uLWZvbnQtcGF0aH1pY29uaWMtbGcuZW90Jyk7XG4gIHNyYzogdXJsKCcjeyRpY29uLWZvbnQtcGF0aH1pY29uaWMtbGcuZW90PyNpY29uaWMtbGcnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnI3skaWNvbi1mb250LXBhdGh9aWNvbmljLWxnLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcjeyRpY29uLWZvbnQtcGF0aH1pY29uaWMtbGcudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJyN7JGljb24tZm9udC1wYXRofWljb25pYy1sZy5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyksIHVybCgnI3skaWNvbi1mb250LXBhdGh9aWNvbmljLWxnLnN2ZyNpY29uaWMtbGcnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cblxuLmZpLWFjY291bnQtbG9naW46YmVmb3JlLFxuXG4uZmktYWNjb3VudC1sb2dvdXQ6YmVmb3JlLFxuXG4uZmktYWN0aW9uLXJlZG86YmVmb3JlLFxuXG4uZmktYWN0aW9uLXVuZG86YmVmb3JlLFxuXG4uZmktYWxpZ24tY2VudGVyOmJlZm9yZSxcblxuLmZpLWFsaWduLWxlZnQ6YmVmb3JlLFxuXG4uZmktYWxpZ24tcmlnaHQ6YmVmb3JlLFxuXG4uZmktYXBlcnR1cmU6YmVmb3JlLFxuXG4uZmktYXJyb3ctYm90dG9tLWZpbGwtYWN1dGU6YmVmb3JlLFxuXG4uZmktYXJyb3ctYm90dG9tLWZpbGwtYW5nbGVkOmJlZm9yZSxcblxuLmZpLWFycm93LWJvdHRvbS1maWxsLWxhcmdlLWFjdXRlOmJlZm9yZSxcblxuLmZpLWFycm93LWJvdHRvbS1maWxsLWxhcmdlLWFuZ2xlZDpiZWZvcmUsXG5cbi5maS1hcnJvdy1ib3R0b20tZmlsbC1sYXJnZS1vYmxpcXVlOmJlZm9yZSxcblxuLmZpLWFycm93LWJvdHRvbS1maWxsLWxhcmdlOmJlZm9yZSxcblxuLmZpLWFycm93LWJvdHRvbS1maWxsLW9ibGlxdWU6YmVmb3JlLFxuXG4uZmktYXJyb3ctYm90dG9tLWZpbGw6YmVmb3JlLFxuXG4uZmktYXJyb3ctYm90dG9tLWxlZnQtZmlsbC1hY3V0ZTpiZWZvcmUsXG5cbi5maS1hcnJvdy1ib3R0b20tbGVmdC1maWxsLWFuZ2xlZDpiZWZvcmUsXG5cbi5maS1hcnJvdy1ib3R0b20tbGVmdC1maWxsLWxhcmdlLWFjdXRlOmJlZm9yZSxcblxuLmZpLWFycm93LWJvdHRvbS1sZWZ0LWZpbGwtbGFyZ2UtYW5nbGVkOmJlZm9yZSxcblxuLmZpLWFycm93LWJvdHRvbS1sZWZ0LWZpbGwtbGFyZ2Utb2JsaXF1ZTpiZWZvcmUsXG5cbi5maS1hcnJvdy1ib3R0b20tbGVmdC1maWxsLWxhcmdlOmJlZm9yZSxcblxuLmZpLWFycm93LWJvdHRvbS1sZWZ0LWZpbGwtb2JsaXF1ZTpiZWZvcmUsXG5cbi5maS1hcnJvdy1ib3R0b20tbGVmdC1maWxsOmJlZm9yZSxcblxuLmZpLWFycm93LWJvdHRvbS1sZWZ0LWxpbmUtYWN1dGU6YmVmb3JlLFxuXG4uZmktYXJyb3ctYm90dG9tLWxlZnQtbGluZS1sYXJnZS1hY3V0ZTpiZWZvcmUsXG5cbi5maS1hcnJvdy1ib3R0b20tbGVmdC1saW5lLWxhcmdlLW9ibGlxdWU6YmVmb3JlLFxuXG4uZmktYXJyb3ctYm90dG9tLWxlZnQtbGluZS1sYXJnZTpiZWZvcmUsXG5cbi5maS1hcnJvdy1ib3R0b20tbGVmdC1saW5lLW9ibGlxdWU6YmVmb3JlLFxuXG4uZmktYXJyb3ctYm90dG9tLWxlZnQtbGluZTpiZWZvcmUsXG5cbi5maS1hcnJvdy1ib3R0b20tbGluZS1hY3V0ZTpiZWZvcmUsXG5cbi5maS1hcnJvdy1ib3R0b20tbGluZS1sYXJnZS1hY3V0ZTpiZWZvcmUsXG5cbi5maS1hcnJvdy1ib3R0b20tbGluZS1sYXJnZS1vYmxpcXVlOmJlZm9yZSxcblxuLmZpLWFycm93LWJvdHRvbS1saW5lLWxhcmdlOmJlZm9yZSxcblxuLmZpLWFycm93LWJvdHRvbS1saW5lLW9ibGlxdWU6YmVmb3JlLFxuXG4uZmktYXJyb3ctYm90dG9tLWxpbmU6YmVmb3JlLFxuXG4uZmktYXJyb3ctYm90dG9tLXJpZ2h0LWZpbGwtYWN1dGU6YmVmb3JlLFxuXG4uZmktYXJyb3ctYm90dG9tLXJpZ2h0LWZpbGwtYW5nbGVkOmJlZm9yZSxcblxuLmZpLWFycm93LWJvdHRvbS1yaWdodC1maWxsLWxhcmdlLWFjdXRlOmJlZm9yZSxcblxuLmZpLWFycm93LWJvdHRvbS1yaWdodC1maWxsLWxhcmdlLWFuZ2xlZDpiZWZvcmUsXG5cbi5maS1hcnJvdy1ib3R0b20tcmlnaHQtZmlsbC1sYXJnZS1vYmxpcXVlOmJlZm9yZSxcblxuLmZpLWFycm93LWJvdHRvbS1yaWdodC1maWxsLWxhcmdlOmJlZm9yZSxcblxuLmZpLWFycm93LWJvdHRvbS1yaWdodC1maWxsLW9ibGlxdWU6YmVmb3JlLFxuXG4uZmktYXJyb3ctYm90dG9tLXJpZ2h0LWZpbGw6YmVmb3JlLFxuXG4uZmktYXJyb3ctYm90dG9tLXJpZ2h0LWxpbmUtYWN1dGU6YmVmb3JlLFxuXG4uZmktYXJyb3ctYm90dG9tLXJpZ2h0LWxpbmUtbGFyZ2UtYWN1dGU6YmVmb3JlLFxuXG4uZmktYXJyb3ctYm90dG9tLXJpZ2h0LWxpbmUtbGFyZ2Utb2JsaXF1ZTpiZWZvcmUsXG5cbi5maS1hcnJvdy1ib3R0b20tcmlnaHQtbGluZS1sYXJnZTpiZWZvcmUsXG5cbi5maS1hcnJvdy1ib3R0b20tcmlnaHQtbGluZS1vYmxpcXVlOmJlZm9yZSxcblxuLmZpLWFycm93LWJvdHRvbS1yaWdodC1saW5lOmJlZm9yZSxcblxuLmZpLWFycm93LWxlZnQtZmlsbC1hY3V0ZTpiZWZvcmUsXG5cbi5maS1hcnJvdy1sZWZ0LWZpbGwtYW5nbGVkOmJlZm9yZSxcblxuLmZpLWFycm93LWxlZnQtZmlsbC1sYXJnZS1hY3V0ZTpiZWZvcmUsXG5cbi5maS1hcnJvdy1sZWZ0LWZpbGwtbGFyZ2UtYW5nbGVkOmJlZm9yZSxcblxuLmZpLWFycm93LWxlZnQtZmlsbC1sYXJnZS1vYmxpcXVlOmJlZm9yZSxcblxuLmZpLWFycm93LWxlZnQtZmlsbC1sYXJnZTpiZWZvcmUsXG5cbi5maS1hcnJvdy1sZWZ0LWZpbGwtb2JsaXF1ZTpiZWZvcmUsXG5cbi5maS1hcnJvdy1sZWZ0LWZpbGw6YmVmb3JlLFxuXG4uZmktYXJyb3ctbGVmdC1saW5lLWFjdXRlOmJlZm9yZSxcblxuLmZpLWFycm93LWxlZnQtbGluZS1sYXJnZS1hY3V0ZTpiZWZvcmUsXG5cbi5maS1hcnJvdy1sZWZ0LWxpbmUtbGFyZ2Utb2JsaXF1ZTpiZWZvcmUsXG5cbi5maS1hcnJvdy1sZWZ0LWxpbmUtbGFyZ2U6YmVmb3JlLFxuXG4uZmktYXJyb3ctbGVmdC1saW5lLW9ibGlxdWU6YmVmb3JlLFxuXG4uZmktYXJyb3ctbGVmdC1saW5lOmJlZm9yZSxcblxuLmZpLWFycm93LXJpZ2h0LWFuZ2xlLWJvdHRvbS1sZWZ0LWZpbGwtYWN1dGU6YmVmb3JlLFxuXG4uZmktYXJyb3ctcmlnaHQtYW5nbGUtYm90dG9tLWxlZnQtZmlsbC1hbmdsZWQ6YmVmb3JlLFxuXG4uZmktYXJyb3ctcmlnaHQtYW5nbGUtYm90dG9tLWxlZnQtZmlsbDpiZWZvcmUsXG5cbi5maS1hcnJvdy1yaWdodC1hbmdsZS1ib3R0b20tbGVmdC1saW5lOmJlZm9yZSxcblxuLmZpLWFycm93LXJpZ2h0LWFuZ2xlLWJvdHRvbS1yaWdodC1maWxsLWFjdXRlOmJlZm9yZSxcblxuLmZpLWFycm93LXJpZ2h0LWFuZ2xlLWJvdHRvbS1yaWdodC1maWxsLWFuZ2xlZDpiZWZvcmUsXG5cbi5maS1hcnJvdy1yaWdodC1hbmdsZS1ib3R0b20tcmlnaHQtZmlsbDpiZWZvcmUsXG5cbi5maS1hcnJvdy1yaWdodC1hbmdsZS1ib3R0b20tcmlnaHQtbGluZTpiZWZvcmUsXG5cbi5maS1hcnJvdy1yaWdodC1hbmdsZS1sZWZ0LWJvdHRvbS1maWxsLWFjdXRlOmJlZm9yZSxcblxuLmZpLWFycm93LXJpZ2h0LWFuZ2xlLWxlZnQtYm90dG9tLWZpbGwtYW5nbGVkOmJlZm9yZSxcblxuLmZpLWFycm93LXJpZ2h0LWFuZ2xlLWxlZnQtYm90dG9tLWZpbGw6YmVmb3JlLFxuXG4uZmktYXJyb3ctcmlnaHQtYW5nbGUtbGVmdC1ib3R0b20tbGluZTpiZWZvcmUsXG5cbi5maS1hcnJvdy1yaWdodC1hbmdsZS1sZWZ0LXRvcC1maWxsLWFjdXRlOmJlZm9yZSxcblxuLmZpLWFycm93LXJpZ2h0LWFuZ2xlLWxlZnQtdG9wLWZpbGwtYW5nbGVkOmJlZm9yZSxcblxuLmZpLWFycm93LXJpZ2h0LWFuZ2xlLWxlZnQtdG9wLWZpbGw6YmVmb3JlLFxuXG4uZmktYXJyb3ctcmlnaHQtYW5nbGUtbGVmdC10b3AtbGluZTpiZWZvcmUsXG5cbi5maS1hcnJvdy1yaWdodC1hbmdsZS1yaWdodC1ib3R0b20tZmlsbC1hY3V0ZTpiZWZvcmUsXG5cbi5maS1hcnJvdy1yaWdodC1hbmdsZS1yaWdodC1ib3R0b20tZmlsbC1hbmdsZWQ6YmVmb3JlLFxuXG4uZmktYXJyb3ctcmlnaHQtYW5nbGUtcmlnaHQtYm90dG9tLWZpbGw6YmVmb3JlLFxuXG4uZmktYXJyb3ctcmlnaHQtYW5nbGUtcmlnaHQtYm90dG9tLWxpbmU6YmVmb3JlLFxuXG4uZmktYXJyb3ctcmlnaHQtYW5nbGUtcmlnaHQtdG9wLWZpbGwtYWN1dGU6YmVmb3JlLFxuXG4uZmktYXJyb3ctcmlnaHQtYW5nbGUtcmlnaHQtdG9wLWZpbGwtYW5nbGVkOmJlZm9yZSxcblxuLmZpLWFycm93LXJpZ2h0LWFuZ2xlLXJpZ2h0LXRvcC1maWxsOmJlZm9yZSxcblxuLmZpLWFycm93LXJpZ2h0LWFuZ2xlLXJpZ2h0LXRvcC1saW5lOmJlZm9yZSxcblxuLmZpLWFycm93LXJpZ2h0LWFuZ2xlLXRoaWNrLWJvdHRvbS1sZWZ0LWZpbGwtYWN1dGU6YmVmb3JlLFxuXG4uZmktYXJyb3ctcmlnaHQtYW5nbGUtdGhpY2stYm90dG9tLWxlZnQtZmlsbC1hbmdsZWQ6YmVmb3JlLFxuXG4uZmktYXJyb3ctcmlnaHQtYW5nbGUtdGhpY2stYm90dG9tLWxlZnQtZmlsbDpiZWZvcmUsXG5cbi5maS1hcnJvdy1yaWdodC1hbmdsZS10aGljay1ib3R0b20tbGVmdC1saW5lOmJlZm9yZSxcblxuLmZpLWFycm93LXJpZ2h0LWFuZ2xlLXRoaWNrLWJvdHRvbS1yaWdodC1maWxsLWFjdXRlOmJlZm9yZSxcblxuLmZpLWFycm93LXJpZ2h0LWFuZ2xlLXRoaWNrLWJvdHRvbS1yaWdodC1maWxsLWFuZ2xlZDpiZWZvcmUsXG5cbi5maS1hcnJvdy1yaWdodC1hbmdsZS10aGljay1ib3R0b20tcmlnaHQtZmlsbDpiZWZvcmUsXG5cbi5maS1hcnJvdy1yaWdodC1hbmdsZS10aGljay1ib3R0b20tcmlnaHQtbGluZTpiZWZvcmUsXG5cbi5maS1hcnJvdy1yaWdodC1hbmdsZS10aGljay1sZWZ0LWJvdHRvbS1maWxsLWFjdXRlOmJlZm9yZSxcblxuLmZpLWFycm93LXJpZ2h0LWFuZ2xlLXRoaWNrLWxlZnQtYm90dG9tLWZpbGwtYW5nbGVkOmJlZm9yZSxcblxuLmZpLWFycm93LXJpZ2h0LWFuZ2xlLXRoaWNrLWxlZnQtYm90dG9tLWZpbGw6YmVmb3JlLFxuXG4uZmktYXJyb3ctcmlnaHQtYW5nbGUtdGhpY2stbGVmdC1ib3R0b20tbGluZTpiZWZvcmUsXG5cbi5maS1hcnJvdy1yaWdodC1hbmdsZS10aGljay1sZWZ0LXRvcC1maWxsLWFjdXRlOmJlZm9yZSxcblxuLmZpLWFycm93LXJpZ2h0LWFuZ2xlLXRoaWNrLWxlZnQtdG9wLWZpbGwtYW5nbGVkOmJlZm9yZSxcblxuLmZpLWFycm93LXJpZ2h0LWFuZ2xlLXRoaWNrLWxlZnQtdG9wLWZpbGw6YmVmb3JlLFxuXG4uZmktYXJyb3ctcmlnaHQtYW5nbGUtdGhpY2stbGVmdC10b3AtbGluZTpiZWZvcmUsXG5cbi5maS1hcnJvdy1yaWdodC1hbmdsZS10aGljay1yaWdodC1ib3R0b20tZmlsbC1hY3V0ZTpiZWZvcmUsXG5cbi5maS1hcnJvdy1yaWdodC1hbmdsZS10aGljay1yaWdodC1ib3R0b20tZmlsbC1hbmdsZWQ6YmVmb3JlLFxuXG4uZmktYXJyb3ctcmlnaHQtYW5nbGUtdGhpY2stcmlnaHQtYm90dG9tLWZpbGw6YmVmb3JlLFxuXG4uZmktYXJyb3ctcmlnaHQtYW5nbGUtdGhpY2stcmlnaHQtYm90dG9tLWxpbmU6YmVmb3JlLFxuXG4uZmktYXJyb3ctcmlnaHQtYW5nbGUtdGhpY2stcmlnaHQtdG9wLWZpbGwtYWN1dGU6YmVmb3JlLFxuXG4uZmktYXJyb3ctcmlnaHQtYW5nbGUtdGhpY2stcmlnaHQtdG9wLWZpbGwtYW5nbGVkOmJlZm9yZSxcblxuLmZpLWFycm93LXJpZ2h0LWFuZ2xlLXRoaWNrLXJpZ2h0LXRvcC1maWxsOmJlZm9yZSxcblxuLmZpLWFycm93LXJpZ2h0LWFuZ2xlLXRoaWNrLXJpZ2h0LXRvcC1saW5lOmJlZm9yZSxcblxuLmZpLWFycm93LXJpZ2h0LWFuZ2xlLXRoaWNrLXRvcC1sZWZ0LWZpbGwtYWN1dGU6YmVmb3JlLFxuXG4uZmktYXJyb3ctcmlnaHQtYW5nbGUtdGhpY2stdG9wLWxlZnQtZmlsbC1hbmdsZWQ6YmVmb3JlLFxuXG4uZmktYXJyb3ctcmlnaHQtYW5nbGUtdGhpY2stdG9wLWxlZnQtZmlsbDpiZWZvcmUsXG5cbi5maS1hcnJvdy1yaWdodC1hbmdsZS10aGljay10b3AtbGVmdC1saW5lOmJlZm9yZSxcblxuLmZpLWFycm93LXJpZ2h0LWFuZ2xlLXRoaWNrLXRvcC1yaWdodC1maWxsLWFjdXRlOmJlZm9yZSxcblxuLmZpLWFycm93LXJpZ2h0LWFuZ2xlLXRoaWNrLXRvcC1yaWdodC1maWxsLWFuZ2xlZDpiZWZvcmUsXG5cbi5maS1hcnJvdy1yaWdodC1hbmdsZS10aGljay10b3AtcmlnaHQtZmlsbDpiZWZvcmUsXG5cbi5maS1hcnJvdy1yaWdodC1hbmdsZS10aGljay10b3AtcmlnaHQtbGluZTpiZWZvcmUsXG5cbi5maS1hcnJvdy1yaWdodC1hbmdsZS10b3AtbGVmdC1maWxsLWFjdXRlOmJlZm9yZSxcblxuLmZpLWFycm93LXJpZ2h0LWFuZ2xlLXRvcC1sZWZ0LWZpbGwtYW5nbGVkOmJlZm9yZSxcblxuLmZpLWFycm93LXJpZ2h0LWFuZ2xlLXRvcC1sZWZ0LWZpbGw6YmVmb3JlLFxuXG4uZmktYXJyb3ctcmlnaHQtYW5nbGUtdG9wLWxlZnQtbGluZTpiZWZvcmUsXG5cbi5maS1hcnJvdy1yaWdodC1hbmdsZS10b3AtcmlnaHQtZmlsbC1hY3V0ZTpiZWZvcmUsXG5cbi5maS1hcnJvdy1yaWdodC1hbmdsZS10b3AtcmlnaHQtZmlsbC1hbmdsZWQ6YmVmb3JlLFxuXG4uZmktYXJyb3ctcmlnaHQtYW5nbGUtdG9wLXJpZ2h0LWZpbGw6YmVmb3JlLFxuXG4uZmktYXJyb3ctcmlnaHQtYW5nbGUtdG9wLXJpZ2h0LWxpbmU6YmVmb3JlLFxuXG4uZmktYXJyb3ctcmlnaHQtZmlsbC1hY3V0ZTpiZWZvcmUsXG5cbi5maS1hcnJvdy1yaWdodC1maWxsLWFuZ2xlZDpiZWZvcmUsXG5cbi5maS1hcnJvdy1yaWdodC1maWxsLWxhcmdlLWFjdXRlOmJlZm9yZSxcblxuLmZpLWFycm93LXJpZ2h0LWZpbGwtbGFyZ2UtYW5nbGVkOmJlZm9yZSxcblxuLmZpLWFycm93LXJpZ2h0LWZpbGwtbGFyZ2Utb2JsaXF1ZTpiZWZvcmUsXG5cbi5maS1hcnJvdy1yaWdodC1maWxsLWxhcmdlOmJlZm9yZSxcblxuLmZpLWFycm93LXJpZ2h0LWZpbGwtb2JsaXF1ZTpiZWZvcmUsXG5cbi5maS1hcnJvdy1yaWdodC1maWxsOmJlZm9yZSxcblxuLmZpLWFycm93LXJpZ2h0LWxpbmUtYWN1dGU6YmVmb3JlLFxuXG4uZmktYXJyb3ctcmlnaHQtbGluZS1sYXJnZS1hY3V0ZTpiZWZvcmUsXG5cbi5maS1hcnJvdy1yaWdodC1saW5lLWxhcmdlLW9ibGlxdWU6YmVmb3JlLFxuXG4uZmktYXJyb3ctcmlnaHQtbGluZS1sYXJnZTpiZWZvcmUsXG5cbi5maS1hcnJvdy1yaWdodC1saW5lLW9ibGlxdWU6YmVmb3JlLFxuXG4uZmktYXJyb3ctcmlnaHQtbGluZTpiZWZvcmUsXG5cbi5maS1hcnJvdy10aGljay1ib3R0b20tZmlsbC1hY3V0ZTpiZWZvcmUsXG5cbi5maS1hcnJvdy10aGljay1ib3R0b20tZmlsbC1hbmdsZWQ6YmVmb3JlLFxuXG4uZmktYXJyb3ctdGhpY2stYm90dG9tLWZpbGwtbGFyZ2UtYWN1dGU6YmVmb3JlLFxuXG4uZmktYXJyb3ctdGhpY2stYm90dG9tLWZpbGwtbGFyZ2UtYW5nbGVkOmJlZm9yZSxcblxuLmZpLWFycm93LXRoaWNrLWJvdHRvbS1maWxsLWxhcmdlLW9ibGlxdWU6YmVmb3JlLFxuXG4uZmktYXJyb3ctdGhpY2stYm90dG9tLWZpbGwtbGFyZ2U6YmVmb3JlLFxuXG4uZmktYXJyb3ctdGhpY2stYm90dG9tLWZpbGwtb2JsaXF1ZTpiZWZvcmUsXG5cbi5maS1hcnJvdy10aGljay1ib3R0b20tZmlsbDpiZWZvcmUsXG5cbi5maS1hcnJvdy10aGljay1ib3R0b20tbGVmdC1maWxsLWFjdXRlOmJlZm9yZSxcblxuLmZpLWFycm93LXRoaWNrLWJvdHRvbS1sZWZ0LWZpbGwtYW5nbGVkOmJlZm9yZSxcblxuLmZpLWFycm93LXRoaWNrLWJvdHRvbS1sZWZ0LWZpbGwtbGFyZ2UtYWN1dGU6YmVmb3JlLFxuXG4uZmktYXJyb3ctdGhpY2stYm90dG9tLWxlZnQtZmlsbC1sYXJnZS1hbmdsZWQ6YmVmb3JlLFxuXG4uZmktYXJyb3ctdGhpY2stYm90dG9tLWxlZnQtZmlsbC1sYXJnZS1vYmxpcXVlOmJlZm9yZSxcblxuLmZpLWFycm93LXRoaWNrLWJvdHRvbS1sZWZ0LWZpbGwtbGFyZ2U6YmVmb3JlLFxuXG4uZmktYXJyb3ctdGhpY2stYm90dG9tLWxlZnQtZmlsbC1vYmxpcXVlOmJlZm9yZSxcblxuLmZpLWFycm93LXRoaWNrLWJvdHRvbS1sZWZ0LWZpbGw6YmVmb3JlLFxuXG4uZmktYXJyb3ctdGhpY2stYm90dG9tLWxlZnQtbGluZS1hY3V0ZTpiZWZvcmUsXG5cbi5maS1hcnJvdy10aGljay1ib3R0b20tbGVmdC1saW5lLWxhcmdlLWFjdXRlOmJlZm9yZSxcblxuLmZpLWFycm93LXRoaWNrLWJvdHRvbS1sZWZ0LWxpbmUtbGFyZ2Utb2JsaXF1ZTpiZWZvcmUsXG5cbi5maS1hcnJvdy10aGljay1ib3R0b20tbGVmdC1saW5lLWxhcmdlOmJlZm9yZSxcblxuLmZpLWFycm93LXRoaWNrLWJvdHRvbS1sZWZ0LWxpbmUtb2JsaXF1ZTpiZWZvcmUsXG5cbi5maS1hcnJvdy10aGljay1ib3R0b20tbGVmdC1saW5lOmJlZm9yZSxcblxuLmZpLWFycm93LXRoaWNrLWJvdHRvbS1saW5lLWFjdXRlOmJlZm9yZSxcblxuLmZpLWFycm93LXRoaWNrLWJvdHRvbS1saW5lLWxhcmdlLWFjdXRlOmJlZm9yZSxcblxuLmZpLWFycm93LXRoaWNrLWJvdHRvbS1saW5lLWxhcmdlLW9ibGlxdWU6YmVmb3JlLFxuXG4uZmktYXJyb3ctdGhpY2stYm90dG9tLWxpbmUtbGFyZ2U6YmVmb3JlLFxuXG4uZmktYXJyb3ctdGhpY2stYm90dG9tLWxpbmUtb2JsaXF1ZTpiZWZvcmUsXG5cbi5maS1hcnJvdy10aGljay1ib3R0b20tbGluZTpiZWZvcmUsXG5cbi5maS1hcnJvdy10aGljay1ib3R0b20tcmlnaHQtZmlsbC1hY3V0ZTpiZWZvcmUsXG5cbi5maS1hcnJvdy10aGljay1ib3R0b20tcmlnaHQtZmlsbC1hbmdsZWQ6YmVmb3JlLFxuXG4uZmktYXJyb3ctdGhpY2stYm90dG9tLXJpZ2h0LWZpbGwtbGFyZ2UtYWN1dGU6YmVmb3JlLFxuXG4uZmktYXJyb3ctdGhpY2stYm90dG9tLXJpZ2h0LWZpbGwtbGFyZ2UtYW5nbGVkOmJlZm9yZSxcblxuLmZpLWFycm93LXRoaWNrLWJvdHRvbS1yaWdodC1maWxsLWxhcmdlLW9ibGlxdWU6YmVmb3JlLFxuXG4uZmktYXJyb3ctdGhpY2stYm90dG9tLXJpZ2h0LWZpbGwtbGFyZ2U6YmVmb3JlLFxuXG4uZmktYXJyb3ctdGhpY2stYm90dG9tLXJpZ2h0LWZpbGwtb2JsaXF1ZTpiZWZvcmUsXG5cbi5maS1hcnJvdy10aGljay1ib3R0b20tcmlnaHQtZmlsbDpiZWZvcmUsXG5cbi5maS1hcnJvdy10aGljay1ib3R0b20tcmlnaHQtbGluZS1hY3V0ZTpiZWZvcmUsXG5cbi5maS1hcnJvdy10aGljay1ib3R0b20tcmlnaHQtbGluZS1sYXJnZS1hY3V0ZTpiZWZvcmUsXG5cbi5maS1hcnJvdy10aGljay1ib3R0b20tcmlnaHQtbGluZS1sYXJnZS1vYmxpcXVlOmJlZm9yZSxcblxuLmZpLWFycm93LXRoaWNrLWJvdHRvbS1yaWdodC1saW5lLWxhcmdlOmJlZm9yZSxcblxuLmZpLWFycm93LXRoaWNrLWJvdHRvbS1yaWdodC1saW5lLW9ibGlxdWU6YmVmb3JlLFxuXG4uZmktYXJyb3ctdGhpY2stYm90dG9tLXJpZ2h0LWxpbmU6YmVmb3JlLFxuXG4uZmktYXJyb3ctdGhpY2stbGVmdC1maWxsLWFjdXRlOmJlZm9yZSxcblxuLmZpLWFycm93LXRoaWNrLWxlZnQtZmlsbC1hbmdsZWQ6YmVmb3JlLFxuXG4uZmktYXJyb3ctdGhpY2stbGVmdC1maWxsLWxhcmdlLWFjdXRlOmJlZm9yZSxcblxuLmZpLWFycm93LXRoaWNrLWxlZnQtZmlsbC1sYXJnZS1hbmdsZWQ6YmVmb3JlLFxuXG4uZmktYXJyb3ctdGhpY2stbGVmdC1maWxsLWxhcmdlLW9ibGlxdWU6YmVmb3JlLFxuXG4uZmktYXJyb3ctdGhpY2stbGVmdC1maWxsLWxhcmdlOmJlZm9yZSxcblxuLmZpLWFycm93LXRoaWNrLWxlZnQtZmlsbC1vYmxpcXVlOmJlZm9yZSxcblxuLmZpLWFycm93LXRoaWNrLWxlZnQtZmlsbDpiZWZvcmUsXG5cbi5maS1hcnJvdy10aGljay1sZWZ0LWxpbmUtYWN1dGU6YmVmb3JlLFxuXG4uZmktYXJyb3ctdGhpY2stbGVmdC1saW5lLWxhcmdlLWFjdXRlOmJlZm9yZSxcblxuLmZpLWFycm93LXRoaWNrLWxlZnQtbGluZS1sYXJnZS1vYmxpcXVlOmJlZm9yZSxcblxuLmZpLWFycm93LXRoaWNrLWxlZnQtbGluZS1sYXJnZTpiZWZvcmUsXG5cbi5maS1hcnJvdy10aGljay1sZWZ0LWxpbmUtb2JsaXF1ZTpiZWZvcmUsXG5cbi5maS1hcnJvdy10aGljay1sZWZ0LWxpbmU6YmVmb3JlLFxuXG4uZmktYXJyb3ctdGhpY2stcmlnaHQtZmlsbC1hY3V0ZTpiZWZvcmUsXG5cbi5maS1hcnJvdy10aGljay1yaWdodC1maWxsLWFuZ2xlZDpiZWZvcmUsXG5cbi5maS1hcnJvdy10aGljay1yaWdodC1maWxsLWxhcmdlLWFjdXRlOmJlZm9yZSxcblxuLmZpLWFycm93LXRoaWNrLXJpZ2h0LWZpbGwtbGFyZ2UtYW5nbGVkOmJlZm9yZSxcblxuLmZpLWFycm93LXRoaWNrLXJpZ2h0LWZpbGwtbGFyZ2Utb2JsaXF1ZTpiZWZvcmUsXG5cbi5maS1hcnJvdy10aGljay1yaWdodC1maWxsLWxhcmdlOmJlZm9yZSxcblxuLmZpLWFycm93LXRoaWNrLXJpZ2h0LWZpbGwtb2JsaXF1ZTpiZWZvcmUsXG5cbi5maS1hcnJvdy10aGljay1yaWdodC1maWxsOmJlZm9yZSxcblxuLmZpLWFycm93LXRoaWNrLXJpZ2h0LWxpbmUtYWN1dGU6YmVmb3JlLFxuXG4uZmktYXJyb3ctdGhpY2stcmlnaHQtbGluZS1sYXJnZS1hY3V0ZTpiZWZvcmUsXG5cbi5maS1hcnJvdy10aGljay1yaWdodC1saW5lLWxhcmdlLW9ibGlxdWU6YmVmb3JlLFxuXG4uZmktYXJyb3ctdGhpY2stcmlnaHQtbGluZS1sYXJnZTpiZWZvcmUsXG5cbi5maS1hcnJvdy10aGljay1yaWdodC1saW5lLW9ibGlxdWU6YmVmb3JlLFxuXG4uZmktYXJyb3ctdGhpY2stcmlnaHQtbGluZTpiZWZvcmUsXG5cbi5maS1hcnJvdy10aGljay10b3AtZmlsbC1hY3V0ZTpiZWZvcmUsXG5cbi5maS1hcnJvdy10aGljay10b3AtZmlsbC1hbmdsZWQ6YmVmb3JlLFxuXG4uZmktYXJyb3ctdGhpY2stdG9wLWZpbGwtbGFyZ2UtYWN1dGU6YmVmb3JlLFxuXG4uZmktYXJyb3ctdGhpY2stdG9wLWZpbGwtbGFyZ2UtYW5nbGVkOmJlZm9yZSxcblxuLmZpLWFycm93LXRoaWNrLXRvcC1maWxsLWxhcmdlLW9ibGlxdWU6YmVmb3JlLFxuXG4uZmktYXJyb3ctdGhpY2stdG9wLWZpbGwtbGFyZ2U6YmVmb3JlLFxuXG4uZmktYXJyb3ctdGhpY2stdG9wLWZpbGwtb2JsaXF1ZTpiZWZvcmUsXG5cbi5maS1hcnJvdy10aGljay10b3AtZmlsbDpiZWZvcmUsXG5cbi5maS1hcnJvdy10aGljay10b3AtbGVmdC1maWxsLWFjdXRlOmJlZm9yZSxcblxuLmZpLWFycm93LXRoaWNrLXRvcC1sZWZ0LWZpbGwtYW5nbGVkOmJlZm9yZSxcblxuLmZpLWFycm93LXRoaWNrLXRvcC1sZWZ0LWZpbGwtbGFyZ2UtYWN1dGU6YmVmb3JlLFxuXG4uZmktYXJyb3ctdGhpY2stdG9wLWxlZnQtZmlsbC1sYXJnZS1hbmdsZWQ6YmVmb3JlLFxuXG4uZmktYXJyb3ctdGhpY2stdG9wLWxlZnQtZmlsbC1sYXJnZS1vYmxpcXVlOmJlZm9yZSxcblxuLmZpLWFycm93LXRoaWNrLXRvcC1sZWZ0LWZpbGwtbGFyZ2U6YmVmb3JlLFxuXG4uZmktYXJyb3ctdGhpY2stdG9wLWxlZnQtZmlsbC1vYmxpcXVlOmJlZm9yZSxcblxuLmZpLWFycm93LXRoaWNrLXRvcC1sZWZ0LWZpbGw6YmVmb3JlLFxuXG4uZmktYXJyb3ctdGhpY2stdG9wLWxlZnQtbGluZS1hY3V0ZTpiZWZvcmUsXG5cbi5maS1hcnJvdy10aGljay10b3AtbGVmdC1saW5lLWxhcmdlLWFjdXRlOmJlZm9yZSxcblxuLmZpLWFycm93LXRoaWNrLXRvcC1sZWZ0LWxpbmUtbGFyZ2Utb2JsaXF1ZTpiZWZvcmUsXG5cbi5maS1hcnJvdy10aGljay10b3AtbGVmdC1saW5lLWxhcmdlOmJlZm9yZSxcblxuLmZpLWFycm93LXRoaWNrLXRvcC1sZWZ0LWxpbmUtb2JsaXF1ZTpiZWZvcmUsXG5cbi5maS1hcnJvdy10aGljay10b3AtbGVmdC1saW5lOmJlZm9yZSxcblxuLmZpLWFycm93LXRoaWNrLXRvcC1saW5lLWFjdXRlOmJlZm9yZSxcblxuLmZpLWFycm93LXRoaWNrLXRvcC1saW5lLWxhcmdlLWFjdXRlOmJlZm9yZSxcblxuLmZpLWFycm93LXRoaWNrLXRvcC1saW5lLWxhcmdlLW9ibGlxdWU6YmVmb3JlLFxuXG4uZmktYXJyb3ctdGhpY2stdG9wLWxpbmUtbGFyZ2U6YmVmb3JlLFxuXG4uZmktYXJyb3ctdGhpY2stdG9wLWxpbmUtb2JsaXF1ZTpiZWZvcmUsXG5cbi5maS1hcnJvdy10aGljay10b3AtbGluZTpiZWZvcmUsXG5cbi5maS1hcnJvdy10aGljay10b3AtcmlnaHQtZmlsbC1hY3V0ZTpiZWZvcmUsXG5cbi5maS1hcnJvdy10aGljay10b3AtcmlnaHQtZmlsbC1hbmdsZWQ6YmVmb3JlLFxuXG4uZmktYXJyb3ctdGhpY2stdG9wLXJpZ2h0LWZpbGwtbGFyZ2UtYWN1dGU6YmVmb3JlLFxuXG4uZmktYXJyb3ctdGhpY2stdG9wLXJpZ2h0LWZpbGwtbGFyZ2UtYW5nbGVkOmJlZm9yZSxcblxuLmZpLWFycm93LXRoaWNrLXRvcC1yaWdodC1maWxsLWxhcmdlLW9ibGlxdWU6YmVmb3JlLFxuXG4uZmktYXJyb3ctdGhpY2stdG9wLXJpZ2h0LWZpbGwtbGFyZ2U6YmVmb3JlLFxuXG4uZmktYXJyb3ctdGhpY2stdG9wLXJpZ2h0LWZpbGwtb2JsaXF1ZTpiZWZvcmUsXG5cbi5maS1hcnJvdy10aGljay10b3AtcmlnaHQtZmlsbDpiZWZvcmUsXG5cbi5maS1hcnJvdy10aGljay10b3AtcmlnaHQtbGluZS1hY3V0ZTpiZWZvcmUsXG5cbi5maS1hcnJvdy10aGljay10b3AtcmlnaHQtbGluZS1sYXJnZS1hY3V0ZTpiZWZvcmUsXG5cbi5maS1hcnJvdy10aGljay10b3AtcmlnaHQtbGluZS1sYXJnZS1vYmxpcXVlOmJlZm9yZSxcblxuLmZpLWFycm93LXRoaWNrLXRvcC1yaWdodC1saW5lLWxhcmdlOmJlZm9yZSxcblxuLmZpLWFycm93LXRoaWNrLXRvcC1yaWdodC1saW5lLW9ibGlxdWU6YmVmb3JlLFxuXG4uZmktYXJyb3ctdGhpY2stdG9wLXJpZ2h0LWxpbmU6YmVmb3JlLFxuXG4uZmktYXJyb3ctdG9wLWZpbGwtYWN1dGU6YmVmb3JlLFxuXG4uZmktYXJyb3ctdG9wLWZpbGwtYW5nbGVkOmJlZm9yZSxcblxuLmZpLWFycm93LXRvcC1maWxsLWxhcmdlLWFjdXRlOmJlZm9yZSxcblxuLmZpLWFycm93LXRvcC1maWxsLWxhcmdlLWFuZ2xlZDpiZWZvcmUsXG5cbi5maS1hcnJvdy10b3AtZmlsbC1sYXJnZS1vYmxpcXVlOmJlZm9yZSxcblxuLmZpLWFycm93LXRvcC1maWxsLWxhcmdlOmJlZm9yZSxcblxuLmZpLWFycm93LXRvcC1maWxsLW9ibGlxdWU6YmVmb3JlLFxuXG4uZmktYXJyb3ctdG9wLWZpbGw6YmVmb3JlLFxuXG4uZmktYXJyb3ctdG9wLWxlZnQtZmlsbC1hY3V0ZTpiZWZvcmUsXG5cbi5maS1hcnJvdy10b3AtbGVmdC1maWxsLWFuZ2xlZDpiZWZvcmUsXG5cbi5maS1hcnJvdy10b3AtbGVmdC1maWxsLWxhcmdlLWFjdXRlOmJlZm9yZSxcblxuLmZpLWFycm93LXRvcC1sZWZ0LWZpbGwtbGFyZ2UtYW5nbGVkOmJlZm9yZSxcblxuLmZpLWFycm93LXRvcC1sZWZ0LWZpbGwtbGFyZ2Utb2JsaXF1ZTpiZWZvcmUsXG5cbi5maS1hcnJvdy10b3AtbGVmdC1maWxsLWxhcmdlOmJlZm9yZSxcblxuLmZpLWFycm93LXRvcC1sZWZ0LWZpbGwtb2JsaXF1ZTpiZWZvcmUsXG5cbi5maS1hcnJvdy10b3AtbGVmdC1maWxsOmJlZm9yZSxcblxuLmZpLWFycm93LXRvcC1sZWZ0LWxpbmUtYWN1dGU6YmVmb3JlLFxuXG4uZmktYXJyb3ctdG9wLWxlZnQtbGluZS1sYXJnZS1hY3V0ZTpiZWZvcmUsXG5cbi5maS1hcnJvdy10b3AtbGVmdC1saW5lLWxhcmdlLW9ibGlxdWU6YmVmb3JlLFxuXG4uZmktYXJyb3ctdG9wLWxlZnQtbGluZS1sYXJnZTpiZWZvcmUsXG5cbi5maS1hcnJvdy10b3AtbGVmdC1saW5lLW9ibGlxdWU6YmVmb3JlLFxuXG4uZmktYXJyb3ctdG9wLWxlZnQtbGluZTpiZWZvcmUsXG5cbi5maS1hcnJvdy10b3AtbGluZS1hY3V0ZTpiZWZvcmUsXG5cbi5maS1hcnJvdy10b3AtbGluZS1sYXJnZS1hY3V0ZTpiZWZvcmUsXG5cbi5maS1hcnJvdy10b3AtbGluZS1sYXJnZS1vYmxpcXVlOmJlZm9yZSxcblxuLmZpLWFycm93LXRvcC1saW5lLWxhcmdlOmJlZm9yZSxcblxuLmZpLWFycm93LXRvcC1saW5lLW9ibGlxdWU6YmVmb3JlLFxuXG4uZmktYXJyb3ctdG9wLWxpbmU6YmVmb3JlLFxuXG4uZmktYXJyb3ctdG9wLXJpZ2h0LWZpbGwtYWN1dGU6YmVmb3JlLFxuXG4uZmktYXJyb3ctdG9wLXJpZ2h0LWZpbGwtYW5nbGVkOmJlZm9yZSxcblxuLmZpLWFycm93LXRvcC1yaWdodC1maWxsLWxhcmdlLWFjdXRlOmJlZm9yZSxcblxuLmZpLWFycm93LXRvcC1yaWdodC1maWxsLWxhcmdlLWFuZ2xlZDpiZWZvcmUsXG5cbi5maS1hcnJvdy10b3AtcmlnaHQtZmlsbC1sYXJnZS1vYmxpcXVlOmJlZm9yZSxcblxuLmZpLWFycm93LXRvcC1yaWdodC1maWxsLWxhcmdlOmJlZm9yZSxcblxuLmZpLWFycm93LXRvcC1yaWdodC1maWxsLW9ibGlxdWU6YmVmb3JlLFxuXG4uZmktYXJyb3ctdG9wLXJpZ2h0LWZpbGw6YmVmb3JlLFxuXG4uZmktYXJyb3ctdG9wLXJpZ2h0LWxpbmUtYWN1dGU6YmVmb3JlLFxuXG4uZmktYXJyb3ctdG9wLXJpZ2h0LWxpbmUtbGFyZ2UtYWN1dGU6YmVmb3JlLFxuXG4uZmktYXJyb3ctdG9wLXJpZ2h0LWxpbmUtbGFyZ2Utb2JsaXF1ZTpiZWZvcmUsXG5cbi5maS1hcnJvdy10b3AtcmlnaHQtbGluZS1sYXJnZTpiZWZvcmUsXG5cbi5maS1hcnJvdy10b3AtcmlnaHQtbGluZS1vYmxpcXVlOmJlZm9yZSxcblxuLmZpLWFycm93LXRvcC1yaWdodC1saW5lOmJlZm9yZSxcblxuLmZpLWF1ZGlvLXNwZWN0cnVtOmJlZm9yZSxcblxuLmZpLWF1ZGlvOmJlZm9yZSxcblxuLmZpLWJhbjpiZWZvcmUsXG5cbi5maS1iYXItY2hhcnQ6YmVmb3JlLFxuXG4uZmktYmFyY29kZTpiZWZvcmUsXG5cbi5maS1iYXNrZXQ6YmVmb3JlLFxuXG4uZmktYmF0dGVyeTpiZWZvcmUsXG5cbi5maS1iZWFrZXI6YmVmb3JlLFxuXG4uZmktYmVsbDpiZWZvcmUsXG5cbi5maS1iaXRjb2luLWFkZHJlc3M6YmVmb3JlLFxuXG4uZmktYml0Y29pbi1ibG9jazpiZWZvcmUsXG5cbi5maS1iaXRjb2luLXRyYW5zYWN0aW9uOmJlZm9yZSxcblxuLmZpLWJpdGNvaW46YmVmb3JlLFxuXG4uZmktYmx1ZXRvb3RoOmJlZm9yZSxcblxuLmZpLWJvbGQ6YmVmb3JlLFxuXG4uZmktYm9vazpiZWZvcmUsXG5cbi5maS1ib29rbWFyazpiZWZvcmUsXG5cbi5maS1ib3g6YmVmb3JlLFxuXG4uZmktYnJhaW46YmVmb3JlLFxuXG4uZmktYnJpZWZjYXNlOmJlZm9yZSxcblxuLmZpLWJyaXRpc2gtcG91bmQ6YmVmb3JlLFxuXG4uZmktYnJvd3Nlci1mdWxsLXBhZ2U6YmVmb3JlLFxuXG4uZmktYnJvd3Nlci10eXBlLWNocm9tZTpiZWZvcmUsXG5cbi5maS1icm93c2VyLXR5cGUtZmlyZWZveDpiZWZvcmUsXG5cbi5maS1icm93c2VyLXR5cGUtaW50ZXJuZXRleHBsb3JlcjpiZWZvcmUsXG5cbi5maS1icm93c2VyLXR5cGUtc2FmYXJpOmJlZm9yZSxcblxuLmZpLWJyb3dzZXItdmlld3BvcnQ6YmVmb3JlLFxuXG4uZmktYnJvd3NlcjpiZWZvcmUsXG5cbi5maS1icnVzaDpiZWZvcmUsXG5cbi5maS1idWc6YmVmb3JlLFxuXG4uZmktYnVpbGRpbmc6YmVmb3JlLFxuXG4uZmktYnVsbGhvcm46YmVmb3JlLFxuXG4uZmktY2FsY3VsYXRvcjpiZWZvcmUsXG5cbi5maS1jYWxlbmRhcjpiZWZvcmUsXG5cbi5maS1jYW1lcmEtcmFuZ2VmaW5kZXI6YmVmb3JlLFxuXG4uZmktY2FtZXJhLXNscjpiZWZvcmUsXG5cbi5maS1jYXJldC1ib3R0b206YmVmb3JlLFxuXG4uZmktY2FyZXQtbGVmdDpiZWZvcmUsXG5cbi5maS1jYXJldC1yaWdodDpiZWZvcmUsXG5cbi5maS1jYXJldC10b3A6YmVmb3JlLFxuXG4uZmktY2FycmlhZ2UtcmV0dXJuOmJlZm9yZSxcblxuLmZpLWNhcnQ6YmVmb3JlLFxuXG4uZmktY2hhdDpiZWZvcmUsXG5cbi5maS1jaGVjay10aGluOmJlZm9yZSxcblxuLmZpLWNoZWNrOmJlZm9yZSxcblxuLmZpLWNoZXZyb24tYm90dG9tOmJlZm9yZSxcblxuLmZpLWNoZXZyb24tbGVmdDpiZWZvcmUsXG5cbi5maS1jaGV2cm9uLXJpZ2h0OmJlZm9yZSxcblxuLmZpLWNoZXZyb24tdG9wOmJlZm9yZSxcblxuLmZpLWNpcmNsZS1jaGVjazpiZWZvcmUsXG5cbi5maS1jaXJjbGUteDpiZWZvcmUsXG5cbi5maS1jbGlwYm9hcmQ6YmVmb3JlLFxuXG4uZmktY2xvY2s6YmVmb3JlLFxuXG4uZmktY2xvdWQtdHJhbnNmZXItZG93bmxvYWQ6YmVmb3JlLFxuXG4uZmktY2xvdWQtdHJhbnNmZXItdXBsb2FkOmJlZm9yZSxcblxuLmZpLWNsb3VkOmJlZm9yZSxcblxuLmZpLWNsb3VkeTpiZWZvcmUsXG5cbi5maS1jb2RlOmJlZm9yZSxcblxuLmZpLWNvZzpiZWZvcmUsXG5cbi5maS1jb2dzOmJlZm9yZSxcblxuLmZpLWNvbGxhcHNlLWRvd246YmVmb3JlLFxuXG4uZmktY29sbGFwc2UtbGVmdDpiZWZvcmUsXG5cbi5maS1jb2xsYXBzZS1yaWdodDpiZWZvcmUsXG5cbi5maS1jb2xsYXBzZS11cDpiZWZvcmUsXG5cbi5maS1jb21tYW5kOmJlZm9yZSxcblxuLmZpLWNvbW1lbnQtc3F1YXJlOmJlZm9yZSxcblxuLmZpLWNvbXBhc3M6YmVmb3JlLFxuXG4uZmktY29ubmVjdGlvbnM6YmVmb3JlLFxuXG4uZmktY29udHJhc3Q6YmVmb3JlLFxuXG4uZmktY29weWxlZnQ6YmVmb3JlLFxuXG4uZmktY29weXJpZ2h0OmJlZm9yZSxcblxuLmZpLWNvcHl3cml0aW5nOmJlZm9yZSxcblxuLmZpLWNwdTpiZWZvcmUsXG5cbi5maS1jcmVkaXQtY2FyZDpiZWZvcmUsXG5cbi5maS1jcm9wOmJlZm9yZSxcblxuLmZpLWRhc2hib2FyZDpiZWZvcmUsXG5cbi5maS1kYXRhLXRyYW5zZmVyLWRvd25sb2FkOmJlZm9yZSxcblxuLmZpLWRhdGEtdHJhbnNmZXItdXBsb2FkOmJlZm9yZSxcblxuLmZpLWRhdGFiYXNlOmJlZm9yZSxcblxuLmZpLWRlbGV0ZTpiZWZvcmUsXG5cbi5maS1kZWx0YTpiZWZvcmUsXG5cbi5maS1kaWFsOmJlZm9yZSxcblxuLmZpLWRuYTpiZWZvcmUsXG5cbi5maS1kb2N1bWVudDpiZWZvcmUsXG5cbi5maS1kb2xsYXI6YmVmb3JlLFxuXG4uZmktZG91YmxlLXF1b3RlLXNhbnMtbGVmdDpiZWZvcmUsXG5cbi5maS1kb3VibGUtcXVvdGUtc2Fucy1yaWdodDpiZWZvcmUsXG5cbi5maS1kb3VibGUtcXVvdGUtc2VyaWYtbGVmdDpiZWZvcmUsXG5cbi5maS1kb3VibGUtcXVvdGUtc2VyaWYtcmlnaHQ6YmVmb3JlLFxuXG4uZmktZWFzZWw6YmVmb3JlLFxuXG4uZmktZWplY3Q6YmVmb3JlLFxuXG4uZmktZWxlY3RyaWM6YmVmb3JlLFxuXG4uZmktZWxldmF0b3I6YmVmb3JlLFxuXG4uZmktZWxsaXBzZXM6YmVmb3JlLFxuXG4uZmktZW52ZWxvcGUtY2xvc2VkOmJlZm9yZSxcblxuLmZpLWVudmVsb3BlLW9wZW46YmVmb3JlLFxuXG4uZmktZXVybzpiZWZvcmUsXG5cbi5maS1leGNlcnB0OmJlZm9yZSxcblxuLmZpLWV4cGFuZC1kb3duOmJlZm9yZSxcblxuLmZpLWV4cGFuZC1sZWZ0OmJlZm9yZSxcblxuLmZpLWV4cGFuZC1yaWdodDpiZWZvcmUsXG5cbi5maS1leHBhbmQtdXA6YmVmb3JlLFxuXG4uZmktZXh0ZXJuYWwtbGluazpiZWZvcmUsXG5cbi5maS1leWUtY2xvc2VkOmJlZm9yZSxcblxuLmZpLWV5ZS1vcGVuOmJlZm9yZSxcblxuLmZpLWV5ZWRyb3BwZXI6YmVmb3JlLFxuXG4uZmktZmlsZS1haTpiZWZvcmUsXG5cbi5maS1maWxlLWNzczpiZWZvcmUsXG5cbi5maS1maWxlLWRtZzpiZWZvcmUsXG5cbi5maS1maWxlLWRvYzpiZWZvcmUsXG5cbi5maS1maWxlLWdpZjpiZWZvcmUsXG5cbi5maS1maWxlLWh0bWw6YmVmb3JlLFxuXG4uZmktZmlsZS1qcGc6YmVmb3JlLFxuXG4uZmktZmlsZS1qczpiZWZvcmUsXG5cbi5maS1maWxlLWpzb246YmVmb3JlLFxuXG4uZmktZmlsZS1tb3Y6YmVmb3JlLFxuXG4uZmktZmlsZS1tcDM6YmVmb3JlLFxuXG4uZmktZmlsZS1wZGY6YmVmb3JlLFxuXG4uZmktZmlsZS1wbmc6YmVmb3JlLFxuXG4uZmktZmlsZS1wc2Q6YmVmb3JlLFxuXG4uZmktZmlsZS1zdmc6YmVmb3JlLFxuXG4uZmktZmlsZS10eHQ6YmVmb3JlLFxuXG4uZmktZmlsZS14bHM6YmVmb3JlLFxuXG4uZmktZmlsZS14bWw6YmVmb3JlLFxuXG4uZmktZmlsZS16aXA6YmVmb3JlLFxuXG4uZmktZmlyZTpiZWZvcmUsXG5cbi5maS1maXJlZmx5OmJlZm9yZSxcblxuLmZpLWZsYWc6YmVmb3JlLFxuXG4uZmktZmxhc2g6YmVmb3JlLFxuXG4uZmktZmxvdy1mb3VyLXVwOmJlZm9yZSxcblxuLmZpLWZsb3ctdGhyZWUtdXA6YmVmb3JlLFxuXG4uZmktZmxvdy10d28tdXA6YmVmb3JlLFxuXG4uZmktZm9sZGVyOmJlZm9yZSxcblxuLmZpLWZvcms6YmVmb3JlLFxuXG4uZmktZnVsbC1wYWdlOmJlZm9yZSxcblxuLmZpLWZ1bGxzY3JlZW4tZW50ZXI6YmVmb3JlLFxuXG4uZmktZnVsbHNjcmVlbi1leGl0OmJlZm9yZSxcblxuLmZpLWZ1bm5lbDpiZWZvcmUsXG5cbi5maS1nYW1lLWNvbnRyb2xsZXI6YmVmb3JlLFxuXG4uZmktZ2xvYmU6YmVmb3JlLFxuXG4uZmktZ3JhcGg6YmVmb3JlLFxuXG4uZmktZ3JpZC1mb3VyLXVwOmJlZm9yZSxcblxuLmZpLWdyaWQtdGhyZWUtdXA6YmVmb3JlLFxuXG4uZmktZ3JpZC10d28tdXA6YmVmb3JlLFxuXG4uZmktZ3JvdXA6YmVmb3JlLFxuXG4uZmktZ3VpZGVzOmJlZm9yZSxcblxuLmZpLWhhbW1lcjpiZWZvcmUsXG5cbi5maS1oYW5kOmJlZm9yZSxcblxuLmZpLWhhcmQtZHJpdmU6YmVmb3JlLFxuXG4uZmktaGVhZGVyOmJlZm9yZSxcblxuLmZpLWhlYWRwaG9uZXM6YmVmb3JlLFxuXG4uZmktaGVhcnQ6YmVmb3JlLFxuXG4uZmktaGlzdG9yeTpiZWZvcmUsXG5cbi5maS1ob21lOmJlZm9yZSxcblxuLmZpLWltYWdlLWxhbmRzY2FwZTpiZWZvcmUsXG5cbi5maS1pbWFnZS1wb3J0cmFpdDpiZWZvcmUsXG5cbi5maS1pbmJveDpiZWZvcmUsXG5cbi5maS1pbmZpbml0eTpiZWZvcmUsXG5cbi5maS1pbmZvOmJlZm9yZSxcblxuLmZpLWlua3dlbGw6YmVmb3JlLFxuXG4uZmktaXBob25lOmJlZm9yZSxcblxuLmZpLWl0YWxpYzpiZWZvcmUsXG5cbi5maS1qdXN0aWZ5LWNlbnRlcjpiZWZvcmUsXG5cbi5maS1qdXN0aWZ5LWxlZnQ6YmVmb3JlLFxuXG4uZmktanVzdGlmeS1yaWdodDpiZWZvcmUsXG5cbi5maS1rZXk6YmVmb3JlLFxuXG4uZmkta2V5Ym9hcmQ6YmVmb3JlLFxuXG4uZmkta2V5cGFkLW1vYmlsZTpiZWZvcmUsXG5cbi5maS1sYXB0b3A6YmVmb3JlLFxuXG4uZmktbGF5ZXJzOmJlZm9yZSxcblxuLmZpLWxpZ2h0YnVsYi1hbHQtb2ZmOmJlZm9yZSxcblxuLmZpLWxpZ2h0YnVsYi1hbHQtb246YmVmb3JlLFxuXG4uZmktbGlnaHRidWxiOmJlZm9yZSxcblxuLmZpLWxpZ2h0bmluZy1ib2x0OmJlZm9yZSxcblxuLmZpLWxpZ2h0bmluZzpiZWZvcmUsXG5cbi5maS1saW5rLWJyb2tlbjpiZWZvcmUsXG5cbi5maS1saW5rLWludGFjdDpiZWZvcmUsXG5cbi5maS1saXN0LW5lc3RlZDpiZWZvcmUsXG5cbi5maS1saXN0LXJpY2g6YmVmb3JlLFxuXG4uZmktbGlzdDpiZWZvcmUsXG5cbi5maS1sb2NhdGlvbjpiZWZvcmUsXG5cbi5maS1sb2NrLWxvY2tlZDpiZWZvcmUsXG5cbi5maS1sb2NrLXVubG9ja2VkOmJlZm9yZSxcblxuLmZpLWxvb3AtY2lyY3VsYXI6YmVmb3JlLFxuXG4uZmktbG9vcC1zcXVhcmU6YmVmb3JlLFxuXG4uZmktbG9vcDpiZWZvcmUsXG5cbi5maS1sb3VwZTpiZWZvcmUsXG5cbi5maS1tYWdpYy13YW5kOmJlZm9yZSxcblxuLmZpLW1hZ25pZnlpbmctZ2xhc3M6YmVmb3JlLFxuXG4uZmktbWFwLW1hcmtlcjpiZWZvcmUsXG5cbi5maS1tYXA6YmVmb3JlLFxuXG4uZmktbWFycXVlZTpiZWZvcmUsXG5cbi5maS1tZWRhbDpiZWZvcmUsXG5cbi5maS1tZWRpYS1wYXVzZTpiZWZvcmUsXG5cbi5maS1tZWRpYS1wbGF5LWNpcmNsZTpiZWZvcmUsXG5cbi5maS1tZWRpYS1wbGF5OmJlZm9yZSxcblxuLmZpLW1lZGlhLXJlY29yZDpiZWZvcmUsXG5cbi5maS1tZWRpYS1za2lwLWJhY2t3YXJkOmJlZm9yZSxcblxuLmZpLW1lZGlhLXNraXAtZm9yd2FyZDpiZWZvcmUsXG5cbi5maS1tZWRpYS1zdGVwLWJhY2t3YXJkOmJlZm9yZSxcblxuLmZpLW1lZGlhLXN0ZXAtZm9yd2FyZDpiZWZvcmUsXG5cbi5maS1tZWRpYS1zdG9wOmJlZm9yZSxcblxuLmZpLW1lZGljYWwtY3Jvc3M6YmVmb3JlLFxuXG4uZmktbWVudS1zZWxlY3RlZDpiZWZvcmUsXG5cbi5maS1tZW51OmJlZm9yZSxcblxuLmZpLW1pY3JvcGhvbmU6YmVmb3JlLFxuXG4uZmktbWludXMtdGhpbjpiZWZvcmUsXG5cbi5maS1taW51czpiZWZvcmUsXG5cbi5maS1tb25pdG9yOmJlZm9yZSxcblxuLmZpLW1vb246YmVmb3JlLFxuXG4uZmktbW92ZTpiZWZvcmUsXG5cbi5maS1tdXNpY2FsLW5vdGU6YmVmb3JlLFxuXG4uZmktbmV0d29yazpiZWZvcmUsXG5cbi5maS1uZXh1czpiZWZvcmUsXG5cbi5maS1vcGVuLWhhcmR3YXJlOmJlZm9yZSxcblxuLmZpLW9wZW4tc291cmNlOmJlZm9yZSxcblxuLmZpLXBhbGV0dGU6YmVmb3JlLFxuXG4uZmktcGFwZXJjbGlwOmJlZm9yZSxcblxuLmZpLXBlYWNlOmJlZm9yZSxcblxuLmZpLXBlbjpiZWZvcmUsXG5cbi5maS1wZW5jaWw6YmVmb3JlLFxuXG4uZmktcGVvcGxlOmJlZm9yZSxcblxuLmZpLXBlcnNvbi1mZW1hbGU6YmVmb3JlLFxuXG4uZmktcGVyc29uLWdlbmRlcmxlc3M6YmVmb3JlLFxuXG4uZmktcGVyc29uLW1hbGU6YmVmb3JlLFxuXG4uZmktcGllLWNoYXJ0OmJlZm9yZSxcblxuLmZpLXBpbGNyb3c6YmVmb3JlLFxuXG4uZmktcGlsbDpiZWZvcmUsXG5cbi5maS1waW46YmVmb3JlLFxuXG4uZmktcGxhdGZvcm0tYW5kcm9pZDpiZWZvcmUsXG5cbi5maS1wbGF0Zm9ybS1hcHBsZTpiZWZvcmUsXG5cbi5maS1wbGF0Zm9ybS1saW51eDpiZWZvcmUsXG5cbi5maS1wbGF0Zm9ybS1taWNyb3NvZnQ6YmVmb3JlLFxuXG4uZmktcGx1cy10aGluOmJlZm9yZSxcblxuLmZpLXBsdXM6YmVmb3JlLFxuXG4uZmktcG9pbnRlcjpiZWZvcmUsXG5cbi5maS1wb3dlci1zdGFuZGJ5OmJlZm9yZSxcblxuLmZpLXByaW50OmJlZm9yZSxcblxuLmZpLXByb2plY3Q6YmVmb3JlLFxuXG4uZmktcHVsc2U6YmVmb3JlLFxuXG4uZmktcHV6emxlLXBpZWNlOmJlZm9yZSxcblxuLmZpLXF1ZXN0aW9uLW1hcms6YmVmb3JlLFxuXG4uZmktcmFkaWF0aW9uOmJlZm9yZSxcblxuLmZpLXJhaW55OmJlZm9yZSxcblxuLmZpLXJhbmRvbTpiZWZvcmUsXG5cbi5maS1yYXRpbzpiZWZvcmUsXG5cbi5maS1yZWxvYWQ6YmVmb3JlLFxuXG4uZmktcmVzaXplLWJvdGg6YmVmb3JlLFxuXG4uZmktcmVzaXplLWhlaWdodDpiZWZvcmUsXG5cbi5maS1yZXNpemUtd2lkdGg6YmVmb3JlLFxuXG4uZmktcm9ja2V0OmJlZm9yZSxcblxuLmZpLXJvdXRlOmJlZm9yZSxcblxuLmZpLXJzcy1hbHQ6YmVmb3JlLFxuXG4uZmktcnNzOmJlZm9yZSxcblxuLmZpLXNjaXNzb3JzOmJlZm9yZSxcblxuLmZpLXNjcmVlbi12aWV3cG9ydDpiZWZvcmUsXG5cbi5maS1zY3JlZW5zaG90OmJlZm9yZSxcblxuLmZpLXNjcmV3ZHJpdmVyOmJlZm9yZSxcblxuLmZpLXNjcmlwdDpiZWZvcmUsXG5cbi5maS1zZXJ2ZXI6YmVmb3JlLFxuXG4uZmktc2V0dGluZ3M6YmVmb3JlLFxuXG4uZmktc2hhcGUtY2lyY2xlOmJlZm9yZSxcblxuLmZpLXNoYXBlLWhleGFnb246YmVmb3JlLFxuXG4uZmktc2hhcGUtb2N0YWdvbjpiZWZvcmUsXG5cbi5maS1zaGFwZS1zcXVhcmUtcm91bmRlZDpiZWZvcmUsXG5cbi5maS1zaGFwZS1zcXVhcmU6YmVmb3JlLFxuXG4uZmktc2hhcmUtYm94ZWQ6YmVmb3JlLFxuXG4uZmktc2hhcmUtc29jaWFsOmJlZm9yZSxcblxuLmZpLXNoYXJlOmJlZm9yZSxcblxuLmZpLXNoaWVsZDpiZWZvcmUsXG5cbi5maS1zaWduYWw6YmVmb3JlLFxuXG4uZmktc2lnbnBvc3Q6YmVmb3JlLFxuXG4uZmktc29jaWFsLWRyaWJiYmxlOmJlZm9yZSxcblxuLmZpLXNvY2lhbC1kcm9wYm94OmJlZm9yZSxcblxuLmZpLXNvY2lhbC1mYWNlYm9vazpiZWZvcmUsXG5cbi5maS1zb2NpYWwtZmxpY2tyOmJlZm9yZSxcblxuLmZpLXNvY2lhbC1naXRodWI6YmVmb3JlLFxuXG4uZmktc29jaWFsLWdvb2dsZS1wbHVzOmJlZm9yZSxcblxuLmZpLXNvY2lhbC1pbnN0YWdyYW06YmVmb3JlLFxuXG4uZmktc29jaWFsLWxpbmtlZGluOmJlZm9yZSxcblxuLmZpLXNvY2lhbC1waW50ZXJlc3Q6YmVmb3JlLFxuXG4uZmktc29jaWFsLXJlZGRpdDpiZWZvcmUsXG5cbi5maS1zb2NpYWwtdHVtYmxyOmJlZm9yZSxcblxuLmZpLXNvY2lhbC10d2l0dGVyOmJlZm9yZSxcblxuLmZpLXNvY2lhbC12aW1lbzpiZWZvcmUsXG5cbi5maS1zb2NpYWwteW91dHViZTpiZWZvcmUsXG5cbi5maS1zb3J0LWFzY2VuZGluZzpiZWZvcmUsXG5cbi5maS1zb3J0LWRlc2NlbmRpbmc6YmVmb3JlLFxuXG4uZmktc3ByZWFkc2hlZXQ6YmVmb3JlLFxuXG4uZmktc3Rhci1lbXB0eTpiZWZvcmUsXG5cbi5maS1zdGFyOmJlZm9yZSxcblxuLmZpLXN1bjpiZWZvcmUsXG5cbi5maS1zeXJpbmdlOmJlZm9yZSxcblxuLmZpLXRhYmxldDpiZWZvcmUsXG5cbi5maS10YWc6YmVmb3JlLFxuXG4uZmktdGFnczpiZWZvcmUsXG5cbi5maS10YXJnZXQ6YmVmb3JlLFxuXG4uZmktdGFzazpiZWZvcmUsXG5cbi5maS10ZXJtaW5hbDpiZWZvcmUsXG5cbi5maS10ZXh0OmJlZm9yZSxcblxuLmZpLXRoZXJtb21ldGVyOmJlZm9yZSxcblxuLmZpLXRodW1iLWRvd246YmVmb3JlLFxuXG4uZmktdGh1bWItdXA6YmVmb3JlLFxuXG4uZmktdGlhcmE6YmVmb3JlLFxuXG4uZmktdGltZXI6YmVmb3JlLFxuXG4uZmktdGludDpiZWZvcmUsXG5cbi5maS10b29sczpiZWZvcmUsXG5cbi5maS10cmFuc2ZlcjpiZWZvcmUsXG5cbi5maS10cmFzaDpiZWZvcmUsXG5cbi5maS11bmdyb3VwOmJlZm9yZSxcblxuLmZpLXZlcnRpY2FsLWFsaWduLWJvdHRvbTpiZWZvcmUsXG5cbi5maS12ZXJ0aWNhbC1hbGlnbi1jZW50ZXI6YmVmb3JlLFxuXG4uZmktdmVydGljYWwtYWxpZ24tdG9wOmJlZm9yZSxcblxuLmZpLXZpZGVvOmJlZm9yZSxcblxuLmZpLXZpZXdwb3J0OmJlZm9yZSxcblxuLmZpLXZvbHVtZS1oaWdoOmJlZm9yZSxcblxuLmZpLXZvbHVtZS1sb3c6YmVmb3JlLFxuXG4uZmktdm9sdW1lLW1lZGl1bTpiZWZvcmUsXG5cbi5maS12b2x1bWUtb2ZmOmJlZm9yZSxcblxuLmZpLXdhcm5pbmc6YmVmb3JlLFxuXG4uZmktd2VpZ2h0OmJlZm9yZSxcblxuLmZpLXdpZmk6YmVmb3JlLFxuXG4uZmktd3JlbmNoOmJlZm9yZSxcblxuLmZpLXgtdGhpbjpiZWZvcmUsXG5cbi5maS14OmJlZm9yZSxcblxuLmZpLXllbjpiZWZvcmUsXG5cbi5maS16b29tLWluOmJlZm9yZSxcblxuLmZpLXpvb20tb3V0OmJlZm9yZVxuIHtcbiAgZm9udC1mYW1pbHk6ICdpY29uaWMtc20nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbn1cblxuW2NsYXNzKj0nZmktJ10uaWNvbmljLXNtOmJlZm9yZSxcbltjbGFzcyo9J2ZpLSddLmljb25pYy1tZDpiZWZvcmUsXG5bY2xhc3MqPSdmaS0nXS5pY29uaWMtbGc6YmVmb3JlLFxuW2NsYXNzKj0nZmktJ10uaWNvbmljLWljb24tc206YmVmb3JlLFxuW2NsYXNzKj0nZmktJ10uaWNvbmljLWljb24tbWQ6YmVmb3JlLFxuW2NsYXNzKj0nZmktJ10uaWNvbmljLWljb24tbGc6YmVmb3JlIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5bY2xhc3MqPSdmaS0nXS5pY29uaWMtc206YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29uaWMtc20nO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbltjbGFzcyo9J2ZpLSddLmljb25pYy1tZDpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ljb25pYy1tZCc7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn1cblxuW2NsYXNzKj0nZmktJ10uaWNvbmljLWxnOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbmljLWxnJztcbiAgZm9udC1zaXplOiAxMjhweDtcbn1cblxuXG5bY2xhc3MqPSdmaS0nXS5pY29uaWMtaWNvbi1zbTpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ljb25pYy1zbSc7XG59XG5cbltjbGFzcyo9J2ZpLSddLmljb25pYy1pY29uLW1kOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbmljLW1kJztcbn1cblxuW2NsYXNzKj0nZmktJ10uaWNvbmljLWljb24tbGc6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29uaWMtbGcnO1xufVxuXG5cbltjbGFzcyo9J2ZpLSddLmljb25pYy1zaXplLXNtOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmZpLWljb25pYy1zaXplLW1kOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn1cblxuW2NsYXNzKj0nZmktJ10uaWNvbmljLXNpemUtbGc6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxMjhweDtcbn1cblxuXG5bY2xhc3MqPSdmaS0nXS5pY29uaWMtYWxpZ24tY2VudGVyOmJlZm9yZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuW2NsYXNzKj0nZmktJ10uaWNvbmljLWFsaWduLWxlZnQ6YmVmb3JlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuW2NsYXNzKj0nZmktJ10uaWNvbmljLWFsaWduLXJpZ2h0OmJlZm9yZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5cbltjbGFzcyo9J2ZpLSddLmljb25pYy1mbGlwLWhvcml6b250YWw6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbn1cblxuW2NsYXNzKj0nZmktJ10uaWNvbmljLWZsaXAtdmVydGljYWw6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbn1cblxuW2NsYXNzKj0nZmktJ10uaWNvbmljLWZsaXAtaG9yaXpvbnRhbC12ZXJ0aWNhbDpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLTEsIC0xKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAtMSk7XG59XG5cblxuXG4uZmktYWNjb3VudC1sb2dpbjpiZWZvcmUge1xuICBjb250ZW50OidcXGUwMDAnO1xufVxuXG4uZmktYWNjb3VudC1sb2dvdXQ6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMDAxJztcbn1cblxuLmZpLWFjdGlvbi1yZWRvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTAwMic7XG59XG5cbi5maS1hY3Rpb24tdW5kbzpiZWZvcmUge1xuICBjb250ZW50OidcXGUwMDMnO1xufVxuXG4uZmktYWxpZ24tY2VudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTAwNCc7XG59XG5cbi5maS1hbGlnbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTAwNSc7XG59XG5cbi5maS1hbGlnbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OidcXGUwMDYnO1xufVxuXG4uZmktYXBlcnR1cmU6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMDA3Jztcbn1cblxuLmZpLWFycm93LWJvdHRvbS1maWxsLWFjdXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTAwOCc7XG59XG5cbi5maS1hcnJvdy1ib3R0b20tZmlsbC1hbmdsZWQ6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMDA5Jztcbn1cblxuLmZpLWFycm93LWJvdHRvbS1maWxsLWxhcmdlLWFjdXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTAwYSc7XG59XG5cbi5maS1hcnJvdy1ib3R0b20tZmlsbC1sYXJnZS1hbmdsZWQ6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMDBiJztcbn1cblxuLmZpLWFycm93LWJvdHRvbS1maWxsLWxhcmdlLW9ibGlxdWU6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMDBjJztcbn1cblxuLmZpLWFycm93LWJvdHRvbS1maWxsLWxhcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTAwZCc7XG59XG5cbi5maS1hcnJvdy1ib3R0b20tZmlsbC1vYmxpcXVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTAwZSc7XG59XG5cbi5maS1hcnJvdy1ib3R0b20tZmlsbDpiZWZvcmUge1xuICBjb250ZW50OidcXGUwMGYnO1xufVxuXG4uZmktYXJyb3ctYm90dG9tLWxlZnQtZmlsbC1hY3V0ZTpiZWZvcmUge1xuICBjb250ZW50OidcXGUwMTAnO1xufVxuXG4uZmktYXJyb3ctYm90dG9tLWxlZnQtZmlsbC1hbmdsZWQ6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMDExJztcbn1cblxuLmZpLWFycm93LWJvdHRvbS1sZWZ0LWZpbGwtbGFyZ2UtYWN1dGU6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMDEyJztcbn1cblxuLmZpLWFycm93LWJvdHRvbS1sZWZ0LWZpbGwtbGFyZ2UtYW5nbGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTAxMyc7XG59XG5cbi5maS1hcnJvdy1ib3R0b20tbGVmdC1maWxsLWxhcmdlLW9ibGlxdWU6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMDE0Jztcbn1cblxuLmZpLWFycm93LWJvdHRvbS1sZWZ0LWZpbGwtbGFyZ2U6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMDE1Jztcbn1cblxuLmZpLWFycm93LWJvdHRvbS1sZWZ0LWZpbGwtb2JsaXF1ZTpiZWZvcmUge1xuICBjb250ZW50OidcXGUwMTYnO1xufVxuXG4uZmktYXJyb3ctYm90dG9tLWxlZnQtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OidcXGUwMTcnO1xufVxuXG4uZmktYXJyb3ctYm90dG9tLWxlZnQtbGluZS1hY3V0ZTpiZWZvcmUge1xuICBjb250ZW50OidcXGUwMTgnO1xufVxuXG4uZmktYXJyb3ctYm90dG9tLWxlZnQtbGluZS1sYXJnZS1hY3V0ZTpiZWZvcmUge1xuICBjb250ZW50OidcXGUwMTknO1xufVxuXG4uZmktYXJyb3ctYm90dG9tLWxlZnQtbGluZS1sYXJnZS1vYmxpcXVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTAxYSc7XG59XG5cbi5maS1hcnJvdy1ib3R0b20tbGVmdC1saW5lLWxhcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTAxYic7XG59XG5cbi5maS1hcnJvdy1ib3R0b20tbGVmdC1saW5lLW9ibGlxdWU6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMDFjJztcbn1cblxuLmZpLWFycm93LWJvdHRvbS1sZWZ0LWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMDFkJztcbn1cblxuLmZpLWFycm93LWJvdHRvbS1saW5lLWFjdXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTAxZSc7XG59XG5cbi5maS1hcnJvdy1ib3R0b20tbGluZS1sYXJnZS1hY3V0ZTpiZWZvcmUge1xuICBjb250ZW50OidcXGUwMWYnO1xufVxuXG4uZmktYXJyb3ctYm90dG9tLWxpbmUtbGFyZ2Utb2JsaXF1ZTpiZWZvcmUge1xuICBjb250ZW50OidcXGUwMjAnO1xufVxuXG4uZmktYXJyb3ctYm90dG9tLWxpbmUtbGFyZ2U6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMDIxJztcbn1cblxuLmZpLWFycm93LWJvdHRvbS1saW5lLW9ibGlxdWU6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMDIyJztcbn1cblxuLmZpLWFycm93LWJvdHRvbS1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTAyMyc7XG59XG5cbi5maS1hcnJvdy1ib3R0b20tcmlnaHQtZmlsbC1hY3V0ZTpiZWZvcmUge1xuICBjb250ZW50OidcXGUwMjQnO1xufVxuXG4uZmktYXJyb3ctYm90dG9tLXJpZ2h0LWZpbGwtYW5nbGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTAyNSc7XG59XG5cbi5maS1hcnJvdy1ib3R0b20tcmlnaHQtZmlsbC1sYXJnZS1hY3V0ZTpiZWZvcmUge1xuICBjb250ZW50OidcXGUwMjYnO1xufVxuXG4uZmktYXJyb3ctYm90dG9tLXJpZ2h0LWZpbGwtbGFyZ2UtYW5nbGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTAyNyc7XG59XG5cbi5maS1hcnJvdy1ib3R0b20tcmlnaHQtZmlsbC1sYXJnZS1vYmxpcXVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTAyOCc7XG59XG5cbi5maS1hcnJvdy1ib3R0b20tcmlnaHQtZmlsbC1sYXJnZTpiZWZvcmUge1xuICBjb250ZW50OidcXGUwMjknO1xufVxuXG4uZmktYXJyb3ctYm90dG9tLXJpZ2h0LWZpbGwtb2JsaXF1ZTpiZWZvcmUge1xuICBjb250ZW50OidcXGUwMmEnO1xufVxuXG4uZmktYXJyb3ctYm90dG9tLXJpZ2h0LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMDJiJztcbn1cblxuLmZpLWFycm93LWJvdHRvbS1yaWdodC1saW5lLWFjdXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTAyYyc7XG59XG5cbi5maS1hcnJvdy1ib3R0b20tcmlnaHQtbGluZS1sYXJnZS1hY3V0ZTpiZWZvcmUge1xuICBjb250ZW50OidcXGUwMmQnO1xufVxuXG4uZmktYXJyb3ctYm90dG9tLXJpZ2h0LWxpbmUtbGFyZ2Utb2JsaXF1ZTpiZWZvcmUge1xuICBjb250ZW50OidcXGUwMmUnO1xufVxuXG4uZmktYXJyb3ctYm90dG9tLXJpZ2h0LWxpbmUtbGFyZ2U6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMDJmJztcbn1cblxuLmZpLWFycm93LWJvdHRvbS1yaWdodC1saW5lLW9ibGlxdWU6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMDMwJztcbn1cblxuLmZpLWFycm93LWJvdHRvbS1yaWdodC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTAzMSc7XG59XG5cbi5maS1hcnJvdy1sZWZ0LWZpbGwtYWN1dGU6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMDMyJztcbn1cblxuLmZpLWFycm93LWxlZnQtZmlsbC1hbmdsZWQ6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMDMzJztcbn1cblxuLmZpLWFycm93LWxlZnQtZmlsbC1sYXJnZS1hY3V0ZTpiZWZvcmUge1xuICBjb250ZW50OidcXGUwMzQnO1xufVxuXG4uZmktYXJyb3ctbGVmdC1maWxsLWxhcmdlLWFuZ2xlZDpiZWZvcmUge1xuICBjb250ZW50OidcXGUwMzUnO1xufVxuXG4uZmktYXJyb3ctbGVmdC1maWxsLWxhcmdlLW9ibGlxdWU6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMDM2Jztcbn1cblxuLmZpLWFycm93LWxlZnQtZmlsbC1sYXJnZTpiZWZvcmUge1xuICBjb250ZW50OidcXGUwMzcnO1xufVxuXG4uZmktYXJyb3ctbGVmdC1maWxsLW9ibGlxdWU6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMDM4Jztcbn1cblxuLmZpLWFycm93LWxlZnQtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OidcXGUwMzknO1xufVxuXG4uZmktYXJyb3ctbGVmdC1saW5lLWFjdXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTAzYSc7XG59XG5cbi5maS1hcnJvdy1sZWZ0LWxpbmUtbGFyZ2UtYWN1dGU6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMDNiJztcbn1cblxuLmZpLWFycm93LWxlZnQtbGluZS1sYXJnZS1vYmxpcXVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTAzYyc7XG59XG5cbi5maS1hcnJvdy1sZWZ0LWxpbmUtbGFyZ2U6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMDNkJztcbn1cblxuLmZpLWFycm93LWxlZnQtbGluZS1vYmxpcXVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTAzZSc7XG59XG5cbi5maS1hcnJvdy1sZWZ0LWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMDNmJztcbn1cblxuLmZpLWFycm93LXJpZ2h0LWFuZ2xlLWJvdHRvbS1sZWZ0LWZpbGwtYWN1dGU6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMDQwJztcbn1cblxuLmZpLWFycm93LXJpZ2h0LWFuZ2xlLWJvdHRvbS1sZWZ0LWZpbGwtYW5nbGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTA0MSc7XG59XG5cbi5maS1hcnJvdy1yaWdodC1hbmdsZS1ib3R0b20tbGVmdC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTA0Mic7XG59XG5cbi5maS1hcnJvdy1yaWdodC1hbmdsZS1ib3R0b20tbGVmdC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTA0Myc7XG59XG5cbi5maS1hcnJvdy1yaWdodC1hbmdsZS1ib3R0b20tcmlnaHQtZmlsbC1hY3V0ZTpiZWZvcmUge1xuICBjb250ZW50OidcXGUwNDQnO1xufVxuXG4uZmktYXJyb3ctcmlnaHQtYW5nbGUtYm90dG9tLXJpZ2h0LWZpbGwtYW5nbGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTA0NSc7XG59XG5cbi5maS1hcnJvdy1yaWdodC1hbmdsZS1ib3R0b20tcmlnaHQtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OidcXGUwNDYnO1xufVxuXG4uZmktYXJyb3ctcmlnaHQtYW5nbGUtYm90dG9tLXJpZ2h0LWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMDQ3Jztcbn1cblxuLmZpLWFycm93LXJpZ2h0LWFuZ2xlLWxlZnQtYm90dG9tLWZpbGwtYWN1dGU6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMDQ4Jztcbn1cblxuLmZpLWFycm93LXJpZ2h0LWFuZ2xlLWxlZnQtYm90dG9tLWZpbGwtYW5nbGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTA0OSc7XG59XG5cbi5maS1hcnJvdy1yaWdodC1hbmdsZS1sZWZ0LWJvdHRvbS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTA0YSc7XG59XG5cbi5maS1hcnJvdy1yaWdodC1hbmdsZS1sZWZ0LWJvdHRvbS1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTA0Yic7XG59XG5cbi5maS1hcnJvdy1yaWdodC1hbmdsZS1sZWZ0LXRvcC1maWxsLWFjdXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTA0Yyc7XG59XG5cbi5maS1hcnJvdy1yaWdodC1hbmdsZS1sZWZ0LXRvcC1maWxsLWFuZ2xlZDpiZWZvcmUge1xuICBjb250ZW50OidcXGUwNGQnO1xufVxuXG4uZmktYXJyb3ctcmlnaHQtYW5nbGUtbGVmdC10b3AtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OidcXGUwNGUnO1xufVxuXG4uZmktYXJyb3ctcmlnaHQtYW5nbGUtbGVmdC10b3AtbGluZTpiZWZvcmUge1xuICBjb250ZW50OidcXGUwNGYnO1xufVxuXG4uZmktYXJyb3ctcmlnaHQtYW5nbGUtcmlnaHQtYm90dG9tLWZpbGwtYWN1dGU6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMDUwJztcbn1cblxuLmZpLWFycm93LXJpZ2h0LWFuZ2xlLXJpZ2h0LWJvdHRvbS1maWxsLWFuZ2xlZDpiZWZvcmUge1xuICBjb250ZW50OidcXGUwNTEnO1xufVxuXG4uZmktYXJyb3ctcmlnaHQtYW5nbGUtcmlnaHQtYm90dG9tLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMDUyJztcbn1cblxuLmZpLWFycm93LXJpZ2h0LWFuZ2xlLXJpZ2h0LWJvdHRvbS1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTA1Myc7XG59XG5cbi5maS1hcnJvdy1yaWdodC1hbmdsZS1yaWdodC10b3AtZmlsbC1hY3V0ZTpiZWZvcmUge1xuICBjb250ZW50OidcXGUwNTQnO1xufVxuXG4uZmktYXJyb3ctcmlnaHQtYW5nbGUtcmlnaHQtdG9wLWZpbGwtYW5nbGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTA1NSc7XG59XG5cbi5maS1hcnJvdy1yaWdodC1hbmdsZS1yaWdodC10b3AtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OidcXGUwNTYnO1xufVxuXG4uZmktYXJyb3ctcmlnaHQtYW5nbGUtcmlnaHQtdG9wLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMDU3Jztcbn1cblxuLmZpLWFycm93LXJpZ2h0LWFuZ2xlLXRoaWNrLWJvdHRvbS1sZWZ0LWZpbGwtYWN1dGU6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMDU4Jztcbn1cblxuLmZpLWFycm93LXJpZ2h0LWFuZ2xlLXRoaWNrLWJvdHRvbS1sZWZ0LWZpbGwtYW5nbGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTA1OSc7XG59XG5cbi5maS1hcnJvdy1yaWdodC1hbmdsZS10aGljay1ib3R0b20tbGVmdC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTA1YSc7XG59XG5cbi5maS1hcnJvdy1yaWdodC1hbmdsZS10aGljay1ib3R0b20tbGVmdC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTA1Yic7XG59XG5cbi5maS1hcnJvdy1yaWdodC1hbmdsZS10aGljay1ib3R0b20tcmlnaHQtZmlsbC1hY3V0ZTpiZWZvcmUge1xuICBjb250ZW50OidcXGUwNWMnO1xufVxuXG4uZmktYXJyb3ctcmlnaHQtYW5nbGUtdGhpY2stYm90dG9tLXJpZ2h0LWZpbGwtYW5nbGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTA1ZCc7XG59XG5cbi5maS1hcnJvdy1yaWdodC1hbmdsZS10aGljay1ib3R0b20tcmlnaHQtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OidcXGUwNWUnO1xufVxuXG4uZmktYXJyb3ctcmlnaHQtYW5nbGUtdGhpY2stYm90dG9tLXJpZ2h0LWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMDVmJztcbn1cblxuLmZpLWFycm93LXJpZ2h0LWFuZ2xlLXRoaWNrLWxlZnQtYm90dG9tLWZpbGwtYWN1dGU6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMDYwJztcbn1cblxuLmZpLWFycm93LXJpZ2h0LWFuZ2xlLXRoaWNrLWxlZnQtYm90dG9tLWZpbGwtYW5nbGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTA2MSc7XG59XG5cbi5maS1hcnJvdy1yaWdodC1hbmdsZS10aGljay1sZWZ0LWJvdHRvbS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTA2Mic7XG59XG5cbi5maS1hcnJvdy1yaWdodC1hbmdsZS10aGljay1sZWZ0LWJvdHRvbS1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTA2Myc7XG59XG5cbi5maS1hcnJvdy1yaWdodC1hbmdsZS10aGljay1sZWZ0LXRvcC1maWxsLWFjdXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTA2NCc7XG59XG5cbi5maS1hcnJvdy1yaWdodC1hbmdsZS10aGljay1sZWZ0LXRvcC1maWxsLWFuZ2xlZDpiZWZvcmUge1xuICBjb250ZW50OidcXGUwNjUnO1xufVxuXG4uZmktYXJyb3ctcmlnaHQtYW5nbGUtdGhpY2stbGVmdC10b3AtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OidcXGUwNjYnO1xufVxuXG4uZmktYXJyb3ctcmlnaHQtYW5nbGUtdGhpY2stbGVmdC10b3AtbGluZTpiZWZvcmUge1xuICBjb250ZW50OidcXGUwNjcnO1xufVxuXG4uZmktYXJyb3ctcmlnaHQtYW5nbGUtdGhpY2stcmlnaHQtYm90dG9tLWZpbGwtYWN1dGU6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMDY4Jztcbn1cblxuLmZpLWFycm93LXJpZ2h0LWFuZ2xlLXRoaWNrLXJpZ2h0LWJvdHRvbS1maWxsLWFuZ2xlZDpiZWZvcmUge1xuICBjb250ZW50OidcXGUwNjknO1xufVxuXG4uZmktYXJyb3ctcmlnaHQtYW5nbGUtdGhpY2stcmlnaHQtYm90dG9tLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMDZhJztcbn1cblxuLmZpLWFycm93LXJpZ2h0LWFuZ2xlLXRoaWNrLXJpZ2h0LWJvdHRvbS1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTA2Yic7XG59XG5cbi5maS1hcnJvdy1yaWdodC1hbmdsZS10aGljay1yaWdodC10b3AtZmlsbC1hY3V0ZTpiZWZvcmUge1xuICBjb250ZW50OidcXGUwNmMnO1xufVxuXG4uZmktYXJyb3ctcmlnaHQtYW5nbGUtdGhpY2stcmlnaHQtdG9wLWZpbGwtYW5nbGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTA2ZCc7XG59XG5cbi5maS1hcnJvdy1yaWdodC1hbmdsZS10aGljay1yaWdodC10b3AtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OidcXGUwNmUnO1xufVxuXG4uZmktYXJyb3ctcmlnaHQtYW5nbGUtdGhpY2stcmlnaHQtdG9wLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMDZmJztcbn1cblxuLmZpLWFycm93LXJpZ2h0LWFuZ2xlLXRoaWNrLXRvcC1sZWZ0LWZpbGwtYWN1dGU6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMDcwJztcbn1cblxuLmZpLWFycm93LXJpZ2h0LWFuZ2xlLXRoaWNrLXRvcC1sZWZ0LWZpbGwtYW5nbGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTA3MSc7XG59XG5cbi5maS1hcnJvdy1yaWdodC1hbmdsZS10aGljay10b3AtbGVmdC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTA3Mic7XG59XG5cbi5maS1hcnJvdy1yaWdodC1hbmdsZS10aGljay10b3AtbGVmdC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTA3Myc7XG59XG5cbi5maS1hcnJvdy1yaWdodC1hbmdsZS10aGljay10b3AtcmlnaHQtZmlsbC1hY3V0ZTpiZWZvcmUge1xuICBjb250ZW50OidcXGUwNzQnO1xufVxuXG4uZmktYXJyb3ctcmlnaHQtYW5nbGUtdGhpY2stdG9wLXJpZ2h0LWZpbGwtYW5nbGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTA3NSc7XG59XG5cbi5maS1hcnJvdy1yaWdodC1hbmdsZS10aGljay10b3AtcmlnaHQtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OidcXGUwNzYnO1xufVxuXG4uZmktYXJyb3ctcmlnaHQtYW5nbGUtdGhpY2stdG9wLXJpZ2h0LWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMDc3Jztcbn1cblxuLmZpLWFycm93LXJpZ2h0LWFuZ2xlLXRvcC1sZWZ0LWZpbGwtYWN1dGU6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMDc4Jztcbn1cblxuLmZpLWFycm93LXJpZ2h0LWFuZ2xlLXRvcC1sZWZ0LWZpbGwtYW5nbGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTA3OSc7XG59XG5cbi5maS1hcnJvdy1yaWdodC1hbmdsZS10b3AtbGVmdC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTA3YSc7XG59XG5cbi5maS1hcnJvdy1yaWdodC1hbmdsZS10b3AtbGVmdC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTA3Yic7XG59XG5cbi5maS1hcnJvdy1yaWdodC1hbmdsZS10b3AtcmlnaHQtZmlsbC1hY3V0ZTpiZWZvcmUge1xuICBjb250ZW50OidcXGUwN2MnO1xufVxuXG4uZmktYXJyb3ctcmlnaHQtYW5nbGUtdG9wLXJpZ2h0LWZpbGwtYW5nbGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTA3ZCc7XG59XG5cbi5maS1hcnJvdy1yaWdodC1hbmdsZS10b3AtcmlnaHQtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OidcXGUwN2UnO1xufVxuXG4uZmktYXJyb3ctcmlnaHQtYW5nbGUtdG9wLXJpZ2h0LWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMDdmJztcbn1cblxuLmZpLWFycm93LXJpZ2h0LWZpbGwtYWN1dGU6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMDgwJztcbn1cblxuLmZpLWFycm93LXJpZ2h0LWZpbGwtYW5nbGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTA4MSc7XG59XG5cbi5maS1hcnJvdy1yaWdodC1maWxsLWxhcmdlLWFjdXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTA4Mic7XG59XG5cbi5maS1hcnJvdy1yaWdodC1maWxsLWxhcmdlLWFuZ2xlZDpiZWZvcmUge1xuICBjb250ZW50OidcXGUwODMnO1xufVxuXG4uZmktYXJyb3ctcmlnaHQtZmlsbC1sYXJnZS1vYmxpcXVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTA4NCc7XG59XG5cbi5maS1hcnJvdy1yaWdodC1maWxsLWxhcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTA4NSc7XG59XG5cbi5maS1hcnJvdy1yaWdodC1maWxsLW9ibGlxdWU6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMDg2Jztcbn1cblxuLmZpLWFycm93LXJpZ2h0LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMDg3Jztcbn1cblxuLmZpLWFycm93LXJpZ2h0LWxpbmUtYWN1dGU6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMDg4Jztcbn1cblxuLmZpLWFycm93LXJpZ2h0LWxpbmUtbGFyZ2UtYWN1dGU6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMDg5Jztcbn1cblxuLmZpLWFycm93LXJpZ2h0LWxpbmUtbGFyZ2Utb2JsaXF1ZTpiZWZvcmUge1xuICBjb250ZW50OidcXGUwOGEnO1xufVxuXG4uZmktYXJyb3ctcmlnaHQtbGluZS1sYXJnZTpiZWZvcmUge1xuICBjb250ZW50OidcXGUwOGInO1xufVxuXG4uZmktYXJyb3ctcmlnaHQtbGluZS1vYmxpcXVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTA4Yyc7XG59XG5cbi5maS1hcnJvdy1yaWdodC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTA4ZCc7XG59XG5cbi5maS1hcnJvdy10aGljay1ib3R0b20tZmlsbC1hY3V0ZTpiZWZvcmUge1xuICBjb250ZW50OidcXGUwOGUnO1xufVxuXG4uZmktYXJyb3ctdGhpY2stYm90dG9tLWZpbGwtYW5nbGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTA4Zic7XG59XG5cbi5maS1hcnJvdy10aGljay1ib3R0b20tZmlsbC1sYXJnZS1hY3V0ZTpiZWZvcmUge1xuICBjb250ZW50OidcXGUwOTAnO1xufVxuXG4uZmktYXJyb3ctdGhpY2stYm90dG9tLWZpbGwtbGFyZ2UtYW5nbGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTA5MSc7XG59XG5cbi5maS1hcnJvdy10aGljay1ib3R0b20tZmlsbC1sYXJnZS1vYmxpcXVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTA5Mic7XG59XG5cbi5maS1hcnJvdy10aGljay1ib3R0b20tZmlsbC1sYXJnZTpiZWZvcmUge1xuICBjb250ZW50OidcXGUwOTMnO1xufVxuXG4uZmktYXJyb3ctdGhpY2stYm90dG9tLWZpbGwtb2JsaXF1ZTpiZWZvcmUge1xuICBjb250ZW50OidcXGUwOTQnO1xufVxuXG4uZmktYXJyb3ctdGhpY2stYm90dG9tLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMDk1Jztcbn1cblxuLmZpLWFycm93LXRoaWNrLWJvdHRvbS1sZWZ0LWZpbGwtYWN1dGU6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMDk2Jztcbn1cblxuLmZpLWFycm93LXRoaWNrLWJvdHRvbS1sZWZ0LWZpbGwtYW5nbGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTA5Nyc7XG59XG5cbi5maS1hcnJvdy10aGljay1ib3R0b20tbGVmdC1maWxsLWxhcmdlLWFjdXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTA5OCc7XG59XG5cbi5maS1hcnJvdy10aGljay1ib3R0b20tbGVmdC1maWxsLWxhcmdlLWFuZ2xlZDpiZWZvcmUge1xuICBjb250ZW50OidcXGUwOTknO1xufVxuXG4uZmktYXJyb3ctdGhpY2stYm90dG9tLWxlZnQtZmlsbC1sYXJnZS1vYmxpcXVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTA5YSc7XG59XG5cbi5maS1hcnJvdy10aGljay1ib3R0b20tbGVmdC1maWxsLWxhcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTA5Yic7XG59XG5cbi5maS1hcnJvdy10aGljay1ib3R0b20tbGVmdC1maWxsLW9ibGlxdWU6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMDljJztcbn1cblxuLmZpLWFycm93LXRoaWNrLWJvdHRvbS1sZWZ0LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMDlkJztcbn1cblxuLmZpLWFycm93LXRoaWNrLWJvdHRvbS1sZWZ0LWxpbmUtYWN1dGU6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMDllJztcbn1cblxuLmZpLWFycm93LXRoaWNrLWJvdHRvbS1sZWZ0LWxpbmUtbGFyZ2UtYWN1dGU6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMDlmJztcbn1cblxuLmZpLWFycm93LXRoaWNrLWJvdHRvbS1sZWZ0LWxpbmUtbGFyZ2Utb2JsaXF1ZTpiZWZvcmUge1xuICBjb250ZW50OidcXGUwYTAnO1xufVxuXG4uZmktYXJyb3ctdGhpY2stYm90dG9tLWxlZnQtbGluZS1sYXJnZTpiZWZvcmUge1xuICBjb250ZW50OidcXGUwYTEnO1xufVxuXG4uZmktYXJyb3ctdGhpY2stYm90dG9tLWxlZnQtbGluZS1vYmxpcXVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTBhMic7XG59XG5cbi5maS1hcnJvdy10aGljay1ib3R0b20tbGVmdC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTBhMyc7XG59XG5cbi5maS1hcnJvdy10aGljay1ib3R0b20tbGluZS1hY3V0ZTpiZWZvcmUge1xuICBjb250ZW50OidcXGUwYTQnO1xufVxuXG4uZmktYXJyb3ctdGhpY2stYm90dG9tLWxpbmUtbGFyZ2UtYWN1dGU6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMGE1Jztcbn1cblxuLmZpLWFycm93LXRoaWNrLWJvdHRvbS1saW5lLWxhcmdlLW9ibGlxdWU6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMGE2Jztcbn1cblxuLmZpLWFycm93LXRoaWNrLWJvdHRvbS1saW5lLWxhcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTBhNyc7XG59XG5cbi5maS1hcnJvdy10aGljay1ib3R0b20tbGluZS1vYmxpcXVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTBhOCc7XG59XG5cbi5maS1hcnJvdy10aGljay1ib3R0b20tbGluZTpiZWZvcmUge1xuICBjb250ZW50OidcXGUwYTknO1xufVxuXG4uZmktYXJyb3ctdGhpY2stYm90dG9tLXJpZ2h0LWZpbGwtYWN1dGU6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMGFhJztcbn1cblxuLmZpLWFycm93LXRoaWNrLWJvdHRvbS1yaWdodC1maWxsLWFuZ2xlZDpiZWZvcmUge1xuICBjb250ZW50OidcXGUwYWInO1xufVxuXG4uZmktYXJyb3ctdGhpY2stYm90dG9tLXJpZ2h0LWZpbGwtbGFyZ2UtYWN1dGU6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMGFjJztcbn1cblxuLmZpLWFycm93LXRoaWNrLWJvdHRvbS1yaWdodC1maWxsLWxhcmdlLWFuZ2xlZDpiZWZvcmUge1xuICBjb250ZW50OidcXGUwYWQnO1xufVxuXG4uZmktYXJyb3ctdGhpY2stYm90dG9tLXJpZ2h0LWZpbGwtbGFyZ2Utb2JsaXF1ZTpiZWZvcmUge1xuICBjb250ZW50OidcXGUwYWUnO1xufVxuXG4uZmktYXJyb3ctdGhpY2stYm90dG9tLXJpZ2h0LWZpbGwtbGFyZ2U6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMGFmJztcbn1cblxuLmZpLWFycm93LXRoaWNrLWJvdHRvbS1yaWdodC1maWxsLW9ibGlxdWU6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMGIwJztcbn1cblxuLmZpLWFycm93LXRoaWNrLWJvdHRvbS1yaWdodC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTBiMSc7XG59XG5cbi5maS1hcnJvdy10aGljay1ib3R0b20tcmlnaHQtbGluZS1hY3V0ZTpiZWZvcmUge1xuICBjb250ZW50OidcXGUwYjInO1xufVxuXG4uZmktYXJyb3ctdGhpY2stYm90dG9tLXJpZ2h0LWxpbmUtbGFyZ2UtYWN1dGU6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMGIzJztcbn1cblxuLmZpLWFycm93LXRoaWNrLWJvdHRvbS1yaWdodC1saW5lLWxhcmdlLW9ibGlxdWU6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMGI0Jztcbn1cblxuLmZpLWFycm93LXRoaWNrLWJvdHRvbS1yaWdodC1saW5lLWxhcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTBiNSc7XG59XG5cbi5maS1hcnJvdy10aGljay1ib3R0b20tcmlnaHQtbGluZS1vYmxpcXVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTBiNic7XG59XG5cbi5maS1hcnJvdy10aGljay1ib3R0b20tcmlnaHQtbGluZTpiZWZvcmUge1xuICBjb250ZW50OidcXGUwYjcnO1xufVxuXG4uZmktYXJyb3ctdGhpY2stbGVmdC1maWxsLWFjdXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTBiOCc7XG59XG5cbi5maS1hcnJvdy10aGljay1sZWZ0LWZpbGwtYW5nbGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTBiOSc7XG59XG5cbi5maS1hcnJvdy10aGljay1sZWZ0LWZpbGwtbGFyZ2UtYWN1dGU6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMGJhJztcbn1cblxuLmZpLWFycm93LXRoaWNrLWxlZnQtZmlsbC1sYXJnZS1hbmdsZWQ6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMGJiJztcbn1cblxuLmZpLWFycm93LXRoaWNrLWxlZnQtZmlsbC1sYXJnZS1vYmxpcXVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTBiYyc7XG59XG5cbi5maS1hcnJvdy10aGljay1sZWZ0LWZpbGwtbGFyZ2U6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMGJkJztcbn1cblxuLmZpLWFycm93LXRoaWNrLWxlZnQtZmlsbC1vYmxpcXVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTBiZSc7XG59XG5cbi5maS1hcnJvdy10aGljay1sZWZ0LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMGJmJztcbn1cblxuLmZpLWFycm93LXRoaWNrLWxlZnQtbGluZS1hY3V0ZTpiZWZvcmUge1xuICBjb250ZW50OidcXGUwYzAnO1xufVxuXG4uZmktYXJyb3ctdGhpY2stbGVmdC1saW5lLWxhcmdlLWFjdXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTBjMSc7XG59XG5cbi5maS1hcnJvdy10aGljay1sZWZ0LWxpbmUtbGFyZ2Utb2JsaXF1ZTpiZWZvcmUge1xuICBjb250ZW50OidcXGUwYzInO1xufVxuXG4uZmktYXJyb3ctdGhpY2stbGVmdC1saW5lLWxhcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTBjMyc7XG59XG5cbi5maS1hcnJvdy10aGljay1sZWZ0LWxpbmUtb2JsaXF1ZTpiZWZvcmUge1xuICBjb250ZW50OidcXGUwYzQnO1xufVxuXG4uZmktYXJyb3ctdGhpY2stbGVmdC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTBjNSc7XG59XG5cbi5maS1hcnJvdy10aGljay1yaWdodC1maWxsLWFjdXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTBjNic7XG59XG5cbi5maS1hcnJvdy10aGljay1yaWdodC1maWxsLWFuZ2xlZDpiZWZvcmUge1xuICBjb250ZW50OidcXGUwYzcnO1xufVxuXG4uZmktYXJyb3ctdGhpY2stcmlnaHQtZmlsbC1sYXJnZS1hY3V0ZTpiZWZvcmUge1xuICBjb250ZW50OidcXGUwYzgnO1xufVxuXG4uZmktYXJyb3ctdGhpY2stcmlnaHQtZmlsbC1sYXJnZS1hbmdsZWQ6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMGM5Jztcbn1cblxuLmZpLWFycm93LXRoaWNrLXJpZ2h0LWZpbGwtbGFyZ2Utb2JsaXF1ZTpiZWZvcmUge1xuICBjb250ZW50OidcXGUwY2EnO1xufVxuXG4uZmktYXJyb3ctdGhpY2stcmlnaHQtZmlsbC1sYXJnZTpiZWZvcmUge1xuICBjb250ZW50OidcXGUwY2InO1xufVxuXG4uZmktYXJyb3ctdGhpY2stcmlnaHQtZmlsbC1vYmxpcXVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTBjYyc7XG59XG5cbi5maS1hcnJvdy10aGljay1yaWdodC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTBjZCc7XG59XG5cbi5maS1hcnJvdy10aGljay1yaWdodC1saW5lLWFjdXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTBjZSc7XG59XG5cbi5maS1hcnJvdy10aGljay1yaWdodC1saW5lLWxhcmdlLWFjdXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTBjZic7XG59XG5cbi5maS1hcnJvdy10aGljay1yaWdodC1saW5lLWxhcmdlLW9ibGlxdWU6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMGQwJztcbn1cblxuLmZpLWFycm93LXRoaWNrLXJpZ2h0LWxpbmUtbGFyZ2U6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMGQxJztcbn1cblxuLmZpLWFycm93LXRoaWNrLXJpZ2h0LWxpbmUtb2JsaXF1ZTpiZWZvcmUge1xuICBjb250ZW50OidcXGUwZDInO1xufVxuXG4uZmktYXJyb3ctdGhpY2stcmlnaHQtbGluZTpiZWZvcmUge1xuICBjb250ZW50OidcXGUwZDMnO1xufVxuXG4uZmktYXJyb3ctdGhpY2stdG9wLWZpbGwtYWN1dGU6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMGQ0Jztcbn1cblxuLmZpLWFycm93LXRoaWNrLXRvcC1maWxsLWFuZ2xlZDpiZWZvcmUge1xuICBjb250ZW50OidcXGUwZDUnO1xufVxuXG4uZmktYXJyb3ctdGhpY2stdG9wLWZpbGwtbGFyZ2UtYWN1dGU6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMGQ2Jztcbn1cblxuLmZpLWFycm93LXRoaWNrLXRvcC1maWxsLWxhcmdlLWFuZ2xlZDpiZWZvcmUge1xuICBjb250ZW50OidcXGUwZDcnO1xufVxuXG4uZmktYXJyb3ctdGhpY2stdG9wLWZpbGwtbGFyZ2Utb2JsaXF1ZTpiZWZvcmUge1xuICBjb250ZW50OidcXGUwZDgnO1xufVxuXG4uZmktYXJyb3ctdGhpY2stdG9wLWZpbGwtbGFyZ2U6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMGQ5Jztcbn1cblxuLmZpLWFycm93LXRoaWNrLXRvcC1maWxsLW9ibGlxdWU6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMGRhJztcbn1cblxuLmZpLWFycm93LXRoaWNrLXRvcC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTBkYic7XG59XG5cbi5maS1hcnJvdy10aGljay10b3AtbGVmdC1maWxsLWFjdXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTBkYyc7XG59XG5cbi5maS1hcnJvdy10aGljay10b3AtbGVmdC1maWxsLWFuZ2xlZDpiZWZvcmUge1xuICBjb250ZW50OidcXGUwZGQnO1xufVxuXG4uZmktYXJyb3ctdGhpY2stdG9wLWxlZnQtZmlsbC1sYXJnZS1hY3V0ZTpiZWZvcmUge1xuICBjb250ZW50OidcXGUwZGUnO1xufVxuXG4uZmktYXJyb3ctdGhpY2stdG9wLWxlZnQtZmlsbC1sYXJnZS1hbmdsZWQ6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMGRmJztcbn1cblxuLmZpLWFycm93LXRoaWNrLXRvcC1sZWZ0LWZpbGwtbGFyZ2Utb2JsaXF1ZTpiZWZvcmUge1xuICBjb250ZW50OidcXGUwZTAnO1xufVxuXG4uZmktYXJyb3ctdGhpY2stdG9wLWxlZnQtZmlsbC1sYXJnZTpiZWZvcmUge1xuICBjb250ZW50OidcXGUwZTEnO1xufVxuXG4uZmktYXJyb3ctdGhpY2stdG9wLWxlZnQtZmlsbC1vYmxpcXVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTBlMic7XG59XG5cbi5maS1hcnJvdy10aGljay10b3AtbGVmdC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTBlMyc7XG59XG5cbi5maS1hcnJvdy10aGljay10b3AtbGVmdC1saW5lLWFjdXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTBlNCc7XG59XG5cbi5maS1hcnJvdy10aGljay10b3AtbGVmdC1saW5lLWxhcmdlLWFjdXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTBlNSc7XG59XG5cbi5maS1hcnJvdy10aGljay10b3AtbGVmdC1saW5lLWxhcmdlLW9ibGlxdWU6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMGU2Jztcbn1cblxuLmZpLWFycm93LXRoaWNrLXRvcC1sZWZ0LWxpbmUtbGFyZ2U6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMGU3Jztcbn1cblxuLmZpLWFycm93LXRoaWNrLXRvcC1sZWZ0LWxpbmUtb2JsaXF1ZTpiZWZvcmUge1xuICBjb250ZW50OidcXGUwZTgnO1xufVxuXG4uZmktYXJyb3ctdGhpY2stdG9wLWxlZnQtbGluZTpiZWZvcmUge1xuICBjb250ZW50OidcXGUwZTknO1xufVxuXG4uZmktYXJyb3ctdGhpY2stdG9wLWxpbmUtYWN1dGU6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMGVhJztcbn1cblxuLmZpLWFycm93LXRoaWNrLXRvcC1saW5lLWxhcmdlLWFjdXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTBlYic7XG59XG5cbi5maS1hcnJvdy10aGljay10b3AtbGluZS1sYXJnZS1vYmxpcXVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTBlYyc7XG59XG5cbi5maS1hcnJvdy10aGljay10b3AtbGluZS1sYXJnZTpiZWZvcmUge1xuICBjb250ZW50OidcXGUwZWQnO1xufVxuXG4uZmktYXJyb3ctdGhpY2stdG9wLWxpbmUtb2JsaXF1ZTpiZWZvcmUge1xuICBjb250ZW50OidcXGUwZWUnO1xufVxuXG4uZmktYXJyb3ctdGhpY2stdG9wLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMGVmJztcbn1cblxuLmZpLWFycm93LXRoaWNrLXRvcC1yaWdodC1maWxsLWFjdXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTBmMCc7XG59XG5cbi5maS1hcnJvdy10aGljay10b3AtcmlnaHQtZmlsbC1hbmdsZWQ6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMGYxJztcbn1cblxuLmZpLWFycm93LXRoaWNrLXRvcC1yaWdodC1maWxsLWxhcmdlLWFjdXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTBmMic7XG59XG5cbi5maS1hcnJvdy10aGljay10b3AtcmlnaHQtZmlsbC1sYXJnZS1hbmdsZWQ6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMGYzJztcbn1cblxuLmZpLWFycm93LXRoaWNrLXRvcC1yaWdodC1maWxsLWxhcmdlLW9ibGlxdWU6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMGY0Jztcbn1cblxuLmZpLWFycm93LXRoaWNrLXRvcC1yaWdodC1maWxsLWxhcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTBmNSc7XG59XG5cbi5maS1hcnJvdy10aGljay10b3AtcmlnaHQtZmlsbC1vYmxpcXVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTBmNic7XG59XG5cbi5maS1hcnJvdy10aGljay10b3AtcmlnaHQtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OidcXGUwZjcnO1xufVxuXG4uZmktYXJyb3ctdGhpY2stdG9wLXJpZ2h0LWxpbmUtYWN1dGU6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMGY4Jztcbn1cblxuLmZpLWFycm93LXRoaWNrLXRvcC1yaWdodC1saW5lLWxhcmdlLWFjdXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTBmOSc7XG59XG5cbi5maS1hcnJvdy10aGljay10b3AtcmlnaHQtbGluZS1sYXJnZS1vYmxpcXVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTBmYSc7XG59XG5cbi5maS1hcnJvdy10aGljay10b3AtcmlnaHQtbGluZS1sYXJnZTpiZWZvcmUge1xuICBjb250ZW50OidcXGUwZmInO1xufVxuXG4uZmktYXJyb3ctdGhpY2stdG9wLXJpZ2h0LWxpbmUtb2JsaXF1ZTpiZWZvcmUge1xuICBjb250ZW50OidcXGUwZmMnO1xufVxuXG4uZmktYXJyb3ctdGhpY2stdG9wLXJpZ2h0LWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMGZkJztcbn1cblxuLmZpLWFycm93LXRvcC1maWxsLWFjdXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTBmZSc7XG59XG5cbi5maS1hcnJvdy10b3AtZmlsbC1hbmdsZWQ6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMGZmJztcbn1cblxuLmZpLWFycm93LXRvcC1maWxsLWxhcmdlLWFjdXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTEwMCc7XG59XG5cbi5maS1hcnJvdy10b3AtZmlsbC1sYXJnZS1hbmdsZWQ6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMTAxJztcbn1cblxuLmZpLWFycm93LXRvcC1maWxsLWxhcmdlLW9ibGlxdWU6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMTAyJztcbn1cblxuLmZpLWFycm93LXRvcC1maWxsLWxhcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTEwMyc7XG59XG5cbi5maS1hcnJvdy10b3AtZmlsbC1vYmxpcXVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTEwNCc7XG59XG5cbi5maS1hcnJvdy10b3AtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OidcXGUxMDUnO1xufVxuXG4uZmktYXJyb3ctdG9wLWxlZnQtZmlsbC1hY3V0ZTpiZWZvcmUge1xuICBjb250ZW50OidcXGUxMDYnO1xufVxuXG4uZmktYXJyb3ctdG9wLWxlZnQtZmlsbC1hbmdsZWQ6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMTA3Jztcbn1cblxuLmZpLWFycm93LXRvcC1sZWZ0LWZpbGwtbGFyZ2UtYWN1dGU6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMTA4Jztcbn1cblxuLmZpLWFycm93LXRvcC1sZWZ0LWZpbGwtbGFyZ2UtYW5nbGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTEwOSc7XG59XG5cbi5maS1hcnJvdy10b3AtbGVmdC1maWxsLWxhcmdlLW9ibGlxdWU6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMTBhJztcbn1cblxuLmZpLWFycm93LXRvcC1sZWZ0LWZpbGwtbGFyZ2U6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMTBiJztcbn1cblxuLmZpLWFycm93LXRvcC1sZWZ0LWZpbGwtb2JsaXF1ZTpiZWZvcmUge1xuICBjb250ZW50OidcXGUxMGMnO1xufVxuXG4uZmktYXJyb3ctdG9wLWxlZnQtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OidcXGUxMGQnO1xufVxuXG4uZmktYXJyb3ctdG9wLWxlZnQtbGluZS1hY3V0ZTpiZWZvcmUge1xuICBjb250ZW50OidcXGUxMGUnO1xufVxuXG4uZmktYXJyb3ctdG9wLWxlZnQtbGluZS1sYXJnZS1hY3V0ZTpiZWZvcmUge1xuICBjb250ZW50OidcXGUxMGYnO1xufVxuXG4uZmktYXJyb3ctdG9wLWxlZnQtbGluZS1sYXJnZS1vYmxpcXVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTExMCc7XG59XG5cbi5maS1hcnJvdy10b3AtbGVmdC1saW5lLWxhcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTExMSc7XG59XG5cbi5maS1hcnJvdy10b3AtbGVmdC1saW5lLW9ibGlxdWU6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMTEyJztcbn1cblxuLmZpLWFycm93LXRvcC1sZWZ0LWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMTEzJztcbn1cblxuLmZpLWFycm93LXRvcC1saW5lLWFjdXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTExNCc7XG59XG5cbi5maS1hcnJvdy10b3AtbGluZS1sYXJnZS1hY3V0ZTpiZWZvcmUge1xuICBjb250ZW50OidcXGUxMTUnO1xufVxuXG4uZmktYXJyb3ctdG9wLWxpbmUtbGFyZ2Utb2JsaXF1ZTpiZWZvcmUge1xuICBjb250ZW50OidcXGUxMTYnO1xufVxuXG4uZmktYXJyb3ctdG9wLWxpbmUtbGFyZ2U6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMTE3Jztcbn1cblxuLmZpLWFycm93LXRvcC1saW5lLW9ibGlxdWU6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMTE4Jztcbn1cblxuLmZpLWFycm93LXRvcC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTExOSc7XG59XG5cbi5maS1hcnJvdy10b3AtcmlnaHQtZmlsbC1hY3V0ZTpiZWZvcmUge1xuICBjb250ZW50OidcXGUxMWEnO1xufVxuXG4uZmktYXJyb3ctdG9wLXJpZ2h0LWZpbGwtYW5nbGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTExYic7XG59XG5cbi5maS1hcnJvdy10b3AtcmlnaHQtZmlsbC1sYXJnZS1hY3V0ZTpiZWZvcmUge1xuICBjb250ZW50OidcXGUxMWMnO1xufVxuXG4uZmktYXJyb3ctdG9wLXJpZ2h0LWZpbGwtbGFyZ2UtYW5nbGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTExZCc7XG59XG5cbi5maS1hcnJvdy10b3AtcmlnaHQtZmlsbC1sYXJnZS1vYmxpcXVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTExZSc7XG59XG5cbi5maS1hcnJvdy10b3AtcmlnaHQtZmlsbC1sYXJnZTpiZWZvcmUge1xuICBjb250ZW50OidcXGUxMWYnO1xufVxuXG4uZmktYXJyb3ctdG9wLXJpZ2h0LWZpbGwtb2JsaXF1ZTpiZWZvcmUge1xuICBjb250ZW50OidcXGUxMjAnO1xufVxuXG4uZmktYXJyb3ctdG9wLXJpZ2h0LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMTIxJztcbn1cblxuLmZpLWFycm93LXRvcC1yaWdodC1saW5lLWFjdXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTEyMic7XG59XG5cbi5maS1hcnJvdy10b3AtcmlnaHQtbGluZS1sYXJnZS1hY3V0ZTpiZWZvcmUge1xuICBjb250ZW50OidcXGUxMjMnO1xufVxuXG4uZmktYXJyb3ctdG9wLXJpZ2h0LWxpbmUtbGFyZ2Utb2JsaXF1ZTpiZWZvcmUge1xuICBjb250ZW50OidcXGUxMjQnO1xufVxuXG4uZmktYXJyb3ctdG9wLXJpZ2h0LWxpbmUtbGFyZ2U6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMTI1Jztcbn1cblxuLmZpLWFycm93LXRvcC1yaWdodC1saW5lLW9ibGlxdWU6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMTI2Jztcbn1cblxuLmZpLWFycm93LXRvcC1yaWdodC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTEyNyc7XG59XG5cbi5maS1hdWRpby1zcGVjdHJ1bTpiZWZvcmUge1xuICBjb250ZW50OidcXGUxMjgnO1xufVxuXG4uZmktYXVkaW86YmVmb3JlIHtcbiAgY29udGVudDonXFxlMTI5Jztcbn1cblxuLmZpLWJhbjpiZWZvcmUge1xuICBjb250ZW50OidcXGUxMmEnO1xufVxuXG4uZmktYmFyLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTEyYic7XG59XG5cbi5maS1iYXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTEyYyc7XG59XG5cbi5maS1iYXNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMTJkJztcbn1cblxuLmZpLWJhdHRlcnk6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMTJlJztcbn1cblxuLmZpLWJlYWtlcjpiZWZvcmUge1xuICBjb250ZW50OidcXGUxMmYnO1xufVxuXG4uZmktYmVsbDpiZWZvcmUge1xuICBjb250ZW50OidcXGUxMzAnO1xufVxuXG4uZmktYml0Y29pbi1hZGRyZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTEzMSc7XG59XG5cbi5maS1iaXRjb2luLWJsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTEzMic7XG59XG5cbi5maS1iaXRjb2luLXRyYW5zYWN0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTEzMyc7XG59XG5cbi5maS1iaXRjb2luOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTEzNCc7XG59XG5cbi5maS1ibHVldG9vdGg6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMTM1Jztcbn1cblxuLmZpLWJvbGQ6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMTM2Jztcbn1cblxuLmZpLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMTM3Jztcbn1cblxuLmZpLWJvb2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTEzOCc7XG59XG5cbi5maS1ib3g6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMTM5Jztcbn1cblxuLmZpLWJyYWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTEzYSc7XG59XG5cbi5maS1icmllZmNhc2U6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMTNiJztcbn1cblxuLmZpLWJyaXRpc2gtcG91bmQ6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMTNjJztcbn1cblxuLmZpLWJyb3dzZXItZnVsbC1wYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTEzZCc7XG59XG5cbi5maS1icm93c2VyLXR5cGUtY2hyb21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTEzZSc7XG59XG5cbi5maS1icm93c2VyLXR5cGUtZmlyZWZveDpiZWZvcmUge1xuICBjb250ZW50OidcXGUxM2YnO1xufVxuXG4uZmktYnJvd3Nlci10eXBlLWludGVybmV0ZXhwbG9yZXI6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMTQwJztcbn1cblxuLmZpLWJyb3dzZXItdHlwZS1zYWZhcmk6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMTQxJztcbn1cblxuLmZpLWJyb3dzZXItdmlld3BvcnQ6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMTQyJztcbn1cblxuLmZpLWJyb3dzZXI6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMTQzJztcbn1cblxuLmZpLWJydXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTE0NCc7XG59XG5cbi5maS1idWc6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMTQ1Jztcbn1cblxuLmZpLWJ1aWxkaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTE0Nic7XG59XG5cbi5maS1idWxsaG9ybjpiZWZvcmUge1xuICBjb250ZW50OidcXGUxNDcnO1xufVxuXG4uZmktY2FsY3VsYXRvcjpiZWZvcmUge1xuICBjb250ZW50OidcXGUxNDgnO1xufVxuXG4uZmktY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMTQ5Jztcbn1cblxuLmZpLWNhbWVyYS1yYW5nZWZpbmRlcjpiZWZvcmUge1xuICBjb250ZW50OidcXGUxNGEnO1xufVxuXG4uZmktY2FtZXJhLXNscjpiZWZvcmUge1xuICBjb250ZW50OidcXGUxNGInO1xufVxuXG4uZmktY2FyZXQtYm90dG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTE0Yyc7XG59XG5cbi5maS1jYXJldC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTE0ZCc7XG59XG5cbi5maS1jYXJldC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OidcXGUxNGUnO1xufVxuXG4uZmktY2FyZXQtdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTE0Zic7XG59XG5cbi5maS1jYXJyaWFnZS1yZXR1cm46YmVmb3JlIHtcbiAgY29udGVudDonXFxlMTUwJztcbn1cblxuLmZpLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMTUxJztcbn1cblxuLmZpLWNoYXQ6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMTUyJztcbn1cblxuLmZpLWNoZWNrLXRoaW46YmVmb3JlIHtcbiAgY29udGVudDonXFxlMTUzJztcbn1cblxuLmZpLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTE1NCc7XG59XG5cbi5maS1jaGV2cm9uLWJvdHRvbTpiZWZvcmUge1xuICBjb250ZW50OidcXGUxNTUnO1xufVxuXG4uZmktY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTE1Nic7XG59XG5cbi5maS1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTE1Nyc7XG59XG5cbi5maS1jaGV2cm9uLXRvcDpiZWZvcmUge1xuICBjb250ZW50OidcXGUxNTgnO1xufVxuXG4uZmktY2lyY2xlLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTE1OSc7XG59XG5cbi5maS1jaXJjbGUteDpiZWZvcmUge1xuICBjb250ZW50OidcXGUxNWEnO1xufVxuXG4uZmktY2xpcGJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTE1Yic7XG59XG5cbi5maS1jbG9jazpiZWZvcmUge1xuICBjb250ZW50OidcXGUxNWMnO1xufVxuXG4uZmktY2xvdWQtdHJhbnNmZXItZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMTVkJztcbn1cblxuLmZpLWNsb3VkLXRyYW5zZmVyLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OidcXGUxNWUnO1xufVxuXG4uZmktY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMTVmJztcbn1cblxuLmZpLWNsb3VkeTpiZWZvcmUge1xuICBjb250ZW50OidcXGUxNjAnO1xufVxuXG4uZmktY29kZTpiZWZvcmUge1xuICBjb250ZW50OidcXGUxNjEnO1xufVxuXG4uZmktY29nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTE2Mic7XG59XG5cbi5maS1jb2dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTE2Myc7XG59XG5cbi5maS1jb2xsYXBzZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTE2NCc7XG59XG5cbi5maS1jb2xsYXBzZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTE2NSc7XG59XG5cbi5maS1jb2xsYXBzZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OidcXGUxNjYnO1xufVxuXG4uZmktY29sbGFwc2UtdXA6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMTY3Jztcbn1cblxuLmZpLWNvbW1hbmQ6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMTY4Jztcbn1cblxuLmZpLWNvbW1lbnQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTE2OSc7XG59XG5cbi5maS1jb21wYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTE2YSc7XG59XG5cbi5maS1jb25uZWN0aW9uczpiZWZvcmUge1xuICBjb250ZW50OidcXGUxNmInO1xufVxuXG4uZmktY29udHJhc3Q6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMTZjJztcbn1cblxuLmZpLWNvcHlsZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTE2ZCc7XG59XG5cbi5maS1jb3B5cmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMTZlJztcbn1cblxuLmZpLWNvcHl3cml0aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTE2Zic7XG59XG5cbi5maS1jcHU6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMTcwJztcbn1cblxuLmZpLWNyZWRpdC1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTE3MSc7XG59XG5cbi5maS1jcm9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTE3Mic7XG59XG5cbi5maS1kYXNoYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMTczJztcbn1cblxuLmZpLWRhdGEtdHJhbnNmZXItZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMTc0Jztcbn1cblxuLmZpLWRhdGEtdHJhbnNmZXItdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTE3NSc7XG59XG5cbi5maS1kYXRhYmFzZTpiZWZvcmUge1xuICBjb250ZW50OidcXGUxNzYnO1xufVxuXG4uZmktZGVsZXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTE3Nyc7XG59XG5cbi5maS1kZWx0YTpiZWZvcmUge1xuICBjb250ZW50OidcXGUxNzgnO1xufVxuXG4uZmktZGlhbDpiZWZvcmUge1xuICBjb250ZW50OidcXGUxNzknO1xufVxuXG4uZmktZG5hOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTE3YSc7XG59XG5cbi5maS1kb2N1bWVudDpiZWZvcmUge1xuICBjb250ZW50OidcXGUxN2InO1xufVxuXG4uZmktZG9sbGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTE3Yyc7XG59XG5cbi5maS1kb3VibGUtcXVvdGUtc2Fucy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTE3ZCc7XG59XG5cbi5maS1kb3VibGUtcXVvdGUtc2Fucy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OidcXGUxN2UnO1xufVxuXG4uZmktZG91YmxlLXF1b3RlLXNlcmlmLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMTdmJztcbn1cblxuLmZpLWRvdWJsZS1xdW90ZS1zZXJpZi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OidcXGUxODAnO1xufVxuXG4uZmktZWFzZWw6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMTgxJztcbn1cblxuLmZpLWVqZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTE4Mic7XG59XG5cbi5maS1lbGVjdHJpYzpiZWZvcmUge1xuICBjb250ZW50OidcXGUxODMnO1xufVxuXG4uZmktZWxldmF0b3I6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMTg0Jztcbn1cblxuLmZpLWVsbGlwc2VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTE4NSc7XG59XG5cbi5maS1lbnZlbG9wZS1jbG9zZWQ6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMTg2Jztcbn1cblxuLmZpLWVudmVsb3BlLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDonXFxlMTg3Jztcbn1cblxuLmZpLWV1cm86YmVmb3JlIHtcbiAgY29udGVudDonXFxlMTg4Jztcbn1cblxuLmZpLWV4Y2VycHQ6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMTg5Jztcbn1cblxuLmZpLWV4cGFuZC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTE4YSc7XG59XG5cbi5maS1leHBhbmQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OidcXGUxOGInO1xufVxuXG4uZmktZXhwYW5kLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTE4Yyc7XG59XG5cbi5maS1leHBhbmQtdXA6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMThkJztcbn1cblxuLmZpLWV4dGVybmFsLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMThlJztcbn1cblxuLmZpLWV5ZS1jbG9zZWQ6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMThmJztcbn1cblxuLmZpLWV5ZS1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTE5MCc7XG59XG5cbi5maS1leWVkcm9wcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTE5MSc7XG59XG5cbi5maS1maWxlLWFpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTE5Mic7XG59XG5cbi5maS1maWxlLWNzczpiZWZvcmUge1xuICBjb250ZW50OidcXGUxOTMnO1xufVxuXG4uZmktZmlsZS1kbWc6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMTk0Jztcbn1cblxuLmZpLWZpbGUtZG9jOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTE5NSc7XG59XG5cbi5maS1maWxlLWdpZjpiZWZvcmUge1xuICBjb250ZW50OidcXGUxOTYnO1xufVxuXG4uZmktZmlsZS1odG1sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTE5Nyc7XG59XG5cbi5maS1maWxlLWpwZzpiZWZvcmUge1xuICBjb250ZW50OidcXGUxOTgnO1xufVxuXG4uZmktZmlsZS1qczpiZWZvcmUge1xuICBjb250ZW50OidcXGUxOTknO1xufVxuXG4uZmktZmlsZS1qc29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTE5YSc7XG59XG5cbi5maS1maWxlLW1vdjpiZWZvcmUge1xuICBjb250ZW50OidcXGUxOWInO1xufVxuXG4uZmktZmlsZS1tcDM6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMTljJztcbn1cblxuLmZpLWZpbGUtcGRmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTE5ZCc7XG59XG5cbi5maS1maWxlLXBuZzpiZWZvcmUge1xuICBjb250ZW50OidcXGUxOWUnO1xufVxuXG4uZmktZmlsZS1wc2Q6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMTlmJztcbn1cblxuLmZpLWZpbGUtc3ZnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTFhMCc7XG59XG5cbi5maS1maWxlLXR4dDpiZWZvcmUge1xuICBjb250ZW50OidcXGUxYTEnO1xufVxuXG4uZmktZmlsZS14bHM6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMWEyJztcbn1cblxuLmZpLWZpbGUteG1sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTFhMyc7XG59XG5cbi5maS1maWxlLXppcDpiZWZvcmUge1xuICBjb250ZW50OidcXGUxYTQnO1xufVxuXG4uZmktZmlyZTpiZWZvcmUge1xuICBjb250ZW50OidcXGUxYTUnO1xufVxuXG4uZmktZmlyZWZseTpiZWZvcmUge1xuICBjb250ZW50OidcXGUxYTYnO1xufVxuXG4uZmktZmxhZzpiZWZvcmUge1xuICBjb250ZW50OidcXGUxYTcnO1xufVxuXG4uZmktZmxhc2g6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMWE4Jztcbn1cblxuLmZpLWZsb3ctZm91ci11cDpiZWZvcmUge1xuICBjb250ZW50OidcXGUxYTknO1xufVxuXG4uZmktZmxvdy10aHJlZS11cDpiZWZvcmUge1xuICBjb250ZW50OidcXGUxYWEnO1xufVxuXG4uZmktZmxvdy10d28tdXA6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMWFiJztcbn1cblxuLmZpLWZvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OidcXGUxYWMnO1xufVxuXG4uZmktZm9yazpiZWZvcmUge1xuICBjb250ZW50OidcXGUxYWQnO1xufVxuXG4uZmktZnVsbC1wYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTFhZSc7XG59XG5cbi5maS1mdWxsc2NyZWVuLWVudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTFhZic7XG59XG5cbi5maS1mdWxsc2NyZWVuLWV4aXQ6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMWIwJztcbn1cblxuLmZpLWZ1bm5lbDpiZWZvcmUge1xuICBjb250ZW50OidcXGUxYjEnO1xufVxuXG4uZmktZ2FtZS1jb250cm9sbGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTFiMic7XG59XG5cbi5maS1nbG9iZTpiZWZvcmUge1xuICBjb250ZW50OidcXGUxYjMnO1xufVxuXG4uZmktZ3JhcGg6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMWI0Jztcbn1cblxuLmZpLWdyaWQtZm91ci11cDpiZWZvcmUge1xuICBjb250ZW50OidcXGUxYjUnO1xufVxuXG4uZmktZ3JpZC10aHJlZS11cDpiZWZvcmUge1xuICBjb250ZW50OidcXGUxYjYnO1xufVxuXG4uZmktZ3JpZC10d28tdXA6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMWI3Jztcbn1cblxuLmZpLWdyb3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTFiOCc7XG59XG5cbi5maS1ndWlkZXM6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMWI5Jztcbn1cblxuLmZpLWhhbW1lcjpiZWZvcmUge1xuICBjb250ZW50OidcXGUxYmEnO1xufVxuXG4uZmktaGFuZDpiZWZvcmUge1xuICBjb250ZW50OidcXGUxYmInO1xufVxuXG4uZmktaGFyZC1kcml2ZTpiZWZvcmUge1xuICBjb250ZW50OidcXGUxYmMnO1xufVxuXG4uZmktaGVhZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTFiZCc7XG59XG5cbi5maS1oZWFkcGhvbmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTFiZSc7XG59XG5cbi5maS1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OidcXGUxYmYnO1xufVxuXG4uZmktaGlzdG9yeTpiZWZvcmUge1xuICBjb250ZW50OidcXGUxYzAnO1xufVxuXG4uZmktaG9tZTpiZWZvcmUge1xuICBjb250ZW50OidcXGUxYzEnO1xufVxuXG4uZmktaW1hZ2UtbGFuZHNjYXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTFjMic7XG59XG5cbi5maS1pbWFnZS1wb3J0cmFpdDpiZWZvcmUge1xuICBjb250ZW50OidcXGUxYzMnO1xufVxuXG4uZmktaW5ib3g6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMWM0Jztcbn1cblxuLmZpLWluZmluaXR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTFjNSc7XG59XG5cbi5maS1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTFjNic7XG59XG5cbi5maS1pbmt3ZWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTFjNyc7XG59XG5cbi5maS1pcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMWM4Jztcbn1cblxuLmZpLWl0YWxpYzpiZWZvcmUge1xuICBjb250ZW50OidcXGUxYzknO1xufVxuXG4uZmktanVzdGlmeS1jZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMWNhJztcbn1cblxuLmZpLWp1c3RpZnktbGVmdDpiZWZvcmUge1xuICBjb250ZW50OidcXGUxY2InO1xufVxuXG4uZmktanVzdGlmeS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OidcXGUxY2MnO1xufVxuXG4uZmkta2V5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTFjZCc7XG59XG5cbi5maS1rZXlib2FyZDpiZWZvcmUge1xuICBjb250ZW50OidcXGUxY2UnO1xufVxuXG4uZmkta2V5cGFkLW1vYmlsZTpiZWZvcmUge1xuICBjb250ZW50OidcXGUxY2YnO1xufVxuXG4uZmktbGFwdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTFkMCc7XG59XG5cbi5maS1sYXllcnM6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMWQxJztcbn1cblxuLmZpLWxpZ2h0YnVsYi1hbHQtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTFkMic7XG59XG5cbi5maS1saWdodGJ1bGItYWx0LW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTFkMyc7XG59XG5cbi5maS1saWdodGJ1bGI6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMWQ0Jztcbn1cblxuLmZpLWxpZ2h0bmluZy1ib2x0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTFkNSc7XG59XG5cbi5maS1saWdodG5pbmc6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMWQ2Jztcbn1cblxuLmZpLWxpbmstYnJva2VuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTFkNyc7XG59XG5cbi5maS1saW5rLWludGFjdDpiZWZvcmUge1xuICBjb250ZW50OidcXGUxZDgnO1xufVxuXG4uZmktbGlzdC1uZXN0ZWQ6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMWQ5Jztcbn1cblxuLmZpLWxpc3QtcmljaDpiZWZvcmUge1xuICBjb250ZW50OidcXGUxZGEnO1xufVxuXG4uZmktbGlzdDpiZWZvcmUge1xuICBjb250ZW50OidcXGUxZGInO1xufVxuXG4uZmktbG9jYXRpb246YmVmb3JlIHtcbiAgY29udGVudDonXFxlMWRjJztcbn1cblxuLmZpLWxvY2stbG9ja2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTFkZCc7XG59XG5cbi5maS1sb2NrLXVubG9ja2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTFkZSc7XG59XG5cbi5maS1sb29wLWNpcmN1bGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTFkZic7XG59XG5cbi5maS1sb29wLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OidcXGUxZTAnO1xufVxuXG4uZmktbG9vcDpiZWZvcmUge1xuICBjb250ZW50OidcXGUxZTEnO1xufVxuXG4uZmktbG91cGU6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMWUyJztcbn1cblxuLmZpLW1hZ2ljLXdhbmQ6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMWUzJztcbn1cblxuLmZpLW1hZ25pZnlpbmctZ2xhc3M6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMWU0Jztcbn1cblxuLmZpLW1hcC1tYXJrZXI6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMWU1Jztcbn1cblxuLmZpLW1hcDpiZWZvcmUge1xuICBjb250ZW50OidcXGUxZTYnO1xufVxuXG4uZmktbWFycXVlZTpiZWZvcmUge1xuICBjb250ZW50OidcXGUxZTcnO1xufVxuXG4uZmktbWVkYWw6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMWU4Jztcbn1cblxuLmZpLW1lZGlhLXBhdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTFlOSc7XG59XG5cbi5maS1tZWRpYS1wbGF5LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OidcXGUxZWEnO1xufVxuXG4uZmktbWVkaWEtcGxheTpiZWZvcmUge1xuICBjb250ZW50OidcXGUxZWInO1xufVxuXG4uZmktbWVkaWEtcmVjb3JkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTFlYyc7XG59XG5cbi5maS1tZWRpYS1za2lwLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTFlZCc7XG59XG5cbi5maS1tZWRpYS1za2lwLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMWVlJztcbn1cblxuLmZpLW1lZGlhLXN0ZXAtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMWVmJztcbn1cblxuLmZpLW1lZGlhLXN0ZXAtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OidcXGUxZjAnO1xufVxuXG4uZmktbWVkaWEtc3RvcDpiZWZvcmUge1xuICBjb250ZW50OidcXGUxZjEnO1xufVxuXG4uZmktbWVkaWNhbC1jcm9zczpiZWZvcmUge1xuICBjb250ZW50OidcXGUxZjInO1xufVxuXG4uZmktbWVudS1zZWxlY3RlZDpiZWZvcmUge1xuICBjb250ZW50OidcXGUxZjMnO1xufVxuXG4uZmktbWVudTpiZWZvcmUge1xuICBjb250ZW50OidcXGUxZjQnO1xufVxuXG4uZmktbWljcm9waG9uZTpiZWZvcmUge1xuICBjb250ZW50OidcXGUxZjUnO1xufVxuXG4uZmktbWludXMtdGhpbjpiZWZvcmUge1xuICBjb250ZW50OidcXGUxZjYnO1xufVxuXG4uZmktbWludXM6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMWY3Jztcbn1cblxuLmZpLW1vbml0b3I6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMWY4Jztcbn1cblxuLmZpLW1vb246YmVmb3JlIHtcbiAgY29udGVudDonXFxlMWY5Jztcbn1cblxuLmZpLW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMWZhJztcbn1cblxuLmZpLW11c2ljYWwtbm90ZTpiZWZvcmUge1xuICBjb250ZW50OidcXGUxZmInO1xufVxuXG4uZmktbmV0d29yazpiZWZvcmUge1xuICBjb250ZW50OidcXGUxZmMnO1xufVxuXG4uZmktbmV4dXM6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMWZkJztcbn1cblxuLmZpLW9wZW4taGFyZHdhcmU6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMWZlJztcbn1cblxuLmZpLW9wZW4tc291cmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTFmZic7XG59XG5cbi5maS1wYWxldHRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTIwMCc7XG59XG5cbi5maS1wYXBlcmNsaXA6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMjAxJztcbn1cblxuLmZpLXBlYWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTIwMic7XG59XG5cbi5maS1wZW46YmVmb3JlIHtcbiAgY29udGVudDonXFxlMjAzJztcbn1cblxuLmZpLXBlbmNpbDpiZWZvcmUge1xuICBjb250ZW50OidcXGUyMDQnO1xufVxuXG4uZmktcGVvcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTIwNSc7XG59XG5cbi5maS1wZXJzb24tZmVtYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTIwNic7XG59XG5cbi5maS1wZXJzb24tZ2VuZGVybGVzczpiZWZvcmUge1xuICBjb250ZW50OidcXGUyMDcnO1xufVxuXG4uZmktcGVyc29uLW1hbGU6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMjA4Jztcbn1cblxuLmZpLXBpZS1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OidcXGUyMDknO1xufVxuXG4uZmktcGlsY3JvdzpiZWZvcmUge1xuICBjb250ZW50OidcXGUyMGEnO1xufVxuXG4uZmktcGlsbDpiZWZvcmUge1xuICBjb250ZW50OidcXGUyMGInO1xufVxuXG4uZmktcGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTIwYyc7XG59XG5cbi5maS1wbGF0Zm9ybS1hbmRyb2lkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTIwZCc7XG59XG5cbi5maS1wbGF0Zm9ybS1hcHBsZTpiZWZvcmUge1xuICBjb250ZW50OidcXGUyMGUnO1xufVxuXG4uZmktcGxhdGZvcm0tbGludXg6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMjBmJztcbn1cblxuLmZpLXBsYXRmb3JtLW1pY3Jvc29mdDpiZWZvcmUge1xuICBjb250ZW50OidcXGUyMTAnO1xufVxuXG4uZmktcGx1cy10aGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTIxMSc7XG59XG5cbi5maS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTIxMic7XG59XG5cbi5maS1wb2ludGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTIxMyc7XG59XG5cbi5maS1wb3dlci1zdGFuZGJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTIxNCc7XG59XG5cbi5maS1wcmludDpiZWZvcmUge1xuICBjb250ZW50OidcXGUyMTUnO1xufVxuXG4uZmktcHJvamVjdDpiZWZvcmUge1xuICBjb250ZW50OidcXGUyMTYnO1xufVxuXG4uZmktcHVsc2U6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMjE3Jztcbn1cblxuLmZpLXB1enpsZS1waWVjZTpiZWZvcmUge1xuICBjb250ZW50OidcXGUyMTgnO1xufVxuXG4uZmktcXVlc3Rpb24tbWFyazpiZWZvcmUge1xuICBjb250ZW50OidcXGUyMTknO1xufVxuXG4uZmktcmFkaWF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTIxYSc7XG59XG5cbi5maS1yYWlueTpiZWZvcmUge1xuICBjb250ZW50OidcXGUyMWInO1xufVxuXG4uZmktcmFuZG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTIxYyc7XG59XG5cbi5maS1yYXRpbzpiZWZvcmUge1xuICBjb250ZW50OidcXGUyMWQnO1xufVxuXG4uZmktcmVsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTIxZSc7XG59XG5cbi5maS1yZXNpemUtYm90aDpiZWZvcmUge1xuICBjb250ZW50OidcXGUyMWYnO1xufVxuXG4uZmktcmVzaXplLWhlaWdodDpiZWZvcmUge1xuICBjb250ZW50OidcXGUyMjAnO1xufVxuXG4uZmktcmVzaXplLXdpZHRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTIyMSc7XG59XG5cbi5maS1yb2NrZXQ6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMjIyJztcbn1cblxuLmZpLXJvdXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTIyMyc7XG59XG5cbi5maS1yc3MtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTIyNCc7XG59XG5cbi5maS1yc3M6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMjI1Jztcbn1cblxuLmZpLXNjaXNzb3JzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTIyNic7XG59XG5cbi5maS1zY3JlZW4tdmlld3BvcnQ6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMjI3Jztcbn1cblxuLmZpLXNjcmVlbnNob3Q6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMjI4Jztcbn1cblxuLmZpLXNjcmV3ZHJpdmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTIyOSc7XG59XG5cbi5maS1zY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMjJhJztcbn1cblxuLmZpLXNlcnZlcjpiZWZvcmUge1xuICBjb250ZW50OidcXGUyMmInO1xufVxuXG4uZmktc2V0dGluZ3M6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMjJjJztcbn1cblxuLmZpLXNoYXBlLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OidcXGUyMmQnO1xufVxuXG4uZmktc2hhcGUtaGV4YWdvbjpiZWZvcmUge1xuICBjb250ZW50OidcXGUyMmUnO1xufVxuXG4uZmktc2hhcGUtb2N0YWdvbjpiZWZvcmUge1xuICBjb250ZW50OidcXGUyMmYnO1xufVxuXG4uZmktc2hhcGUtc3F1YXJlLXJvdW5kZWQ6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMjMwJztcbn1cblxuLmZpLXNoYXBlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OidcXGUyMzEnO1xufVxuXG4uZmktc2hhcmUtYm94ZWQ6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMjMyJztcbn1cblxuLmZpLXNoYXJlLXNvY2lhbDpiZWZvcmUge1xuICBjb250ZW50OidcXGUyMzMnO1xufVxuXG4uZmktc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMjM0Jztcbn1cblxuLmZpLXNoaWVsZDpiZWZvcmUge1xuICBjb250ZW50OidcXGUyMzUnO1xufVxuXG4uZmktc2lnbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTIzNic7XG59XG5cbi5maS1zaWducG9zdDpiZWZvcmUge1xuICBjb250ZW50OidcXGUyMzcnO1xufVxuXG4uZmktc29jaWFsLWRyaWJiYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTIzOCc7XG59XG5cbi5maS1zb2NpYWwtZHJvcGJveDpiZWZvcmUge1xuICBjb250ZW50OidcXGUyMzknO1xufVxuXG4uZmktc29jaWFsLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTIzYSc7XG59XG5cbi5maS1zb2NpYWwtZmxpY2tyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTIzYic7XG59XG5cbi5maS1zb2NpYWwtZ2l0aHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTIzYyc7XG59XG5cbi5maS1zb2NpYWwtZ29vZ2xlLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMjNkJztcbn1cblxuLmZpLXNvY2lhbC1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDonXFxlMjNlJztcbn1cblxuLmZpLXNvY2lhbC1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OidcXGUyM2YnO1xufVxuXG4uZmktc29jaWFsLXBpbnRlcmVzdDpiZWZvcmUge1xuICBjb250ZW50OidcXGUyNDAnO1xufVxuXG4uZmktc29jaWFsLXJlZGRpdDpiZWZvcmUge1xuICBjb250ZW50OidcXGUyNDEnO1xufVxuXG4uZmktc29jaWFsLXR1bWJscjpiZWZvcmUge1xuICBjb250ZW50OidcXGUyNDInO1xufVxuXG4uZmktc29jaWFsLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMjQzJztcbn1cblxuLmZpLXNvY2lhbC12aW1lbzpiZWZvcmUge1xuICBjb250ZW50OidcXGUyNDQnO1xufVxuXG4uZmktc29jaWFsLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMjQ1Jztcbn1cblxuLmZpLXNvcnQtYXNjZW5kaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTI0Nic7XG59XG5cbi5maS1zb3J0LWRlc2NlbmRpbmc6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMjQ3Jztcbn1cblxuLmZpLXNwcmVhZHNoZWV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTI0OCc7XG59XG5cbi5maS1zdGFyLWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTI0OSc7XG59XG5cbi5maS1zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTI0YSc7XG59XG5cbi5maS1zdW46YmVmb3JlIHtcbiAgY29udGVudDonXFxlMjRiJztcbn1cblxuLmZpLXN5cmluZ2U6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMjRjJztcbn1cblxuLmZpLXRhYmxldDpiZWZvcmUge1xuICBjb250ZW50OidcXGUyNGQnO1xufVxuXG4uZmktdGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTI0ZSc7XG59XG5cbi5maS10YWdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTI0Zic7XG59XG5cbi5maS10YXJnZXQ6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMjUwJztcbn1cblxuLmZpLXRhc2s6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMjUxJztcbn1cblxuLmZpLXRlcm1pbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTI1Mic7XG59XG5cbi5maS10ZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTI1Myc7XG59XG5cbi5maS10aGVybW9tZXRlcjpiZWZvcmUge1xuICBjb250ZW50OidcXGUyNTQnO1xufVxuXG4uZmktdGh1bWItZG93bjpiZWZvcmUge1xuICBjb250ZW50OidcXGUyNTUnO1xufVxuXG4uZmktdGh1bWItdXA6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMjU2Jztcbn1cblxuLmZpLXRpYXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTI1Nyc7XG59XG5cbi5maS10aW1lcjpiZWZvcmUge1xuICBjb250ZW50OidcXGUyNTgnO1xufVxuXG4uZmktdGludDpiZWZvcmUge1xuICBjb250ZW50OidcXGUyNTknO1xufVxuXG4uZmktdG9vbHM6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMjVhJztcbn1cblxuLmZpLXRyYW5zZmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTI1Yic7XG59XG5cbi5maS10cmFzaDpiZWZvcmUge1xuICBjb250ZW50OidcXGUyNWMnO1xufVxuXG4uZmktdW5ncm91cDpiZWZvcmUge1xuICBjb250ZW50OidcXGUyNWQnO1xufVxuXG4uZmktdmVydGljYWwtYWxpZ24tYm90dG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTI1ZSc7XG59XG5cbi5maS12ZXJ0aWNhbC1hbGlnbi1jZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMjVmJztcbn1cblxuLmZpLXZlcnRpY2FsLWFsaWduLXRvcDpiZWZvcmUge1xuICBjb250ZW50OidcXGUyNjAnO1xufVxuXG4uZmktdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDonXFxlMjYxJztcbn1cblxuLmZpLXZpZXdwb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTI2Mic7XG59XG5cbi5maS12b2x1bWUtaGlnaDpiZWZvcmUge1xuICBjb250ZW50OidcXGUyNjMnO1xufVxuXG4uZmktdm9sdW1lLWxvdzpiZWZvcmUge1xuICBjb250ZW50OidcXGUyNjQnO1xufVxuXG4uZmktdm9sdW1lLW1lZGl1bTpiZWZvcmUge1xuICBjb250ZW50OidcXGUyNjUnO1xufVxuXG4uZmktdm9sdW1lLW9mZjpiZWZvcmUge1xuICBjb250ZW50OidcXGUyNjYnO1xufVxuXG4uZmktd2FybmluZzpiZWZvcmUge1xuICBjb250ZW50OidcXGUyNjcnO1xufVxuXG4uZmktd2VpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTI2OCc7XG59XG5cbi5maS13aWZpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTI2OSc7XG59XG5cbi5maS13cmVuY2g6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMjZhJztcbn1cblxuLmZpLXgtdGhpbjpiZWZvcmUge1xuICBjb250ZW50OidcXGUyNmInO1xufVxuXG4uZmkteDpiZWZvcmUge1xuICBjb250ZW50OidcXGUyNmMnO1xufVxuXG4uZmkteWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTI2ZCc7XG59XG5cbi5maS16b29tLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTI2ZSc7XG59XG5cbi5maS16b29tLW91dDpiZWZvcmUge1xuICBjb250ZW50OidcXGUyNmYnO1xufVxuXG4iLCJAbWl4aW4gdHJhbnMoKSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG4udHJhbnMge1xuICBAaW5jbHVkZSB0cmFucygpO1xufVxuQG1peGluIGRmLWRhcmstaG92ZXIoKSB7XG4gIEBpbmNsdWRlIHRyYW5zKCk7XG4gIGNvbG9yOiAkY29sb3ItLWJsYWNrO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGFuY2hvci1jb2xvci1ob3ZlcjtcbiAgICAvL3RleHQtc2hhZG93OiAkcHJpbWFyeS1jb2xvciAwIDAgMTBweDtcbiAgfVxufVxuLmRmLWRhcmstaG92ZXIge1xuICBAaW5jbHVkZSBkZi1kYXJrLWhvdmVyKCk7XG59XG5cbkBtaXhpbiBjZW50ZXItYm90aCgpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cbnN2ZyB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cbi5ib2R5LXNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufSIsIi5oZWFkZXItaGVybyB7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIGhlaWdodDogMjJyZW07XG59XG4uaGVhZGVyLS1sYXJnZSB7XG4gIGhlaWdodDogNDRyZW07XG59XG4uaGVhZGVyLWhlcm9fX2lubmVyIHtcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIC5oZWFkZXItLWxhcmdlICYge1xuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xuICB9XG59XG4uaGVhZGVyLWhlcm9fX3RpdGxlIHtcbiAgdGV4dC1zaGFkb3c6IDJweCAycHggNHB4IHJnYmEoMCwwLDAsMC4zKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5oZWFkZXItaGVyb19fc3VidGl0bGUge1xuICB0ZXh0LXNoYWRvdzogMnB4IDJweCA0cHggcmdiYSgwLDAsMCwwLjMpO1xufVxuIiwiLmRmLXRvcC1iYXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZGYtdHJpYW5nbGVzLnBuZ1wiKSByZXBlYXQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbn1cbi50b3AtYmFyX19sb2dvIHtcbiAgLy9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVyZW07XG4gIG1hcmdpbi10b3A6IC0uMjVyZW07XG59XG4udG9wLWJhcl9fbmFtZSB7XG4gIGNvbG9yOiAkZGFyay1ncmF5O1xuLy8gIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG4vLyAgd2hpdGUtc3BhY2U6IHByZTtcbi8vICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgyNTUsMjU1LDI1NSwxKSAsIDAgMCAyMHB4IHJnYmEoMjU1LDI1NSwyNTUsMSkgLCAwIDAgMzBweCByZ2JhKDI1NSwyNTUsMjU1LDEpICwgMCAwIDQwcHggI2ZmMDBkZSAsIDAgMCA3MHB4ICNmZjAwZGUgLCAwIDAgODBweCAjZmYwMGRlICwgMCAwIDEwMHB4ICNmZjAwZGUgO1xuLy8gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBjdWJpYy1iZXppZXIoMC40MiwgMCwgMC41OCwgMSk7XG4vL1xuLy8gICY6aG92ZXIge1xuLy8gICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMjU1LDI1NSwyNTUsMSkgLCAwIDAgMjBweCByZ2JhKDI1NSwyNTUsMjU1LDEpICwgMCAwIDMwcHggcmdiYSgyNTUsMjU1LDI1NSwxKSAsIDAgMCA0MHB4ICMwMGZmZmYgLCAwIDAgNzBweCAjMDBmZmZmICwgMCAwIDgwcHggIzAwZmZmZiAsIDAgMCAxMDBweCAjMDBmZmZmIDtcbi8vICB9XG59XG4iLCIkcHVsbC11cDogOHJlbTtcbi5wdWxsLXVwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAtJHB1bGwtdXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5kZi1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAkY29sb3ItLWVwaWM7XG4gIG1pbi1oZWlnaHQ6ICRwdWxsLXVwO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLnB1bGwtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbn1cblxuJGxvZ28tc2l6ZTogOS41cmVtO1xuLmRmLW9ybmFtZW50cyB7XG4gIC8vcG9zaXRpb246IHJlbGF0aXZlO1xuICAvL3otaW5kZXg6IC0xO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogJGxvZ28tc2l6ZTtcbiAgICBoZWlnaHQ6ICRsb2dvLXNpemU7XG4gICAgY29udGVudDogdXJsKCcuLi9pbWcvZGZsb2dvLXdoaXRlLnN2ZycpO1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICBsZWZ0OiAtKDAuNSAqICRsb2dvLXNpemUpO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtKDAuNSAqICRsb2dvLXNpemUpO1xuICB9XG59XG5cblxuLmRmLWJnX19sb2dvIHtcbiAgd2lkdGg6ICRsb2dvLXNpemU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIC8vbGVmdDogMDtcbiAgLy90b3A6IDA7XG59XG4vLy5kZi1iZ19fbG9nby1sZWZ0IHtcbi8vICBsZWZ0OiAtKCRsb2dvLXNpemUvMik7XG4vL31cbi8vLmRmLWJnX19sb2dvLXJpZ2h0IHtcbi8vICByaWdodDogLSgkbG9nby1zaXplLzIpO1xuLy99IiwiLmZvb3RlciB7XG4gIC8vaGVpZ2h0OiAxMHJlbTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2RmLXRyaWFuZ2xlcy5wbmdcIikgcmVwZWF0O1xuICBjb2xvcjogJGRhcmstZ3JheTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci0tZXBpYztcbiAgcGFkZGluZzogMnJlbSAwO1xuICBoNSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICBhIHtcbiAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICB9XG59IiwiLmRmLXRodW1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cbi5kZi10aHVtYl9fdGV4dCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vdG9wOiAwO1xuICBib3R0b206IDZweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IC41cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC5kZi10aHVtYjpob3ZlciAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZGYtdGh1bWJfX2ljb24ge1xuICBAaW5jbHVkZSBjZW50ZXItYm90aCgpO1xuXG59IiwiLy8gUG9zdFMgbGlzdGluZyBwYWdlXG4ucG9zdHMtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbn1cbi5wb3N0cy1saXN0IHtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG5cbi8vIFRvcCBvZiBhIHBvc3Rcbi5wb3N0LWluZm9ybWF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5wb3N0LWluZm9ybWF0aW9uX19sZWZ0IHtcbiAgd2lkdGg6IDQuNXJlbTtcbiAgLy8gZmxleC1ncm93OiAwOiBkb24ndCBncm93XG4gIC8vIGZsZXgtc2hyaW5rOiAwOiBkb24ndCBzaHJpbmssXG4gIC8vIGZsZXgtYmFzaXM6IDQuNXJlbTogc3RhcnQgYXQgMy41cmVtXG4gIGZsZXg6IDAgMCA0LjVyZW07XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbn1cbi5wb3N0LWluZm9ybWF0aW9uX19taWRkbGUge1xuICBmbGV4LWdyb3c6IDE7XG59XG4ucG9zdC1pbmZvcm1hdGlvbl9fcmlnaHQge1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG59XG5cbi5wb3N0X190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1saWdodDtcbn1cbi5wb3N0X19hdmF0YXIge1xuICAvL3dpZHRoOiA1cmVtO1xufVxuLnBvc3RfX2J5bGluZSB7XG4gIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xufVxuLnBvc3RfX2NvbW1lbnQtY291bnQsXG4ucG9zdF9fdmlldy1jb3VudCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4ucG9zdF9fYm9keSB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIGltZyB7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gIH1cbn1cbi5wb3N0X19jb250cm9scyB7XG4gIC8vYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcbn1cblxuLy8gRnVsbCBkZXRhaWwgcGFnZVxuLnBvc3QtLWZ1bGwge1xuICAucG9zdF9fY29tbWVudC1jb3VudCxcbiAgLnBvc3RfX3ZpZXctY291bnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxuICAucG9zdF9fdmlldy1jb3VudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIH1cbiAgLnBvc3RfX2J5bGluZS1hdXRob3IsXG4gIC5wb3N0X19ieWxpbmUtdGFncyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBQb3N0cyBsaXN0aW5nIHBhZ2Vcbi5wb3N0LS10aGluIHtcbiAgQGluY2x1ZGUgdHJhbnMoKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gIH1cbiAgLnBvc3RfX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICB9XG4gIC5wb3N0LWluZm9ybWF0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgfVxuICAucG9zdF9fYnlsaW5lLWF1dGhvcixcbiAgLnBvc3RfX2J5bGluZS10YWdzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFBvc3RzIHdpdGggYSB0ZWFzZXIsIGZyb250cGFnZVxuLnBvc3QtLXZlcnRpY2FsIHtcbiAgLnBvc3RfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG4gIC5wb3N0X190aXRsZSBhIHtcbiAgICBAaW5jbHVkZSBkZi1kYXJrLWhvdmVyKCk7XG4gIH1cbiAgLnBvc3QtaW5mb3JtYXRpb24gLnBvc3RfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wb3N0X19jb21tZW50LWNvdW50LFxuICAucG9zdF9fdmlldy1jb3VudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB9XG59XG5cbi8vIFBvc3RzIGxpc3RlZCBpbiBzaWRlYmFyIGJsb2NrXG4ucG9zdC0tdGlueSB7XG4gIC5kZi1hdmF0YXJfX2ltYWdlIHtcbiAgICAvL3dpZHRoOiAycmVtO1xuICB9XG4gIC5kZi1hdmF0YXJfX3VzZXJuYW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wb3N0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgYSB7XG4gICAgICAvL2NvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuICAucG9zdC1pbmZvcm1hdGlvbiB7XG4gICAgLy9kaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5wb3N0LWluZm9ybWF0aW9uX19sZWZ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgZmxleC1iYXNpczogM3JlbTtcbiAgfVxuICAucG9zdC1pbmZvcm1hdGlvbl9fcmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBvc3RfX2J5bGluZSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG4gIC5wb3N0X190YWdzLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn0iLCIuZGYtYXZhdGFyIHtcbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5kZi1hdmF0YXJfX2ltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAvL3dpZHRoOiAxMDAlO1xufVxuLmRmLWF2YXRhcl9fdXNlcm5hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG59IiwiLmRmLWhyIHtcbiAgbWFyZ2luOiA0cmVtIDIwJTtcbiAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gIH1cbn1cbi5kZi1ocl9fbG9nbyB7XG4gIC8vQGluY2x1ZGUgY2VudGVyLWJvdGgoKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTglKTtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbn0iLCIuY29tbWVudHMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmNvbW1lbnQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG59XG4uY29tbWVudF9fY29udGFpbmVyIHtcbiAgcGFkZGluZzogMnJlbSAwIDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uY29tbWVudF9fbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgLy8gZmxleC1ncm93OiAwOiBkb24ndCBncm93XG4gIC8vIGZsZXgtc2hyaW5rOiAwOiBkb24ndCBzaHJpbmssXG4gIC8vIGZsZXgtYmFzaXM6IDMuNXJlbTogc3RhcnQgYXQgMy41cmVtXG4gIGZsZXg6IDAgMCAzLjVyZW07XG59XG4uY29tbWVudF9fYXZhdGFyIHtcbiAgLy93aWR0aDogNHJlbTtcbn1cbi5jb21tZW50X19yaWdodCB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5jb21tZW50c19fd3JhcHBlci1jb3VudC10aXRsZSxcbi5jb21tZW50c19fd3JhcHBlci1mb3JtLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5jb21tZW50X19pbmZvcm1hdGlvbiB7XG4gIGNvbG9yOiAkZGFyay1ncmF5O1xuICAvL2Ege1xuICAvLyAgY29sb3I6ICRkYXJrLWdyYXk7XG4gIC8vfVxufVxuLmNvbW1lbnRfX2luZm9ybWF0aW9uLWF1dGhvcixcbi5jb21tZW50X19pbmZvcm1hdGlvbi1wb3N0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb21tZW50X19hdXRob3Ige1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmNvbW1lbnQge1xuICAuaW5kZW50ZWQge1xuICAgIG1hcmdpbi1sZWZ0OiA1LjVyZW07XG4gIH1cbn1cbi5jb21tZW50X19jb250cm9scyB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5jb21tZW50LS10aW55IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgLmNvbW1lbnRfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICAvL2Rpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jb21tZW50X19sZWZ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgZmxleC1iYXNpczogM3JlbTtcbiAgfVxuICAuZGYtYXZhdGFyX191c2VybmFtZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29tbWVudF9faW5mb3JtYXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxuICAuY29tbWVudF9faW5mb3JtYXRpb24tYXV0aG9yLFxuICAuY29tbWVudF9faW5mb3JtYXRpb24tcG9zdCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59IiwiLnNpZGViYXItYmxvY2sge1xuICBtYXJnaW46IDNyZW0gMDtcbn1cbi5zaWRlYmFyLWJsb2NrX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNpZGViYXItYmxvY2tfX3RpdGxlLWljb24ge1xuICAvL2NvbG9yOiAkZGFyay1ncmF5O1xufVxuXG4uc2lkZWJhci1saXN0X19pdGVtIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIC8vZGlzcGxheTogYmxvY2tcbn1cbiJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */
