@charset "UTF-8";
/* ------------------------------------------------------------------------ *\
 * Helpers
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Mixins
\* ------------------------------------------------------------------------ */ /* ------------------------------------------------------------------------ *\
 * Functions
\* ------------------------------------------------------------------------ */
/*
 * Retrieve a color variable as a raw value
 *
 * @param  {string}  $color - The name of the color as defined in _variables
 * @param  {string}  $tone  - The variant of the color (shade|base|tint)
 */
/*
 * Retrieve a color variable as a custom property
 *
 * @param  {string}  $color - The name of the color as defined in _variables
 * @param  {string}  $tone  - The variant of the color (shade|base|tint)
 */
/*
 * Remove the unit of a length
 *
 * @param  {Number}  $number
 */
/*
 * Convert PX units in to EM or REM, relative to a specified base sizes
 *
 * @param  {Number}  $size - Array of up to four sizes in PX units
 * @param  {Number}  $base - Font size to base calculations off of
 * @param  {String}  $unit - Either "em" or "rem"
 */
/*
 * Convert Photoshop leading to CSS line-height
 *
 * @param  {Number}  $size - Value of Leading in Photoshop's Character Panel
 * @param  {Number}  $base - Value of Font Size in Photoshop's Character Panel
 */
/*
 * Convert Photoshop tracking to CSS letter-spacing
 *
 * @param  {Number}  $size - Value of Tracking in Photoshop's Character Panel
 * @param  {Number}  $base - Value of Font Size in Photoshop's Character Panel
 */
/* ------------------------------------------------------------------------ *\
 * Colors
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Colors (Custom Properties)
\* ------------------------------------------------------------------------ */
:root {
  --c110-color-primary-tint: #5EAC9F;
  --c110-color-primary-base: #336666;
  --c110-color-primary-shade: #244949;
  --c110-color-secondary-tint: #6C97BE;
  --c110-color-secondary-base: #004B8F;
  --c110-color-secondary-shade: #00305C;
  --c110-color-tertiary-tint: #89A7A7;
  --c110-color-tertiary-base: #244949;
  --c110-color-tertiary-shade: #498484;
  --c110-color-quaternary-tint: #FFFF5A;
  --c110-color-quaternary-base: #FFFF00;
  --c110-color-quaternary-shade: #C7CC00;
  --c110-color-quinary-tint: #B47CFF;
  --c110-color-quinary-base: #7C4DFF;
  --c110-color-quinary-shade: #3F1DCB;
  --c110-color-senary-tint: #FFC246;
  --c110-color-senary-base: #FF9100;
  --c110-color-senary-shade: #C56200;
  --c110-color-accent-tint: #B3B3B3;
  --c110-color-accent-base: #CD1E25;
  --c110-color-accent-shade: #9A161B;
  --c110-color-alert-tint: #FF5F52;
  --c110-color-alert-base: #C62828;
  --c110-color-alert-shade: #8E0000;
  --c110-color-success-tint: #52FFA2;
  --c110-color-success-base: #28C665;
  --c110-color-success-shade: #008E37;
  --c110-color-foreground-tint: #232323;
  --c110-color-foreground-base: #000000;
  --c110-color-foreground-shade: #000000;
  --c110-color-background-tint: #FFFFFF;
  --c110-color-background-base: #FFFFFF;
  --c110-color-background-shade: #CCCCCC;
  --c110-color-page-background-tint: #FFFFFF;
  --c110-color-page-background-base: #FFFFFF;
  --c110-color-page-background-shade: #EAF4F2;
  --c110-color-light-tint: #FFFFFF;
  --c110-color-light-base: #FFFFFF;
  --c110-color-light-shade: #CCCCCC;
  --c110-color-dark-tint: #2C2C2C;
  --c110-color-dark-base: #000000;
  --c110-color-dark-shade: #000000;
}

/* ------------------------------------------------------------------------ *\
 * Fonts
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Widths
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Column Count
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Break Points
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Layers
\* ------------------------------------------------------------------------ */
.__dark {
  color: #000000 !important;
}

.__light {
  color: #FFFFFF !important;
}

.__big {
  font-size: 1.25em !important;
}

.__small {
  font-size: 0.75em !important;
}

.__bold {
  font-weight: 700 !important;
}

.__italic {
  font-style: italic !important;
}

.__underline {
  text-decoration: underline !important;
}

.__lowercase {
  text-transform: lowercase !important;
}

.__uppercase {
  text-transform: uppercase !important;
}

.__textcenter {
  text-align: center !important;
}

.__textleft {
  text-align: left !important;
}

.__textright {
  text-align: right !important;
}

.__nowrap {
  white-space: nowrap !important;
}

.__center {
  margin-left: auto !important;
  margin-right: auto !important;
}

.__left {
  float: left !important;
}

.__right {
  float: right !important;
}

.__nomargin {
  margin: 0 !important;
}

.__nopadding {
  padding: 0 !important;
}

.__notransform {
  transform: none !important;
}

.__notransition {
  transition: none !important;
}

.__block {
  display: block !important;
}

.__flex {
  display: flex !important;
}

.__inline {
  display: inline !important;
}

.__visuallyhidden {
  left: -999em !important;
  position: absolute !important;
  top: -999em !important;
}

.__primary {
  color: #336666 !important;
}

.__accent {
  color: #CD1E25 !important;
}

.__error {
  color: #C62828 !important;
}

/* "visible" classes */
@media (max-width: 21.8125em) {
  .__visible-xxxs {
    display: none !important;
  }
}
@media (max-width: 39.9375em) {
  .__visible-xxs {
    display: none !important;
  }
}
@media (max-width: 47.9375em) {
  .__visible-xs {
    display: none !important;
  }
}
@media (max-width: 53.25em) {
  .__visible-s {
    display: none !important;
  }
}
@media (max-width: 59.9375em) {
  .__visible-m {
    display: none !important;
  }
}
@media (max-width: 63.9375em) {
  .__visible-l {
    display: none !important;
  }
}
@media (max-width: 79.9375em) {
  .__visible-xl {
    display: none !important;
  }
}
@media (max-width: 89.9375em) {
  .__visible-xxl {
    display: none !important;
  }
}
@media (max-width: 102.4375em) {
  .__visible-xxxl {
    display: none !important;
  }
}
/* "hidden" classes -- NOTE: It is important that __hidden classes come after __visible for override purposes */
@media (min-width: 21.875em) {
  .__hidden-xxxs {
    display: none !important;
  }
}
@media (min-width: 40em) {
  .__hidden-xxs {
    display: none !important;
  }
}
@media (min-width: 48em) {
  .__hidden-xs {
    display: none !important;
  }
}
@media (min-width: 53.3125em) {
  .__hidden-s {
    display: none !important;
  }
}
@media (min-width: 60em) {
  .__hidden-m {
    display: none !important;
  }
}
@media (min-width: 64em) {
  .__hidden-l {
    display: none !important;
  }
}
@media (min-width: 80em) {
  .__hidden-xl {
    display: none !important;
  }
}
@media (min-width: 90em) {
  .__hidden-xxl {
    display: none !important;
  }
}
@media (min-width: 102.5em) {
  .__hidden-xxxl {
    display: none !important;
  }
}
/* ------------------------------------------------------------------------ *\
 * Base
\* ------------------------------------------------------------------------ */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/* ------------------------------------------------------------------------ *\
 * Normalize
\* ------------------------------------------------------------------------ */
/* stylelint-disable property-no-vendor-prefix, selector-max-type, selector-no-qualifying-type */
/* These styles are intended to be global */
*,
*::before,
*::after {
  box-sizing: border-box;
}

button,
input,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  box-shadow: none;
}

[type=search] {
  -webkit-appearance: none;
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
  appearance: none;
}

svg {
  max-height: 100%;
  max-width: 100%;
}

/* Remove outline for non-keyboard :focus */
*:focus:not(.focus-visible) {
  outline: none;
}

img {
  height: auto;
}

/* ------------------------------------------------------------------------ *\
 * Selection
\* ------------------------------------------------------------------------ */
::-moz-selection {
  background-color: #CD1E25;
  color: #FFFFFF;
}
::selection {
  background-color: #CD1E25;
  color: #FFFFFF;
}

/* ------------------------------------------------------------------------ *\
 * Alignment
\* ------------------------------------------------------------------------ */
.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.alignleft {
  float: left;
  margin-right: 1.5em;
  max-width: 33.3333333333%;
}

.alignright {
  float: right;
  margin-left: 1.5em;
  max-width: 33.3333333333%;
}

@media (max-width: 47.9375em) {
  .alignleft,
  .alignright {
    display: block;
    float: none;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
  }
}

/* ------------------------------------------------------------------------ *\
 * Grid (based loosely on https://v4-alpha.getbootstrap.com/layout/grid/)
\* ------------------------------------------------------------------------ */
.row {
  display: flex;
  flex-wrap: wrap;
}
.row > [class*=col-] {
  flex-grow: 1;
  flex-shrink: 1;
  min-width: 0;
}
.row > .col--grow-0 {
  flex-grow: 0;
}
.row > .col--shrink-0 {
  flex-shrink: 0;
}
.row > .wp-block-column.is-style-column-fixed {
  flex-grow: 0;
  flex-shrink: 0;
}

.row--display-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
}
.row--display-grid.row--equal {
  grid-auto-columns: 1fr;
  grid-auto-rows: 1fr;
}

:where(.wp-block-columns.is-layout-flex) {
  align-items: flex-start;
}

.row--padded {
  margin-right: -3.4375em;
}
.row--padded > [class*=col-] {
  padding-right: 3.4375em;
}

:where(.wp-block-columns.is-layout-flex).is-style-row-padded {
  gap: 3.4375em;
}

.row--padded-tight-extra {
  margin-right: -1.1em;
}
.row--padded-tight-extra > [class*=col-] {
  padding-right: 1.1em;
}

.row--padded-tight {
  margin-right: -1.71875em;
}
.row--padded-tight > [class*=col-] {
  padding-right: 1.71875em;
}

:where(.wp-block-columns.is-layout-flex).is-style-row-padded-tight {
  gap: 2.578125em;
}

.row--padded-loose {
  margin-right: -6.875em;
}
.row--padded-loose > [class*=col-] {
  padding-right: 6.875em;
}

.row--padded-loose-extra {
  margin-right: -8.59375em;
}
.row--padded-loose-extra > [class*=col-] {
  padding-right: 8.59375em;
}

:where(.wp-block-columns.is-layout-flex).is-style-row-padded-loose {
  gap: 4.296875em;
}

.row--wrap-no {
  flex-wrap: nowrap;
}

.row--wrap-reverse {
  flex-wrap: wrap-reverse;
}

.row--center {
  align-items: center;
  justify-content: center;
}

.row--align-start {
  align-items: flex-start;
}

.row--align-center {
  align-items: center;
}

.row--align-end {
  align-items: flex-end;
}

.row--align-stretch {
  align-items: stretch;
}

.row--justify-start {
  justify-content: flex-start;
}

.row--justify-center {
  justify-content: center;
}

.row--justify-end {
  justify-content: flex-end;
}

.row--justify-around {
  justify-content: space-around;
}

.row--justify-between {
  justify-content: space-between;
}

.row--direction-column {
  flex-direction: column;
}

.row--direction-reverse:not(.row--direction-column) {
  flex-direction: row-reverse;
}
.row--direction-reverse.row--direction-column {
  flex-direction: column-reverse;
}

.col-auto {
  flex-basis: auto;
}

.col-0 {
  flex-basis: 0%;
  grid-column: span 0;
}

.col-1 {
  flex-basis: 8.3333333333%;
  grid-column: span 1;
}

.col-2 {
  flex-basis: 16.6666666667%;
  grid-column: span 2;
}

.col-3 {
  flex-basis: 25%;
  grid-column: span 3;
}

.col-4 {
  flex-basis: 33.3333333333%;
  grid-column: span 4;
}

.col-5 {
  flex-basis: 41.6666666667%;
  grid-column: span 5;
}

.col-6 {
  flex-basis: 50%;
  grid-column: span 6;
}

.col-7 {
  flex-basis: 58.3333333333%;
  grid-column: span 7;
}

.col-8 {
  flex-basis: 66.6666666667%;
  grid-column: span 8;
}

.col-9 {
  flex-basis: 75%;
  grid-column: span 9;
}

.col-10 {
  flex-basis: 83.3333333333%;
  grid-column: span 10;
}

.col-11 {
  flex-basis: 91.6666666667%;
  grid-column: span 11;
}

.col-12 {
  flex-basis: 100%;
  grid-column: span 12;
}

@media (min-width: 21.875em) {
  .col-xxxs-auto {
    flex-basis: auto;
  }
  .col-xxxs-0 {
    flex-basis: 0%;
    grid-column: span 0;
  }
  .col-xxxs-1 {
    flex-basis: 8.3333333333%;
    grid-column: span 1;
  }
  .col-xxxs-2 {
    flex-basis: 16.6666666667%;
    grid-column: span 2;
  }
  .col-xxxs-3 {
    flex-basis: 25%;
    grid-column: span 3;
  }
  .col-xxxs-4 {
    flex-basis: 33.3333333333%;
    grid-column: span 4;
  }
  .col-xxxs-5 {
    flex-basis: 41.6666666667%;
    grid-column: span 5;
  }
  .col-xxxs-6 {
    flex-basis: 50%;
    grid-column: span 6;
  }
  .col-xxxs-7 {
    flex-basis: 58.3333333333%;
    grid-column: span 7;
  }
  .col-xxxs-8 {
    flex-basis: 66.6666666667%;
    grid-column: span 8;
  }
  .col-xxxs-9 {
    flex-basis: 75%;
    grid-column: span 9;
  }
  .col-xxxs-10 {
    flex-basis: 83.3333333333%;
    grid-column: span 10;
  }
  .col-xxxs-11 {
    flex-basis: 91.6666666667%;
    grid-column: span 11;
  }
  .col-xxxs-12 {
    flex-basis: 100%;
    grid-column: span 12;
  }
}
@media (min-width: 40em) {
  .col-xxs-auto {
    flex-basis: auto;
  }
  .col-xxs-0 {
    flex-basis: 0%;
    grid-column: span 0;
  }
  .col-xxs-1 {
    flex-basis: 8.3333333333%;
    grid-column: span 1;
  }
  .col-xxs-2 {
    flex-basis: 16.6666666667%;
    grid-column: span 2;
  }
  .col-xxs-3 {
    flex-basis: 25%;
    grid-column: span 3;
  }
  .col-xxs-4 {
    flex-basis: 33.3333333333%;
    grid-column: span 4;
  }
  .col-xxs-5 {
    flex-basis: 41.6666666667%;
    grid-column: span 5;
  }
  .col-xxs-6 {
    flex-basis: 50%;
    grid-column: span 6;
  }
  .col-xxs-7 {
    flex-basis: 58.3333333333%;
    grid-column: span 7;
  }
  .col-xxs-8 {
    flex-basis: 66.6666666667%;
    grid-column: span 8;
  }
  .col-xxs-9 {
    flex-basis: 75%;
    grid-column: span 9;
  }
  .col-xxs-10 {
    flex-basis: 83.3333333333%;
    grid-column: span 10;
  }
  .col-xxs-11 {
    flex-basis: 91.6666666667%;
    grid-column: span 11;
  }
  .col-xxs-12 {
    flex-basis: 100%;
    grid-column: span 12;
  }
}
@media (min-width: 48em) {
  .col-xs-auto {
    flex-basis: auto;
  }
  .col-xs-0 {
    flex-basis: 0%;
    grid-column: span 0;
  }
  .col-xs-1 {
    flex-basis: 8.3333333333%;
    grid-column: span 1;
  }
  .col-xs-2 {
    flex-basis: 16.6666666667%;
    grid-column: span 2;
  }
  .col-xs-3 {
    flex-basis: 25%;
    grid-column: span 3;
  }
  .col-xs-4 {
    flex-basis: 33.3333333333%;
    grid-column: span 4;
  }
  .col-xs-5 {
    flex-basis: 41.6666666667%;
    grid-column: span 5;
  }
  .col-xs-6 {
    flex-basis: 50%;
    grid-column: span 6;
  }
  .col-xs-7 {
    flex-basis: 58.3333333333%;
    grid-column: span 7;
  }
  .col-xs-8 {
    flex-basis: 66.6666666667%;
    grid-column: span 8;
  }
  .col-xs-9 {
    flex-basis: 75%;
    grid-column: span 9;
  }
  .col-xs-10 {
    flex-basis: 83.3333333333%;
    grid-column: span 10;
  }
  .col-xs-11 {
    flex-basis: 91.6666666667%;
    grid-column: span 11;
  }
  .col-xs-12 {
    flex-basis: 100%;
    grid-column: span 12;
  }
}
@media (min-width: 53.3125em) {
  .col-s-auto {
    flex-basis: auto;
  }
  .col-s-0 {
    flex-basis: 0%;
    grid-column: span 0;
  }
  .col-s-1 {
    flex-basis: 8.3333333333%;
    grid-column: span 1;
  }
  .col-s-2 {
    flex-basis: 16.6666666667%;
    grid-column: span 2;
  }
  .col-s-3 {
    flex-basis: 25%;
    grid-column: span 3;
  }
  .col-s-4 {
    flex-basis: 33.3333333333%;
    grid-column: span 4;
  }
  .col-s-5 {
    flex-basis: 41.6666666667%;
    grid-column: span 5;
  }
  .col-s-6 {
    flex-basis: 50%;
    grid-column: span 6;
  }
  .col-s-7 {
    flex-basis: 58.3333333333%;
    grid-column: span 7;
  }
  .col-s-8 {
    flex-basis: 66.6666666667%;
    grid-column: span 8;
  }
  .col-s-9 {
    flex-basis: 75%;
    grid-column: span 9;
  }
  .col-s-10 {
    flex-basis: 83.3333333333%;
    grid-column: span 10;
  }
  .col-s-11 {
    flex-basis: 91.6666666667%;
    grid-column: span 11;
  }
  .col-s-12 {
    flex-basis: 100%;
    grid-column: span 12;
  }
}
@media (min-width: 60em) {
  .col-m-auto {
    flex-basis: auto;
  }
  .col-m-0 {
    flex-basis: 0%;
    grid-column: span 0;
  }
  .col-m-1 {
    flex-basis: 8.3333333333%;
    grid-column: span 1;
  }
  .col-m-2 {
    flex-basis: 16.6666666667%;
    grid-column: span 2;
  }
  .col-m-3 {
    flex-basis: 25%;
    grid-column: span 3;
  }
  .col-m-4 {
    flex-basis: 33.3333333333%;
    grid-column: span 4;
  }
  .col-m-5 {
    flex-basis: 41.6666666667%;
    grid-column: span 5;
  }
  .col-m-6 {
    flex-basis: 50%;
    grid-column: span 6;
  }
  .col-m-7 {
    flex-basis: 58.3333333333%;
    grid-column: span 7;
  }
  .col-m-8 {
    flex-basis: 66.6666666667%;
    grid-column: span 8;
  }
  .col-m-9 {
    flex-basis: 75%;
    grid-column: span 9;
  }
  .col-m-10 {
    flex-basis: 83.3333333333%;
    grid-column: span 10;
  }
  .col-m-11 {
    flex-basis: 91.6666666667%;
    grid-column: span 11;
  }
  .col-m-12 {
    flex-basis: 100%;
    grid-column: span 12;
  }
}
@media (min-width: 64em) {
  .col-l-auto {
    flex-basis: auto;
  }
  .col-l-0 {
    flex-basis: 0%;
    grid-column: span 0;
  }
  .col-l-1 {
    flex-basis: 8.3333333333%;
    grid-column: span 1;
  }
  .col-l-2 {
    flex-basis: 16.6666666667%;
    grid-column: span 2;
  }
  .col-l-3 {
    flex-basis: 25%;
    grid-column: span 3;
  }
  .col-l-4 {
    flex-basis: 33.3333333333%;
    grid-column: span 4;
  }
  .col-l-5 {
    flex-basis: 41.6666666667%;
    grid-column: span 5;
  }
  .col-l-6 {
    flex-basis: 50%;
    grid-column: span 6;
  }
  .col-l-7 {
    flex-basis: 58.3333333333%;
    grid-column: span 7;
  }
  .col-l-8 {
    flex-basis: 66.6666666667%;
    grid-column: span 8;
  }
  .col-l-9 {
    flex-basis: 75%;
    grid-column: span 9;
  }
  .col-l-10 {
    flex-basis: 83.3333333333%;
    grid-column: span 10;
  }
  .col-l-11 {
    flex-basis: 91.6666666667%;
    grid-column: span 11;
  }
  .col-l-12 {
    flex-basis: 100%;
    grid-column: span 12;
  }
}
@media (min-width: 80em) {
  .col-xl-auto {
    flex-basis: auto;
  }
  .col-xl-0 {
    flex-basis: 0%;
    grid-column: span 0;
  }
  .col-xl-1 {
    flex-basis: 8.3333333333%;
    grid-column: span 1;
  }
  .col-xl-2 {
    flex-basis: 16.6666666667%;
    grid-column: span 2;
  }
  .col-xl-3 {
    flex-basis: 25%;
    grid-column: span 3;
  }
  .col-xl-4 {
    flex-basis: 33.3333333333%;
    grid-column: span 4;
  }
  .col-xl-5 {
    flex-basis: 41.6666666667%;
    grid-column: span 5;
  }
  .col-xl-6 {
    flex-basis: 50%;
    grid-column: span 6;
  }
  .col-xl-7 {
    flex-basis: 58.3333333333%;
    grid-column: span 7;
  }
  .col-xl-8 {
    flex-basis: 66.6666666667%;
    grid-column: span 8;
  }
  .col-xl-9 {
    flex-basis: 75%;
    grid-column: span 9;
  }
  .col-xl-10 {
    flex-basis: 83.3333333333%;
    grid-column: span 10;
  }
  .col-xl-11 {
    flex-basis: 91.6666666667%;
    grid-column: span 11;
  }
  .col-xl-12 {
    flex-basis: 100%;
    grid-column: span 12;
  }
}
@media (min-width: 90em) {
  .col-xxl-auto {
    flex-basis: auto;
  }
  .col-xxl-0 {
    flex-basis: 0%;
    grid-column: span 0;
  }
  .col-xxl-1 {
    flex-basis: 8.3333333333%;
    grid-column: span 1;
  }
  .col-xxl-2 {
    flex-basis: 16.6666666667%;
    grid-column: span 2;
  }
  .col-xxl-3 {
    flex-basis: 25%;
    grid-column: span 3;
  }
  .col-xxl-4 {
    flex-basis: 33.3333333333%;
    grid-column: span 4;
  }
  .col-xxl-5 {
    flex-basis: 41.6666666667%;
    grid-column: span 5;
  }
  .col-xxl-6 {
    flex-basis: 50%;
    grid-column: span 6;
  }
  .col-xxl-7 {
    flex-basis: 58.3333333333%;
    grid-column: span 7;
  }
  .col-xxl-8 {
    flex-basis: 66.6666666667%;
    grid-column: span 8;
  }
  .col-xxl-9 {
    flex-basis: 75%;
    grid-column: span 9;
  }
  .col-xxl-10 {
    flex-basis: 83.3333333333%;
    grid-column: span 10;
  }
  .col-xxl-11 {
    flex-basis: 91.6666666667%;
    grid-column: span 11;
  }
  .col-xxl-12 {
    flex-basis: 100%;
    grid-column: span 12;
  }
}
@media (min-width: 102.5em) {
  .col-xxxl-auto {
    flex-basis: auto;
  }
  .col-xxxl-0 {
    flex-basis: 0%;
    grid-column: span 0;
  }
  .col-xxxl-1 {
    flex-basis: 8.3333333333%;
    grid-column: span 1;
  }
  .col-xxxl-2 {
    flex-basis: 16.6666666667%;
    grid-column: span 2;
  }
  .col-xxxl-3 {
    flex-basis: 25%;
    grid-column: span 3;
  }
  .col-xxxl-4 {
    flex-basis: 33.3333333333%;
    grid-column: span 4;
  }
  .col-xxxl-5 {
    flex-basis: 41.6666666667%;
    grid-column: span 5;
  }
  .col-xxxl-6 {
    flex-basis: 50%;
    grid-column: span 6;
  }
  .col-xxxl-7 {
    flex-basis: 58.3333333333%;
    grid-column: span 7;
  }
  .col-xxxl-8 {
    flex-basis: 66.6666666667%;
    grid-column: span 8;
  }
  .col-xxxl-9 {
    flex-basis: 75%;
    grid-column: span 9;
  }
  .col-xxxl-10 {
    flex-basis: 83.3333333333%;
    grid-column: span 10;
  }
  .col-xxxl-11 {
    flex-basis: 91.6666666667%;
    grid-column: span 11;
  }
  .col-xxxl-12 {
    flex-basis: 100%;
    grid-column: span 12;
  }
}
/* ------------------------------------------------------------------------ *\
 * Helpers
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Divider
\* ------------------------------------------------------------------------ */
.divider {
  background: #336666;
  border: 0;
  clear: both;
  height: 2px;
  height: 0.125rem;
  margin: 0.9375em 0em;
  width: 100%;
}

/* ------------------------------------------------------------------------ *\
 * Link
\* ------------------------------------------------------------------------ */
.link, .tribe-events-content a, .user-content a[href^="tel:"]:not(.link) {
  color: #CD1E25;
  cursor: pointer;
  font-weight: 900;
  text-decoration: none;
  transition: color 0.15s;
}
.link:focus, .tribe-events-content a:focus, .user-content a[href^="tel:"]:focus:not(.link), .link:hover, .tribe-events-content a:hover, .user-content a[href^="tel:"]:hover:not(.link) {
  color: #B3B3B3;
}

/* inherit variant */
.link--inherit {
  color: inherit;
}
.link--inherit:focus, .link--inherit:hover {
  color: inherit;
  text-decoration: underline;
}

/* ------------------------------------------------------------------------ *\
 * Button
\* ------------------------------------------------------------------------ */
.button, .tribe-events-content a.button, .tribe-events-cal-links .tribe-events-gcal,
.tribe-events-cal-links .tribe-events-ical,
.tribe-events-cal-links .tribe-events-ics {
  --button-default: #336666;
  --button-active: #5EAC9F;
  --button-focus: #244949;
}
.button, .tribe-events-content a.button, .tribe-events-cal-links .tribe-events-gcal,
.tribe-events-cal-links .tribe-events-ical,
.tribe-events-cal-links .tribe-events-ics {
  background: var(--button-default);
  border: 0;
  border-radius: 0.375rem;
  color: #FFFFFF;
  cursor: pointer;
  display: inline-block;
  font-family: "prohibition", "Helvetica", "Arial", sans-serif;
  font-size: calc(1.25rem + 0.4375 * ((100vw - 48em) / 32));
  font-size: calc(1.25rem + 0.4375 * ((100vw - 26.25rem) / 53.75));
  font-weight: 400;
  line-height: 1.2em;
  margin: 0em 0em 1.25em;
  outline: 0;
  padding: 14px 33px;
  padding: 0.875rem 2.0625rem;
  text-align: center;
  text-decoration: none;
  transition: background-color 0.15s;
}
@media screen and (min-width: 1280px){
  .button, .tribe-events-content a.button, .tribe-events-cal-links .tribe-events-gcal,
.tribe-events-cal-links .tribe-events-ical,
.tribe-events-cal-links .tribe-events-ics{
    font-size: 1.6875rem;
  }
}
@media screen and (max-width: 420px){
  .button, .tribe-events-content a.button, .tribe-events-cal-links .tribe-events-gcal,
.tribe-events-cal-links .tribe-events-ical,
.tribe-events-cal-links .tribe-events-ics{
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 80em){
  .button, .tribe-events-content a.button, .tribe-events-cal-links .tribe-events-gcal,
.tribe-events-cal-links .tribe-events-ical,
.tribe-events-cal-links .tribe-events-ics{
    font-size: 1.6875rem;
  }
}
@media screen and (max-width: 48em){
  .button, .tribe-events-content a.button, .tribe-events-cal-links .tribe-events-gcal,
.tribe-events-cal-links .tribe-events-ical,
.tribe-events-cal-links .tribe-events-ics{
    font-size: 1.25rem;
  }
}
@media (min-width: 64em) {
  .button, .tribe-events-content a.button, .tribe-events-cal-links .tribe-events-gcal,
  .tribe-events-cal-links .tribe-events-ical,
  .tribe-events-cal-links .tribe-events-ics {
    padding: 1rem 2.1875rem;
  }
}
.button:active, .tribe-events-content a.button:active, .tribe-events-cal-links .tribe-events-gcal:active,
.tribe-events-cal-links .tribe-events-ical:active,
.tribe-events-cal-links .tribe-events-ics:active {
  background-color: var(--button-active);
}
.button[href]:focus, .tribe-events-cal-links [href].tribe-events-gcal:focus,
.tribe-events-cal-links [href].tribe-events-ical:focus,
.tribe-events-cal-links [href].tribe-events-ics:focus, .button[href]:hover, .tribe-events-cal-links [href].tribe-events-gcal:hover,
.tribe-events-cal-links [href].tribe-events-ical:hover,
.tribe-events-cal-links [href].tribe-events-ics:hover {
  background-color: var(--button-focus);
}
.button.button--secondary, .tribe-events-content a.button--secondary.button, .tribe-events-cal-links .button--secondary.tribe-events-gcal,
.tribe-events-cal-links .button--secondary.tribe-events-ical,
.tribe-events-cal-links .button--secondary.tribe-events-ics {
  --button-default: #004B8F;
  --button-active: #6C97BE;
  --button-focus: #00305C;
}
.button.button--accent, .tribe-events-content a.button--accent.button, .tribe-events-cal-links .button--accent.tribe-events-gcal,
.tribe-events-cal-links .button--accent.tribe-events-ical,
.tribe-events-cal-links .button--accent.tribe-events-ics {
  --button-default: #CD1E25;
  --button-active: #B3B3B3;
  --button-focus: #9A161B;
}
.button:has(+ .button, + .tribe-events-content a.button, + .tribe-events-content .tribe-events-cal-links a.tribe-events-gcal, + .tribe-events-cal-links .tribe-events-content a.tribe-events-gcal,
+ .tribe-events-content .tribe-events-cal-links a.tribe-events-ical,
+ .tribe-events-cal-links .tribe-events-content a.tribe-events-ical,
+ .tribe-events-content .tribe-events-cal-links a.tribe-events-ics,
+ .tribe-events-cal-links .tribe-events-content a.tribe-events-ics, + .tribe-events-cal-links .tribe-events-gcal,
+ .tribe-events-cal-links .tribe-events-ical,
+ .tribe-events-cal-links .tribe-events-ics), .tribe-events-content a.button:has(+ .button, + .tribe-events-content a.button, + .tribe-events-content .tribe-events-cal-links a.tribe-events-gcal, + .tribe-events-cal-links .tribe-events-content a.tribe-events-gcal,
+ .tribe-events-content .tribe-events-cal-links a.tribe-events-ical,
+ .tribe-events-cal-links .tribe-events-content a.tribe-events-ical,
+ .tribe-events-content .tribe-events-cal-links a.tribe-events-ics,
+ .tribe-events-cal-links .tribe-events-content a.tribe-events-ics, + .tribe-events-cal-links .tribe-events-gcal,
+ .tribe-events-cal-links .tribe-events-ical,
+ .tribe-events-cal-links .tribe-events-ics), .tribe-events-content .tribe-events-cal-links a.tribe-events-gcal:has(+ .button, + .tribe-events-content a.button, + .tribe-events-content .tribe-events-cal-links a.tribe-events-gcal, + .tribe-events-cal-links .tribe-events-content a.tribe-events-gcal,
+ .tribe-events-content .tribe-events-cal-links a.tribe-events-ical,
+ .tribe-events-cal-links .tribe-events-content a.tribe-events-ical,
+ .tribe-events-content .tribe-events-cal-links a.tribe-events-ics,
+ .tribe-events-cal-links .tribe-events-content a.tribe-events-ics, + .tribe-events-cal-links .tribe-events-gcal,
+ .tribe-events-cal-links .tribe-events-ical,
+ .tribe-events-cal-links .tribe-events-ics), .tribe-events-cal-links .tribe-events-content a.tribe-events-gcal:has(+ .button, + .tribe-events-content a.button, + .tribe-events-content .tribe-events-cal-links a.tribe-events-gcal, + .tribe-events-cal-links .tribe-events-content a.tribe-events-gcal,
+ .tribe-events-content .tribe-events-cal-links a.tribe-events-ical,
+ .tribe-events-cal-links .tribe-events-content a.tribe-events-ical,
+ .tribe-events-content .tribe-events-cal-links a.tribe-events-ics,
+ .tribe-events-cal-links .tribe-events-content a.tribe-events-ics, + .tribe-events-cal-links .tribe-events-gcal,
+ .tribe-events-cal-links .tribe-events-ical,
+ .tribe-events-cal-links .tribe-events-ics),
.tribe-events-content .tribe-events-cal-links a.tribe-events-ical:has(+ .button, + .tribe-events-content a.button, + .tribe-events-content .tribe-events-cal-links a.tribe-events-gcal, + .tribe-events-cal-links .tribe-events-content a.tribe-events-gcal,
+ .tribe-events-content .tribe-events-cal-links a.tribe-events-ical,
+ .tribe-events-cal-links .tribe-events-content a.tribe-events-ical,
+ .tribe-events-content .tribe-events-cal-links a.tribe-events-ics,
+ .tribe-events-cal-links .tribe-events-content a.tribe-events-ics, + .tribe-events-cal-links .tribe-events-gcal,
+ .tribe-events-cal-links .tribe-events-ical,
+ .tribe-events-cal-links .tribe-events-ics),
.tribe-events-cal-links .tribe-events-content a.tribe-events-ical:has(+ .button, + .tribe-events-content a.button, + .tribe-events-content .tribe-events-cal-links a.tribe-events-gcal, + .tribe-events-cal-links .tribe-events-content a.tribe-events-gcal,
+ .tribe-events-content .tribe-events-cal-links a.tribe-events-ical,
+ .tribe-events-cal-links .tribe-events-content a.tribe-events-ical,
+ .tribe-events-content .tribe-events-cal-links a.tribe-events-ics,
+ .tribe-events-cal-links .tribe-events-content a.tribe-events-ics, + .tribe-events-cal-links .tribe-events-gcal,
+ .tribe-events-cal-links .tribe-events-ical,
+ .tribe-events-cal-links .tribe-events-ics),
.tribe-events-content .tribe-events-cal-links a.tribe-events-ics:has(+ .button, + .tribe-events-content a.button, + .tribe-events-content .tribe-events-cal-links a.tribe-events-gcal, + .tribe-events-cal-links .tribe-events-content a.tribe-events-gcal,
+ .tribe-events-content .tribe-events-cal-links a.tribe-events-ical,
+ .tribe-events-cal-links .tribe-events-content a.tribe-events-ical,
+ .tribe-events-content .tribe-events-cal-links a.tribe-events-ics,
+ .tribe-events-cal-links .tribe-events-content a.tribe-events-ics, + .tribe-events-cal-links .tribe-events-gcal,
+ .tribe-events-cal-links .tribe-events-ical,
+ .tribe-events-cal-links .tribe-events-ics),
.tribe-events-cal-links .tribe-events-content a.tribe-events-ics:has(+ .button, + .tribe-events-content a.button, + .tribe-events-content .tribe-events-cal-links a.tribe-events-gcal, + .tribe-events-cal-links .tribe-events-content a.tribe-events-gcal,
+ .tribe-events-content .tribe-events-cal-links a.tribe-events-ical,
+ .tribe-events-cal-links .tribe-events-content a.tribe-events-ical,
+ .tribe-events-content .tribe-events-cal-links a.tribe-events-ics,
+ .tribe-events-cal-links .tribe-events-content a.tribe-events-ics, + .tribe-events-cal-links .tribe-events-gcal,
+ .tribe-events-cal-links .tribe-events-ical,
+ .tribe-events-cal-links .tribe-events-ics), .tribe-events-cal-links .tribe-events-gcal:has(+ .button, + .tribe-events-content a.button, + .tribe-events-content .tribe-events-cal-links a.tribe-events-gcal, + .tribe-events-cal-links .tribe-events-content a.tribe-events-gcal,
+ .tribe-events-content .tribe-events-cal-links a.tribe-events-ical,
+ .tribe-events-cal-links .tribe-events-content a.tribe-events-ical,
+ .tribe-events-content .tribe-events-cal-links a.tribe-events-ics,
+ .tribe-events-cal-links .tribe-events-content a.tribe-events-ics, + .tribe-events-cal-links .tribe-events-gcal,
+ .tribe-events-cal-links .tribe-events-ical,
+ .tribe-events-cal-links .tribe-events-ics),
.tribe-events-cal-links .tribe-events-ical:has(+ .button, + .tribe-events-content a.button, + .tribe-events-content .tribe-events-cal-links a.tribe-events-gcal, + .tribe-events-cal-links .tribe-events-content a.tribe-events-gcal,
+ .tribe-events-content .tribe-events-cal-links a.tribe-events-ical,
+ .tribe-events-cal-links .tribe-events-content a.tribe-events-ical,
+ .tribe-events-content .tribe-events-cal-links a.tribe-events-ics,
+ .tribe-events-cal-links .tribe-events-content a.tribe-events-ics, + .tribe-events-cal-links .tribe-events-gcal,
+ .tribe-events-cal-links .tribe-events-ical,
+ .tribe-events-cal-links .tribe-events-ics),
.tribe-events-cal-links .tribe-events-ics:has(+ .button, + .tribe-events-content a.button, + .tribe-events-content .tribe-events-cal-links a.tribe-events-gcal, + .tribe-events-cal-links .tribe-events-content a.tribe-events-gcal,
+ .tribe-events-content .tribe-events-cal-links a.tribe-events-ical,
+ .tribe-events-cal-links .tribe-events-content a.tribe-events-ical,
+ .tribe-events-content .tribe-events-cal-links a.tribe-events-ics,
+ .tribe-events-cal-links .tribe-events-content a.tribe-events-ics, + .tribe-events-cal-links .tribe-events-gcal,
+ .tribe-events-cal-links .tribe-events-ical,
+ .tribe-events-cal-links .tribe-events-ics) {
  margin-right: 13px;
  margin-right: 0.8125rem;
}
@media (min-width: 64em) {
  .button:has(+ .button, + .tribe-events-content a.button, + .tribe-events-content .tribe-events-cal-links a.tribe-events-gcal, + .tribe-events-cal-links .tribe-events-content a.tribe-events-gcal,
  + .tribe-events-content .tribe-events-cal-links a.tribe-events-ical,
  + .tribe-events-cal-links .tribe-events-content a.tribe-events-ical,
  + .tribe-events-content .tribe-events-cal-links a.tribe-events-ics,
  + .tribe-events-cal-links .tribe-events-content a.tribe-events-ics, + .tribe-events-cal-links .tribe-events-gcal,
  + .tribe-events-cal-links .tribe-events-ical,
  + .tribe-events-cal-links .tribe-events-ics), .tribe-events-content a.button:has(+ .button, + .tribe-events-content a.button, + .tribe-events-content .tribe-events-cal-links a.tribe-events-gcal, + .tribe-events-cal-links .tribe-events-content a.tribe-events-gcal,
  + .tribe-events-content .tribe-events-cal-links a.tribe-events-ical,
  + .tribe-events-cal-links .tribe-events-content a.tribe-events-ical,
  + .tribe-events-content .tribe-events-cal-links a.tribe-events-ics,
  + .tribe-events-cal-links .tribe-events-content a.tribe-events-ics, + .tribe-events-cal-links .tribe-events-gcal,
  + .tribe-events-cal-links .tribe-events-ical,
  + .tribe-events-cal-links .tribe-events-ics), .tribe-events-content .tribe-events-cal-links a.tribe-events-gcal:has(+ .button, + .tribe-events-content a.button, + .tribe-events-content .tribe-events-cal-links a.tribe-events-gcal, + .tribe-events-cal-links .tribe-events-content a.tribe-events-gcal,
  + .tribe-events-content .tribe-events-cal-links a.tribe-events-ical,
  + .tribe-events-cal-links .tribe-events-content a.tribe-events-ical,
  + .tribe-events-content .tribe-events-cal-links a.tribe-events-ics,
  + .tribe-events-cal-links .tribe-events-content a.tribe-events-ics, + .tribe-events-cal-links .tribe-events-gcal,
  + .tribe-events-cal-links .tribe-events-ical,
  + .tribe-events-cal-links .tribe-events-ics), .tribe-events-cal-links .tribe-events-content a.tribe-events-gcal:has(+ .button, + .tribe-events-content a.button, + .tribe-events-content .tribe-events-cal-links a.tribe-events-gcal, + .tribe-events-cal-links .tribe-events-content a.tribe-events-gcal,
  + .tribe-events-content .tribe-events-cal-links a.tribe-events-ical,
  + .tribe-events-cal-links .tribe-events-content a.tribe-events-ical,
  + .tribe-events-content .tribe-events-cal-links a.tribe-events-ics,
  + .tribe-events-cal-links .tribe-events-content a.tribe-events-ics, + .tribe-events-cal-links .tribe-events-gcal,
  + .tribe-events-cal-links .tribe-events-ical,
  + .tribe-events-cal-links .tribe-events-ics),
  .tribe-events-content .tribe-events-cal-links a.tribe-events-ical:has(+ .button, + .tribe-events-content a.button, + .tribe-events-content .tribe-events-cal-links a.tribe-events-gcal, + .tribe-events-cal-links .tribe-events-content a.tribe-events-gcal,
  + .tribe-events-content .tribe-events-cal-links a.tribe-events-ical,
  + .tribe-events-cal-links .tribe-events-content a.tribe-events-ical,
  + .tribe-events-content .tribe-events-cal-links a.tribe-events-ics,
  + .tribe-events-cal-links .tribe-events-content a.tribe-events-ics, + .tribe-events-cal-links .tribe-events-gcal,
  + .tribe-events-cal-links .tribe-events-ical,
  + .tribe-events-cal-links .tribe-events-ics),
  .tribe-events-cal-links .tribe-events-content a.tribe-events-ical:has(+ .button, + .tribe-events-content a.button, + .tribe-events-content .tribe-events-cal-links a.tribe-events-gcal, + .tribe-events-cal-links .tribe-events-content a.tribe-events-gcal,
  + .tribe-events-content .tribe-events-cal-links a.tribe-events-ical,
  + .tribe-events-cal-links .tribe-events-content a.tribe-events-ical,
  + .tribe-events-content .tribe-events-cal-links a.tribe-events-ics,
  + .tribe-events-cal-links .tribe-events-content a.tribe-events-ics, + .tribe-events-cal-links .tribe-events-gcal,
  + .tribe-events-cal-links .tribe-events-ical,
  + .tribe-events-cal-links .tribe-events-ics),
  .tribe-events-content .tribe-events-cal-links a.tribe-events-ics:has(+ .button, + .tribe-events-content a.button, + .tribe-events-content .tribe-events-cal-links a.tribe-events-gcal, + .tribe-events-cal-links .tribe-events-content a.tribe-events-gcal,
  + .tribe-events-content .tribe-events-cal-links a.tribe-events-ical,
  + .tribe-events-cal-links .tribe-events-content a.tribe-events-ical,
  + .tribe-events-content .tribe-events-cal-links a.tribe-events-ics,
  + .tribe-events-cal-links .tribe-events-content a.tribe-events-ics, + .tribe-events-cal-links .tribe-events-gcal,
  + .tribe-events-cal-links .tribe-events-ical,
  + .tribe-events-cal-links .tribe-events-ics),
  .tribe-events-cal-links .tribe-events-content a.tribe-events-ics:has(+ .button, + .tribe-events-content a.button, + .tribe-events-content .tribe-events-cal-links a.tribe-events-gcal, + .tribe-events-cal-links .tribe-events-content a.tribe-events-gcal,
  + .tribe-events-content .tribe-events-cal-links a.tribe-events-ical,
  + .tribe-events-cal-links .tribe-events-content a.tribe-events-ical,
  + .tribe-events-content .tribe-events-cal-links a.tribe-events-ics,
  + .tribe-events-cal-links .tribe-events-content a.tribe-events-ics, + .tribe-events-cal-links .tribe-events-gcal,
  + .tribe-events-cal-links .tribe-events-ical,
  + .tribe-events-cal-links .tribe-events-ics), .tribe-events-cal-links .tribe-events-gcal:has(+ .button, + .tribe-events-content a.button, + .tribe-events-content .tribe-events-cal-links a.tribe-events-gcal, + .tribe-events-cal-links .tribe-events-content a.tribe-events-gcal,
  + .tribe-events-content .tribe-events-cal-links a.tribe-events-ical,
  + .tribe-events-cal-links .tribe-events-content a.tribe-events-ical,
  + .tribe-events-content .tribe-events-cal-links a.tribe-events-ics,
  + .tribe-events-cal-links .tribe-events-content a.tribe-events-ics, + .tribe-events-cal-links .tribe-events-gcal,
  + .tribe-events-cal-links .tribe-events-ical,
  + .tribe-events-cal-links .tribe-events-ics),
  .tribe-events-cal-links .tribe-events-ical:has(+ .button, + .tribe-events-content a.button, + .tribe-events-content .tribe-events-cal-links a.tribe-events-gcal, + .tribe-events-cal-links .tribe-events-content a.tribe-events-gcal,
  + .tribe-events-content .tribe-events-cal-links a.tribe-events-ical,
  + .tribe-events-cal-links .tribe-events-content a.tribe-events-ical,
  + .tribe-events-content .tribe-events-cal-links a.tribe-events-ics,
  + .tribe-events-cal-links .tribe-events-content a.tribe-events-ics, + .tribe-events-cal-links .tribe-events-gcal,
  + .tribe-events-cal-links .tribe-events-ical,
  + .tribe-events-cal-links .tribe-events-ics),
  .tribe-events-cal-links .tribe-events-ics:has(+ .button, + .tribe-events-content a.button, + .tribe-events-content .tribe-events-cal-links a.tribe-events-gcal, + .tribe-events-cal-links .tribe-events-content a.tribe-events-gcal,
  + .tribe-events-content .tribe-events-cal-links a.tribe-events-ical,
  + .tribe-events-cal-links .tribe-events-content a.tribe-events-ical,
  + .tribe-events-content .tribe-events-cal-links a.tribe-events-ics,
  + .tribe-events-cal-links .tribe-events-content a.tribe-events-ics, + .tribe-events-cal-links .tribe-events-gcal,
  + .tribe-events-cal-links .tribe-events-ical,
  + .tribe-events-cal-links .tribe-events-ics) {
    margin-right: 1.625rem;
  }
}

/* disabled variant */
.button--disabled {
  cursor: not-allowed;
  opacity: 0.6;
  pointer-events: none;
}

/* ------------------------------------------------------------------------ *\
 * Input
\* ------------------------------------------------------------------------ */
.input {
  background: #FFFFFF;
  border: 2px solid #CCCCCC;
  border: 0.125rem solid #CCCCCC;
  border-radius: 0.25em;
  color: #000000;
  display: block;
  font-family: "montserrat", "Helvetica", "Arial", sans-serif;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.2em;
  margin: 0px 0px 10px;
  margin: 0rem 0rem 0.625rem;
  outline: 0;
  padding: 0.625em 0.9375em 0.625em 0.9375em;
  text-overflow: ellipsis;
  transition: background-color 0.15s, background-size 0.15s, border-color 0.15s, color 0.15s;
  width: 100%;
}
.input:not(.input--disabled):active, .input:not(.input--disabled):focus {
  border-color: #CD1E25;
}
.input::-moz-placeholder {
  color: #232323;
  opacity: 1;
}
.input::placeholder {
  color: #232323;
  opacity: 1;
}

/* error variant */
.input--error, .nf-error .input {
  border-color: #C62828;
}

/* success variant */
.input--success, .nf-pass .input {
  border-color: #28C665;
}

/* select variant */
.input--select {
  cursor: pointer;
  text-indent: 0.01px;
}
.input--select::-ms-expand {
  display: none;
}

.input--select-arrow {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512' fill='%23000000'%3E%3C!--! Font Awesome Pro 6.1.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --%3E%3Cpath d='M27.66 224h264.7c24.6 0 36.89-29.78 19.54-47.12l-132.3-136.8c-5.406-5.406-12.47-8.107-19.53-8.107c-7.055 0-14.09 2.701-19.45 8.107L8.119 176.9C-9.229 194.2 3.055 224 27.66 224zM292.3 288H27.66c-24.6 0-36.89 29.77-19.54 47.12l132.5 136.8C145.9 477.3 152.1 480 160 480c7.053 0 14.12-2.703 19.53-8.109l132.3-136.8C329.2 317.8 316.9 288 292.3 288z'/%3E%3C/svg%3E");
  background-position: center right 0.9375em;
  background-repeat: no-repeat;
  background-size: 0.75em;
  padding-right: calc(0.75em + 1.875em);
}

/* toggle variants */
.input--toggle {
  border-width: 1px;
  border-width: 0.0625rem;
  cursor: pointer;
  display: inline-block;
  height: 1.5em;
  overflow: hidden;
  padding: 0;
  position: relative;
  vertical-align: middle;
  width: 1.5em;
}
.input--toggle::after {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 0.75em;
  content: "";
  display: block;
  height: 100%;
  left: -999em;
  position: absolute;
  top: 0;
  transition: background-color 0.15s, left 0s 0.15s, transform 0.15s;
  width: 100%;
}
.input--toggle:checked::after {
  left: 0;
  transition: background-color 0.15s, transform 0.15s;
}
.input--toggle + .text--label {
  display: inline-block;
  font-size: 1em;
  line-height: 1.5em;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  vertical-align: middle;
}

.input--toggle-checkbox:checked {
  background-color: #CD1E25;
  border-color: #CD1E25;
}
.input--toggle-checkbox::after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='%23FFFFFF'%3E%3C!--! Font Awesome Pro 6.1.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --%3E%3Cpath d='M438.6 105.4C451.1 117.9 451.1 138.1 438.6 150.6L182.6 406.6C170.1 419.1 149.9 419.1 137.4 406.6L9.372 278.6C-3.124 266.1-3.124 245.9 9.372 233.4C21.87 220.9 42.13 220.9 54.63 233.4L159.1 338.7L393.4 105.4C405.9 92.88 426.1 92.88 438.6 105.4H438.6z'/%3E%3C/svg%3E");
  transform: rotate(90deg);
}
.input--toggle-checkbox:checked::after {
  transform: rotate(0);
}

.input--toggle-radio {
  border-radius: 50%;
}
.input--toggle-radio::after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%23CD1E25'%3E%3C!--! Font Awesome Pro 6.1.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --%3E%3Cpath d='M512 256C512 397.4 397.4 512 256 512C114.6 512 0 397.4 0 256C0 114.6 114.6 0 256 0C397.4 0 512 114.6 512 256z'/%3E%3C/svg%3E");
  transform: scale(0);
}
.input--toggle-radio:checked::after {
  transform: scale(1);
}

/* disabled variant */
.input--disabled {
  background-color: #e6e6e6;
  cursor: not-allowed;
  opacity: 0.6;
}

/* select browser variants */
/* stylelint-disable selector-max-type, selector-no-vendor-prefix, selector-type-no-unknown */
/* IE */
_:-ms-input-placeholder,
:root .input--select {
  padding: 0.625em calc(0.9375em - 3px) calc(0.625em - 2px);
}

_:-ms-input-placeholder,
:root .input--select-arrow {
  padding-right: calc(0.75em + 1.875em - 3px);
}

/* Chrome  */
@supports (-webkit-appearance: none) and (font-stretch: normal) and (not (-ms-accelerator: true)) {
  .input--select {
    padding: 0.625em 0.9375em 0.625em 0.9375em;
  }
  .input--select-arrow {
    padding-right: calc(0.75em + 1.875em);
  }
}
/* Safari */
_::-webkit-full-page-media,
_:future,
:root .input--select {
  padding: 0.625em 0.9375em 0.625em 0.9375em;
}

_::-webkit-full-page-media,
_:future,
:root .input--select-arrow {
  padding-right: calc(0.75em + 1.875em);
}

/* Edge */
@supports (-ms-ime-align: auto) {
  .input--select {
    padding: calc(0.625em - 1px) calc(0.9375em - 2px) calc(0.625em - 1px) calc(0.9375em - 2px);
  }
  .input--select-arrow {
    padding-right: calc(0.75em + 1.875em - 2px);
  }
}
/* Firefox */
@-moz-document url-prefix("") {
  .input--select {
    padding: 0.625em calc(0.9375em - 4px) 0.625em calc(0.9375em - 4px);
  }
  .input--select-arrow {
    padding-right: calc(0.75em + 1.875em - 4px);
  }
}
/* stylelint-enable */
/* ------------------------------------------------------------------------ *\
 * Title
\* ------------------------------------------------------------------------ */
.title {
  color: #000000;
  font-family: "prohibition", "Helvetica", "Arial", sans-serif;
  font-size: calc(2.625em + 2.5 * ((100vw - 64em) / 38.5));
  font-weight: 400;
  line-height: 1.2em;
  margin: 0px 0px 10px;
  margin: 0rem 0rem 0.625rem;
  text-transform: uppercase;
}
@media screen and (min-width: 102.5em){
  .title{
    font-size: 5.125em;
  }
}
@media screen and (max-width: 64em){
  .title{
    font-size: 2.625em;
  }
}

.title--h2 {
  color: #004B8F;
  font-size: calc(1.375em + 1.5 * ((100vw - 64em) / 38.5));
  line-height: 1.2em;
  margin-bottom: 0.9090909091em;
}

@media screen and (min-width: 102.5em){
  .title--h2{
    font-size: 2.875em;
  }
}

@media screen and (max-width: 64em){
  .title--h2{
    font-size: 1.375em;
  }
}
@media (min-width: 64em) {
  .title--h2 {
    margin-bottom: 0.5434782609em;
  }
}

.title--h3 {
  color: #CD1E25;
  font-size: calc(1.625em + 0.625 * ((100vw - 64em) / 38.5));
  line-height: 1.2em;
  margin-bottom: 0.1153846154em;
}

@media screen and (min-width: 102.5em){
  .title--h3{
    font-size: 2.25em;
  }
}

@media screen and (max-width: 64em){
  .title--h3{
    font-size: 1.625em;
  }
}

.title--h4 {
  font-family: "montserrat", "Helvetica", "Arial", sans-serif;
  font-size: calc(1em + 0.125 * ((100vw - 64em) / 38.5));
  font-weight: 900;
  line-height: 1.25em;
  margin-bottom: 0.6875em;
  text-transform: none;
}

@media screen and (min-width: 102.5em){
  .title--h4{
    font-size: 1.125em;
  }
}

@media screen and (max-width: 64em){
  .title--h4{
    font-size: 1em;
  }
}

.title--h5,
.title--h6 {
  color: #232323;
  font-size: 1.25em;
  line-height: 1.2em;
  margin-bottom: 0.55em;
  text-transform: none;
}

/* divider variant */
.title--divider {
  align-items: center;
  display: flex;
}
.title--divider::before, .title--divider::after {
  background: #CCCCCC;
  content: " ";
  display: block;
  flex: 1 1 0%;
  height: 1px;
  height: 0.0625rem;
}
.title--divider::before {
  margin-right: 1em;
}
.title--divider::after {
  margin-left: 1em;
}

/* ------------------------------------------------------------------------ *\
 * Text
\* ------------------------------------------------------------------------ */
.text {
  color: #000000;
  display: block;
  font-family: "montserrat", "Helvetica", "Arial", sans-serif;
  font-size: 0.875em;
  font-weight: 400;
  line-height: 1.4285714286em;
  margin: 0em 0em 3.9285714286em;
}
.text .text {
  font-size: 1em;
}
.text > .button:last-child, .tribe-events-cal-links .text > .tribe-events-gcal:last-child,
.tribe-events-cal-links .text > .tribe-events-ical:last-child,
.tribe-events-cal-links .text > .tribe-events-ics:last-child {
  margin-bottom: 0 !important;
}

/* label variant */
.text--label {
  cursor: pointer;
  font-weight: 700;
}

/* list variant */
.text--list {
  padding-left: 1em;
}
@media (min-width: 64em) {
  .text--list {
    padding: 0em 0em 0em 2.7857142857em;
  }
}
.text--list .text__list-item {
  display: list-item;
  line-height: 1.4285714286em;
  padding-left: 1.2142857143em;
}
.text--list .text__list-item:not(:last-child) {
  margin-bottom: 1em;
}
.text--list .text__list-item::marker {
  color: #5EAC9F;
  font-weight: 900;
}

/* list ordered variant */
.text--list-ordered {
  list-style: decimal;
}

/* list unordered variant */
.text--list-unordered {
  list-style: none;
  padding-left: 0;
}
@media (min-width: 64em) {
  .text--list-unordered {
    padding: 0em 0em 0em 1.5em;
  }
}
.text--list-unordered .text__list-item {
  padding-left: 2.5em;
  position: relative;
}
.text--list-unordered .text__list-item::before {
  background-image: url("../media/vendor/fas-check--primary-tint.svg");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 20px;
  height: 1.25rem;
  left: 0;
  position: absolute;
  top: 7px;
  top: 0.4375rem;
  width: 14px;
  width: 0.875rem;
}

/* table variant */
.text__table__container,
.wp-block-table {
  margin: 0;
  overflow: auto;
  width: 100%;
}

.text--table {
  border-collapse: collapse;
  display: table;
  width: 100%;
}
.text--table .text__header {
  background-color: #336666;
  color: #FFFFFF;
  display: table-header-group;
  font-size: calc(1em + 0.2857142856999999 * ((100vw - 48em) / 32));
}
@media screen and (min-width: 80em){
  .text--table .text__header{
    font-size: 1.2857142857em;
  }
}
@media screen and (max-width: 48em){
  .text--table .text__header{
    font-size: 1em;
  }
}
.text--table .text__body {
  color: #232323;
  display: table-row-group;
  font-size: calc(0.8571428571em + 0.14285714289999996 * ((100vw - 48em) / 32));
}
@media screen and (min-width: 80em){
  .text--table .text__body{
    font-size: 1em;
  }
}
@media screen and (max-width: 48em){
  .text--table .text__body{
    font-size: 0.8571428571em;
  }
}
.text--table .text__footer {
  color: #232323;
  display: table-footer-group;
  font-style: italic;
}
.text--table .text__row {
  display: table-row;
}
.text--table .text__cell {
  border: 0;
  min-width: 280px;
  min-width: 17.5rem;
  padding: 15px 21px;
  padding: 0.9375rem 1.3125rem;
  text-align: left;
  vertical-align: top;
}
.text--table .text__header .text__cell,
.text--table .text__body .text__cell--heading {
  font-weight: 900;
}
.text--table .text__body .text__cell--heading {
  text-align: left;
}
.text--table > .text__row:nth-child(even) .text__cell,
.text--table .text__body .text__row:nth-child(even) .text__cell {
  background: #EAF4F2;
}

/* ------------------------------------------------------------------------ *\
 * Blockquote
\* ------------------------------------------------------------------------ */
.blockquote {
  border-left: 2px solid #CD1E25;
  border-left: 0.125rem solid #CD1E25;
  margin: 0;
  padding: 0em 0em 0em 0.9375em;
}

/* ------------------------------------------------------------------------ *\
 * User Content
\* ------------------------------------------------------------------------ */
.user-content {
  /* stylelint-disable selector-no-qualifying-type, selector-max-type */
  /* stylelint-enable */
}
.user-content::after {
  clear: both;
  content: "";
  display: block;
}
.user-content img:not(.aligncenter, .alignleft, .alignright) {
  display: inline-block;
}
.user-content img {
  height: auto !important;
  margin-bottom: 14px;
  margin-bottom: 0.875rem;
  max-width: 100%;
}
.user-content .image--rounded {
  border-radius: 0.8125rem;
}
.user-content .user-content__row:not(:last-child) {
  margin-bottom: 70px;
  margin-bottom: 4.375rem;
}
.user-content .text + .text {
  margin-top: -2.5em;
}
@media (min-width: 64em) {
  .user-content .user-content__row [class^=col-] > :last-child {
    margin-bottom: 0;
  }
}
.user-content:last-child,
.user-content > .text:last-child *:last-child,
.user-content > .text:last-child {
  margin-bottom: 0;
}
.user-content .text:has(.__nomargin) {
  margin: 0 !important;
}

/* light variant */
.user-content--light {
  /* stylelint-disable selector-no-qualifying-type, selector-max-type */
  /* stylelint-enable */
}
.user-content--light .user-content__link,
.user-content--light .user-content__title,
.user-content--light .user-content__text,
.user-content--light .wp-caption-text {
  color: #FFFFFF;
}

/* ------------------------------------------------------------------------ *\
 * Module
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Accessible Poetry (https://wordpress.org/plugins/accessible-poetry/)
\* ------------------------------------------------------------------------ */
/* stylelint-disable selector-max-id, selector-no-qualifying-type */
body.acwp-monochrome {
  filter: none !important;
}

#acwp-toolbar-btn-wrap {
  bottom: -80px;
  margin-top: 0;
  top: auto !important;
  transition: bottom 0.2s ease, visibility 0s 0.2s;
  visibility: hidden;
}
#acwp-toolbar-btn-wrap.show {
  bottom: 20px;
  margin-top: 0;
  transition: bottom 0.2s ease;
  visibility: visible;
}

.acwp-toolbar {
  bottom: -100vh;
  top: auto !important;
  transition: bottom 0.2s ease;
}
.acwp-toolbar.acwp-toolbar-show {
  bottom: 20px;
}

.acwp-toolbar {
  font-family: "montserrat", "Helvetica", "Arial", sans-serif;
}

.acwp-title {
  font-family: "prohibition", "Helvetica", "Arial", sans-serif;
  font-weight: 700;
}

.acwp-footer {
  display: none;
}

/* ------------------------------------------------------------------------ *\
 * Article
\* ------------------------------------------------------------------------ */
.article__figure {
  margin: 0em 0em 1.875em;
}

.article__figure__image {
  display: block;
  width: 100%;
}

/* post-excerpt variant */
.article--post-excerpt + .article--post-excerpt {
  border-top: 1px solid #CCCCCC;
  border-top: 0.0625rem solid #CCCCCC;
  padding-top: 1em;
}
.article--post-excerpt .article__title {
  font-size: 1.125em;
}
.article--post-excerpt .article__header > .article__title:not(:last-child) {
  margin-bottom: 0;
}
.article--post-excerpt .article__header > .article__title:not(:last-child) + * {
  margin-bottom: 0.625em;
}

.article--callout {
  background-repeat: no-repeat;
  background-size: cover;
  margin-bottom: 16px;
  margin-bottom: 1rem;
}
.article--callout .title {
  background: rgba(0, 0, 0, 0.61);
  display: block;
  font-size: calc(3.25em + 1.875 * ((100vw - 80em) / 22.5));
  height: 0;
  line-height: 0;
  margin-bottom: 0;
  padding: 176px 0px;
  padding: 11rem 0rem;
  text-align: center;
}
@media screen and (min-width: 102.5em){
  .article--callout .title{
    font-size: 5.125em;
  }
}
@media screen and (max-width: 80em){
  .article--callout .title{
    font-size: 3.25em;
  }
}
@media (min-width: 64em) {
  .article--callout .title {
    padding: 3.3841463415em 0em;
  }
}
@media (max-width: 21.8125em) {
  .article--callout .title {
    font-size: 2.625em;
  }
}

.handorgel {
  display: block;
  width: 100%;
  border: 1px solid #eee;
  border-top: none;
}

.handorgel__header {
  display: block;
  margin: 0;
}

.handorgel__header--open .handorgel__header__button {
  background-color: #eee;
}

.handorgel__header--focus .handorgel__header__button {
  background-color: #dfdfdf;
  outline: none;
}

.handorgel__header__button {
  display: block;
  width: 100%;
  padding: 20px 24px;
  margin: 0;
  border: none;
  border-top: 1px solid #eee;
  background-color: #fff;
  border-radius: 0;
  color: inherit;
  cursor: pointer;
  font-size: inherit;
  text-align: left;
  transition: background-color 0.2s ease;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.handorgel__header__button::-moz-focus-inner {
  border: 0;
}

.handorgel__content {
  display: none;
  overflow: hidden;
  height: 0;
  border-top: 1px solid #eee;
  background-color: #fff;
  transition: height 0.1s ease 0.1s;
}

.handorgel__content--open {
  display: block;
  transition: height 0.2s ease;
}

.handorgel__content--opened {
  overflow: visible;
}

.handorgel__content__inner {
  padding: 20px 24px;
  opacity: 0;
  transition: opacity 0.1s ease;
}

.handorgel__content--opened .handorgel__content__inner {
  opacity: 1;
  transition: opacity 0.3s ease;
}

/* ------------------------------------------------------------------------ *\
 * Handorgel (https://www.npmjs.com/package/handorgel)
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Icon
\* ------------------------------------------------------------------------ */
.icon {
  font-size: 30px;
  font-size: 1.875rem;
}

.icon--inline {
  font-size: 1em !important;
  margin-right: 0.9em;
}

/* ------------------------------------------------------------------------ *\
 * iframe
\* ------------------------------------------------------------------------ */
.iframe__container {
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
  width: 100%;
}
.iframe__container > .iframe {
  height: 100%;
  inset: 0;
  position: absolute;
  width: 100%;
}

/* ------------------------------------------------------------------------ *\
 * Logo
\* ------------------------------------------------------------------------ */
.logo {
  display: block;
  text-decoration: none;
  transition: opacity 0.15s;
}
.logo[href]:focus, .logo[href]:hover {
  opacity: 0.9;
}

.logo__image {
  display: block;
  width: 100%;
}

/* ------------------------------------------------------------------------ *\
 * Menu List
\* ------------------------------------------------------------------------ */
/* ============================ GLOBAL VARIANTS =========================== */
.menu-list__container:after {
  content: '';
  display: block;
  clear: both;
}

.menu-list {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
}

.menu-list:after {
  content: '';
  display: block;
  clear: both;
}

.menu-list__item {
  float: left;
  position: relative;
}

.menu-list__link {
  display: block;
  font-weight: 400;
}

.menu-list__toggle {
  background: none;
  border: 0;
  cursor: pointer;
  display: block;
  flex: 0 0 auto;
  font-size: 1em;
  margin: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 3;
}
.menu-list__toggle .toggle__icon {
  transition: transform 0.15s;
}
.menu-list__item.is-active > .menu-list__toggle .toggle__icon {
  transform: rotate(-180deg);
}

/* accordion variant */
.menu-list--accordion .menu-list__item--parent {
  display: flex;
  flex-wrap: wrap;
}
.menu-list--accordion .menu-list__item--parent > .menu-list__link {
  flex: 1 1 0%;
}

/* child variant */
.menu-list--child {
  min-width: 100%;
}
.menu-list--child .menu-list__item {
  float: none;
}

/* child accordion variant */
.menu-list--child.menu-list--accordion {
  height: 0;
  overflow: hidden;
  transition: height 0.15s, visibility 0s 0.15s !important;
  visibility: hidden;
}
.menu-list__item--parent.is-active > .menu-list--child.menu-list--accordion {
  transition: height 0.15s !important;
  visibility: visible;
}

/* child overlay variant */
.menu-list--child.menu-list--overlay {
  left: -999em;
  opacity: 0;
  position: absolute;
  top: -999em;
  transition: left 0s 0.15s, opacity 0.15s, top 0s 0.15s, visibility 0s 0.15s;
  visibility: hidden;
}
.menu-list__item--parent:hover > .menu-list--child.menu-list--overlay, .menu-list__item--parent.is-active > .menu-list--child.menu-list--overlay {
  left: 0;
  opacity: 1;
  top: 100%;
  transition: opacity 0.15s;
  visibility: visible;
}
.no-javascript .menu-list__item--parent:focus-within > .menu-list--child.menu-list--overlay {
  left: 0;
  opacity: 1;
  top: 100%;
  transition: opacity 0.15s;
  visibility: visible;
}

/* child overlay depth 2 variant */
.menu-list__item--parent:hover > .menu-list--child.menu-list--overlay.menu-list--depth-2, .menu-list__item--parent.is-active > .menu-list--child.menu-list--overlay.menu-list--depth-2 {
  left: 100%;
  top: 0;
}
.no-javascript .menu-list__item--parent:focus-within > .menu-list--child.menu-list--overlay.menu-list--depth-2 {
  left: 100%;
  top: 0;
}

/* child overlay reverse variant */
.menu-list--child.menu-list--overlay.menu-list--reverse {
  left: auto;
  right: 999em;
  transition: right 0s 0.15s, opacity 0.15s, top 0s 0.15s, visibility 0s 0.15s;
}
.menu-list__item--parent:hover > .menu-list--child.menu-list--overlay.menu-list--reverse, .menu-list__item--parent.is-active > .menu-list--child.menu-list--overlay.menu-list--reverse {
  left: auto;
  right: 0;
  transition: opacity 0.15s;
}
.no-javascript .menu-list__item--parent:focus-within > .menu-list--child.menu-list--overlay.menu-list--reverse {
  left: auto;
  right: 0;
  transition: opacity 0.15s;
}

/* child overlay reverse depth 2 variant */
.menu-list__item--parent:hover > .menu-list--child.menu-list--overlay.menu-list--reverse.menu-list--depth-2, .menu-list__item--parent.is-active > .menu-list--child.menu-list--overlay.menu-list--reverse.menu-list--depth-2 {
  right: 100%;
  top: 0;
}
.no-javascript .menu-list__item--parent:focus-within > .menu-list--child.menu-list--overlay.menu-list--reverse.menu-list--depth-2 {
  right: 100%;
  top: 0;
}

/* display-flex variant */
.menu-list--display-flex {
  display: flex;
}
.menu-list--display-flex:not(.menu-list--justify-between) {
  text-align: center;
}
.menu-list--display-flex::after {
  display: none;
}
.menu-list--display-flex > .menu-list__item {
  flex: 1 1 0%;
}
.menu-list--display-flex:not(.menu-list--justify-between, .menu-list--justify-center) > .menu-list__item {
  min-width: 0;
}

/* justify-start variant */
.menu-list--justify-start {
  justify-content: flex-start;
}
.menu-list--justify-start > .menu-list__item {
  flex: 0 0 auto;
}

/* justify-center variant */
.menu-list--justify-center {
  justify-content: center;
}
.menu-list--justify-center > .menu-list__item {
  flex: 0 0 auto;
}

/* justify-end variant */
.menu-list--justify-end {
  justify-content: flex-end;
}
.menu-list--justify-end > .menu-list__item {
  flex: 0 0 auto;
}

/* justify-between variant */
.menu-list--justify-between {
  justify-content: space-between;
}
.menu-list--justify-between > .menu-list__item {
  flex: 0 0 auto;
}

/* vertical variant */
.menu-list--vertical > .menu-list__item {
  float: none;
}

/* ============================ CUSTOM VARIANTS =========================== */
/* mega variant */
.menu-list__container--mega {
  display: flex;
  left: -999em;
  opacity: 0;
  position: absolute;
  top: -999em;
  transition: left 0s 0.15s, opacity 0.15s, top 0s 0.15s, visibility 0s 0.15s;
  visibility: hidden;
}
.menu-list__item--mega.menu-list__item--parent:hover > .menu-list__container--mega, .menu-list__item--mega.menu-list__item--parent.is-active > .menu-list__container--mega {
  left: 0;
  opacity: 1;
  top: 100%;
  transition: opacity 0.15s;
  visibility: visible;
}
.no-javascript .menu-list__item--mega.menu-list__item--parent:focus-within > .menu-list__container--mega {
  left: 0;
  opacity: 1;
  top: 100%;
  transition: opacity 0.15s;
  visibility: visible;
}
.menu-list__container--mega .menu-list.menu-list--depth-1 {
  flex: 0 0 auto;
}
.menu-list__container--mega .menu-list.menu-list--depth-2 {
  flex: 0 0 100%;
}

/* mega reverse variant */
.menu-list__container--mega.menu-list--reverse {
  left: auto;
  right: 999em;
  transition: right 0s 0.15s, opacity 0.15s, top 0s 0.15s, visibility 0s 0.15s;
}
.menu-list__item--mega.menu-list__item--parent:hover > .menu-list__container--mega.menu-list--reverse, .menu-list__item--mega.menu-list__item--parent.is-active > .menu-list__container--mega.menu-list--reverse {
  left: auto;
  right: 0;
  transition: opacity 0.15s;
}
.no-javascript .menu-list__item--mega.menu-list__item--parent:focus-within > .menu-list__container--mega.menu-list--reverse {
  left: auto;
  right: 0;
}

/* meta variant */
.menu-list--meta {
  color: #232323;
  font-family: "prohibition", "Helvetica", "Arial", sans-serif;
  font-size: 0.875em;
  font-weight: 700;
  margin: 0em 0em 1em;
  text-align: left;
  text-transform: uppercase;
}
.menu-list--meta .menu-list__item:not(:last-child) {
  margin-right: 1.4285714286em;
}
.menu-list--meta .menu-list__link {
  color: #232323;
  display: inline-block;
}
.menu-list--meta .menu-list__link:hover {
  color: #232323;
}

/* navigation variant */
.menu-list--navigation {
  /* child */
  /* child depth-2 */
  /* mega */
  /* mega depth-2 */
  /* overlay */
  /* overlay depth-2 */
}
.menu-list--navigation {
  font-family: "prohibition", "Helvetica", "Arial", sans-serif;
  font-size: calc(1.875em + 0.375 * ((100vw - 48em) / 42));
  font-weight: 700;
}
@media screen and (min-width: 90em){
  .menu-list--navigation{
    font-size: 2.25em;
  }
}
@media screen and (max-width: 48em){
  .menu-list--navigation{
    font-size: 1.875em;
  }
}
.menu-list--navigation .menu-list__link,
.menu-list--navigation .menu-list__toggle {
  color: #FFFFFF;
  padding: 10px 49px;
  padding: 0.625rem 3.0625rem;
  text-align: center;
  transition: color 0.15s;
}
.menu-list--navigation > .menu-list__item {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}
.menu-list--navigation .menu-list__item:hover > .menu-list__link,
.menu-list--navigation .menu-list__item:hover > .menu-list__toggle {
  color: #5EAC9F;
}
.menu-list--navigation .menu-list--child {
  background: #244949;
  font-size: 1em;
}
.menu-list--navigation .menu-list--child::before, .menu-list--navigation .menu-list--child::after {
  content: "";
  display: block;
  height: 0.6666666667em;
  width: 100%;
}
.menu-list--navigation .menu-list--child .menu-list__link,
.menu-list--navigation .menu-list--child .menu-list__toggle {
  color: #FFFFFF;
  transition: background-color 0.15s;
}
.menu-list--navigation .menu-list--child .menu-list__item.is-active > .menu-list__link,
.menu-list--navigation .menu-list--child .menu-list__item.is-active > .menu-list__toggle,
.menu-list--navigation .menu-list--child .menu-list__item:focus-within > .menu-list__link,
.menu-list--navigation .menu-list--child .menu-list__item:focus-within > .menu-list__toggle,
.menu-list--navigation .menu-list--child .menu-list__item:hover > .menu-list__link,
.menu-list--navigation .menu-list--child .menu-list__item:hover > .menu-list__toggle {
  background-color: rgba(255, 255, 255, 0.2);
  color: #FFFFFF;
}
.menu-list--navigation .menu-list--child.menu-list--depth-2 {
  background: #132727;
  font-family: "montserrat", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
}
.menu-list--navigation .menu-list__container--mega {
  background: #244949;
}
.menu-list--navigation .menu-list--child.menu-list--depth-1.menu-list--mega {
  background: none;
  min-width: 0;
  width: 15em;
}
.menu-list--navigation .menu-list--child.menu-list--depth-1.menu-list--mega:not(:last-child) {
  border-right: 1px solid #132727;
  border-right: 0.0625rem solid #132727;
}
.menu-list--navigation .menu-list--child.menu-list--depth-2.menu-list--mega {
  background: none;
}
.menu-list--navigation .menu-list--child.menu-list--depth-2.menu-list--mega::before {
  display: none;
}
.menu-list--navigation .menu-list--overlay {
  width: 15em;
}
.menu-list--navigation .menu-list--overlay.menu-list--depth-2 {
  transform: translateY(-0.6666666667em);
}

/* pagination variant */
.menu-list--pagination {
  font-family: "montserrat", "Helvetica", "Arial", sans-serif;
  font-size: 0.875em;
  font-weight: 400;
}
.menu-list--pagination .menu-list__item:not(:last-child) {
  margin-right: 0.5714285714em;
}
.menu-list--pagination .menu-list__link--current {
  color: #000000;
  cursor: auto;
}

/* submenu variant */
.menu-list--submenu {
  font-family: "montserrat", "Helvetica", "Arial", sans-serif;
  font-size: 1.125em;
  font-weight: 400;
}
.menu-list--submenu .menu-list__link {
  border-bottom: 2px solid #CCCCCC;
  border-bottom: 0.125rem solid #CCCCCC;
  padding: 0.5em 0em;
}
.menu-list--submenu .menu-list--child {
  padding: 0.25em 0em;
}
.menu-list--submenu .menu-list--child .menu-list__link {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 512' fill='%23CCCCCC'%3E%3C!--! Font Awesome Pro 6.1.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --%3E%3Cpath d='M64 448c-8.188 0-16.38-3.125-22.62-9.375c-12.5-12.5-12.5-32.75 0-45.25L178.8 256L41.38 118.6c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0l160 160c12.5 12.5 12.5 32.75 0 45.25l-160 160C80.38 444.9 72.19 448 64 448z'/%3E%3C/svg%3E");
  background-position: 0em 0.6111111111em;
  background-repeat: no-repeat;
  background-size: 0.75em 0.75em;
  border-bottom: 0;
  padding: 0.25em 0em 0.25em 1em;
}
.menu-list--submenu .menu-list--child.menu-list--depth-2 {
  padding-left: 1em;
}

/* ------------------------------------------------------------------------ *\
 * Ninja Forms
\* ------------------------------------------------------------------------ */
/* stylelint-disable selector-class-pattern */
.nf-form-hp {
  left: -999em;
  position: absolute;
  top: -999em;
}

.nf-field-container .pikaday__container {
  display: block;
}

.nf-field-container .list-checkbox,
.nf-field-container .list-radio {
  font-size: 1em;
  list-style: none;
  margin: 0;
  padding: 0;
}

.nf-field-container.label-above .field-wrap, .nf-field-container.label-right .field-wrap, .nf-field-container.label-below .field-wrap, .nf-field-container.label-left .field-wrap {
  align-items: flex-start;
  display: flex;
}
.nf-field-container.label-right .field-wrap .nf-field-label, .nf-field-container.label-left .field-wrap .nf-field-label {
  flex: 1 1 0%;
}
.nf-field-container.label-above .field-wrap .nf-field-element, .nf-field-container.label-below .field-wrap .nf-field-element {
  width: 100%;
}
.nf-field-container.label-right .field-wrap .nf-field-element, .nf-field-container.label-left .field-wrap .nf-field-element {
  flex: 1 1 auto;
}
.nf-field-container.label-right .checkbox-wrap .nf-field-element, .nf-field-container.label-left .checkbox-wrap .nf-field-element {
  flex: none;
}
.nf-field-container.label-above .field-wrap {
  flex-direction: column;
}
.nf-field-container.label-below .field-wrap {
  flex-direction: column;
}
.nf-field-container.label-below .field-wrap .nf-field-label {
  order: 2;
}
.nf-field-container.label-below .field-wrap .nf-field-element {
  order: 1;
}
.nf-field-container.label-right .field-wrap .nf-field-label {
  order: 2;
}
.nf-field-container.label-right .field-wrap .nf-field-element {
  order: 1;
}
.nf-field-container.label-hidden .field-wrap .nf-field-label {
  left: -999em;
  position: absolute;
  top: -999em;
}

.grecaptcha-badge {
  z-index: 999;
}

.nf-has-columns .nf-row {
  margin: 0 -5px;
}

/* ------------------------------------------------------------------------ *\
 * Opinionated Tweaks
\* ------------------------------------------------------------------------ */
.is-offline .nf-form-cont {
  position: relative;
}
.is-offline .nf-form-cont::before {
  align-items: center;
  background: rgba(255, 255, 255, 0.75);
  content: "Sorry, it looks like you're offline. Please reconnect to the internet to use this form.";
  display: flex;
  font-family: "montserrat", "Helvetica", "Arial", sans-serif;
  font-size: 1.25em;
  height: 100%;
  justify-content: center;
  left: 0;
  padding: 1.25em;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
}

.ninja-forms-req-symbol {
  color: #C62828;
}

.ninja-forms-help-symbol {
  cursor: pointer;
  position: relative;
}

.ninja-forms-help-tooltip {
  background: #2C2C2C;
  border-radius: 0.4285714286em;
  bottom: 130%;
  font-size: 0.875em;
  left: 50%;
  opacity: 0;
  padding: 0.7142857143em;
  position: absolute;
  text-align: center;
  transform: translateX(-50%) translateY(50%);
  transition: opacity 0.15s, transform 0.15s;
  width: 14.2857142857em;
}
.ninja-forms-help-symbol.is-active .ninja-forms-help-tooltip {
  opacity: 1;
  transform: translateX(-50%);
}
.ninja-forms-help-tooltip::after {
  border-left: 0.375em solid transparent;
  border-right: 0.375em solid transparent;
  border-top: 0.375em solid #2C2C2C;
  content: "";
  left: 50%;
  position: absolute;
  top: 100%;
  transform: translateX(-50%);
}
.ninja-forms-help-tooltip .ninja-forms-user-content > :last-child {
  margin-bottom: 0 !important;
}

.nf-field-container .list-checkbox,
.nf-field-container .list-radio {
  font-size: 1em;
}

.nf-product-quantity .nf-input {
  display: inline-block;
  width: auto;
}

.nf-field-container .stars {
  margin-bottom: 1.5em;
}

.nf-error-msg {
  color: #FF5F52;
}

.nf-field-container .g-recaptcha:not([data-size=invisible]) {
  margin-bottom: 1.5em;
}

.nf-field-container .text--label {
  display: inline-block;
}

.nf-field-container.label-above .nf-field-label > .text--label {
  margin-bottom: 0.25em;
}
.nf-field-container.label-below .nf-field-label > .text--label {
  margin-top: 0.25em;
}
.nf-field-container.label-below .nf-field-element .input, .nf-field-container.label-below .nf-field-element .stars, .nf-field-container.label-below .list-checkbox, .nf-field-container.label-below .list-radio {
  margin-bottom: 0;
  order: 1;
}
.nf-field-container.label-left .nf-field-label > .text--label {
  margin-right: 0.625em;
}
.nf-field-container.label-right .nf-field-label > .text--label {
  margin-left: 0.625em;
}
.nf-field-container.listcheckbox-container .input--toggle, .nf-field-container.listradio-container .input--toggle {
  margin-right: 0.375em;
}

.flatpickr-calendar {
  font-family: "montserrat", "Helvetica", "Arial", sans-serif;
}

.nf-text:empty {
  display: none;
}

/* ------------------------------------------------------------------------ *\
 * Panel Toggle
\* ------------------------------------------------------------------------ */
.panel-toggle {
  background: none;
  border: 0;
  color: #FFFFFF;
  cursor: pointer;
  font-size: 1.875em;
  height: 1.25em;
  margin: 0;
  padding: 0;
  position: relative;
  transition: opacity 0.15s;
  width: 0.9em;
  z-index: 1001;
}
.panel-toggle .panel-toggle__icon--active {
  left: 50%;
  margin-top: -3px;
  margin-top: -0.1875rem;
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}
.panel-toggle.active .panel-toggle__icon--active {
  opacity: 1;
}
.panel-toggle.active .panel-toggle__icon--default {
  opacity: 0;
}

/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*
	Styles for basic PhotoSwipe functionality (sliding area, open/close transitions)
*/
/* pswp = photoswipe */
.pswp {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
  touch-action: none;
  z-index: 1500;
  -webkit-text-size-adjust: 100%;
  /* create separate layer, to avoid paint on window.onscroll in webkit/blink */
  -webkit-backface-visibility: hidden;
  outline: none;
}

.pswp * {
  box-sizing: border-box;
}

.pswp img {
  max-width: none;
}

/* style is added when JS option showHideOpacity is set to true */
.pswp--animate_opacity {
  /* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */
  opacity: 0.001;
  will-change: opacity;
  /* for open/close transition */
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp--open {
  display: block;
}

.pswp--zoom-allowed .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.pswp--zoomed-in .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
}

.pswp--dragging .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}

/*
	Background is added as a separate element.
	As animating opacity is much faster than animating rgba() background-color.
*/
.pswp__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  will-change: opacity;
}

.pswp__scroll-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.pswp__container,
.pswp__zoom-wrap {
  touch-action: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}

.pswp__zoom-wrap {
  position: absolute;
  width: 100%;
  transform-origin: left top;
  /* for open/close transition */
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp__bg {
  will-change: opacity;
  /* for open/close transition */
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
  transition: none;
}

.pswp__container,
.pswp__zoom-wrap {
  -webkit-backface-visibility: hidden;
}

.pswp__item {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden;
}

.pswp__img {
  position: absolute;
  width: auto;
  height: auto;
  top: 0;
  left: 0;
}

/*
	stretched thumbnail or div placeholder element (see below)
	style is added to avoid flickering in webkit/blink when layers overlap
*/
.pswp__img--placeholder {
  -webkit-backface-visibility: hidden;
}

/*
	div element that matches size of large image
	large image loads on top of it
*/
.pswp__img--placeholder--blank {
  background: #222;
}

.pswp--ie .pswp__img {
  width: 100% !important;
  height: auto !important;
  left: 0;
  top: 0;
}

/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.pswp__error-msg {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  text-align: center;
  font-size: 14px;
  line-height: 16px;
  margin-top: -8px;
  color: #CCC;
}

.pswp__error-msg a {
  color: #CCC;
  text-decoration: underline;
}

/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*

	Contents:

	1. Buttons
	2. Share modal and links
	3. Index indicator ("1 of X" counter)
	4. Caption
	5. Loading indicator
	6. Additional styles (root element, top bar, idle state, hidden state, etc.)

*/
/*

	1. Buttons

 */
/* <button> css reset */
.pswp__button {
  width: 44px;
  height: 44px;
  position: relative;
  background: none;
  cursor: pointer;
  overflow: visible;
  -webkit-appearance: none;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
  float: right;
  opacity: 0.75;
  transition: opacity 0.2s;
  box-shadow: none;
}

.pswp__button:focus, .pswp__button:hover {
  opacity: 1;
}

.pswp__button:active {
  outline: none;
  opacity: 0.9;
}

.pswp__button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

/* pswp__ui--over-close class it added when mouse is over element that should close gallery */
.pswp__ui--over-close .pswp__button--close {
  opacity: 1;
}

.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  background: url(default-skin.png) 0 0 no-repeat;
  background-size: 264px 88px;
  width: 44px;
  height: 44px;
}

@media (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (min-resolution: 105dpi), (min-resolution: 1.1dppx) {
  /* Serve SVG sprite if browser supports SVG and resolution is more than 105dpi */
  .pswp--svg .pswp__button,
  .pswp--svg .pswp__button--arrow--left:before,
  .pswp--svg .pswp__button--arrow--right:before {
    background-image: url(default-skin.svg);
  }
  .pswp--svg .pswp__button--arrow--left,
  .pswp--svg .pswp__button--arrow--right {
    background: none;
  }
}
.pswp__button--close {
  background-position: 0 -44px;
}

.pswp__button--share {
  background-position: -44px -44px;
}

.pswp__button--fs {
  display: none;
}

.pswp--supports-fs .pswp__button--fs {
  display: block;
}

.pswp--fs .pswp__button--fs {
  background-position: -44px 0;
}

.pswp__button--zoom {
  display: none;
  background-position: -88px 0;
}

.pswp--zoom-allowed .pswp__button--zoom {
  display: block;
}

.pswp--zoomed-in .pswp__button--zoom {
  background-position: -132px 0;
}

/* no arrows on touch screens */
.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
  visibility: hidden;
}

/*
	Arrow buttons hit area
	(icon is added to :before pseudo-element)
*/
.pswp__button--arrow--left,
.pswp__button--arrow--right {
  background: none;
  top: 50%;
  margin-top: -50px;
  width: 70px;
  height: 100px;
  position: absolute;
}

.pswp__button--arrow--left {
  left: 0;
}

.pswp__button--arrow--right {
  right: 0;
}

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  content: "";
  top: 35px;
  background-color: rgba(0, 0, 0, 0.3);
  height: 30px;
  width: 32px;
  position: absolute;
}

.pswp__button--arrow--left:before {
  left: 6px;
  background-position: -138px -44px;
}

.pswp__button--arrow--right:before {
  right: 6px;
  background-position: -94px -44px;
}

/*

	2. Share modal/popup and links

 */
.pswp__counter,
.pswp__share-modal {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.pswp__share-modal {
  display: block;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 10px;
  position: absolute;
  z-index: 1600;
  opacity: 0;
  transition: opacity 0.25s ease-out;
  -webkit-backface-visibility: hidden;
  will-change: opacity;
}

.pswp__share-modal--hidden {
  display: none;
}

.pswp__share-tooltip {
  z-index: 1620;
  position: absolute;
  background: #FFF;
  top: 56px;
  border-radius: 2px;
  display: block;
  width: auto;
  right: 44px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  transform: translateY(6px);
  transition: transform 0.25s;
  -webkit-backface-visibility: hidden;
  will-change: transform;
}

.pswp__share-tooltip a {
  display: block;
  padding: 8px 12px;
  color: #000;
  text-decoration: none;
  font-size: 14px;
  line-height: 18px;
}

.pswp__share-tooltip a:hover {
  text-decoration: none;
  color: #000;
}

.pswp__share-tooltip a:first-child {
  /* round corners on the first/last list item */
  border-radius: 2px 2px 0 0;
}

.pswp__share-tooltip a:last-child {
  border-radius: 0 0 2px 2px;
}

.pswp__share-modal--fade-in {
  opacity: 1;
}

.pswp__share-modal--fade-in .pswp__share-tooltip {
  transform: translateY(0);
}

/* increase size of share links on touch devices */
.pswp--touch .pswp__share-tooltip a {
  padding: 16px 12px;
}

a.pswp__share--facebook:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: -12px;
  right: 15px;
  border: 6px solid transparent;
  border-bottom-color: #FFF;
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  pointer-events: none;
}

a.pswp__share--facebook:hover {
  background: #3E5C9A;
  color: #FFF;
}

a.pswp__share--facebook:hover:before {
  border-bottom-color: #3E5C9A;
}

a.pswp__share--twitter:hover {
  background: #55ACEE;
  color: #FFF;
}

a.pswp__share--pinterest:hover {
  background: #CCC;
  color: #CE272D;
}

a.pswp__share--download:hover {
  background: #DDD;
}

/*

	3. Index indicator ("1 of X" counter)

 */
.pswp__counter {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  font-size: 13px;
  line-height: 44px;
  color: #FFF;
  opacity: 0.75;
  padding: 0 10px;
}

/*

	4. Caption

 */
.pswp__caption {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  min-height: 44px;
}

.pswp__caption small {
  font-size: 11px;
  color: #BBB;
}

.pswp__caption__center {
  text-align: left;
  max-width: 420px;
  margin: 0 auto;
  font-size: 13px;
  padding: 10px;
  line-height: 20px;
  color: #CCC;
}

.pswp__caption--empty {
  display: none;
}

/* Fake caption element, used to calculate height of next/prev image */
.pswp__caption--fake {
  visibility: hidden;
}

/*

	5. Loading indicator (preloader)

	You can play with it here - http://codepen.io/dimsemenov/pen/yyBWoR

 */
.pswp__preloader {
  width: 44px;
  height: 44px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -22px;
  opacity: 0;
  transition: opacity 0.25s ease-out;
  will-change: opacity;
  direction: ltr;
}

.pswp__preloader__icn {
  width: 20px;
  height: 20px;
  margin: 12px;
}

.pswp__preloader--active {
  opacity: 1;
}

.pswp__preloader--active .pswp__preloader__icn {
  /* We use .gif in browsers that don't support CSS animation */
  background: url(preloader.gif) 0 0 no-repeat;
}

.pswp--css_animation .pswp__preloader--active {
  opacity: 1;
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
  animation: clockwise 500ms linear infinite;
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
  animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
}

.pswp--css_animation .pswp__preloader__icn {
  background: none;
  opacity: 0.75;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 15px;
  top: 15px;
  margin: 0;
}

.pswp--css_animation .pswp__preloader__cut {
  /* 
  	The idea of animating inner circle is based on Polymer ("material") loading indicator 
  	 by Keanu Lee https://blog.keanulee.com/2014/10/20/the-tale-of-three-spinners.html
  */
  position: relative;
  width: 7px;
  height: 14px;
  overflow: hidden;
}

.pswp--css_animation .pswp__preloader__donut {
  box-sizing: border-box;
  width: 14px;
  height: 14px;
  border: 2px solid #FFF;
  border-radius: 50%;
  border-left-color: transparent;
  border-bottom-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  background: none;
  margin: 0;
}

@media screen and (max-width: 1024px) {
  .pswp__preloader {
    position: relative;
    left: auto;
    top: auto;
    margin: 0;
    float: right;
  }
}
@keyframes clockwise {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes donut-rotate {
  0% {
    transform: rotate(0);
  }
  50% {
    transform: rotate(-140deg);
  }
  100% {
    transform: rotate(0);
  }
}
/*

	6. Additional styles

 */
/* root element of UI */
.pswp__ui {
  -webkit-font-smoothing: auto;
  visibility: visible;
  opacity: 1;
  z-index: 1550;
}

/* top black bar with buttons and "1 of X" indicator */
.pswp__top-bar {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  width: 100%;
}

.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  -webkit-backface-visibility: hidden;
  will-change: opacity;
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

/* pswp--has_mouse class is added only when two subsequent mousemove events occur */
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  visibility: visible;
}

.pswp__top-bar,
.pswp__caption {
  background-color: rgba(0, 0, 0, 0.5);
}

/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */
.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
  background-color: rgba(0, 0, 0, 0.3);
}

/* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */
.pswp__ui--idle .pswp__top-bar {
  opacity: 0;
}

.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
  opacity: 0;
}

/*
	pswp__ui--hidden class is added when controls are hidden
	e.g. when user taps to toggle visibility of controls
*/
.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right {
  /* Force paint & create composition layer for controls. */
  opacity: 0.001;
}

/* pswp__ui--one-slide class is added when there is just one item in gallery */
.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
  display: none;
}

.pswp__element--disabled {
  display: none !important;
}

.pswp--minimal--dark .pswp__top-bar {
  background: none;
}

/* ------------------------------------------------------------------------ *\
 * PhotoSwipe (http://photoswipe.com/)
\* ------------------------------------------------------------------------ */
/* stylelint-disable selector-class-pattern */
.pswp {
  z-index: 100000;
}

.pswp__button,
.pswp__button--arrow--left::before,
.pswp__button--arrow--right::before {
  background-image: url("../media/vendor/photoswipe-default-skin.png");
}

.pswp__button--arrow--left,
.pswp__button--arrow--right {
  background: none;
}

@media (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (min-resolution: 105dpi), (min-resolution: 1.1dppx) {
  .pswp--svg .pswp__button,
  .pswp--svg .pswp__button--arrow--left::before,
  .pswp--svg .pswp__button--arrow--right::before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='264' height='88' viewBox='0 0 264 88' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Edefault-skin 2%3C/title%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg%3E%3Cpath d='M67.002 59.5v3.768c-6.307.84-9.184 5.75-10.002 9.732 2.22-2.83 5.564-5.098 10.002-5.098V71.5L73 65.585 67.002 59.5z' id='Shape' fill='%23fff'/%3E%3Cg fill='%23fff'%3E%3Cpath d='M13 29v-5h2v3h3v2h-5zM13 15h5v2h-3v3h-2v-5zM31 15v5h-2v-3h-3v-2h5zM31 29h-5v-2h3v-3h2v5z' id='Shape'/%3E%3C/g%3E%3Cg fill='%23fff'%3E%3Cpath d='M62 24v5h-2v-3h-3v-2h5zM62 20h-5v-2h3v-3h2v5zM70 20v-5h2v3h3v2h-5zM70 24h5v2h-3v3h-2v-5z'/%3E%3C/g%3E%3Cpath d='M20.586 66l-5.656-5.656 1.414-1.414L22 64.586l5.656-5.656 1.414 1.414L23.414 66l5.656 5.656-1.414 1.414L22 67.414l-5.656 5.656-1.414-1.414L20.586 66z' fill='%23fff'/%3E%3Cpath d='M111.785 65.03L110 63.5l3-3.5h-10v-2h10l-3-3.5 1.785-1.468L117 59l-5.215 6.03z' fill='%23fff'/%3E%3Cpath d='M152.215 65.03L154 63.5l-3-3.5h10v-2h-10l3-3.5-1.785-1.468L147 59l5.215 6.03z' fill='%23fff'/%3E%3Cg%3E%3Cpath id='Rectangle-11' fill='%23fff' d='M160.957 28.543l-3.25-3.25-1.413 1.414 3.25 3.25z'/%3E%3Cpath d='M152.5 27c3.038 0 5.5-2.462 5.5-5.5s-2.462-5.5-5.5-5.5-5.5 2.462-5.5 5.5 2.462 5.5 5.5 5.5z' id='Oval-1' stroke='%23fff' stroke-width='1.5'/%3E%3Cpath fill='%23fff' d='M150 21h5v1h-5z'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M116.957 28.543l-1.414 1.414-3.25-3.25 1.414-1.414 3.25 3.25z' fill='%23fff'/%3E%3Cpath d='M108.5 27c3.038 0 5.5-2.462 5.5-5.5s-2.462-5.5-5.5-5.5-5.5 2.462-5.5 5.5 2.462 5.5 5.5 5.5z' stroke='%23fff' stroke-width='1.5'/%3E%3Cpath fill='%23fff' d='M106 21h5v1h-5z'/%3E%3Cpath fill='%23fff' d='M109.043 19.008l-.085 5-1-.017.085-5z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  }
  .pswp--svg .pswp__button--arrow--left,
  .pswp--svg .pswp__button--arrow--right {
    background: none;
  }
}
.pswp__preloader--active .pswp__preloader__icn {
  background-image: url("../media/vendor/photoswipe-preloader.gif");
}

/* ------------------------------------------------------------------------ *\
 * Post Password Form
\* ------------------------------------------------------------------------ */
.post-password-form .user-content__text {
  font-size: 1em;
}

.post-password-form__input {
  margin-top: 0.5em;
}

/**
 * PWA Install Prompt 1.0.2
 * Prompt users to add your PWA to their home screen, since Apple won’t.
 * https://github.com/JacobDB/pwa-install-prompt/
 *
 * Copyright 2018 Jacob Bearce
 *
 * Released under the MIT License
 *
 * Released on: November 6, 2018
 */
.pwa-install-prompt__container {
  align-items: center;
  box-sizing: border-box;
  display: flex;
  height: 100%;
  justify-content: center;
  left: -999em;
  padding: 30px;
  position: fixed;
  top: -999em;
  transition: left 0s 0.15s, top 0s 0.15s, visibility 0s 0.15s;
  visibility: hidden;
  width: 100%;
  z-index: 100000;
}

.pwa-install-prompt__container.is-active {
  left: 0;
  top: 0;
  transition: none;
  visibility: visible;
}

.pwa-install-prompt__overlay {
  background: rgba(0, 0, 0, 0.5);
  border: 0;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  text-indent: -999em;
  top: 0;
  transition: opacity 0.15s;
  width: 100%;
  z-index: 0;
}

.pwa-install-prompt__container.is-active .pwa-install-prompt__overlay {
  opacity: 1;
}

.pwa-install-prompt {
  background: #FFF;
  border-radius: 2px;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.125);
  box-sizing: border-box;
  color: #424242;
  font-family: sans-serif;
  max-width: 320px;
  opacity: 0;
  position: relative;
  text-align: center;
  transform: translateY(25%);
  transition: opacity 0.15s, transform 0.15s ease-in-out;
  z-index: 1;
}

.pwa-install-prompt__container.is-active .pwa-install-prompt {
  opacity: 1;
  transform: translateY(0%);
}

.pwa-install-prompt::before {
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 128 128' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23FFFFFF' d='M64.197,50.47C79.696,34.95 95.259,19.502 110.597,3.824C114.411,0.182 114.565,1.022 117.707,1.24C124.299,2.167 127.723,10.687 123.435,16.078C108.453,32.47 92.997,48.399 77.387,64.174C92.571,80.01 107.685,95.917 123.024,111.595C129.195,118.349 120.432,132.527 111.035,124.716C94.992,109.403 79.408,93.611 63.979,77.65C48.485,93.169 32.917,108.618 17.584,124.296C10.837,130.734 -2.411,121.031 4.747,112.042C19.728,95.65 35.179,79.716 50.795,63.945C35.605,48.11 20.491,32.198 5.157,16.525C0.085,10.976 2.912,0.586 12.267,1.24C14.069,1.491 15.723,2.227 17.141,3.404C33.184,18.717 48.768,34.509 64.197,50.47Z' /%3E%3C/svg%3E%0A") center center no-repeat;
  border: 0;
  bottom: 100%;
  content: "";
  display: block;
  height: 16px;
  margin: 0 0 16px;
  pointer-events: none;
  position: absolute;
  right: 0;
  width: 16px;
}

.pwa-install-prompt__icon__container {
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 70 70' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23F0F0F0' d='M65,17C65,10.377 59.623,5 53,5L17,5C10.377,5 5,10.377 5,17L5,53C5,59.623 10.377,65 17,65L53,65C59.623,65 65,59.623 65,53L65,17Z' /%3E%3C/svg%3E%0A") center center/70px 70px repeat-x;
  margin: 40px 0 0;
}

.pwa-install-prompt__icon {
  border-radius: 12px;
  display: block;
  margin: 0 auto;
  width: 60px;
}

.pwa-install-prompt__content {
  padding: 10px 35px;
}

.pwa-install-prompt__title {
  font-size: 24px;
  margin: 0 0 20px;
}

.pwa-install-prompt__text {
  font-size: 16px;
  line-height: 20px;
  margin: 0 0 46px;
}

.pwa-install-prompt__guide {
  align-items: center;
  display: flex;
  font-size: 12px;
  justify-content: center;
  margin: 0;
}

.pwa-install-prompt__guide__icon {
  margin: 0 2px 6px;
  width: 20px;
}

/* ------------------------------------------------------------------------ *\
 * PWA Install Prompt (https://github.com/JacobDB/pwa-install-prompt)
\* ------------------------------------------------------------------------ */
@keyframes scroll-hint-appear {
  0% {
    transform: translateX(40px);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  50%, 100% {
    transform: translateX(-40px);
    opacity: 0;
  }
}
.scroll-hint.is-right-scrollable {
  background: linear-gradient(270deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
}

.scroll-hint.is-right-scrollable.is-left-scrollable {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0)), linear-gradient(270deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
}

.scroll-hint.is-left-scrollable {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
}

.scroll-hint-icon {
  position: absolute;
  top: calc(50% - 25px);
  left: calc(50% - 60px);
  box-sizing: border-box;
  width: 120px;
  height: 80px;
  border-radius: 5px;
  transition: opacity 0.3s;
  opacity: 0;
  background: rgba(0, 0, 0, 0.7);
  text-align: center;
  padding: 20px 10px 10px 10px;
}

.scroll-hint-icon-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 100%;
  pointer-events: none;
}

.scroll-hint-text {
  font-size: 10px;
  color: #FFF;
  margin-top: 5px;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon {
  opacity: 0.8;
}

.scroll-hint-icon:before {
  display: inline-block;
  width: 40px;
  height: 40px;
  color: #FFF;
  vertical-align: middle;
  text-align: center;
  content: "";
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDM8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIiBmaWxsPSIjZmZmIi8+PC9nPjwvZz48L3N2Zz4=);
}

.scroll-hint-icon:after {
  content: "";
  width: 34px;
  height: 14px;
  display: block;
  position: absolute;
  top: 10px;
  left: 50%;
  margin-left: -20px;
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDE8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIgZmlsbD0iI2ZmZiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiIGZpbGw9IiNmZmYiLz48L2c+PC9nPjwvc3ZnPg==);
  opacity: 0;
  transition-delay: 2.4s;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon:after {
  opacity: 1;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon:before {
  animation: scroll-hint-appear 1.2s linear;
  animation-iteration-count: 2;
}

.scroll-hint-icon-white {
  background-color: #FFF;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.4);
}

.scroll-hint-icon-white:before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIi8+PC9nPjwvZz48L3N2Zz4=);
}

.scroll-hint-icon-white:after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDI8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiLz48L2c+PC9nPjwvc3ZnPg==);
}

.scroll-hint-icon-white .scroll-hint-text {
  color: #000;
}

/* ------------------------------------------------------------------------ *\
 * ScrollHint (https://appleple.github.io/scroll-hint/)
\* ------------------------------------------------------------------------ */
/* stylelint-disable selector-class-pattern */
.scroll-hint-icon-wrap {
  font-family: "montserrat", "Helvetica", "Arial", sans-serif;
  overflow: hidden;
}

/* ------------------------------------------------------------------------ *\
 * Search Form
\* ------------------------------------------------------------------------ */
.search-form__container {
  margin: 0em 0em 0.9375em;
}

.search-form {
  position: relative;
}

.search-form__input {
  font-size: 1em;
  margin: 0;
  padding-right: 3em;
}

.search-form__button {
  background: none;
  bottom: 2px;
  bottom: 0.125rem;
  color: #000000;
  font-size: 1em;
  margin: 0;
  padding: 0em 1em;
  position: absolute;
  right: 2px;
  right: 0.125rem;
  top: 2px;
  top: 0.125rem;
  transition: color 0.15s;
}
.search-form__button:active {
  background: none;
  color: #9A161B;
}

/* expandable variant */
.search-form__container--expandable {
  align-items: center;
  display: flex;
  height: 100%;
  left: 0;
  margin-bottom: 0;
  opacity: 0;
  position: absolute;
  top: -999em;
  transition: opacity 0.15s, top 0s 0.15s, visibility 0s 0.15s;
  visibility: hidden;
  width: 100%;
  z-index: 999;
}
.search-form__container--expandable.is-active {
  opacity: 1;
  top: 0;
  transition: opacity 0.15s;
  visibility: visible;
}
.search-form__container--expandable .search-form {
  width: 100%;
}

/* ------------------------------------------------------------------------ *\
 * Skip Links
\* ------------------------------------------------------------------------ */
.skip-links {
  background: #CD1E25;
  border: 1px solid #9A161B;
  border: 0.0625rem solid #9A161B;
  border-radius: 0.25rem;
  color: #FFFFFF;
  font-family: "prohibition", "Helvetica", "Arial", sans-serif;
  font-size: 1em;
  font-weight: 700;
  left: -999em;
  padding: 0.5em 0.75em;
  position: fixed;
  text-decoration: none;
  top: -999em;
  z-index: 999;
}
.skip-links:focus {
  left: 1.25em;
  top: 1.25em;
  visibility: visible;
}

/**
 * Swiper 8.4.7
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: January 30, 2023
 */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

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

.swiper-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-pointer-events {
  touch-action: pan-y;
}

.swiper-pointer-events.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

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

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  height: var(--swiper-centered-offset-after);
}

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

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

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc(44px / 44 * 27);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: 44px;
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - 44px / 2);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #007aff;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}

.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: 44px;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

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

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev";
}

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

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-button-lock {
  display: none;
}

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

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

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: 8px;
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: 8px;
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: 50%;
  background: #000;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: 0.2;
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: #007aff;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #007aff;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-vertical > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

/* ------------------------------------------------------------------------ *\
 * Swiper (http://idangero.us/swiper/)
\* ------------------------------------------------------------------------ */
.swiper-wrapper {
  transform: none !important;
}

.swiper-slide {
  background-attachment: fixed;
  background-position: center top;
  background-size: cover;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  height: auto;
  margin: 0;
  overflow: hidden;
  width: 100%;
}
.swiper-slide::after {
  background-image: linear-gradient(178deg, rgba(0, 0, 0, 0.58) 36%, rgba(0, 0, 0, 0.49) 85%, rgba(0, 0, 0, 0.48) 100%);
  content: "";
  inset: 0;
  position: absolute;
}

.swiper__picture {
  -webkit-clip-path: inset(0);
  clip-path: inset(0);
  display: flex;
  flex: none;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}

.swiper__image {
  display: block;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: fixed;
  top: 0;
  width: 100%;
}

.swiper__caption {
  flex: 1 1 auto;
  padding: 214px 25px 91px;
  padding: 13.375rem 1.5625rem 5.6875rem;
  position: relative;
  z-index: 10;
}

.swiper__caption__inner {
  margin: 0 auto;
  max-width: 1200px;
  max-width: 75rem;
}

.swiper__title {
  color: #FFFFFF;
}

.swiper__user-content {
  margin: 0em auto -1.1875em;
  max-width: 900px;
  max-width: 56.25rem;
}
.swiper__user-content > :last-child {
  margin-bottom: 0 !important;
}
.swiper__user-content .text {
  font-size: calc(1em + 0.25 * ((100vw - 48em) / 42));
  margin-bottom: 1.1875em;
}
@media screen and (min-width: 90em){
  .swiper__user-content .text{
    font-size: 1.25em;
  }
}
@media screen and (max-width: 48em){
  .swiper__user-content .text{
    font-size: 1em;
  }
}
.swiper__user-content .text + .text {
  margin-top: 0;
}
@media (min-width: 64em) {
  .swiper__user-content {
    margin-bottom: -2em;
  }
  .swiper__user-content .title:has(span) {
    display: flex;
    justify-content: space-between;
  }
  .swiper__user-content .text {
    margin-bottom: 2em;
  }
}
@media (max-width: 47.9375em) {
  .swiper__user-content .button, .swiper__user-content .tribe-events-content a.button, .tribe-events-content .swiper__user-content a.button, .swiper__user-content .tribe-events-cal-links .tribe-events-gcal, .tribe-events-cal-links .swiper__user-content .tribe-events-gcal,
  .swiper__user-content .tribe-events-cal-links .tribe-events-ical,
  .tribe-events-cal-links .swiper__user-content .tribe-events-ical,
  .swiper__user-content .tribe-events-cal-links .tribe-events-ics,
  .tribe-events-cal-links .swiper__user-content .tribe-events-ics {
    padding: 0.875rem 1rem;
  }
}

.swiper-button {
  align-items: center;
  background: none;
  border: 0;
  color: #336666;
  cursor: pointer;
  display: flex;
  font-size: 3.125em;
  height: 100%;
  justify-content: center;
  margin: 0;
  opacity: 0;
  padding: 0;
  position: absolute;
  top: 0;
  transition: opacity 0.15s;
  width: 1em;
  z-index: 999;
}
.swiper-button.swiper-button--prev, .swiper-container-rtl .swiper-button.swiper-button--next {
  left: 0;
}
.swiper-button.swiper-button--next, .swiper-container-rtl .swiper-button.swiper-button--prev {
  right: 0;
}
.swiper-container:hover .swiper-button {
  opacity: 0.5;
}
.swiper-container:hover .swiper-button:hover, .swiper-container:hover .swiper-button:focus {
  opacity: 1;
}

.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: auto;
  top: 0;
}

.swiper-pagination-bullet {
  background: rgba(0, 0, 0, 0.5);
  height: 0.625em;
  opacity: 1;
  transition: background-color 0.15s;
  width: 0.625em;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 1.25em 0.3125em;
}

.swiper-pagination-bullet-active {
  background-color: #336666;
}

.swiper-container--hero .swiper__caption {
  padding: 222px 25px 157.5px;
  padding: 13.875rem 1.5625rem 9.84375rem;
}
.swiper-container--hero .title {
  font-size: calc(1.0625em + 1.1875 * ((100vw - 48em) / 42));
  margin-bottom: 21px;
  margin-bottom: 1.3125rem;
}
@media screen and (min-width: 90em){
  .swiper-container--hero .title{
    font-size: 2.25em;
  }
}
@media screen and (max-width: 48em){
  .swiper-container--hero .title{
    font-size: 1.0625em;
  }
}

/* ------------------------------------------------------------------------ *\
 * Tribe Events (https://theeventscalendar.com/)
\* ------------------------------------------------------------------------ */
/* stylelint-disable selector-class-pattern, selector-max-id, selector-max-type, selector-no-qualifying-type */
/* custom properties */
:root {
  --tec-color-text-primary: #000000;
  --tec-color-text-primary-light: rgba(0, 0, 0, 0.62);
  --tec-color-text-secondary: #232323;
  --tec-color-text-disabled: rgba(35, 35, 35, 0.4);
  --tec-color-icon-primary: #000000;
  --tec-color-icon-primary-alt: #181818;
  --tec-color-icon-secondary: #232323;
  --tec-color-icon-active: #000000;
  --tec-color-icon-disabled: rgba(35, 35, 35, 0.4);
  --tec-color-icon-focus: #336666;
  --tec-color-icon-error: #C62828;
  --tec-color-event-icon: #000000;
  --tec-color-event-icon-hover: #336666;
  --tec-color-accent-primary: #336666;
  --tec-color-accent-primary-hover: rgba(51, 102, 102, 0.8);
  --tec-color-accent-primary-active: rgba(51, 102, 102, 0.9);
  --tec-color-accent-primary-background: rgba(51, 102, 102, 0.07);
  --tec-color-accent-secondary: #000000;
  --tec-color-accent-secondary-hover: rgba(0, 0, 0, 0.8);
  --tec-color-accent-secondary-active: rgba(0, 0, 0, 0.9);
  --tec-color-accent-secondary-background: rgba(0, 0, 0, 0.07);
  --tec-color-link-accent-hover: rgba(51, 102, 102, 0.8);
  --tec-color-border-default: #232323;
  --tec-color-border-secondary: #323232;
  --tec-color-border-tertiary: black;
  --tec-color-border-hover: #232323;
  --tec-color-border-active: #000000;
  --tec-color-background: #FFFFFF;
  --tec-color-background-transparent: rgba(255, 255, 255, 0.6);
  --tec-color-background-secondary: #f7f7f7;
  --tec-color-background-messages: rgba(0, 0, 0, 0.07);
  --tec-color-background-secondary-hover: #efefef;
  --tec-color-background-error: rgba(198, 40, 40, 0.08);
  --tec-color-box-shadow: rgba(0, 0, 0, 0.14);
  --tec-color-box-shadow-secondary: rgba(0, 0, 0, 0.1);
  --tec-color-scroll-track: rgba(0, 0, 0, 0.25);
  --tec-color-scroll-bar: rgba(0, 0, 0, 0.5);
  --tec-color-background-primary-multiday: rgba(51, 102, 102, 0.24);
  --tec-color-background-primary-multiday-hover: rgba(51, 102, 102, 0.34);
  --tec-color-background-secondary-multiday: rgba(0, 0, 0, 0.24);
  --tec-color-background-secondary-multiday-hover: rgba(0, 0, 0, 0.34);
  --tec-color-accent-primary-week-event: rgba(51, 102, 102, 0.1);
  --tec-color-accent-primary-week-event-hover: rgba(51, 102, 102, 0.2);
  --tec-color-accent-primary-week-event-featured: rgba(51, 102, 102, 0.04);
  --tec-color-accent-primary-week-event-featured-hover: rgba(51, 102, 102, 0.14);
  --tec-font-family-base: montserrat, Helvetica, Arial, sans-serif;
  --tec-font-family-sans-serif: montserrat, Helvetica, Arial, sans-serif;
}

/* container */
#tribe-events-pg-template,
.tribe-events .tribe-events-l-container,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
  max-width: 100%;
  padding: 0;
}

/* notices */
.tribe-events-notices {
  font-family: montserrat, Helvetica, Arial, sans-serif;
  font-family: var(--tec-font-family-base);
}

/* links */
.tribe-common .tribe-common-anchor-thin-alt:active, .tribe-common .tribe-common-anchor-thin-alt:focus, .tribe-common .tribe-common-anchor-thin-alt:hover {
  border-bottom-color: currentColor;
}

.tribe-events-pro .tribe-events-pro-organizer__meta-email-link,
.tribe-events-pro .tribe-events-pro-organizer__meta-website-link {
  border-bottom-width: 1px;
}

/* ical link */
.tribe-events .tribe-events-c-ical {
  clear: both;
}

.tribe-events-cal-links .tribe-events-gcal:not(:last-child),
.tribe-events-cal-links .tribe-events-ical:not(:last-child),
.tribe-events-cal-links .tribe-events-ics:not(:last-child) {
  margin-right: 1.25em;
}

/* pagination */
.tribe-events-sub-nav {
  padding: 0;
}

/* list */
.tribe-events .tribe-events-calendar-list__month-separator {
  width: 100%;
}

/* month */
.tribe-events.tribe-events-view--month .tribe-events-c-top-bar__datepicker-container {
  width: 220px;
}

/* month mobile */
.tribe-events .tribe-events-calendar-month__week {
  width: 100%;
}

.tribe-events .tribe-events-calendar-month-nav {
  margin-bottom: 1em;
}

/* day */
.tribe-events .tribe-events-calendar-day__time-separator {
  width: 100%;
}

/* single */
.tribe-events-back {
  margin-top: 0;
}

.tribe-events-schedule {
  margin-top: 0;
}
.tribe-events-schedule h2 {
  margin-top: 0;
}

.single-tribe_events .tribe-events-schedule .tribe-events-divider {
  margin: 0 0.25em;
}

.tribe-events-content a {
  border-bottom: 0 !important;
}
.tribe-events-single ul.tribe-related-events .recurringinfo {
  margin-bottom: 0.5em;
  margin-top: 0.5em;
}

#tribe-events-footer .tribe-events-sub-nav,
#tribe-events-header .tribe-events-sub-nav {
  padding: 0;
}

.tribe-events-event-image img {
  max-width: 100%;
}

/* Pro: Organizer */
.tribe-events-pro .tribe-events-pro-organizer__meta-email,
.tribe-events-pro .tribe-events-pro-organizer__meta-phone,
.tribe-events-pro .tribe-events-pro-organizer__meta-website {
  align-items: center;
  display: flex;
}

/* ------------------------------------------------------------------------ *\
 * WP Caption
\* ------------------------------------------------------------------------ */
.wp-caption {
  margin-bottom: 0;
  margin-top: 0;
  max-width: 100%;
}
.wp-caption:not(.alignleft) {
  margin-right: 0;
}
.wp-caption:not(.alignright) {
  margin-left: 0;
}

.wp-caption-image {
  display: block;
  width: 100%;
}
.wp-caption-image:last-child {
  margin-bottom: 1.5em;
}

.wp-caption-text {
  color: #000000;
  font-family: "montserrat", "Helvetica", "Arial", sans-serif;
  font-size: 1em;
  font-style: italic;
  line-height: 1.75em;
  margin: 0.875em 0em 1.75em;
}

/* ------------------------------------------------------------------------ *\
 * WP Gallery
\* ------------------------------------------------------------------------ */
.wp-block-gallery {
  margin: 0;
}

.gallery,
.blocks-gallery-grid {
  display: grid;
  grid-gap: 3.4375rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

@media (min-width: 48em) {
  .gallery-columns-1,
  .wp-block-gallery.columns-1 > .blocks-gallery-grid {
    grid-template-columns: repeat(1, 1fr);
  }
  .gallery-columns-2,
  .wp-block-gallery.columns-2 > .blocks-gallery-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .gallery-columns-3,
  .wp-block-gallery.columns-3 > .blocks-gallery-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .gallery-columns-4,
  .wp-block-gallery.columns-4 > .blocks-gallery-grid {
    grid-template-columns: repeat(4, 1fr);
  }
  .gallery-columns-5,
  .wp-block-gallery.columns-5 > .blocks-gallery-grid {
    grid-template-columns: repeat(5, 1fr);
  }
  .gallery-columns-6,
  .wp-block-gallery.columns-6 > .blocks-gallery-grid {
    grid-template-columns: repeat(6, 1fr);
  }
  .gallery-columns-7,
  .wp-block-gallery.columns-7 > .blocks-gallery-grid {
    grid-template-columns: repeat(7, 1fr);
  }
  .gallery-columns-8,
  .wp-block-gallery.columns-8 > .blocks-gallery-grid {
    grid-template-columns: repeat(8, 1fr);
  }
  .gallery-columns-9,
  .wp-block-gallery.columns-9 > .blocks-gallery-grid {
    grid-template-columns: repeat(9, 1fr);
  }
}
.gallery-item,
.blocks-gallery-item {
  -moz-column-span: span 1;
  column-span: span 1;
  margin: 0;
}
.gallery-item figure,
.blocks-gallery-item figure {
  margin-bottom: 0 !important;
}
.gallery-item img,
.blocks-gallery-item img {
  width: 100%;
}

/* ------------------------------------------------------------------------ *\
 * Layout
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Page
\* ------------------------------------------------------------------------ */
:root {
  accent-color: #CD1E25;
  font-family: "montserrat", "Helvetica", "Arial", sans-serif;
}

html,
body {
  background: #FFFFFF;
  min-height: 100vh;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  width: 100%;
}

@supports (-webkit-touch-callout: none){
  html,
body{
    min-height: -webkit-fill-available;
  }
}

.page__container {
  background: #FFFFFF;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  overflow: hidden;
  overflow: clip;
  position: relative;
  width: 100%;
}

@supports (-webkit-touch-callout: none){
  .page__container{
    min-height: -webkit-fill-available;
  }
}
.page__container #content {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
}
.page__container .content-block {
  flex: 1 0 auto;
}

/* ------------------------------------------------------------------------ *\
 * Alert
\* ------------------------------------------------------------------------ */
.alert-block {
  position: relative;
}
.alert-block {
  background: #C62828;
  display: none;
  padding: 25px;
  padding: 1.5625rem;
}
.alert-block.is-active {
  display: block;
}

.alert__inner {
  margin: 0 auto;
  max-width: 1200px;
  max-width: 75rem;
}

.alert__button {
  align-items: center;
  background: #FFFFFF;
  border: 0;
  border-radius: 50%;
  color: #C62828;
  cursor: pointer;
  display: inline-flex;
  height: 2em;
  justify-content: center;
  margin: 0px 0px 12.5px;
  margin: 0rem 0rem 0.78125rem;
  padding: 0;
  width: 2em;
}
@media (min-width: 48em) {
  .alert__button {
    margin-bottom: 0;
  }
}

.alert__user-content > :last-child {
  margin-bottom: 0 !important;
}

/* ------------------------------------------------------------------------ *\
 * Header
\* ------------------------------------------------------------------------ */
.header-block {
  position: relative;
  z-index: 5;
}
.header-block {
  background: none;
  left: 0;
  padding: 25px 25px;
  padding: 1.5625rem 1.5625rem;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1001;
}
@media (min-width: 90em) {
  .header-block {
    padding: 4.1875rem 1.5625rem;
  }
}

.header__inner {
  margin: 0 auto;
  max-width: 1200px;
  max-width: 75rem;
  position: relative;
  transition: background-color 0.15s;
}
.header__inner .link, .header__inner .user-content a[href^="tel:"]:not(.link), .user-content .header__inner a[href^="tel:"]:not(.link), .header__inner .tribe-events-content a, .tribe-events-content .header__inner a {
  color: #FFFFFF;
  font-weight: 500;
}
.header__inner .header__link:hover,
.header__inner .header__link:focus,
.header__inner .panel-toggle:hover {
  color: #5EAC9F;
}
.header__inner .link, .header__inner .user-content a[href^="tel:"]:not(.link), .user-content .header__inner a[href^="tel:"]:not(.link), .header__inner .tribe-events-content a, .tribe-events-content .header__inner a,
.header__inner .panel-toggle {
  transition: color 0.15s;
}
.header__inner .icon {
  font-size: 30px;
  font-size: 1.875rem;
}
.header__inner .icon--inline {
  margin-right: 1.25em;
}
.header__inner .header__text {
  display: inline;
  margin-bottom: 0;
  margin-right: 36px;
  margin-right: 2.25rem;
}
@media (max-width: 89.9375em) {
  .header__inner .icon {
    margin-left: 1.5625rem;
  }
  .header__inner .panel-toggle {
    margin-right: 1.5625rem;
  }
}
@media (min-width: 90em) {
  .header__inner {
    background-color: #232323;
    padding: 1.1875rem 1.875rem;
  }
  .menu-active .header__inner {
    background-color: #336666;
  }
  .header__inner::after {
    background-color: #232323;
    -webkit-clip-path: polygon(0 0, calc(100% - 4.0625rem) 0, 100% 100%, 4.0625rem 100%);
    clip-path: polygon(0 0, calc(100% - 4.0625rem) 0, 100% 100%, 4.0625rem 100%);
    content: "";
    display: block;
    height: calc(100% + 0.125rem);
    left: 50%;
    position: absolute;
    top: 0;
    transform: translateX(-50%);
    transition: background-color 0.15s;
    width: calc(100% + 8.125rem);
    z-index: -1;
  }
  .menu-active .header__inner::after {
    background-color: #336666;
  }
  .header__inner .header__text {
    font-size: 1.25em;
  }
}

.header__logo {
  margin: 20px auto 0px;
  margin: 1.25rem auto 0rem;
  max-width: 100%;
  width: 19.4375em;
}
@media (min-width: 90em) {
  .header__logo {
    margin: -2.625rem auto;
    width: 33.875em;
  }
}

.header__search-form__container.search-form__container--expandable {
  background: #FFFFFF;
  padding: 18.75px 25px;
  padding: 1.171875rem 1.5625rem;
}

/* ------------------------------------------------------------------------ *\
 * Navigation
\* ------------------------------------------------------------------------ */
.navigation-block {
  position: relative;
  z-index: 4;
}
.navigation-block {
  background: #FFFFFF;
}

.navigation__inner {
  margin: 0 auto;
}

.navigation__figure {
  margin: 0em 0em 0.5em;
}

.navigation__image {
  display: block;
  width: 100%;
}

/* flyout variant */
.navigation-block--flyout {
  background: none;
  bottom: 999em;
  left: -999em;
  position: fixed;
  top: -999em;
  transition: bottom 0s 0.25s, left 0s 0.25s, top 0s 0.25s, visibility 0s 0.25s;
  visibility: hidden;
  width: 100vw;
  z-index: 999;
}
.navigation-block--flyout .navigation__inner {
  background: #244949;
  height: 100%;
  margin: 0;
  overflow: auto;
  overscroll-behavior: contain;
  padding: 198px 0px 0px;
  padding: 12.375rem 0rem 0rem;
  position: relative;
  transform: translateX(-100vw);
  transition: transform 0.25s;
  width: 100vw;
  z-index: 2;
}
.admin-bar .navigation-block--flyout .navigation__inner {
  padding-top: 238px;
  padding-top: 14.875rem;
}
.navigation-block--flyout .navigation__overlay {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: rgba(0, 0, 0, 0.6);
  border: 0;
  content: "";
  cursor: pointer;
  display: block;
  height: 100%;
  left: -999em;
  margin: 0;
  opacity: 0;
  padding: 0;
  position: absolute;
  top: -999em;
  transition: left 0s 0.25s, top 0s 0.15s, opacity 0.25s, visibility 0s 0.25s;
  visibility: hidden;
  width: 100%;
  z-index: 1;
}
.menu-active .navigation-block--flyout {
  bottom: 0;
  left: 0;
  top: 0;
  transition: none;
  visibility: visible;
}
.menu-active .navigation-block--flyout .navigation__inner {
  transform: translateX(0);
}
.menu-active .navigation-block--flyout .navigation__overlay {
  left: 0;
  opacity: 1;
  top: 0;
  transition: opacity 0.25s;
  visibility: visible;
}

/* ------------------------------------------------------------------------ *\
 * Hero
\* ------------------------------------------------------------------------ */
.hero-block {
  position: relative;
  z-index: 3;
}
.hero-block {
  background: #FFFFFF;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 3.25rem));
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 3.25rem));
}
@media (min-width: 102.5em) {
  .hero-block {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 5.625rem));
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 5.625rem));
  }
}

.hero-block--internal {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 1rem));
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 1rem));
}
@media (min-width: 102.5em) {
  .hero-block--internal {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 4.375rem));
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 4.375rem));
  }
}

/* ------------------------------------------------------------------------ *\
 * Content
\* ------------------------------------------------------------------------ */
.content-block {
  position: relative;
  z-index: 2;
}
.content-block {
  background: #FFFFFF;
  padding: 10px 25px 40px;
  padding: 0.625rem 1.5625rem 2.5rem;
  position: relative;
}
@media (min-width: 64em) {
  .content-block {
    padding: 8.5625rem 1.5625rem 1.4375rem;
  }
}

.content__inner {
  margin: 0 auto;
  max-width: 1200px;
  max-width: 75rem;
  position: relative;
  z-index: 1;
}
.content__inner .content__container {
  background: linear-gradient();
  background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 0, #FFFFFF 2.5rem, #FFFFFF 100%);
  margin-left: auto;
  max-width: 853px;
  max-width: 53.3125rem;
  width: 100%;
}
@media (min-width: 64em) {
  .content__inner .content__container {
    margin-bottom: -8.75rem;
    margin-top: -8.75rem;
    max-width: 55.8125rem;
    padding-bottom: 8.75rem;
    padding-left: 2.5rem;
    padding-top: 8.75rem;
  }
}

.content__background {
  bottom: 0;
  left: 0;
  margin-left: -25px;
  margin-left: -1.5625rem;
  margin-right: -25px;
  margin-right: -1.5625rem;
  top: 0;
  width: calc(100% + 3.125rem);
  z-index: 0;
}
@media (min-width: 64em) {
  .content__background {
    margin-right: 0;
    position: absolute;
    width: 100%;
  }
}
@media (max-width: 63.9375em) {
  .content__background {
    padding-bottom: 4.375rem;
  }
}
@media (min-width: 64em) {
  .content__background.content__background--offset {
    width: 57.8125rem;
  }
}
.content__background .background__image {
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
}
.content__background.content__background--offset .background__image {
  -o-object-position: left center;
  object-position: left center;
}

/* variants */
.content-block--internal {
  padding: 48px 25px 70px;
  padding: 3rem 1.5625rem 4.375rem;
}
@media (min-width: 64em) {
  .content-block--internal {
    padding: 5.9375rem 1.5625rem 6.8125rem;
  }
}

.content-block--xl .content__inner {
  max-width: 1470px;
  max-width: 91.875rem;
}

.content-block--xxl .content__inner {
  max-width: 1625px;
  max-width: 101.5625rem;
}

.content-block--overlay {
  background: none;
  margin-bottom: -16.5625em;
}
.content-block--overlay + * {
  padding-top:  331;
}
@media (min-width: 64em) {
  .content-block--overlay {
    margin-bottom: -22.8125em;
  }
  .content-block--overlay + * {
    padding-top:  520;
  }
}

/* ------------------------------------------------------------------------ *\
 * Footer
\* ------------------------------------------------------------------------ */
.footer-block {
  position: relative;
  z-index: 1;
}
.footer-block {
  background: none;
  -webkit-clip-path: polygon(0 4.25rem, 100% 0, 100% 100%, 0 100%);
  clip-path: polygon(0 4.25rem, 100% 0, 100% 100%, 0 100%);
  padding: 146px 25px 25px;
  padding: 9.125rem 1.5625rem 1.5625rem;
  position: relative;
}
@media (min-width: 48em) {
  .footer-block {
    -webkit-clip-path: polygon(0 5.9375rem, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 5.9375rem, 100% 0, 100% 100%, 0 100%);
    padding: 10.625rem 1.5625rem 2.75rem;
  }
}
.footer-block.footer-block--overlayed {
  padding-top: 331px;
  padding-top: 20.6875rem;
}
@media (min-width: 64em) {
  .footer-block.footer-block--overlayed {
    padding-top: 32.5rem;
  }
}
.footer-block::before {
  background-attachment: fixed;
  background-image: url("../media/footer-background-mobile.jpg");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}
@media (min-width: 48em) {
  .footer-block::before {
    background-image: url("../media/footer-background-desktop.jpg");
  }
}

.footer__inner {
  margin: 0 auto;
  max-width: 1200px;
  max-width: 75rem;
}
.footer__inner .footer__text {
  color: #FFFFFF;
  font-size: calc(1em + 0.25 * ((100vw - 48em) / 32));
  font-weight: 500;
  margin-bottom: 0.5em;
  text-align: center;
}
@media screen and (min-width: 80em){
  .footer__inner .footer__text{
    font-size: 1.25em;
  }
}
@media screen and (max-width: 48em){
  .footer__inner .footer__text{
    font-size: 1em;
  }
}
.footer__inner .footer__text + .footer__text {
  margin-top: 0;
}
.footer__inner .footer__icon:not(.icon--inline) {
  font-size: 40px;
  font-size: 2.5rem;
  margin-bottom: 110px;
  margin-bottom: 6.875rem;
  margin-top: 23px;
  margin-top: 1.4375rem;
}
.footer__inner .footer__link {
  color: #FFFFFF;
  font-weight: 500;
}
.footer__inner .footer__link:hover,
.footer__inner .footer__link:focus {
  color: #89A7A7;
}
.footer__inner .footer__text .footer__link:not(:last-child) .footer__icon:not(.icon--inline) {
  margin-right: 30px;
  margin-right: 1.875rem;
}
.footer__inner .footer__text--copyright,
.footer__inner .footer__text--copyright .link,
.footer__inner .footer__text--copyright .user-content a[href^="tel:"]:not(.link),
.user-content .footer__inner .footer__text--copyright a[href^="tel:"]:not(.link),
.footer__inner .footer__text--copyright .tribe-events-content a,
.tribe-events-content .footer__inner .footer__text--copyright a {
  color: #498484;
  font-weight: 400;
}
.footer__inner .footer__text--copyright .link:hover, .footer__inner .footer__text--copyright .user-content a[href^="tel:"]:hover:not(.link), .user-content .footer__inner .footer__text--copyright a[href^="tel:"]:hover:not(.link), .footer__inner .footer__text--copyright .tribe-events-content a:hover, .tribe-events-content .footer__inner .footer__text--copyright a:hover,
.footer__inner .footer__text--copyright .link:focus,
.footer__inner .footer__text--copyright .user-content a[href^="tel:"]:focus:not(.link),
.user-content .footer__inner .footer__text--copyright a[href^="tel:"]:focus:not(.link),
.footer__inner .footer__text--copyright .tribe-events-content a:focus,
.tribe-events-content .footer__inner .footer__text--copyright a:focus {
  color: #FFFFFF;
}
@media (min-width: 64em) {
  .footer__inner .footer__icon:not(.icon--inline) {
    font-size: 2.5rem;
    margin-bottom: 3.375rem;
    margin-top: 1.4375rem;
  }
}

.footer__logo {
  margin: 0px auto 29px;
  margin: 0rem auto 1.8125rem;
  max-width: 100%;
  width: 33.875em;
}

@media (min-width: 21.875em) {
  /* ------------------------------------------------------------------------ *\
   * Module
  \* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ *\
   * Layout
  \* ------------------------------------------------------------------------ */
}
@media (min-width: 40em) {
  /* ------------------------------------------------------------------------ *\
   * Module
  \* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ *\
   * Swiper (http://idangero.us/swiper/)
  \* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ *\
   * Layout
  \* ------------------------------------------------------------------------ */
}
@media (min-width: 48em) {
  /* ------------------------------------------------------------------------ *\
   * Module
  \* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ *\
   * Columns
  \* ------------------------------------------------------------------------ */
  .columns--2 {
    -moz-columns: 2;
    columns: 2;
  }
  .columns--3 {
    -moz-columns: 3;
    columns: 3;
  }
  .columns--4 {
    -moz-columns: 4;
    columns: 4;
  }
  .columns--5 {
    -moz-columns: 5;
    columns: 5;
  }
  .columns--6 {
    -moz-columns: 6;
    columns: 6;
  }
  .columns--7 {
    -moz-columns: 7;
    columns: 7;
  }
  .columns--8 {
    -moz-columns: 8;
    columns: 8;
  }
  .columns--9 {
    -moz-columns: 9;
    columns: 9;
  }
  .columns--10 {
    -moz-columns: 10;
    columns: 10;
  }
  .columns--11 {
    -moz-columns: 11;
    columns: 11;
  }
  .columns--12 {
    -moz-columns: 12;
    columns: 12;
  }
  /* ------------------------------------------------------------------------ *\
   * Layout
  \* ------------------------------------------------------------------------ */
}
@media (min-width: 53.3125em) {
  /* ------------------------------------------------------------------------ *\
   * Module
  \* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ *\
   * Layout
  \* ------------------------------------------------------------------------ */
}
@media (min-width: 60em) {
  /* ------------------------------------------------------------------------ *\
   * Module
  \* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ *\
   * Layout
  \* ------------------------------------------------------------------------ */
}
@media (min-width: 64em) {
  /* ------------------------------------------------------------------------ *\
   * Module
  \* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ *\
   * Layout
  \* ------------------------------------------------------------------------ */
}
@media (min-width: 80em) {
  /* ------------------------------------------------------------------------ *\
   * Module
  \* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ *\
   * Layout
  \* ------------------------------------------------------------------------ */
}
@media (min-width: 90em) {
  /* ------------------------------------------------------------------------ *\
   * Module
  \* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ *\
   * Layout
  \* ------------------------------------------------------------------------ */
}
@media (min-width: 102.5em) {
  /* ------------------------------------------------------------------------ *\
   * Module
  \* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ *\
   * Swiper (http://idangero.us/swiper/)
  \* ------------------------------------------------------------------------ */
  .swiper__caption {
    flex: 1 1 auto;
    padding: 14.5rem 1.5625rem 11.5rem;
    position: relative;
    z-index: 10;
  }
  .swiper-container--hero .swiper__caption {
    padding: 20.9375rem 1.5625rem 16.5625rem;
  }
  /* ------------------------------------------------------------------------ *\
   * Layout
  \* ------------------------------------------------------------------------ */
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1vZGVybi5jc3MiLCJoZWxwZXJzL19oZWxwZXJzLnNjc3MiLCJoZWxwZXJzL19taXhpbnMuc2NzcyIsImhlbHBlcnMvX2Z1bmN0aW9ucy5zY3NzIiwiaGVscGVycy9fdmFyaWFibGVzLnNjc3MiLCJ2aWV3cy9fc2NyZWVuLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbm9ybWFsaXplLmNzcy9ub3JtYWxpemUuY3NzIiwiYmFzZS9ub3JtYWxpemUvX25vcm1hbGl6ZS5zY3NzIiwiYmFzZS9zZWxlY3Rpb24vX3NlbGVjdGlvbi5zY3NzIiwiYmFzZS9hbGlnbi9fYWxpZ24uc2NzcyIsImJhc2UvZ3JpZC9fZ3JpZC5zY3NzIiwiYmFzZS9fY29yZS5zY3NzIiwiYmFzZS9kaXZpZGVyL19kaXZpZGVyLnNjc3MiLCJiYXNlL2xpbmsvX2xpbmsuc2NzcyIsImJhc2UvYnV0dG9uL19idXR0b24uc2NzcyIsIjxubyBzb3VyY2U+IiwiYmFzZS9pbnB1dC9faW5wdXQuc2NzcyIsImJhc2UvdGl0bGUvX3RpdGxlLnNjc3MiLCJiYXNlL3RleHQvX3RleHQuc2NzcyIsImJhc2UvYmxvY2txdW90ZS9fYmxvY2txdW90ZS5zY3NzIiwiYmFzZS91c2VyLWNvbnRlbnQvX3VzZXItY29udGVudC5zY3NzIiwibW9kdWxlL2FjY2Vzc2libGUtcG9ldHJ5L19hY2Nlc3NpYmxlLXBvZXRyeS5zY3NzIiwibW9kdWxlL2FydGljbGUvX2FydGljbGUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9oYW5kb3JnZWwvc3JjL3Njc3Mvc3R5bGUuc2NzcyIsIm1vZHVsZS9oYW5kb3JnZWwvX2hhbmRvcmdlbC5zY3NzIiwibW9kdWxlL2ljb24vX2ljb24uc2NzcyIsIm1vZHVsZS9pZnJhbWUvX2lmcmFtZS5zY3NzIiwibW9kdWxlL2xvZ28vX2xvZ28uc2NzcyIsIm1vZHVsZS9tZW51LWxpc3QvX21lbnUtbGlzdC5zY3NzIiwibW9kdWxlL25pbmphLWZvcm1zL19uaW5qYS1mb3Jtcy5zY3NzIiwibW9kdWxlL3BhbmVsLXRvZ2dsZS9fcGFuZWwtdG9nZ2xlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvcGhvdG9zd2lwZS9kaXN0L3Bob3Rvc3dpcGUuY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bob3Rvc3dpcGUvZGlzdC9kZWZhdWx0LXNraW4vZGVmYXVsdC1za2luLmNzcyIsIm1vZHVsZS9waG90b3N3aXBlL19waG90b3N3aXBlLnNjc3MiLCJtb2R1bGUvcG9zdC1wYXNzd29yZC1mb3JtL19wb3N0LXBhc3N3b3JkLWZvcm0uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9wd2EtaW5zdGFsbC1wcm9tcHQvc3R5bGUuY3NzIiwibW9kdWxlL3B3YS1pbnN0YWxsLXByb21wdC9fcHdhLWluc3RhbGwtcHJvbXB0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Nyb2xsLWhpbnQvc2Nzcy9zY3JvbGwtaGludC5zY3NzIiwibW9kdWxlL3Njcm9sbC1oaW50L19zY3JvbGwtaGludC5zY3NzIiwibW9kdWxlL3NlYXJjaC1mb3JtL19zZWFyY2gtZm9ybS5zY3NzIiwibW9kdWxlL3NraXAtbGlua3MvX3NraXAtbGlua3Muc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zd2lwZXIvc3dpcGVyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL21vZHVsZXMvZWZmZWN0LWZhZGUvZWZmZWN0LWZhZGUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zd2lwZXIvbW9kdWxlcy9uYXZpZ2F0aW9uL25hdmlnYXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zd2lwZXIvbW9kdWxlcy9wYWdpbmF0aW9uL3BhZ2luYXRpb24uc2NzcyIsIm1vZHVsZS9zd2lwZXIvX3N3aXBlci5zY3NzIiwibW9kdWxlL3RyaWJlLWV2ZW50cy9fdHJpYmUtZXZlbnRzLnNjc3MiLCJtb2R1bGUvd3AtY2FwdGlvbi9fd3AtY2FwdGlvbi5zY3NzIiwibW9kdWxlL3dwLWdhbGxlcnkvX3dwLWdhbGxlcnkuc2NzcyIsImxheW91dC9wYWdlL19wYWdlLnNjc3MiLCJsYXlvdXQvYWxlcnQvX2FsZXJ0LnNjc3MiLCJsYXlvdXQvaGVhZGVyL19oZWFkZXIuc2NzcyIsImxheW91dC9uYXZpZ2F0aW9uL19uYXZpZ2F0aW9uLnNjc3MiLCJsYXlvdXQvaGVyby9faGVyby5zY3NzIiwibGF5b3V0L2NvbnRlbnQvX2NvbnRlbnQuc2NzcyIsImxheW91dC9mb290ZXIvX2Zvb3Rlci5zY3NzIiwidmlld3MvX3NjcmVlbl94eHhzLnNjc3MiLCJ2aWV3cy9fc2NyZWVuX3h4cy5zY3NzIiwibW9kdWxlL3N3aXBlci9fc3dpcGVyX3h4cy5zY3NzIiwidmlld3MvX3NjcmVlbl94cy5zY3NzIiwibW9kdWxlL2NvbHVtbnMvX2NvbHVtbnNfeHMuc2NzcyIsInZpZXdzL19zY3JlZW5fcy5zY3NzIiwidmlld3MvX3NjcmVlbl9tLnNjc3MiLCJ2aWV3cy9fc2NyZWVuX2wuc2NzcyIsInZpZXdzL19zY3JlZW5feGwuc2NzcyIsInZpZXdzL19zY3JlZW5feHhsLnNjc3MiLCJ2aWV3cy9fc2NyZWVuX3h4eGwuc2NzcyIsIm1vZHVsZS9zd2lwZXIvX3N3aXBlcl94eHhsLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDRWhCOzs2RUFBQTtBQ0FBOzs2RUFBQSxFQ0VBOzs2RUFBQTtBQUlBOzs7OztFQUFBO0FBVUE7Ozs7O0VBQUE7QUFVQTs7OztFQUFBO0FBU0E7Ozs7OztFQUFBO0FBK0JBOzs7OztFQUFBO0FBYUE7Ozs7O0VBQUE7QUM3RUE7OzZFQUFBO0FBNkVBOzs2RUFBQTtBQUlBO0VBR1ksa0NBQUE7RUFBQSxrQ0FBQTtFQUFBLG1DQUFBO0VBQUEsb0NBQUE7RUFBQSxvQ0FBQTtFQUFBLHFDQUFBO0VBQUEsbUNBQUE7RUFBQSxtQ0FBQTtFQUFBLG9DQUFBO0VBQUEscUNBQUE7RUFBQSxxQ0FBQTtFQUFBLHNDQUFBO0VBQUEsa0NBQUE7RUFBQSxrQ0FBQTtFQUFBLG1D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OytFQUFBO0VBSUE7OytFQUFBO0E5RHcvS0E7QUVsNEtJO0U2RDFISjs7K0VBQUE7RUFJQTs7K0VBQUE7QS9EZ2dMQTtBRTE0S0k7RThEMUhKOzsrRUFBQTtFQUlBOzsrRUFBQTtBaEV3Z0xBO0FFbDVLSTtFK0QxSEo7OytFQUFBO0VBSUE7OytFQUFBO0FqRWdoTEE7QUUxNUtJO0VnRTFISjs7K0VBQUE7RUNBQTs7K0VBQUE7RUFTSTtJQUNJLGNBQUE7SUFDQSxrQ0FBQTtJQUNBLGtCQUFBO0lBQ0EsV0FBQTtFbkVvaExOO0VtRS9nTEU7SUFDSSx3Q0FBQTtFbkVpaExOO0VrRTloTEY7OytFQUFBO0FsRWtpTEEiLCJmaWxlIjoibW9kZXJuLmUwNmQzMjhmLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEhlbHBlcnNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE1peGluc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLyAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBGdW5jdGlvbnNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXG4gKiBSZXRyaWV2ZSBhIGNvbG9yIHZhcmlhYmxlIGFzIGEgcmF3IHZhbHVlXG4gKlxuICogQHBhcmFtICB7c3RyaW5nfSAgJGNvbG9yIC0gVGhlIG5hbWUgb2YgdGhlIGNvbG9yIGFzIGRlZmluZWQgaW4gX3ZhcmlhYmxlc1xuICogQHBhcmFtICB7c3RyaW5nfSAgJHRvbmUgIC0gVGhlIHZhcmlhbnQgb2YgdGhlIGNvbG9yIChzaGFkZXxiYXNlfHRpbnQpXG4gKi9cbi8qXG4gKiBSZXRyaWV2ZSBhIGNvbG9yIHZhcmlhYmxlIGFzIGEgY3VzdG9tIHByb3BlcnR5XG4gKlxuICogQHBhcmFtICB7c3RyaW5nfSAgJGNvbG9yIC0gVGhlIG5hbWUgb2YgdGhlIGNvbG9yIGFzIGRlZmluZWQgaW4gX3ZhcmlhYmxlc1xuICogQHBhcmFtICB7c3RyaW5nfSAgJHRvbmUgIC0gVGhlIHZhcmlhbnQgb2YgdGhlIGNvbG9yIChzaGFkZXxiYXNlfHRpbnQpXG4gKi9cbi8qXG4gKiBSZW1vdmUgdGhlIHVuaXQgb2YgYSBsZW5ndGhcbiAqXG4gKiBAcGFyYW0gIHtOdW1iZXJ9ICAkbnVtYmVyXG4gKi9cbi8qXG4gKiBDb252ZXJ0IFBYIHVuaXRzIGluIHRvIEVNIG9yIFJFTSwgcmVsYXRpdmUgdG8gYSBzcGVjaWZpZWQgYmFzZSBzaXplc1xuICpcbiAqIEBwYXJhbSAge051bWJlcn0gICRzaXplIC0gQXJyYXkgb2YgdXAgdG8gZm91ciBzaXplcyBpbiBQWCB1bml0c1xuICogQHBhcmFtICB7TnVtYmVyfSAgJGJhc2UgLSBGb250IHNpemUgdG8gYmFzZSBjYWxjdWxhdGlvbnMgb2ZmIG9mXG4gKiBAcGFyYW0gIHtTdHJpbmd9ICAkdW5pdCAtIEVpdGhlciBcImVtXCIgb3IgXCJyZW1cIlxuICovXG4vKlxuICogQ29udmVydCBQaG90b3Nob3AgbGVhZGluZyB0byBDU1MgbGluZS1oZWlnaHRcbiAqXG4gKiBAcGFyYW0gIHtOdW1iZXJ9ICAkc2l6ZSAtIFZhbHVlIG9mIExlYWRpbmcgaW4gUGhvdG9zaG9wJ3MgQ2hhcmFjdGVyIFBhbmVsXG4gKiBAcGFyYW0gIHtOdW1iZXJ9ICAkYmFzZSAtIFZhbHVlIG9mIEZvbnQgU2l6ZSBpbiBQaG90b3Nob3AncyBDaGFyYWN0ZXIgUGFuZWxcbiAqL1xuLypcbiAqIENvbnZlcnQgUGhvdG9zaG9wIHRyYWNraW5nIHRvIENTUyBsZXR0ZXItc3BhY2luZ1xuICpcbiAqIEBwYXJhbSAge051bWJlcn0gICRzaXplIC0gVmFsdWUgb2YgVHJhY2tpbmcgaW4gUGhvdG9zaG9wJ3MgQ2hhcmFjdGVyIFBhbmVsXG4gKiBAcGFyYW0gIHtOdW1iZXJ9ICAkYmFzZSAtIFZhbHVlIG9mIEZvbnQgU2l6ZSBpbiBQaG90b3Nob3AncyBDaGFyYWN0ZXIgUGFuZWxcbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQ29sb3JzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBDb2xvcnMgKEN1c3RvbSBQcm9wZXJ0aWVzKVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuOnJvb3Qge1xuICAtLWMxMTAtY29sb3ItcHJpbWFyeS10aW50OiAjNUVBQzlGO1xuICAtLWMxMTAtY29sb3ItcHJpbWFyeS1iYXNlOiAjMzM2NjY2O1xuICAtLWMxMTAtY29sb3ItcHJpbWFyeS1zaGFkZTogIzI0NDk0OTtcbiAgLS1jMTEwLWNvbG9yLXNlY29uZGFyeS10aW50OiAjNkM5N0JFO1xuICAtLWMxMTAtY29sb3Itc2Vjb25kYXJ5LWJhc2U6ICMwMDRCOEY7XG4gIC0tYzExMC1jb2xvci1zZWNvbmRhcnktc2hhZGU6ICMwMDMwNUM7XG4gIC0tYzExMC1jb2xvci10ZXJ0aWFyeS10aW50OiAjODlBN0E3O1xuICAtLWMxMTAtY29sb3ItdGVydGlhcnktYmFzZTogIzI0NDk0OTtcbiAgLS1jMTEwLWNvbG9yLXRlcnRpYXJ5LXNoYWRlOiAjNDk4NDg0O1xuICAtLWMxMTAtY29sb3ItcXVhdGVybmFyeS10aW50OiAjRkZGRjVBO1xuICAtLWMxMTAtY29sb3ItcXVhdGVybmFyeS1iYXNlOiAjRkZGRjAwO1xuICAtLWMxMTAtY29sb3ItcXVhdGVybmFyeS1zaGFkZTogI0M3Q0MwMDtcbiAgLS1jMTEwLWNvbG9yLXF1aW5hcnktdGludDogI0I0N0NGRjtcbiAgLS1jMTEwLWNvbG9yLXF1aW5hcnktYmFzZTogIzdDNERGRjtcbiAgLS1jMTEwLWNvbG9yLXF1aW5hcnktc2hhZGU6ICMzRjFEQ0I7XG4gIC0tYzExMC1jb2xvci1zZW5hcnktdGludDogI0ZGQzI0NjtcbiAgLS1jMTEwLWNvbG9yLXNlbmFyeS1iYXNlOiAjRkY5MTAwO1xuICAtLWMxMTAtY29sb3Itc2VuYXJ5LXNoYWRlOiAjQzU2MjAwO1xuICAtLWMxMTAtY29sb3ItYWNjZW50LXRpbnQ6ICNCM0IzQjM7XG4gIC0tYzExMC1jb2xvci1hY2NlbnQtYmFzZTogI0NEMUUyNTtcbiAgLS1jMTEwLWNvbG9yLWFjY2VudC1zaGFkZTogIzlBMTYxQjtcbiAgLS1jMTEwLWNvbG9yLWFsZXJ0LXRpbnQ6ICNGRjVGNTI7XG4gIC0tYzExMC1jb2xvci1hbGVydC1iYXNlOiAjQzYyODI4O1xuICAtLWMxMTAtY29sb3ItYWxlcnQtc2hhZGU6ICM4RTAwMDA7XG4gIC0tYzExMC1jb2xvci1zdWNjZXNzLXRpbnQ6ICM1MkZGQTI7XG4gIC0tYzExMC1jb2xvci1zdWNjZXNzLWJhc2U6ICMyOEM2NjU7XG4gIC0tYzExMC1jb2xvci1zdWNjZXNzLXNoYWRlOiAjMDA4RTM3O1xuICAtLWMxMTAtY29sb3ItZm9yZWdyb3VuZC10aW50OiAjMjMyMzIzO1xuICAtLWMxMTAtY29sb3ItZm9yZWdyb3VuZC1iYXNlOiAjMDAwMDAwO1xuICAtLWMxMTAtY29sb3ItZm9yZWdyb3VuZC1zaGFkZTogIzAwMDAwMDtcbiAgLS1jMTEwLWNvbG9yLWJhY2tncm91bmQtdGludDogI0ZGRkZGRjtcbiAgLS1jMTEwLWNvbG9yLWJhY2tncm91bmQtYmFzZTogI0ZGRkZGRjtcbiAgLS1jMTEwLWNvbG9yLWJhY2tncm91bmQtc2hhZGU6ICNDQ0NDQ0M7XG4gIC0tYzExMC1jb2xvci1wYWdlLWJhY2tncm91bmQtdGludDogI0ZGRkZGRjtcbiAgLS1jMTEwLWNvbG9yLXBhZ2UtYmFja2dyb3VuZC1iYXNlOiAjRkZGRkZGO1xuICAtLWMxMTAtY29sb3ItcGFnZS1iYWNrZ3JvdW5kLXNoYWRlOiAjRUFGNEYyO1xuICAtLWMxMTAtY29sb3ItbGlnaHQtdGludDogI0ZGRkZGRjtcbiAgLS1jMTEwLWNvbG9yLWxpZ2h0LWJhc2U6ICNGRkZGRkY7XG4gIC0tYzExMC1jb2xvci1saWdodC1zaGFkZTogI0NDQ0NDQztcbiAgLS1jMTEwLWNvbG9yLWRhcmstdGludDogIzJDMkMyQztcbiAgLS1jMTEwLWNvbG9yLWRhcmstYmFzZTogIzAwMDAwMDtcbiAgLS1jMTEwLWNvbG9yLWRhcmstc2hhZGU6ICMwMDAwMDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEZvbnRzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBXaWR0aHNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIENvbHVtbiBDb3VudFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQnJlYWsgUG9pbnRzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBMYXllcnNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5fX2Rhcmsge1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xufVxuXG4uX19saWdodCB7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG59XG5cbi5fX2JpZyB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtICFpbXBvcnRhbnQ7XG59XG5cbi5fX3NtYWxsIHtcbiAgZm9udC1zaXplOiAwLjc1ZW0gIWltcG9ydGFudDtcbn1cblxuLl9fYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cblxuLl9faXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XG59XG5cbi5fX3VuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5fX2xvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLl9fdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4uX190ZXh0Y2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5fX3RleHRsZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uX190ZXh0cmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4uX19ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5fX2NlbnRlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uX19sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLl9fcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLl9fbm9tYXJnaW4ge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLl9fbm9wYWRkaW5nIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uX19ub3RyYW5zZm9ybSB7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uX19ub3RyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5fX2Jsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLl9fZmxleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLl9faW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG5cbi5fX3Zpc3VhbGx5aGlkZGVuIHtcbiAgbGVmdDogLTk5OWVtICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IC05OTllbSAhaW1wb3J0YW50O1xufVxuXG4uX19wcmltYXJ5IHtcbiAgY29sb3I6ICMzMzY2NjYgIWltcG9ydGFudDtcbn1cblxuLl9fYWNjZW50IHtcbiAgY29sb3I6ICNDRDFFMjUgIWltcG9ydGFudDtcbn1cblxuLl9fZXJyb3Ige1xuICBjb2xvcjogI0M2MjgyOCAhaW1wb3J0YW50O1xufVxuXG4vKiBcInZpc2libGVcIiBjbGFzc2VzICovXG5AbWVkaWEgKG1heC13aWR0aDogMjEuODEyNWVtKSB7XG4gIC5fX3Zpc2libGUteHh4cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5fX3Zpc2libGUteHhzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLl9fdmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTMuMjVlbSkge1xuICAuX192aXNpYmxlLXMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU5LjkzNzVlbSkge1xuICAuX192aXNpYmxlLW0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuX192aXNpYmxlLWwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc5LjkzNzVlbSkge1xuICAuX192aXNpYmxlLXhsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4OS45Mzc1ZW0pIHtcbiAgLl9fdmlzaWJsZS14eGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMi40Mzc1ZW0pIHtcbiAgLl9fdmlzaWJsZS14eHhsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIFwiaGlkZGVuXCIgY2xhc3NlcyAtLSBOT1RFOiBJdCBpcyBpbXBvcnRhbnQgdGhhdCBfX2hpZGRlbiBjbGFzc2VzIGNvbWUgYWZ0ZXIgX192aXNpYmxlIGZvciBvdmVycmlkZSBwdXJwb3NlcyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDIxLjg3NWVtKSB7XG4gIC5fX2hpZGRlbi14eHhzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5fX2hpZGRlbi14eHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLl9faGlkZGVuLXhzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1My4zMTI1ZW0pIHtcbiAgLl9faGlkZGVuLXMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLl9faGlkZGVuLW0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLl9faGlkZGVuLWwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLl9faGlkZGVuLXhsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5fX2hpZGRlbi14eGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMi41ZW0pIHtcbiAgLl9faGlkZGVuLXh4eGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQmFzZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBOb3JtYWxpemVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXgsIHNlbGVjdG9yLW1heC10eXBlLCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cbi8qIFRoZXNlIHN0eWxlcyBhcmUgaW50ZW5kZWQgdG8gYmUgZ2xvYmFsICovXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cblt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5zdmcge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qIFJlbW92ZSBvdXRsaW5lIGZvciBub24ta2V5Ym9hcmQgOmZvY3VzICovXG4qOmZvY3VzOm5vdCguZm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFNlbGVjdGlvblxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0QxRTI1O1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQWxpZ25tZW50XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4uYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5hbGlnbmxlZnQsXG4gIC5hbGlnbnJpZ2h0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEdyaWQgKGJhc2VkIGxvb3NlbHkgb24gaHR0cHM6Ly92NC1hbHBoYS5nZXRib290c3RyYXAuY29tL2xheW91dC9ncmlkLylcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ucm93ID4gW2NsYXNzKj1jb2wtXSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1zaHJpbms6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5yb3cgPiAuY29sLS1ncm93LTAge1xuICBmbGV4LWdyb3c6IDA7XG59XG4ucm93ID4gLmNvbC0tc2hyaW5rLTAge1xuICBmbGV4LXNocmluazogMDtcbn1cbi5yb3cgPiAud3AtYmxvY2stY29sdW1uLmlzLXN0eWxlLWNvbHVtbi1maXhlZCB7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5yb3ctLWRpc3BsYXktZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xufVxuLnJvdy0tZGlzcGxheS1ncmlkLnJvdy0tZXF1YWwge1xuICBncmlkLWF1dG8tY29sdW1uczogMWZyO1xuICBncmlkLWF1dG8tcm93czogMWZyO1xufVxuXG46d2hlcmUoLndwLWJsb2NrLWNvbHVtbnMuaXMtbGF5b3V0LWZsZXgpIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5yb3ctLXBhZGRlZCB7XG4gIG1hcmdpbi1yaWdodDogLTMuNDM3NWVtO1xufVxuLnJvdy0tcGFkZGVkID4gW2NsYXNzKj1jb2wtXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDMuNDM3NWVtO1xufVxuXG46d2hlcmUoLndwLWJsb2NrLWNvbHVtbnMuaXMtbGF5b3V0LWZsZXgpLmlzLXN0eWxlLXJvdy1wYWRkZWQge1xuICBnYXA6IDMuNDM3NWVtO1xufVxuXG4ucm93LS1wYWRkZWQtdGlnaHQtZXh0cmEge1xuICBtYXJnaW4tcmlnaHQ6IC0xLjFlbTtcbn1cbi5yb3ctLXBhZGRlZC10aWdodC1leHRyYSA+IFtjbGFzcyo9Y29sLV0ge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjFlbTtcbn1cblxuLnJvdy0tcGFkZGVkLXRpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMS43MTg3NWVtO1xufVxuLnJvdy0tcGFkZGVkLXRpZ2h0ID4gW2NsYXNzKj1jb2wtXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNzE4NzVlbTtcbn1cblxuOndoZXJlKC53cC1ibG9jay1jb2x1bW5zLmlzLWxheW91dC1mbGV4KS5pcy1zdHlsZS1yb3ctcGFkZGVkLXRpZ2h0IHtcbiAgZ2FwOiAyLjU3ODEyNWVtO1xufVxuXG4ucm93LS1wYWRkZWQtbG9vc2Uge1xuICBtYXJnaW4tcmlnaHQ6IC02Ljg3NWVtO1xufVxuLnJvdy0tcGFkZGVkLWxvb3NlID4gW2NsYXNzKj1jb2wtXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDYuODc1ZW07XG59XG5cbi5yb3ctLXBhZGRlZC1sb29zZS1leHRyYSB7XG4gIG1hcmdpbi1yaWdodDogLTguNTkzNzVlbTtcbn1cbi5yb3ctLXBhZGRlZC1sb29zZS1leHRyYSA+IFtjbGFzcyo9Y29sLV0ge1xuICBwYWRkaW5nLXJpZ2h0OiA4LjU5Mzc1ZW07XG59XG5cbjp3aGVyZSgud3AtYmxvY2stY29sdW1ucy5pcy1sYXlvdXQtZmxleCkuaXMtc3R5bGUtcm93LXBhZGRlZC1sb29zZSB7XG4gIGdhcDogNC4yOTY4NzVlbTtcbn1cblxuLnJvdy0td3JhcC1ubyB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG4ucm93LS13cmFwLXJldmVyc2Uge1xuICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbn1cblxuLnJvdy0tY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5yb3ctLWFsaWduLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5yb3ctLWFsaWduLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5yb3ctLWFsaWduLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLnJvdy0tYWxpZ24tc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4ucm93LS1qdXN0aWZ5LXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4ucm93LS1qdXN0aWZ5LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucm93LS1qdXN0aWZ5LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5yb3ctLWp1c3RpZnktYXJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi5yb3ctLWp1c3RpZnktYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnJvdy0tZGlyZWN0aW9uLWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5yb3ctLWRpcmVjdGlvbi1yZXZlcnNlOm5vdCgucm93LS1kaXJlY3Rpb24tY29sdW1uKSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbi5yb3ctLWRpcmVjdGlvbi1yZXZlcnNlLnJvdy0tZGlyZWN0aW9uLWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cblxuLmNvbC1hdXRvIHtcbiAgZmxleC1iYXNpczogYXV0bztcbn1cblxuLmNvbC0wIHtcbiAgZmxleC1iYXNpczogMCU7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDA7XG59XG5cbi5jb2wtMSB7XG4gIGZsZXgtYmFzaXM6IDguMzMzMzMzMzMzMyU7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDE7XG59XG5cbi5jb2wtMiB7XG4gIGZsZXgtYmFzaXM6IDE2LjY2NjY2NjY2NjclO1xuICBncmlkLWNvbHVtbjogc3BhbiAyO1xufVxuXG4uY29sLTMge1xuICBmbGV4LWJhc2lzOiAyNSU7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDM7XG59XG5cbi5jb2wtNCB7XG4gIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzMzMlO1xuICBncmlkLWNvbHVtbjogc3BhbiA0O1xufVxuXG4uY29sLTUge1xuICBmbGV4LWJhc2lzOiA0MS42NjY2NjY2NjY3JTtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbn1cblxuLmNvbC02IHtcbiAgZmxleC1iYXNpczogNTAlO1xuICBncmlkLWNvbHVtbjogc3BhbiA2O1xufVxuXG4uY29sLTcge1xuICBmbGV4LWJhc2lzOiA1OC4zMzMzMzMzMzMzJTtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNztcbn1cblxuLmNvbC04IHtcbiAgZmxleC1iYXNpczogNjYuNjY2NjY2NjY2NyU7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDg7XG59XG5cbi5jb2wtOSB7XG4gIGZsZXgtYmFzaXM6IDc1JTtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gOTtcbn1cblxuLmNvbC0xMCB7XG4gIGZsZXgtYmFzaXM6IDgzLjMzMzMzMzMzMzMlO1xuICBncmlkLWNvbHVtbjogc3BhbiAxMDtcbn1cblxuLmNvbC0xMSB7XG4gIGZsZXgtYmFzaXM6IDkxLjY2NjY2NjY2NjclO1xuICBncmlkLWNvbHVtbjogc3BhbiAxMTtcbn1cblxuLmNvbC0xMiB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjEuODc1ZW0pIHtcbiAgLmNvbC14eHhzLWF1dG8ge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLmNvbC14eHhzLTAge1xuICAgIGZsZXgtYmFzaXM6IDAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDA7XG4gIH1cbiAgLmNvbC14eHhzLTEge1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxuICAuY29sLXh4eHMtMiB7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxuICAuY29sLXh4eHMtMyB7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbiAgLmNvbC14eHhzLTQge1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIH1cbiAgLmNvbC14eHhzLTUge1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDU7XG4gIH1cbiAgLmNvbC14eHhzLTYge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG4gIC5jb2wteHh4cy03IHtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xuICB9XG4gIC5jb2wteHh4cy04IHtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA4O1xuICB9XG4gIC5jb2wteHh4cy05IHtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gOTtcbiAgfVxuICAuY29sLXh4eHMtMTAge1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEwO1xuICB9XG4gIC5jb2wteHh4cy0xMSB7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG4gIH1cbiAgLmNvbC14eHhzLTEyIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29sLXh4cy1hdXRvIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5jb2wteHhzLTAge1xuICAgIGZsZXgtYmFzaXM6IDAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDA7XG4gIH1cbiAgLmNvbC14eHMtMSB7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG4gIC5jb2wteHhzLTIge1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIH1cbiAgLmNvbC14eHMtMyB7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbiAgLmNvbC14eHMtNCB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgfVxuICAuY29sLXh4cy01IHtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA1O1xuICB9XG4gIC5jb2wteHhzLTYge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG4gIC5jb2wteHhzLTcge1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDc7XG4gIH1cbiAgLmNvbC14eHMtOCB7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbiAgfVxuICAuY29sLXh4cy05IHtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gOTtcbiAgfVxuICAuY29sLXh4cy0xMCB7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG4gIH1cbiAgLmNvbC14eHMtMTEge1xuICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDExO1xuICB9XG4gIC5jb2wteHhzLTEyIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29sLXhzLWF1dG8ge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLmNvbC14cy0wIHtcbiAgICBmbGV4LWJhc2lzOiAwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAwO1xuICB9XG4gIC5jb2wteHMtMSB7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG4gIC5jb2wteHMtMiB7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxuICAuY29sLXhzLTMge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICB9XG4gIC5jb2wteHMtNCB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgfVxuICAuY29sLXhzLTUge1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDU7XG4gIH1cbiAgLmNvbC14cy02IHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgfVxuICAuY29sLXhzLTcge1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDc7XG4gIH1cbiAgLmNvbC14cy04IHtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA4O1xuICB9XG4gIC5jb2wteHMtOSB7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gIH1cbiAgLmNvbC14cy0xMCB7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG4gIH1cbiAgLmNvbC14cy0xMSB7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG4gIH1cbiAgLmNvbC14cy0xMiB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDUzLjMxMjVlbSkge1xuICAuY29sLXMtYXV0byB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAuY29sLXMtMCB7XG4gICAgZmxleC1iYXNpczogMCU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMDtcbiAgfVxuICAuY29sLXMtMSB7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG4gIC5jb2wtcy0yIHtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG4gIC5jb2wtcy0zIHtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgfVxuICAuY29sLXMtNCB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgfVxuICAuY29sLXMtNSB7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgfVxuICAuY29sLXMtNiB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbiAgLmNvbC1zLTcge1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDc7XG4gIH1cbiAgLmNvbC1zLTgge1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7XG4gIH1cbiAgLmNvbC1zLTkge1xuICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA5O1xuICB9XG4gIC5jb2wtcy0xMCB7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG4gIH1cbiAgLmNvbC1zLTExIHtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMTtcbiAgfVxuICAuY29sLXMtMTIge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5jb2wtbS1hdXRvIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5jb2wtbS0wIHtcbiAgICBmbGV4LWJhc2lzOiAwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAwO1xuICB9XG4gIC5jb2wtbS0xIHtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cbiAgLmNvbC1tLTIge1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIH1cbiAgLmNvbC1tLTMge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICB9XG4gIC5jb2wtbS00IHtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICB9XG4gIC5jb2wtbS01IHtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA1O1xuICB9XG4gIC5jb2wtbS02IHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgfVxuICAuY29sLW0tNyB7XG4gICAgZmxleC1iYXNpczogNTguMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNztcbiAgfVxuICAuY29sLW0tOCB7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbiAgfVxuICAuY29sLW0tOSB7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gIH1cbiAgLmNvbC1tLTEwIHtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMDtcbiAgfVxuICAuY29sLW0tMTEge1xuICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDExO1xuICB9XG4gIC5jb2wtbS0xMiB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbC1sLWF1dG8ge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLmNvbC1sLTAge1xuICAgIGZsZXgtYmFzaXM6IDAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDA7XG4gIH1cbiAgLmNvbC1sLTEge1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxuICAuY29sLWwtMiB7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxuICAuY29sLWwtMyB7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbiAgLmNvbC1sLTQge1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIH1cbiAgLmNvbC1sLTUge1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDU7XG4gIH1cbiAgLmNvbC1sLTYge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG4gIC5jb2wtbC03IHtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xuICB9XG4gIC5jb2wtbC04IHtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA4O1xuICB9XG4gIC5jb2wtbC05IHtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gOTtcbiAgfVxuICAuY29sLWwtMTAge1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEwO1xuICB9XG4gIC5jb2wtbC0xMSB7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG4gIH1cbiAgLmNvbC1sLTEyIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuY29sLXhsLWF1dG8ge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLmNvbC14bC0wIHtcbiAgICBmbGV4LWJhc2lzOiAwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAwO1xuICB9XG4gIC5jb2wteGwtMSB7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG4gIC5jb2wteGwtMiB7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxuICAuY29sLXhsLTMge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICB9XG4gIC5jb2wteGwtNCB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgfVxuICAuY29sLXhsLTUge1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDU7XG4gIH1cbiAgLmNvbC14bC02IHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgfVxuICAuY29sLXhsLTcge1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDc7XG4gIH1cbiAgLmNvbC14bC04IHtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA4O1xuICB9XG4gIC5jb2wteGwtOSB7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gIH1cbiAgLmNvbC14bC0xMCB7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG4gIH1cbiAgLmNvbC14bC0xMSB7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG4gIH1cbiAgLmNvbC14bC0xMiB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmNvbC14eGwtYXV0byB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAuY29sLXh4bC0wIHtcbiAgICBmbGV4LWJhc2lzOiAwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAwO1xuICB9XG4gIC5jb2wteHhsLTEge1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxuICAuY29sLXh4bC0yIHtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG4gIC5jb2wteHhsLTMge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICB9XG4gIC5jb2wteHhsLTQge1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIH1cbiAgLmNvbC14eGwtNSB7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgfVxuICAuY29sLXh4bC02IHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgfVxuICAuY29sLXh4bC03IHtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xuICB9XG4gIC5jb2wteHhsLTgge1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7XG4gIH1cbiAgLmNvbC14eGwtOSB7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gIH1cbiAgLmNvbC14eGwtMTAge1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEwO1xuICB9XG4gIC5jb2wteHhsLTExIHtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMTtcbiAgfVxuICAuY29sLXh4bC0xMiB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMi41ZW0pIHtcbiAgLmNvbC14eHhsLWF1dG8ge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLmNvbC14eHhsLTAge1xuICAgIGZsZXgtYmFzaXM6IDAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDA7XG4gIH1cbiAgLmNvbC14eHhsLTEge1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxuICAuY29sLXh4eGwtMiB7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxuICAuY29sLXh4eGwtMyB7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbiAgLmNvbC14eHhsLTQge1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIH1cbiAgLmNvbC14eHhsLTUge1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDU7XG4gIH1cbiAgLmNvbC14eHhsLTYge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG4gIC5jb2wteHh4bC03IHtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xuICB9XG4gIC5jb2wteHh4bC04IHtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA4O1xuICB9XG4gIC5jb2wteHh4bC05IHtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gOTtcbiAgfVxuICAuY29sLXh4eGwtMTAge1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEwO1xuICB9XG4gIC5jb2wteHh4bC0xMSB7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG4gIH1cbiAgLmNvbC14eHhsLTEyIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBIZWxwZXJzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBEaXZpZGVyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZGl2aWRlciB7XG4gIGJhY2tncm91bmQ6ICMzMzY2NjY7XG4gIGJvcmRlcjogMDtcbiAgY2xlYXI6IGJvdGg7XG4gIGhlaWdodDogMC4xMjVyZW07XG4gIG1hcmdpbjogMC45Mzc1ZW0gMGVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTGlua1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxpbmssIC50cmliZS1ldmVudHMtY29udGVudCBhLCAudXNlci1jb250ZW50IGFbaHJlZl49XCJ0ZWw6XCJdOm5vdCgubGluaykge1xuICBjb2xvcjogI0NEMUUyNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogOTAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzO1xufVxuLmxpbms6Zm9jdXMsIC50cmliZS1ldmVudHMtY29udGVudCBhOmZvY3VzLCAudXNlci1jb250ZW50IGFbaHJlZl49XCJ0ZWw6XCJdOmZvY3VzOm5vdCgubGluayksIC5saW5rOmhvdmVyLCAudHJpYmUtZXZlbnRzLWNvbnRlbnQgYTpob3ZlciwgLnVzZXItY29udGVudCBhW2hyZWZePVwidGVsOlwiXTpob3Zlcjpub3QoLmxpbmspIHtcbiAgY29sb3I6ICNCM0IzQjM7XG59XG5cbi8qIGluaGVyaXQgdmFyaWFudCAqL1xuLmxpbmstLWluaGVyaXQge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5saW5rLS1pbmhlcml0OmZvY3VzLCAubGluay0taW5oZXJpdDpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQnV0dG9uXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYnV0dG9uLCAudHJpYmUtZXZlbnRzLWNvbnRlbnQgYS5idXR0b24sIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtZ2NhbCxcbi50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtaWNhbCxcbi50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtaWNzIHtcbiAgLS1idXR0b24tZGVmYXVsdDogIzMzNjY2NjtcbiAgLS1idXR0b24tYWN0aXZlOiAjNUVBQzlGO1xuICAtLWJ1dHRvbi1mb2N1czogIzI0NDk0OTtcbn1cbi5idXR0b24sIC50cmliZS1ldmVudHMtY29udGVudCBhLmJ1dHRvbiwgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRyaWJlLWV2ZW50cy1nY2FsLFxuLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRyaWJlLWV2ZW50cy1pY2FsLFxuLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRyaWJlLWV2ZW50cy1pY3Mge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24tZGVmYXVsdCk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwicHJvaGliaXRpb25cIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXJhbmdlOiA0OGVtIDgwZW07XG4gIGZvbnQtc2l6ZTogcmVzcG9uc2l2ZSAxLjI1cmVtIDEuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBtYXJnaW46IDBlbSAwZW0gMS4yNWVtO1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAyLjA2MjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmJ1dHRvbiwgLnRyaWJlLWV2ZW50cy1jb250ZW50IGEuYnV0dG9uLCAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudHJpYmUtZXZlbnRzLWdjYWwsXG4gIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtaWNhbCxcbiAgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRyaWJlLWV2ZW50cy1pY3Mge1xuICAgIHBhZGRpbmc6IDFyZW0gMi4xODc1cmVtO1xuICB9XG59XG4uYnV0dG9uOmFjdGl2ZSwgLnRyaWJlLWV2ZW50cy1jb250ZW50IGEuYnV0dG9uOmFjdGl2ZSwgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRyaWJlLWV2ZW50cy1nY2FsOmFjdGl2ZSxcbi50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtaWNhbDphY3RpdmUsXG4udHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudHJpYmUtZXZlbnRzLWljczphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tYWN0aXZlKTtcbn1cbi5idXR0b25baHJlZl06Zm9jdXMsIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIFtocmVmXS50cmliZS1ldmVudHMtZ2NhbDpmb2N1cyxcbi50cmliZS1ldmVudHMtY2FsLWxpbmtzIFtocmVmXS50cmliZS1ldmVudHMtaWNhbDpmb2N1cyxcbi50cmliZS1ldmVudHMtY2FsLWxpbmtzIFtocmVmXS50cmliZS1ldmVudHMtaWNzOmZvY3VzLCAuYnV0dG9uW2hyZWZdOmhvdmVyLCAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBbaHJlZl0udHJpYmUtZXZlbnRzLWdjYWw6aG92ZXIsXG4udHJpYmUtZXZlbnRzLWNhbC1saW5rcyBbaHJlZl0udHJpYmUtZXZlbnRzLWljYWw6aG92ZXIsXG4udHJpYmUtZXZlbnRzLWNhbC1saW5rcyBbaHJlZl0udHJpYmUtZXZlbnRzLWljczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1mb2N1cyk7XG59XG4uYnV0dG9uLmJ1dHRvbi0tc2Vjb25kYXJ5LCAudHJpYmUtZXZlbnRzLWNvbnRlbnQgYS5idXR0b24tLXNlY29uZGFyeS5idXR0b24sIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5idXR0b24tLXNlY29uZGFyeS50cmliZS1ldmVudHMtZ2NhbCxcbi50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5idXR0b24tLXNlY29uZGFyeS50cmliZS1ldmVudHMtaWNhbCxcbi50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5idXR0b24tLXNlY29uZGFyeS50cmliZS1ldmVudHMtaWNzIHtcbiAgLS1idXR0b24tZGVmYXVsdDogIzAwNEI4RjtcbiAgLS1idXR0b24tYWN0aXZlOiAjNkM5N0JFO1xuICAtLWJ1dHRvbi1mb2N1czogIzAwMzA1Qztcbn1cbi5idXR0b24uYnV0dG9uLS1hY2NlbnQsIC50cmliZS1ldmVudHMtY29udGVudCBhLmJ1dHRvbi0tYWNjZW50LmJ1dHRvbiwgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLmJ1dHRvbi0tYWNjZW50LnRyaWJlLWV2ZW50cy1nY2FsLFxuLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLmJ1dHRvbi0tYWNjZW50LnRyaWJlLWV2ZW50cy1pY2FsLFxuLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLmJ1dHRvbi0tYWNjZW50LnRyaWJlLWV2ZW50cy1pY3Mge1xuICAtLWJ1dHRvbi1kZWZhdWx0OiAjQ0QxRTI1O1xuICAtLWJ1dHRvbi1hY3RpdmU6ICNCM0IzQjM7XG4gIC0tYnV0dG9uLWZvY3VzOiAjOUExNjFCO1xufVxuLmJ1dHRvbjpoYXMoKyAuYnV0dG9uLCArIC50cmliZS1ldmVudHMtY29udGVudCBhLmJ1dHRvbiwgKyAudHJpYmUtZXZlbnRzLWNvbnRlbnQgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS50cmliZS1ldmVudHMtZ2NhbCwgKyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudHJpYmUtZXZlbnRzLWNvbnRlbnQgYS50cmliZS1ldmVudHMtZ2NhbCxcbisgLnRyaWJlLWV2ZW50cy1jb250ZW50IC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEudHJpYmUtZXZlbnRzLWljYWwsXG4rIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtY29udGVudCBhLnRyaWJlLWV2ZW50cy1pY2FsLFxuKyAudHJpYmUtZXZlbnRzLWNvbnRlbnQgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS50cmliZS1ldmVudHMtaWNzLFxuKyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudHJpYmUtZXZlbnRzLWNvbnRlbnQgYS50cmliZS1ldmVudHMtaWNzLCArIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtZ2NhbCxcbisgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRyaWJlLWV2ZW50cy1pY2FsLFxuKyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudHJpYmUtZXZlbnRzLWljcyksIC50cmliZS1ldmVudHMtY29udGVudCBhLmJ1dHRvbjpoYXMoKyAuYnV0dG9uLCArIC50cmliZS1ldmVudHMtY29udGVudCBhLmJ1dHRvbiwgKyAudHJpYmUtZXZlbnRzLWNvbnRlbnQgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS50cmliZS1ldmVudHMtZ2NhbCwgKyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudHJpYmUtZXZlbnRzLWNvbnRlbnQgYS50cmliZS1ldmVudHMtZ2NhbCxcbisgLnRyaWJlLWV2ZW50cy1jb250ZW50IC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEudHJpYmUtZXZlbnRzLWljYWwsXG4rIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtY29udGVudCBhLnRyaWJlLWV2ZW50cy1pY2FsLFxuKyAudHJpYmUtZXZlbnRzLWNvbnRlbnQgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS50cmliZS1ldmVudHMtaWNzLFxuKyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudHJpYmUtZXZlbnRzLWNvbnRlbnQgYS50cmliZS1ldmVudHMtaWNzLCArIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtZ2NhbCxcbisgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRyaWJlLWV2ZW50cy1pY2FsLFxuKyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudHJpYmUtZXZlbnRzLWljcyksIC50cmliZS1ldmVudHMtY29udGVudCAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLnRyaWJlLWV2ZW50cy1nY2FsOmhhcygrIC5idXR0b24sICsgLnRyaWJlLWV2ZW50cy1jb250ZW50IGEuYnV0dG9uLCArIC50cmliZS1ldmVudHMtY29udGVudCAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLnRyaWJlLWV2ZW50cy1nY2FsLCArIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtY29udGVudCBhLnRyaWJlLWV2ZW50cy1nY2FsLFxuKyAudHJpYmUtZXZlbnRzLWNvbnRlbnQgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS50cmliZS1ldmVudHMtaWNhbCxcbisgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRyaWJlLWV2ZW50cy1jb250ZW50IGEudHJpYmUtZXZlbnRzLWljYWwsXG4rIC50cmliZS1ldmVudHMtY29udGVudCAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLnRyaWJlLWV2ZW50cy1pY3MsXG4rIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtY29udGVudCBhLnRyaWJlLWV2ZW50cy1pY3MsICsgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRyaWJlLWV2ZW50cy1nY2FsLFxuKyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudHJpYmUtZXZlbnRzLWljYWwsXG4rIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtaWNzKSwgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRyaWJlLWV2ZW50cy1jb250ZW50IGEudHJpYmUtZXZlbnRzLWdjYWw6aGFzKCsgLmJ1dHRvbiwgKyAudHJpYmUtZXZlbnRzLWNvbnRlbnQgYS5idXR0b24sICsgLnRyaWJlLWV2ZW50cy1jb250ZW50IC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEudHJpYmUtZXZlbnRzLWdjYWwsICsgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRyaWJlLWV2ZW50cy1jb250ZW50IGEudHJpYmUtZXZlbnRzLWdjYWwsXG4rIC50cmliZS1ldmVudHMtY29udGVudCAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLnRyaWJlLWV2ZW50cy1pY2FsLFxuKyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudHJpYmUtZXZlbnRzLWNvbnRlbnQgYS50cmliZS1ldmVudHMtaWNhbCxcbisgLnRyaWJlLWV2ZW50cy1jb250ZW50IC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEudHJpYmUtZXZlbnRzLWljcyxcbisgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRyaWJlLWV2ZW50cy1jb250ZW50IGEudHJpYmUtZXZlbnRzLWljcywgKyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudHJpYmUtZXZlbnRzLWdjYWwsXG4rIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtaWNhbCxcbisgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRyaWJlLWV2ZW50cy1pY3MpLFxuLnRyaWJlLWV2ZW50cy1jb250ZW50IC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEudHJpYmUtZXZlbnRzLWljYWw6aGFzKCsgLmJ1dHRvbiwgKyAudHJpYmUtZXZlbnRzLWNvbnRlbnQgYS5idXR0b24sICsgLnRyaWJlLWV2ZW50cy1jb250ZW50IC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEudHJpYmUtZXZlbnRzLWdjYWwsICsgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRyaWJlLWV2ZW50cy1jb250ZW50IGEudHJpYmUtZXZlbnRzLWdjYWwsXG4rIC50cmliZS1ldmVudHMtY29udGVudCAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLnRyaWJlLWV2ZW50cy1pY2FsLFxuKyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudHJpYmUtZXZlbnRzLWNvbnRlbnQgYS50cmliZS1ldmVudHMtaWNhbCxcbisgLnRyaWJlLWV2ZW50cy1jb250ZW50IC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEudHJpYmUtZXZlbnRzLWljcyxcbisgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRyaWJlLWV2ZW50cy1jb250ZW50IGEudHJpYmUtZXZlbnRzLWljcywgKyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudHJpYmUtZXZlbnRzLWdjYWwsXG4rIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtaWNhbCxcbisgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRyaWJlLWV2ZW50cy1pY3MpLFxuLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRyaWJlLWV2ZW50cy1jb250ZW50IGEudHJpYmUtZXZlbnRzLWljYWw6aGFzKCsgLmJ1dHRvbiwgKyAudHJpYmUtZXZlbnRzLWNvbnRlbnQgYS5idXR0b24sICsgLnRyaWJlLWV2ZW50cy1jb250ZW50IC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEudHJpYmUtZXZlbnRzLWdjYWwsICsgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRyaWJlLWV2ZW50cy1jb250ZW50IGEudHJpYmUtZXZlbnRzLWdjYWwsXG4rIC50cmliZS1ldmVudHMtY29udGVudCAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLnRyaWJlLWV2ZW50cy1pY2FsLFxuKyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudHJpYmUtZXZlbnRzLWNvbnRlbnQgYS50cmliZS1ldmVudHMtaWNhbCxcbisgLnRyaWJlLWV2ZW50cy1jb250ZW50IC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEudHJpYmUtZXZlbnRzLWljcyxcbisgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRyaWJlLWV2ZW50cy1jb250ZW50IGEudHJpYmUtZXZlbnRzLWljcywgKyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudHJpYmUtZXZlbnRzLWdjYWwsXG4rIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtaWNhbCxcbisgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRyaWJlLWV2ZW50cy1pY3MpLFxuLnRyaWJlLWV2ZW50cy1jb250ZW50IC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEudHJpYmUtZXZlbnRzLWljczpoYXMoKyAuYnV0dG9uLCArIC50cmliZS1ldmVudHMtY29udGVudCBhLmJ1dHRvbiwgKyAudHJpYmUtZXZlbnRzLWNvbnRlbnQgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS50cmliZS1ldmVudHMtZ2NhbCwgKyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudHJpYmUtZXZlbnRzLWNvbnRlbnQgYS50cmliZS1ldmVudHMtZ2NhbCxcbisgLnRyaWJlLWV2ZW50cy1jb250ZW50IC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEudHJpYmUtZXZlbnRzLWljYWwsXG4rIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtY29udGVudCBhLnRyaWJlLWV2ZW50cy1pY2FsLFxuKyAudHJpYmUtZXZlbnRzLWNvbnRlbnQgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS50cmliZS1ldmVudHMtaWNzLFxuKyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudHJpYmUtZXZlbnRzLWNvbnRlbnQgYS50cmliZS1ldmVudHMtaWNzLCArIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtZ2NhbCxcbisgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRyaWJlLWV2ZW50cy1pY2FsLFxuKyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudHJpYmUtZXZlbnRzLWljcyksXG4udHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudHJpYmUtZXZlbnRzLWNvbnRlbnQgYS50cmliZS1ldmVudHMtaWNzOmhhcygrIC5idXR0b24sICsgLnRyaWJlLWV2ZW50cy1jb250ZW50IGEuYnV0dG9uLCArIC50cmliZS1ldmVudHMtY29udGVudCAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLnRyaWJlLWV2ZW50cy1nY2FsLCArIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtY29udGVudCBhLnRyaWJlLWV2ZW50cy1nY2FsLFxuKyAudHJpYmUtZXZlbnRzLWNvbnRlbnQgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS50cmliZS1ldmVudHMtaWNhbCxcbisgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRyaWJlLWV2ZW50cy1jb250ZW50IGEudHJpYmUtZXZlbnRzLWljYWwsXG4rIC50cmliZS1ldmVudHMtY29udGVudCAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLnRyaWJlLWV2ZW50cy1pY3MsXG4rIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtY29udGVudCBhLnRyaWJlLWV2ZW50cy1pY3MsICsgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRyaWJlLWV2ZW50cy1nY2FsLFxuKyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudHJpYmUtZXZlbnRzLWljYWwsXG4rIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtaWNzKSwgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRyaWJlLWV2ZW50cy1nY2FsOmhhcygrIC5idXR0b24sICsgLnRyaWJlLWV2ZW50cy1jb250ZW50IGEuYnV0dG9uLCArIC50cmliZS1ldmVudHMtY29udGVudCAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLnRyaWJlLWV2ZW50cy1nY2FsLCArIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtY29udGVudCBhLnRyaWJlLWV2ZW50cy1nY2FsLFxuKyAudHJpYmUtZXZlbnRzLWNvbnRlbnQgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS50cmliZS1ldmVudHMtaWNhbCxcbisgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRyaWJlLWV2ZW50cy1jb250ZW50IGEudHJpYmUtZXZlbnRzLWljYWwsXG4rIC50cmliZS1ldmVudHMtY29udGVudCAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLnRyaWJlLWV2ZW50cy1pY3MsXG4rIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtY29udGVudCBhLnRyaWJlLWV2ZW50cy1pY3MsICsgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRyaWJlLWV2ZW50cy1nY2FsLFxuKyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudHJpYmUtZXZlbnRzLWljYWwsXG4rIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtaWNzKSxcbi50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtaWNhbDpoYXMoKyAuYnV0dG9uLCArIC50cmliZS1ldmVudHMtY29udGVudCBhLmJ1dHRvbiwgKyAudHJpYmUtZXZlbnRzLWNvbnRlbnQgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS50cmliZS1ldmVudHMtZ2NhbCwgKyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudHJpYmUtZXZlbnRzLWNvbnRlbnQgYS50cmliZS1ldmVudHMtZ2NhbCxcbisgLnRyaWJlLWV2ZW50cy1jb250ZW50IC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEudHJpYmUtZXZlbnRzLWljYWwsXG4rIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtY29udGVudCBhLnRyaWJlLWV2ZW50cy1pY2FsLFxuKyAudHJpYmUtZXZlbnRzLWNvbnRlbnQgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS50cmliZS1ldmVudHMtaWNzLFxuKyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudHJpYmUtZXZlbnRzLWNvbnRlbnQgYS50cmliZS1ldmVudHMtaWNzLCArIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtZ2NhbCxcbisgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRyaWJlLWV2ZW50cy1pY2FsLFxuKyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudHJpYmUtZXZlbnRzLWljcyksXG4udHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudHJpYmUtZXZlbnRzLWljczpoYXMoKyAuYnV0dG9uLCArIC50cmliZS1ldmVudHMtY29udGVudCBhLmJ1dHRvbiwgKyAudHJpYmUtZXZlbnRzLWNvbnRlbnQgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS50cmliZS1ldmVudHMtZ2NhbCwgKyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudHJpYmUtZXZlbnRzLWNvbnRlbnQgYS50cmliZS1ldmVudHMtZ2NhbCxcbisgLnRyaWJlLWV2ZW50cy1jb250ZW50IC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEudHJpYmUtZXZlbnRzLWljYWwsXG4rIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtY29udGVudCBhLnRyaWJlLWV2ZW50cy1pY2FsLFxuKyAudHJpYmUtZXZlbnRzLWNvbnRlbnQgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS50cmliZS1ldmVudHMtaWNzLFxuKyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudHJpYmUtZXZlbnRzLWNvbnRlbnQgYS50cmliZS1ldmVudHMtaWNzLCArIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtZ2NhbCxcbisgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRyaWJlLWV2ZW50cy1pY2FsLFxuKyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudHJpYmUtZXZlbnRzLWljcykge1xuICBtYXJnaW4tcmlnaHQ6IDAuODEyNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5idXR0b246aGFzKCsgLmJ1dHRvbiwgKyAudHJpYmUtZXZlbnRzLWNvbnRlbnQgYS5idXR0b24sICsgLnRyaWJlLWV2ZW50cy1jb250ZW50IC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEudHJpYmUtZXZlbnRzLWdjYWwsICsgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRyaWJlLWV2ZW50cy1jb250ZW50IGEudHJpYmUtZXZlbnRzLWdjYWwsXG4gICsgLnRyaWJlLWV2ZW50cy1jb250ZW50IC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEudHJpYmUtZXZlbnRzLWljYWwsXG4gICsgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRyaWJlLWV2ZW50cy1jb250ZW50IGEudHJpYmUtZXZlbnRzLWljYWwsXG4gICsgLnRyaWJlLWV2ZW50cy1jb250ZW50IC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEudHJpYmUtZXZlbnRzLWljcyxcbiAgKyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudHJpYmUtZXZlbnRzLWNvbnRlbnQgYS50cmliZS1ldmVudHMtaWNzLCArIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtZ2NhbCxcbiAgKyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudHJpYmUtZXZlbnRzLWljYWwsXG4gICsgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRyaWJlLWV2ZW50cy1pY3MpLCAudHJpYmUtZXZlbnRzLWNvbnRlbnQgYS5idXR0b246aGFzKCsgLmJ1dHRvbiwgKyAudHJpYmUtZXZlbnRzLWNvbnRlbnQgYS5idXR0b24sICsgLnRyaWJlLWV2ZW50cy1jb250ZW50IC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEudHJpYmUtZXZlbnRzLWdjYWwsICsgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRyaWJlLWV2ZW50cy1jb250ZW50IGEudHJpYmUtZXZlbnRzLWdjYWwsXG4gICsgLnRyaWJlLWV2ZW50cy1jb250ZW50IC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEudHJpYmUtZXZlbnRzLWljYWwsXG4gICsgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRyaWJlLWV2ZW50cy1jb250ZW50IGEudHJpYmUtZXZlbnRzLWljYWwsXG4gICsgLnRyaWJlLWV2ZW50cy1jb250ZW50IC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEudHJpYmUtZXZlbnRzLWljcyxcbiAgKyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudHJpYmUtZXZlbnRzLWNvbnRlbnQgYS50cmliZS1ldmVudHMtaWNzLCArIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtZ2NhbCxcbiAgKyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudHJpYmUtZXZlbnRzLWljYWwsXG4gICsgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRyaWJlLWV2ZW50cy1pY3MpLCAudHJpYmUtZXZlbnRzLWNvbnRlbnQgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS50cmliZS1ldmVudHMtZ2NhbDpoYXMoKyAuYnV0dG9uLCArIC50cmliZS1ldmVudHMtY29udGVudCBhLmJ1dHRvbiwgKyAudHJpYmUtZXZlbnRzLWNvbnRlbnQgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS50cmliZS1ldmVudHMtZ2NhbCwgKyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudHJpYmUtZXZlbnRzLWNvbnRlbnQgYS50cmliZS1ldmVudHMtZ2NhbCxcbiAgKyAudHJpYmUtZXZlbnRzLWNvbnRlbnQgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS50cmliZS1ldmVudHMtaWNhbCxcbiAgKyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudHJpYmUtZXZlbnRzLWNvbnRlbnQgYS50cmliZS1ldmVudHMtaWNhbCxcbiAgKyAudHJpYmUtZXZlbnRzLWNvbnRlbnQgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS50cmliZS1ldmVudHMtaWNzLFxuICArIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtY29udGVudCBhLnRyaWJlLWV2ZW50cy1pY3MsICsgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRyaWJlLWV2ZW50cy1nY2FsLFxuICArIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtaWNhbCxcbiAgKyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudHJpYmUtZXZlbnRzLWljcyksIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtY29udGVudCBhLnRyaWJlLWV2ZW50cy1nY2FsOmhhcygrIC5idXR0b24sICsgLnRyaWJlLWV2ZW50cy1jb250ZW50IGEuYnV0dG9uLCArIC50cmliZS1ldmVudHMtY29udGVudCAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLnRyaWJlLWV2ZW50cy1nY2FsLCArIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtY29udGVudCBhLnRyaWJlLWV2ZW50cy1nY2FsLFxuICArIC50cmliZS1ldmVudHMtY29udGVudCAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLnRyaWJlLWV2ZW50cy1pY2FsLFxuICArIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtY29udGVudCBhLnRyaWJlLWV2ZW50cy1pY2FsLFxuICArIC50cmliZS1ldmVudHMtY29udGVudCAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLnRyaWJlLWV2ZW50cy1pY3MsXG4gICsgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRyaWJlLWV2ZW50cy1jb250ZW50IGEudHJpYmUtZXZlbnRzLWljcywgKyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudHJpYmUtZXZlbnRzLWdjYWwsXG4gICsgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRyaWJlLWV2ZW50cy1pY2FsLFxuICArIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtaWNzKSxcbiAgLnRyaWJlLWV2ZW50cy1jb250ZW50IC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEudHJpYmUtZXZlbnRzLWljYWw6aGFzKCsgLmJ1dHRvbiwgKyAudHJpYmUtZXZlbnRzLWNvbnRlbnQgYS5idXR0b24sICsgLnRyaWJlLWV2ZW50cy1jb250ZW50IC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEudHJpYmUtZXZlbnRzLWdjYWwsICsgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRyaWJlLWV2ZW50cy1jb250ZW50IGEudHJpYmUtZXZlbnRzLWdjYWwsXG4gICsgLnRyaWJlLWV2ZW50cy1jb250ZW50IC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEudHJpYmUtZXZlbnRzLWljYWwsXG4gICsgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRyaWJlLWV2ZW50cy1jb250ZW50IGEudHJpYmUtZXZlbnRzLWljYWwsXG4gICsgLnRyaWJlLWV2ZW50cy1jb250ZW50IC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEudHJpYmUtZXZlbnRzLWljcyxcbiAgKyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudHJpYmUtZXZlbnRzLWNvbnRlbnQgYS50cmliZS1ldmVudHMtaWNzLCArIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtZ2NhbCxcbiAgKyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudHJpYmUtZXZlbnRzLWljYWwsXG4gICsgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRyaWJlLWV2ZW50cy1pY3MpLFxuICAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudHJpYmUtZXZlbnRzLWNvbnRlbnQgYS50cmliZS1ldmVudHMtaWNhbDpoYXMoKyAuYnV0dG9uLCArIC50cmliZS1ldmVudHMtY29udGVudCBhLmJ1dHRvbiwgKyAudHJpYmUtZXZlbnRzLWNvbnRlbnQgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS50cmliZS1ldmVudHMtZ2NhbCwgKyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudHJpYmUtZXZlbnRzLWNvbnRlbnQgYS50cmliZS1ldmVudHMtZ2NhbCxcbiAgKyAudHJpYmUtZXZlbnRzLWNvbnRlbnQgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS50cmliZS1ldmVudHMtaWNhbCxcbiAgKyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudHJpYmUtZXZlbnRzLWNvbnRlbnQgYS50cmliZS1ldmVudHMtaWNhbCxcbiAgKyAudHJpYmUtZXZlbnRzLWNvbnRlbnQgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS50cmliZS1ldmVudHMtaWNzLFxuICArIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtY29udGVudCBhLnRyaWJlLWV2ZW50cy1pY3MsICsgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRyaWJlLWV2ZW50cy1nY2FsLFxuICArIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtaWNhbCxcbiAgKyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudHJpYmUtZXZlbnRzLWljcyksXG4gIC50cmliZS1ldmVudHMtY29udGVudCAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLnRyaWJlLWV2ZW50cy1pY3M6aGFzKCsgLmJ1dHRvbiwgKyAudHJpYmUtZXZlbnRzLWNvbnRlbnQgYS5idXR0b24sICsgLnRyaWJlLWV2ZW50cy1jb250ZW50IC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEudHJpYmUtZXZlbnRzLWdjYWwsICsgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRyaWJlLWV2ZW50cy1jb250ZW50IGEudHJpYmUtZXZlbnRzLWdjYWwsXG4gICsgLnRyaWJlLWV2ZW50cy1jb250ZW50IC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEudHJpYmUtZXZlbnRzLWljYWwsXG4gICsgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRyaWJlLWV2ZW50cy1jb250ZW50IGEudHJpYmUtZXZlbnRzLWljYWwsXG4gICsgLnRyaWJlLWV2ZW50cy1jb250ZW50IC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEudHJpYmUtZXZlbnRzLWljcyxcbiAgKyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudHJpYmUtZXZlbnRzLWNvbnRlbnQgYS50cmliZS1ldmVudHMtaWNzLCArIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtZ2NhbCxcbiAgKyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudHJpYmUtZXZlbnRzLWljYWwsXG4gICsgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRyaWJlLWV2ZW50cy1pY3MpLFxuICAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudHJpYmUtZXZlbnRzLWNvbnRlbnQgYS50cmliZS1ldmVudHMtaWNzOmhhcygrIC5idXR0b24sICsgLnRyaWJlLWV2ZW50cy1jb250ZW50IGEuYnV0dG9uLCArIC50cmliZS1ldmVudHMtY29udGVudCAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLnRyaWJlLWV2ZW50cy1nY2FsLCArIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtY29udGVudCBhLnRyaWJlLWV2ZW50cy1nY2FsLFxuICArIC50cmliZS1ldmVudHMtY29udGVudCAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLnRyaWJlLWV2ZW50cy1pY2FsLFxuICArIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtY29udGVudCBhLnRyaWJlLWV2ZW50cy1pY2FsLFxuICArIC50cmliZS1ldmVudHMtY29udGVudCAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLnRyaWJlLWV2ZW50cy1pY3MsXG4gICsgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRyaWJlLWV2ZW50cy1jb250ZW50IGEudHJpYmUtZXZlbnRzLWljcywgKyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudHJpYmUtZXZlbnRzLWdjYWwsXG4gICsgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRyaWJlLWV2ZW50cy1pY2FsLFxuICArIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtaWNzKSwgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRyaWJlLWV2ZW50cy1nY2FsOmhhcygrIC5idXR0b24sICsgLnRyaWJlLWV2ZW50cy1jb250ZW50IGEuYnV0dG9uLCArIC50cmliZS1ldmVudHMtY29udGVudCAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLnRyaWJlLWV2ZW50cy1nY2FsLCArIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtY29udGVudCBhLnRyaWJlLWV2ZW50cy1nY2FsLFxuICArIC50cmliZS1ldmVudHMtY29udGVudCAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLnRyaWJlLWV2ZW50cy1pY2FsLFxuICArIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtY29udGVudCBhLnRyaWJlLWV2ZW50cy1pY2FsLFxuICArIC50cmliZS1ldmVudHMtY29udGVudCAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLnRyaWJlLWV2ZW50cy1pY3MsXG4gICsgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRyaWJlLWV2ZW50cy1jb250ZW50IGEudHJpYmUtZXZlbnRzLWljcywgKyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudHJpYmUtZXZlbnRzLWdjYWwsXG4gICsgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRyaWJlLWV2ZW50cy1pY2FsLFxuICArIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtaWNzKSxcbiAgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRyaWJlLWV2ZW50cy1pY2FsOmhhcygrIC5idXR0b24sICsgLnRyaWJlLWV2ZW50cy1jb250ZW50IGEuYnV0dG9uLCArIC50cmliZS1ldmVudHMtY29udGVudCAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLnRyaWJlLWV2ZW50cy1nY2FsLCArIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtY29udGVudCBhLnRyaWJlLWV2ZW50cy1nY2FsLFxuICArIC50cmliZS1ldmVudHMtY29udGVudCAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLnRyaWJlLWV2ZW50cy1pY2FsLFxuICArIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtY29udGVudCBhLnRyaWJlLWV2ZW50cy1pY2FsLFxuICArIC50cmliZS1ldmVudHMtY29udGVudCAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLnRyaWJlLWV2ZW50cy1pY3MsXG4gICsgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRyaWJlLWV2ZW50cy1jb250ZW50IGEudHJpYmUtZXZlbnRzLWljcywgKyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudHJpYmUtZXZlbnRzLWdjYWwsXG4gICsgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRyaWJlLWV2ZW50cy1pY2FsLFxuICArIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtaWNzKSxcbiAgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRyaWJlLWV2ZW50cy1pY3M6aGFzKCsgLmJ1dHRvbiwgKyAudHJpYmUtZXZlbnRzLWNvbnRlbnQgYS5idXR0b24sICsgLnRyaWJlLWV2ZW50cy1jb250ZW50IC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEudHJpYmUtZXZlbnRzLWdjYWwsICsgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRyaWJlLWV2ZW50cy1jb250ZW50IGEudHJpYmUtZXZlbnRzLWdjYWwsXG4gICsgLnRyaWJlLWV2ZW50cy1jb250ZW50IC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEudHJpYmUtZXZlbnRzLWljYWwsXG4gICsgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRyaWJlLWV2ZW50cy1jb250ZW50IGEudHJpYmUtZXZlbnRzLWljYWwsXG4gICsgLnRyaWJlLWV2ZW50cy1jb250ZW50IC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEudHJpYmUtZXZlbnRzLWljcyxcbiAgKyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudHJpYmUtZXZlbnRzLWNvbnRlbnQgYS50cmliZS1ldmVudHMtaWNzLCArIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtZ2NhbCxcbiAgKyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudHJpYmUtZXZlbnRzLWljYWwsXG4gICsgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRyaWJlLWV2ZW50cy1pY3MpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNjI1cmVtO1xuICB9XG59XG5cbi8qIGRpc2FibGVkIHZhcmlhbnQgKi9cbi5idXR0b24tLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC42O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogSW5wdXRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5pbnB1dCB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlcjogMC4xMjVyZW0gc29saWQgI0NDQ0NDQztcbiAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXRcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBtYXJnaW46IDByZW0gMHJlbSAwLjYyNXJlbTtcbiAgb3V0bGluZTogMDtcbiAgcGFkZGluZzogMC42MjVlbSAwLjkzNzVlbSAwLjYyNWVtIDAuOTM3NWVtO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cywgYmFja2dyb3VuZC1zaXplIDAuMTVzLCBib3JkZXItY29sb3IgMC4xNXMsIGNvbG9yIDAuMTVzO1xuICB3aWR0aDogMTAwJTtcbn1cbi5pbnB1dDpub3QoLmlucHV0LS1kaXNhYmxlZCk6YWN0aXZlLCAuaW5wdXQ6bm90KC5pbnB1dC0tZGlzYWJsZWQpOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjQ0QxRTI1O1xufVxuLmlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMjMyMzIzO1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiBlcnJvciB2YXJpYW50ICovXG4uaW5wdXQtLWVycm9yLCAubmYtZXJyb3IgLmlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiAjQzYyODI4O1xufVxuXG4vKiBzdWNjZXNzIHZhcmlhbnQgKi9cbi5pbnB1dC0tc3VjY2VzcywgLm5mLXBhc3MgLmlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhDNjY1O1xufVxuXG4vKiBzZWxlY3QgdmFyaWFudCAqL1xuLmlucHV0LS1zZWxlY3Qge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtaW5kZW50OiAwLjAxcHg7XG59XG4uaW5wdXQtLXNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pbnB1dC0tc2VsZWN0LWFycm93IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoXCIuLi9tZWRpYS92ZW5kb3IvZmFzLXNvcnQuc3ZnXCIsIGZpbGw9IzAwMDAwMCk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAwLjkzNzVlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjc1ZW07XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMC43NWVtICsgMS44NzVlbSk7XG59XG5cbi8qIHRvZ2dsZSB2YXJpYW50cyAqL1xuLmlucHV0LS10b2dnbGUge1xuICBib3JkZXItd2lkdGg6IDAuMDYyNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMS41ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEuNWVtO1xufVxuLmlucHV0LS10b2dnbGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjc1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IC05OTllbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMsIGxlZnQgMHMgMC4xNXMsIHRyYW5zZm9ybSAwLjE1cztcbiAgd2lkdGg6IDEwMCU7XG59XG4uaW5wdXQtLXRvZ2dsZTpjaGVja2VkOjphZnRlciB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMsIHRyYW5zZm9ybSAwLjE1cztcbn1cbi5pbnB1dC0tdG9nZ2xlICsgLnRleHQtLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmlucHV0LS10b2dnbGUtY2hlY2tib3g6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDRDFFMjU7XG4gIGJvcmRlci1jb2xvcjogI0NEMUUyNTtcbn1cbi5pbnB1dC0tdG9nZ2xlLWNoZWNrYm94OjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiLi4vbWVkaWEvdmVuZG9yL2Zhcy1jaGVjay5zdmdcIiwgZmlsbD0jRkZGRkZGKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLmlucHV0LS10b2dnbGUtY2hlY2tib3g6Y2hlY2tlZDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbn1cblxuLmlucHV0LS10b2dnbGUtcmFkaW8ge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uaW5wdXQtLXRvZ2dsZS1yYWRpbzo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcIi4uL21lZGlhL3ZlbmRvci9mYXMtY2lyY2xlLnN2Z1wiLCBmaWxsPSNDRDFFMjUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xufVxuLmlucHV0LS10b2dnbGUtcmFkaW86Y2hlY2tlZDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4vKiBkaXNhYmxlZCB2YXJpYW50ICovXG4uaW5wdXQtLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4vKiBzZWxlY3QgYnJvd3NlciB2YXJpYW50cyAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LXR5cGUsIHNlbGVjdG9yLW5vLXZlbmRvci1wcmVmaXgsIHNlbGVjdG9yLXR5cGUtbm8tdW5rbm93biAqL1xuLyogSUUgKi9cbl86LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuOnJvb3QgLmlucHV0LS1zZWxlY3Qge1xuICBwYWRkaW5nOiAwLjYyNWVtIGNhbGMoMC45Mzc1ZW0gLSAzcHgpIGNhbGMoMC42MjVlbSAtIDJweCk7XG59XG5cbl86LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuOnJvb3QgLmlucHV0LS1zZWxlY3QtYXJyb3cge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDAuNzVlbSArIDEuODc1ZW0gLSAzcHgpO1xufVxuXG4vKiBDaHJvbWUgICovXG5Ac3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSkgYW5kIChmb250LXN0cmV0Y2g6IG5vcm1hbCkgYW5kIChub3QgKC1tcy1hY2NlbGVyYXRvcjogdHJ1ZSkpIHtcbiAgLmlucHV0LS1zZWxlY3Qge1xuICAgIHBhZGRpbmc6IDAuNjI1ZW0gMC45Mzc1ZW0gMC42MjVlbSAwLjkzNzVlbTtcbiAgfVxuICAuaW5wdXQtLXNlbGVjdC1hcnJvdyB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygwLjc1ZW0gKyAxLjg3NWVtKTtcbiAgfVxufVxuLyogU2FmYXJpICovXG5fOjotd2Via2l0LWZ1bGwtcGFnZS1tZWRpYSxcbl86ZnV0dXJlLFxuOnJvb3QgLmlucHV0LS1zZWxlY3Qge1xuICBwYWRkaW5nOiAwLjYyNWVtIDAuOTM3NWVtIDAuNjI1ZW0gMC45Mzc1ZW07XG59XG5cbl86Oi13ZWJraXQtZnVsbC1wYWdlLW1lZGlhLFxuXzpmdXR1cmUsXG46cm9vdCAuaW5wdXQtLXNlbGVjdC1hcnJvdyB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMC43NWVtICsgMS44NzVlbSk7XG59XG5cbi8qIEVkZ2UgKi9cbkBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjogYXV0bykge1xuICAuaW5wdXQtLXNlbGVjdCB7XG4gICAgcGFkZGluZzogY2FsYygwLjYyNWVtIC0gMXB4KSBjYWxjKDAuOTM3NWVtIC0gMnB4KSBjYWxjKDAuNjI1ZW0gLSAxcHgpIGNhbGMoMC45Mzc1ZW0gLSAycHgpO1xuICB9XG4gIC5pbnB1dC0tc2VsZWN0LWFycm93IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDAuNzVlbSArIDEuODc1ZW0gLSAycHgpO1xuICB9XG59XG4vKiBGaXJlZm94ICovXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KFwiXCIpIHtcbiAgLmlucHV0LS1zZWxlY3Qge1xuICAgIHBhZGRpbmc6IDAuNjI1ZW0gY2FsYygwLjkzNzVlbSAtIDRweCkgMC42MjVlbSBjYWxjKDAuOTM3NWVtIC0gNHB4KTtcbiAgfVxuICAuaW5wdXQtLXNlbGVjdC1hcnJvdyB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygwLjc1ZW0gKyAxLjg3NWVtIC0gNHB4KTtcbiAgfVxufVxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogVGl0bGVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50aXRsZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LWZhbWlseTogXCJwcm9oaWJpdGlvblwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtcmFuZ2U6IDY0ZW0gMTAyLjVlbTtcbiAgZm9udC1zaXplOiByZXNwb25zaXZlIDIuNjI1ZW0gNS4xMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBtYXJnaW46IDByZW0gMHJlbSAwLjYyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRpdGxlLS1oMiB7XG4gIGNvbG9yOiAjMDA0QjhGO1xuICBmb250LXJhbmdlOiA2NGVtIDEwMi41ZW07XG4gIGZvbnQtc2l6ZTogcmVzcG9uc2l2ZSAxLjM3NWVtIDIuODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC45MDkwOTA5MDkxZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAudGl0bGUtLWgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjU0MzQ3ODI2MDllbTtcbiAgfVxufVxuXG4udGl0bGUtLWgzIHtcbiAgY29sb3I6ICNDRDFFMjU7XG4gIGZvbnQtcmFuZ2U6IDY0ZW0gMTAyLjVlbTtcbiAgZm9udC1zaXplOiByZXNwb25zaXZlIDEuNjI1ZW0gMi4yNWVtO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMTE1Mzg0NjE1NGVtO1xufVxuXG4udGl0bGUtLWg0IHtcbiAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdFwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtcmFuZ2U6IDY0ZW0gMTAyLjVlbTtcbiAgZm9udC1zaXplOiByZXNwb25zaXZlIDFlbSAxLjEyNWVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjY4NzVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi50aXRsZS0taDUsXG4udGl0bGUtLWg2IHtcbiAgY29sb3I6ICMyMzIzMjM7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNTVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qIGRpdmlkZXIgdmFyaWFudCAqL1xuLnRpdGxlLS1kaXZpZGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbn1cbi50aXRsZS0tZGl2aWRlcjo6YmVmb3JlLCAudGl0bGUtLWRpdmlkZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI0NDQ0NDQztcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAxIDEgMCU7XG4gIGhlaWdodDogMC4wNjI1cmVtO1xufVxuLnRpdGxlLS1kaXZpZGVyOjpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cbi50aXRsZS0tZGl2aWRlcjo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBUZXh0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udGV4dCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdFwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NmVtO1xuICBtYXJnaW46IDBlbSAwZW0gMy45Mjg1NzE0Mjg2ZW07XG59XG4udGV4dCAudGV4dCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuLnRleHQgPiAuYnV0dG9uOmxhc3QtY2hpbGQsIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50ZXh0ID4gLnRyaWJlLWV2ZW50cy1nY2FsOmxhc3QtY2hpbGQsXG4udHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudGV4dCA+IC50cmliZS1ldmVudHMtaWNhbDpsYXN0LWNoaWxkLFxuLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRleHQgPiAudHJpYmUtZXZlbnRzLWljczpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4vKiBsYWJlbCB2YXJpYW50ICovXG4udGV4dC0tbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi8qIGxpc3QgdmFyaWFudCAqL1xuLnRleHQtLWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC50ZXh0LS1saXN0IHtcbiAgICBwYWRkaW5nOiAwZW0gMGVtIDBlbSAyLjc4NTcxNDI4NTdlbTtcbiAgfVxufVxuLnRleHQtLWxpc3QgLnRleHRfX2xpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjE0Mjg1NzE0M2VtO1xufVxuLnRleHQtLWxpc3QgLnRleHRfX2xpc3QtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLnRleHQtLWxpc3QgLnRleHRfX2xpc3QtaXRlbTo6bWFya2VyIHtcbiAgY29sb3I6ICM1RUFDOUY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi8qIGxpc3Qgb3JkZXJlZCB2YXJpYW50ICovXG4udGV4dC0tbGlzdC1vcmRlcmVkIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbn1cblxuLyogbGlzdCB1bm9yZGVyZWQgdmFyaWFudCAqL1xuLnRleHQtLWxpc3QtdW5vcmRlcmVkIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnRleHQtLWxpc3QtdW5vcmRlcmVkIHtcbiAgICBwYWRkaW5nOiAwZW0gMGVtIDBlbSAxLjVlbTtcbiAgfVxufVxuLnRleHQtLWxpc3QtdW5vcmRlcmVkIC50ZXh0X19saXN0LWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGV4dC0tbGlzdC11bm9yZGVyZWQgLnRleHRfX2xpc3QtaXRlbTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbWVkaWEvdmVuZG9yL2Zhcy1jaGVjay0tcHJpbWFyeS10aW50LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjQzNzVyZW07XG4gIHdpZHRoOiAwLjg3NXJlbTtcbn1cblxuLyogdGFibGUgdmFyaWFudCAqL1xuLnRleHRfX3RhYmxlX19jb250YWluZXIsXG4ud3AtYmxvY2stdGFibGUge1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRleHQtLXRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRleHQtLXRhYmxlIC50ZXh0X19oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM2NjY2O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICBmb250LXJhbmdlOiA0OGVtIDgwZW07XG4gIGZvbnQtc2l6ZTogcmVzcG9uc2l2ZSAxZW0gMS4yODU3MTQyODU3ZW07XG59XG4udGV4dC0tdGFibGUgLnRleHRfX2JvZHkge1xuICBjb2xvcjogIzIzMjMyMztcbiAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwO1xuICBmb250LXJhbmdlOiA0OGVtIDgwZW07XG4gIGZvbnQtc2l6ZTogcmVzcG9uc2l2ZSAwLjg1NzE0Mjg1NzFlbSAxZW07XG59XG4udGV4dC0tdGFibGUgLnRleHRfX2Zvb3RlciB7XG4gIGNvbG9yOiAjMjMyMzIzO1xuICBkaXNwbGF5OiB0YWJsZS1mb290ZXItZ3JvdXA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi50ZXh0LS10YWJsZSAudGV4dF9fcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xufVxuLnRleHQtLXRhYmxlIC50ZXh0X19jZWxsIHtcbiAgYm9yZGVyOiAwO1xuICBtaW4td2lkdGg6IDE3LjVyZW07XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjMxMjVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4udGV4dC0tdGFibGUgLnRleHRfX2hlYWRlciAudGV4dF9fY2VsbCxcbi50ZXh0LS10YWJsZSAudGV4dF9fYm9keSAudGV4dF9fY2VsbC0taGVhZGluZyB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG4udGV4dC0tdGFibGUgLnRleHRfX2JvZHkgLnRleHRfX2NlbGwtLWhlYWRpbmcge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnRleHQtLXRhYmxlID4gLnRleHRfX3JvdzpudGgtY2hpbGQoZXZlbikgLnRleHRfX2NlbGwsXG4udGV4dC0tdGFibGUgLnRleHRfX2JvZHkgLnRleHRfX3JvdzpudGgtY2hpbGQoZXZlbikgLnRleHRfX2NlbGwge1xuICBiYWNrZ3JvdW5kOiAjRUFGNEYyO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBCbG9ja3F1b3RlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmxvY2txdW90ZSB7XG4gIGJvcmRlci1sZWZ0OiAwLjEyNXJlbSBzb2xpZCAjQ0QxRTI1O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDBlbSAwZW0gMGVtIDAuOTM3NWVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBVc2VyIENvbnRlbnRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi51c2VyLWNvbnRlbnQge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHNlbGVjdG9yLW1heC10eXBlICovXG4gIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbn1cbi51c2VyLWNvbnRlbnQ6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnVzZXItY29udGVudCBpbWc6bm90KC5hbGlnbmNlbnRlciwgLmFsaWdubGVmdCwgLmFsaWducmlnaHQpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnVzZXItY29udGVudCBpbWcge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC44NzVyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi51c2VyLWNvbnRlbnQgLmltYWdlLS1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMC44MTI1cmVtO1xufVxuLnVzZXItY29udGVudCAudXNlci1jb250ZW50X19yb3c6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDQuMzc1cmVtO1xufVxuLnVzZXItY29udGVudCAudGV4dCArIC50ZXh0IHtcbiAgbWFyZ2luLXRvcDogLTIuNWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnVzZXItY29udGVudCAudXNlci1jb250ZW50X19yb3cgW2NsYXNzXj1jb2wtXSA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4udXNlci1jb250ZW50Omxhc3QtY2hpbGQsXG4udXNlci1jb250ZW50ID4gLnRleHQ6bGFzdC1jaGlsZCAqOmxhc3QtY2hpbGQsXG4udXNlci1jb250ZW50ID4gLnRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udXNlci1jb250ZW50IC50ZXh0OmhhcyguX19ub21hcmdpbikge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLyogbGlnaHQgdmFyaWFudCAqL1xuLnVzZXItY29udGVudC0tbGlnaHQge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHNlbGVjdG9yLW1heC10eXBlICovXG4gIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbn1cbi51c2VyLWNvbnRlbnQtLWxpZ2h0IC51c2VyLWNvbnRlbnRfX2xpbmssXG4udXNlci1jb250ZW50LS1saWdodCAudXNlci1jb250ZW50X190aXRsZSxcbi51c2VyLWNvbnRlbnQtLWxpZ2h0IC51c2VyLWNvbnRlbnRfX3RleHQsXG4udXNlci1jb250ZW50LS1saWdodCAud3AtY2FwdGlvbi10ZXh0IHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE1vZHVsZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQWNjZXNzaWJsZSBQb2V0cnkgKGh0dHBzOi8vd29yZHByZXNzLm9yZy9wbHVnaW5zL2FjY2Vzc2libGUtcG9ldHJ5LylcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1pZCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG5ib2R5LmFjd3AtbW9ub2Nocm9tZSB7XG4gIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jYWN3cC10b29sYmFyLWJ0bi13cmFwIHtcbiAgYm90dG9tOiAtODBweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjJzIGVhc2UsIHZpc2liaWxpdHkgMHMgMC4ycztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuI2Fjd3AtdG9vbGJhci1idG4td3JhcC5zaG93IHtcbiAgYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4ycyBlYXNlO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uYWN3cC10b29sYmFyIHtcbiAgYm90dG9tOiAtMTAwdmg7XG4gIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4ycyBlYXNlO1xufVxuLmFjd3AtdG9vbGJhci5hY3dwLXRvb2xiYXItc2hvdyB7XG4gIGJvdHRvbTogMjBweDtcbn1cblxuLmFjd3AtdG9vbGJhciB7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXRcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xufVxuXG4uYWN3cC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcInByb2hpYml0aW9uXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmFjd3AtZm9vdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQXJ0aWNsZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFydGljbGVfX2ZpZ3VyZSB7XG4gIG1hcmdpbjogMGVtIDBlbSAxLjg3NWVtO1xufVxuXG4uYXJ0aWNsZV9fZmlndXJlX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogcG9zdC1leGNlcnB0IHZhcmlhbnQgKi9cbi5hcnRpY2xlLS1wb3N0LWV4Y2VycHQgKyAuYXJ0aWNsZS0tcG9zdC1leGNlcnB0IHtcbiAgYm9yZGVyLXRvcDogMC4wNjI1cmVtIHNvbGlkICNDQ0NDQ0M7XG4gIHBhZGRpbmctdG9wOiAxZW07XG59XG4uYXJ0aWNsZS0tcG9zdC1leGNlcnB0IC5hcnRpY2xlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbn1cbi5hcnRpY2xlLS1wb3N0LWV4Y2VycHQgLmFydGljbGVfX2hlYWRlciA+IC5hcnRpY2xlX190aXRsZTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hcnRpY2xlLS1wb3N0LWV4Y2VycHQgLmFydGljbGVfX2hlYWRlciA+IC5hcnRpY2xlX190aXRsZTpub3QoOmxhc3QtY2hpbGQpICsgKiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1ZW07XG59XG5cbi5hcnRpY2xlLS1jYWxsb3V0IHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5hcnRpY2xlLS1jYWxsb3V0IC50aXRsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42MSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXJhbmdlOiA4MGVtIDEwMi41ZW07XG4gIGZvbnQtc2l6ZTogcmVzcG9uc2l2ZSAzLjI1ZW0gNS4xMjVlbTtcbiAgaGVpZ2h0OiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMTFyZW0gMHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFydGljbGUtLWNhbGxvdXQgLnRpdGxlIHtcbiAgICBwYWRkaW5nOiAzLjM4NDE0NjM0MTVlbSAwZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAyMS44MTI1ZW0pIHtcbiAgLmFydGljbGUtLWNhbGxvdXQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNjI1ZW07XG4gIH1cbn1cblxuLmhhbmRvcmdlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLmhhbmRvcmdlbF9faGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbn1cblxuLmhhbmRvcmdlbF9faGVhZGVyLS1vcGVuIC5oYW5kb3JnZWxfX2hlYWRlcl9fYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbn1cblxuLmhhbmRvcmdlbF9faGVhZGVyLS1mb2N1cyAuaGFuZG9yZ2VsX19oZWFkZXJfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmRmZGY7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5oYW5kb3JnZWxfX2hlYWRlcl9fYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4IDI0cHg7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5oYW5kb3JnZWxfX2hlYWRlcl9fYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4uaGFuZG9yZ2VsX19jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMXMgZWFzZSAwLjFzO1xufVxuXG4uaGFuZG9yZ2VsX19jb250ZW50LS1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjJzIGVhc2U7XG59XG5cbi5oYW5kb3JnZWxfX2NvbnRlbnQtLW9wZW5lZCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uaGFuZG9yZ2VsX19jb250ZW50X19pbm5lciB7XG4gIHBhZGRpbmc6IDIwcHggMjRweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2U7XG59XG5cbi5oYW5kb3JnZWxfX2NvbnRlbnQtLW9wZW5lZCAuaGFuZG9yZ2VsX19jb250ZW50X19pbm5lciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBIYW5kb3JnZWwgKGh0dHBzOi8vd3d3Lm5wbWpzLmNvbS9wYWNrYWdlL2hhbmRvcmdlbClcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEljb25cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5pY29uIHtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbn1cblxuLmljb24tLWlubGluZSB7XG4gIGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMC45ZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIGlmcmFtZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmlmcmFtZV9fY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmlmcmFtZV9fY29udGFpbmVyID4gLmlmcmFtZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgaW5zZXQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIExvZ29cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbn1cbi5sb2dvW2hyZWZdOmZvY3VzLCAubG9nb1tocmVmXTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLmxvZ29fX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBNZW51IExpc3RcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT0gR0xPQkFMIFZBUklBTlRTID09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm1lbnUtbGlzdF9fY29udGFpbmVyIHtcbiAgY2xlYXI6IGZpeDtcbn1cblxuLm1lbnUtbGlzdCB7XG4gIGNsZWFyOiBmaXg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWVudS1saXN0X19pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1lbnUtbGlzdF9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ubWVudS1saXN0X190b2dnbGUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDM7XG59XG4ubWVudS1saXN0X190b2dnbGUgLnRvZ2dsZV9faWNvbiB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cztcbn1cbi5tZW51LWxpc3RfX2l0ZW0uaXMtYWN0aXZlID4gLm1lbnUtbGlzdF9fdG9nZ2xlIC50b2dnbGVfX2ljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbn1cblxuLyogYWNjb3JkaW9uIHZhcmlhbnQgKi9cbi5tZW51LWxpc3QtLWFjY29yZGlvbiAubWVudS1saXN0X19pdGVtLS1wYXJlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ubWVudS1saXN0LS1hY2NvcmRpb24gLm1lbnUtbGlzdF9faXRlbS0tcGFyZW50ID4gLm1lbnUtbGlzdF9fbGluayB7XG4gIGZsZXg6IDEgMSAwJTtcbn1cblxuLyogY2hpbGQgdmFyaWFudCAqL1xuLm1lbnUtbGlzdC0tY2hpbGQge1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG4ubWVudS1saXN0LS1jaGlsZCAubWVudS1saXN0X19pdGVtIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi8qIGNoaWxkIGFjY29yZGlvbiB2YXJpYW50ICovXG4ubWVudS1saXN0LS1jaGlsZC5tZW51LWxpc3QtLWFjY29yZGlvbiB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMTVzLCB2aXNpYmlsaXR5IDBzIDAuMTVzICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5tZW51LWxpc3RfX2l0ZW0tLXBhcmVudC5pcy1hY3RpdmUgPiAubWVudS1saXN0LS1jaGlsZC5tZW51LWxpc3QtLWFjY29yZGlvbiB7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjE1cyAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4vKiBjaGlsZCBvdmVybGF5IHZhcmlhbnQgKi9cbi5tZW51LWxpc3QtLWNoaWxkLm1lbnUtbGlzdC0tb3ZlcmxheSB7XG4gIGxlZnQ6IC05OTllbTtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTllbTtcbiAgdHJhbnNpdGlvbjogbGVmdCAwcyAwLjE1cywgb3BhY2l0eSAwLjE1cywgdG9wIDBzIDAuMTVzLCB2aXNpYmlsaXR5IDBzIDAuMTVzO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ubWVudS1saXN0X19pdGVtLS1wYXJlbnQ6aG92ZXIgPiAubWVudS1saXN0LS1jaGlsZC5tZW51LWxpc3QtLW92ZXJsYXksIC5tZW51LWxpc3RfX2l0ZW0tLXBhcmVudC5pcy1hY3RpdmUgPiAubWVudS1saXN0LS1jaGlsZC5tZW51LWxpc3QtLW92ZXJsYXkge1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAxO1xuICB0b3A6IDEwMCU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4ubm8tamF2YXNjcmlwdCAubWVudS1saXN0X19pdGVtLS1wYXJlbnQ6Zm9jdXMtd2l0aGluID4gLm1lbnUtbGlzdC0tY2hpbGQubWVudS1saXN0LS1vdmVybGF5IHtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMTtcbiAgdG9wOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4vKiBjaGlsZCBvdmVybGF5IGRlcHRoIDIgdmFyaWFudCAqL1xuLm1lbnUtbGlzdF9faXRlbS0tcGFyZW50OmhvdmVyID4gLm1lbnUtbGlzdC0tY2hpbGQubWVudS1saXN0LS1vdmVybGF5Lm1lbnUtbGlzdC0tZGVwdGgtMiwgLm1lbnUtbGlzdF9faXRlbS0tcGFyZW50LmlzLWFjdGl2ZSA+IC5tZW51LWxpc3QtLWNoaWxkLm1lbnUtbGlzdC0tb3ZlcmxheS5tZW51LWxpc3QtLWRlcHRoLTIge1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IDA7XG59XG4ubm8tamF2YXNjcmlwdCAubWVudS1saXN0X19pdGVtLS1wYXJlbnQ6Zm9jdXMtd2l0aGluID4gLm1lbnUtbGlzdC0tY2hpbGQubWVudS1saXN0LS1vdmVybGF5Lm1lbnUtbGlzdC0tZGVwdGgtMiB7XG4gIGxlZnQ6IDEwMCU7XG4gIHRvcDogMDtcbn1cblxuLyogY2hpbGQgb3ZlcmxheSByZXZlcnNlIHZhcmlhbnQgKi9cbi5tZW51LWxpc3QtLWNoaWxkLm1lbnUtbGlzdC0tb3ZlcmxheS5tZW51LWxpc3QtLXJldmVyc2Uge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogOTk5ZW07XG4gIHRyYW5zaXRpb246IHJpZ2h0IDBzIDAuMTVzLCBvcGFjaXR5IDAuMTVzLCB0b3AgMHMgMC4xNXMsIHZpc2liaWxpdHkgMHMgMC4xNXM7XG59XG4ubWVudS1saXN0X19pdGVtLS1wYXJlbnQ6aG92ZXIgPiAubWVudS1saXN0LS1jaGlsZC5tZW51LWxpc3QtLW92ZXJsYXkubWVudS1saXN0LS1yZXZlcnNlLCAubWVudS1saXN0X19pdGVtLS1wYXJlbnQuaXMtYWN0aXZlID4gLm1lbnUtbGlzdC0tY2hpbGQubWVudS1saXN0LS1vdmVybGF5Lm1lbnUtbGlzdC0tcmV2ZXJzZSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xufVxuLm5vLWphdmFzY3JpcHQgLm1lbnUtbGlzdF9faXRlbS0tcGFyZW50OmZvY3VzLXdpdGhpbiA+IC5tZW51LWxpc3QtLWNoaWxkLm1lbnUtbGlzdC0tb3ZlcmxheS5tZW51LWxpc3QtLXJldmVyc2Uge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbn1cblxuLyogY2hpbGQgb3ZlcmxheSByZXZlcnNlIGRlcHRoIDIgdmFyaWFudCAqL1xuLm1lbnUtbGlzdF9faXRlbS0tcGFyZW50OmhvdmVyID4gLm1lbnUtbGlzdC0tY2hpbGQubWVudS1saXN0LS1vdmVybGF5Lm1lbnUtbGlzdC0tcmV2ZXJzZS5tZW51LWxpc3QtLWRlcHRoLTIsIC5tZW51LWxpc3RfX2l0ZW0tLXBhcmVudC5pcy1hY3RpdmUgPiAubWVudS1saXN0LS1jaGlsZC5tZW51LWxpc3QtLW92ZXJsYXkubWVudS1saXN0LS1yZXZlcnNlLm1lbnUtbGlzdC0tZGVwdGgtMiB7XG4gIHJpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG59XG4ubm8tamF2YXNjcmlwdCAubWVudS1saXN0X19pdGVtLS1wYXJlbnQ6Zm9jdXMtd2l0aGluID4gLm1lbnUtbGlzdC0tY2hpbGQubWVudS1saXN0LS1vdmVybGF5Lm1lbnUtbGlzdC0tcmV2ZXJzZS5tZW51LWxpc3QtLWRlcHRoLTIge1xuICByaWdodDogMTAwJTtcbiAgdG9wOiAwO1xufVxuXG4vKiBkaXNwbGF5LWZsZXggdmFyaWFudCAqL1xuLm1lbnUtbGlzdC0tZGlzcGxheS1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5tZW51LWxpc3QtLWRpc3BsYXktZmxleDpub3QoLm1lbnUtbGlzdC0tanVzdGlmeS1iZXR3ZWVuKSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tZW51LWxpc3QtLWRpc3BsYXktZmxleDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1lbnUtbGlzdC0tZGlzcGxheS1mbGV4ID4gLm1lbnUtbGlzdF9faXRlbSB7XG4gIGZsZXg6IDEgMSAwJTtcbn1cbi5tZW51LWxpc3QtLWRpc3BsYXktZmxleDpub3QoLm1lbnUtbGlzdC0tanVzdGlmeS1iZXR3ZWVuLCAubWVudS1saXN0LS1qdXN0aWZ5LWNlbnRlcikgPiAubWVudS1saXN0X19pdGVtIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4vKiBqdXN0aWZ5LXN0YXJ0IHZhcmlhbnQgKi9cbi5tZW51LWxpc3QtLWp1c3RpZnktc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ubWVudS1saXN0LS1qdXN0aWZ5LXN0YXJ0ID4gLm1lbnUtbGlzdF9faXRlbSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4vKiBqdXN0aWZ5LWNlbnRlciB2YXJpYW50ICovXG4ubWVudS1saXN0LS1qdXN0aWZ5LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1lbnUtbGlzdC0tanVzdGlmeS1jZW50ZXIgPiAubWVudS1saXN0X19pdGVtIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi8qIGp1c3RpZnktZW5kIHZhcmlhbnQgKi9cbi5tZW51LWxpc3QtLWp1c3RpZnktZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5tZW51LWxpc3QtLWp1c3RpZnktZW5kID4gLm1lbnUtbGlzdF9faXRlbSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4vKiBqdXN0aWZ5LWJldHdlZW4gdmFyaWFudCAqL1xuLm1lbnUtbGlzdC0tanVzdGlmeS1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLm1lbnUtbGlzdC0tanVzdGlmeS1iZXR3ZWVuID4gLm1lbnUtbGlzdF9faXRlbSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4vKiB2ZXJ0aWNhbCB2YXJpYW50ICovXG4ubWVudS1saXN0LS12ZXJ0aWNhbCA+IC5tZW51LWxpc3RfX2l0ZW0ge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PSBDVVNUT00gVkFSSUFOVFMgPT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBtZWdhIHZhcmlhbnQgKi9cbi5tZW51LWxpc3RfX2NvbnRhaW5lci0tbWVnYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxlZnQ6IC05OTllbTtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTllbTtcbiAgdHJhbnNpdGlvbjogbGVmdCAwcyAwLjE1cywgb3BhY2l0eSAwLjE1cywgdG9wIDBzIDAuMTVzLCB2aXNpYmlsaXR5IDBzIDAuMTVzO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ubWVudS1saXN0X19pdGVtLS1tZWdhLm1lbnUtbGlzdF9faXRlbS0tcGFyZW50OmhvdmVyID4gLm1lbnUtbGlzdF9fY29udGFpbmVyLS1tZWdhLCAubWVudS1saXN0X19pdGVtLS1tZWdhLm1lbnUtbGlzdF9faXRlbS0tcGFyZW50LmlzLWFjdGl2ZSA+IC5tZW51LWxpc3RfX2NvbnRhaW5lci0tbWVnYSB7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHRvcDogMTAwJTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5uby1qYXZhc2NyaXB0IC5tZW51LWxpc3RfX2l0ZW0tLW1lZ2EubWVudS1saXN0X19pdGVtLS1wYXJlbnQ6Zm9jdXMtd2l0aGluID4gLm1lbnUtbGlzdF9fY29udGFpbmVyLS1tZWdhIHtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMTtcbiAgdG9wOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLm1lbnUtbGlzdF9fY29udGFpbmVyLS1tZWdhIC5tZW51LWxpc3QubWVudS1saXN0LS1kZXB0aC0xIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG4ubWVudS1saXN0X19jb250YWluZXItLW1lZ2EgLm1lbnUtbGlzdC5tZW51LWxpc3QtLWRlcHRoLTIge1xuICBmbGV4OiAwIDAgMTAwJTtcbn1cblxuLyogbWVnYSByZXZlcnNlIHZhcmlhbnQgKi9cbi5tZW51LWxpc3RfX2NvbnRhaW5lci0tbWVnYS5tZW51LWxpc3QtLXJldmVyc2Uge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogOTk5ZW07XG4gIHRyYW5zaXRpb246IHJpZ2h0IDBzIDAuMTVzLCBvcGFjaXR5IDAuMTVzLCB0b3AgMHMgMC4xNXMsIHZpc2liaWxpdHkgMHMgMC4xNXM7XG59XG4ubWVudS1saXN0X19pdGVtLS1tZWdhLm1lbnUtbGlzdF9faXRlbS0tcGFyZW50OmhvdmVyID4gLm1lbnUtbGlzdF9fY29udGFpbmVyLS1tZWdhLm1lbnUtbGlzdC0tcmV2ZXJzZSwgLm1lbnUtbGlzdF9faXRlbS0tbWVnYS5tZW51LWxpc3RfX2l0ZW0tLXBhcmVudC5pcy1hY3RpdmUgPiAubWVudS1saXN0X19jb250YWluZXItLW1lZ2EubWVudS1saXN0LS1yZXZlcnNlIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XG59XG4ubm8tamF2YXNjcmlwdCAubWVudS1saXN0X19pdGVtLS1tZWdhLm1lbnUtbGlzdF9faXRlbS0tcGFyZW50OmZvY3VzLXdpdGhpbiA+IC5tZW51LWxpc3RfX2NvbnRhaW5lci0tbWVnYS5tZW51LWxpc3QtLXJldmVyc2Uge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cblxuLyogbWV0YSB2YXJpYW50ICovXG4ubWVudS1saXN0LS1tZXRhIHtcbiAgY29sb3I6ICMyMzIzMjM7XG4gIGZvbnQtZmFtaWx5OiBcInByb2hpYml0aW9uXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDBlbSAwZW0gMWVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLm1lbnUtbGlzdC0tbWV0YSAubWVudS1saXN0X19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDEuNDI4NTcxNDI4NmVtO1xufVxuLm1lbnUtbGlzdC0tbWV0YSAubWVudS1saXN0X19saW5rIHtcbiAgY29sb3I6ICMyMzIzMjM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5tZW51LWxpc3QtLW1ldGEgLm1lbnUtbGlzdF9fbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMjMyMzIzO1xufVxuXG4vKiBuYXZpZ2F0aW9uIHZhcmlhbnQgKi9cbi5tZW51LWxpc3QtLW5hdmlnYXRpb24ge1xuICAvKiBjaGlsZCAqL1xuICAvKiBjaGlsZCBkZXB0aC0yICovXG4gIC8qIG1lZ2EgKi9cbiAgLyogbWVnYSBkZXB0aC0yICovXG4gIC8qIG92ZXJsYXkgKi9cbiAgLyogb3ZlcmxheSBkZXB0aC0yICovXG59XG4ubWVudS1saXN0LS1uYXZpZ2F0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwicHJvaGliaXRpb25cIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXJhbmdlOiA0OGVtIDkwZW07XG4gIGZvbnQtc2l6ZTogcmVzcG9uc2l2ZSAxLjg3NWVtIDIuMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5tZW51LWxpc3QtLW5hdmlnYXRpb24gLm1lbnUtbGlzdF9fbGluayxcbi5tZW51LWxpc3QtLW5hdmlnYXRpb24gLm1lbnUtbGlzdF9fdG9nZ2xlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDMuMDYyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cztcbn1cbi5tZW51LWxpc3QtLW5hdmlnYXRpb24gPiAubWVudS1saXN0X19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5tZW51LWxpc3QtLW5hdmlnYXRpb24gLm1lbnUtbGlzdF9faXRlbTpob3ZlciA+IC5tZW51LWxpc3RfX2xpbmssXG4ubWVudS1saXN0LS1uYXZpZ2F0aW9uIC5tZW51LWxpc3RfX2l0ZW06aG92ZXIgPiAubWVudS1saXN0X190b2dnbGUge1xuICBjb2xvcjogIzVFQUM5Rjtcbn1cbi5tZW51LWxpc3QtLW5hdmlnYXRpb24gLm1lbnUtbGlzdC0tY2hpbGQge1xuICBiYWNrZ3JvdW5kOiAjMjQ0OTQ5O1xuICBmb250LXNpemU6IDFlbTtcbn1cbi5tZW51LWxpc3QtLW5hdmlnYXRpb24gLm1lbnUtbGlzdC0tY2hpbGQ6OmJlZm9yZSwgLm1lbnUtbGlzdC0tbmF2aWdhdGlvbiAubWVudS1saXN0LS1jaGlsZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwLjY2NjY2NjY2NjdlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWVudS1saXN0LS1uYXZpZ2F0aW9uIC5tZW51LWxpc3QtLWNoaWxkIC5tZW51LWxpc3RfX2xpbmssXG4ubWVudS1saXN0LS1uYXZpZ2F0aW9uIC5tZW51LWxpc3QtLWNoaWxkIC5tZW51LWxpc3RfX3RvZ2dsZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzO1xufVxuLm1lbnUtbGlzdC0tbmF2aWdhdGlvbiAubWVudS1saXN0LS1jaGlsZCAubWVudS1saXN0X19pdGVtLmlzLWFjdGl2ZSA+IC5tZW51LWxpc3RfX2xpbmssXG4ubWVudS1saXN0LS1uYXZpZ2F0aW9uIC5tZW51LWxpc3QtLWNoaWxkIC5tZW51LWxpc3RfX2l0ZW0uaXMtYWN0aXZlID4gLm1lbnUtbGlzdF9fdG9nZ2xlLFxuLm1lbnUtbGlzdC0tbmF2aWdhdGlvbiAubWVudS1saXN0LS1jaGlsZCAubWVudS1saXN0X19pdGVtOmZvY3VzLXdpdGhpbiA+IC5tZW51LWxpc3RfX2xpbmssXG4ubWVudS1saXN0LS1uYXZpZ2F0aW9uIC5tZW51LWxpc3QtLWNoaWxkIC5tZW51LWxpc3RfX2l0ZW06Zm9jdXMtd2l0aGluID4gLm1lbnUtbGlzdF9fdG9nZ2xlLFxuLm1lbnUtbGlzdC0tbmF2aWdhdGlvbiAubWVudS1saXN0LS1jaGlsZCAubWVudS1saXN0X19pdGVtOmhvdmVyID4gLm1lbnUtbGlzdF9fbGluayxcbi5tZW51LWxpc3QtLW5hdmlnYXRpb24gLm1lbnUtbGlzdC0tY2hpbGQgLm1lbnUtbGlzdF9faXRlbTpob3ZlciA+IC5tZW51LWxpc3RfX3RvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ubWVudS1saXN0LS1uYXZpZ2F0aW9uIC5tZW51LWxpc3QtLWNoaWxkLm1lbnUtbGlzdC0tZGVwdGgtMiB7XG4gIGJhY2tncm91bmQ6ICMxMzI3Mjc7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXRcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLm1lbnUtbGlzdC0tbmF2aWdhdGlvbiAubWVudS1saXN0X19jb250YWluZXItLW1lZ2Ege1xuICBiYWNrZ3JvdW5kOiAjMjQ0OTQ5O1xufVxuLm1lbnUtbGlzdC0tbmF2aWdhdGlvbiAubWVudS1saXN0LS1jaGlsZC5tZW51LWxpc3QtLWRlcHRoLTEubWVudS1saXN0LS1tZWdhIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogMTVlbTtcbn1cbi5tZW51LWxpc3QtLW5hdmlnYXRpb24gLm1lbnUtbGlzdC0tY2hpbGQubWVudS1saXN0LS1kZXB0aC0xLm1lbnUtbGlzdC0tbWVnYTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJpZ2h0OiAwLjA2MjVyZW0gc29saWQgIzEzMjcyNztcbn1cbi5tZW51LWxpc3QtLW5hdmlnYXRpb24gLm1lbnUtbGlzdC0tY2hpbGQubWVudS1saXN0LS1kZXB0aC0yLm1lbnUtbGlzdC0tbWVnYSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4ubWVudS1saXN0LS1uYXZpZ2F0aW9uIC5tZW51LWxpc3QtLWNoaWxkLm1lbnUtbGlzdC0tZGVwdGgtMi5tZW51LWxpc3QtLW1lZ2E6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWVudS1saXN0LS1uYXZpZ2F0aW9uIC5tZW51LWxpc3QtLW92ZXJsYXkge1xuICB3aWR0aDogMTVlbTtcbn1cbi5tZW51LWxpc3QtLW5hdmlnYXRpb24gLm1lbnUtbGlzdC0tb3ZlcmxheS5tZW51LWxpc3QtLWRlcHRoLTIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNjY2NjY2NjY2N2VtKTtcbn1cblxuLyogcGFnaW5hdGlvbiB2YXJpYW50ICovXG4ubWVudS1saXN0LS1wYWdpbmF0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdFwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5tZW51LWxpc3QtLXBhZ2luYXRpb24gLm1lbnUtbGlzdF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjU3MTQyODU3MTRlbTtcbn1cbi5tZW51LWxpc3QtLXBhZ2luYXRpb24gLm1lbnUtbGlzdF9fbGluay0tY3VycmVudCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBjdXJzb3I6IGF1dG87XG59XG5cbi8qIHN1Ym1lbnUgdmFyaWFudCAqL1xuLm1lbnUtbGlzdC0tc3VibWVudSB7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXRcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ubWVudS1saXN0LS1zdWJtZW51IC5tZW51LWxpc3RfX2xpbmsge1xuICBib3JkZXItYm90dG9tOiAwLjEyNXJlbSBzb2xpZCAjQ0NDQ0NDO1xuICBwYWRkaW5nOiAwLjVlbSAwZW07XG59XG4ubWVudS1saXN0LS1zdWJtZW51IC5tZW51LWxpc3QtLWNoaWxkIHtcbiAgcGFkZGluZzogMC4yNWVtIDBlbTtcbn1cbi5tZW51LWxpc3QtLXN1Ym1lbnUgLm1lbnUtbGlzdC0tY2hpbGQgLm1lbnUtbGlzdF9fbGluayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiLi4vbWVkaWEvdmVuZG9yL2Zhcy1hbmdsZS1yaWdodC5zdmdcIiwgZmlsbD0jQ0NDQ0NDKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMGVtIDAuNjExMTExMTExMWVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuNzVlbSAwLjc1ZW07XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDAuMjVlbSAwZW0gMC4yNWVtIDFlbTtcbn1cbi5tZW51LWxpc3QtLXN1Ym1lbnUgLm1lbnUtbGlzdC0tY2hpbGQubWVudS1saXN0LS1kZXB0aC0yIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE5pbmphIEZvcm1zXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuICovXG4ubmYtZm9ybS1ocCB7XG4gIGxlZnQ6IC05OTllbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTllbTtcbn1cblxuLm5mLWZpZWxkLWNvbnRhaW5lciAucGlrYWRheV9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uZi1maWVsZC1jb250YWluZXIgLmxpc3QtY2hlY2tib3gsXG4ubmYtZmllbGQtY29udGFpbmVyIC5saXN0LXJhZGlvIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLm5mLWZpZWxkLWNvbnRhaW5lci5sYWJlbC1hYm92ZSAuZmllbGQtd3JhcCwgLm5mLWZpZWxkLWNvbnRhaW5lci5sYWJlbC1yaWdodCAuZmllbGQtd3JhcCwgLm5mLWZpZWxkLWNvbnRhaW5lci5sYWJlbC1iZWxvdyAuZmllbGQtd3JhcCwgLm5mLWZpZWxkLWNvbnRhaW5lci5sYWJlbC1sZWZ0IC5maWVsZC13cmFwIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLXJpZ2h0IC5maWVsZC13cmFwIC5uZi1maWVsZC1sYWJlbCwgLm5mLWZpZWxkLWNvbnRhaW5lci5sYWJlbC1sZWZ0IC5maWVsZC13cmFwIC5uZi1maWVsZC1sYWJlbCB7XG4gIGZsZXg6IDEgMSAwJTtcbn1cbi5uZi1maWVsZC1jb250YWluZXIubGFiZWwtYWJvdmUgLmZpZWxkLXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQsIC5uZi1maWVsZC1jb250YWluZXIubGFiZWwtYmVsb3cgLmZpZWxkLXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5uZi1maWVsZC1jb250YWluZXIubGFiZWwtcmlnaHQgLmZpZWxkLXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQsIC5uZi1maWVsZC1jb250YWluZXIubGFiZWwtbGVmdCAuZmllbGQtd3JhcCAubmYtZmllbGQtZWxlbWVudCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuLm5mLWZpZWxkLWNvbnRhaW5lci5sYWJlbC1yaWdodCAuY2hlY2tib3gtd3JhcCAubmYtZmllbGQtZWxlbWVudCwgLm5mLWZpZWxkLWNvbnRhaW5lci5sYWJlbC1sZWZ0IC5jaGVja2JveC13cmFwIC5uZi1maWVsZC1lbGVtZW50IHtcbiAgZmxleDogbm9uZTtcbn1cbi5uZi1maWVsZC1jb250YWluZXIubGFiZWwtYWJvdmUgLmZpZWxkLXdyYXAge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLm5mLWZpZWxkLWNvbnRhaW5lci5sYWJlbC1iZWxvdyAuZmllbGQtd3JhcCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLWJlbG93IC5maWVsZC13cmFwIC5uZi1maWVsZC1sYWJlbCB7XG4gIG9yZGVyOiAyO1xufVxuLm5mLWZpZWxkLWNvbnRhaW5lci5sYWJlbC1iZWxvdyAuZmllbGQtd3JhcCAubmYtZmllbGQtZWxlbWVudCB7XG4gIG9yZGVyOiAxO1xufVxuLm5mLWZpZWxkLWNvbnRhaW5lci5sYWJlbC1yaWdodCAuZmllbGQtd3JhcCAubmYtZmllbGQtbGFiZWwge1xuICBvcmRlcjogMjtcbn1cbi5uZi1maWVsZC1jb250YWluZXIubGFiZWwtcmlnaHQgLmZpZWxkLXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQge1xuICBvcmRlcjogMTtcbn1cbi5uZi1maWVsZC1jb250YWluZXIubGFiZWwtaGlkZGVuIC5maWVsZC13cmFwIC5uZi1maWVsZC1sYWJlbCB7XG4gIGxlZnQ6IC05OTllbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTllbTtcbn1cblxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICB6LWluZGV4OiA5OTk7XG59XG5cbi5uZi1oYXMtY29sdW1ucyAubmYtcm93IHtcbiAgbWFyZ2luOiAwIC01cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE9waW5pb25hdGVkIFR3ZWFrc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmlzLW9mZmxpbmUgLm5mLWZvcm0tY29udCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pcy1vZmZsaW5lIC5uZi1mb3JtLWNvbnQ6OmJlZm9yZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIGNvbnRlbnQ6IFwiU29ycnksIGl0IGxvb2tzIGxpa2UgeW91J3JlIG9mZmxpbmUuIFBsZWFzZSByZWNvbm5lY3QgdG8gdGhlIGludGVybmV0IHRvIHVzZSB0aGlzIGZvcm0uXCI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXRcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMS4yNWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5pbmphLWZvcm1zLXJlcS1zeW1ib2wge1xuICBjb2xvcjogI0M2MjgyODtcbn1cblxuLm5pbmphLWZvcm1zLWhlbHAtc3ltYm9sIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uaW5qYS1mb3Jtcy1oZWxwLXRvb2x0aXAge1xuICBiYWNrZ3JvdW5kOiAjMkMyQzJDO1xuICBib3JkZXItcmFkaXVzOiAwLjQyODU3MTQyODZlbTtcbiAgYm90dG9tOiAxMzAlO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGxlZnQ6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogMC43MTQyODU3MTQzZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSg1MCUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzLCB0cmFuc2Zvcm0gMC4xNXM7XG4gIHdpZHRoOiAxNC4yODU3MTQyODU3ZW07XG59XG4ubmluamEtZm9ybXMtaGVscC1zeW1ib2wuaXMtYWN0aXZlIC5uaW5qYS1mb3Jtcy1oZWxwLXRvb2x0aXAge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4ubmluamEtZm9ybXMtaGVscC10b29sdGlwOjphZnRlciB7XG4gIGJvcmRlci1sZWZ0OiAwLjM3NWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDAuMzc1ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDAuMzc1ZW0gc29saWQgIzJDMkMyQztcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLm5pbmphLWZvcm1zLWhlbHAtdG9vbHRpcCAubmluamEtZm9ybXMtdXNlci1jb250ZW50ID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uZi1maWVsZC1jb250YWluZXIgLmxpc3QtY2hlY2tib3gsXG4ubmYtZmllbGQtY29udGFpbmVyIC5saXN0LXJhZGlvIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi5uZi1wcm9kdWN0LXF1YW50aXR5IC5uZi1pbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5uZi1maWVsZC1jb250YWluZXIgLnN0YXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi5uZi1lcnJvci1tc2cge1xuICBjb2xvcjogI0ZGNUY1Mjtcbn1cblxuLm5mLWZpZWxkLWNvbnRhaW5lciAuZy1yZWNhcHRjaGE6bm90KFtkYXRhLXNpemU9aW52aXNpYmxlXSkge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLm5mLWZpZWxkLWNvbnRhaW5lciAudGV4dC0tbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5uZi1maWVsZC1jb250YWluZXIubGFiZWwtYWJvdmUgLm5mLWZpZWxkLWxhYmVsID4gLnRleHQtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xufVxuLm5mLWZpZWxkLWNvbnRhaW5lci5sYWJlbC1iZWxvdyAubmYtZmllbGQtbGFiZWwgPiAudGV4dC0tbGFiZWwge1xuICBtYXJnaW4tdG9wOiAwLjI1ZW07XG59XG4ubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLWJlbG93IC5uZi1maWVsZC1lbGVtZW50IC5pbnB1dCwgLm5mLWZpZWxkLWNvbnRhaW5lci5sYWJlbC1iZWxvdyAubmYtZmllbGQtZWxlbWVudCAuc3RhcnMsIC5uZi1maWVsZC1jb250YWluZXIubGFiZWwtYmVsb3cgLmxpc3QtY2hlY2tib3gsIC5uZi1maWVsZC1jb250YWluZXIubGFiZWwtYmVsb3cgLmxpc3QtcmFkaW8ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvcmRlcjogMTtcbn1cbi5uZi1maWVsZC1jb250YWluZXIubGFiZWwtbGVmdCAubmYtZmllbGQtbGFiZWwgPiAudGV4dC0tbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1ZW07XG59XG4ubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLXJpZ2h0IC5uZi1maWVsZC1sYWJlbCA+IC50ZXh0LS1sYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNWVtO1xufVxuLm5mLWZpZWxkLWNvbnRhaW5lci5saXN0Y2hlY2tib3gtY29udGFpbmVyIC5pbnB1dC0tdG9nZ2xlLCAubmYtZmllbGQtY29udGFpbmVyLmxpc3RyYWRpby1jb250YWluZXIgLmlucHV0LS10b2dnbGUge1xuICBtYXJnaW4tcmlnaHQ6IDAuMzc1ZW07XG59XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIge1xuICBmb250LWZhbWlseTogXCJtb250c2VycmF0XCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbn1cblxuLm5mLXRleHQ6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBQYW5lbCBUb2dnbGVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYW5lbC10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMS44NzVlbTtcbiAgaGVpZ2h0OiAxLjI1ZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xuICB3aWR0aDogMC45ZW07XG4gIHotaW5kZXg6IDEwMDE7XG59XG4ucGFuZWwtdG9nZ2xlIC5wYW5lbC10b2dnbGVfX2ljb24tLWFjdGl2ZSB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTAuMTg3NXJlbTtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4ucGFuZWwtdG9nZ2xlLmFjdGl2ZSAucGFuZWwtdG9nZ2xlX19pY29uLS1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuLnBhbmVsLXRvZ2dsZS5hY3RpdmUgLnBhbmVsLXRvZ2dsZV9faWNvbi0tZGVmYXVsdCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8qISBQaG90b1N3aXBlIG1haW4gQ1NTIGJ5IERtaXRyeSBTZW1lbm92IHwgcGhvdG9zd2lwZS5jb20gfCBNSVQgbGljZW5zZSAqL1xuLypcblx0U3R5bGVzIGZvciBiYXNpYyBQaG90b1N3aXBlIGZ1bmN0aW9uYWxpdHkgKHNsaWRpbmcgYXJlYSwgb3Blbi9jbG9zZSB0cmFuc2l0aW9ucylcbiovXG4vKiBwc3dwID0gcGhvdG9zd2lwZSAqL1xuLnBzd3Age1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICB6LWluZGV4OiAxNTAwO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIGNyZWF0ZSBzZXBhcmF0ZSBsYXllciwgdG8gYXZvaWQgcGFpbnQgb24gd2luZG93Lm9uc2Nyb2xsIGluIHdlYmtpdC9ibGluayAqL1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnBzd3AgKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnBzd3AgaW1nIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4vKiBzdHlsZSBpcyBhZGRlZCB3aGVuIEpTIG9wdGlvbiBzaG93SGlkZU9wYWNpdHkgaXMgc2V0IHRvIHRydWUgKi9cbi5wc3dwLS1hbmltYXRlX29wYWNpdHkge1xuICAvKiAwLjAwMSwgYmVjYXVzZSBvcGFjaXR5OjAgZG9lc24ndCB0cmlnZ2VyIFBhaW50IGFjdGlvbiwgd2hpY2ggY2F1c2VzIGxhZyBhdCBzdGFydCBvZiB0cmFuc2l0aW9uICovXG4gIG9wYWNpdHk6IDAuMDAxO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgLyogZm9yIG9wZW4vY2xvc2UgdHJhbnNpdGlvbiAqL1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7XG59XG5cbi5wc3dwLS1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wc3dwLS16b29tLWFsbG93ZWQgLnBzd3BfX2ltZyB7XG4gIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICBjdXJzb3I6IC1tb3otem9vbS1pbjtcbiAgY3Vyc29yOiB6b29tLWluO1xufVxuXG4ucHN3cC0tem9vbWVkLWluIC5wc3dwX19pbWcge1xuICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiAtbW96LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuLnBzd3AtLWRyYWdnaW5nIC5wc3dwX19pbWcge1xuICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogLW1vei1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLypcblx0QmFja2dyb3VuZCBpcyBhZGRlZCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQuXG5cdEFzIGFuaW1hdGluZyBvcGFjaXR5IGlzIG11Y2ggZmFzdGVyIHRoYW4gYW5pbWF0aW5nIHJnYmEoKSBiYWNrZ3JvdW5kLWNvbG9yLlxuKi9cbi5wc3dwX19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG59XG5cbi5wc3dwX19zY3JvbGwtd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHN3cF9fY29udGFpbmVyLFxuLnBzd3BfX3pvb20td3JhcCB7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG59XG5cbi8qIFByZXZlbnQgc2VsZWN0aW9uIGFuZCB0YXAgaGlnaGxpZ2h0cyAqL1xuLnBzd3BfX2NvbnRhaW5lcixcbi5wc3dwX19pbWcge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG59XG5cbi5wc3dwX196b29tLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAvKiBmb3Igb3Blbi9jbG9zZSB0cmFuc2l0aW9uICovXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTtcbn1cblxuLnBzd3BfX2JnIHtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIC8qIGZvciBvcGVuL2Nsb3NlIHRyYW5zaXRpb24gKi9cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpO1xufVxuXG4ucHN3cC0tYW5pbWF0ZWQtaW4gLnBzd3BfX2JnLFxuLnBzd3AtLWFuaW1hdGVkLWluIC5wc3dwX196b29tLXdyYXAge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5wc3dwX19jb250YWluZXIsXG4ucHN3cF9fem9vbS13cmFwIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5wc3dwX19pdGVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wc3dwX19pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLypcblx0c3RyZXRjaGVkIHRodW1ibmFpbCBvciBkaXYgcGxhY2Vob2xkZXIgZWxlbWVudCAoc2VlIGJlbG93KVxuXHRzdHlsZSBpcyBhZGRlZCB0byBhdm9pZCBmbGlja2VyaW5nIGluIHdlYmtpdC9ibGluayB3aGVuIGxheWVycyBvdmVybGFwXG4qL1xuLnBzd3BfX2ltZy0tcGxhY2Vob2xkZXIge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLypcblx0ZGl2IGVsZW1lbnQgdGhhdCBtYXRjaGVzIHNpemUgb2YgbGFyZ2UgaW1hZ2Vcblx0bGFyZ2UgaW1hZ2UgbG9hZHMgb24gdG9wIG9mIGl0XG4qL1xuLnBzd3BfX2ltZy0tcGxhY2Vob2xkZXItLWJsYW5rIHtcbiAgYmFja2dyb3VuZDogIzIyMjtcbn1cblxuLnBzd3AtLWllIC5wc3dwX19pbWcge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4vKlxuXHRFcnJvciBtZXNzYWdlIGFwcGVhcnMgd2hlbiBpbWFnZSBpcyBub3QgbG9hZGVkXG5cdChKUyBvcHRpb24gZXJyb3JNc2cgY29udHJvbHMgbWFya3VwKVxuKi9cbi5wc3dwX19lcnJvci1tc2cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBjb2xvcjogI0NDQztcbn1cblxuLnBzd3BfX2Vycm9yLW1zZyBhIHtcbiAgY29sb3I6ICNDQ0M7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiEgUGhvdG9Td2lwZSBEZWZhdWx0IFVJIENTUyBieSBEbWl0cnkgU2VtZW5vdiB8IHBob3Rvc3dpcGUuY29tIHwgTUlUIGxpY2Vuc2UgKi9cbi8qXG5cblx0Q29udGVudHM6XG5cblx0MS4gQnV0dG9uc1xuXHQyLiBTaGFyZSBtb2RhbCBhbmQgbGlua3Ncblx0My4gSW5kZXggaW5kaWNhdG9yIChcIjEgb2YgWFwiIGNvdW50ZXIpXG5cdDQuIENhcHRpb25cblx0NS4gTG9hZGluZyBpbmRpY2F0b3Jcblx0Ni4gQWRkaXRpb25hbCBzdHlsZXMgKHJvb3QgZWxlbWVudCwgdG9wIGJhciwgaWRsZSBzdGF0ZSwgaGlkZGVuIHN0YXRlLCBldGMuKVxuXG4qL1xuLypcblxuXHQxLiBCdXR0b25zXG5cbiAqL1xuLyogPGJ1dHRvbj4gY3NzIHJlc2V0ICovXG4ucHN3cF9fYnV0dG9uIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBvcGFjaXR5OiAwLjc1O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5wc3dwX19idXR0b246Zm9jdXMsIC5wc3dwX19idXR0b246aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucHN3cF9fYnV0dG9uOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLnBzd3BfX2J1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLyogcHN3cF9fdWktLW92ZXItY2xvc2UgY2xhc3MgaXQgYWRkZWQgd2hlbiBtb3VzZSBpcyBvdmVyIGVsZW1lbnQgdGhhdCBzaG91bGQgY2xvc2UgZ2FsbGVyeSAqL1xuLnBzd3BfX3VpLS1vdmVyLWNsb3NlIC5wc3dwX19idXR0b24tLWNsb3NlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnBzd3BfX2J1dHRvbixcbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSxcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoZGVmYXVsdC1za2luLnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNjRweCA4OHB4O1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xufVxuXG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4xKSwgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4wOTM3NSksIChtaW4tcmVzb2x1dGlvbjogMTA1ZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAxLjFkcHB4KSB7XG4gIC8qIFNlcnZlIFNWRyBzcHJpdGUgaWYgYnJvd3NlciBzdXBwb3J0cyBTVkcgYW5kIHJlc29sdXRpb24gaXMgbW9yZSB0aGFuIDEwNWRwaSAqL1xuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24sXG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlLFxuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkZWZhdWx0LXNraW4uc3ZnKTtcbiAgfVxuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuLnBzd3BfX2J1dHRvbi0tY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00NHB4O1xufVxuXG4ucHN3cF9fYnV0dG9uLS1zaGFyZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00NHB4IC00NHB4O1xufVxuXG4ucHN3cF9fYnV0dG9uLS1mcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wc3dwLS1zdXBwb3J0cy1mcyAucHN3cF9fYnV0dG9uLS1mcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHN3cC0tZnMgLnBzd3BfX2J1dHRvbi0tZnMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAwO1xufVxuXG4ucHN3cF9fYnV0dG9uLS16b29tIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg4cHggMDtcbn1cblxuLnBzd3AtLXpvb20tYWxsb3dlZCAucHN3cF9fYnV0dG9uLS16b29tIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wc3dwLS16b29tZWQtaW4gLnBzd3BfX2J1dHRvbi0tem9vbSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzJweCAwO1xufVxuXG4vKiBubyBhcnJvd3Mgb24gdG91Y2ggc2NyZWVucyAqL1xuLnBzd3AtLXRvdWNoIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3AtLXRvdWNoIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLypcblx0QXJyb3cgYnV0dG9ucyBoaXQgYXJlYVxuXHQoaWNvbiBpcyBhZGRlZCB0byA6YmVmb3JlIHBzZXVkby1lbGVtZW50KVxuKi9cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC01MHB4O1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCB7XG4gIGxlZnQ6IDA7XG59XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUsXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAzNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlIHtcbiAgbGVmdDogNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM4cHggLTQ0cHg7XG59XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuICByaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTRweCAtNDRweDtcbn1cblxuLypcblxuXHQyLiBTaGFyZSBtb2RhbC9wb3B1cCBhbmQgbGlua3NcblxuICovXG4ucHN3cF9fY291bnRlcixcbi5wc3dwX19zaGFyZS1tb2RhbCB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5wc3dwX19zaGFyZS1tb2RhbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxNjAwO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbn1cblxuLnBzd3BfX3NoYXJlLW1vZGFsLS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHN3cF9fc2hhcmUtdG9vbHRpcCB7XG4gIHotaW5kZXg6IDE2MjA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgdG9wOiA1NnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgcmlnaHQ6IDQ0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4ucHN3cF9fc2hhcmUtdG9vbHRpcCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG4ucHN3cF9fc2hhcmUtdG9vbHRpcCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnBzd3BfX3NoYXJlLXRvb2x0aXAgYTpmaXJzdC1jaGlsZCB7XG4gIC8qIHJvdW5kIGNvcm5lcnMgb24gdGhlIGZpcnN0L2xhc3QgbGlzdCBpdGVtICovXG4gIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xufVxuXG4ucHN3cF9fc2hhcmUtdG9vbHRpcCBhOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDtcbn1cblxuLnBzd3BfX3NoYXJlLW1vZGFsLS1mYWRlLWluIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnBzd3BfX3NoYXJlLW1vZGFsLS1mYWRlLWluIC5wc3dwX19zaGFyZS10b29sdGlwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLyogaW5jcmVhc2Ugc2l6ZSBvZiBzaGFyZSBsaW5rcyBvbiB0b3VjaCBkZXZpY2VzICovXG4ucHN3cC0tdG91Y2ggLnBzd3BfX3NoYXJlLXRvb2x0aXAgYSB7XG4gIHBhZGRpbmc6IDE2cHggMTJweDtcbn1cblxuYS5wc3dwX19zaGFyZS0tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTJweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkZGO1xuICAtd2Via2l0LXBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtbW96LXBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuYS5wc3dwX19zaGFyZS0tZmFjZWJvb2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjM0U1QzlBO1xuICBjb2xvcjogI0ZGRjtcbn1cblxuYS5wc3dwX19zaGFyZS0tZmFjZWJvb2s6aG92ZXI6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzNFNUM5QTtcbn1cblxuYS5wc3dwX19zaGFyZS0tdHdpdHRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM1NUFDRUU7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG5hLnBzd3BfX3NoYXJlLS1waW50ZXJlc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjQ0NDO1xuICBjb2xvcjogI0NFMjcyRDtcbn1cblxuYS5wc3dwX19zaGFyZS0tZG93bmxvYWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjREREO1xufVxuXG4vKlxuXG5cdDMuIEluZGV4IGluZGljYXRvciAoXCIxIG9mIFhcIiBjb3VudGVyKVxuXG4gKi9cbi5wc3dwX19jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogNDRweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgY29sb3I6ICNGRkY7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLypcblxuXHQ0LiBDYXB0aW9uXG5cbiAqL1xuLnBzd3BfX2NhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG59XG5cbi5wc3dwX19jYXB0aW9uIHNtYWxsIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogI0JCQjtcbn1cblxuLnBzd3BfX2NhcHRpb25fX2NlbnRlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1heC13aWR0aDogNDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogI0NDQztcbn1cblxuLnBzd3BfX2NhcHRpb24tLWVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogRmFrZSBjYXB0aW9uIGVsZW1lbnQsIHVzZWQgdG8gY2FsY3VsYXRlIGhlaWdodCBvZiBuZXh0L3ByZXYgaW1hZ2UgKi9cbi5wc3dwX19jYXB0aW9uLS1mYWtlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKlxuXG5cdDUuIExvYWRpbmcgaW5kaWNhdG9yIChwcmVsb2FkZXIpXG5cblx0WW91IGNhbiBwbGF5IHdpdGggaXQgaGVyZSAtIGh0dHA6Ly9jb2RlcGVuLmlvL2RpbXNlbWVub3YvcGVuL3l5QldvUlxuXG4gKi9cbi5wc3dwX19wcmVsb2FkZXIge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIycHg7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuXG4ucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDEycHg7XG59XG5cbi5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSAucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuICAvKiBXZSB1c2UgLmdpZiBpbiBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgQ1NTIGFuaW1hdGlvbiAqL1xuICBiYWNrZ3JvdW5kOiB1cmwocHJlbG9hZGVyLmdpZikgMCAwIG5vLXJlcGVhdDtcbn1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBjbG9ja3dpc2UgNTAwbXMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IGNsb2Nrd2lzZSA1MDBtcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSAucHN3cF9fcHJlbG9hZGVyX19kb251dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBkb251dC1yb3RhdGUgMTAwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpIGluZmluaXRlO1xuICBhbmltYXRpb246IGRvbnV0LXJvdGF0ZSAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSkgaW5maW5pdGU7XG59XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTVweDtcbiAgdG9wOiAxNXB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXJfX2N1dCB7XG4gIC8qIFxuICBcdFRoZSBpZGVhIG9mIGFuaW1hdGluZyBpbm5lciBjaXJjbGUgaXMgYmFzZWQgb24gUG9seW1lciAoXCJtYXRlcmlhbFwiKSBsb2FkaW5nIGluZGljYXRvciBcbiAgXHQgYnkgS2VhbnUgTGVlIGh0dHBzOi8vYmxvZy5rZWFudWxlZS5jb20vMjAxNC8xMC8yMC90aGUtdGFsZS1vZi10aHJlZS1zcGlubmVycy5odG1sXG4gICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyX19kb251dCB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBzd3BfX3ByZWxvYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBjbG9ja3dpc2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBjbG9ja3dpc2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGRvbnV0LXJvdGF0ZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTQwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTQwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGRvbnV0LXJvdGF0ZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTQwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTQwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG59XG4vKlxuXG5cdDYuIEFkZGl0aW9uYWwgc3R5bGVzXG5cbiAqL1xuLyogcm9vdCBlbGVtZW50IG9mIFVJICovXG4ucHN3cF9fdWkge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxNTUwO1xufVxuXG4vKiB0b3AgYmxhY2sgYmFyIHdpdGggYnV0dG9ucyBhbmQgXCIxIG9mIFhcIiBpbmRpY2F0b3IgKi9cbi5wc3dwX190b3AtYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogNDRweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wc3dwX19jYXB0aW9uLFxuLnBzd3BfX3RvcC1iYXIsXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3AtLWhhc19tb3VzZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTtcbn1cblxuLyogcHN3cC0taGFzX21vdXNlIGNsYXNzIGlzIGFkZGVkIG9ubHkgd2hlbiB0d28gc3Vic2VxdWVudCBtb3VzZW1vdmUgZXZlbnRzIG9jY3VyICovXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3AtLWhhc19tb3VzZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ucHN3cF9fdG9wLWJhcixcbi5wc3dwX19jYXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4vKiBwc3dwX191aS0tZml0IGNsYXNzIGlzIGFkZGVkIHdoZW4gbWFpbiBpbWFnZSBcImZpdHNcIiBiZXR3ZWVuIHRvcCBiYXIgYW5kIGJvdHRvbSBiYXIgKGNhcHRpb24pICovXG4ucHN3cF9fdWktLWZpdCAucHN3cF9fdG9wLWJhcixcbi5wc3dwX191aS0tZml0IC5wc3dwX19jYXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4vKiBwc3dwX191aS0taWRsZSBjbGFzcyBpcyBhZGRlZCB3aGVuIG1vdXNlIGlzbid0IG1vdmluZyBmb3Igc2V2ZXJhbCBzZWNvbmRzIChKUyBvcHRpb24gdGltZVRvSWRsZSkgKi9cbi5wc3dwX191aS0taWRsZSAucHN3cF9fdG9wLWJhciB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5wc3dwX191aS0taWRsZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwX191aS0taWRsZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKlxuXHRwc3dwX191aS0taGlkZGVuIGNsYXNzIGlzIGFkZGVkIHdoZW4gY29udHJvbHMgYXJlIGhpZGRlblxuXHRlLmcuIHdoZW4gdXNlciB0YXBzIHRvIHRvZ2dsZSB2aXNpYmlsaXR5IG9mIGNvbnRyb2xzXG4qL1xuLnBzd3BfX3VpLS1oaWRkZW4gLnBzd3BfX3RvcC1iYXIsXG4ucHN3cF9fdWktLWhpZGRlbiAucHN3cF9fY2FwdGlvbixcbi5wc3dwX191aS0taGlkZGVuIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3BfX3VpLS1oaWRkZW4gLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgLyogRm9yY2UgcGFpbnQgJiBjcmVhdGUgY29tcG9zaXRpb24gbGF5ZXIgZm9yIGNvbnRyb2xzLiAqL1xuICBvcGFjaXR5OiAwLjAwMTtcbn1cblxuLyogcHN3cF9fdWktLW9uZS1zbGlkZSBjbGFzcyBpcyBhZGRlZCB3aGVuIHRoZXJlIGlzIGp1c3Qgb25lIGl0ZW0gaW4gZ2FsbGVyeSAqL1xuLnBzd3BfX3VpLS1vbmUtc2xpZGUgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cF9fdWktLW9uZS1zbGlkZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQsXG4ucHN3cF9fdWktLW9uZS1zbGlkZSAucHN3cF9fY291bnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wc3dwX19lbGVtZW50LS1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBzd3AtLW1pbmltYWwtLWRhcmsgLnBzd3BfX3RvcC1iYXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBQaG90b1N3aXBlIChodHRwOi8vcGhvdG9zd2lwZS5jb20vKVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItY2xhc3MtcGF0dGVybiAqL1xuLnBzd3Age1xuICB6LWluZGV4OiAxMDAwMDA7XG59XG5cbi5wc3dwX19idXR0b24sXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDo6YmVmb3JlLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYS92ZW5kb3IvcGhvdG9zd2lwZS1kZWZhdWx0LXNraW4ucG5nXCIpO1xufVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjEpLCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjA5Mzc1KSwgKG1pbi1yZXNvbHV0aW9uOiAxMDVkcGkpLCAobWluLXJlc29sdXRpb246IDEuMWRwcHgpIHtcbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLFxuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OjpiZWZvcmUsXG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiLi4vbWVkaWEvdmVuZG9yL3Bob3Rvc3dpcGUtZGVmYXVsdC1za2luLnN2Z1wiKTtcbiAgfVxuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhL3ZlbmRvci9waG90b3N3aXBlLXByZWxvYWRlci5naWZcIik7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFBvc3QgUGFzc3dvcmQgRm9ybVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBvc3QtcGFzc3dvcmQtZm9ybSAudXNlci1jb250ZW50X190ZXh0IHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi5wb3N0LXBhc3N3b3JkLWZvcm1fX2lucHV0IHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG59XG5cbi8qKlxuICogUFdBIEluc3RhbGwgUHJvbXB0IDEuMC4yXG4gKiBQcm9tcHQgdXNlcnMgdG8gYWRkIHlvdXIgUFdBIHRvIHRoZWlyIGhvbWUgc2NyZWVuLCBzaW5jZSBBcHBsZSB3b27igJl0LlxuICogaHR0cHM6Ly9naXRodWIuY29tL0phY29iREIvcHdhLWluc3RhbGwtcHJvbXB0L1xuICpcbiAqIENvcHlyaWdodCAyMDE4IEphY29iIEJlYXJjZVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBOb3ZlbWJlciA2LCAyMDE4XG4gKi9cbi5wd2EtaW5zdGFsbC1wcm9tcHRfX2NvbnRhaW5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxlZnQ6IC05OTllbTtcbiAgcGFkZGluZzogMzBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IC05OTllbTtcbiAgdHJhbnNpdGlvbjogbGVmdCAwcyAwLjE1cywgdG9wIDBzIDAuMTVzLCB2aXNpYmlsaXR5IDBzIDAuMTVzO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwMDA7XG59XG5cbi5wd2EtaW5zdGFsbC1wcm9tcHRfX2NvbnRhaW5lci5pcy1hY3RpdmUge1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5wd2EtaW5zdGFsbC1wcm9tcHRfX292ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5wd2EtaW5zdGFsbC1wcm9tcHRfX2NvbnRhaW5lci5pcy1hY3RpdmUgLnB3YS1pbnN0YWxsLXByb21wdF9fb3ZlcmxheSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wd2EtaW5zdGFsbC1wcm9tcHQge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogIzQyNDI0MjtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUlKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cywgdHJhbnNmb3JtIDAuMTVzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAxO1xufVxuXG4ucHdhLWluc3RhbGwtcHJvbXB0X19jb250YWluZXIuaXMtYWN0aXZlIC5wd2EtaW5zdGFsbC1wcm9tcHQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xufVxuXG4ucHdhLWluc3RhbGwtcHJvbXB0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHZpZXdCb3g9JzAgMCAxMjggMTI4JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsPSclMjNGRkZGRkYnIGQ9J002NC4xOTcsNTAuNDdDNzkuNjk2LDM0Ljk1IDk1LjI1OSwxOS41MDIgMTEwLjU5NywzLjgyNEMxMTQuNDExLDAuMTgyIDExNC41NjUsMS4wMjIgMTE3LjcwNywxLjI0QzEyNC4yOTksMi4xNjcgMTI3LjcyMywxMC42ODcgMTIzLjQzNSwxNi4wNzhDMTA4LjQ1MywzMi40NyA5Mi45OTcsNDguMzk5IDc3LjM4Nyw2NC4xNzRDOTIuNTcxLDgwLjAxIDEwNy42ODUsOTUuOTE3IDEyMy4wMjQsMTExLjU5NUMxMjkuMTk1LDExOC4zNDkgMTIwLjQzMiwxMzIuNTI3IDExMS4wMzUsMTI0LjcxNkM5NC45OTIsMTA5LjQwMyA3OS40MDgsOTMuNjExIDYzLjk3OSw3Ny42NUM0OC40ODUsOTMuMTY5IDMyLjkxNywxMDguNjE4IDE3LjU4NCwxMjQuMjk2QzEwLjgzNywxMzAuNzM0IC0yLjQxMSwxMjEuMDMxIDQuNzQ3LDExMi4wNDJDMTkuNzI4LDk1LjY1IDM1LjE3OSw3OS43MTYgNTAuNzk1LDYzLjk0NUMzNS42MDUsNDguMTEgMjAuNDkxLDMyLjE5OCA1LjE1NywxNi41MjVDMC4wODUsMTAuOTc2IDIuOTEyLDAuNTg2IDEyLjI2NywxLjI0QzE0LjA2OSwxLjQ5MSAxNS43MjMsMi4yMjcgMTcuMTQxLDMuNDA0QzMzLjE4NCwxOC43MTcgNDguNzY4LDM0LjUwOSA2NC4xOTcsNTAuNDdaJyAvJTNFJTNDL3N2ZyUzRSUwQVwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYm9yZGVyOiAwO1xuICBib3R0b206IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbjogMCAwIDE2cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTZweDtcbn1cblxuLnB3YS1pbnN0YWxsLXByb21wdF9faWNvbl9fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB2aWV3Qm94PScwIDAgNzAgNzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGw9JyUyM0YwRjBGMCcgZD0nTTY1LDE3QzY1LDEwLjM3NyA1OS42MjMsNSA1Myw1TDE3LDVDMTAuMzc3LDUgNSwxMC4zNzcgNSwxN0w1LDUzQzUsNTkuNjIzIDEwLjM3Nyw2NSAxNyw2NUw1Myw2NUM1OS42MjMsNjUgNjUsNTkuNjIzIDY1LDUzTDY1LDE3WicgLyUzRSUzQy9zdmclM0UlMEFcIikgY2VudGVyIGNlbnRlci83MHB4IDcwcHggcmVwZWF0LXg7XG4gIG1hcmdpbjogNDBweCAwIDA7XG59XG5cbi5wd2EtaW5zdGFsbC1wcm9tcHRfX2ljb24ge1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiA2MHB4O1xufVxuXG4ucHdhLWluc3RhbGwtcHJvbXB0X19jb250ZW50IHtcbiAgcGFkZGluZzogMTBweCAzNXB4O1xufVxuXG4ucHdhLWluc3RhbGwtcHJvbXB0X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cblxuLnB3YS1pbnN0YWxsLXByb21wdF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMCAwIDQ2cHg7XG59XG5cbi5wd2EtaW5zdGFsbC1wcm9tcHRfX2d1aWRlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucHdhLWluc3RhbGwtcHJvbXB0X19ndWlkZV9faWNvbiB7XG4gIG1hcmdpbjogMCAycHggNnB4O1xuICB3aWR0aDogMjBweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogUFdBIEluc3RhbGwgUHJvbXB0IChodHRwczovL2dpdGh1Yi5jb20vSmFjb2JEQi9wd2EtaW5zdGFsbC1wcm9tcHQpXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5Aa2V5ZnJhbWVzIHNjcm9sbC1oaW50LWFwcGVhciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5zY3JvbGwtaGludC5pcy1yaWdodC1zY3JvbGxhYmxlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgwLCAwLCAwLCAwLjE1KSAwLCByZ2JhKDAsIDAsIDAsIDApIDE2cHgsIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc2Nyb2xsLWhpbnQuaXMtcmlnaHQtc2Nyb2xsYWJsZS5pcy1sZWZ0LXNjcm9sbGFibGUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwgMCwgMCwgMC4xNSkgMCwgcmdiYSgwLCAwLCAwLCAwKSAxNnB4LCByZ2JhKDAsIDAsIDAsIDApKSwgbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgwLCAwLCAwLCAwLjE1KSAwLCByZ2JhKDAsIDAsIDAsIDApIDE2cHgsIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc2Nyb2xsLWhpbnQuaXMtbGVmdC1zY3JvbGxhYmxlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMTUpIDAsIHJnYmEoMCwgMCwgMCwgMCkgMTZweCwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zY3JvbGwtaGludC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gMjVweCk7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNjBweCk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHggMTBweCAxMHB4IDEwcHg7XG59XG5cbi5zY3JvbGwtaGludC1pY29uLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zY3JvbGwtaGludC10ZXh0IHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uc2Nyb2xsLWhpbnQtaWNvbi13cmFwLmlzLWFjdGl2ZSAuc2Nyb2xsLWhpbnQtaWNvbiB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLnNjcm9sbC1oaW50LWljb246YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXlOUzQzTnlJZ2FHVnBaMmgwUFNJek1DNDFNaUlnZG1sbGQwSnZlRDBpTUNBd0lESTFMamMzSURNd0xqVXlJajQ4ZEdsMGJHVSs0NEtpNDRLNzQ0T0Q0NE9JSURNOEwzUnBkR3hsUGp4bklHbGtQU0xqZzZ6amdxVGpnNlRqZzd4Zk1pSWdaR0YwWVMxdVlXMWxQU0xqZzZ6amdxVGpnNlRqZzd3Z01pSStQR2NnYVdROUl1T0RyT09DcE9PRHBPT0R2Rjh4TFRJaUlHUmhkR0V0Ym1GdFpUMGk0NE9zNDRLazQ0T2s0NE84SURFaVBqeHdZWFJvSUdROUlrMHlNUzR6TXl3ek1DNDFNa2czTGpnMVFURXVOVFVzTVM0MU5Td3dMREFzTVN3MkxqTXNNamxoTVRJdU5EWXNNVEl1TkRZc01Dd3dMREF0TGpZekxUUXVORElzTWpVdU1UWXNNalV1TVRZc01Dd3dMREF0TkM0eU5TMDFiQzB1TURZdExqQTJRVFVzTlN3d0xEQXNNU3d3TERFMUxqZzJZVE11TmpRc015NDJOQ3d3TERBc01Td3hMakUzTFRJdU5qSXNNeTQyTXl3ekxqWXpMREFzTUN3eExEVXVNVFF1TURkV015NDNOMkV6TGpjM0xETXVOemNzTUN3eExERXNOeTQxTkN3d1ZqZ3VNek5oTXk0ek5Td3pMak0xTERBc01Dd3hMREV1TWpZc01Dd3pMRE1zTUN3d0xERXNNaXd4TGpJeUxETXVOU3d6TGpVc01Dd3dMREVzTWkwdU1EWXNNeTR5TVN3ekxqSXhMREFzTUN3eExESXNNUzQxTkN3ekxqYzBMRE11TnpRc01Dd3dMREVzTXl3dU5EZEJOQzR5TVN3MExqSXhMREFzTUN3eExESTFMamMwTERFMVl6QXNMakV4TERBc0xqSTNMREFzTGpRMllURTVMakkyTERFNUxqSTJMREFzTUN3eExTNDROQ3czWXkwdU1UUXVNemd0TGpNMkxqZ3hMUzQxTml3eExqSXliQzB1TVRFdU1qSmpNQ3d1TURjdExqQTVMakUwTFM0eE5DNHlNV0UzTGpFekxEY3VNVE1zTUN3d0xEQXRNUzR4Tnl3eUxqRTNZeTB1TURZdU5UWXRMakEyTERJdU1UVXRMakExTERJdU56RkJNUzQxTlN3eExqVTFMREFzTUN3eExESXhMak16TERNd0xqVXlXazA0TGpZeExESTRMakl4YURFeVl6QXRMamN4TERBdE1TNDNNUzR3TnkweUxqSXpZVGd1TnpRc09DNDNOQ3d3TERBc01Td3hMalU1TFRNdU1qVnNMakEyTFM0eE1tRXhNQ3d4TUN3d0xEQXNNQ3d1TkRZdE1Td3hOaTQ0TERFMkxqZ3NNQ3d3TERBc0xqY3ROaTR4TW1Nd0xTNHlNeXd3TFM0ME1Td3dMUzQxTkdnd1lUSXNNaXd3TERBc01DMHVOalF0TVM0MU1pd3hMak16TERFdU16TXNNQ3d3TERBdE1TNDFOUzR3T0N3eExqRXpMREV1TVRNc01Dd3dMREV0TVM0eE9DNHlPQ3d4TGpFMUxERXVNVFVzTUN3d0xERXRMamM0TFM0NU5Dd3hMakkyTERFdU1qWXNNQ3d3TERBdExqYzFMVEV1TVRFc01Td3hMREFzTUN3d0xURXVNVEV1TWpoc0xTNHhMakZoTVM0eE5Td3hMakUxTERBc01Dd3hMVEV1TVRrdU1qa3NNUzR4Tml3eExqRTJMREFzTUN3eExTNDNPQzB1T1RWakxTNHdPUzB1TmpndExqSXhMUzQzTnkwdU55MHVPRGRoTGpneUxqZ3lMREFzTUN3d0xURXNMalE0TERFdU1UWXNNUzR4Tml3d0xEQXNNUzB5TGpFMkxTNDFPRll6TGpjM1lURXVORFlzTVM0ME5pd3dMREVzTUMweUxqa3lMREIyTnk0NE5Xd3dMRFF1TXpOaE1TNHhOeXd4TGpFM0xEQXNNQ3d4TFM0NE15d3hMakV4TERFdU1UVXNNUzR4TlN3d0xEQXNNUzB4TGpJdExqTTFiQzB4TFM0NU1XTXRMalEzTFM0ME1pMHVOek10TGpZMkxTNDROQzB1TnpkaE1TNHpOU3d4TGpNMUxEQXNNQ3d3TFRJdExqRXlUREl1Tnl3eE5XRXhMak15TERFdU16SXNNQ3d3TERBdExqTTVMREZCTWk0MU55d3lMalUzTERBc01Dd3dMRE1zTVRjdU9EVnNNQ3d3WVRJM0xqSTBMREkzTGpJMExEQXNNQ3d4TERRdU55dzFMall5UVRFeUxqWXpMREV5TGpZekxEQXNNQ3d4TERndU5qRXNNamd1TWpGYVRUSXpMaklzTWpNdU16VmFUVFl1TlRFc01UWXVOVGxhSWlCbWFXeHNQU0lqWm1abUlpOCtQQzluUGp3dlp6NDhMM04yWno0PSk7XG59XG5cbi5zY3JvbGwtaGludC1pY29uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJek15NHlPU0lnYUdWcFoyaDBQU0l4TWk0d01pSWdkbWxsZDBKdmVEMGlNQ0F3SURNekxqSTVJREV5TGpBeUlqNDhkR2wwYkdVKzQ0S2k0NEs3NDRPRDQ0T0lJREU4TDNScGRHeGxQanhuSUdsa1BTTGpnNnpqZ3FUamc2VGpnN3hmTWlJZ1pHRjBZUzF1WVcxbFBTTGpnNnpqZ3FUamc2VGpnN3dnTWlJK1BHY2dhV1E5SXVPRHJPT0NwT09EcE9PRHZGOHhMVElpSUdSaGRHRXRibUZ0WlQwaTQ0T3M0NEtrNDRPazQ0TzhJREVpUGp4c2FXNWxJSGd4UFNJeExqZzFJaUI1TVQwaU5pNHdNU0lnZURJOUlqRXdMalFpSUhreVBTSTJMakF4SWlCbWFXeHNQU0lqWm1abUlpOCtQSEJoZEdnZ1pEMGlUVEV3TGpRc055NHhOMGd4TGpnMVlURXVNVFlzTVM0eE5pd3dMREVzTVN3d0xUSXVNekZJTVRBdU5HRXhMakUyTERFdU1UWXNNQ3d4TERFc01Dd3lMak14V2lJZ1ptbHNiRDBpSTJabVppSXZQanh3WVhSb0lHUTlJazAzTGpRc01USmhNUzR4TlN3eExqRTFMREFzTUN3eExTNDNNaTB1TWpWc0xUWXVNalV0TlVFeExqSXNNUzR5TERBc01Dd3hMREFzTlM0NE55d3hMakUwTERFdU1UUXNNQ3d3TERFc0xqUTJMRFZNTmk0M0xqSXpRVEV1TVRZc01TNHhOaXd3TERBc01TdzRMakVzTWk0d09Fd3pMRFV1T1RFc09DNHhNaXd4TUVFeExqRTJMREV1TVRZc01Dd3dMREVzTnk0MExERXlXaUlnWm1sc2JEMGlJMlptWmlJdlBqeHNhVzVsSUhneFBTSXpNUzQwTlNJZ2VURTlJall1TURFaUlIZ3lQU0l5TWk0NE9TSWdlVEk5SWpZdU1ERWlJR1pwYkd3OUlpTm1abVlpTHo0OGNHRjBhQ0JrUFNKTk16RXVORFVzTnk0eE4wZ3lNaTQ0T1dFeExqRTJMREV1TVRZc01Dd3hMREVzTUMweUxqTXhhRGd1TlRaaE1TNHhOaXd4TGpFMkxEQXNNQ3d4TERBc01pNHpNVm9pSUdacGJHdzlJaU5tWm1ZaUx6NDhjR0YwYUNCa1BTSk5NalV1T1N3eE1tRXhMakU0TERFdU1UZ3NNQ3d3TERFdExqa3hMUzQwTTBFeExqRTNMREV1TVRjc01Dd3dMREVzTWpVdU1UY3NNVEJzTlM0d09TMDBMakExVERJMUxqSXNNaTR3T0VFeExqRTJMREV1TVRZc01Dd3dMREVzTWpZdU5Ua3VNak5NTXpJdU9EUXNOV0V4TGpFMkxERXVNVFlzTUN3d0xERXNMalExTGpreExERXVNVFFzTVM0eE5Dd3dMREFzTVMwdU5ETXVPVEpzTFRZdU1qUXNOVUV4TGpFM0xERXVNVGNzTUN3d0xERXNNalV1T1N3eE1sb2lJR1pwYkd3OUlpTm1abVlpTHo0OEwyYytQQzluUGp3dmMzWm5QZz09KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi40cztcbn1cblxuLnNjcm9sbC1oaW50LWljb24td3JhcC5pcy1hY3RpdmUgLnNjcm9sbC1oaW50LWljb246YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2Nyb2xsLWhpbnQtaWNvbi13cmFwLmlzLWFjdGl2ZSAuc2Nyb2xsLWhpbnQtaWNvbjpiZWZvcmUge1xuICBhbmltYXRpb246IHNjcm9sbC1oaW50LWFwcGVhciAxLjJzIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMjtcbn1cblxuLnNjcm9sbC1oaW50LWljb24td2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3gtc2hhZG93OiAwIDRweCA1cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4uc2Nyb2xsLWhpbnQtaWNvbi13aGl0ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l5TlM0M055SWdhR1ZwWjJoMFBTSXpNQzQxTWlJZ2RtbGxkMEp2ZUQwaU1DQXdJREkxTGpjM0lETXdMalV5SWo0OGRHbDBiR1UrNDRLaTQ0Szc0NE9ENDRPSUlEUThMM1JwZEd4bFBqeG5JR2xrUFNMamc2empncVRqZzZUamc3eGZNaUlnWkdGMFlTMXVZVzFsUFNMamc2empncVRqZzZUamc3d2dNaUkrUEdjZ2FXUTlJdU9Eck9PQ3BPT0RwT09EdkY4eExUSWlJR1JoZEdFdGJtRnRaVDBpNDRPczQ0S2s0NE9rNDRPOElERWlQanh3WVhSb0lHUTlJazB5TVM0ek15d3pNQzQxTWtnM0xqZzFRVEV1TlRVc01TNDFOU3d3TERBc01TdzJMak1zTWpsaE1USXVORFlzTVRJdU5EWXNNQ3d3TERBdExqWXpMVFF1TkRJc01qVXVNVFlzTWpVdU1UWXNNQ3d3TERBdE5DNHlOUzAxYkMwdU1EWXRMakEyUVRVc05Td3dMREFzTVN3d0xERTFMamcyWVRNdU5qUXNNeTQyTkN3d0xEQXNNU3d4TGpFM0xUSXVOaklzTXk0Mk15d3pMall6TERBc01Dd3hMRFV1TVRRdU1EZFdNeTQzTjJFekxqYzNMRE11Tnpjc01Dd3hMREVzTnk0MU5Dd3dWamd1TXpOaE15NHpOU3d6TGpNMUxEQXNNQ3d4TERFdU1qWXNNQ3d6TERNc01Dd3dMREVzTWl3eExqSXlMRE11TlN3ekxqVXNNQ3d3TERFc01pMHVNRFlzTXk0eU1Td3pMakl4TERBc01Dd3hMRElzTVM0MU5Dd3pMamMwTERNdU56UXNNQ3d3TERFc015d3VORGRCTkM0eU1TdzBMakl4TERBc01Dd3hMREkxTGpjMExERTFZekFzTGpFeExEQXNMakkzTERBc0xqUTJZVEU1TGpJMkxERTVMakkyTERBc01Dd3hMUzQ0TkN3M1l5MHVNVFF1TXpndExqTTJMamd4TFM0MU5pd3hMakl5YkMwdU1URXVNakpqTUN3dU1EY3RMakE1TGpFMExTNHhOQzR5TVdFM0xqRXpMRGN1TVRNc01Dd3dMREF0TVM0eE55d3lMakUzWXkwdU1EWXVOVFl0TGpBMkxESXVNVFV0TGpBMUxESXVOekZCTVM0MU5Td3hMalUxTERBc01Dd3hMREl4TGpNekxETXdMalV5V2swNExqWXhMREk0TGpJeGFERXlZekF0TGpjeExEQXRNUzQzTVM0d055MHlMakl6WVRndU56UXNPQzQzTkN3d0xEQXNNU3d4TGpVNUxUTXVNalZzTGpBMkxTNHhNbUV4TUN3eE1Dd3dMREFzTUN3dU5EWXRNU3d4Tmk0NExERTJMamdzTUN3d0xEQXNMamN0Tmk0eE1tTXdMUzR5TXl3d0xTNDBNU3d3TFM0MU5HZ3dZVElzTWl3d0xEQXNNQzB1TmpRdE1TNDFNaXd4TGpNekxERXVNek1zTUN3d0xEQXRNUzQxTlM0d09Dd3hMakV6TERFdU1UTXNNQ3d3TERFdE1TNHhPQzR5T0N3eExqRTFMREV1TVRVc01Dd3dMREV0TGpjNExTNDVOQ3d4TGpJMkxERXVNallzTUN3d0xEQXRMamMxTFRFdU1URXNNU3d4TERBc01Dd3dMVEV1TVRFdU1qaHNMUzR4TGpGaE1TNHhOU3d4TGpFMUxEQXNNQ3d4TFRFdU1Ua3VNamtzTVM0eE5pd3hMakUyTERBc01Dd3hMUzQzT0MwdU9UVmpMUzR3T1MwdU5qZ3RMakl4TFM0M055MHVOeTB1T0RkaExqZ3lMamd5TERBc01Dd3dMVEVzTGpRNExERXVNVFlzTVM0eE5pd3dMREFzTVMweUxqRTJMUzQxT0ZZekxqYzNZVEV1TkRZc01TNDBOaXd3TERFc01DMHlMamt5TERCMk55NDROV3d3TERRdU16TmhNUzR4Tnl3eExqRTNMREFzTUN3eExTNDRNeXd4TGpFeExERXVNVFVzTVM0eE5Td3dMREFzTVMweExqSXRMak0xYkMweExTNDVNV010TGpRM0xTNDBNaTB1TnpNdExqWTJMUzQ0TkMwdU56ZGhNUzR6TlN3eExqTTFMREFzTUN3d0xUSXRMakV5VERJdU55d3hOV0V4TGpNeUxERXVNeklzTUN3d0xEQXRMak01TERGQk1pNDFOeXd5TGpVM0xEQXNNQ3d3TERNc01UY3VPRFZzTUN3d1lUSTNMakkwTERJM0xqSTBMREFzTUN3eExEUXVOeXcxTGpZeVFURXlMall6TERFeUxqWXpMREFzTUN3eExEZ3VOakVzTWpndU1qRmFUVEl6TGpJc01qTXVNelZhVFRZdU5URXNNVFl1TlRsYUlpOCtQQzluUGp3dlp6NDhMM04yWno0PSk7XG59XG5cbi5zY3JvbGwtaGludC1pY29uLXdoaXRlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJek15NHlPU0lnYUdWcFoyaDBQU0l4TWk0d01pSWdkbWxsZDBKdmVEMGlNQ0F3SURNekxqSTVJREV5TGpBeUlqNDhkR2wwYkdVKzQ0S2k0NEs3NDRPRDQ0T0lJREk4TDNScGRHeGxQanhuSUdsa1BTTGpnNnpqZ3FUamc2VGpnN3hmTWlJZ1pHRjBZUzF1WVcxbFBTTGpnNnpqZ3FUamc2VGpnN3dnTWlJK1BHY2dhV1E5SXVPRHJPT0NwT09EcE9PRHZGOHhMVElpSUdSaGRHRXRibUZ0WlQwaTQ0T3M0NEtrNDRPazQ0TzhJREVpUGp4c2FXNWxJSGd4UFNJeExqZzFJaUI1TVQwaU5pNHdNU0lnZURJOUlqRXdMalFpSUhreVBTSTJMakF4SWk4K1BIQmhkR2dnWkQwaVRURXdMalFzTnk0eE4wZ3hMamcxWVRFdU1UWXNNUzR4Tml3d0xERXNNU3d3TFRJdU16RklNVEF1TkdFeExqRTJMREV1TVRZc01Dd3hMREVzTUN3eUxqTXhXaUl2UGp4d1lYUm9JR1E5SWswM0xqUXNNVEpoTVM0eE5Td3hMakUxTERBc01Dd3hMUzQzTWkwdU1qVnNMVFl1TWpVdE5VRXhMaklzTVM0eUxEQXNNQ3d4TERBc05TNDROeXd4TGpFMExERXVNVFFzTUN3d0xERXNMalEyTERWTU5pNDNMakl6UVRFdU1UWXNNUzR4Tml3d0xEQXNNU3c0TGpFc01pNHdPRXd6TERVdU9URXNPQzR4TWl3eE1FRXhMakUyTERFdU1UWXNNQ3d3TERFc055NDBMREV5V2lJdlBqeHNhVzVsSUhneFBTSXpNUzQwTlNJZ2VURTlJall1TURFaUlIZ3lQU0l5TWk0NE9TSWdlVEk5SWpZdU1ERWlMejQ4Y0dGMGFDQmtQU0pOTXpFdU5EVXNOeTR4TjBneU1pNDRPV0V4TGpFMkxERXVNVFlzTUN3eExERXNNQzB5TGpNeGFEZ3VOVFpoTVM0eE5pd3hMakUyTERBc01Dd3hMREFzTWk0ek1Wb2lMejQ4Y0dGMGFDQmtQU0pOTWpVdU9Td3hNbUV4TGpFNExERXVNVGdzTUN3d0xERXRMamt4TFM0ME0wRXhMakUzTERFdU1UY3NNQ3d3TERFc01qVXVNVGNzTVRCc05TNHdPUzAwTGpBMVRESTFMaklzTWk0d09FRXhMakUyTERFdU1UWXNNQ3d3TERFc01qWXVOVGt1TWpOTU16SXVPRFFzTldFeExqRTJMREV1TVRZc01Dd3dMREVzTGpRMUxqa3hMREV1TVRRc01TNHhOQ3d3TERBc01TMHVORE11T1RKc0xUWXVNalFzTlVFeExqRTNMREV1TVRjc01Dd3dMREVzTWpVdU9Td3hNbG9pTHo0OEwyYytQQzluUGp3dmMzWm5QZz09KTtcbn1cblxuLnNjcm9sbC1oaW50LWljb24td2hpdGUgLnNjcm9sbC1oaW50LXRleHQge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogU2Nyb2xsSGludCAoaHR0cHM6Ly9hcHBsZXBsZS5naXRodWIuaW8vc2Nyb2xsLWhpbnQvKVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItY2xhc3MtcGF0dGVybiAqL1xuLnNjcm9sbC1oaW50LWljb24td3JhcCB7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXRcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBTZWFyY2ggRm9ybVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlYXJjaC1mb3JtX19jb250YWluZXIge1xuICBtYXJnaW46IDBlbSAwZW0gMC45Mzc1ZW07XG59XG5cbi5zZWFyY2gtZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlYXJjaC1mb3JtX19pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDNlbTtcbn1cblxuLnNlYXJjaC1mb3JtX19idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3R0b206IDAuMTI1cmVtO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMGVtIDFlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC4xMjVyZW07XG4gIHRvcDogMC4xMjVyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzO1xufVxuLnNlYXJjaC1mb3JtX19idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICM5QTE2MUI7XG59XG5cbi8qIGV4cGFuZGFibGUgdmFyaWFudCAqL1xuLnNlYXJjaC1mb3JtX19jb250YWluZXItLWV4cGFuZGFibGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5ZW07XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMsIHRvcCAwcyAwLjE1cywgdmlzaWJpbGl0eSAwcyAwLjE1cztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5O1xufVxuLnNlYXJjaC1mb3JtX19jb250YWluZXItLWV4cGFuZGFibGUuaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnNlYXJjaC1mb3JtX19jb250YWluZXItLWV4cGFuZGFibGUgLnNlYXJjaC1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFNraXAgTGlua3NcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5za2lwLWxpbmtzIHtcbiAgYmFja2dyb3VuZDogI0NEMUUyNTtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgIzlBMTYxQjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtZmFtaWx5OiBcInByb2hpYml0aW9uXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxlZnQ6IC05OTllbTtcbiAgcGFkZGluZzogMC41ZW0gMC43NWVtO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiAtOTk5ZW07XG4gIHotaW5kZXg6IDk5OTtcbn1cbi5za2lwLWxpbmtzOmZvY3VzIHtcbiAgbGVmdDogMS4yNWVtO1xuICB0b3A6IDEuMjVlbTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBTd2lwZXIgOC40LjdcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjMgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogSmFudWFyeSAzMCwgMjAyM1xuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwic3dpcGVyLWljb25zXCI7XG4gIHNyYzogdXJsKFwiZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUFcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogIzAwN2FmZjtcbn1cblxuLnN3aXBlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuXG4uc3dpcGVyLXBvaW50ZXItZXZlbnRzIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLnN3aXBlci1wb2ludGVyLWV2ZW50cy5zd2lwZXItdmVydGljYWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuXG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItYXV0b2hlaWdodCxcbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuXG4uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItM2QsIC5zd2lwZXItM2Quc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlciB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGb3IgRmlyZWZveCAqL1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG59XG5cbi5zd2lwZXItdmVydGljYWwuc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG59XG5cbi5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcmRlcjogOTk5OTtcbn1cblxuLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG5cbi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuXG4uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cblxuLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuXG4uc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xuICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XG59XG5cbi5zd2lwZXItZmFkZS5zd2lwZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG5cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLCAuc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuOnJvb3Qge1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDQ0cHg7XG4gIC8qXG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICovXG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyA0NCAqIDI3KTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgbWFyZ2luLXRvcDogY2FsYygwcHggLSB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDIpO1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWhpZGRlbixcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXZhcmlhbnQ6IGluaXRpYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGxlZnQ6IDEwcHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gIGNvbnRlbnQ6IFwicHJldlwiO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHJpZ2h0OiAxMHB4O1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gIGNvbnRlbnQ6IFwibmV4dFwiO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuOnJvb3Qge1xuICAvKlxuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eTogMC4yO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5OiAxO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcDogNHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXA6IDZweDtcbiAgKi9cbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkID4gLnN3aXBlci1wYWdpbmF0aW9uLCAuc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwge1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGgsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0LCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3IsICMwMDApO1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eSwgMC4yKTtcbn1cblxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6b25seS1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eSwgMSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwLCA2cHgpIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDhweDtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcCwgNHB4KTtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0O1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQ7XG59XG5cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xufVxuXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsIC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwsIC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBTd2lwZXIgKGh0dHA6Ly9pZGFuZ2Vyby51cy9zd2lwZXIvKVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItc2xpZGUge1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDE7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zd2lwZXItc2xpZGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE3OGRlZywgcmdiYSgwLCAwLCAwLCAwLjU4KSAzNiUsIHJnYmEoMCwgMCwgMCwgMC40OSkgODUlLCByZ2JhKDAsIDAsIDAsIDAuNDgpIDEwMCUpO1xuICBjb250ZW50OiBcIlwiO1xuICBpbnNldDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uc3dpcGVyX19waWN0dXJlIHtcbiAgY2xpcC1wYXRoOiBpbnNldCgwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uc3dpcGVyX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zd2lwZXJfX2NhcHRpb24ge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogMTMuMzc1cmVtIDEuNTYyNXJlbSA1LjY4NzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zd2lwZXJfX2NhcHRpb25fX2lubmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNzVyZW07XG59XG5cbi5zd2lwZXJfX3RpdGxlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5zd2lwZXJfX3VzZXItY29udGVudCB7XG4gIG1hcmdpbjogMGVtIGF1dG8gLTEuMTg3NWVtO1xuICBtYXgtd2lkdGg6IDU2LjI1cmVtO1xufVxuLnN3aXBlcl9fdXNlci1jb250ZW50ID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uc3dpcGVyX191c2VyLWNvbnRlbnQgLnRleHQge1xuICBmb250LXJhbmdlOiA0OGVtIDkwZW07XG4gIGZvbnQtc2l6ZTogcmVzcG9uc2l2ZSAxZW0gMS4yNWVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjE4NzVlbTtcbn1cbi5zd2lwZXJfX3VzZXItY29udGVudCAudGV4dCArIC50ZXh0IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zd2lwZXJfX3VzZXItY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTJlbTtcbiAgfVxuICAuc3dpcGVyX191c2VyLWNvbnRlbnQgLnRpdGxlOmhhcyhzcGFuKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLnN3aXBlcl9fdXNlci1jb250ZW50IC50ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLnN3aXBlcl9fdXNlci1jb250ZW50IC5idXR0b24sIC5zd2lwZXJfX3VzZXItY29udGVudCAudHJpYmUtZXZlbnRzLWNvbnRlbnQgYS5idXR0b24sIC50cmliZS1ldmVudHMtY29udGVudCAuc3dpcGVyX191c2VyLWNvbnRlbnQgYS5idXR0b24sIC5zd2lwZXJfX3VzZXItY29udGVudCAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudHJpYmUtZXZlbnRzLWdjYWwsIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5zd2lwZXJfX3VzZXItY29udGVudCAudHJpYmUtZXZlbnRzLWdjYWwsXG4gIC5zd2lwZXJfX3VzZXItY29udGVudCAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudHJpYmUtZXZlbnRzLWljYWwsXG4gIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5zd2lwZXJfX3VzZXItY29udGVudCAudHJpYmUtZXZlbnRzLWljYWwsXG4gIC5zd2lwZXJfX3VzZXItY29udGVudCAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudHJpYmUtZXZlbnRzLWljcyxcbiAgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnN3aXBlcl9fdXNlci1jb250ZW50IC50cmliZS1ldmVudHMtaWNzIHtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICB9XG59XG5cbi5zd2lwZXItYnV0dG9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogIzMzNjY2NjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDMuMTI1ZW07XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XG4gIHdpZHRoOiAxZW07XG4gIHotaW5kZXg6IDk5OTtcbn1cbi5zd2lwZXItYnV0dG9uLnN3aXBlci1idXR0b24tLXByZXYsIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi5zd2lwZXItYnV0dG9uLS1uZXh0IHtcbiAgbGVmdDogMDtcbn1cbi5zd2lwZXItYnV0dG9uLnN3aXBlci1idXR0b24tLW5leHQsIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi5zd2lwZXItYnV0dG9uLS1wcmV2IHtcbiAgcmlnaHQ6IDA7XG59XG4uc3dpcGVyLWNvbnRhaW5lcjpob3ZlciAuc3dpcGVyLWJ1dHRvbiB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5zd2lwZXItY29udGFpbmVyOmhvdmVyIC5zd2lwZXItYnV0dG9uOmhvdmVyLCAuc3dpcGVyLWNvbnRhaW5lcjpob3ZlciAuc3dpcGVyLWJ1dHRvbjpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICBib3R0b206IGF1dG87XG4gIHRvcDogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgaGVpZ2h0OiAwLjYyNWVtO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzO1xuICB3aWR0aDogMC42MjVlbTtcbn1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDEuMjVlbSAwLjMxMjVlbTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM2NjY2O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0taGVybyAuc3dpcGVyX19jYXB0aW9uIHtcbiAgcGFkZGluZzogMTMuODc1cmVtIDEuNTYyNXJlbSA5Ljg0Mzc1cmVtO1xufVxuLnN3aXBlci1jb250YWluZXItLWhlcm8gLnRpdGxlIHtcbiAgZm9udC1yYW5nZTogNDhlbSA5MGVtO1xuICBmb250LXNpemU6IHJlc3BvbnNpdmUgMS4wNjI1ZW0gMi4yNWVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjMxMjVyZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFRyaWJlIEV2ZW50cyAoaHR0cHM6Ly90aGVldmVudHNjYWxlbmRhci5jb20vKVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItY2xhc3MtcGF0dGVybiwgc2VsZWN0b3ItbWF4LWlkLCBzZWxlY3Rvci1tYXgtdHlwZSwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG4vKiBjdXN0b20gcHJvcGVydGllcyAqL1xuOnJvb3Qge1xuICAtLXRlYy1jb2xvci10ZXh0LXByaW1hcnk6ICMwMDAwMDA7XG4gIC0tdGVjLWNvbG9yLXRleHQtcHJpbWFyeS1saWdodDogcmdiYSgwLCAwLCAwLCAwLjYyKTtcbiAgLS10ZWMtY29sb3ItdGV4dC1zZWNvbmRhcnk6ICMyMzIzMjM7XG4gIC0tdGVjLWNvbG9yLXRleHQtZGlzYWJsZWQ6IHJnYmEoMzUsIDM1LCAzNSwgMC40KTtcbiAgLS10ZWMtY29sb3ItaWNvbi1wcmltYXJ5OiAjMDAwMDAwO1xuICAtLXRlYy1jb2xvci1pY29uLXByaW1hcnktYWx0OiAjMTgxODE4O1xuICAtLXRlYy1jb2xvci1pY29uLXNlY29uZGFyeTogIzIzMjMyMztcbiAgLS10ZWMtY29sb3ItaWNvbi1hY3RpdmU6ICMwMDAwMDA7XG4gIC0tdGVjLWNvbG9yLWljb24tZGlzYWJsZWQ6IHJnYmEoMzUsIDM1LCAzNSwgMC40KTtcbiAgLS10ZWMtY29sb3ItaWNvbi1mb2N1czogIzMzNjY2NjtcbiAgLS10ZWMtY29sb3ItaWNvbi1lcnJvcjogI0M2MjgyODtcbiAgLS10ZWMtY29sb3ItZXZlbnQtaWNvbjogIzAwMDAwMDtcbiAgLS10ZWMtY29sb3ItZXZlbnQtaWNvbi1ob3ZlcjogIzMzNjY2NjtcbiAgLS10ZWMtY29sb3ItYWNjZW50LXByaW1hcnk6ICMzMzY2NjY7XG4gIC0tdGVjLWNvbG9yLWFjY2VudC1wcmltYXJ5LWhvdmVyOiByZ2JhKDUxLCAxMDIsIDEwMiwgMC44KTtcbiAgLS10ZWMtY29sb3ItYWNjZW50LXByaW1hcnktYWN0aXZlOiByZ2JhKDUxLCAxMDIsIDEwMiwgMC45KTtcbiAgLS10ZWMtY29sb3ItYWNjZW50LXByaW1hcnktYmFja2dyb3VuZDogcmdiYSg1MSwgMTAyLCAxMDIsIDAuMDcpO1xuICAtLXRlYy1jb2xvci1hY2NlbnQtc2Vjb25kYXJ5OiAjMDAwMDAwO1xuICAtLXRlYy1jb2xvci1hY2NlbnQtc2Vjb25kYXJ5LWhvdmVyOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIC0tdGVjLWNvbG9yLWFjY2VudC1zZWNvbmRhcnktYWN0aXZlOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIC0tdGVjLWNvbG9yLWFjY2VudC1zZWNvbmRhcnktYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgLS10ZWMtY29sb3ItbGluay1hY2NlbnQtaG92ZXI6IHJnYmEoNTEsIDEwMiwgMTAyLCAwLjgpO1xuICAtLXRlYy1jb2xvci1ib3JkZXItZGVmYXVsdDogIzIzMjMyMztcbiAgLS10ZWMtY29sb3ItYm9yZGVyLXNlY29uZGFyeTogIzMyMzIzMjtcbiAgLS10ZWMtY29sb3ItYm9yZGVyLXRlcnRpYXJ5OiBibGFjaztcbiAgLS10ZWMtY29sb3ItYm9yZGVyLWhvdmVyOiAjMjMyMzIzO1xuICAtLXRlYy1jb2xvci1ib3JkZXItYWN0aXZlOiAjMDAwMDAwO1xuICAtLXRlYy1jb2xvci1iYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAtLXRlYy1jb2xvci1iYWNrZ3JvdW5kLXRyYW5zcGFyZW50OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIC0tdGVjLWNvbG9yLWJhY2tncm91bmQtc2Vjb25kYXJ5OiAjZjdmN2Y3O1xuICAtLXRlYy1jb2xvci1iYWNrZ3JvdW5kLW1lc3NhZ2VzOiByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICAtLXRlYy1jb2xvci1iYWNrZ3JvdW5kLXNlY29uZGFyeS1ob3ZlcjogI2VmZWZlZjtcbiAgLS10ZWMtY29sb3ItYmFja2dyb3VuZC1lcnJvcjogcmdiYSgxOTgsIDQwLCA0MCwgMC4wOCk7XG4gIC0tdGVjLWNvbG9yLWJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gIC0tdGVjLWNvbG9yLWJveC1zaGFkb3ctc2Vjb25kYXJ5OiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC0tdGVjLWNvbG9yLXNjcm9sbC10cmFjazogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgLS10ZWMtY29sb3Itc2Nyb2xsLWJhcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAtLXRlYy1jb2xvci1iYWNrZ3JvdW5kLXByaW1hcnktbXVsdGlkYXk6IHJnYmEoNTEsIDEwMiwgMTAyLCAwLjI0KTtcbiAgLS10ZWMtY29sb3ItYmFja2dyb3VuZC1wcmltYXJ5LW11bHRpZGF5LWhvdmVyOiByZ2JhKDUxLCAxMDIsIDEwMiwgMC4zNCk7XG4gIC0tdGVjLWNvbG9yLWJhY2tncm91bmQtc2Vjb25kYXJ5LW11bHRpZGF5OiByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuICAtLXRlYy1jb2xvci1iYWNrZ3JvdW5kLXNlY29uZGFyeS1tdWx0aWRheS1ob3ZlcjogcmdiYSgwLCAwLCAwLCAwLjM0KTtcbiAgLS10ZWMtY29sb3ItYWNjZW50LXByaW1hcnktd2Vlay1ldmVudDogcmdiYSg1MSwgMTAyLCAxMDIsIDAuMSk7XG4gIC0tdGVjLWNvbG9yLWFjY2VudC1wcmltYXJ5LXdlZWstZXZlbnQtaG92ZXI6IHJnYmEoNTEsIDEwMiwgMTAyLCAwLjIpO1xuICAtLXRlYy1jb2xvci1hY2NlbnQtcHJpbWFyeS13ZWVrLWV2ZW50LWZlYXR1cmVkOiByZ2JhKDUxLCAxMDIsIDEwMiwgMC4wNCk7XG4gIC0tdGVjLWNvbG9yLWFjY2VudC1wcmltYXJ5LXdlZWstZXZlbnQtZmVhdHVyZWQtaG92ZXI6IHJnYmEoNTEsIDEwMiwgMTAyLCAwLjE0KTtcbiAgLS10ZWMtZm9udC1mYW1pbHktYmFzZTogbW9udHNlcnJhdCwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLS10ZWMtZm9udC1mYW1pbHktc2Fucy1zZXJpZjogbW9udHNlcnJhdCwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLyogY29udGFpbmVyICovXG4jdHJpYmUtZXZlbnRzLXBnLXRlbXBsYXRlLFxuLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWwtY29udGFpbmVyLFxuLnRyaWJlLWNvbW1vbi0tYnJlYWtwb2ludC1tZWRpdW0udHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtbC1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIG5vdGljZXMgKi9cbi50cmliZS1ldmVudHMtbm90aWNlcyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10ZWMtZm9udC1mYW1pbHktYmFzZSk7XG59XG5cbi8qIGxpbmtzICovXG4udHJpYmUtY29tbW9uIC50cmliZS1jb21tb24tYW5jaG9yLXRoaW4tYWx0OmFjdGl2ZSwgLnRyaWJlLWNvbW1vbiAudHJpYmUtY29tbW9uLWFuY2hvci10aGluLWFsdDpmb2N1cywgLnRyaWJlLWNvbW1vbiAudHJpYmUtY29tbW9uLWFuY2hvci10aGluLWFsdDpob3ZlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLnRyaWJlLWV2ZW50cy1wcm8gLnRyaWJlLWV2ZW50cy1wcm8tb3JnYW5pemVyX19tZXRhLWVtYWlsLWxpbmssXG4udHJpYmUtZXZlbnRzLXBybyAudHJpYmUtZXZlbnRzLXByby1vcmdhbml6ZXJfX21ldGEtd2Vic2l0ZS1saW5rIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xufVxuXG4vKiBpY2FsIGxpbmsgKi9cbi50cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy1jLWljYWwge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRyaWJlLWV2ZW50cy1nY2FsOm5vdCg6bGFzdC1jaGlsZCksXG4udHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudHJpYmUtZXZlbnRzLWljYWw6bm90KDpsYXN0LWNoaWxkKSxcbi50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtaWNzOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDEuMjVlbTtcbn1cblxuLyogcGFnaW5hdGlvbiAqL1xuLnRyaWJlLWV2ZW50cy1zdWItbmF2IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogbGlzdCAqL1xuLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX21vbnRoLXNlcGFyYXRvciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBtb250aCAqL1xuLnRyaWJlLWV2ZW50cy50cmliZS1ldmVudHMtdmlldy0tbW9udGggLnRyaWJlLWV2ZW50cy1jLXRvcC1iYXJfX2RhdGVwaWNrZXItY29udGFpbmVyIHtcbiAgd2lkdGg6IDIyMHB4O1xufVxuXG4vKiBtb250aCBtb2JpbGUgKi9cbi50cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aF9fd2VlayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtY2FsZW5kYXItbW9udGgtbmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4vKiBkYXkgKi9cbi50cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1kYXlfX3RpbWUtc2VwYXJhdG9yIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIHNpbmdsZSAqL1xuLnRyaWJlLWV2ZW50cy1iYWNrIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRyaWJlLWV2ZW50cy1zY2hlZHVsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4udHJpYmUtZXZlbnRzLXNjaGVkdWxlIGgyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1zY2hlZHVsZSAudHJpYmUtZXZlbnRzLWRpdmlkZXIge1xuICBtYXJnaW46IDAgMC4yNWVtO1xufVxuXG4udHJpYmUtZXZlbnRzLWNvbnRlbnQgYSB7XG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi50cmliZS1ldmVudHMtc2luZ2xlIHVsLnRyaWJlLXJlbGF0ZWQtZXZlbnRzIC5yZWN1cnJpbmdpbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xufVxuXG4jdHJpYmUtZXZlbnRzLWZvb3RlciAudHJpYmUtZXZlbnRzLXN1Yi1uYXYsXG4jdHJpYmUtZXZlbnRzLWhlYWRlciAudHJpYmUtZXZlbnRzLXN1Yi1uYXYge1xuICBwYWRkaW5nOiAwO1xufVxuXG4udHJpYmUtZXZlbnRzLWV2ZW50LWltYWdlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyogUHJvOiBPcmdhbml6ZXIgKi9cbi50cmliZS1ldmVudHMtcHJvIC50cmliZS1ldmVudHMtcHJvLW9yZ2FuaXplcl9fbWV0YS1lbWFpbCxcbi50cmliZS1ldmVudHMtcHJvIC50cmliZS1ldmVudHMtcHJvLW9yZ2FuaXplcl9fbWV0YS1waG9uZSxcbi50cmliZS1ldmVudHMtcHJvIC50cmliZS1ldmVudHMtcHJvLW9yZ2FuaXplcl9fbWV0YS13ZWJzaXRlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogV1AgQ2FwdGlvblxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndwLWNhcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ud3AtY2FwdGlvbjpub3QoLmFsaWdubGVmdCkge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ud3AtY2FwdGlvbjpub3QoLmFsaWducmlnaHQpIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi53cC1jYXB0aW9uLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLndwLWNhcHRpb24taW1hZ2U6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4ud3AtY2FwdGlvbi10ZXh0IHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXRcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMS43NWVtO1xuICBtYXJnaW46IDAuODc1ZW0gMGVtIDEuNzVlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogV1AgR2FsbGVyeVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndwLWJsb2NrLWdhbGxlcnkge1xuICBtYXJnaW46IDA7XG59XG5cbi5nYWxsZXJ5LFxuLmJsb2Nrcy1nYWxsZXJ5LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMy40Mzc1cmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5nYWxsZXJ5LWNvbHVtbnMtMSxcbiAgLndwLWJsb2NrLWdhbGxlcnkuY29sdW1ucy0xID4gLmJsb2Nrcy1nYWxsZXJ5LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cbiAgLmdhbGxlcnktY29sdW1ucy0yLFxuICAud3AtYmxvY2stZ2FsbGVyeS5jb2x1bW5zLTIgPiAuYmxvY2tzLWdhbGxlcnktZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTMsXG4gIC53cC1ibG9jay1nYWxsZXJ5LmNvbHVtbnMtMyA+IC5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtNCxcbiAgLndwLWJsb2NrLWdhbGxlcnkuY29sdW1ucy00ID4gLmJsb2Nrcy1nYWxsZXJ5LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cbiAgLmdhbGxlcnktY29sdW1ucy01LFxuICAud3AtYmxvY2stZ2FsbGVyeS5jb2x1bW5zLTUgPiAuYmxvY2tzLWdhbGxlcnktZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTYsXG4gIC53cC1ibG9jay1nYWxsZXJ5LmNvbHVtbnMtNiA+IC5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtNyxcbiAgLndwLWJsb2NrLWdhbGxlcnkuY29sdW1ucy03ID4gLmJsb2Nrcy1nYWxsZXJ5LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7XG4gIH1cbiAgLmdhbGxlcnktY29sdW1ucy04LFxuICAud3AtYmxvY2stZ2FsbGVyeS5jb2x1bW5zLTggPiAuYmxvY2tzLWdhbGxlcnktZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgMWZyKTtcbiAgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTksXG4gIC53cC1ibG9jay1nYWxsZXJ5LmNvbHVtbnMtOSA+IC5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg5LCAxZnIpO1xuICB9XG59XG4uZ2FsbGVyeS1pdGVtLFxuLmJsb2Nrcy1nYWxsZXJ5LWl0ZW0ge1xuICBjb2x1bW4tc3Bhbjogc3BhbiAxO1xuICBtYXJnaW46IDA7XG59XG4uZ2FsbGVyeS1pdGVtIGZpZ3VyZSxcbi5ibG9ja3MtZ2FsbGVyeS1pdGVtIGZpZ3VyZSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5nYWxsZXJ5LWl0ZW0gaW1nLFxuLmJsb2Nrcy1nYWxsZXJ5LWl0ZW0gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIExheW91dFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogUGFnZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuOnJvb3Qge1xuICBhY2NlbnQtY29sb3I6ICNDRDFFMjU7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXRcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xufVxuXG5odG1sLFxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFnZV9fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93OiBjbGlwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBhZ2VfX2NvbnRhaW5lciAjY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnBhZ2VfX2NvbnRhaW5lciAuY29udGVudC1ibG9jayB7XG4gIGZsZXg6IDEgMCBhdXRvO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBBbGVydFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFsZXJ0LWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFsZXJ0LWJsb2NrIHtcbiAgYmFja2dyb3VuZDogI0M2MjgyODtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMS41NjI1cmVtO1xufVxuLmFsZXJ0LWJsb2NrLmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYWxlcnRfX2lubmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNzVyZW07XG59XG5cbi5hbGVydF9fYnV0dG9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjQzYyODI4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBoZWlnaHQ6IDJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMHJlbSAwcmVtIDAuNzgxMjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYWxlcnRfX2J1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYWxlcnRfX3VzZXItY29udGVudCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBIZWFkZXJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5oZWFkZXItYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG59XG4uaGVhZGVyLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMS41NjI1cmVtIDEuNTYyNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmhlYWRlci1ibG9jayB7XG4gICAgcGFkZGluZzogNC4xODc1cmVtIDEuNTYyNXJlbTtcbiAgfVxufVxuXG4uaGVhZGVyX19pbm5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXM7XG59XG4uaGVhZGVyX19pbm5lciAubGluaywgLmhlYWRlcl9faW5uZXIgLnVzZXItY29udGVudCBhW2hyZWZePVwidGVsOlwiXTpub3QoLmxpbmspLCAudXNlci1jb250ZW50IC5oZWFkZXJfX2lubmVyIGFbaHJlZl49XCJ0ZWw6XCJdOm5vdCgubGluayksIC5oZWFkZXJfX2lubmVyIC50cmliZS1ldmVudHMtY29udGVudCBhLCAudHJpYmUtZXZlbnRzLWNvbnRlbnQgLmhlYWRlcl9faW5uZXIgYSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmhlYWRlcl9faW5uZXIgLmhlYWRlcl9fbGluazpob3Zlcixcbi5oZWFkZXJfX2lubmVyIC5oZWFkZXJfX2xpbms6Zm9jdXMsXG4uaGVhZGVyX19pbm5lciAucGFuZWwtdG9nZ2xlOmhvdmVyIHtcbiAgY29sb3I6ICM1RUFDOUY7XG59XG4uaGVhZGVyX19pbm5lciAubGluaywgLmhlYWRlcl9faW5uZXIgLnVzZXItY29udGVudCBhW2hyZWZePVwidGVsOlwiXTpub3QoLmxpbmspLCAudXNlci1jb250ZW50IC5oZWFkZXJfX2lubmVyIGFbaHJlZl49XCJ0ZWw6XCJdOm5vdCgubGluayksIC5oZWFkZXJfX2lubmVyIC50cmliZS1ldmVudHMtY29udGVudCBhLCAudHJpYmUtZXZlbnRzLWNvbnRlbnQgLmhlYWRlcl9faW5uZXIgYSxcbi5oZWFkZXJfX2lubmVyIC5wYW5lbC10b2dnbGUge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cztcbn1cbi5oZWFkZXJfX2lubmVyIC5pY29uIHtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbn1cbi5oZWFkZXJfX2lubmVyIC5pY29uLS1pbmxpbmUge1xuICBtYXJnaW4tcmlnaHQ6IDEuMjVlbTtcbn1cbi5oZWFkZXJfX2lubmVyIC5oZWFkZXJfX3RleHQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1yaWdodDogMi4yNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4OS45Mzc1ZW0pIHtcbiAgLmhlYWRlcl9faW5uZXIgLmljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjU2MjVyZW07XG4gIH1cbiAgLmhlYWRlcl9faW5uZXIgLnBhbmVsLXRvZ2dsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjU2MjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5oZWFkZXJfX2lubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyMzIzO1xuICAgIHBhZGRpbmc6IDEuMTg3NXJlbSAxLjg3NXJlbTtcbiAgfVxuICAubWVudS1hY3RpdmUgLmhlYWRlcl9faW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzY2NjY7XG4gIH1cbiAgLmhlYWRlcl9faW5uZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyMzIzO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIGNhbGMoMTAwJSAtIDQuMDYyNXJlbSkgMCwgMTAwJSAxMDAlLCA0LjA2MjVyZW0gMTAwJSk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDAuMTI1cmVtKTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cztcbiAgICB3aWR0aDogY2FsYygxMDAlICsgOC4xMjVyZW0pO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG4gIC5tZW51LWFjdGl2ZSAuaGVhZGVyX19pbm5lcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzY2NjY7XG4gIH1cbiAgLmhlYWRlcl9faW5uZXIgLmhlYWRlcl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gIH1cbn1cblxuLmhlYWRlcl9fbG9nbyB7XG4gIG1hcmdpbjogMS4yNXJlbSBhdXRvIDByZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDE5LjQzNzVlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5oZWFkZXJfX2xvZ28ge1xuICAgIG1hcmdpbjogLTIuNjI1cmVtIGF1dG87XG4gICAgd2lkdGg6IDMzLjg3NWVtO1xuICB9XG59XG5cbi5oZWFkZXJfX3NlYXJjaC1mb3JtX19jb250YWluZXIuc2VhcmNoLWZvcm1fX2NvbnRhaW5lci0tZXhwYW5kYWJsZSB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDEuMTcxODc1cmVtIDEuNTYyNXJlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTmF2aWdhdGlvblxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm5hdmlnYXRpb24tYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDQ7XG59XG4ubmF2aWdhdGlvbi1ibG9jayB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG5cbi5uYXZpZ2F0aW9uX19pbm5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubmF2aWdhdGlvbl9fZmlndXJlIHtcbiAgbWFyZ2luOiAwZW0gMGVtIDAuNWVtO1xufVxuXG4ubmF2aWdhdGlvbl9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIGZseW91dCB2YXJpYW50ICovXG4ubmF2aWdhdGlvbi1ibG9jay0tZmx5b3V0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm90dG9tOiA5OTllbTtcbiAgbGVmdDogLTk5OWVtO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogLTk5OWVtO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMHMgMC4yNXMsIGxlZnQgMHMgMC4yNXMsIHRvcCAwcyAwLjI1cywgdmlzaWJpbGl0eSAwcyAwLjI1cztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMTAwdnc7XG4gIHotaW5kZXg6IDk5OTtcbn1cbi5uYXZpZ2F0aW9uLWJsb2NrLS1mbHlvdXQgLm5hdmlnYXRpb25fX2lubmVyIHtcbiAgYmFja2dyb3VuZDogIzI0NDk0OTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICBwYWRkaW5nOiAxMi4zNzVyZW0gMHJlbSAwcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwdncpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7XG4gIHdpZHRoOiAxMDB2dztcbiAgei1pbmRleDogMjtcbn1cbi5hZG1pbi1iYXIgLm5hdmlnYXRpb24tYmxvY2stLWZseW91dCAubmF2aWdhdGlvbl9faW5uZXIge1xuICBwYWRkaW5nLXRvcDogMTQuODc1cmVtO1xufVxuLm5hdmlnYXRpb24tYmxvY2stLWZseW91dCAubmF2aWdhdGlvbl9fb3ZlcmxheSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJvcmRlcjogMDtcbiAgY29udGVudDogXCJcIjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAtOTk5ZW07XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTllbTtcbiAgdHJhbnNpdGlvbjogbGVmdCAwcyAwLjI1cywgdG9wIDBzIDAuMTVzLCBvcGFjaXR5IDAuMjVzLCB2aXNpYmlsaXR5IDBzIDAuMjVzO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuLm1lbnUtYWN0aXZlIC5uYXZpZ2F0aW9uLWJsb2NrLS1mbHlvdXQge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5tZW51LWFjdGl2ZSAubmF2aWdhdGlvbi1ibG9jay0tZmx5b3V0IC5uYXZpZ2F0aW9uX19pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cbi5tZW51LWFjdGl2ZSAubmF2aWdhdGlvbi1ibG9jay0tZmx5b3V0IC5uYXZpZ2F0aW9uX19vdmVybGF5IHtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMTtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBIZXJvXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaGVyby1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbn1cbi5oZXJvLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgY2FsYygxMDAlIC0gMy4yNXJlbSkpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMi41ZW0pIHtcbiAgLmhlcm8tYmxvY2sge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIGNhbGMoMTAwJSAtIDUuNjI1cmVtKSk7XG4gIH1cbn1cblxuLmhlcm8tYmxvY2stLWludGVybmFsIHtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgY2FsYygxMDAlIC0gMXJlbSkpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMi41ZW0pIHtcbiAgLmhlcm8tYmxvY2stLWludGVybmFsIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCBjYWxjKDEwMCUgLSA0LjM3NXJlbSkpO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIENvbnRlbnRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jb250ZW50LWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLmNvbnRlbnQtYmxvY2sge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjU2MjVyZW0gMi41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGVudC1ibG9jayB7XG4gICAgcGFkZGluZzogOC41NjI1cmVtIDEuNTYyNXJlbSAxLjQzNzVyZW07XG4gIH1cbn1cblxuLmNvbnRlbnRfX2lubmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5jb250ZW50X19pbm5lciAuY29udGVudF9fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwLCAjRkZGRkZGIDIuNXJlbSwgI0ZGRkZGRiAxMDAlKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1heC13aWR0aDogNTMuMzEyNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGVudF9faW5uZXIgLmNvbnRlbnRfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTguNzVyZW07XG4gICAgbWFyZ2luLXRvcDogLTguNzVyZW07XG4gICAgbWF4LXdpZHRoOiA1NS44MTI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA4Ljc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgIHBhZGRpbmctdG9wOiA4Ljc1cmVtO1xuICB9XG59XG5cbi5jb250ZW50X19iYWNrZ3JvdW5kIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogLTEuNTYyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMS41NjI1cmVtO1xuICB0b3A6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAzLjEyNXJlbSk7XG4gIHotaW5kZXg6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGVudF9fYmFja2dyb3VuZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuY29udGVudF9fYmFja2dyb3VuZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQuMzc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGVudF9fYmFja2dyb3VuZC5jb250ZW50X19iYWNrZ3JvdW5kLS1vZmZzZXQge1xuICAgIHdpZHRoOiA1Ny44MTI1cmVtO1xuICB9XG59XG4uY29udGVudF9fYmFja2dyb3VuZCAuYmFja2dyb3VuZF9faW1hZ2Uge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbnRlbnRfX2JhY2tncm91bmQuY29udGVudF9fYmFja2dyb3VuZC0tb2Zmc2V0IC5iYWNrZ3JvdW5kX19pbWFnZSB7XG4gIG9iamVjdC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG59XG5cbi8qIHZhcmlhbnRzICovXG4uY29udGVudC1ibG9jay0taW50ZXJuYWwge1xuICBwYWRkaW5nOiAzcmVtIDEuNTYyNXJlbSA0LjM3NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250ZW50LWJsb2NrLS1pbnRlcm5hbCB7XG4gICAgcGFkZGluZzogNS45Mzc1cmVtIDEuNTYyNXJlbSA2LjgxMjVyZW07XG4gIH1cbn1cblxuLmNvbnRlbnQtYmxvY2stLXhsIC5jb250ZW50X19pbm5lciB7XG4gIG1heC13aWR0aDogOTEuODc1cmVtO1xufVxuXG4uY29udGVudC1ibG9jay0teHhsIC5jb250ZW50X19pbm5lciB7XG4gIG1heC13aWR0aDogMTAxLjU2MjVyZW07XG59XG5cbi5jb250ZW50LWJsb2NrLS1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogLTE2LjU2MjVlbTtcbn1cbi5jb250ZW50LWJsb2NrLS1vdmVybGF5ICsgKiB7XG4gIHBhZGRpbmctdG9wOiAgMzMxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRlbnQtYmxvY2stLW92ZXJsYXkge1xuICAgIG1hcmdpbi1ib3R0b206IC0yMi44MTI1ZW07XG4gIH1cbiAgLmNvbnRlbnQtYmxvY2stLW92ZXJsYXkgKyAqIHtcbiAgICBwYWRkaW5nLXRvcDogIDUyMDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBGb290ZXJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb290ZXItYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uZm9vdGVyLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgNC4yNXJlbSwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gIHBhZGRpbmc6IDkuMTI1cmVtIDEuNTYyNXJlbSAxLjU2MjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mb290ZXItYmxvY2sge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDUuOTM3NXJlbSwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gICAgcGFkZGluZzogMTAuNjI1cmVtIDEuNTYyNXJlbSAyLjc1cmVtO1xuICB9XG59XG4uZm9vdGVyLWJsb2NrLmZvb3Rlci1ibG9jay0tb3ZlcmxheWVkIHtcbiAgcGFkZGluZy10b3A6IDIwLjY4NzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZm9vdGVyLWJsb2NrLmZvb3Rlci1ibG9jay0tb3ZlcmxheWVkIHtcbiAgICBwYWRkaW5nLXRvcDogMzIuNXJlbTtcbiAgfVxufVxuLmZvb3Rlci1ibG9jazo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbWVkaWEvZm9vdGVyLWJhY2tncm91bmQtbW9iaWxlLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZvb3Rlci1ibG9jazo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYS9mb290ZXItYmFja2dyb3VuZC1kZXNrdG9wLmpwZ1wiKTtcbiAgfVxufVxuXG4uZm9vdGVyX19pbm5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xufVxuLmZvb3Rlcl9faW5uZXIgLmZvb3Rlcl9fdGV4dCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXJhbmdlOiA0OGVtIDgwZW07XG4gIGZvbnQtc2l6ZTogcmVzcG9uc2l2ZSAxZW0gMS4yNWVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZvb3Rlcl9faW5uZXIgLmZvb3Rlcl9fdGV4dCArIC5mb290ZXJfX3RleHQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmZvb3Rlcl9faW5uZXIgLmZvb3Rlcl9faWNvbjpub3QoLmljb24tLWlubGluZSkge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNi44NzVyZW07XG4gIG1hcmdpbi10b3A6IDEuNDM3NXJlbTtcbn1cbi5mb290ZXJfX2lubmVyIC5mb290ZXJfX2xpbmsge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5mb290ZXJfX2lubmVyIC5mb290ZXJfX2xpbms6aG92ZXIsXG4uZm9vdGVyX19pbm5lciAuZm9vdGVyX19saW5rOmZvY3VzIHtcbiAgY29sb3I6ICM4OUE3QTc7XG59XG4uZm9vdGVyX19pbm5lciAuZm9vdGVyX190ZXh0IC5mb290ZXJfX2xpbms6bm90KDpsYXN0LWNoaWxkKSAuZm9vdGVyX19pY29uOm5vdCguaWNvbi0taW5saW5lKSB7XG4gIG1hcmdpbi1yaWdodDogMS44NzVyZW07XG59XG4uZm9vdGVyX19pbm5lciAuZm9vdGVyX190ZXh0LS1jb3B5cmlnaHQsXG4uZm9vdGVyX19pbm5lciAuZm9vdGVyX190ZXh0LS1jb3B5cmlnaHQgLmxpbmssXG4uZm9vdGVyX19pbm5lciAuZm9vdGVyX190ZXh0LS1jb3B5cmlnaHQgLnVzZXItY29udGVudCBhW2hyZWZePVwidGVsOlwiXTpub3QoLmxpbmspLFxuLnVzZXItY29udGVudCAuZm9vdGVyX19pbm5lciAuZm9vdGVyX190ZXh0LS1jb3B5cmlnaHQgYVtocmVmXj1cInRlbDpcIl06bm90KC5saW5rKSxcbi5mb290ZXJfX2lubmVyIC5mb290ZXJfX3RleHQtLWNvcHlyaWdodCAudHJpYmUtZXZlbnRzLWNvbnRlbnQgYSxcbi50cmliZS1ldmVudHMtY29udGVudCAuZm9vdGVyX19pbm5lciAuZm9vdGVyX190ZXh0LS1jb3B5cmlnaHQgYSB7XG4gIGNvbG9yOiAjNDk4NDg0O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmZvb3Rlcl9faW5uZXIgLmZvb3Rlcl9fdGV4dC0tY29weXJpZ2h0IC5saW5rOmhvdmVyLCAuZm9vdGVyX19pbm5lciAuZm9vdGVyX190ZXh0LS1jb3B5cmlnaHQgLnVzZXItY29udGVudCBhW2hyZWZePVwidGVsOlwiXTpob3Zlcjpub3QoLmxpbmspLCAudXNlci1jb250ZW50IC5mb290ZXJfX2lubmVyIC5mb290ZXJfX3RleHQtLWNvcHlyaWdodCBhW2hyZWZePVwidGVsOlwiXTpob3Zlcjpub3QoLmxpbmspLCAuZm9vdGVyX19pbm5lciAuZm9vdGVyX190ZXh0LS1jb3B5cmlnaHQgLnRyaWJlLWV2ZW50cy1jb250ZW50IGE6aG92ZXIsIC50cmliZS1ldmVudHMtY29udGVudCAuZm9vdGVyX19pbm5lciAuZm9vdGVyX190ZXh0LS1jb3B5cmlnaHQgYTpob3Zlcixcbi5mb290ZXJfX2lubmVyIC5mb290ZXJfX3RleHQtLWNvcHlyaWdodCAubGluazpmb2N1cyxcbi5mb290ZXJfX2lubmVyIC5mb290ZXJfX3RleHQtLWNvcHlyaWdodCAudXNlci1jb250ZW50IGFbaHJlZl49XCJ0ZWw6XCJdOmZvY3VzOm5vdCgubGluayksXG4udXNlci1jb250ZW50IC5mb290ZXJfX2lubmVyIC5mb290ZXJfX3RleHQtLWNvcHlyaWdodCBhW2hyZWZePVwidGVsOlwiXTpmb2N1czpub3QoLmxpbmspLFxuLmZvb3Rlcl9faW5uZXIgLmZvb3Rlcl9fdGV4dC0tY29weXJpZ2h0IC50cmliZS1ldmVudHMtY29udGVudCBhOmZvY3VzLFxuLnRyaWJlLWV2ZW50cy1jb250ZW50IC5mb290ZXJfX2lubmVyIC5mb290ZXJfX3RleHQtLWNvcHlyaWdodCBhOmZvY3VzIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZm9vdGVyX19pbm5lciAuZm9vdGVyX19pY29uOm5vdCguaWNvbi0taW5saW5lKSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMy4zNzVyZW07XG4gICAgbWFyZ2luLXRvcDogMS40Mzc1cmVtO1xuICB9XG59XG5cbi5mb290ZXJfX2xvZ28ge1xuICBtYXJnaW46IDByZW0gYXV0byAxLjgxMjVyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDMzLjg3NWVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjEuODc1ZW0pIHtcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICAgKiBNb2R1bGVcbiAgXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gICAqIExheW91dFxuICBcXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDBlbSkge1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gICAqIE1vZHVsZVxuICBcXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgICogU3dpcGVyIChodHRwOi8vaWRhbmdlcm8udXMvc3dpcGVyLylcbiAgXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gICAqIExheW91dFxuICBcXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gICAqIE1vZHVsZVxuICBcXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgICogQ29sdW1uc1xuICBcXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5jb2x1bW5zLS0yIHtcbiAgICBjb2x1bW5zOiAyO1xuICB9XG4gIC5jb2x1bW5zLS0zIHtcbiAgICBjb2x1bW5zOiAzO1xuICB9XG4gIC5jb2x1bW5zLS00IHtcbiAgICBjb2x1bW5zOiA0O1xuICB9XG4gIC5jb2x1bW5zLS01IHtcbiAgICBjb2x1bW5zOiA1O1xuICB9XG4gIC5jb2x1bW5zLS02IHtcbiAgICBjb2x1bW5zOiA2O1xuICB9XG4gIC5jb2x1bW5zLS03IHtcbiAgICBjb2x1bW5zOiA3O1xuICB9XG4gIC5jb2x1bW5zLS04IHtcbiAgICBjb2x1bW5zOiA4O1xuICB9XG4gIC5jb2x1bW5zLS05IHtcbiAgICBjb2x1bW5zOiA5O1xuICB9XG4gIC5jb2x1bW5zLS0xMCB7XG4gICAgY29sdW1uczogMTA7XG4gIH1cbiAgLmNvbHVtbnMtLTExIHtcbiAgICBjb2x1bW5zOiAxMTtcbiAgfVxuICAuY29sdW1ucy0tMTIge1xuICAgIGNvbHVtbnM6IDEyO1xuICB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgICogTGF5b3V0XG4gIFxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1My4zMTI1ZW0pIHtcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICAgKiBNb2R1bGVcbiAgXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gICAqIExheW91dFxuICBcXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gICAqIE1vZHVsZVxuICBcXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgICogTGF5b3V0XG4gIFxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgICogTW9kdWxlXG4gIFxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICAgKiBMYXlvdXRcbiAgXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICAgKiBNb2R1bGVcbiAgXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gICAqIExheW91dFxuICBcXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTBlbSkge1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gICAqIE1vZHVsZVxuICBcXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgICogTGF5b3V0XG4gIFxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIuNWVtKSB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgICogTW9kdWxlXG4gIFxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICAgKiBTd2lwZXIgKGh0dHA6Ly9pZGFuZ2Vyby51cy9zd2lwZXIvKVxuICBcXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5zd2lwZXJfX2NhcHRpb24ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHBhZGRpbmc6IDE0LjVyZW0gMS41NjI1cmVtIDExLjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC5zd2lwZXItY29udGFpbmVyLS1oZXJvIC5zd2lwZXJfX2NhcHRpb24ge1xuICAgIHBhZGRpbmc6IDIwLjkzNzVyZW0gMS41NjI1cmVtIDE2LjU2MjVyZW07XG4gIH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICAgKiBMYXlvdXRcbiAgXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xufSIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEpvcmRhbiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEhlbHBlcnNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gaW1wb3J0c1xuXG5AaW1wb3J0IFwiX21peGluc1wiO1xuQGltcG9ydCBcIl9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJfdmFyaWFibGVzXCI7XG5cbi8vIGdlbmVyaWMgaGVscGVyc1xuXG4uX19kYXJrIHtcbiAgICBjb2xvcjogY29sb3IoXCJkYXJrXCIpICFpbXBvcnRhbnQ7XG59XG5cbi5fX2xpZ2h0IHtcbiAgICBjb2xvcjogY29sb3IoXCJsaWdodFwiKSAhaW1wb3J0YW50O1xufVxuXG4uX19iaWcge1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtICFpbXBvcnRhbnQ7XG59XG5cbi5fX3NtYWxsIHtcbiAgICBmb250LXNpemU6IDAuNzVlbSAhaW1wb3J0YW50O1xufVxuXG4uX19ib2xkIHtcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG5cbi5fX2l0YWxpYyB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XG59XG5cbi5fX3VuZGVybGluZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cblxuLl9fbG93ZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi5fX3VwcGVyY2FzZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4uX190ZXh0Y2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLl9fdGV4dGxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLl9fdGV4dHJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4uX19ub3dyYXAge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLl9fY2VudGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uX19sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uX19yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5fX25vbWFyZ2luIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLl9fbm9wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5fX25vdHJhbnNmb3JtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLl9fbm90cmFuc2l0aW9uIHtcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5fX2Jsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uX19mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5fX2lubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG5cbi5fX3Zpc3VhbGx5aGlkZGVuIHtcbiAgICBsZWZ0OiAtOTk5ZW0gIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB0b3A6IC05OTllbSAhaW1wb3J0YW50O1xufVxuXG4uX19wcmltYXJ5IHtcbiAgICBjb2xvcjogY29sb3IoXCJwcmltYXJ5XCIpICFpbXBvcnRhbnQ7XG59XG5cbi5fX2FjY2VudCB7XG4gICAgY29sb3I6IGNvbG9yKFwiYWNjZW50XCIpICFpbXBvcnRhbnQ7XG59XG5cbi5fX2Vycm9yIHtcbiAgICBjb2xvcjogY29sb3IoXCJhbGVydFwiKSAhaW1wb3J0YW50O1xufVxuXG4vKiBcInZpc2libGVcIiBjbGFzc2VzICovXG5cbkBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpbmNsdWRlIHNtYWxsZXItdGhhbigkbmFtZSkge1xuICAgICAgICAuX192aXNpYmxlLSN7JG5hbWV9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogXCJoaWRkZW5cIiBjbGFzc2VzIC0tIE5PVEU6IEl0IGlzIGltcG9ydGFudCB0aGF0IF9faGlkZGVuIGNsYXNzZXMgY29tZSBhZnRlciBfX3Zpc2libGUgZm9yIG92ZXJyaWRlIHB1cnBvc2VzICovXG5cbkBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKCRuYW1lKSB7XG4gICAgICAgIC5fX2hpZGRlbi0jeyRuYW1lfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKb3JkYW4gQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBNaXhpbnNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4vLyBudGgtY2hpbGQ6IGh0dHBzOi8vcGF1bHVuZC5jby51ay9udGgtY2hpbGQtc2Fzcy1taXhpbnNcblxuQG1peGluIGZpcnN0LWNoaWxkKCkge1xuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGxhc3QtY2hpbGQoKSB7XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBldmVuKCkge1xuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gb2RkKCkge1xuICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBmaXJzdCgkbnVtKSB7XG4gICAgQGlmICRudW0gPT0gMSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAgICY6bnRoLWNoaWxkKC1uICsgI3skbnVtfSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBsYXN0KCRudW0pIHtcbiAgICAmOm50aC1sYXN0LWNoaWxkKC1uICsgI3skbnVtfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBhZnRlcigkbnVtKSB7XG4gICAgJjpudGgtY2hpbGQobisjeyRudW0gKyAxfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBmcm9tLWVuZCgkbnVtKSB7XG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRudW19KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGJldHdlZW4oJGZpcnN0LCAkbGFzdCkge1xuICAgICY6bnRoLWNoaWxkKG4rI3skZmlyc3R9KTpudGgtY2hpbGQoLW4rI3skbGFzdH0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gYWxsLWJ1dCgkbnVtKSB7XG4gICAgJjpub3QoOm50aC1jaGlsZCgjeyRudW19KSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBlYWNoKCRudW0pIHtcbiAgICAmOm50aC1jaGlsZCgjeyRudW19bikge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8vIGxheWVyc1xuXG5AbWl4aW4gbGF5ZXIoJGxheWVyLW5hbWUpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogbWFwLWdldCgkbGF5ZXJzLCAkbGF5ZXItbmFtZSk7XG59XG5cbi8vIFNjYWxlIGR5bmFtaWNhbGx5IHVudGlsIGEgZ2l2ZW4gdmlld3BvcnRcblxuQG1peGluIHZpZXdwb3J0LXNjYWxlKCRzaXplOiAxNiwgJGJhc2U6IDEwMjQsICRtaW4td2lkdGg6IDAsICRtYXgtd2lkdGg6IG51bGwpIHtcbiAgICAkbWF4LXdpZHRoOiBpZigkbWF4LXdpZHRoID09IG51bGwsICRiYXNlLCAkbWF4LXdpZHRoKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IHJlbWlmeSgkbWluLXdpZHRoLCAxNikpIGFuZCAobWF4LXdpZHRoOiByZW1pZnkoJG1heC13aWR0aCwgMTYpKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogKCRzaXplIC8gJGJhc2UpICogMTAwdnc7XG4gICAgfVxufVxuXG4vLyBDcmVhdGUgYSBtZWRpYSBxdWVyeSByZWxhdGl2ZSB0byBhIGJyZWFrIHBvaW50IHZhcmlhYmxlXG5cbkBtaXhpbiBzbWFsbGVyLXRoYW4oJHBvaW50LW5hbWUsICRpbmNsdXNpdmU6IGZhbHNlKSB7XG4gICAgJHdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHBvaW50LW5hbWUpO1xuXG4gICAgQGlmICRpbmNsdXNpdmUgPT0gZmFsc2Uge1xuICAgICAgICAkd2lkdGg6ICR3aWR0aCAtIG1hdGguZGl2KDEsIDE2KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHdpZHRoKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8gQ3JlYXRlIGEgbWVkaWEgcXVlcnkgcmVsYXRpdmUgdG8gYSBicmVhayBwb2ludCB2YXJpYWJsZVxuXG5AbWl4aW4gbGFyZ2VyLXRoYW4oJHBvaW50LW5hbWUsICRpbmNsdXNpdmU6IHRydWUpIHtcbiAgICAkd2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkcG9pbnQtbmFtZSk7XG5cbiAgICBAaWYgJGluY2x1c2l2ZSA9PSBmYWxzZSB7XG4gICAgICAgICR3aWR0aDogJHdpZHRoICsgbWF0aC5kaXYoMSwgMTYpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkd2lkdGgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4vLyBTY2FsZSBmb250IHNpemUgYmFzZWQgb24gVlcgdW5pdHNcblxuQG1peGluIGZvbnQtc2NhbGUoJHNpemUsICRwb2ludC1uYW1lKSB7XG4gICAgJHdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHBvaW50LW5hbWUpO1xuXG4gICAgZm9udC1zaXplOiBtYXRoLmRpdigkc2l6ZSwgc3RyaXAtdW5pdCgkd2lkdGggKiAxNikpICogMTAwdnc7XG59XG5cbi8vIEZ1bGwgV2lkdGggQ29udGFpbmVycyBpbiBMaW1pdGVkIFdpZHRoIFBhcmVudHNcblxuQG1peGluIGZ1bGwtYmxlZWQge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICB3aWR0aDogMTAwdnc7XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKb3JkYW4gQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG5AdXNlIFwic2FzczptYXRoXCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEZ1bmN0aW9uc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKlxuICogUmV0cmlldmUgYSBjb2xvciB2YXJpYWJsZSBhcyBhIHJhdyB2YWx1ZVxuICpcbiAqIEBwYXJhbSAge3N0cmluZ30gICRjb2xvciAtIFRoZSBuYW1lIG9mIHRoZSBjb2xvciBhcyBkZWZpbmVkIGluIF92YXJpYWJsZXNcbiAqIEBwYXJhbSAge3N0cmluZ30gICR0b25lICAtIFRoZSB2YXJpYW50IG9mIHRoZSBjb2xvciAoc2hhZGV8YmFzZXx0aW50KVxuICovXG5AZnVuY3Rpb24gY29sb3IoJGNvbG9yLCAkdG9uZTogYmFzZSkge1xuICAgIEByZXR1cm4gbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICRjb2xvciksICR0b25lKTtcbn1cblxuLypcbiAqIFJldHJpZXZlIGEgY29sb3IgdmFyaWFibGUgYXMgYSBjdXN0b20gcHJvcGVydHlcbiAqXG4gKiBAcGFyYW0gIHtzdHJpbmd9ICAkY29sb3IgLSBUaGUgbmFtZSBvZiB0aGUgY29sb3IgYXMgZGVmaW5lZCBpbiBfdmFyaWFibGVzXG4gKiBAcGFyYW0gIHtzdHJpbmd9ICAkdG9uZSAgLSBUaGUgdmFyaWFudCBvZiB0aGUgY29sb3IgKHNoYWRlfGJhc2V8dGludClcbiAqL1xuQGZ1bmN0aW9uIGNvbG9yLXByb3AoJGNvbG9yLCAkdG9uZTogYmFzZSkge1xuICAgIEByZXR1cm4gdmFyKC0tYzExMC1jb2xvci0jeyRjb2xvcn0tI3skdG9uZX0pO1xufVxuXG4vKlxuICogUmVtb3ZlIHRoZSB1bml0IG9mIGEgbGVuZ3RoXG4gKlxuICogQHBhcmFtICB7TnVtYmVyfSAgJG51bWJlclxuICovXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtYmVyKSB7XG4gICAgQHJldHVybiBpZih0eXBlLW9mKCRudW1iZXIpID09IFwibnVtYmVyXCIgYW5kIG5vdCB1bml0bGVzcygkbnVtYmVyKSwgbWF0aC5kaXYoJG51bWJlciwgKCRudW1iZXIgKiAwICsgMSkpLCAkbnVtYmVyKTtcbn1cblxuLypcbiAqIENvbnZlcnQgUFggdW5pdHMgaW4gdG8gRU0gb3IgUkVNLCByZWxhdGl2ZSB0byBhIHNwZWNpZmllZCBiYXNlIHNpemVzXG4gKlxuICogQHBhcmFtICB7TnVtYmVyfSAgJHNpemUgLSBBcnJheSBvZiB1cCB0byBmb3VyIHNpemVzIGluIFBYIHVuaXRzXG4gKiBAcGFyYW0gIHtOdW1iZXJ9ICAkYmFzZSAtIEZvbnQgc2l6ZSB0byBiYXNlIGNhbGN1bGF0aW9ucyBvZmYgb2ZcbiAqIEBwYXJhbSAge1N0cmluZ30gICR1bml0IC0gRWl0aGVyIFwiZW1cIiBvciBcInJlbVwiXG4gKi9cbkBmdW5jdGlvbiByZW1pZnkoJHNpemVzOiAoJHNpemUxLCAkc2l6ZTIsICRzaXplMywgJHNpemU0KSwgJGJhc2U6IG51bGwsICR1bml0OiBudWxsKSB7XG4gICAgJHVuaXQ6IGlmKCR1bml0ID09IG51bGwsIGlmKCRiYXNlID09IG51bGwsIHJlbSwgZW0pLCAkdW5pdCk7XG4gICAgJGJhc2U6IGlmKCRiYXNlID09IG51bGwsIDE2LCBzdHJpcC11bml0KCRiYXNlKSk7XG4gICAgJG91dHB1dDogXCJcIjtcblxuICAgIEBlYWNoICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICRzaXplOiBzdHJpcC11bml0KCRzaXplKTtcblxuICAgICAgICBAaWYgdHlwZS1vZigkc2l6ZSkgPT0gXCJudW1iZXJcIiB7XG4gICAgICAgICAgICAvLyBhZGQgYXMgc3BhY2UgaWYgJG91dHB1dCBhbHJlYWR5IGhhcyBhIHZhbHVlXG4gICAgICAgICAgICAkb3V0cHV0OiBpZigkb3V0cHV0ID09IFwiXCIsIFwiXCIsICRvdXRwdXQgKyBcIiBcIik7XG4gICAgICAgICAgICAvLyBjYWxjdWxhdGUsIGFwcGVuZCB2YWx1ZSB0byAkb3V0cHV0XG4gICAgICAgICAgICAkb3V0cHV0OiAkb3V0cHV0ICsgbWF0aC5kaXYoc3RyaXAtdW5pdCgkc2l6ZSksIHN0cmlwLXVuaXQoJGJhc2UpKSArICR1bml0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgLy8gcGFzcyB0aGUgdmFsdWUgdGhyb3VnaCB1bmNoYW5nZWQgaWYgJHNpemUgaXMgbm90IGEgbnVtYmVyXG4gICAgICAgICAgICAkb3V0cHV0OiAkb3V0cHV0ICsgXCIgXCIgKyAkc2l6ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gaWYodHlwZS1vZigkb3V0cHV0KSA9PSBcInN0cmluZ1wiLCB1bnF1b3RlKCRvdXRwdXQpLCAkb3V0cHV0KTtcbn1cblxuLypcbiAqIENvbnZlcnQgUGhvdG9zaG9wIGxlYWRpbmcgdG8gQ1NTIGxpbmUtaGVpZ2h0XG4gKlxuICogQHBhcmFtICB7TnVtYmVyfSAgJHNpemUgLSBWYWx1ZSBvZiBMZWFkaW5nIGluIFBob3Rvc2hvcCdzIENoYXJhY3RlciBQYW5lbFxuICogQHBhcmFtICB7TnVtYmVyfSAgJGJhc2UgLSBWYWx1ZSBvZiBGb250IFNpemUgaW4gUGhvdG9zaG9wJ3MgQ2hhcmFjdGVyIFBhbmVsXG4gKi9cbkBmdW5jdGlvbiBsZWFkaW5nKCRzaXplLCAkYmFzZTogbnVsbCkge1xuICAgICRiYXNlOiBpZigkYmFzZSA9PSBudWxsLCAxNiwgc3RyaXAtdW5pdCgkYmFzZSkpO1xuICAgICRvdXRwdXQ6ICRiYXNlICsgKHN0cmlwLXVuaXQoJHNpemUpIC8gMik7XG5cbiAgICBAcmV0dXJuICRvdXRwdXQ7XG59XG5cbi8qXG4gKiBDb252ZXJ0IFBob3Rvc2hvcCB0cmFja2luZyB0byBDU1MgbGV0dGVyLXNwYWNpbmdcbiAqXG4gKiBAcGFyYW0gIHtOdW1iZXJ9ICAkc2l6ZSAtIFZhbHVlIG9mIFRyYWNraW5nIGluIFBob3Rvc2hvcCdzIENoYXJhY3RlciBQYW5lbFxuICogQHBhcmFtICB7TnVtYmVyfSAgJGJhc2UgLSBWYWx1ZSBvZiBGb250IFNpemUgaW4gUGhvdG9zaG9wJ3MgQ2hhcmFjdGVyIFBhbmVsXG4gKi9cbkBmdW5jdGlvbiB0cmFja2luZygkc2l6ZSwgJGJhc2U6IG51bGwpIHtcbiAgICAkYmFzZTogaWYoJGJhc2UgPT0gbnVsbCwgMTYsIHN0cmlwLXVuaXQoJGJhc2UpKTtcbiAgICAkb3V0cHV0OiAoJHNpemUgLyAxMDAwKSAqIHN0cmlwLXVuaXQoJGJhc2UpO1xuXG4gICAgQHJldHVybiAkb3V0cHV0O1xufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSm9yZGFuIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBDb2xvcnNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuJGNvbG9yczogKFxuICAgIFwicHJpbWFyeVwiOiAoXG4gICAgICAgIHRpbnQ6ICAjNUVBQzlGLFxuICAgICAgICBiYXNlOiAgIzMzNjY2NixcbiAgICAgICAgc2hhZGU6ICMyNDQ5NDksXG4gICAgKSxcbiAgICBcInNlY29uZGFyeVwiOiAoXG4gICAgICAgIHRpbnQ6ICAjNkM5N0JFLFxuICAgICAgICBiYXNlOiAgIzAwNEI4RixcbiAgICAgICAgc2hhZGU6ICMwMDMwNUMsXG4gICAgKSxcbiAgICBcInRlcnRpYXJ5XCI6IChcbiAgICAgICAgdGludDogICM4OUE3QTcsXG4gICAgICAgIGJhc2U6ICAjMjQ0OTQ5LFxuICAgICAgICBzaGFkZTogIzQ5ODQ4NCxcbiAgICApLFxuICAgIFwicXVhdGVybmFyeVwiOiAoXG4gICAgICAgIHRpbnQ6ICAjRkZGRjVBLFxuICAgICAgICBiYXNlOiAgI0ZGRkYwMCxcbiAgICAgICAgc2hhZGU6ICNDN0NDMDAsXG4gICAgKSxcbiAgICBcInF1aW5hcnlcIjogKFxuICAgICAgICB0aW50OiAgI0I0N0NGRixcbiAgICAgICAgYmFzZTogICM3QzRERkYsXG4gICAgICAgIHNoYWRlOiAjM0YxRENCLFxuICAgICksXG4gICAgXCJzZW5hcnlcIjogKFxuICAgICAgICB0aW50OiAgI0ZGQzI0NixcbiAgICAgICAgYmFzZTogICNGRjkxMDAsXG4gICAgICAgIHNoYWRlOiAjQzU2MjAwLFxuICAgICksXG4gICAgXCJhY2NlbnRcIjogKFxuICAgICAgICB0aW50OiAgI0IzQjNCMyxcbiAgICAgICAgYmFzZTogICNDRDFFMjUsXG4gICAgICAgIHNoYWRlOiAjOUExNjFCLFxuICAgICksXG4gICAgXCJhbGVydFwiOiAoXG4gICAgICAgIHRpbnQ6ICAjRkY1RjUyLFxuICAgICAgICBiYXNlOiAgI0M2MjgyOCxcbiAgICAgICAgc2hhZGU6ICM4RTAwMDAsXG4gICAgKSxcbiAgICBcInN1Y2Nlc3NcIjogKFxuICAgICAgICB0aW50OiAgIzUyRkZBMixcbiAgICAgICAgYmFzZTogICMyOEM2NjUsXG4gICAgICAgIHNoYWRlOiAjMDA4RTM3LFxuICAgICksXG4gICAgXCJmb3JlZ3JvdW5kXCI6IChcbiAgICAgICAgdGludDogICMyMzIzMjMsXG4gICAgICAgIGJhc2U6ICAjMDAwMDAwLFxuICAgICAgICBzaGFkZTogIzAwMDAwMCxcbiAgICApLFxuICAgIFwiYmFja2dyb3VuZFwiOiAoXG4gICAgICAgIHRpbnQ6ICAjRkZGRkZGLFxuICAgICAgICBiYXNlOiAgI0ZGRkZGRixcbiAgICAgICAgc2hhZGU6ICNDQ0NDQ0MsXG4gICAgKSxcbiAgICBcInBhZ2UtYmFja2dyb3VuZFwiOiAoXG4gICAgICAgIHRpbnQ6ICAjRkZGRkZGLFxuICAgICAgICBiYXNlOiAgI0ZGRkZGRixcbiAgICAgICAgc2hhZGU6ICNFQUY0RjIsXG4gICAgKSxcbiAgICBcImxpZ2h0XCI6IChcbiAgICAgICAgdGludDogICNGRkZGRkYsXG4gICAgICAgIGJhc2U6ICAjRkZGRkZGLFxuICAgICAgICBzaGFkZTogI0NDQ0NDQyxcbiAgICApLFxuICAgIFwiZGFya1wiOiAoXG4gICAgICAgIHRpbnQ6ICAjMkMyQzJDLFxuICAgICAgICBiYXNlOiAgIzAwMDAwMCxcbiAgICAgICAgc2hhZGU6ICMwMDAwMDAsXG4gICAgKSxcbik7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIENvbG9ycyAoQ3VzdG9tIFByb3BlcnRpZXMpXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbjpyb290IHtcbiAgICBAZWFjaCAkbmFtZSwgJGRhdGEgaW4gJGNvbG9ycyB7XG4gICAgICAgIEBlYWNoICR2YXJpYW50LCAkaGV4IGluICRkYXRhIHtcbiAgICAgICAgICAgIC0tYzExMC1jb2xvci0jeyRuYW1lfS0jeyR2YXJpYW50fTogI3skaGV4fTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBGb250c1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4kaGVhZGluZy1mb250OiBcInByb2hpYml0aW9uXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiRib2R5LWZvbnQ6IFwibW9udHNlcnJhdFwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFdpZHRoc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4kc2l0ZS13aWR0aDogMTIwMDtcbiRjb2x1bW4tZ2FwOiA1NTtcbiRjb250ZW50LXBhZGRpbmc6IDI1O1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBDb2x1bW4gQ291bnRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuJGNvbHVtbi1jb3VudDogMTI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEJyZWFrIFBvaW50c1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4keHh4bC1icmVhazogbWF0aC5kaXYoMTY0MGVtLCAxNik7XG4keHhsLWJyZWFrOiAgbWF0aC5kaXYoMTQ0MGVtLCAxNik7XG4keGwtYnJlYWs6ICAgbWF0aC5kaXYoMTI4MGVtLCAxNik7XG4kbC1icmVhazogICAgbWF0aC5kaXYoMTAyNGVtLCAxNik7XG4kbS1icmVhazogICAgbWF0aC5kaXYoOTYwZW0sIDE2KTtcbiRzLWJyZWFrOiAgICBtYXRoLmRpdig4NTNlbSwgMTYpO1xuJHhzLWJyZWFrOiAgIG1hdGguZGl2KDc2OGVtLCAxNik7XG4keHhzLWJyZWFrOiAgbWF0aC5kaXYoNjQwZW0sIDE2KTtcbiR4eHhzLWJyZWFrOiBtYXRoLmRpdigzNTBlbSwgMTYpO1xuXG4kYnJlYWtwb2ludHM6IChcbiAgICB4eHhzOiAkeHh4cy1icmVhayxcbiAgICB4eHM6ICAkeHhzLWJyZWFrLFxuICAgIHhzOiAgICR4cy1icmVhayxcbiAgICBzOiAgICAkcy1icmVhayxcbiAgICBtOiAgICAkbS1icmVhayxcbiAgICBsOiAgICAkbC1icmVhayxcbiAgICB4bDogICAkeGwtYnJlYWssXG4gICAgeHhsOiAgJHh4bC1icmVhayxcbiAgICB4eHhsOiAkeHh4bC1icmVhayxcbik7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIExheWVyc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4kbGF5ZXJzOiAoXG4gICAgaGVhZGVyOiA1LFxuICAgIG5hdmlnYXRpb246IDQsXG4gICAgaGVybzogMyxcbiAgICBjb250ZW50OiAyLFxuICAgIGZvb3RlcjogMSxcbik7XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKb3JkYW4gQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBCYXNlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCIuLi9iYXNlL25vcm1hbGl6ZS9ub3JtYWxpemVcIjtcbkBpbXBvcnQgXCIuLi9iYXNlL3NlbGVjdGlvbi9zZWxlY3Rpb25cIjtcbkBpbXBvcnQgXCIuLi9iYXNlL2FsaWduL2FsaWduXCI7XG5AaW1wb3J0IFwiLi4vYmFzZS9ncmlkL2dyaWRcIjtcbkBpbXBvcnQgXCIuLi9iYXNlL2NvcmVcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTW9kdWxlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCIuLi9tb2R1bGUvYWNjZXNzaWJsZS1wb2V0cnkvYWNjZXNzaWJsZS1wb2V0cnlcIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGUvYXJ0aWNsZS9hcnRpY2xlXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL2hhbmRvcmdlbC9oYW5kb3JnZWxcIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGUvaWNvbi9pY29uXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL2lmcmFtZS9pZnJhbWVcIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGUvbG9nby9sb2dvXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL21lbnUtbGlzdC9tZW51LWxpc3RcIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGUvbmluamEtZm9ybXMvbmluamEtZm9ybXNcIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGUvcGFuZWwtdG9nZ2xlL3BhbmVsLXRvZ2dsZVwiO1xuQGltcG9ydCBcIi4uL21vZHVsZS9waG90b3N3aXBlL3Bob3Rvc3dpcGVcIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGUvcG9zdC1wYXNzd29yZC1mb3JtL3Bvc3QtcGFzc3dvcmQtZm9ybVwiO1xuQGltcG9ydCBcIi4uL21vZHVsZS9wd2EtaW5zdGFsbC1wcm9tcHQvcHdhLWluc3RhbGwtcHJvbXB0XCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL3Njcm9sbC1oaW50L3Njcm9sbC1oaW50XCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL3NlYXJjaC1mb3JtL3NlYXJjaC1mb3JtXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL3NraXAtbGlua3Mvc2tpcC1saW5rc1wiO1xuQGltcG9ydCBcIi4uL21vZHVsZS9zd2lwZXIvc3dpcGVyXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL3RyaWJlLWV2ZW50cy90cmliZS1ldmVudHNcIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGUvd3AtY2FwdGlvbi93cC1jYXB0aW9uXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL3dwLWdhbGxlcnkvd3AtZ2FsbGVyeVwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBMYXlvdXRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcIi4uL2xheW91dC9wYWdlL3BhZ2VcIjtcbkBpbXBvcnQgXCIuLi9sYXlvdXQvYWxlcnQvYWxlcnRcIjtcbkBpbXBvcnQgXCIuLi9sYXlvdXQvaGVhZGVyL2hlYWRlclwiO1xuQGltcG9ydCBcIi4uL2xheW91dC9uYXZpZ2F0aW9uL25hdmlnYXRpb25cIjtcbkBpbXBvcnQgXCIuLi9sYXlvdXQvaGVyby9oZXJvXCI7XG5AaW1wb3J0IFwiLi4vbGF5b3V0L2NvbnRlbnQvY29udGVudFwiO1xuQGltcG9ydCBcIi4uL2xheW91dC9mb290ZXIvZm9vdGVyXCI7XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSm9yZGFuIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTm9ybWFsaXplXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXgsIHNlbGVjdG9yLW1heC10eXBlLCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cblxuLyogVGhlc2Ugc3R5bGVzIGFyZSBpbnRlbmRlZCB0byBiZSBnbG9iYWwgKi9cblxuLy8gVmVuZG9yXG5cbkB1c2UgXCJub3JtYWxpemUuY3NzL25vcm1hbGl6ZVwiO1xuXG4vLyBDdXN0b21cblxuLy8gIENoYW5nZSB0aGUgYm94LXNpemluZyBvZiBhbGwgZWxlbWVudHNcblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vLyByZW1vdmUgb3BpbmlvbmF0ZWQgZGVmYXVsdCBzdHlsZXMgb24gYnV0dG9ucywgaW5wdXRzLCBhbmQgc2VsZWN0c1xuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vLyBiZSBleHRyYSBzcGVjaWZpYyBmb3Igc2VhcmNoIGZpZWxkcywgYXMgbm9ybWFsaXplIHJlc2V0cyB0aGVtXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBTZXQgbWF4LWhlaWdodCBhbmQgbWF4LXdpZHRoIHRvIDEwMCUgb24gU1ZHcyB0byBmaXggYSBidWcgaW4gU2FmYXJpIChodHRwOi8vc3RhY2tvdmVyZmxvdy5jb20vYS8xMjYzMTMyNi82NTQ0ODApXG5cbnN2ZyB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qIFJlbW92ZSBvdXRsaW5lIGZvciBub24ta2V5Ym9hcmQgOmZvY3VzICovXG5cbio6Zm9jdXM6bm90KC5mb2N1cy12aXNpYmxlKSB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuLy8gcmVtb3ZlIGZpeGVkIGhlaWdodCBmcm9tIGltYWdlc1xuXG5pbWcge1xuICAgIGhlaWdodDogYXV0bztcbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEpvcmRhbiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFNlbGVjdGlvblxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG46OnNlbGVjdGlvbiB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiYWNjZW50XCIpO1xuICAgICAgICBjb2xvcjogY29sb3IoXCJsaWdodFwiKTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKb3JkYW4gQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG5AdXNlIFwic2FzczptYXRoXCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEFsaWdubWVudFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYWxpZ25jZW50ZXIge1xuICAgICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG59XG5cbi5hbGlnbmxlZnQge1xuICAgICYge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW1pZnkoMjQsIDE2KTtcbiAgICAgICAgbWF4LXdpZHRoOiBtYXRoLmRpdigxMDAlLCAzKTtcbiAgICB9XG59XG5cbi5hbGlnbnJpZ2h0IHtcbiAgICAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtaWZ5KDI0LCAxNik7XG4gICAgICAgIG1heC13aWR0aDogbWF0aC5kaXYoMTAwJSwgMyk7XG4gICAgfVxufVxuXG4uYWxpZ25sZWZ0LFxuLmFsaWducmlnaHQge1xuICAgIEBpbmNsdWRlIHNtYWxsZXItdGhhbih4cykge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKb3JkYW4gQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBHcmlkIChiYXNlZCBsb29zZWx5IG9uIGh0dHBzOi8vdjQtYWxwaGEuZ2V0Ym9vdHN0cmFwLmNvbS9sYXlvdXQvZ3JpZC8pXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLnJvdyB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuICAgID4gLmNvbC0tZ3Jvdy0wIHtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgIH1cblxuICAgID4gLmNvbC0tc2hyaW5rLTAge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICA+IC53cC1ibG9jay1jb2x1bW4uaXMtc3R5bGUtY29sdW1uLWZpeGVkIHtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG59XG5cbi5yb3ctLWRpc3BsYXktZ3JpZCB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCRjb2x1bW4tY291bnQsIDFmcik7XG4gICAgfVxuXG4gICAgJi5yb3ctLWVxdWFsIHtcbiAgICAgICAgZ3JpZC1hdXRvLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IDFmcjtcbiAgICB9XG59XG5cbjp3aGVyZSgud3AtYmxvY2stY29sdW1ucy5pcy1sYXlvdXQtZmxleCkge1xuICAgICYge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG59XG5cbi5yb3ctLXBhZGRlZCB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtaWZ5KCRjb2x1bW4tZ2FwICogLTEsIDE2KTtcbiAgICB9XG5cbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtaWZ5KCRjb2x1bW4tZ2FwLCAxNik7XG4gICAgfVxufVxuXG46d2hlcmUoLndwLWJsb2NrLWNvbHVtbnMuaXMtbGF5b3V0LWZsZXgpIHtcbiAgICAmLmlzLXN0eWxlLXJvdy1wYWRkZWQge1xuICAgICAgICBnYXA6IHJlbWlmeSgkY29sdW1uLWdhcCwgMTYpO1xuICAgIH1cbn1cblxuLnJvdy0tcGFkZGVkLXRpZ2h0LWV4dHJhIHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW1pZnkoJGNvbHVtbi1nYXAgKiAtMC4zMiwgMTYpO1xuICAgIH1cblxuICAgID5bY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbWlmeSgkY29sdW1uLWdhcCAqIDAuMzIsIDE2KTtcbiAgICB9XG59XG5cbi5yb3ctLXBhZGRlZC10aWdodCB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtaWZ5KCRjb2x1bW4tZ2FwICogLTAuNTAsIDE2KTtcbiAgICB9XG5cbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtaWZ5KCRjb2x1bW4tZ2FwICogMC41MCwgMTYpO1xuICAgIH1cbn1cblxuOndoZXJlKC53cC1ibG9jay1jb2x1bW5zLmlzLWxheW91dC1mbGV4KSB7XG4gICAgJi5pcy1zdHlsZS1yb3ctcGFkZGVkLXRpZ2h0IHtcbiAgICAgICAgZ2FwOiByZW1pZnkoJGNvbHVtbi1nYXAgKiAwLjc1LCAxNik7XG4gICAgfVxufVxuXG4ucm93LS1wYWRkZWQtbG9vc2Uge1xuICAgICYge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbWlmeSgkY29sdW1uLWdhcCAqIC0yLCAxNik7XG4gICAgfVxuXG4gICAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbWlmeSgkY29sdW1uLWdhcCAqIDIsIDE2KTtcbiAgICB9XG59XG5cbi5yb3ctLXBhZGRlZC1sb29zZS1leHRyYSB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtaWZ5KCRjb2x1bW4tZ2FwICogLTIuNSwgMTYpO1xuICAgIH1cblxuICAgID5bY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbWlmeSgkY29sdW1uLWdhcCAqIDIuNSwgMTYpO1xuICAgIH1cbn1cblxuOndoZXJlKC53cC1ibG9jay1jb2x1bW5zLmlzLWxheW91dC1mbGV4KSB7XG4gICAgJi5pcy1zdHlsZS1yb3ctcGFkZGVkLWxvb3NlIHtcbiAgICAgICAgZ2FwOiByZW1pZnkoJGNvbHVtbi1nYXAgKiAxLjI1LCAxNik7XG4gICAgfVxufVxuXG4ucm93LS13cmFwLW5vIHtcbiAgICAmIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgfVxufVxuXG4ucm93LS13cmFwLXJldmVyc2Uge1xuICAgICYge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbiAgICB9XG59XG5cbi5yb3ctLWNlbnRlciB7XG4gICAgJiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbn1cblxuLnJvdy0tYWxpZ24tc3RhcnQge1xuICAgICYge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG59XG5cbi5yb3ctLWFsaWduLWNlbnRlciB7XG4gICAgJiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxufVxuXG4ucm93LS1hbGlnbi1lbmQge1xuICAgICYge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxufVxuXG4ucm93LS1hbGlnbi1zdHJldGNoIHtcbiAgICAmIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxufVxuXG4ucm93LS1qdXN0aWZ5LXN0YXJ0IHtcbiAgICAmIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbn1cblxuLnJvdy0tanVzdGlmeS1jZW50ZXIge1xuICAgICYge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG59XG5cbi5yb3ctLWp1c3RpZnktZW5kIHtcbiAgICAmIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG59XG5cbi5yb3ctLWp1c3RpZnktYXJvdW5kIHtcbiAgICAmIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgfVxufVxuXG4ucm93LS1qdXN0aWZ5LWJldHdlZW4ge1xuICAgICYge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxufVxuXG4ucm93LS1kaXJlY3Rpb24tY29sdW1uIHtcbiAgICAmIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59XG5cbi5yb3ctLWRpcmVjdGlvbi1yZXZlcnNlIHtcbiAgICAmOm5vdCgucm93LS1kaXJlY3Rpb24tY29sdW1uKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG5cbiAgICAmLnJvdy0tZGlyZWN0aW9uLWNvbHVtbiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICB9XG59XG5cbi5jb2wtYXV0byB7XG4gICAgJiB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgfVxufVxuXG5AZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW4tY291bnQge1xuICAgIC5jb2wtI3skaX0ge1xuICAgICAgICBmbGV4LWJhc2lzOiBtYXRoLmRpdigkaSwgJGNvbHVtbi1jb3VudCkgKiAxMDAlO1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAkaTtcbiAgICB9XG59XG5cbkBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKCRuYW1lKSB7XG4gICAgICAgIC5jb2wtI3skbmFtZX0tYXV0byB7XG4gICAgICAgICAgICAmIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1uLWNvdW50IHtcbiAgICAgICAgICAgIC5jb2wtI3skbmFtZX0tI3skaX0ge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IG1hdGguZGl2KCRpLCAkY29sdW1uLWNvdW50KSAqIDEwMCU7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gJGk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKb3JkYW4gQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBIZWxwZXJzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vIGltcG9ydHNcblxuQGltcG9ydCBcImRpdmlkZXIvZGl2aWRlclwiO1xuQGltcG9ydCBcImxpbmsvbGlua1wiO1xuQGltcG9ydCBcImJ1dHRvbi9idXR0b25cIjtcbkBpbXBvcnQgXCJpbnB1dC9pbnB1dFwiO1xuQGltcG9ydCBcInRpdGxlL3RpdGxlXCI7XG5AaW1wb3J0IFwidGV4dC90ZXh0XCI7XG5AaW1wb3J0IFwiYmxvY2txdW90ZS9ibG9ja3F1b3RlXCI7XG5AaW1wb3J0IFwidXNlci1jb250ZW50L3VzZXItY29udGVudFwiO1xuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSm9yZGFuIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogRGl2aWRlclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZGl2aWRlciB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKFwicHJpbWFyeVwiKTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgaGVpZ2h0OiByZW1pZnkoMik7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDE1IDAsIDE2KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSm9yZGFuIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTGlua1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubGluayB7XG4gICAgJiB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImFjY2VudFwiKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImFjY2VudFwiLCBcInRpbnRcIik7XG4gICAgfVxufVxuXG4vKiBpbmhlcml0IHZhcmlhbnQgKi9cblxuLmxpbmstLWluaGVyaXQge1xuICAgICYge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSm9yZGFuIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQnV0dG9uXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuLmJ1dHRvbiB7XG4gICAgLS1idXR0b24tZGVmYXVsdDogI3tjb2xvcihcInByaW1hcnlcIil9O1xuICAgIC0tYnV0dG9uLWFjdGl2ZTogI3tjb2xvcihcInByaW1hcnlcIiwgXCJ0aW50XCIpfTtcbiAgICAtLWJ1dHRvbi1mb2N1czogICN7Y29sb3IoXCJwcmltYXJ5XCIsIFwic2hhZGVcIil9O1xuXG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbi1kZWZhdWx0KTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW1pZnkoNik7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImxpZ2h0XCIpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgICAgIGZvbnQtcmFuZ2U6ICR4cy1icmVhayAkeGwtYnJlYWs7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVzcG9uc2l2ZSByZW1pZnkoMjApIHJlbWlmeSgyNyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMTkuMiwgMTYpO1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDAgMjAsIDE2KTtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDE0IDMzKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXM7XG5cbiAgICAgICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4obCkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtaWZ5KDE2IDM1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWFjdGl2ZSk7XG4gICAgfVxuXG4gICAgJltocmVmXTpmb2N1cyxcbiAgICAmW2hyZWZdOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWZvY3VzKTtcbiAgICB9XG5cbiAgICAmLmJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgICAgICAgLS1idXR0b24tZGVmYXVsdDogI3tjb2xvcihcInNlY29uZGFyeVwiKX07XG4gICAgICAgIC0tYnV0dG9uLWFjdGl2ZTogI3tjb2xvcihcInNlY29uZGFyeVwiLCBcInRpbnRcIil9O1xuICAgICAgICAtLWJ1dHRvbi1mb2N1czogICN7Y29sb3IoXCJzZWNvbmRhcnlcIiwgXCJzaGFkZVwiKX07XG4gICAgfVxuXG4gICAgJi5idXR0b24tLWFjY2VudCB7XG4gICAgICAgIC0tYnV0dG9uLWRlZmF1bHQ6ICN7Y29sb3IoXCJhY2NlbnRcIil9O1xuICAgICAgICAtLWJ1dHRvbi1hY3RpdmU6ICN7Y29sb3IoXCJhY2NlbnRcIiwgXCJ0aW50XCIpfTtcbiAgICAgICAgLS1idXR0b24tZm9jdXM6ICAje2NvbG9yKFwiYWNjZW50XCIsIFwic2hhZGVcIil9O1xuICAgIH1cblxuICAgICY6aGFzKCsgLmJ1dHRvbikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbWlmeSgxMyk7XG5cbiAgICAgICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4obCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW1pZnkoMjYpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBkaXNhYmxlZCB2YXJpYW50ICovXG5cbi5idXR0b24tLWRpc2FibGVkIHtcbiAgICAmIHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG4iLG51bGwsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEpvcmRhbiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIElucHV0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiRmb250LXNpemU6IDE2O1xuJGljb24tc2l6ZTogMC43NWVtO1xuXG4kcGFkZGluZy1ib3R0b206IDEwO1xuJHBhZGRpbmctbGVmdDogICAxNTtcbiRwYWRkaW5nLXJpZ2h0OiAgMTU7XG4kcGFkZGluZy10b3A6ICAgIDEwO1xuXG4uaW5wdXQge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihcImJhY2tncm91bmRcIik7XG4gICAgICAgIGJvcmRlcjogcmVtaWZ5KDIpIHNvbGlkIGNvbG9yKFwiYmFja2dyb3VuZFwiLCBcInNoYWRlXCIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImZvcmVncm91bmRcIik7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoJGZvbnQtc2l6ZSwgMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAxMCk7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgkcGFkZGluZy10b3AgJHBhZGRpbmctcmlnaHQgJHBhZGRpbmctYm90dG9tICRwYWRkaW5nLWxlZnQsICRmb250LXNpemUpO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cywgYmFja2dyb3VuZC1zaXplIDAuMTVzLCBib3JkZXItY29sb3IgMC4xNXMsIGNvbG9yIDAuMTVzO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOm5vdCguaW5wdXQtLWRpc2FibGVkKTphY3RpdmUsXG4gICAgJjpub3QoLmlucHV0LS1kaXNhYmxlZCk6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yKFwiYWNjZW50XCIpO1xuICAgIH1cblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwiZm9yZWdyb3VuZFwiLCBcInRpbnRcIik7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4vKiBlcnJvciB2YXJpYW50ICovXG5cbi5pbnB1dC0tZXJyb3Ige1xuICAgICYge1xuICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yKFwiYWxlcnRcIik7XG4gICAgfVxufVxuXG4vKiBzdWNjZXNzIHZhcmlhbnQgKi9cblxuLmlucHV0LS1zdWNjZXNzIHtcbiAgICAmIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihcInN1Y2Nlc3NcIik7XG4gICAgfVxufVxuXG4vKiBzZWxlY3QgdmFyaWFudCAqL1xuXG4uaW5wdXQtLXNlbGVjdCB7XG4gICAgJiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLy8gcmVtb3ZlIEZpcmVmb3ggZGVmYXVsdCBzdHlsZXMgJiBhcnJvd1xuICAgICAgICB0ZXh0LWluZGVudDogMC4wMXB4O1xuICAgICAgICAvLyByZW1vdmUgSUUgZGVmYXVsdCBzdHlsZXMgJiBhcnJvd1xuICAgICAgICAmOjotbXMtZXhwYW5kIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cbn1cblxuLmlucHV0LS1zZWxlY3QtYXJyb3cge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcIi4uL21lZGlhL3ZlbmRvci9mYXMtc29ydC5zdmdcIiwgZmlsbD0je2NvbG9yKFwiZm9yZWdyb3VuZFwiKX0pO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgcmVtaWZ5KCRwYWRkaW5nLXJpZ2h0LCAkZm9udC1zaXplKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaWNvbi1zaXplO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCN7JGljb24tc2l6ZX0gKyAje3JlbWlmeSgkcGFkZGluZy1yaWdodCAqIDIsICRmb250LXNpemUpfSk7XG4gICAgfVxufVxuXG4vKiB0b2dnbGUgdmFyaWFudHMgKi9cblxuLmlucHV0LS10b2dnbGUge1xuICAgICYge1xuICAgICAgICBib3JkZXItd2lkdGg6IHJlbWlmeSgxKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogJGljb24tc2l6ZSAqIDI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6ICRpY29uLXNpemUgKiAyO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaWNvbi1zaXplO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAtOTk5ZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzLCBsZWZ0IDBzIDAuMTVzLCB0cmFuc2Zvcm0gMC4xNXM7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6Y2hlY2tlZDo6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzLCB0cmFuc2Zvcm0gMC4xNXM7XG4gICAgfVxuXG4gICAgJiArIC50ZXh0LS1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoJGZvbnQtc2l6ZSwgMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogJGljb24tc2l6ZSAqIDI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSgxMCk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxufVxuXG4uaW5wdXQtLXRvZ2dsZS1jaGVja2JveCB7XG4gICAgJjpjaGVja2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJhY2NlbnRcIik7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY29sb3IoXCJhY2NlbnRcIik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcIi4uL21lZGlhL3ZlbmRvci9mYXMtY2hlY2suc3ZnXCIsIGZpbGw9I3tjb2xvcihcImxpZ2h0XCIpfSk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB9XG5cbiAgICAmOmNoZWNrZWQ6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgfVxufVxuXG4uaW5wdXQtLXRvZ2dsZS1yYWRpbyB7XG4gICAgJiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiLi4vbWVkaWEvdmVuZG9yL2Zhcy1jaXJjbGUuc3ZnXCIsIGZpbGw9I3tjb2xvcihcImFjY2VudFwiKX0pO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIH1cblxuICAgICY6Y2hlY2tlZDo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbn1cblxuLyogZGlzYWJsZWQgdmFyaWFudCAqL1xuXG4uaW5wdXQtLWRpc2FibGVkIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KGNvbG9yKFwiYmFja2dyb3VuZFwiKSwgY29sb3IoXCJiYWNrZ3JvdW5kXCIsIFwic2hhZGVcIikpO1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgfVxufVxuXG4vKiBzZWxlY3QgYnJvd3NlciB2YXJpYW50cyAqL1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtdHlwZSwgc2VsZWN0b3Itbm8tdmVuZG9yLXByZWZpeCwgc2VsZWN0b3ItdHlwZS1uby11bmtub3duICovXG5cbi8qIElFICovXG5fOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbjpyb290IC5pbnB1dC0tc2VsZWN0IHtcbiAgICAmIHtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KCRwYWRkaW5nLXRvcCwgJGZvbnQtc2l6ZSkgY2FsYygje3JlbWlmeSgkcGFkZGluZy1sZWZ0LCAkZm9udC1zaXplKX0gLSAzcHgpIGNhbGMoI3tyZW1pZnkoJHBhZGRpbmctYm90dG9tLCAkZm9udC1zaXplKX0gLSAycHgpO1xuICAgIH1cbn1cblxuXzotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG46cm9vdCAuaW5wdXQtLXNlbGVjdC1hcnJvdyB7XG4gICAgJiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoI3skaWNvbi1zaXplfSArICN7cmVtaWZ5KCRwYWRkaW5nLXJpZ2h0ICogMiwgJGZvbnQtc2l6ZSl9IC0gM3B4KTtcbiAgICB9XG59XG5cbi8qIENocm9tZSAgKi9cbkBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lKSBhbmQgKGZvbnQtc3RyZXRjaDogbm9ybWFsKSBhbmQgKG5vdCgtbXMtYWNjZWxlcmF0b3I6IHRydWUpKSB7XG4gICAgLmlucHV0LS1zZWxlY3Qge1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoJHBhZGRpbmctdG9wLCAkZm9udC1zaXplKSByZW1pZnkoJHBhZGRpbmctcmlnaHQsICRmb250LXNpemUpIHJlbWlmeSgkcGFkZGluZy1ib3R0b20sICRmb250LXNpemUpIHJlbWlmeSgkcGFkZGluZy1sZWZ0LCAkZm9udC1zaXplKTtcbiAgICB9XG5cbiAgICAuaW5wdXQtLXNlbGVjdC1hcnJvdyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoI3skaWNvbi1zaXplfSArICN7cmVtaWZ5KCRwYWRkaW5nLXJpZ2h0ICogMiwgJGZvbnQtc2l6ZSl9KTtcbiAgICB9XG59XG5cbi8qIFNhZmFyaSAqL1xuXzo6LXdlYmtpdC1mdWxsLXBhZ2UtbWVkaWEsXG5fOmZ1dHVyZSxcbjpyb290IC5pbnB1dC0tc2VsZWN0IHtcbiAgICAmIHtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KCRwYWRkaW5nLXRvcCwgJGZvbnQtc2l6ZSkgcmVtaWZ5KCRwYWRkaW5nLXJpZ2h0LCAkZm9udC1zaXplKSByZW1pZnkoJHBhZGRpbmctYm90dG9tLCAkZm9udC1zaXplKSByZW1pZnkoJHBhZGRpbmctbGVmdCwgJGZvbnQtc2l6ZSk7XG4gICAgfVxufVxuXG5fOjotd2Via2l0LWZ1bGwtcGFnZS1tZWRpYSxcbl86ZnV0dXJlLFxuOnJvb3QgLmlucHV0LS1zZWxlY3QtYXJyb3cge1xuICAgICYge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCN7JGljb24tc2l6ZX0gKyAje3JlbWlmeSgkcGFkZGluZy1yaWdodCAqIDIsICRmb250LXNpemUpfSk7XG4gICAgfVxufVxuXG4vKiBFZGdlICovXG5Ac3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgICAuaW5wdXQtLXNlbGVjdCB7XG4gICAgICAgIHBhZGRpbmc6IGNhbGMoI3tyZW1pZnkoJHBhZGRpbmctdG9wLCAkZm9udC1zaXplKX0gLSAxcHgpIGNhbGMoI3tyZW1pZnkoJHBhZGRpbmctcmlnaHQsICRmb250LXNpemUpfSAtIDJweCkgY2FsYygje3JlbWlmeSgkcGFkZGluZy1ib3R0b20sICRmb250LXNpemUpfSAtIDFweCkgY2FsYygje3JlbWlmeSgkcGFkZGluZy1sZWZ0LCAkZm9udC1zaXplKX0gLSAycHgpO1xuICAgIH1cblxuICAgIC5pbnB1dC0tc2VsZWN0LWFycm93IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygjeyRpY29uLXNpemV9ICsgI3tyZW1pZnkoJHBhZGRpbmctcmlnaHQgKiAyLCAkZm9udC1zaXplKX0gLSAycHgpO1xuICAgIH1cbn1cblxuLyogRmlyZWZveCAqL1xuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeChcIlwiKSB7XG4gICAgLmlucHV0LS1zZWxlY3Qge1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoJHBhZGRpbmctdG9wLCAkZm9udC1zaXplKSBjYWxjKCN7cmVtaWZ5KCRwYWRkaW5nLXJpZ2h0LCAkZm9udC1zaXplKX0gLSA0cHgpIHJlbWlmeSgkcGFkZGluZy1ib3R0b20sICRmb250LXNpemUpIGNhbGMoI3tyZW1pZnkoJHBhZGRpbmctbGVmdCwgJGZvbnQtc2l6ZSl9IC0gNHB4KTtcbiAgICB9XG5cbiAgICAuaW5wdXQtLXNlbGVjdC1hcnJvdyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoI3skaWNvbi1zaXplfSArICN7cmVtaWZ5KCRwYWRkaW5nLXJpZ2h0ICogMiwgJGZvbnQtc2l6ZSl9IC0gNHB4KTtcbiAgICB9XG59XG5cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEpvcmRhbiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFRpdGxlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi50aXRsZSB7XG4gICAgJiB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImZvcmVncm91bmRcIik7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuICAgICAgICBmb250LXJhbmdlOiAkbC1icmVhayAkeHh4bC1icmVhaztcbiAgICAgICAgZm9udC1zaXplOiByZXNwb25zaXZlIHJlbWlmeSg0MiwgMTYpIHJlbWlmeSg4MiwgMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDU3LjYsIDQ4KTtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDEwKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG59XG5cbi50aXRsZS0taDIge1xuICAgICYge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJzZWNvbmRhcnlcIik7XG4gICAgICAgIGZvbnQtcmFuZ2U6ICRsLWJyZWFrICR4eHhsLWJyZWFrO1xuICAgICAgICBmb250LXNpemU6IHJlc3BvbnNpdmUgcmVtaWZ5KDIyLCAxNikgcmVtaWZ5KDQ2LCAxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMjYuNCwgMjIpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoMjAsIDIyKTtcblxuICAgICAgICBAaW5jbHVkZSBsYXJnZXItdGhhbihsKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoMjUsIDQ2KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRpdGxlLS1oMyB7XG4gICAgJiB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImFjY2VudFwiKTtcbiAgICAgICAgZm9udC1yYW5nZTogJGwtYnJlYWsgJHh4eGwtYnJlYWs7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVzcG9uc2l2ZSByZW1pZnkoMjYsIDE2KSByZW1pZnkoMzYsIDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgzMS4yLCAyNik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSgzLCAyNik7XG4gICAgfVxufVxuXG4udGl0bGUtLWg0IHtcbiAgICAmIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgIGZvbnQtcmFuZ2U6ICRsLWJyZWFrICR4eHhsLWJyZWFrO1xuICAgICAgICBmb250LXNpemU6IHJlc3BvbnNpdmUgcmVtaWZ5KDE2LCAxNikgcmVtaWZ5KDE4LCAxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMjAsIDE2KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDExLCAxNik7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbn1cblxuLnRpdGxlLS1oNSxcbi50aXRsZS0taDYge1xuICAgICYge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJmb3JlZ3JvdW5kXCIsIFwidGludFwiKTtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMjAsIDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgyNCwgMjApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoMTEsIDIwKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxufVxuXG4vKiBkaXZpZGVyIHZhcmlhbnQgKi9cblxuLnRpdGxlLS1kaXZpZGVyIHtcbiAgICAmIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihcImJhY2tncm91bmRcIiwgXCJzaGFkZVwiKTtcbiAgICAgICAgY29udGVudDogXCJcXDAwMjBcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsZXg6IDEgMSAwJTtcbiAgICAgICAgaGVpZ2h0OiByZW1pZnkoMSk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW1pZnkoMTYsIDE2KTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW1pZnkoMTYsIDE2KTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKb3JkYW4gQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBUZXh0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi50ZXh0IHtcbiAgICAmIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwiZm9yZWdyb3VuZFwiKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNCwgMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDIwLCAxNCk7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCA1NSwgMTQpO1xuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuXG4gICAgPiAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vKiBsYWJlbCB2YXJpYW50ICovXG5cbi50ZXh0LS1sYWJlbCB7XG4gICAgJiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG59XG5cbi8qIGxpc3QgdmFyaWFudCAqL1xuXG4udGV4dC0tbGlzdCB7XG4gICAgJiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtaWZ5KDE0LCAxNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4obCkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtaWZ5KDAgMCAwIDM5LCAxNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dF9fbGlzdC1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDIwLCAxNCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtaWZ5KDE3LCAxNCk7XG4gICAgfVxuXG4gICAgLnRleHRfX2xpc3QtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDE0LCAxNCk7XG4gICAgfVxuXG4gICAgLnRleHRfX2xpc3QtaXRlbTo6bWFya2VyIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwicHJpbWFyeVwiLCBcInRpbnRcIik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgfVxufVxuXG4vKiBsaXN0IG9yZGVyZWQgdmFyaWFudCAqL1xuXG4udGV4dC0tbGlzdC1vcmRlcmVkIHtcbiAgICAmIHtcbiAgICAgICAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgICB9XG59XG5cbi8qIGxpc3QgdW5vcmRlcmVkIHZhcmlhbnQgKi9cblxuLnRleHQtLWxpc3QtdW5vcmRlcmVkIHtcbiAgICAmIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbWlmeSgwIDAgMCAyMSwgMTQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRleHRfX2xpc3QtaXRlbSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtaWZ5KDM1LCAxNCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAudGV4dF9fbGlzdC1pdGVtOjpiZWZvcmUge1xuICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbWVkaWEvdmVuZG9yL2Zhcy1jaGVjay0tcHJpbWFyeS10aW50LnN2Z1wiKTtcbiAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgaGVpZ2h0OiByZW1pZnkoMjApO1xuICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgIHRvcDogcmVtaWZ5KDcpO1xuICAgICAgICAgd2lkdGg6IHJlbWlmeSgxNCk7XG4gICAgfVxufVxuXG4vKiB0YWJsZSB2YXJpYW50ICovXG5cbi50ZXh0X190YWJsZV9fY29udGFpbmVyLFxuLndwLWJsb2NrLXRhYmxlIHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4udGV4dC0tdGFibGUge1xuICAgICYge1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnRleHRfX2hlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwicHJpbWFyeVwiKTtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwibGlnaHRcIik7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICAgICAgZm9udC1yYW5nZTogJHhzLWJyZWFrICR4bC1icmVhaztcbiAgICAgICAgZm9udC1zaXplOiByZXNwb25zaXZlIHJlbWlmeSgxNCwgMTQpIHJlbWlmeSgxOCwgMTQpO1xuICAgIH1cblxuICAgIC50ZXh0X19ib2R5IHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwiZm9yZWdyb3VuZFwiLCBcInRpbnRcIik7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcbiAgICAgICAgZm9udC1yYW5nZTogJHhzLWJyZWFrICR4bC1icmVhaztcbiAgICAgICAgZm9udC1zaXplOiByZXNwb25zaXZlIHJlbWlmeSgxMiwgMTQpIHJlbWlmeSgxNCwgMTQpO1xuICAgIH1cblxuICAgIC50ZXh0X19mb290ZXIge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJmb3JlZ3JvdW5kXCIsIFwidGludFwiKTtcbiAgICAgICAgZGlzcGxheTogdGFibGUtZm9vdGVyLWdyb3VwO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgLnRleHRfX3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICB9XG5cbiAgICAudGV4dF9fY2VsbCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgbWluLXdpZHRoOiByZW1pZnkoMjgwKTtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDE1IDIxKTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICAudGV4dF9faGVhZGVyIC50ZXh0X19jZWxsLFxuICAgIC50ZXh0X19ib2R5IC50ZXh0X19jZWxsLS1oZWFkaW5nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB9XG5cbiAgICAudGV4dF9fYm9keSAudGV4dF9fY2VsbC0taGVhZGluZyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgPiAudGV4dF9fcm93Om50aC1jaGlsZChldmVuKSAudGV4dF9fY2VsbCxcbiAgICAudGV4dF9fYm9keSAudGV4dF9fcm93Om50aC1jaGlsZChldmVuKSAudGV4dF9fY2VsbCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKFwicGFnZS1iYWNrZ3JvdW5kXCIsIFwic2hhZGVcIik7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSm9yZGFuIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQmxvY2txdW90ZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYmxvY2txdW90ZSB7XG4gICAgJiB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiByZW1pZnkoMikgc29saWQgY29sb3IoXCJhY2NlbnRcIik7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDAgMCAwIDE1LCAxNik7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSm9yZGFuIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogVXNlciBDb250ZW50XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51c2VyLWNvbnRlbnQge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgc2VsZWN0b3ItbWF4LXR5cGUgKi9cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8vIHRlbCBsaW5rc1xuXG4gICAgYVtocmVmXj1cInRlbDpcIl06bm90KC5saW5rKSB7XG4gICAgICAgIEBleHRlbmQgLmxpbms7XG4gICAgfVxuXG4gICAgLy8gaW1hZ2VzXG5cbiAgICBpbWc6bm90KC5hbGlnbmNlbnRlciwgLmFsaWdubGVmdCwgLmFsaWducmlnaHQpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoMTQpO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmltYWdlLS1yb3VuZGVkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtaWZ5KDEzKTtcbiAgICB9XG5cbiAgICAudXNlci1jb250ZW50X19yb3c6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSg3MCk7XG4gICAgfVxuXG4gICAgLnRleHQgKyAudGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbWlmeSgtMzUsIDE0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsYXJnZXItdGhhbihsKSB7XG4gICAgICAgIC51c2VyLWNvbnRlbnRfX3JvdyBbY2xhc3NePVwiY29sLVwiXSA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQsXG4gICAgPiAudGV4dDpsYXN0LWNoaWxkICo6bGFzdC1jaGlsZCxcbiAgICA+IC50ZXh0Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC50ZXh0OmhhcyguX19ub21hcmdpbikge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG59XG5cbi8qIGxpZ2h0IHZhcmlhbnQgKi9cblxuLnVzZXItY29udGVudC0tbGlnaHQge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgc2VsZWN0b3ItbWF4LXR5cGUgKi9cblxuICAgIC51c2VyLWNvbnRlbnRfX2xpbmssXG4gICAgLnVzZXItY29udGVudF9fdGl0bGUsXG4gICAgLnVzZXItY29udGVudF9fdGV4dCxcbiAgICAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwibGlnaHRcIik7XG4gICAgfVxuXG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSm9yZGFuIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQWNjZXNzaWJsZSBQb2V0cnkgKGh0dHBzOi8vd29yZHByZXNzLm9yZy9wbHVnaW5zL2FjY2Vzc2libGUtcG9ldHJ5LylcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWlkLCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cblxuYm9keS5hY3dwLW1vbm9jaHJvbWUge1xuICAgICYge1xuICAgICAgICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbiNhY3dwLXRvb2xiYXItYnRuLXdyYXAge1xuICAgICYge1xuICAgICAgICBib3R0b206IC04MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMnMgZWFzZSwgdmlzaWJpbGl0eSAwcyAwLjJzO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJi5zaG93IHtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4ycyBlYXNlO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbn1cblxuLmFjd3AtdG9vbGJhciB7XG4gICAgJiB7XG4gICAgICAgIGJvdHRvbTogLTEwMHZoO1xuICAgICAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMnMgZWFzZTtcbiAgICB9XG5cbiAgICAmLmFjd3AtdG9vbGJhci1zaG93IHtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cblxuLmFjd3AtdG9vbGJhciB7XG4gICAgJiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgIH1cbn1cblxuLmFjd3AtdGl0bGUge1xuICAgICYge1xuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG59XG5cbi5hY3dwLWZvb3RlciB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSm9yZGFuIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQXJ0aWNsZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYXJ0aWNsZV9fZmlndXJlIHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDMwLCAxNik7XG4gICAgfVxufVxuXG4uYXJ0aWNsZV9fZmlndXJlX19pbWFnZSB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi8qIHBvc3QtZXhjZXJwdCB2YXJpYW50ICovXG5cbi5hcnRpY2xlLS1wb3N0LWV4Y2VycHQge1xuICAgICYgKyAmIHtcbiAgICAgICAgYm9yZGVyLXRvcDogcmVtaWZ5KDEpIHNvbGlkIGNvbG9yKFwiYmFja2dyb3VuZFwiLCBcInNoYWRlXCIpO1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtaWZ5KDE2LCAxNik7XG4gICAgfVxuXG4gICAgLmFydGljbGVfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTgsIDE2KTtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZV9faGVhZGVyID4gLmFydGljbGVfX3RpdGxlOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5hcnRpY2xlX19oZWFkZXIgPiAuYXJ0aWNsZV9fdGl0bGU6bm90KDpsYXN0LWNoaWxkKSArICoge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoMTAsIDE2KTtcbiAgICB9XG59XG5cbi5hcnRpY2xlLS1jYWxsb3V0IHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDE2KTtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZShjb2xvcihcImRhcmtcIiksIDAuMzkpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1yYW5nZTogJHhsLWJyZWFrICR4eHhsLWJyZWFrO1xuICAgICAgICBmb250LXNpemU6IHJlc3BvbnNpdmUgcmVtaWZ5KDUyLCAxNikgcmVtaWZ5KDgyLCAxNik7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgxNzYgMCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBsYXJnZXItdGhhbihsKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW1pZnkoMjc3LjUgMCwgODIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgc21hbGxlci10aGFuKHh4eHMpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDQyLCAxNik7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBWYXJpYWJsZXNcblxuJGhhbmRvcmdlbC1ib3JkZXItY29sb3I6ICNlZWUgIWRlZmF1bHQ7XG4kaGFuZG9yZ2VsLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4kaGFuZG9yZ2VsX19oZWFkZXJfX2J1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJGhhbmRvcmdlbF9faGVhZGVyLS1vcGVuX19idXR0b24tYmFja2dyb3VuZC1jb2xvcjogI2VlZSAhZGVmYXVsdDtcbiRoYW5kb3JnZWxfX2hlYWRlci0tZm9jdXNfX2J1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiAjZGZkZmRmICFkZWZhdWx0O1xuXG4kaGFuZG9yZ2VsX19oZWFkZXJfX2J1dHRvbi1wYWRkaW5nOiAyMHB4IDI0cHggIWRlZmF1bHQ7XG4kaGFuZG9yZ2VsX19jb250ZW50X19pbm5lci1wYWRkaW5nOiAyMHB4IDI0cHggIWRlZmF1bHQ7XG5cbiRoYW5kb3JnZWxfX2NvbnRlbnQtYmFja2dyb3VuZDogI2ZmZiAhZGVmYXVsdDtcblxuLy8gVmFyaWFibGVzIGZvciBjbG9zaW5nIHRyYW5zaXRpb25cblxuJGhhbmRvcmdlbF9fY29udGVudC10cmFuc2l0aW9uLW9wYWNpdHktdGltZTogMC4xcyAhZGVmYXVsdDtcbiRoYW5kb3JnZWxfX2NvbnRlbnQtdHJhbnNpdGlvbi1vcGFjaXR5LW1ldGhvZDogZWFzZSAhZGVmYXVsdDtcblxuJGhhbmRvcmdlbF9fY29udGVudC10cmFuc2l0aW9uLWhlaWdodC10aW1lOiAwLjFzICFkZWZhdWx0O1xuJGhhbmRvcmdlbF9fY29udGVudC10cmFuc2l0aW9uLWhlaWdodC1kZWxheTogJGhhbmRvcmdlbF9fY29udGVudC10cmFuc2l0aW9uLW9wYWNpdHktdGltZSAhZGVmYXVsdDtcbiRoYW5kb3JnZWxfX2NvbnRlbnQtdHJhbnNpdGlvbi1oZWlnaHQtbWV0aG9kOiBlYXNlICFkZWZhdWx0O1xuXG4kaGFuZG9yZ2VsX19oZWFkZXJfX2J1dHRvbi10cmFuc2l0aW9uLWJhY2tncm91bmQtY29sb3ItdGltZTogMC4ycyAhZGVmYXVsdDtcbiRoYW5kb3JnZWxfX2hlYWRlcl9fYnV0dG9uLXRyYW5zaXRpb24tYmFja2dyb3VuZC1jb2xvci1tZXRob2Q6IGVhc2UgIWRlZmF1bHQ7XG5cbiRoYW5kb3JnZWxfX2NvbnRlbnQtdHJhbnNpdGlvbjogaGVpZ2h0ICRoYW5kb3JnZWxfX2NvbnRlbnQtdHJhbnNpdGlvbi1oZWlnaHQtdGltZVxuICAkaGFuZG9yZ2VsX19jb250ZW50LXRyYW5zaXRpb24taGVpZ2h0LW1ldGhvZCAkaGFuZG9yZ2VsX19jb250ZW50LXRyYW5zaXRpb24taGVpZ2h0LWRlbGF5ICFkZWZhdWx0O1xuXG4kaGFuZG9yZ2VsX19oZWFkZXJfX2J1dHRvbi10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yXG4gICRoYW5kb3JnZWxfX2hlYWRlcl9fYnV0dG9uLXRyYW5zaXRpb24tYmFja2dyb3VuZC1jb2xvci10aW1lXG4gICRoYW5kb3JnZWxfX2hlYWRlcl9fYnV0dG9uLXRyYW5zaXRpb24tYmFja2dyb3VuZC1jb2xvci1tZXRob2QgIWRlZmF1bHQ7XG5cbiRoYW5kb3JnZWxfX2NvbnRlbnRfX2lubmVyLXRyYW5zaXRpb246IG9wYWNpdHkgJGhhbmRvcmdlbF9fY29udGVudC10cmFuc2l0aW9uLW9wYWNpdHktdGltZVxuICAkaGFuZG9yZ2VsX19jb250ZW50LXRyYW5zaXRpb24tb3BhY2l0eS1tZXRob2QgIWRlZmF1bHQ7XG5cbi8vIFZhcmlhYmxlcyBmb3Igb3BlbmluZyB0cmFuc2l0aW9uXG5cbiRoYW5kb3JnZWxfX2NvbnRlbnQtLW9wZW4tdHJhbnNpdGlvbi1oZWlnaHQtdGltZTogMC4ycyAhZGVmYXVsdDtcbiRoYW5kb3JnZWxfX2NvbnRlbnQtLW9wZW4tdHJhbnNpdGlvbi1oZWlnaHQtbWV0aG9kOiBlYXNlICFkZWZhdWx0O1xuXG4kaGFuZG9yZ2VsX19jb250ZW50LS1vcGVuLXRyYW5zaXRpb24tb3BhY2l0eS10aW1lOiAwLjNzICFkZWZhdWx0O1xuJGhhbmRvcmdlbF9fY29udGVudC0tb3Blbi10cmFuc2l0aW9uLW9wYWNpdHktbWV0aG9kOiBlYXNlICFkZWZhdWx0O1xuXG4kaGFuZG9yZ2VsX19jb250ZW50LS1vcGVuLXRyYW5zaXRpb246IGhlaWdodCAkaGFuZG9yZ2VsX19jb250ZW50LS1vcGVuLXRyYW5zaXRpb24taGVpZ2h0LXRpbWVcbiAgJGhhbmRvcmdlbF9fY29udGVudC0tb3Blbi10cmFuc2l0aW9uLWhlaWdodC1tZXRob2QgIWRlZmF1bHQ7XG5cbiRoYW5kb3JnZWxfX2NvbnRlbnQtLW9wZW5lZF9faW5uZXItdHJhbnNpdGlvbjogb3BhY2l0eVxuICAkaGFuZG9yZ2VsX19jb250ZW50LS1vcGVuLXRyYW5zaXRpb24tb3BhY2l0eS10aW1lXG4gICRoYW5kb3JnZWxfX2NvbnRlbnQtLW9wZW4tdHJhbnNpdGlvbi1vcGFjaXR5LW1ldGhvZCAhZGVmYXVsdDtcblxuLmhhbmRvcmdlbCB7XG4gICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogJGhhbmRvcmdlbC1ib3JkZXItd2lkdGggc29saWQgJGhhbmRvcmdlbC1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJl9faGVhZGVyLS1vcGVuICZfX2hlYWRlcl9fYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGFuZG9yZ2VsX19oZWFkZXItLW9wZW5fX2J1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG5cbiAgJl9faGVhZGVyLS1mb2N1cyAmX19oZWFkZXJfX2J1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhhbmRvcmdlbF9faGVhZGVyLS1mb2N1c19fYnV0dG9uLWJhY2tncm91bmQtY29sb3I7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICZfX2hlYWRlcl9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAkaGFuZG9yZ2VsX19oZWFkZXJfX2J1dHRvbi1wYWRkaW5nO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogJGhhbmRvcmdlbC1ib3JkZXItd2lkdGggc29saWQgJGhhbmRvcmdlbC1ib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhhbmRvcmdlbF9faGVhZGVyX19idXR0b24tYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0cmFuc2l0aW9uOiAkaGFuZG9yZ2VsX19oZWFkZXJfX2J1dHRvbi10cmFuc2l0aW9uO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgJjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAkaGFuZG9yZ2VsLWJvcmRlci13aWR0aCBzb2xpZCAkaGFuZG9yZ2VsLWJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGFuZG9yZ2VsX19jb250ZW50LWJhY2tncm91bmQ7XG4gICAgdHJhbnNpdGlvbjogJGhhbmRvcmdlbF9fY29udGVudC10cmFuc2l0aW9uO1xuXG4gICAgJi0tb3BlbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zaXRpb246ICRoYW5kb3JnZWxfX2NvbnRlbnQtLW9wZW4tdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICAmLS1vcGVuZWQge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudF9faW5uZXIge1xuICAgIHBhZGRpbmc6ICRoYW5kb3JnZWxfX2NvbnRlbnRfX2lubmVyLXBhZGRpbmc7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAkaGFuZG9yZ2VsX19jb250ZW50X19pbm5lci10cmFuc2l0aW9uO1xuICB9XG5cbiAgJl9fY29udGVudC0tb3BlbmVkICZfX2NvbnRlbnRfX2lubmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246ICRoYW5kb3JnZWxfX2NvbnRlbnQtLW9wZW5lZF9faW5uZXItdHJhbnNpdGlvbjtcbiAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSm9yZGFuIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogSGFuZG9yZ2VsIChodHRwczovL3d3dy5ucG1qcy5jb20vcGFja2FnZS9oYW5kb3JnZWwpXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vIFZlbmRvclxuXG5AdXNlIFwiaGFuZG9yZ2VsL3NyYy9zY3NzL3N0eWxlXCI7XG5cbi8vIEN1c3RvbVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSm9yZGFuIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogSWNvblxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uaWNvbiB7XG4gICAgJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDMwKTtcbiAgICB9XG59XG5cbi5pY29uLS1pbmxpbmUge1xuICAgICYge1xuICAgICAgICBmb250LXNpemU6IDFlbSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbWlmeSgxOCwgMjApO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEpvcmRhbiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIGlmcmFtZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uaWZyYW1lX19jb250YWluZXIge1xuICAgICYge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgPiAuaWZyYW1lIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKb3JkYW4gQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBMb2dvXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5sb2dvIHtcbiAgICAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbiAgICB9XG5cbiAgICAmW2hyZWZdOmZvY3VzLFxuICAgICZbaHJlZl06aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgfVxufVxuXG4ubG9nb19faW1hZ2Uge1xuICAgICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSm9yZGFuIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTWVudSBMaXN0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT0gR0xPQkFMIFZBUklBTlRTID09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubWVudS1saXN0X19jb250YWluZXIge1xuICAgICYge1xuICAgICAgICBjbGVhcjogZml4O1xuICAgIH1cbn1cblxuLm1lbnUtbGlzdCB7XG4gICAgJiB7XG4gICAgICAgIGNsZWFyOiBmaXg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuLm1lbnUtbGlzdF9faXRlbSB7XG4gICAgJiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuXG4ubWVudS1saXN0X19saW5rIHtcbiAgICAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxufVxuXG4ubWVudS1saXN0X190b2dnbGUge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuXG4gICAgLnRvZ2dsZV9faWNvbiB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cztcbiAgICB9XG5cbiAgICAubWVudS1saXN0X19pdGVtLmlzLWFjdGl2ZSA+ICYgLnRvZ2dsZV9faWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgIH1cbn1cblxuLyogYWNjb3JkaW9uIHZhcmlhbnQgKi9cblxuLm1lbnUtbGlzdC0tYWNjb3JkaW9uIHtcbiAgICAubWVudS1saXN0X19pdGVtLS1wYXJlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdF9faXRlbS0tcGFyZW50ID4gLm1lbnUtbGlzdF9fbGluayB7XG4gICAgICAgIGZsZXg6IDEgMSAwJTtcbiAgICB9XG59XG5cbi8qIGNoaWxkIHZhcmlhbnQgKi9cblxuLm1lbnUtbGlzdC0tY2hpbGQge1xuICAgICYge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdF9faXRlbSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbn1cblxuLyogY2hpbGQgYWNjb3JkaW9uIHZhcmlhbnQgKi9cblxuLm1lbnUtbGlzdC0tY2hpbGQubWVudS1saXN0LS1hY2NvcmRpb24ge1xuICAgICYge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjE1cywgdmlzaWJpbGl0eSAwcyAwLjE1cyAhaW1wb3J0YW50OyAvLyBATk9URSAhaW1wb3J0YW50IHJlcXVpcmVkIHRvIG92ZXJyaWRlIHRyYW5zaXRpb24tdG8tZnJvbS1hdXRvIGlubGluZSBzdHlsZVxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdF9faXRlbS0tcGFyZW50LmlzLWFjdGl2ZSA+ICYge1xuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4xNXMgIWltcG9ydGFudDsgLy8gQE5PVEUgIWltcG9ydGFudCByZXF1aXJlZCB0byBvdmVycmlkZSB0cmFuc2l0aW9uLXRvLWZyb20tYXV0byBpbmxpbmUgc3R5bGVcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG59XG5cbi8qIGNoaWxkIG92ZXJsYXkgdmFyaWFudCAqL1xuXG4ubWVudS1saXN0LS1jaGlsZC5tZW51LWxpc3QtLW92ZXJsYXkge1xuICAgICYge1xuICAgICAgICBsZWZ0OiAtOTk5ZW07XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtOTk5ZW07XG4gICAgICAgIHRyYW5zaXRpb246IGxlZnQgMHMgMC4xNXMsIG9wYWNpdHkgMC4xNXMsIHRvcCAwcyAwLjE1cywgdmlzaWJpbGl0eSAwcyAwLjE1cztcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5tZW51LWxpc3RfX2l0ZW0tLXBhcmVudDpob3ZlciA+ICYsXG4gICAgLm1lbnUtbGlzdF9faXRlbS0tcGFyZW50LmlzLWFjdGl2ZSA+ICYge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLy8gbXVzdCBiZSBzZXBhcmF0ZSBmcm9tIHRoZSBhYm92ZSBydWxlcyBmb3IgZmFsbGJhY2sgcmVhc29uc1xuXG4gICAgLm5vLWphdmFzY3JpcHQgLm1lbnUtbGlzdF9faXRlbS0tcGFyZW50OmZvY3VzLXdpdGhpbiA+ICYge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxufVxuXG4vKiBjaGlsZCBvdmVybGF5IGRlcHRoIDIgdmFyaWFudCAqL1xuXG4ubWVudS1saXN0LS1jaGlsZC5tZW51LWxpc3QtLW92ZXJsYXkubWVudS1saXN0LS1kZXB0aC0yIHtcbiAgICAubWVudS1saXN0X19pdGVtLS1wYXJlbnQ6aG92ZXIgPiAmLFxuICAgIC5tZW51LWxpc3RfX2l0ZW0tLXBhcmVudC5pcy1hY3RpdmUgPiAmIHtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIC8vIG11c3QgYmUgc2VwYXJhdGUgZnJvbSB0aGUgYWJvdmUgcnVsZXMgZm9yIGZhbGxiYWNrIHJlYXNvbnNcblxuICAgIC5uby1qYXZhc2NyaXB0IC5tZW51LWxpc3RfX2l0ZW0tLXBhcmVudDpmb2N1cy13aXRoaW4gPiAmIHtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbn1cblxuLyogY2hpbGQgb3ZlcmxheSByZXZlcnNlIHZhcmlhbnQgKi9cblxuLm1lbnUtbGlzdC0tY2hpbGQubWVudS1saXN0LS1vdmVybGF5Lm1lbnUtbGlzdC0tcmV2ZXJzZSB7XG4gICAgJiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiA5OTllbTtcbiAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMHMgMC4xNXMsIG9wYWNpdHkgMC4xNXMsIHRvcCAwcyAwLjE1cywgdmlzaWJpbGl0eSAwcyAwLjE1cztcbiAgICB9XG5cbiAgICAubWVudS1saXN0X19pdGVtLS1wYXJlbnQ6aG92ZXIgPiAmLFxuICAgIC5tZW51LWxpc3RfX2l0ZW0tLXBhcmVudC5pcy1hY3RpdmUgPiAmIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XG4gICAgfVxuXG4gICAgLy8gbXVzdCBiZSBzZXBhcmF0ZSBmcm9tIHRoZSBhYm92ZSBydWxlc2V0IGZvciBmYWxsYmFjayByZWFzb25zXG5cbiAgICAubm8tamF2YXNjcmlwdCAubWVudS1saXN0X19pdGVtLS1wYXJlbnQ6Zm9jdXMtd2l0aGluID4gJiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xuICAgIH1cbn1cblxuLyogY2hpbGQgb3ZlcmxheSByZXZlcnNlIGRlcHRoIDIgdmFyaWFudCAqL1xuXG4ubWVudS1saXN0LS1jaGlsZC5tZW51LWxpc3QtLW92ZXJsYXkubWVudS1saXN0LS1yZXZlcnNlLm1lbnUtbGlzdC0tZGVwdGgtMiB7XG4gICAgLm1lbnUtbGlzdF9faXRlbS0tcGFyZW50OmhvdmVyID4gJixcbiAgICAubWVudS1saXN0X19pdGVtLS1wYXJlbnQuaXMtYWN0aXZlID4gJiB7XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgLy8gbXVzdCBiZSBzZXBhcmF0ZSBmcm9tIHRoZSBhYm92ZSBydWxlc2V0IGZvciBmYWxsYmFjayByZWFzb25zXG5cbiAgICAubm8tamF2YXNjcmlwdCAubWVudS1saXN0X19pdGVtLS1wYXJlbnQ6Zm9jdXMtd2l0aGluID4gJiB7XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxufVxuXG4vKiBkaXNwbGF5LWZsZXggdmFyaWFudCAqL1xuXG4ubWVudS1saXN0LS1kaXNwbGF5LWZsZXgge1xuICAgICYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgICY6bm90KC5tZW51LWxpc3QtLWp1c3RpZnktYmV0d2Vlbikge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgID4gLm1lbnUtbGlzdF9faXRlbSB7XG4gICAgICAgIGZsZXg6IDEgMSAwJTtcbiAgICB9XG5cbiAgICAmOm5vdCgubWVudS1saXN0LS1qdXN0aWZ5LWJldHdlZW4sIC5tZW51LWxpc3QtLWp1c3RpZnktY2VudGVyKSA+IC5tZW51LWxpc3RfX2l0ZW0ge1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxufVxuXG4vKiBqdXN0aWZ5LXN0YXJ0IHZhcmlhbnQgKi9cblxuLm1lbnUtbGlzdC0tanVzdGlmeS1zdGFydCB7XG4gICAgJiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICA+IC5tZW51LWxpc3RfX2l0ZW0ge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG59XG5cbi8qIGp1c3RpZnktY2VudGVyIHZhcmlhbnQgKi9cblxuLm1lbnUtbGlzdC0tanVzdGlmeS1jZW50ZXIge1xuICAgICYge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICA+IC5tZW51LWxpc3RfX2l0ZW0ge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG59XG5cbi8qIGp1c3RpZnktZW5kIHZhcmlhbnQgKi9cblxuLm1lbnUtbGlzdC0tanVzdGlmeS1lbmQge1xuICAgICYge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgID4gLm1lbnUtbGlzdF9faXRlbSB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbn1cblxuLyoganVzdGlmeS1iZXR3ZWVuIHZhcmlhbnQgKi9cblxuLm1lbnUtbGlzdC0tanVzdGlmeS1iZXR3ZWVuIHtcbiAgICAmIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgID4gLm1lbnUtbGlzdF9faXRlbSB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbn1cblxuLyogdmVydGljYWwgdmFyaWFudCAqL1xuXG4ubWVudS1saXN0LS12ZXJ0aWNhbCB7XG4gICAgPiAubWVudS1saXN0X19pdGVtIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09IENVU1RPTSBWQVJJQU5UUyA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogbWVnYSB2YXJpYW50ICovXG5cbi5tZW51LWxpc3RfX2NvbnRhaW5lci0tbWVnYSB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGxlZnQ6IC05OTllbTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC05OTllbTtcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwcyAwLjE1cywgb3BhY2l0eSAwLjE1cywgdG9wIDBzIDAuMTVzLCB2aXNpYmlsaXR5IDBzIDAuMTVzO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdF9faXRlbS0tbWVnYS5tZW51LWxpc3RfX2l0ZW0tLXBhcmVudDpob3ZlciA+ICYsXG4gICAgLm1lbnUtbGlzdF9faXRlbS0tbWVnYS5tZW51LWxpc3RfX2l0ZW0tLXBhcmVudC5pcy1hY3RpdmUgPiAmIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8vIG11c3QgYmUgc2VwYXJhdGUgZnJvbSB0aGUgYWJvdmUgcnVsZXNldCBmb3IgZmFsbGJhY2sgcmVhc29uc1xuXG4gICAgLm5vLWphdmFzY3JpcHQgLm1lbnUtbGlzdF9faXRlbS0tbWVnYS5tZW51LWxpc3RfX2l0ZW0tLXBhcmVudDpmb2N1cy13aXRoaW4gPiAmIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5tZW51LWxpc3QubWVudS1saXN0LS1kZXB0aC0xIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdC5tZW51LWxpc3QtLWRlcHRoLTIge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICB9XG59XG5cbi8qIG1lZ2EgcmV2ZXJzZSB2YXJpYW50ICovXG5cbi5tZW51LWxpc3RfX2NvbnRhaW5lci0tbWVnYS5tZW51LWxpc3QtLXJldmVyc2UgeyAvLyB0ZWNobmljYWxseSBub3QgYSB2YWxpZCBjbGFzcyBuYW1lLCBidXQgaXQncyBlYXNpZXIgdGhpcyB3YXlcbiAgICAmIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDk5OWVtO1xuICAgICAgICB0cmFuc2l0aW9uOiByaWdodCAwcyAwLjE1cywgb3BhY2l0eSAwLjE1cywgdG9wIDBzIDAuMTVzLCB2aXNpYmlsaXR5IDBzIDAuMTVzO1xuICAgIH1cblxuICAgIC5tZW51LWxpc3RfX2l0ZW0tLW1lZ2EubWVudS1saXN0X19pdGVtLS1wYXJlbnQ6aG92ZXIgPiAmLFxuICAgIC5tZW51LWxpc3RfX2l0ZW0tLW1lZ2EubWVudS1saXN0X19pdGVtLS1wYXJlbnQuaXMtYWN0aXZlID4gJiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xuICAgIH1cblxuICAgIC8vIG11c3QgYmUgc2VwYXJhdGUgZnJvbSB0aGUgYWJvdmUgcnVsZXNldCBmb3IgZmFsbGJhY2sgcmVhc29uc1xuXG4gICAgLm5vLWphdmFzY3JpcHQgLm1lbnUtbGlzdF9faXRlbS0tbWVnYS5tZW51LWxpc3RfX2l0ZW0tLXBhcmVudDpmb2N1cy13aXRoaW4gPiAmIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4vKiBtZXRhIHZhcmlhbnQgKi9cblxuLm1lbnUtbGlzdC0tbWV0YSB7XG4gICAgJiB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImZvcmVncm91bmRcIiwgXCJ0aW50XCIpO1xuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTQsIDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDE0LCAxNCk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW1pZnkoMjAsIDE0KTtcbiAgICB9XG5cbiAgICAubWVudS1saXN0X19saW5rIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwiZm9yZWdyb3VuZFwiLCBcInRpbnRcIik7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAubWVudS1saXN0X19saW5rOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwiZm9yZWdyb3VuZFwiLCBcInRpbnRcIik7XG4gICAgfVxufVxuXG4vKiBuYXZpZ2F0aW9uIHZhcmlhbnQgKi9cblxuLm1lbnUtbGlzdC0tbmF2aWdhdGlvbiB7XG4gICAgJiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuICAgICAgICBmb250LXJhbmdlOiAkeHMtYnJlYWsgJHh4bC1icmVhaztcbiAgICAgICAgZm9udC1zaXplOiByZXNwb25zaXZlIHJlbWlmeSgzMCwgMTYpIHJlbWlmeSgzNiwgMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIC5tZW51LWxpc3RfX2xpbmssXG4gICAgLm1lbnUtbGlzdF9fdG9nZ2xlIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwibGlnaHRcIik7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgxMCA0OSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXM7XG4gICAgfVxuXG4gICAgPiAubWVudS1saXN0X19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDIwKTtcbiAgICB9XG5cbiAgICAvLyAubWVudS1saXN0X19pdGVtLmlzLWFjdGl2ZSxcbiAgICAvLyAubWVudS1saXN0X19pdGVtOmZvY3VzLXdpdGhpbiB7XG4gICAgLy8gICAgID4gLm1lbnUtbGlzdF9fbGluayB7XG4gICAgLy8gICAgICAgICBjb2xvcjogY29sb3IoXCJwcmltYXJ5XCIsIFwidGludFwiKTtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cblxuICAgIC5tZW51LWxpc3RfX2l0ZW06aG92ZXIge1xuICAgICAgICA+IC5tZW51LWxpc3RfX2xpbmssXG4gICAgICAgID4gLm1lbnUtbGlzdF9fdG9nZ2xlIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihcInByaW1hcnlcIiwgXCJ0aW50XCIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogY2hpbGQgKi9cblxuICAgIC5tZW51LWxpc3QtLWNoaWxkIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihcInByaW1hcnlcIiwgXCJzaGFkZVwiKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE4LCAxOCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogcmVtaWZ5KDEyLCAxOCk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LWxpc3QtLWNoaWxkIC5tZW51LWxpc3RfX2xpbmssXG4gICAgLm1lbnUtbGlzdC0tY2hpbGQgLm1lbnUtbGlzdF9fdG9nZ2xlIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwibGlnaHRcIik7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXM7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdC0tY2hpbGQgLm1lbnUtbGlzdF9faXRlbS5pcy1hY3RpdmUsXG4gICAgLm1lbnUtbGlzdC0tY2hpbGQgLm1lbnUtbGlzdF9faXRlbTpmb2N1cy13aXRoaW4sXG4gICAgLm1lbnUtbGlzdC0tY2hpbGQgLm1lbnUtbGlzdF9faXRlbTpob3ZlciB7XG4gICAgICAgID4gLm1lbnUtbGlzdF9fbGluayxcbiAgICAgICAgPiAubWVudS1saXN0X190b2dnbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoY29sb3IoXCJsaWdodFwiKSwgMC44KTtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihcImxpZ2h0XCIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogY2hpbGQgZGVwdGgtMiAqL1xuXG4gICAgLm1lbnUtbGlzdC0tY2hpbGQubWVudS1saXN0LS1kZXB0aC0yIHtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKGNvbG9yKFwicHJpbWFyeVwiLCBcInNoYWRlXCIpLCAxMCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgIC8qIG1lZ2EgKi9cblxuICAgIC5tZW51LWxpc3RfX2NvbnRhaW5lci0tbWVnYSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKFwicHJpbWFyeVwiLCBcInNoYWRlXCIpO1xuICAgIH1cblxuICAgIC5tZW51LWxpc3QtLWNoaWxkLm1lbnUtbGlzdC0tZGVwdGgtMS5tZW51LWxpc3QtLW1lZ2Ege1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICB3aWR0aDogcmVtaWZ5KDI3MCwgMTgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogcmVtaWZ5KDEpIHNvbGlkIGRhcmtlbihjb2xvcihcInByaW1hcnlcIiwgXCJzaGFkZVwiKSwgMTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogbWVnYSBkZXB0aC0yICovXG5cbiAgICAubWVudS1saXN0LS1jaGlsZC5tZW51LWxpc3QtLWRlcHRoLTIubWVudS1saXN0LS1tZWdhIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBvdmVybGF5ICovXG5cbiAgICAubWVudS1saXN0LS1vdmVybGF5IHtcbiAgICAgICAgd2lkdGg6IHJlbWlmeSgyNzAsIDE4KTtcbiAgICB9XG5cbiAgICAvKiBvdmVybGF5IGRlcHRoLTIgKi9cblxuICAgIC5tZW51LWxpc3QtLW92ZXJsYXkubWVudS1saXN0LS1kZXB0aC0yIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCN7cmVtaWZ5KC0xMiwgMTgpfSk7XG4gICAgfVxufVxuXG4vKiBwYWdpbmF0aW9uIHZhcmlhbnQgKi9cblxuLm1lbnUtbGlzdC0tcGFnaW5hdGlvbiB7XG4gICAgJiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNCwgMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgIC5tZW51LWxpc3RfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtaWZ5KDgsIDE0KTtcbiAgICB9XG5cbiAgICAubWVudS1saXN0X19saW5rLS1jdXJyZW50IHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwiZm9yZWdyb3VuZFwiKTtcbiAgICAgICAgY3Vyc29yOiBhdXRvO1xuICAgIH1cbn1cblxuLyogc3VibWVudSB2YXJpYW50ICovXG5cbi5tZW51LWxpc3QtLXN1Ym1lbnUge1xuICAgICYge1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTgsIDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICAubWVudS1saXN0X19saW5rIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtaWZ5KDIpIHNvbGlkIGNvbG9yKFwiYmFja2dyb3VuZFwiLCBcInNoYWRlXCIpO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoOSAwLCAxOCk7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdC0tY2hpbGQge1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoNC41IDAsIDE4KTtcbiAgICB9XG5cbiAgICAubWVudS1saXN0LS1jaGlsZCAubWVudS1saXN0X19saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoXCIuLi9tZWRpYS92ZW5kb3IvZmFzLWFuZ2xlLXJpZ2h0LnN2Z1wiLCBmaWxsPSN7Y29sb3IoXCJsaWdodFwiLCBcInNoYWRlXCIpfSk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJlbWlmeSgwIDExLCAxOCk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogcmVtaWZ5KDEzLjUgMTMuNSwgMTgpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoNC41IDAgNC41IDE4LCAxOCk7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdC0tY2hpbGQubWVudS1saXN0LS1kZXB0aC0yIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW1pZnkoMTgsIDE4KTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKb3JkYW4gQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBOaW5qYSBGb3Jtc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuICovXG5cbi8vIGhvbmV5cG90IGZpZWxkIGZpeFxuXG4ubmYtZm9ybS1ocCB7XG4gICAgJiB7XG4gICAgICAgIGxlZnQ6IC05OTllbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC05OTllbTtcbiAgICB9XG59XG5cbi8vIGRhdGUgZmllbGQgZml4XG5cbi5uZi1maWVsZC1jb250YWluZXIge1xuICAgIC5waWthZGF5X19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi8vIGxpc3QgZmllbGQgZml4XG5cbi5uZi1maWVsZC1jb250YWluZXIge1xuICAgIC5saXN0LWNoZWNrYm94LFxuICAgIC5saXN0LXJhZGlvIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTYsIDE2KTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLy8gbGFiZWwgYWxpZ25tZW50XG5cbi5uZi1maWVsZC1jb250YWluZXIge1xuICAgIC8vIGNvbWJpbmVkXG5cbiAgICAmLmxhYmVsLWFib3ZlIC5maWVsZC13cmFwLFxuICAgICYubGFiZWwtcmlnaHQgLmZpZWxkLXdyYXAsXG4gICAgJi5sYWJlbC1iZWxvdyAuZmllbGQtd3JhcCxcbiAgICAmLmxhYmVsLWxlZnQgLmZpZWxkLXdyYXAge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAmLmxhYmVsLXJpZ2h0IC5maWVsZC13cmFwIC5uZi1maWVsZC1sYWJlbCxcbiAgICAmLmxhYmVsLWxlZnQgLmZpZWxkLXdyYXAgLm5mLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgZmxleDogMSAxIDAlO1xuICAgIH1cblxuICAgICYubGFiZWwtYWJvdmUgLmZpZWxkLXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQsXG4gICAgJi5sYWJlbC1iZWxvdyAuZmllbGQtd3JhcCAubmYtZmllbGQtZWxlbWVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYubGFiZWwtcmlnaHQgLmZpZWxkLXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQsXG4gICAgJi5sYWJlbC1sZWZ0IC5maWVsZC13cmFwIC5uZi1maWVsZC1lbGVtZW50IHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgfVxuXG4gICAgJi5sYWJlbC1yaWdodCAuY2hlY2tib3gtd3JhcCAubmYtZmllbGQtZWxlbWVudCxcbiAgICAmLmxhYmVsLWxlZnQgLmNoZWNrYm94LXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgIH1cblxuICAgIC8vIGFib3ZlXG5cbiAgICAmLmxhYmVsLWFib3ZlIC5maWVsZC13cmFwIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAvLyBiZWxvd1xuXG4gICAgJi5sYWJlbC1iZWxvdyAuZmllbGQtd3JhcCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJi5sYWJlbC1iZWxvdyAuZmllbGQtd3JhcCAubmYtZmllbGQtbGFiZWwge1xuICAgICAgICBvcmRlcjogMjtcbiAgICB9XG5cbiAgICAmLmxhYmVsLWJlbG93IC5maWVsZC13cmFwIC5uZi1maWVsZC1lbGVtZW50IHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgfVxuXG4gICAgLy8gcmlnaHRcblxuICAgICYubGFiZWwtcmlnaHQgLmZpZWxkLXdyYXAgLm5mLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgfVxuXG4gICAgJi5sYWJlbC1yaWdodCAuZmllbGQtd3JhcCAubmYtZmllbGQtZWxlbWVudCB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgIH1cblxuICAgIC8vIGhpZGRlblxuXG4gICAgJi5sYWJlbC1oaWRkZW4gLmZpZWxkLXdyYXAgLm5mLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgbGVmdDogLTk5OWVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTk5OWVtO1xuICAgIH1cbn1cblxuLy8gcmVDQVBUQ0hBIGxheWVyaW5nIGZpeFxuXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gICAgJiB7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICB9XG59XG5cbi8vIGNvbHVtbiBlZGdlIGFsaWdubWVudCBmaXhcblxuLm5mLXJvdyB7XG4gICAgLm5mLWhhcy1jb2x1bW5zICYge1xuICAgICAgICBtYXJnaW46IDAgLTVweDtcbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE9waW5pb25hdGVkIFR3ZWFrc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubmYtZm9ybS1jb250IHtcbiAgICAuaXMtb2ZmbGluZSAmIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5pcy1vZmZsaW5lICY6OmJlZm9yZSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKGNvbG9yKFwiYmFja2dyb3VuZFwiKSwgMC4yNSk7XG4gICAgICAgIGNvbnRlbnQ6IFwiU29ycnksIGl0IGxvb2tzIGxpa2UgeW91XFwncmUgb2ZmbGluZS4gUGxlYXNlIHJlY29ubmVjdCB0byB0aGUgaW50ZXJuZXQgdG8gdXNlIHRoaXMgZm9ybS5cIjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDIwLCAxNik7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgkY29udGVudC1wYWRkaW5nLCAyMCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLy8gcmVxdWlyZWQgaW5kaWNhdG9yIGZpeFxuXG4ubmluamEtZm9ybXMtcmVxLXN5bWJvbCB7XG4gICAgJiB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImFsZXJ0XCIpO1xuICAgIH1cbn1cblxuLy8gaGVscCB0b29sdGlwIGZpeFxuXG4ubmluamEtZm9ybXMtaGVscC1zeW1ib2wge1xuICAgICYge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG5cbi5uaW5qYS1mb3Jtcy1oZWxwLXRvb2x0aXAge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihcImRhcmtcIiwgXCJ0aW50XCIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW1pZnkoNiwgMTQpO1xuICAgICAgICBib3R0b206IDEzMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE0LCAxNik7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDEwLCAxNCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSg1MCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzLCB0cmFuc2Zvcm0gMC4xNXM7XG4gICAgICAgIHdpZHRoOiByZW1pZnkoMjAwLCAxNCk7XG4gICAgfVxuXG4gICAgLm5pbmphLWZvcm1zLWhlbHAtc3ltYm9sLmlzLWFjdGl2ZSAmIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHJlbWlmeSg2LCAxNikgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogcmVtaWZ5KDYsIDE2KSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcDogcmVtaWZ5KDYsIDE2KSBzb2xpZCBjb2xvcihcImRhcmtcIiwgXCJ0aW50XCIpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuXG4gICAgLm5pbmphLWZvcm1zLXVzZXItY29udGVudCA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy8gbGlzdCBmaWVsZCBmaXhcblxuLm5mLWZpZWxkLWNvbnRhaW5lciB7XG4gICAgLmxpc3QtY2hlY2tib3gsXG4gICAgLmxpc3QtcmFkaW8ge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNiwgMTYpO1xuICAgIH1cbn1cblxuLy8gcHJvZHVjdCBmaWVsZCBmaXhcblxuLm5mLXByb2R1Y3QtcXVhbnRpdHkge1xuICAgIC5uZi1pbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuXG4vLyBzdGFycyBmaWVsZCBmaXhcblxuLm5mLWZpZWxkLWNvbnRhaW5lciB7XG4gICAgLnN0YXJzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDI0LCAxNik7XG4gICAgfVxufVxuXG4vLyBlcnJvciBmaXhcblxuLm5mLWVycm9yLW1zZyB7XG4gICAgJiB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImFsZXJ0XCIsIFwidGludFwiKTtcbiAgICB9XG59XG5cbi5uZi1lcnJvciAuaW5wdXQge1xuICAgICYge1xuICAgICAgICBAZXh0ZW5kIC5pbnB1dC0tZXJyb3IgIW9wdGlvbmFsO1xuICAgIH1cbn1cblxuLy8gc3VjY2VzcyBmaXhcblxuLm5mLXBhc3MgLmlucHV0IHtcbiAgICAmIHtcbiAgICAgICAgQGV4dGVuZCAuaW5wdXQtLXN1Y2Nlc3MgIW9wdGlvbmFsO1xuICAgIH1cbn1cblxuLy8gcmVDQVBUQ0hBIGZpeFxuXG4ubmYtZmllbGQtY29udGFpbmVyIHtcbiAgICAuZy1yZWNhcHRjaGE6bm90KFtkYXRhLXNpemU9XCJpbnZpc2libGVcIl0pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDI0LCAxNik7XG4gICAgfVxufVxuXG4vLyBsYWJlbCBkaXNwbGF5XG5cbi5uZi1maWVsZC1jb250YWluZXIge1xuICAgIC50ZXh0LS1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG5cbi8vIGxhYmVsIGFsaWdubWVudFxuXG4ubmYtZmllbGQtY29udGFpbmVyIHtcbiAgICAvLyBhYm92ZVxuXG4gICAgJi5sYWJlbC1hYm92ZSAubmYtZmllbGQtbGFiZWwgPiAudGV4dC0tbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoNCwgMTYpO1xuICAgIH1cblxuICAgIC8vIGJlbG93XG5cbiAgICAmLmxhYmVsLWJlbG93IC5uZi1maWVsZC1sYWJlbCA+IC50ZXh0LS1sYWJlbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbWlmeSg0LCAxNik7XG4gICAgfVxuXG4gICAgJi5sYWJlbC1iZWxvdyAubmYtZmllbGQtZWxlbWVudCAuaW5wdXQsXG4gICAgJi5sYWJlbC1iZWxvdyAubmYtZmllbGQtZWxlbWVudCAuc3RhcnMsXG4gICAgJi5sYWJlbC1iZWxvdyAubGlzdC1jaGVja2JveCxcbiAgICAmLmxhYmVsLWJlbG93IC5saXN0LXJhZGlvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgfVxuXG4gICAgLy8gbGVmdFxuXG4gICAgJi5sYWJlbC1sZWZ0IC5uZi1maWVsZC1sYWJlbCA+IC50ZXh0LS1sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtaWZ5KDEwLCAxNik7XG4gICAgfVxuXG4gICAgLy8gcmlnaHRcblxuICAgICYubGFiZWwtcmlnaHQgLm5mLWZpZWxkLWxhYmVsID4gLnRleHQtLWxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbWlmeSgxMCwgMTYpO1xuICAgIH1cblxuICAgIC8vIGNoZWNrYm94L3JhZGlvIGxpc3RzXG5cbiAgICAmLmxpc3RjaGVja2JveC1jb250YWluZXIgLmlucHV0LS10b2dnbGUsXG4gICAgJi5saXN0cmFkaW8tY29udGFpbmVyIC5pbnB1dC0tdG9nZ2xlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW1pZnkoNiwgMTYpO1xuICAgIH1cbn1cblxuLy8gZmxhdHBpY2tyIGZpeFxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyIHtcbiAgICAmIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgfVxufVxuXG4vLyBoaWRlIGVtcHR5IHRleHRcblxuLm5mLXRleHQge1xuICAgICY6ZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEpvcmRhbiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFBhbmVsIFRvZ2dsZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucGFuZWwtdG9nZ2xlIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjb2xvcjogY29sb3IoXCJsaWdodFwiKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgzMCwgMTYpO1xuICAgICAgICBoZWlnaHQ6IHJlbWlmeSgzMCwgMjQpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbiAgICAgICAgd2lkdGg6IHJlbWlmeSgyNywgMzApO1xuICAgICAgICB6LWluZGV4OiAxMDAxO1xuICAgIH1cblxuICAgIC5wYW5lbC10b2dnbGVfX2ljb24tLWFjdGl2ZSB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtaWZ5KC0zKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUgLnBhbmVsLXRvZ2dsZV9faWNvbi0tYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSAucGFuZWwtdG9nZ2xlX19pY29uLS1kZWZhdWx0IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG4iLCIvKiEgUGhvdG9Td2lwZSBtYWluIENTUyBieSBEbWl0cnkgU2VtZW5vdiB8IHBob3Rvc3dpcGUuY29tIHwgTUlUIGxpY2Vuc2UgKi9cbi8qXG5cdFN0eWxlcyBmb3IgYmFzaWMgUGhvdG9Td2lwZSBmdW5jdGlvbmFsaXR5IChzbGlkaW5nIGFyZWEsIG9wZW4vY2xvc2UgdHJhbnNpdGlvbnMpXG4qL1xuLyogcHN3cCA9IHBob3Rvc3dpcGUgKi9cbi5wc3dwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgei1pbmRleDogMTUwMDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiBjcmVhdGUgc2VwYXJhdGUgbGF5ZXIsIHRvIGF2b2lkIHBhaW50IG9uIHdpbmRvdy5vbnNjcm9sbCBpbiB3ZWJraXQvYmxpbmsgKi9cbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgLnBzd3AgKiB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAucHN3cCBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuXG4vKiBzdHlsZSBpcyBhZGRlZCB3aGVuIEpTIG9wdGlvbiBzaG93SGlkZU9wYWNpdHkgaXMgc2V0IHRvIHRydWUgKi9cbi5wc3dwLS1hbmltYXRlX29wYWNpdHkge1xuICAvKiAwLjAwMSwgYmVjYXVzZSBvcGFjaXR5OjAgZG9lc24ndCB0cmlnZ2VyIFBhaW50IGFjdGlvbiwgd2hpY2ggY2F1c2VzIGxhZyBhdCBzdGFydCBvZiB0cmFuc2l0aW9uICovXG4gIG9wYWNpdHk6IDAuMDAxO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgLyogZm9yIG9wZW4vY2xvc2UgdHJhbnNpdGlvbiAqL1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTsgfVxuXG4ucHN3cC0tb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wc3dwLS16b29tLWFsbG93ZWQgLnBzd3BfX2ltZyB7XG4gIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICBjdXJzb3I6IC1tb3otem9vbS1pbjtcbiAgY3Vyc29yOiB6b29tLWluOyB9XG5cbi5wc3dwLS16b29tZWQtaW4gLnBzd3BfX2ltZyB7XG4gIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IC1tb3otZ3JhYjtcbiAgY3Vyc29yOiBncmFiOyB9XG5cbi5wc3dwLS1kcmFnZ2luZyAucHN3cF9faW1nIHtcbiAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IC1tb3otZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7IH1cblxuLypcblx0QmFja2dyb3VuZCBpcyBhZGRlZCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQuXG5cdEFzIGFuaW1hdGluZyBvcGFjaXR5IGlzIG11Y2ggZmFzdGVyIHRoYW4gYW5pbWF0aW5nIHJnYmEoKSBiYWNrZ3JvdW5kLWNvbG9yLlxuKi9cbi5wc3dwX19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTsgfVxuXG4ucHN3cF9fc2Nyb2xsLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucHN3cF9fY29udGFpbmVyLFxuLnBzd3BfX3pvb20td3JhcCB7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7IH1cblxuLyogUHJldmVudCBzZWxlY3Rpb24gYW5kIHRhcCBoaWdobGlnaHRzICovXG4ucHN3cF9fY29udGFpbmVyLFxuLnBzd3BfX2ltZyB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IH1cblxuLnBzd3BfX3pvb20td3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC8qIGZvciBvcGVuL2Nsb3NlIHRyYW5zaXRpb24gKi9cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7IH1cblxuLnBzd3BfX2JnIHtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIC8qIGZvciBvcGVuL2Nsb3NlIHRyYW5zaXRpb24gKi9cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7IH1cblxuLnBzd3AtLWFuaW1hdGVkLWluIC5wc3dwX19iZyxcbi5wc3dwLS1hbmltYXRlZC1pbiAucHN3cF9fem9vbS13cmFwIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lOyB9XG5cbi5wc3dwX19jb250YWluZXIsXG4ucHN3cF9fem9vbS13cmFwIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnBzd3BfX2l0ZW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucHN3cF9faW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cblxuLypcblx0c3RyZXRjaGVkIHRodW1ibmFpbCBvciBkaXYgcGxhY2Vob2xkZXIgZWxlbWVudCAoc2VlIGJlbG93KVxuXHRzdHlsZSBpcyBhZGRlZCB0byBhdm9pZCBmbGlja2VyaW5nIGluIHdlYmtpdC9ibGluayB3aGVuIGxheWVycyBvdmVybGFwXG4qL1xuLnBzd3BfX2ltZy0tcGxhY2Vob2xkZXIge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKlxuXHRkaXYgZWxlbWVudCB0aGF0IG1hdGNoZXMgc2l6ZSBvZiBsYXJnZSBpbWFnZVxuXHRsYXJnZSBpbWFnZSBsb2FkcyBvbiB0b3Agb2YgaXRcbiovXG4ucHN3cF9faW1nLS1wbGFjZWhvbGRlci0tYmxhbmsge1xuICBiYWNrZ3JvdW5kOiAjMjIyOyB9XG5cbi5wc3dwLS1pZSAucHN3cF9faW1nIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4vKlxuXHRFcnJvciBtZXNzYWdlIGFwcGVhcnMgd2hlbiBpbWFnZSBpcyBub3QgbG9hZGVkXG5cdChKUyBvcHRpb24gZXJyb3JNc2cgY29udHJvbHMgbWFya3VwKVxuKi9cbi5wc3dwX19lcnJvci1tc2cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBjb2xvcjogI0NDQzsgfVxuXG4ucHN3cF9fZXJyb3ItbXNnIGEge1xuICBjb2xvcjogI0NDQztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiIsIi8qISBQaG90b1N3aXBlIERlZmF1bHQgVUkgQ1NTIGJ5IERtaXRyeSBTZW1lbm92IHwgcGhvdG9zd2lwZS5jb20gfCBNSVQgbGljZW5zZSAqL1xuLypcblxuXHRDb250ZW50czpcblxuXHQxLiBCdXR0b25zXG5cdDIuIFNoYXJlIG1vZGFsIGFuZCBsaW5rc1xuXHQzLiBJbmRleCBpbmRpY2F0b3IgKFwiMSBvZiBYXCIgY291bnRlcilcblx0NC4gQ2FwdGlvblxuXHQ1LiBMb2FkaW5nIGluZGljYXRvclxuXHQ2LiBBZGRpdGlvbmFsIHN0eWxlcyAocm9vdCBlbGVtZW50LCB0b3AgYmFyLCBpZGxlIHN0YXRlLCBoaWRkZW4gc3RhdGUsIGV0Yy4pXG5cbiovXG4vKlxuXHRcblx0MS4gQnV0dG9uc1xuXG4gKi9cbi8qIDxidXR0b24+IGNzcyByZXNldCAqL1xuLnBzd3BfX2J1dHRvbiB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZsb2F0OiByaWdodDtcbiAgb3BhY2l0eTogMC43NTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAucHN3cF9fYnV0dG9uOmZvY3VzLCAucHN3cF9fYnV0dG9uOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5wc3dwX19idXR0b246YWN0aXZlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuICAucHN3cF9fYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDsgfVxuXG4vKiBwc3dwX191aS0tb3Zlci1jbG9zZSBjbGFzcyBpdCBhZGRlZCB3aGVuIG1vdXNlIGlzIG92ZXIgZWxlbWVudCB0aGF0IHNob3VsZCBjbG9zZSBnYWxsZXJ5ICovXG4ucHN3cF9fdWktLW92ZXItY2xvc2UgLnBzd3BfX2J1dHRvbi0tY2xvc2Uge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5wc3dwX19idXR0b24sXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUsXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKGRlZmF1bHQtc2tpbi5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjY0cHggODhweDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDsgfVxuXG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4xKSwgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4wOTM3NSksIChtaW4tcmVzb2x1dGlvbjogMTA1ZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAxLjFkcHB4KSB7XG4gIC8qIFNlcnZlIFNWRyBzcHJpdGUgaWYgYnJvd3NlciBzdXBwb3J0cyBTVkcgYW5kIHJlc29sdXRpb24gaXMgbW9yZSB0aGFuIDEwNWRwaSAqL1xuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24sXG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlLFxuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkZWZhdWx0LXNraW4uc3ZnKTsgfVxuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG5cbi5wc3dwX19idXR0b24tLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDRweDsgfVxuXG4ucHN3cF9fYnV0dG9uLS1zaGFyZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00NHB4IC00NHB4OyB9XG5cbi5wc3dwX19idXR0b24tLWZzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHN3cC0tc3VwcG9ydHMtZnMgLnBzd3BfX2J1dHRvbi0tZnMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucHN3cC0tZnMgLnBzd3BfX2J1dHRvbi0tZnMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAwOyB9XG5cbi5wc3dwX19idXR0b24tLXpvb20ge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODhweCAwOyB9XG5cbi5wc3dwLS16b29tLWFsbG93ZWQgLnBzd3BfX2J1dHRvbi0tem9vbSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wc3dwLS16b29tZWQtaW4gLnBzd3BfX2J1dHRvbi0tem9vbSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzJweCAwOyB9XG5cbi8qIG5vIGFycm93cyBvbiB0b3VjaCBzY3JlZW5zICovXG4ucHN3cC0tdG91Y2ggLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cC0tdG91Y2ggLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qXG5cdEFycm93IGJ1dHRvbnMgaGl0IGFyZWFcblx0KGljb24gaXMgYWRkZWQgdG8gOmJlZm9yZSBwc2V1ZG8tZWxlbWVudClcbiovXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCB7XG4gIGxlZnQ6IDA7IH1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7IH1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB0b3A6IDM1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzJweDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSB7XG4gIGxlZnQ6IDZweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzOHB4IC00NHB4OyB9XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuICByaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTRweCAtNDRweDsgfVxuXG4vKlxuXG5cdDIuIFNoYXJlIG1vZGFsL3BvcHVwIGFuZCBsaW5rc1xuXG4gKi9cbi5wc3dwX19jb3VudGVyLFxuLnBzd3BfX3NoYXJlLW1vZGFsIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnBzd3BfX3NoYXJlLW1vZGFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE2MDA7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7IH1cblxuLnBzd3BfX3NoYXJlLW1vZGFsLS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wc3dwX19zaGFyZS10b29sdGlwIHtcbiAgei1pbmRleDogMTYyMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICB0b3A6IDU2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICByaWdodDogNDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cztcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG4gIC5wc3dwX19zaGFyZS10b29sdGlwIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgICAucHN3cF9fc2hhcmUtdG9vbHRpcCBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLnBzd3BfX3NoYXJlLXRvb2x0aXAgYTpmaXJzdC1jaGlsZCB7XG4gICAgICAvKiByb3VuZCBjb3JuZXJzIG9uIHRoZSBmaXJzdC9sYXN0IGxpc3QgaXRlbSAqL1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7IH1cbiAgICAucHN3cF9fc2hhcmUtdG9vbHRpcCBhOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7IH1cblxuLnBzd3BfX3NoYXJlLW1vZGFsLS1mYWRlLWluIHtcbiAgb3BhY2l0eTogMTsgfVxuICAucHN3cF9fc2hhcmUtbW9kYWwtLWZhZGUtaW4gLnBzd3BfX3NoYXJlLXRvb2x0aXAge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi8qIGluY3JlYXNlIHNpemUgb2Ygc2hhcmUgbGlua3Mgb24gdG91Y2ggZGV2aWNlcyAqL1xuLnBzd3AtLXRvdWNoIC5wc3dwX19zaGFyZS10b29sdGlwIGEge1xuICBwYWRkaW5nOiAxNnB4IDEycHg7IH1cblxuYS5wc3dwX19zaGFyZS0tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEycHg7XG4gIHJpZ2h0OiAxNXB4O1xuICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGRjtcbiAgLXdlYmtpdC1wb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLW1vei1wb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuYS5wc3dwX19zaGFyZS0tZmFjZWJvb2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjM0U1QzlBO1xuICBjb2xvcjogI0ZGRjsgfVxuICBhLnBzd3BfX3NoYXJlLS1mYWNlYm9vazpob3ZlcjpiZWZvcmUge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMzRTVDOUE7IH1cblxuYS5wc3dwX19zaGFyZS0tdHdpdHRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM1NUFDRUU7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbmEucHN3cF9fc2hhcmUtLXBpbnRlcmVzdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNDQ0M7XG4gIGNvbG9yOiAjQ0UyNzJEOyB9XG5cbmEucHN3cF9fc2hhcmUtLWRvd25sb2FkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0RERDsgfVxuXG4vKlxuXG5cdDMuIEluZGV4IGluZGljYXRvciAoXCIxIG9mIFhcIiBjb3VudGVyKVxuXG4gKi9cbi5wc3dwX19jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogNDRweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgY29sb3I6ICNGRkY7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHBhZGRpbmc6IDAgMTBweDsgfVxuXG4vKlxuXHRcblx0NC4gQ2FwdGlvblxuXG4gKi9cbi5wc3dwX19jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0NHB4OyB9XG4gIC5wc3dwX19jYXB0aW9uIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICNCQkI7IH1cblxuLnBzd3BfX2NhcHRpb25fX2NlbnRlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1heC13aWR0aDogNDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogI0NDQzsgfVxuXG4ucHN3cF9fY2FwdGlvbi0tZW1wdHkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEZha2UgY2FwdGlvbiBlbGVtZW50LCB1c2VkIHRvIGNhbGN1bGF0ZSBoZWlnaHQgb2YgbmV4dC9wcmV2IGltYWdlICovXG4ucHN3cF9fY2FwdGlvbi0tZmFrZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKlxuXG5cdDUuIExvYWRpbmcgaW5kaWNhdG9yIChwcmVsb2FkZXIpXG5cblx0WW91IGNhbiBwbGF5IHdpdGggaXQgaGVyZSAtIGh0dHA6Ly9jb2RlcGVuLmlvL2RpbXNlbWVub3YvcGVuL3l5QldvUlxuXG4gKi9cbi5wc3dwX19wcmVsb2FkZXIge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIycHg7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgZGlyZWN0aW9uOiBsdHI7IH1cblxuLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAxMnB4OyB9XG5cbi5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7IH1cbiAgLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG4gICAgLyogV2UgdXNlIC5naWYgaW4gYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IENTUyBhbmltYXRpb24gKi9cbiAgICBiYWNrZ3JvdW5kOiB1cmwocHJlbG9hZGVyLmdpZikgMCAwIG5vLXJlcGVhdDsgfVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUge1xuICBvcGFjaXR5OiAxOyB9XG4gIC5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSAucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBjbG9ja3dpc2UgNTAwbXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBjbG9ja3dpc2UgNTAwbXMgbGluZWFyIGluZmluaXRlOyB9XG4gIC5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSAucHN3cF9fcHJlbG9hZGVyX19kb251dCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGRvbnV0LXJvdGF0ZSAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSkgaW5maW5pdGU7XG4gICAgICAgICAgICBhbmltYXRpb246IGRvbnV0LXJvdGF0ZSAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSkgaW5maW5pdGU7IH1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3BhY2l0eTogMC43NTtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNXB4O1xuICB0b3A6IDE1cHg7XG4gIG1hcmdpbjogMDsgfVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyX19jdXQge1xuICAvKiBcblx0XHRcdFRoZSBpZGVhIG9mIGFuaW1hdGluZyBpbm5lciBjaXJjbGUgaXMgYmFzZWQgb24gUG9seW1lciAoXCJtYXRlcmlhbFwiKSBsb2FkaW5nIGluZGljYXRvciBcblx0XHRcdCBieSBLZWFudSBMZWUgaHR0cHM6Ly9ibG9nLmtlYW51bGVlLmNvbS8yMDE0LzEwLzIwL3RoZS10YWxlLW9mLXRocmVlLXNwaW5uZXJzLmh0bWxcblx0XHQqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogMTRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyX19kb251dCB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBtYXJnaW46IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wc3dwX19wcmVsb2FkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGNsb2Nrd2lzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgY2xvY2t3aXNlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGRvbnV0LXJvdGF0ZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xNDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE0MGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9IH1cblxuQGtleWZyYW1lcyBkb251dC1yb3RhdGUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTQwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfSB9XG5cbi8qXG5cdFxuXHQ2LiBBZGRpdGlvbmFsIHN0eWxlc1xuXG4gKi9cbi8qIHJvb3QgZWxlbWVudCBvZiBVSSAqL1xuLnBzd3BfX3VpIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTU1MDsgfVxuXG4vKiB0b3AgYmxhY2sgYmFyIHdpdGggYnV0dG9ucyBhbmQgXCIxIG9mIFhcIiBpbmRpY2F0b3IgKi9cbi5wc3dwX190b3AtYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogNDRweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBzd3BfX2NhcHRpb24sXG4ucHN3cF9fdG9wLWJhcixcbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7IH1cblxuLyogcHN3cC0taGFzX21vdXNlIGNsYXNzIGlzIGFkZGVkIG9ubHkgd2hlbiB0d28gc3Vic2VxdWVudCBtb3VzZW1vdmUgZXZlbnRzIG9jY3VyICovXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3AtLWhhc19tb3VzZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5wc3dwX190b3AtYmFyLFxuLnBzd3BfX2NhcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLyogcHN3cF9fdWktLWZpdCBjbGFzcyBpcyBhZGRlZCB3aGVuIG1haW4gaW1hZ2UgXCJmaXRzXCIgYmV0d2VlbiB0b3AgYmFyIGFuZCBib3R0b20gYmFyIChjYXB0aW9uKSAqL1xuLnBzd3BfX3VpLS1maXQgLnBzd3BfX3RvcC1iYXIsXG4ucHN3cF9fdWktLWZpdCAucHN3cF9fY2FwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4vKiBwc3dwX191aS0taWRsZSBjbGFzcyBpcyBhZGRlZCB3aGVuIG1vdXNlIGlzbid0IG1vdmluZyBmb3Igc2V2ZXJhbCBzZWNvbmRzIChKUyBvcHRpb24gdGltZVRvSWRsZSkgKi9cbi5wc3dwX191aS0taWRsZSAucHN3cF9fdG9wLWJhciB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnBzd3BfX3VpLS1pZGxlIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3BfX3VpLS1pZGxlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLypcblx0cHN3cF9fdWktLWhpZGRlbiBjbGFzcyBpcyBhZGRlZCB3aGVuIGNvbnRyb2xzIGFyZSBoaWRkZW5cblx0ZS5nLiB3aGVuIHVzZXIgdGFwcyB0byB0b2dnbGUgdmlzaWJpbGl0eSBvZiBjb250cm9sc1xuKi9cbi5wc3dwX191aS0taGlkZGVuIC5wc3dwX190b3AtYmFyLFxuLnBzd3BfX3VpLS1oaWRkZW4gLnBzd3BfX2NhcHRpb24sXG4ucHN3cF9fdWktLWhpZGRlbiAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwX191aS0taGlkZGVuIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIC8qIEZvcmNlIHBhaW50ICYgY3JlYXRlIGNvbXBvc2l0aW9uIGxheWVyIGZvciBjb250cm9scy4gKi9cbiAgb3BhY2l0eTogMC4wMDE7IH1cblxuLyogcHN3cF9fdWktLW9uZS1zbGlkZSBjbGFzcyBpcyBhZGRlZCB3aGVuIHRoZXJlIGlzIGp1c3Qgb25lIGl0ZW0gaW4gZ2FsbGVyeSAqL1xuLnBzd3BfX3VpLS1vbmUtc2xpZGUgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cF9fdWktLW9uZS1zbGlkZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQsXG4ucHN3cF9fdWktLW9uZS1zbGlkZSAucHN3cF9fY291bnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBzd3BfX2VsZW1lbnQtLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5wc3dwLS1taW5pbWFsLS1kYXJrIC5wc3dwX190b3AtYmFyIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSm9yZGFuIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogUGhvdG9Td2lwZSAoaHR0cDovL3Bob3Rvc3dpcGUuY29tLylcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItY2xhc3MtcGF0dGVybiAqL1xuXG4vLyBWZW5kb3JcblxuQHVzZSBcInBob3Rvc3dpcGUvZGlzdC9waG90b3N3aXBlLmNzc1wiO1xuQHVzZSBcInBob3Rvc3dpcGUvZGlzdC9kZWZhdWx0LXNraW4vZGVmYXVsdC1za2luLmNzc1wiO1xuXG4vLyBDdXN0b21cblxuLnBzd3Age1xuICAgICYge1xuICAgICAgICB6LWluZGV4OiAxMDAwMDA7XG4gICAgfVxufVxuXG4ucHN3cF9fYnV0dG9uLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6OmJlZm9yZSxcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDo6YmVmb3JlIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbWVkaWEvdmVuZG9yL3Bob3Rvc3dpcGUtZGVmYXVsdC1za2luLnBuZ1wiKTtcbiAgICB9XG59XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG59XG5cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjEpLCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjA5Mzc1KSwgKG1pbi1yZXNvbHV0aW9uOiAxMDVkcGkpLCAobWluLXJlc29sdXRpb246IDEuMWRwcHgpIHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuICAgIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbixcbiAgICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OjpiZWZvcmUsXG4gICAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiLi4vbWVkaWEvdmVuZG9yL3Bob3Rvc3dpcGUtZGVmYXVsdC1za2luLnN2Z1wiKTtcbiAgICB9XG5cbiAgICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuICAgIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG59XG5cbi5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSAucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYS92ZW5kb3IvcGhvdG9zd2lwZS1wcmVsb2FkZXIuZ2lmXCIpO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogUG9zdCBQYXNzd29yZCBGb3JtXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5wb3N0LXBhc3N3b3JkLWZvcm0ge1xuICAgIC51c2VyLWNvbnRlbnRfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG59XG5cbi5wb3N0LXBhc3N3b3JkLWZvcm1fX2lucHV0IHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgfVxufVxuIiwiLyoqXG4gKiBQV0EgSW5zdGFsbCBQcm9tcHQgMS4wLjJcbiAqIFByb21wdCB1c2VycyB0byBhZGQgeW91ciBQV0EgdG8gdGhlaXIgaG9tZSBzY3JlZW4sIHNpbmNlIEFwcGxlIHdvbuKAmXQuXG4gKiBodHRwczovL2dpdGh1Yi5jb20vSmFjb2JEQi9wd2EtaW5zdGFsbC1wcm9tcHQvXG4gKlxuICogQ29weXJpZ2h0IDIwMTggSmFjb2IgQmVhcmNlXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IE5vdmVtYmVyIDYsIDIwMThcbiAqL1xuXG4ucHdhLWluc3RhbGwtcHJvbXB0X19jb250YWluZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBsZWZ0OiAtOTk5ZW07XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAtOTk5ZW07XG4gICAgdHJhbnNpdGlvbjogbGVmdCAwcyAwLjE1cywgdG9wIDBzIDAuMTVzLCB2aXNpYmlsaXR5IDBzIDAuMTVzO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDAwMDA7XG59XG5cbi5wd2EtaW5zdGFsbC1wcm9tcHRfX2NvbnRhaW5lci5pcy1hY3RpdmUge1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnB3YS1pbnN0YWxsLXByb21wdF9fb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjUpO1xuICAgIGJvcmRlcjogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDA7XG59XG5cbi5wd2EtaW5zdGFsbC1wcm9tcHRfX2NvbnRhaW5lci5pcy1hY3RpdmUgLnB3YS1pbnN0YWxsLXByb21wdF9fb3ZlcmxheSB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLnB3YS1pbnN0YWxsLXByb21wdCB7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDRweCA4cHggcmdiYSgwLDAsMCwwLjEyNSk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb2xvcjogIzQyNDI0MjtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUlKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgei1pbmRleDogMTtcbn1cblxuLnB3YS1pbnN0YWxsLXByb21wdF9fY29udGFpbmVyLmlzLWFjdGl2ZSAucHdhLWluc3RhbGwtcHJvbXB0IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG59XG5cbi5wd2EtaW5zdGFsbC1wcm9tcHQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB2aWV3Qm94PScwIDAgMTI4IDEyOCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbD0nJTIzRkZGRkZGJyBkPSdNNjQuMTk3LDUwLjQ3Qzc5LjY5NiwzNC45NSA5NS4yNTksMTkuNTAyIDExMC41OTcsMy44MjRDMTE0LjQxMSwwLjE4MiAxMTQuNTY1LDEuMDIyIDExNy43MDcsMS4yNEMxMjQuMjk5LDIuMTY3IDEyNy43MjMsMTAuNjg3IDEyMy40MzUsMTYuMDc4QzEwOC40NTMsMzIuNDcgOTIuOTk3LDQ4LjM5OSA3Ny4zODcsNjQuMTc0QzkyLjU3MSw4MC4wMSAxMDcuNjg1LDk1LjkxNyAxMjMuMDI0LDExMS41OTVDMTI5LjE5NSwxMTguMzQ5IDEyMC40MzIsMTMyLjUyNyAxMTEuMDM1LDEyNC43MTZDOTQuOTkyLDEwOS40MDMgNzkuNDA4LDkzLjYxMSA2My45NzksNzcuNjVDNDguNDg1LDkzLjE2OSAzMi45MTcsMTA4LjYxOCAxNy41ODQsMTI0LjI5NkMxMC44MzcsMTMwLjczNCAtMi40MTEsMTIxLjAzMSA0Ljc0NywxMTIuMDQyQzE5LjcyOCw5NS42NSAzNS4xNzksNzkuNzE2IDUwLjc5NSw2My45NDVDMzUuNjA1LDQ4LjExIDIwLjQ5MSwzMi4xOTggNS4xNTcsMTYuNTI1QzAuMDg1LDEwLjk3NiAyLjkxMiwwLjU4NiAxMi4yNjcsMS4yNEMxNC4wNjksMS40OTEgMTUuNzIzLDIuMjI3IDE3LjE0MSwzLjQwNEMzMy4xODQsMTguNzE3IDQ4Ljc2OCwzNC41MDkgNjQuMTk3LDUwLjQ3WicgLyUzRSUzQy9zdmclM0UlMEFcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTZweDtcbn1cblxuLnB3YS1pbnN0YWxsLXByb21wdF9faWNvbl9fY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHZpZXdCb3g9JzAgMCA3MCA3MCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbD0nJTIzRjBGMEYwJyBkPSdNNjUsMTdDNjUsMTAuMzc3IDU5LjYyMyw1IDUzLDVMMTcsNUMxMC4zNzcsNSA1LDEwLjM3NyA1LDE3TDUsNTNDNSw1OS42MjMgMTAuMzc3LDY1IDE3LDY1TDUzLDY1QzU5LjYyMyw2NSA2NSw1OS42MjMgNjUsNTNMNjUsMTdaJyAvJTNFJTNDL3N2ZyUzRSUwQVwiKSBjZW50ZXIgY2VudGVyIC8gNzBweCA3MHB4IHJlcGVhdC14O1xuICAgIG1hcmdpbjogNDBweCAwIDA7XG59XG5cbi5wd2EtaW5zdGFsbC1wcm9tcHRfX2ljb24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDYwcHg7XG59XG5cbi5wd2EtaW5zdGFsbC1wcm9tcHRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEwcHggMzVweDtcbn1cblxuLnB3YS1pbnN0YWxsLXByb21wdF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xufVxuXG4ucHdhLWluc3RhbGwtcHJvbXB0X190ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDAgNDZweDtcbn1cblxuLnB3YS1pbnN0YWxsLXByb21wdF9fZ3VpZGUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ucHdhLWluc3RhbGwtcHJvbXB0X19ndWlkZV9faWNvbiB7XG4gICAgbWFyZ2luOiAwIDJweCA2cHg7XG4gICAgd2lkdGg6IDIwcHg7XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKb3JkYW4gQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBQV0EgSW5zdGFsbCBQcm9tcHQgKGh0dHBzOi8vZ2l0aHViLmNvbS9KYWNvYkRCL3B3YS1pbnN0YWxsLXByb21wdClcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gVmVuZG9yXG5cbkB1c2UgXCJwd2EtaW5zdGFsbC1wcm9tcHQvc3R5bGVcIjtcbiIsIkBrZXlmcmFtZXMgc2Nyb2xsLWhpbnQtYXBwZWFyIHtcblxuICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDBweCk7XG4gICAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgNTAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnNjcm9sbC1oaW50LmlzLXJpZ2h0LXNjcm9sbGFibGUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDAsIDAsIDAsIC4xNSkgMCwgcmdiYSgwLCAwLCAwLCAwKSAxNnB4LCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnNjcm9sbC1oaW50LmlzLXJpZ2h0LXNjcm9sbGFibGUuaXMtbGVmdC1zY3JvbGxhYmxlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsIDAsIDAsIC4xNSkgMCwgcmdiYSgwLCAwLCAwLCAwKSAxNnB4LCByZ2JhKDAsIDAsIDAsIDApKSwgbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgwLCAwLCAwLCAuMTUpIDAsIHJnYmEoMCwgMCwgMCwgMCkgMTZweCwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zY3JvbGwtaGludC5pcy1sZWZ0LXNjcm9sbGFibGUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwgMCwgMCwgLjE1KSAwLCByZ2JhKDAsIDAsIDAsIDApIDE2cHgsIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc2Nyb2xsLWhpbnQtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDI1cHgpO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDYwcHgpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogODBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweCAxMHB4IDEwcHggMTBweDtcbn1cblxuLnNjcm9sbC1oaW50LWljb24td3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNjcm9sbC1oaW50LXRleHQge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjRkZGO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5zY3JvbGwtaGludC1pY29uLXdyYXAuaXMtYWN0aXZlIC5zY3JvbGwtaGludC1pY29uIHtcbiAgICBvcGFjaXR5OiAuODtcbn1cblxuLnNjcm9sbC1oaW50LWljb246YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXlOUzQzTnlJZ2FHVnBaMmgwUFNJek1DNDFNaUlnZG1sbGQwSnZlRDBpTUNBd0lESTFMamMzSURNd0xqVXlJajQ4ZEdsMGJHVSs0NEtpNDRLNzQ0T0Q0NE9JSURNOEwzUnBkR3hsUGp4bklHbGtQU0xqZzZ6amdxVGpnNlRqZzd4Zk1pSWdaR0YwWVMxdVlXMWxQU0xqZzZ6amdxVGpnNlRqZzd3Z01pSStQR2NnYVdROUl1T0RyT09DcE9PRHBPT0R2Rjh4TFRJaUlHUmhkR0V0Ym1GdFpUMGk0NE9zNDRLazQ0T2s0NE84SURFaVBqeHdZWFJvSUdROUlrMHlNUzR6TXl3ek1DNDFNa2czTGpnMVFURXVOVFVzTVM0MU5Td3dMREFzTVN3MkxqTXNNamxoTVRJdU5EWXNNVEl1TkRZc01Dd3dMREF0TGpZekxUUXVORElzTWpVdU1UWXNNalV1TVRZc01Dd3dMREF0TkM0eU5TMDFiQzB1TURZdExqQTJRVFVzTlN3d0xEQXNNU3d3TERFMUxqZzJZVE11TmpRc015NDJOQ3d3TERBc01Td3hMakUzTFRJdU5qSXNNeTQyTXl3ekxqWXpMREFzTUN3eExEVXVNVFF1TURkV015NDNOMkV6TGpjM0xETXVOemNzTUN3eExERXNOeTQxTkN3d1ZqZ3VNek5oTXk0ek5Td3pMak0xTERBc01Dd3hMREV1TWpZc01Dd3pMRE1zTUN3d0xERXNNaXd4TGpJeUxETXVOU3d6TGpVc01Dd3dMREVzTWkwdU1EWXNNeTR5TVN3ekxqSXhMREFzTUN3eExESXNNUzQxTkN3ekxqYzBMRE11TnpRc01Dd3dMREVzTXl3dU5EZEJOQzR5TVN3MExqSXhMREFzTUN3eExESTFMamMwTERFMVl6QXNMakV4TERBc0xqSTNMREFzTGpRMllURTVMakkyTERFNUxqSTJMREFzTUN3eExTNDROQ3czWXkwdU1UUXVNemd0TGpNMkxqZ3hMUzQxTml3eExqSXliQzB1TVRFdU1qSmpNQ3d1TURjdExqQTVMakUwTFM0eE5DNHlNV0UzTGpFekxEY3VNVE1zTUN3d0xEQXRNUzR4Tnl3eUxqRTNZeTB1TURZdU5UWXRMakEyTERJdU1UVXRMakExTERJdU56RkJNUzQxTlN3eExqVTFMREFzTUN3eExESXhMak16TERNd0xqVXlXazA0TGpZeExESTRMakl4YURFeVl6QXRMamN4TERBdE1TNDNNUzR3TnkweUxqSXpZVGd1TnpRc09DNDNOQ3d3TERBc01Td3hMalU1TFRNdU1qVnNMakEyTFM0eE1tRXhNQ3d4TUN3d0xEQXNNQ3d1TkRZdE1Td3hOaTQ0TERFMkxqZ3NNQ3d3TERBc0xqY3ROaTR4TW1Nd0xTNHlNeXd3TFM0ME1Td3dMUzQxTkdnd1lUSXNNaXd3TERBc01DMHVOalF0TVM0MU1pd3hMak16TERFdU16TXNNQ3d3TERBdE1TNDFOUzR3T0N3eExqRXpMREV1TVRNc01Dd3dMREV0TVM0eE9DNHlPQ3d4TGpFMUxERXVNVFVzTUN3d0xERXRMamM0TFM0NU5Dd3hMakkyTERFdU1qWXNNQ3d3TERBdExqYzFMVEV1TVRFc01Td3hMREFzTUN3d0xURXVNVEV1TWpoc0xTNHhMakZoTVM0eE5Td3hMakUxTERBc01Dd3hMVEV1TVRrdU1qa3NNUzR4Tml3eExqRTJMREFzTUN3eExTNDNPQzB1T1RWakxTNHdPUzB1TmpndExqSXhMUzQzTnkwdU55MHVPRGRoTGpneUxqZ3lMREFzTUN3d0xURXNMalE0TERFdU1UWXNNUzR4Tml3d0xEQXNNUzB5TGpFMkxTNDFPRll6TGpjM1lURXVORFlzTVM0ME5pd3dMREVzTUMweUxqa3lMREIyTnk0NE5Xd3dMRFF1TXpOaE1TNHhOeXd4TGpFM0xEQXNNQ3d4TFM0NE15d3hMakV4TERFdU1UVXNNUzR4TlN3d0xEQXNNUzB4TGpJdExqTTFiQzB4TFM0NU1XTXRMalEzTFM0ME1pMHVOek10TGpZMkxTNDROQzB1TnpkaE1TNHpOU3d4TGpNMUxEQXNNQ3d3TFRJdExqRXlUREl1Tnl3eE5XRXhMak15TERFdU16SXNNQ3d3TERBdExqTTVMREZCTWk0MU55d3lMalUzTERBc01Dd3dMRE1zTVRjdU9EVnNNQ3d3WVRJM0xqSTBMREkzTGpJMExEQXNNQ3d4TERRdU55dzFMall5UVRFeUxqWXpMREV5TGpZekxEQXNNQ3d4TERndU5qRXNNamd1TWpGYVRUSXpMaklzTWpNdU16VmFUVFl1TlRFc01UWXVOVGxhSWlCbWFXeHNQU0lqWm1abUlpOCtQQzluUGp3dlp6NDhMM04yWno0PSk7XG59XG5cbi5zY3JvbGwtaGludC1pY29uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJek15NHlPU0lnYUdWcFoyaDBQU0l4TWk0d01pSWdkbWxsZDBKdmVEMGlNQ0F3SURNekxqSTVJREV5TGpBeUlqNDhkR2wwYkdVKzQ0S2k0NEs3NDRPRDQ0T0lJREU4TDNScGRHeGxQanhuSUdsa1BTTGpnNnpqZ3FUamc2VGpnN3hmTWlJZ1pHRjBZUzF1WVcxbFBTTGpnNnpqZ3FUamc2VGpnN3dnTWlJK1BHY2dhV1E5SXVPRHJPT0NwT09EcE9PRHZGOHhMVElpSUdSaGRHRXRibUZ0WlQwaTQ0T3M0NEtrNDRPazQ0TzhJREVpUGp4c2FXNWxJSGd4UFNJeExqZzFJaUI1TVQwaU5pNHdNU0lnZURJOUlqRXdMalFpSUhreVBTSTJMakF4SWlCbWFXeHNQU0lqWm1abUlpOCtQSEJoZEdnZ1pEMGlUVEV3TGpRc055NHhOMGd4TGpnMVlURXVNVFlzTVM0eE5pd3dMREVzTVN3d0xUSXVNekZJTVRBdU5HRXhMakUyTERFdU1UWXNNQ3d4TERFc01Dd3lMak14V2lJZ1ptbHNiRDBpSTJabVppSXZQanh3WVhSb0lHUTlJazAzTGpRc01USmhNUzR4TlN3eExqRTFMREFzTUN3eExTNDNNaTB1TWpWc0xUWXVNalV0TlVFeExqSXNNUzR5TERBc01Dd3hMREFzTlM0NE55d3hMakUwTERFdU1UUXNNQ3d3TERFc0xqUTJMRFZNTmk0M0xqSXpRVEV1TVRZc01TNHhOaXd3TERBc01TdzRMakVzTWk0d09Fd3pMRFV1T1RFc09DNHhNaXd4TUVFeExqRTJMREV1TVRZc01Dd3dMREVzTnk0MExERXlXaUlnWm1sc2JEMGlJMlptWmlJdlBqeHNhVzVsSUhneFBTSXpNUzQwTlNJZ2VURTlJall1TURFaUlIZ3lQU0l5TWk0NE9TSWdlVEk5SWpZdU1ERWlJR1pwYkd3OUlpTm1abVlpTHo0OGNHRjBhQ0JrUFNKTk16RXVORFVzTnk0eE4wZ3lNaTQ0T1dFeExqRTJMREV1TVRZc01Dd3hMREVzTUMweUxqTXhhRGd1TlRaaE1TNHhOaXd4TGpFMkxEQXNNQ3d4TERBc01pNHpNVm9pSUdacGJHdzlJaU5tWm1ZaUx6NDhjR0YwYUNCa1BTSk5NalV1T1N3eE1tRXhMakU0TERFdU1UZ3NNQ3d3TERFdExqa3hMUzQwTTBFeExqRTNMREV1TVRjc01Dd3dMREVzTWpVdU1UY3NNVEJzTlM0d09TMDBMakExVERJMUxqSXNNaTR3T0VFeExqRTJMREV1TVRZc01Dd3dMREVzTWpZdU5Ua3VNak5NTXpJdU9EUXNOV0V4TGpFMkxERXVNVFlzTUN3d0xERXNMalExTGpreExERXVNVFFzTVM0eE5Dd3dMREFzTVMwdU5ETXVPVEpzTFRZdU1qUXNOVUV4TGpFM0xERXVNVGNzTUN3d0xERXNNalV1T1N3eE1sb2lJR1pwYkd3OUlpTm1abVlpTHo0OEwyYytQQzluUGp3dmMzWm5QZz09KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi40cztcbn1cblxuLnNjcm9sbC1oaW50LWljb24td3JhcC5pcy1hY3RpdmUgLnNjcm9sbC1oaW50LWljb246YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2Nyb2xsLWhpbnQtaWNvbi13cmFwLmlzLWFjdGl2ZSAuc2Nyb2xsLWhpbnQtaWNvbjpiZWZvcmUge1xuICBhbmltYXRpb246IHNjcm9sbC1oaW50LWFwcGVhciAxLjJzIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMjtcbn1cblxuLnNjcm9sbC1oaW50LWljb24td2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3gtc2hhZG93OiAwIDRweCA1cHggcmdiYSgwLCAwLCAwLCAuNCk7XG59XG5cbi5zY3JvbGwtaGludC1pY29uLXdoaXRlOmJlZm9yZSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXlOUzQzTnlJZ2FHVnBaMmgwUFNJek1DNDFNaUlnZG1sbGQwSnZlRDBpTUNBd0lESTFMamMzSURNd0xqVXlJajQ4ZEdsMGJHVSs0NEtpNDRLNzQ0T0Q0NE9JSURROEwzUnBkR3hsUGp4bklHbGtQU0xqZzZ6amdxVGpnNlRqZzd4Zk1pSWdaR0YwWVMxdVlXMWxQU0xqZzZ6amdxVGpnNlRqZzd3Z01pSStQR2NnYVdROUl1T0RyT09DcE9PRHBPT0R2Rjh4TFRJaUlHUmhkR0V0Ym1GdFpUMGk0NE9zNDRLazQ0T2s0NE84SURFaVBqeHdZWFJvSUdROUlrMHlNUzR6TXl3ek1DNDFNa2czTGpnMVFURXVOVFVzTVM0MU5Td3dMREFzTVN3MkxqTXNNamxoTVRJdU5EWXNNVEl1TkRZc01Dd3dMREF0TGpZekxUUXVORElzTWpVdU1UWXNNalV1TVRZc01Dd3dMREF0TkM0eU5TMDFiQzB1TURZdExqQTJRVFVzTlN3d0xEQXNNU3d3TERFMUxqZzJZVE11TmpRc015NDJOQ3d3TERBc01Td3hMakUzTFRJdU5qSXNNeTQyTXl3ekxqWXpMREFzTUN3eExEVXVNVFF1TURkV015NDNOMkV6TGpjM0xETXVOemNzTUN3eExERXNOeTQxTkN3d1ZqZ3VNek5oTXk0ek5Td3pMak0xTERBc01Dd3hMREV1TWpZc01Dd3pMRE1zTUN3d0xERXNNaXd4TGpJeUxETXVOU3d6TGpVc01Dd3dMREVzTWkwdU1EWXNNeTR5TVN3ekxqSXhMREFzTUN3eExESXNNUzQxTkN3ekxqYzBMRE11TnpRc01Dd3dMREVzTXl3dU5EZEJOQzR5TVN3MExqSXhMREFzTUN3eExESTFMamMwTERFMVl6QXNMakV4TERBc0xqSTNMREFzTGpRMllURTVMakkyTERFNUxqSTJMREFzTUN3eExTNDROQ3czWXkwdU1UUXVNemd0TGpNMkxqZ3hMUzQxTml3eExqSXliQzB1TVRFdU1qSmpNQ3d1TURjdExqQTVMakUwTFM0eE5DNHlNV0UzTGpFekxEY3VNVE1zTUN3d0xEQXRNUzR4Tnl3eUxqRTNZeTB1TURZdU5UWXRMakEyTERJdU1UVXRMakExTERJdU56RkJNUzQxTlN3eExqVTFMREFzTUN3eExESXhMak16TERNd0xqVXlXazA0TGpZeExESTRMakl4YURFeVl6QXRMamN4TERBdE1TNDNNUzR3TnkweUxqSXpZVGd1TnpRc09DNDNOQ3d3TERBc01Td3hMalU1TFRNdU1qVnNMakEyTFM0eE1tRXhNQ3d4TUN3d0xEQXNNQ3d1TkRZdE1Td3hOaTQ0TERFMkxqZ3NNQ3d3TERBc0xqY3ROaTR4TW1Nd0xTNHlNeXd3TFM0ME1Td3dMUzQxTkdnd1lUSXNNaXd3TERBc01DMHVOalF0TVM0MU1pd3hMak16TERFdU16TXNNQ3d3TERBdE1TNDFOUzR3T0N3eExqRXpMREV1TVRNc01Dd3dMREV0TVM0eE9DNHlPQ3d4TGpFMUxERXVNVFVzTUN3d0xERXRMamM0TFM0NU5Dd3hMakkyTERFdU1qWXNNQ3d3TERBdExqYzFMVEV1TVRFc01Td3hMREFzTUN3d0xURXVNVEV1TWpoc0xTNHhMakZoTVM0eE5Td3hMakUxTERBc01Dd3hMVEV1TVRrdU1qa3NNUzR4Tml3eExqRTJMREFzTUN3eExTNDNPQzB1T1RWakxTNHdPUzB1TmpndExqSXhMUzQzTnkwdU55MHVPRGRoTGpneUxqZ3lMREFzTUN3d0xURXNMalE0TERFdU1UWXNNUzR4Tml3d0xEQXNNUzB5TGpFMkxTNDFPRll6TGpjM1lURXVORFlzTVM0ME5pd3dMREVzTUMweUxqa3lMREIyTnk0NE5Xd3dMRFF1TXpOaE1TNHhOeXd4TGpFM0xEQXNNQ3d4TFM0NE15d3hMakV4TERFdU1UVXNNUzR4TlN3d0xEQXNNUzB4TGpJdExqTTFiQzB4TFM0NU1XTXRMalEzTFM0ME1pMHVOek10TGpZMkxTNDROQzB1TnpkaE1TNHpOU3d4TGpNMUxEQXNNQ3d3TFRJdExqRXlUREl1Tnl3eE5XRXhMak15TERFdU16SXNNQ3d3TERBdExqTTVMREZCTWk0MU55d3lMalUzTERBc01Dd3dMRE1zTVRjdU9EVnNNQ3d3WVRJM0xqSTBMREkzTGpJMExEQXNNQ3d4TERRdU55dzFMall5UVRFeUxqWXpMREV5TGpZekxEQXNNQ3d4TERndU5qRXNNamd1TWpGYVRUSXpMaklzTWpNdU16VmFUVFl1TlRFc01UWXVOVGxhSWk4K1BDOW5Qand2Wno0OEwzTjJaejQ9KTtcbn1cblxuLnNjcm9sbC1oaW50LWljb24td2hpdGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l6TXk0eU9TSWdhR1ZwWjJoMFBTSXhNaTR3TWlJZ2RtbGxkMEp2ZUQwaU1DQXdJRE16TGpJNUlERXlMakF5SWo0OGRHbDBiR1UrNDRLaTQ0Szc0NE9ENDRPSUlESThMM1JwZEd4bFBqeG5JR2xrUFNMamc2empncVRqZzZUamc3eGZNaUlnWkdGMFlTMXVZVzFsUFNMamc2empncVRqZzZUamc3d2dNaUkrUEdjZ2FXUTlJdU9Eck9PQ3BPT0RwT09EdkY4eExUSWlJR1JoZEdFdGJtRnRaVDBpNDRPczQ0S2s0NE9rNDRPOElERWlQanhzYVc1bElIZ3hQU0l4TGpnMUlpQjVNVDBpTmk0d01TSWdlREk5SWpFd0xqUWlJSGt5UFNJMkxqQXhJaTgrUEhCaGRHZ2daRDBpVFRFd0xqUXNOeTR4TjBneExqZzFZVEV1TVRZc01TNHhOaXd3TERFc01Td3dMVEl1TXpGSU1UQXVOR0V4TGpFMkxERXVNVFlzTUN3eExERXNNQ3d5TGpNeFdpSXZQanh3WVhSb0lHUTlJazAzTGpRc01USmhNUzR4TlN3eExqRTFMREFzTUN3eExTNDNNaTB1TWpWc0xUWXVNalV0TlVFeExqSXNNUzR5TERBc01Dd3hMREFzTlM0NE55d3hMakUwTERFdU1UUXNNQ3d3TERFc0xqUTJMRFZNTmk0M0xqSXpRVEV1TVRZc01TNHhOaXd3TERBc01TdzRMakVzTWk0d09Fd3pMRFV1T1RFc09DNHhNaXd4TUVFeExqRTJMREV1TVRZc01Dd3dMREVzTnk0MExERXlXaUl2UGp4c2FXNWxJSGd4UFNJek1TNDBOU0lnZVRFOUlqWXVNREVpSUhneVBTSXlNaTQ0T1NJZ2VUSTlJall1TURFaUx6NDhjR0YwYUNCa1BTSk5NekV1TkRVc055NHhOMGd5TWk0NE9XRXhMakUyTERFdU1UWXNNQ3d4TERFc01DMHlMak14YURndU5UWmhNUzR4Tml3eExqRTJMREFzTUN3eExEQXNNaTR6TVZvaUx6NDhjR0YwYUNCa1BTSk5NalV1T1N3eE1tRXhMakU0TERFdU1UZ3NNQ3d3TERFdExqa3hMUzQwTTBFeExqRTNMREV1TVRjc01Dd3dMREVzTWpVdU1UY3NNVEJzTlM0d09TMDBMakExVERJMUxqSXNNaTR3T0VFeExqRTJMREV1TVRZc01Dd3dMREVzTWpZdU5Ua3VNak5NTXpJdU9EUXNOV0V4TGpFMkxERXVNVFlzTUN3d0xERXNMalExTGpreExERXVNVFFzTVM0eE5Dd3dMREFzTVMwdU5ETXVPVEpzTFRZdU1qUXNOVUV4TGpFM0xERXVNVGNzTUN3d0xERXNNalV1T1N3eE1sb2lMejQ4TDJjK1BDOW5Qand2YzNablBnPT0pO1xufVxuXG4uc2Nyb2xsLWhpbnQtaWNvbi13aGl0ZSAuc2Nyb2xsLWhpbnQtdGV4dCB7XG4gIGNvbG9yOiAjMDAwO1xufSIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEpvcmRhbiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFNjcm9sbEhpbnQgKGh0dHBzOi8vYXBwbGVwbGUuZ2l0aHViLmlvL3Njcm9sbC1oaW50LylcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItY2xhc3MtcGF0dGVybiAqL1xuXG4vLyBWZW5kb3JcblxuQHVzZSBcInNjcm9sbC1oaW50L3Njc3Mvc2Nyb2xsLWhpbnRcIjtcblxuLy8gQ3VzdG9tXG5cbi5zY3JvbGwtaGludC1pY29uLXdyYXAge1xuICAgICYge1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZml4ZXMgaXNzdWUgd2l0aCB0YWJsZXMgdGhhdCBhcmUgdG9vIHNob3J0XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSm9yZGFuIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogU2VhcmNoIEZvcm1cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNlYXJjaC1mb3JtX19jb250YWluZXIge1xuICAgICYge1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDAgMTUsIDE2KTtcbiAgICB9XG59XG5cbi5zZWFyY2gtZm9ybSB7XG4gICAgJiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG5cbi5zZWFyY2gtZm9ybV9faW5wdXQge1xuICAgICYge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNiwgMTYpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbWlmeSg0OCwgMTYpO1xuICAgIH1cbn1cblxuLnNlYXJjaC1mb3JtX19idXR0b24ge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3R0b206IHJlbWlmeSgyKTtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwiZm9yZWdyb3VuZFwiKTtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTYsIDE2KTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMCAxNiwgMTYpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiByZW1pZnkoMik7XG4gICAgICAgIHRvcDogcmVtaWZ5KDIpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cztcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImFjY2VudFwiLCBcInNoYWRlXCIpO1xuICAgIH1cbn1cblxuLyogZXhwYW5kYWJsZSB2YXJpYW50ICovXG5cbi5zZWFyY2gtZm9ybV9fY29udGFpbmVyLS1leHBhbmRhYmxlIHtcbiAgICAmIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTk5OWVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzLCB0b3AgMHMgMC4xNXMsIHZpc2liaWxpdHkgMHMgMC4xNXM7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAuc2VhcmNoLWZvcm0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKb3JkYW4gQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBTa2lwIExpbmtzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5za2lwLWxpbmtzIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoXCJhY2NlbnRcIik7XG4gICAgICAgIGJvcmRlcjogcmVtaWZ5KDEpIHNvbGlkIGNvbG9yKFwiYWNjZW50XCIsIFwic2hhZGVcIik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbWlmeSg0KTtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwibGlnaHRcIik7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNiwgMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZWZ0OiAtOTk5ZW07XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSg4IDEyLCAxNik7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0b3A6IC05OTllbTtcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBsZWZ0OiByZW1pZnkoMjAsIDE2KTtcbiAgICAgICAgdG9wOiByZW1pZnkoMjAsIDE2KTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG59XG4iLCIvKipcbiAqIFN3aXBlciA4LjQuN1xuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyMyBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBKYW51YXJ5IDMwLCAyMDIzXG4gKi9cblxuQGltcG9ydCAnc3dpcGVyLXZhcnMuc2Nzcyc7XG5AYXQtcm9vdCB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnc3dpcGVyLWljb25zJztcbiAgICBzcmM6IHVybCgnZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUEnKVxuICAgICAgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbn1cbkBhdC1yb290IHtcbiAgOnJvb3Qge1xuICAgIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjeyR0aGVtZUNvbG9yfTtcbiAgfVxufVxuLnN3aXBlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuLnN3aXBlci1wb2ludGVyLWV2ZW50cyB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICYuc3dpcGVyLXZlcnRpY2FsIHtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi14O1xuICB9XG59XG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1hdXRvaGVpZ2h0IHtcbiAgJixcbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLnN3aXBlci13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbiAgfVxufVxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci0zZCB7XG4gICYsXG4gICYuc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlciB7XG4gICAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgfVxuICAuc3dpcGVyLXdyYXBwZXIsXG4gIC5zd2lwZXItc2xpZGUsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4gIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbn1cblxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY3NzLW1vZGUge1xuICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGb3IgRmlyZWZveCAqL1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG4gIH1cbn1cbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItY3NzLW1vZGUge1xuICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gIH1cbn1cbi5zd2lwZXItdmVydGljYWwuc3dpcGVyLWNzcy1tb2RlIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xuICB9XG59XG4uc3dpcGVyLWNlbnRlcmVkIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgb3JkZXI6IDk5OTk7XG4gIH1cbiAgJi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLXZlcnRpY2FsIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xuICAgIH1cbiAgfVxuXG4gID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlciBjZW50ZXI7XG4gICAgc2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzO1xuICB9XG59XG5cblxuXG4iLCIuc3dpcGVyLWZhZGUge1xuICAmLnN3aXBlci1mcmVlLW1vZGUge1xuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIH1cbiAgfVxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAmLFxuICAgICYgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICcuLi8uLi9zd2lwZXItdmFycy5zY3NzJztcbkBhdC1yb290IHtcbiAgOnJvb3Qge1xuICAgIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogNDRweDtcbiAgICAvKlxuICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAqL1xuICB9XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gNDQgKiAyNyk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gMikpO1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjM1O1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAmLnN3aXBlci1idXR0b24taGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAuc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgJiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGZvbnQtdmFyaWFudDogaW5pdGlhbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAncHJldic7XG4gIH1cbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICduZXh0JztcbiAgfVxuICByaWdodDogMTBweDtcbiAgbGVmdDogYXV0bztcbn1cblxuLnN3aXBlci1idXR0b24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAaW1wb3J0ICcuLi8uLi9zd2lwZXItdmFycy5zY3NzJztcbkBhdC1yb290IHtcbiAgOnJvb3Qge1xuICAgIC8qXG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemU6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGg6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0OiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAwLjI7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHk6IDE7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwOiA0cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcDogNnB4O1xuICAqL1xuICB9XG59XG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG4gICYuc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCA+ICYsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLyogQ29tbW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCB7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICB9XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvciwgIzAwMCk7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5LCAwLjIpO1xuICBAYXQtcm9vdCBidXR0b24jeyZ9IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgJiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjpvbmx5LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHksIDEpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIG1hcmdpbjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcCwgNnB4KSAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDhweDtcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wO1xuICAgIH1cbiAgfVxufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgbWFyZ2luOiAwIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcCwgNHB4KTtcbiAgfVxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0O1xuICAgIH1cbiAgfVxufVxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHJpZ2h0O1xufVxuLyogUHJvZ3Jlc3MgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIH1cbiAgLnN3aXBlci1ydGwgJiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICB9XG4gIC5zd2lwZXItaG9yaXpvbnRhbCA+ICYsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCxcbiAgLnN3aXBlci12ZXJ0aWNhbCA+ICYuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5zd2lwZXItdmVydGljYWwgPiAmLFxuICAmLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLFxuICAuc3dpcGVyLWhvcml6b250YWwgPiAmLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICAgIHdpZHRoOiA0cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKb3JkYW4gQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBTd2lwZXIgKGh0dHA6Ly9pZGFuZ2Vyby51cy9zd2lwZXIvKVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AdXNlIFwic2FzczptYXRoXCI7XG5cbi8vIFZlbmRvclxuXG5AdXNlIFwic3dpcGVyL3N3aXBlclwiO1xuQHVzZSBcInN3aXBlci9tb2R1bGVzL2F1dG9wbGF5L2F1dG9wbGF5XCI7XG5AdXNlIFwic3dpcGVyL21vZHVsZXMvZWZmZWN0LWZhZGUvZWZmZWN0LWZhZGVcIjtcbkB1c2UgXCJzd2lwZXIvbW9kdWxlcy9uYXZpZ2F0aW9uL25hdmlnYXRpb25cIjtcbkB1c2UgXCJzd2lwZXIvbW9kdWxlcy9wYWdpbmF0aW9uL3BhZ2luYXRpb25cIjtcblxuLy8gQ3VzdG9tXG5cbi5zd2lwZXItd3JhcHBlciB7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItc2xpZGUge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNzhkZWcsIHRyYW5zcGFyZW50aXplKGNvbG9yKFwiZGFya1wiKSwgMC40MikgMzYlLCB0cmFuc3BhcmVudGl6ZShjb2xvcihcImRhcmtcIiksIDAuNTEpIDg1JSwgdHJhbnNwYXJlbnRpemUoY29sb3IoXCJkYXJrXCIpLCAwLjUyKSAxMDAlKTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG59XG5cbi5zd2lwZXJfX3BpY3R1cmUge1xuICAgICYge1xuICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDApO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxufVxuXG4uc3dpcGVyX19pbWFnZSB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uc3dpcGVyX19jYXB0aW9uIHtcbiAgICAmIHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgoJGNvbnRlbnQtcGFkZGluZyAqIDguNTYpICRjb250ZW50LXBhZGRpbmcgKCRjb250ZW50LXBhZGRpbmcgKiAzLjY0KSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgfVxufVxuXG4uc3dpcGVyX19jYXB0aW9uX19pbm5lciB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbWlmeSgkc2l0ZS13aWR0aCk7XG4gICAgfVxufVxuXG4uc3dpcGVyX190aXRsZSB7XG4gICAgJiB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImxpZ2h0XCIpO1xuICAgIH1cbn1cblxuLnN3aXBlcl9fdXNlci1jb250ZW50IHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCBhdXRvIC0xOSwgMTYpO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbWlmeSg5MDApO1xuICAgIH1cblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgICBmb250LXJhbmdlOiAkeHMtYnJlYWsgJHh4bC1icmVhaztcbiAgICAgICAgZm9udC1zaXplOiByZXNwb25zaXZlIHJlbWlmeSgxNiwgMTYpIHJlbWlmeSgyMCwgMTYpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoMTksIDE2KTtcbiAgICB9XG5cbiAgICAudGV4dCArIC50ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsYXJnZXItdGhhbihsKSB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KC0zMiwgMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlOmhhcyhzcGFuKSB7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmVcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoMzIsIDE2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHNtYWxsZXItdGhhbih4cykge1xuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbWlmeSgxNCAxNik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zd2lwZXItYnV0dG9uIHtcbiAgICAmIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjb2xvcjogY29sb3IoXCJwcmltYXJ5XCIpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDUwLCAxNik7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XG4gICAgICAgIHdpZHRoOiByZW1pZnkoNTAsIDUwKTtcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgIH1cblxuICAgICYuc3dpcGVyLWJ1dHRvbi0tcHJldixcbiAgICAuc3dpcGVyLWNvbnRhaW5lci1ydGwgJi5zd2lwZXItYnV0dG9uLS1uZXh0IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAmLnN3aXBlci1idXR0b24tLW5leHQsXG4gICAgLnN3aXBlci1jb250YWluZXItcnRsICYuc3dpcGVyLWJ1dHRvbi0tcHJldiB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5zd2lwZXItY29udGFpbmVyOmhvdmVyICYge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuXG4gICAgLnN3aXBlci1jb250YWluZXI6aG92ZXIgJjpob3ZlcixcbiAgICAuc3dpcGVyLWNvbnRhaW5lcjpob3ZlciAmOmZvY3VzIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICAgICYge1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZShjb2xvcihcImRhcmtcIiksIDAuNSk7XG4gICAgICAgIGhlaWdodDogcmVtaWZ5KDEwLCAxNik7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXM7XG4gICAgICAgIHdpZHRoOiByZW1pZnkoMTAsIDE2KTtcbiAgICB9XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMjAgNSwgMTYpO1xuICAgIH1cbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInByaW1hcnlcIik7XG4gICAgfVxufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0taGVybyB7XG4gICAgLnN3aXBlcl9fY2FwdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgoJGNvbnRlbnQtcGFkZGluZyAqIDguODgpICRjb250ZW50LXBhZGRpbmcgKCRjb250ZW50LXBhZGRpbmcgKiA2LjMpKTtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgICBmb250LXJhbmdlOiAkeHMtYnJlYWsgJHh4bC1icmVhaztcbiAgICAgICAgZm9udC1zaXplOiByZXNwb25zaXZlIHJlbWlmeSgxNywgMTYpIHJlbWlmeSgzNiwgMTYpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoMjEpO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEpvcmRhbiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFRyaWJlIEV2ZW50cyAoaHR0cHM6Ly90aGVldmVudHNjYWxlbmRhci5jb20vKVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuLCBzZWxlY3Rvci1tYXgtaWQsIHNlbGVjdG9yLW1heC10eXBlLCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cblxuLyogY3VzdG9tIHByb3BlcnRpZXMgKi9cblxuOnJvb3Qge1xuICAgIC0tdGVjLWNvbG9yLXRleHQtcHJpbWFyeTogI3tjb2xvcihcImZvcmVncm91bmRcIil9O1xuICAgIC0tdGVjLWNvbG9yLXRleHQtcHJpbWFyeS1saWdodDogI3t0cmFuc3BhcmVudGl6ZShjb2xvcihcImZvcmVncm91bmRcIiksIDAuMzgpfTtcbiAgICAtLXRlYy1jb2xvci10ZXh0LXNlY29uZGFyeTogI3tjb2xvcihcImZvcmVncm91bmRcIiwgXCJ0aW50XCIpfTtcbiAgICAtLXRlYy1jb2xvci10ZXh0LWRpc2FibGVkOiAje3RyYW5zcGFyZW50aXplKGNvbG9yKFwiZm9yZWdyb3VuZFwiLCBcInRpbnRcIiksIDAuNil9O1xuICAgIC0tdGVjLWNvbG9yLWljb24tcHJpbWFyeTogI3tjb2xvcihcImZvcmVncm91bmRcIil9O1xuICAgIC0tdGVjLWNvbG9yLWljb24tcHJpbWFyeS1hbHQ6ICN7bGlnaHRlbihjb2xvcihcImZvcmVncm91bmRcIiksIDkuNDEpfTtcbiAgICAtLXRlYy1jb2xvci1pY29uLXNlY29uZGFyeTogI3tjb2xvcihcImZvcmVncm91bmRcIiwgXCJ0aW50XCIpfTtcbiAgICAtLXRlYy1jb2xvci1pY29uLWFjdGl2ZTogI3tjb2xvcihcImZvcmVncm91bmRcIil9O1xuICAgIC0tdGVjLWNvbG9yLWljb24tZGlzYWJsZWQ6ICN7dHJhbnNwYXJlbnRpemUoY29sb3IoXCJmb3JlZ3JvdW5kXCIsIFwidGludFwiKSwgMC42KX07XG4gICAgLS10ZWMtY29sb3ItaWNvbi1mb2N1czogI3tjb2xvcihcInByaW1hcnlcIil9O1xuICAgIC0tdGVjLWNvbG9yLWljb24tZXJyb3I6ICN7Y29sb3IoXCJhbGVydFwiKX07XG4gICAgLS10ZWMtY29sb3ItZXZlbnQtaWNvbjogI3tjb2xvcihcImZvcmVncm91bmRcIil9O1xuICAgIC0tdGVjLWNvbG9yLWV2ZW50LWljb24taG92ZXI6ICN7Y29sb3IoXCJwcmltYXJ5XCIpfTtcbiAgICAtLXRlYy1jb2xvci1hY2NlbnQtcHJpbWFyeTogI3tjb2xvcihcInByaW1hcnlcIil9O1xuICAgIC0tdGVjLWNvbG9yLWFjY2VudC1wcmltYXJ5LWhvdmVyOiAje3RyYW5zcGFyZW50aXplKGNvbG9yKFwicHJpbWFyeVwiKSwgMC4yKX07XG4gICAgLS10ZWMtY29sb3ItYWNjZW50LXByaW1hcnktYWN0aXZlOiAje3RyYW5zcGFyZW50aXplKGNvbG9yKFwicHJpbWFyeVwiKSwgMC4xKX07XG4gICAgLS10ZWMtY29sb3ItYWNjZW50LXByaW1hcnktYmFja2dyb3VuZDogI3t0cmFuc3BhcmVudGl6ZShjb2xvcihcInByaW1hcnlcIiksIDAuOTMpfTtcbiAgICAtLXRlYy1jb2xvci1hY2NlbnQtc2Vjb25kYXJ5OiAje2NvbG9yKFwiZm9yZWdyb3VuZFwiKX07XG4gICAgLS10ZWMtY29sb3ItYWNjZW50LXNlY29uZGFyeS1ob3ZlcjogI3t0cmFuc3BhcmVudGl6ZShjb2xvcihcImZvcmVncm91bmRcIiksIDAuMil9O1xuICAgIC0tdGVjLWNvbG9yLWFjY2VudC1zZWNvbmRhcnktYWN0aXZlOiAje3RyYW5zcGFyZW50aXplKGNvbG9yKFwiZm9yZWdyb3VuZFwiKSwgMC4xKX07XG4gICAgLS10ZWMtY29sb3ItYWNjZW50LXNlY29uZGFyeS1iYWNrZ3JvdW5kOiAje3RyYW5zcGFyZW50aXplKGNvbG9yKFwiZm9yZWdyb3VuZFwiKSwgMC45Myl9O1xuICAgIC0tdGVjLWNvbG9yLWxpbmstYWNjZW50LWhvdmVyOiAje3RyYW5zcGFyZW50aXplKGNvbG9yKFwicHJpbWFyeVwiKSwgMC4yKX07XG4gICAgLS10ZWMtY29sb3ItYm9yZGVyLWRlZmF1bHQ6ICN7Y29sb3IoXCJmb3JlZ3JvdW5kXCIsIFwidGludFwiKX07XG4gICAgLS10ZWMtY29sb3ItYm9yZGVyLXNlY29uZGFyeTogI3tsaWdodGVuKGNvbG9yKFwiZm9yZWdyb3VuZFwiLCBcInRpbnRcIiksIDUuODgpfTtcbiAgICAtLXRlYy1jb2xvci1ib3JkZXItdGVydGlhcnk6ICN7ZGFya2VuKGNvbG9yKFwiZm9yZWdyb3VuZFwiLCBcInRpbnRcIiksIDM0LjUxKX07XG4gICAgLS10ZWMtY29sb3ItYm9yZGVyLWhvdmVyOiAje2NvbG9yKFwiZm9yZWdyb3VuZFwiLCBcInRpbnRcIil9O1xuICAgIC0tdGVjLWNvbG9yLWJvcmRlci1hY3RpdmU6ICN7Y29sb3IoXCJmb3JlZ3JvdW5kXCIpfTtcbiAgICAtLXRlYy1jb2xvci1iYWNrZ3JvdW5kOiAje2NvbG9yKFwiYmFja2dyb3VuZFwiKX07XG4gICAgLS10ZWMtY29sb3ItYmFja2dyb3VuZC10cmFuc3BhcmVudDogI3t0cmFuc3BhcmVudGl6ZShjb2xvcihcImJhY2tncm91bmRcIiksIDAuNCl9O1xuICAgIC0tdGVjLWNvbG9yLWJhY2tncm91bmQtc2Vjb25kYXJ5OiAje2Rhcmtlbihjb2xvcihcImJhY2tncm91bmRcIiksIDMuMzMpfTtcbiAgICAtLXRlYy1jb2xvci1iYWNrZ3JvdW5kLW1lc3NhZ2VzOiAje3RyYW5zcGFyZW50aXplKGNvbG9yKFwiZm9yZWdyb3VuZFwiKSwgMC45Myl9O1xuICAgIC0tdGVjLWNvbG9yLWJhY2tncm91bmQtc2Vjb25kYXJ5LWhvdmVyOiAje2Rhcmtlbihjb2xvcihcImJhY2tncm91bmRcIiksIDYuMjcpfTtcbiAgICAtLXRlYy1jb2xvci1iYWNrZ3JvdW5kLWVycm9yOiAje3RyYW5zcGFyZW50aXplKGNvbG9yKFwiYWxlcnRcIiksIDAuOTIpfTtcbiAgICAtLXRlYy1jb2xvci1ib3gtc2hhZG93OiAje3RyYW5zcGFyZW50aXplKGNvbG9yKFwiZGFya1wiKSwgMC44Nil9O1xuICAgIC0tdGVjLWNvbG9yLWJveC1zaGFkb3ctc2Vjb25kYXJ5OiAje3RyYW5zcGFyZW50aXplKGNvbG9yKFwiZGFya1wiKSwgMC45KX07XG4gICAgLS10ZWMtY29sb3Itc2Nyb2xsLXRyYWNrOiAje3RyYW5zcGFyZW50aXplKGNvbG9yKFwiZGFya1wiKSwgMC43NSl9O1xuICAgIC0tdGVjLWNvbG9yLXNjcm9sbC1iYXI6ICN7dHJhbnNwYXJlbnRpemUoY29sb3IoXCJkYXJrXCIpLCAwLjUpfTtcbiAgICAtLXRlYy1jb2xvci1iYWNrZ3JvdW5kLXByaW1hcnktbXVsdGlkYXk6ICN7dHJhbnNwYXJlbnRpemUoY29sb3IoXCJwcmltYXJ5XCIpLCAwLjc2KX07XG4gICAgLS10ZWMtY29sb3ItYmFja2dyb3VuZC1wcmltYXJ5LW11bHRpZGF5LWhvdmVyOiAje3RyYW5zcGFyZW50aXplKGNvbG9yKFwicHJpbWFyeVwiKSwgMC42Nil9O1xuICAgIC0tdGVjLWNvbG9yLWJhY2tncm91bmQtc2Vjb25kYXJ5LW11bHRpZGF5OiAje3RyYW5zcGFyZW50aXplKGNvbG9yKFwiZm9yZWdyb3VuZFwiKSwgMC43Nil9O1xuICAgIC0tdGVjLWNvbG9yLWJhY2tncm91bmQtc2Vjb25kYXJ5LW11bHRpZGF5LWhvdmVyOiAje3RyYW5zcGFyZW50aXplKGNvbG9yKFwiZm9yZWdyb3VuZFwiKSwgMC42Nil9O1xuICAgIC0tdGVjLWNvbG9yLWFjY2VudC1wcmltYXJ5LXdlZWstZXZlbnQ6ICN7dHJhbnNwYXJlbnRpemUoY29sb3IoXCJwcmltYXJ5XCIpLCAwLjkpfTtcbiAgICAtLXRlYy1jb2xvci1hY2NlbnQtcHJpbWFyeS13ZWVrLWV2ZW50LWhvdmVyOiAje3RyYW5zcGFyZW50aXplKGNvbG9yKFwicHJpbWFyeVwiKSwgMC44KX07XG4gICAgLS10ZWMtY29sb3ItYWNjZW50LXByaW1hcnktd2Vlay1ldmVudC1mZWF0dXJlZDogI3t0cmFuc3BhcmVudGl6ZShjb2xvcihcInByaW1hcnlcIiksIDAuOTYpfTtcbiAgICAtLXRlYy1jb2xvci1hY2NlbnQtcHJpbWFyeS13ZWVrLWV2ZW50LWZlYXR1cmVkLWhvdmVyOiAje3RyYW5zcGFyZW50aXplKGNvbG9yKFwicHJpbWFyeVwiKSwgMC44Nil9O1xuICAgIC0tdGVjLWZvbnQtZmFtaWx5LWJhc2U6ICN7JGJvZHktZm9udH07XG4gICAgLS10ZWMtZm9udC1mYW1pbHktc2Fucy1zZXJpZjogI3skYm9keS1mb250fTtcbn1cblxuLyogY29udGFpbmVyICovXG5cbiN0cmliZS1ldmVudHMtcGctdGVtcGxhdGUsXG4udHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtbC1jb250YWluZXIsXG4udHJpYmUtY29tbW9uLS1icmVha3BvaW50LW1lZGl1bS50cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy1sLWNvbnRhaW5lciB7XG4gICAgJiB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi8qIG5vdGljZXMgKi9cblxuLnRyaWJlLWV2ZW50cy1ub3RpY2VzIHtcbiAgICAmIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXRlYy1mb250LWZhbWlseS1iYXNlKTtcbiAgICB9XG59XG5cbi8qIGxpbmtzICovXG5cbi50cmliZS1jb21tb24gLnRyaWJlLWNvbW1vbi1hbmNob3ItdGhpbi1hbHQge1xuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG59XG5cbi50cmliZS1ldmVudHMtcHJvIC50cmliZS1ldmVudHMtcHJvLW9yZ2FuaXplcl9fbWV0YS1lbWFpbC1saW5rLFxuLnRyaWJlLWV2ZW50cy1wcm8gLnRyaWJlLWV2ZW50cy1wcm8tb3JnYW5pemVyX19tZXRhLXdlYnNpdGUtbGluayB7XG4gICAgJiB7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICB9XG59XG5cbi8qIGljYWwgbGluayAqL1xuXG4udHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtYy1pY2FsIHtcbiAgICAmIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG4udHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudHJpYmUtZXZlbnRzLWdjYWwsXG4udHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudHJpYmUtZXZlbnRzLWljYWwsXG4udHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudHJpYmUtZXZlbnRzLWljcyB7XG4gICAgJiB7XG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbjtcbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbWlmeSgyMCwgMTYpO1xuICAgIH1cbn1cblxuLyogcGFnaW5hdGlvbiAqL1xuXG4udHJpYmUtZXZlbnRzLXN1Yi1uYXYge1xuICAgICYge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLyogbGlzdCAqL1xuXG4udHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fbW9udGgtc2VwYXJhdG9yIHtcbiAgICAmIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4vKiBtb250aCAqL1xuXG4udHJpYmUtZXZlbnRzLnRyaWJlLWV2ZW50cy12aWV3LS1tb250aCAudHJpYmUtZXZlbnRzLWMtdG9wLWJhcl9fZGF0ZXBpY2tlci1jb250YWluZXIge1xuICAgICYge1xuICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgfVxufVxuXG4vKiBtb250aCBtb2JpbGUgKi9cblxuLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoX193ZWVrIHtcbiAgICAmIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4udHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtY2FsZW5kYXItbW9udGgtbmF2IHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cbn1cblxuLyogZGF5ICovXG5cbi50cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1kYXlfX3RpbWUtc2VwYXJhdG9yIHtcbiAgICAmIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4vKiBzaW5nbGUgKi9cblxuLnRyaWJlLWV2ZW50cy1iYWNrIHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbi50cmliZS1ldmVudHMtc2NoZWR1bGUge1xuICAgICYge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbi5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtc2NoZWR1bGUgLnRyaWJlLWV2ZW50cy1kaXZpZGVyIHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luOiAwIDAuMjVlbTtcbiAgICB9XG59XG5cbi50cmliZS1ldmVudHMtY29udGVudCBhIHtcbiAgICAmIHtcbiAgICAgICAgQGV4dGVuZCAubGluaztcblxuICAgICAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5idXR0b24ge1xuICAgICAgICBAZXh0ZW5kIC5idXR0b247XG4gICAgfVxufVxuXG4udHJpYmUtZXZlbnRzLXNpbmdsZSB1bC50cmliZS1yZWxhdGVkLWV2ZW50cyAucmVjdXJyaW5naW5mbyB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICB9XG59XG5cbiN0cmliZS1ldmVudHMtZm9vdGVyIC50cmliZS1ldmVudHMtc3ViLW5hdixcbiN0cmliZS1ldmVudHMtaGVhZGVyIC50cmliZS1ldmVudHMtc3ViLW5hdiB7XG4gICAgJiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4udHJpYmUtZXZlbnRzLWV2ZW50LWltYWdlIGltZyB7XG4gICAgJiB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi8qIFBybzogT3JnYW5pemVyICovXG5cbi50cmliZS1ldmVudHMtcHJvIC50cmliZS1ldmVudHMtcHJvLW9yZ2FuaXplcl9fbWV0YS1lbWFpbCxcbi50cmliZS1ldmVudHMtcHJvIC50cmliZS1ldmVudHMtcHJvLW9yZ2FuaXplcl9fbWV0YS1waG9uZSxcbi50cmliZS1ldmVudHMtcHJvIC50cmliZS1ldmVudHMtcHJvLW9yZ2FuaXplcl9fbWV0YS13ZWJzaXRlIHtcbiAgICAmIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKb3JkYW4gQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBXUCBDYXB0aW9uXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi53cC1jYXB0aW9uIHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6bm90KC5hbGlnbmxlZnQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICY6bm90KC5hbGlnbnJpZ2h0KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLndwLWNhcHRpb24taW1hZ2Uge1xuICAgICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDI0LCAxNik7XG4gICAgfVxufVxuXG4ud3AtY2FwdGlvbi10ZXh0IHtcbiAgICAmIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwiZm9yZWdyb3VuZFwiKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE2LCAxNik7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgyOCwgMTYpO1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgxNCAwIDI4LCAxNik7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSm9yZGFuIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogV1AgR2FsbGVyeVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ud3AtYmxvY2stZ2FsbGVyeSB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5nYWxsZXJ5LFxuLmJsb2Nrcy1nYWxsZXJ5LWdyaWQge1xuICAgICYge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLWdhcDogcmVtaWZ5KCRjb2x1bW4tZ2FwKTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbGFyZ2VyLXRoYW4oeHMpIHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDkge1xuICAgICAgICAuZ2FsbGVyeS1jb2x1bW5zLSN7JGl9LFxuICAgICAgICAud3AtYmxvY2stZ2FsbGVyeS5jb2x1bW5zLSN7JGl9ID4gLmJsb2Nrcy1nYWxsZXJ5LWdyaWQge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoJGksIDFmcik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5nYWxsZXJ5LWl0ZW0sXG4uYmxvY2tzLWdhbGxlcnktaXRlbSB7XG4gICAgJiB7XG4gICAgICAgIGNvbHVtbi1zcGFuOiBzcGFuIDE7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBmaWd1cmUgeyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBpbWcgeyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEpvcmRhbiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFBhZ2VcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuOnJvb3Qge1xuICAgICYge1xuICAgICAgICBhY2NlbnQtY29sb3I6IGNvbG9yKFwiYWNjZW50XCIpO1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICB9XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoXCJwYWdlLWJhY2tncm91bmRcIik7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnBhZ2VfX2NvbnRhaW5lciB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKFwicGFnZS1iYWNrZ3JvdW5kXCIpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gd2lsbCBpbnRlcmZlcmUgd2l0aCBgcG9zaXRpb246IHN0aWNreTtgXG4gICAgICAgIG92ZXJmbG93OiBjbGlwOyAvLyB3aWxsIE5PVCBpbnRlcmZlcmUgd2l0aCBgcG9zaXRpb246IHN0aWNreTtgXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgI2NvbnRlbnQgeyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5jb250ZW50LWJsb2NrIHtcbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSm9yZGFuIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQWxlcnRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmFsZXJ0LWJsb2NrIHtcbiAgICAmIHtcbiAgICAgICAgQGluY2x1ZGUgbGF5ZXIoXCJhbGVydFwiKTtcbiAgICB9XG5cbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoXCJhbGVydFwiKTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KCRjb250ZW50LXBhZGRpbmcpO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uYWxlcnRfX2lubmVyIHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogcmVtaWZ5KCRzaXRlLXdpZHRoKTtcbiAgICB9XG59XG5cbi5hbGVydF9fYnV0dG9uIHtcbiAgICAmIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoXCJsaWdodFwiKTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImFsZXJ0XCIpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBoZWlnaHQ6IHJlbWlmeSgzMiwgMTYpO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwICgkY29udGVudC1wYWRkaW5nICogMC41KSk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiByZW1pZnkoMzIsIDE2KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsYXJnZXItdGhhbih4cykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmFsZXJ0X191c2VyLWNvbnRlbnQge1xuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSm9yZGFuIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogSGVhZGVyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5oZWFkZXItYmxvY2sge1xuICAgICYge1xuICAgICAgICBAaW5jbHVkZSBsYXllcihcImhlYWRlclwiKTtcbiAgICB9XG5cbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KCRjb250ZW50LXBhZGRpbmcgJGNvbnRlbnQtcGFkZGluZyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTAwMTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsYXJnZXItdGhhbih4eGwpIHtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KCgkY29udGVudC1wYWRkaW5nICogMi42OCkgJGNvbnRlbnQtcGFkZGluZyk7XG4gICAgfVxufVxuXG4uaGVhZGVyX19pbm5lciB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbWlmeSgkc2l0ZS13aWR0aCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cztcbiAgICB9XG5cbiAgICAubGluayB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImxpZ2h0XCIpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIC5oZWFkZXJfX2xpbms6aG92ZXIsXG4gICAgLmhlYWRlcl9fbGluazpmb2N1cyxcbiAgICAucGFuZWwtdG9nZ2xlOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwicHJpbWFyeVwiLCBcInRpbnRcIik7XG4gICAgfVxuXG4gICAgLmxpbmssXG4gICAgLnBhbmVsLXRvZ2dsZSB7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzO1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMzApO1xuICAgIH1cblxuICAgIC5pY29uLS1pbmxpbmUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbWlmeSgyNSwgMjApO1xuICAgIH1cblxuICAgIC5oZWFkZXJfX3RleHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtaWZ5KDM2KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4oeHhsKSB7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW1pZnkoMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhbmVsLXRvZ2dsZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbWlmeSgyNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsYXJnZXItdGhhbih4eGwpIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImZvcmVncm91bmRcIiwgXCJ0aW50XCIpO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtaWZ5KDE5IDMwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LWFjdGl2ZSAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwicHJpbWFyeVwiKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiZm9yZWdyb3VuZFwiLCBcInRpbnRcIik7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oXG4gICAgICAgICAgICAgICAgMCAwLFxuICAgICAgICAgICAgICAgIGNhbGMoMTAwJSAtICN7cmVtaWZ5KDY1KX0pIDAsXG4gICAgICAgICAgICAgICAgMTAwJSAxMDAlLFxuICAgICAgICAgICAgICAgICN7cmVtaWZ5KDY1KX0gMTAwJSk7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArICN7cmVtaWZ5KDIpfSk7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXM7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgI3tyZW1pZnkoMTMwKX0pO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS1hY3RpdmUgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJwcmltYXJ5XCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlcl9fdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbWlmeSgyMCwgMTYpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyX19sb2dvIHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMjAgYXV0byAwKTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogcmVtaWZ5KDMxMSwgMTYpO1xuXG4gICAgICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKHh4bCkge1xuICAgICAgICAgICAgbWFyZ2luOiByZW1pZnkoLTQyIGF1dG8pO1xuICAgICAgICAgICAgd2lkdGg6IHJlbWlmeSg1NDIsIDE2KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRlcl9fc2VhcmNoLWZvcm1fX2NvbnRhaW5lciB7XG4gICAgJi5zZWFyY2gtZm9ybV9fY29udGFpbmVyLS1leHBhbmRhYmxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoXCJiYWNrZ3JvdW5kXCIpO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoKCRjb250ZW50LXBhZGRpbmcgKiAwLjc1KSAkY29udGVudC1wYWRkaW5nKTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBfX2d1bHBfaW5pdF9hdXRob3JfbmFtZV9fIEAgX19ndWxwX2luaXRfYXV0aG9yX2NvbXBhbnlfX1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBOYXZpZ2F0aW9uXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5cbi5uYXZpZ2F0aW9uLWJsb2NrIHtcbiAgICAmIHtcbiAgICAgICAgQGluY2x1ZGUgbGF5ZXIoXCJuYXZpZ2F0aW9uXCIpO1xuICAgIH1cblxuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihcImJhY2tncm91bmRcIik7XG4gICAgfVxufVxuXG4ubmF2aWdhdGlvbl9faW5uZXIge1xuICAgICYge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG59XG5cbi5uYXZpZ2F0aW9uX19maWd1cmUge1xuICAgICYge1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDAgOCwgMTYpO1xuICAgIH1cbn1cblxuLm5hdmlnYXRpb25fX2ltYWdlIHtcbiAgICAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLyogZmx5b3V0IHZhcmlhbnQgKi9cblxuLm5hdmlnYXRpb24tYmxvY2stLWZseW91dCB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvdHRvbTogOTk5ZW07XG4gICAgICAgIGxlZnQ6IC05OTllbTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IC05OTllbTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDBzIDAuMjVzLCBsZWZ0IDBzIDAuMjVzLCB0b3AgMHMgMC4yNXMsIHZpc2liaWxpdHkgMHMgMC4yNXM7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgfVxuXG4gICAgLm5hdmlnYXRpb25fX2lubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoXCJwcmltYXJ5XCIsIFwic2hhZGVcIik7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDE5OCAwIDApO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwdncpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAuYWRtaW4tYmFyICYgLm5hdmlnYXRpb25fX2lubmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbWlmeSgyMzgpO1xuICAgIH1cblxuICAgIC5uYXZpZ2F0aW9uX19vdmVybGF5IHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lXG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvci5hZGp1c3QoY29sb3IoXCJkYXJrXCIpLCAkYWxwaGE6IC0wLjQpO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogLTk5OWVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtOTk5ZW07XG4gICAgICAgIHRyYW5zaXRpb246IGxlZnQgMHMgMC4yNXMsIHRvcCAwcyAwLjE1cywgb3BhY2l0eSAwLjI1cywgdmlzaWJpbGl0eSAwcyAwLjI1cztcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAubWVudS1hY3RpdmUgJiB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5tZW51LWFjdGl2ZSAmIC5uYXZpZ2F0aW9uX19pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG5cbiAgICAubWVudS1hY3RpdmUgJiAubmF2aWdhdGlvbl9fb3ZlcmxheSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cztcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG59XG5cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEpvcmRhbiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEhlcm9cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmhlcm8tYmxvY2sge1xuICAgICYge1xuICAgICAgICBAaW5jbHVkZSBsYXllcihcImhlcm9cIik7XG4gICAgfVxuXG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKFwiYmFja2dyb3VuZFwiKTtcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgY2FsYygxMDAlIC0gI3tyZW1pZnkoNTIpfSkpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKHh4eGwpIHtcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgY2FsYygxMDAlIC0gI3tyZW1pZnkoOTApfSkpO1xuICAgIH1cbn1cblxuLmhlcm8tYmxvY2stLWludGVybmFsIHtcbiAgICAmIHtcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgY2FsYygxMDAlIC0gI3tyZW1pZnkoMTYpfSkpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKHh4eGwpIHtcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgY2FsYygxMDAlIC0gI3tyZW1pZnkoNzApfSkpO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEpvcmRhbiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIENvbnRlbnRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmNvbnRlbnQtYmxvY2sge1xuICAgICYge1xuICAgICAgICBAaW5jbHVkZSBsYXllcihcImNvbnRlbnRcIik7XG4gICAgfVxuXG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKFwiYmFja2dyb3VuZFwiKTtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDEwICRjb250ZW50LXBhZGRpbmcgNDApO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4obCkge1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMTM3ICRjb250ZW50LXBhZGRpbmcgMjMpO1xuICAgIH1cbn1cblxuLmNvbnRlbnRfX2lubmVyIHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogcmVtaWZ5KCRzaXRlLXdpZHRoKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5jb250ZW50X19jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudGl6ZShjb2xvcihcImxpZ2h0XCIpLCAxKSAwLCBjb2xvcihcImxpZ2h0XCIpIHJlbWlmeSg0MCksIGNvbG9yKFwibGlnaHRcIikgMTAwJSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbWlmeSg4NTMpO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBsYXJnZXItdGhhbihsKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoLTE0MCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW1pZnkoLTE0MCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbWlmeSg4OTMpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbWlmeSgxNDApO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW1pZnkoNDApO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbWlmeSgxNDApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGVudF9fYmFja2dyb3VuZCB7XG4gICAgJiB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbWlmeSgoJGNvbnRlbnQtcGFkZGluZyAqIC0xKSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtaWZ5KCgkY29udGVudC1wYWRkaW5nICogLTEpKTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgI3tyZW1pZnkoKCRjb250ZW50LXBhZGRpbmcgKiAyKSl9KTtcbiAgICAgICAgei1pbmRleDogMDtcblxuICAgICAgICBAaW5jbHVkZSBsYXJnZXItdGhhbihsKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHNtYWxsZXItdGhhbihsKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtaWZ5KDcwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY29udGVudF9fYmFja2dyb3VuZC0tb2Zmc2V0IHtcbiAgICAgICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4obCkge1xuICAgICAgICAgICAgd2lkdGg6IHJlbWlmeSg5MjUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJhY2tncm91bmRfX2ltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLmNvbnRlbnRfX2JhY2tncm91bmQtLW9mZnNldCAuYmFja2dyb3VuZF9faW1hZ2Uge1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIH1cbn1cblxuLyogdmFyaWFudHMgKi9cblxuLmNvbnRlbnQtYmxvY2stLWludGVybmFsIHtcbiAgICAmIHtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDQ4ICRjb250ZW50LXBhZGRpbmcgNzApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKGwpIHtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDk1ICRjb250ZW50LXBhZGRpbmcgMTA5KTtcbiAgICB9XG59XG5cbi5jb250ZW50LWJsb2NrLS14bCB7XG4gICAgLmNvbnRlbnRfX2lubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW1pZnkoMTQ3MCk7XG4gICAgfVxufVxuXG4uY29udGVudC1ibG9jay0teHhsIHtcbiAgICAuY29udGVudF9faW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IHJlbWlmeSgxNjI1KTtcbiAgICB9XG59XG5cbi5jb250ZW50LWJsb2NrLS1vdmVybGF5IHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KC0yNjUsIDE2KTtcbiAgICB9XG5cbiAgICArICoge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtaWZ5KCN7MzMxfSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4gKGwpIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoLTM2NSwgMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgKyAqIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW1pZnkoI3s1MjB9KTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSm9yZGFuIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogRm9vdGVyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5mb290ZXItYmxvY2sge1xuICAgICYge1xuICAgICAgICBAaW5jbHVkZSBsYXllcihcImZvb3RlclwiKTtcbiAgICB9XG5cbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgcmVtaWZ5KDY4KSwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgxNDYgJGNvbnRlbnQtcGFkZGluZyAkY29udGVudC1wYWRkaW5nKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKHhzKSB7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCByZW1pZnkoOTUpLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbWlmeSgxNzAgJGNvbnRlbnQtcGFkZGluZyA0NCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZvb3Rlci1ibG9jay0tb3ZlcmxheWVkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbWlmeSgzMzEpO1xuXG4gICAgICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW1pZnkoNTIwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhL2Zvb3Rlci1iYWNrZ3JvdW5kLW1vYmlsZS5qcGdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICBAaW5jbHVkZSBsYXJnZXItdGhhbih4cykge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbWVkaWEvZm9vdGVyLWJhY2tncm91bmQtZGVza3RvcC5qcGdcIik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb290ZXJfX2lubmVyIHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogcmVtaWZ5KCRzaXRlLXdpZHRoKTtcbiAgICB9XG5cbiAgICAuZm9vdGVyX190ZXh0IHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwibGlnaHRcIik7XG4gICAgICAgIGZvbnQtcmFuZ2U6ICR4cy1icmVhayAkeGwtYnJlYWs7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVzcG9uc2l2ZSByZW1pZnkoMTYsIDE2KSByZW1pZnkoMjAsIDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDgsIDE2KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5mb290ZXJfX3RleHQgKyAuZm9vdGVyX190ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuZm9vdGVyX19pY29uOm5vdCguaWNvbi0taW5saW5lKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDQwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDExMCk7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbWlmeSgyMyk7XG4gICAgfVxuXG4gICAgLmZvb3Rlcl9fbGluayB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImxpZ2h0XCIpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIC5mb290ZXJfX2xpbms6aG92ZXIsXG4gICAgLmZvb3Rlcl9fbGluazpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcInRlcnRpYXJ5XCIsIFwidGludFwiKTtcbiAgICB9XG5cbiAgICAuZm9vdGVyX190ZXh0IC5mb290ZXJfX2xpbms6bm90KDpsYXN0LWNoaWxkKSAuZm9vdGVyX19pY29uOm5vdCguaWNvbi0taW5saW5lKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtaWZ5KDMwKTtcbiAgICB9XG5cbiAgICAuZm9vdGVyX190ZXh0LS1jb3B5cmlnaHQsXG4gICAgLmZvb3Rlcl9fdGV4dC0tY29weXJpZ2h0IC5saW5rIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwidGVydGlhcnlcIiwgXCJzaGFkZVwiKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICAuZm9vdGVyX190ZXh0LS1jb3B5cmlnaHQgLmxpbms6aG92ZXIsXG4gICAgLmZvb3Rlcl9fdGV4dC0tY29weXJpZ2h0IC5saW5rOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwibGlnaHRcIik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4obCkge1xuICAgICAgICAuZm9vdGVyX19pY29uOm5vdCguaWNvbi0taW5saW5lKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbWlmeSg0MCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoNTQpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtaWZ5KDIzKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uZm9vdGVyX19sb2dvIHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCBhdXRvIDI5KTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogcmVtaWZ5KDU0MiwgMTYpO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEpvcmRhbiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE1vZHVsZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBMYXlvdXRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEpvcmRhbiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE1vZHVsZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiLi4vbW9kdWxlL3N3aXBlci9zd2lwZXJfeHhzXCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIExheW91dFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSm9yZGFuIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogU3dpcGVyIChodHRwOi8vaWRhbmdlcm8udXMvc3dpcGVyLylcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4vLyBDdXN0b21cblxuLnN3aXBlcl9fcGljdHVyZSB7XG4gICAgJiB7XG4gICAgICAgIC8vXG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSm9yZGFuIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTW9kdWxlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCIuLi9tb2R1bGUvY29sdW1ucy9jb2x1bW5zX3hzXCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIExheW91dFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSm9yZGFuIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQ29sdW1uc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AZm9yICRpIGZyb20gMiB0aHJvdWdoIDEyIHtcbiAgICAuY29sdW1ucy0tI3skaX0ge1xuICAgICAgICBjb2x1bW5zOiAkaTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKb3JkYW4gQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBNb2R1bGVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTGF5b3V0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKb3JkYW4gQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBNb2R1bGVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTGF5b3V0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKb3JkYW4gQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBNb2R1bGVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTGF5b3V0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKb3JkYW4gQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBNb2R1bGVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTGF5b3V0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKb3JkYW4gQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBNb2R1bGVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTGF5b3V0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKb3JkYW4gQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBNb2R1bGVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcIi4uL21vZHVsZS9zd2lwZXIvc3dpcGVyX3h4eGxcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTGF5b3V0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKb3JkYW4gQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBTd2lwZXIgKGh0dHA6Ly9pZGFuZ2Vyby51cy9zd2lwZXIvKVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AdXNlIFwic2FzczptYXRoXCI7XG5cbi8vIEN1c3RvbVxuXG4uc3dpcGVyX19jYXB0aW9uIHtcbiAgICAmIHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgoJGNvbnRlbnQtcGFkZGluZyAqIDkuMjgpICRjb250ZW50LXBhZGRpbmcgKCRjb250ZW50LXBhZGRpbmcgKiA3LjM2KSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgfVxufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0taGVybyB7XG4gICAgLnN3aXBlcl9fY2FwdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgoJGNvbnRlbnQtcGFkZGluZyAqIDEzLjQpICRjb250ZW50LXBhZGRpbmcgKCRjb250ZW50LXBhZGRpbmcgKiAxMC42KSk7XG4gICAgfVxufVxuIl19 */
