@charset "UTF-8";
/* ------------------------------------------------------------------------ *\
 * Mixins
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Colors
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Fonts
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Widths
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Columns
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Break Points
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Layers
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * 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"
 */
/* ------------------------------------------------------------------------ *\
 * Colors
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Fonts
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Widths
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Columns
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Break Points
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Layers
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Mixins
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Colors
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Fonts
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Widths
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Columns
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Break Points
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Layers
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * 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"
 */
/* ------------------------------------------------------------------------ *\
 * Colors
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Fonts
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Widths
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Columns
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Break Points
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Layers
\* ------------------------------------------------------------------------ */
:root {
  --mpl-color-primary-tint: #DA68BC;
  --mpl-color-primary-base: #AE2B8B;
  --mpl-color-primary-shade: #921972;
  --mpl-color-secondary-tint: #7281BA;
  --mpl-color-secondary-base: #273877;
  --mpl-color-secondary-shade: #15204B;
  --mpl-color-tertiary-tint: #EEEEEF;
  --mpl-color-tertiary-base: #D1D3D4;
  --mpl-color-tertiary-shade: #3C3C3C;
  --mpl-color-quaternary-tint: #FFFF5A;
  --mpl-color-quaternary-base: #FFFF00;
  --mpl-color-quaternary-shade: #C7CC00;
  --mpl-color-quinary-tint: #B47CFF;
  --mpl-color-quinary-base: #7C4DFF;
  --mpl-color-quinary-shade: #3F1DCB;
  --mpl-color-senary-tint: #FFC246;
  --mpl-color-senary-base: #FF9100;
  --mpl-color-senary-shade: #C56200;
  --mpl-color-accent-tint: #7281BA;
  --mpl-color-accent-base: #273877;
  --mpl-color-accent-shade: #15204B;
  --mpl-color-alert-tint: #FF5F52;
  --mpl-color-alert-base: #C62828;
  --mpl-color-alert-shade: #8E0000;
  --mpl-color-success-tint: #52FFA2;
  --mpl-color-success-base: #28C665;
  --mpl-color-success-shade: #008E37;
  --mpl-color-foreground-tint: #232323;
  --mpl-color-foreground-base: #000000;
  --mpl-color-foreground-shade: #000000;
  --mpl-color-background-tint: #FFFFFF;
  --mpl-color-background-base: #FFFFFF;
  --mpl-color-background-shade: #EDEDED;
  --mpl-color-page-tint: #EEEEEE;
  --mpl-color-page-base: #FFFFFF;
  --mpl-color-page-shade: #EEEEEF;
  --mpl-color-light-tint: #FFFFFF;
  --mpl-color-light-base: #FFFFFF;
  --mpl-color-light-shade: #EEEEEF;
  --mpl-color-dark-tint: #979797;
  --mpl-color-dark-base: #000000;
  --mpl-color-dark-shade: #000000;
}

/* colors (classes) */
.__color-primary {
  color: #AE2B8B !important;
}

.__color-secondary {
  color: #273877 !important;
}

.__color-tertiary {
  color: #D1D3D4 !important;
}

.__color-quaternary {
  color: #FFFF00 !important;
}

.__color-quinary {
  color: #7C4DFF !important;
}

.__color-senary {
  color: #FF9100 !important;
}

.__color-accent {
  color: #273877 !important;
}

.__color-alert {
  color: #C62828 !important;
}

.__color-success {
  color: #28C665 !important;
}

.__color-foreground {
  color: #000000 !important;
}

.__color-background {
  color: #FFFFFF !important;
}

.__color-page {
  color: #FFFFFF !important;
}

.__color-light {
  color: #FFFFFF !important;
}

.__color-dark {
  color: #000000 !important;
}

.__font-heading {
  font-family: "proxima-nova", "Helvetica", "Arial", sans-serif !important;
}

.__font-body {
  font-family: "proxima-nova", "Helvetica", "Arial", sans-serif !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;
}

/* "visible" classes */
@media (max-width: 29.9375em) {
  .__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: 85.3125em) {
  .__visible-xxl {
    display: none !important;
  }
}
@media (max-width: 89.9375em) {
  .__visible-xxxl {
    display: none !important;
  }
}
/* "hidden" classes -- NOTE: It is important that __hidden classes come after __visible for override purposes */
@media (min-width: 30em) {
  .__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: 85.375em) {
  .__hidden-xxl {
    display: none !important;
  }
}
@media (min-width: 90em) {
  .__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;
}

/**
 * Set the box sizing
 */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/**
 * Set max-height and max-width to 100% on SVGs to fix a bug in Safari
 * @link http://stackoverflow.com/a/12631326/654480
 */
svg {
  max-height: 100%;
  max-width: 100%;
}

/**
 * Ensure images maintain their aspect ratio when scaled down
 */
img {
  height: auto;
}

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

/* ------------------------------------------------------------------------ *\
 * Alignment
\* ------------------------------------------------------------------------ */
.aligncenter,
.alignleft,
.alignright {
  margin-bottom: 48px;
  margin-bottom: 3rem;
  max-width: 100%;
}

.aligncenter,
.aligncenter [class*=wp-image-] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.alignleft {
  float: left;
  margin-right: 48px;
  margin-right: 3rem;
}

.alignright {
  float: right;
  margin-left: 48px;
  margin-left: 3rem;
}

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

/* ------------------------------------------------------------------------ *\
 * Grid - Based on https://getbootstrap.com/docs/5.3/layout/grid/
\* ------------------------------------------------------------------------ */
.row {
  display: flex;
  flex-wrap: wrap;
}
.row > [class*=col] {
  flex: 1 1 auto;
  min-width: 0;
}
.row > .col--grow-0 {
  flex-grow: 0;
}
.row > .col--shrink-0 {
  flex-shrink: 0;
}

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

.row--padded {
  width: calc(100% + 1.875em);
}
.row--padded > [class*=col] {
  padding-right: 1.875em;
}

.row--padded-tight {
  width: calc(100% + 1.40625em);
}
.row--padded-tight > [class*=col] {
  padding-right: 1.40625em;
}

.row--padded-loose {
  width: calc(100% + 3.75em);
}
.row--padded-loose > [class*=col] {
  padding-right: 3.75em;
}

.row--padded-loose-extra {
  width: calc(100% + 7.5em);
}
.row--padded-loose-extra > [class*=col] {
  padding-right: 7.5em;
}

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

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

.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-column-reverse {
  flex-direction: column-reverse;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.row > .col-fifth {
  flex-basis: 20%;
  grid-column: span 1;
}

@media (min-width: 30em) {
  .row > .col-xxxs,
  .row > .col-xxxs-auto {
    flex-basis: auto;
  }
  .row > .col-xxxs--grow-0 {
    flex-grow: 0;
  }
  .row > .col-xxxs--shrink-0 {
    flex-shrink: 0;
  }
  .row-xxxs--padded {
    padding: 1.875em;
  }
  .row-xxxs--padded-tight {
    padding: 1.40625em;
  }
  .row-xxxs--padded-loose {
    padding: 3.75em;
  }
  .row-xxxs--padded-loose-extra {
    padding: 7.5em;
  }
  .row-xxxs--wrap-no {
    flex-wrap: nowrap;
  }
  .row-xxxs--wrap-reverse {
    flex-wrap: wrap-reverse;
  }
  .row-xxxs--align-start {
    align-items: flex-start;
  }
  .row-xxxs--align-center {
    align-items: center;
  }
  .row-xxxs--align-end {
    align-items: flex-end;
  }
  .row-xxxs--align-stretch {
    align-items: stretch;
  }
  .row-xxxs--justify-start {
    justify-content: flex-start;
  }
  .row-xxxs--justify-center {
    justify-content: center;
  }
  .row-xxxs--justify-end {
    justify-content: flex-end;
  }
  .row-xxxs--justify-around {
    justify-content: space-around;
  }
  .row-xxxs--justify-between {
    justify-content: space-between;
  }
  .row-xxxs--direction-column {
    flex-direction: column;
  }
  .row-xxxs--direction-column-reverse {
    flex-direction: column-reverse;
  }
  .row-xxxs--direction-row {
    flex-direction: row;
  }
  .row-xxxs--direction-row-reverse {
    flex-direction: row-reverse;
  }
  .row > .col-xxxs-0 {
    flex-basis: 0%;
    grid-column: span 0;
  }
  .row > .col-xxxs-1 {
    flex-basis: 8.3333333333%;
    grid-column: span 1;
  }
  .row > .col-xxxs-2 {
    flex-basis: 16.6666666667%;
    grid-column: span 2;
  }
  .row > .col-xxxs-3 {
    flex-basis: 25%;
    grid-column: span 3;
  }
  .row > .col-xxxs-4 {
    flex-basis: 33.3333333333%;
    grid-column: span 4;
  }
  .row > .col-xxxs-5 {
    flex-basis: 41.6666666667%;
    grid-column: span 5;
  }
  .row > .col-xxxs-6 {
    flex-basis: 50%;
    grid-column: span 6;
  }
  .row > .col-xxxs-7 {
    flex-basis: 58.3333333333%;
    grid-column: span 7;
  }
  .row > .col-xxxs-8 {
    flex-basis: 66.6666666667%;
    grid-column: span 8;
  }
  .row > .col-xxxs-9 {
    flex-basis: 75%;
    grid-column: span 9;
  }
  .row > .col-xxxs-10 {
    flex-basis: 83.3333333333%;
    grid-column: span 10;
  }
  .row > .col-xxxs-11 {
    flex-basis: 91.6666666667%;
    grid-column: span 11;
  }
  .row > .col-xxxs-12 {
    flex-basis: 100%;
    grid-column: span 12;
  }
  .row > .col-xxxs-fifth {
    flex-basis: 20%;
    grid-column: span 1;
  }
}
@media (min-width: 40em) {
  .row > .col-xxs,
  .row > .col-xxs-auto {
    flex-basis: auto;
  }
  .row > .col-xxs--grow-0 {
    flex-grow: 0;
  }
  .row > .col-xxs--shrink-0 {
    flex-shrink: 0;
  }
  .row-xxs--padded {
    padding: 1.875em;
  }
  .row-xxs--padded-tight {
    padding: 1.40625em;
  }
  .row-xxs--padded-loose {
    padding: 3.75em;
  }
  .row-xxs--padded-loose-extra {
    padding: 7.5em;
  }
  .row-xxs--wrap-no {
    flex-wrap: nowrap;
  }
  .row-xxs--wrap-reverse {
    flex-wrap: wrap-reverse;
  }
  .row-xxs--align-start {
    align-items: flex-start;
  }
  .row-xxs--align-center {
    align-items: center;
  }
  .row-xxs--align-end {
    align-items: flex-end;
  }
  .row-xxs--align-stretch {
    align-items: stretch;
  }
  .row-xxs--justify-start {
    justify-content: flex-start;
  }
  .row-xxs--justify-center {
    justify-content: center;
  }
  .row-xxs--justify-end {
    justify-content: flex-end;
  }
  .row-xxs--justify-around {
    justify-content: space-around;
  }
  .row-xxs--justify-between {
    justify-content: space-between;
  }
  .row-xxs--direction-column {
    flex-direction: column;
  }
  .row-xxs--direction-column-reverse {
    flex-direction: column-reverse;
  }
  .row-xxs--direction-row {
    flex-direction: row;
  }
  .row-xxs--direction-row-reverse {
    flex-direction: row-reverse;
  }
  .row > .col-xxs-0 {
    flex-basis: 0%;
    grid-column: span 0;
  }
  .row > .col-xxs-1 {
    flex-basis: 8.3333333333%;
    grid-column: span 1;
  }
  .row > .col-xxs-2 {
    flex-basis: 16.6666666667%;
    grid-column: span 2;
  }
  .row > .col-xxs-3 {
    flex-basis: 25%;
    grid-column: span 3;
  }
  .row > .col-xxs-4 {
    flex-basis: 33.3333333333%;
    grid-column: span 4;
  }
  .row > .col-xxs-5 {
    flex-basis: 41.6666666667%;
    grid-column: span 5;
  }
  .row > .col-xxs-6 {
    flex-basis: 50%;
    grid-column: span 6;
  }
  .row > .col-xxs-7 {
    flex-basis: 58.3333333333%;
    grid-column: span 7;
  }
  .row > .col-xxs-8 {
    flex-basis: 66.6666666667%;
    grid-column: span 8;
  }
  .row > .col-xxs-9 {
    flex-basis: 75%;
    grid-column: span 9;
  }
  .row > .col-xxs-10 {
    flex-basis: 83.3333333333%;
    grid-column: span 10;
  }
  .row > .col-xxs-11 {
    flex-basis: 91.6666666667%;
    grid-column: span 11;
  }
  .row > .col-xxs-12 {
    flex-basis: 100%;
    grid-column: span 12;
  }
  .row > .col-xxs-fifth {
    flex-basis: 20%;
    grid-column: span 1;
  }
}
@media (min-width: 48em) {
  .row > .col-xs,
  .row > .col-xs-auto {
    flex-basis: auto;
  }
  .row > .col-xs--grow-0 {
    flex-grow: 0;
  }
  .row > .col-xs--shrink-0 {
    flex-shrink: 0;
  }
  .row-xs--padded {
    padding: 1.875em;
  }
  .row-xs--padded-tight {
    padding: 1.40625em;
  }
  .row-xs--padded-loose {
    padding: 3.75em;
  }
  .row-xs--padded-loose-extra {
    padding: 7.5em;
  }
  .row-xs--wrap-no {
    flex-wrap: nowrap;
  }
  .row-xs--wrap-reverse {
    flex-wrap: wrap-reverse;
  }
  .row-xs--align-start {
    align-items: flex-start;
  }
  .row-xs--align-center {
    align-items: center;
  }
  .row-xs--align-end {
    align-items: flex-end;
  }
  .row-xs--align-stretch {
    align-items: stretch;
  }
  .row-xs--justify-start {
    justify-content: flex-start;
  }
  .row-xs--justify-center {
    justify-content: center;
  }
  .row-xs--justify-end {
    justify-content: flex-end;
  }
  .row-xs--justify-around {
    justify-content: space-around;
  }
  .row-xs--justify-between {
    justify-content: space-between;
  }
  .row-xs--direction-column {
    flex-direction: column;
  }
  .row-xs--direction-column-reverse {
    flex-direction: column-reverse;
  }
  .row-xs--direction-row {
    flex-direction: row;
  }
  .row-xs--direction-row-reverse {
    flex-direction: row-reverse;
  }
  .row > .col-xs-0 {
    flex-basis: 0%;
    grid-column: span 0;
  }
  .row > .col-xs-1 {
    flex-basis: 8.3333333333%;
    grid-column: span 1;
  }
  .row > .col-xs-2 {
    flex-basis: 16.6666666667%;
    grid-column: span 2;
  }
  .row > .col-xs-3 {
    flex-basis: 25%;
    grid-column: span 3;
  }
  .row > .col-xs-4 {
    flex-basis: 33.3333333333%;
    grid-column: span 4;
  }
  .row > .col-xs-5 {
    flex-basis: 41.6666666667%;
    grid-column: span 5;
  }
  .row > .col-xs-6 {
    flex-basis: 50%;
    grid-column: span 6;
  }
  .row > .col-xs-7 {
    flex-basis: 58.3333333333%;
    grid-column: span 7;
  }
  .row > .col-xs-8 {
    flex-basis: 66.6666666667%;
    grid-column: span 8;
  }
  .row > .col-xs-9 {
    flex-basis: 75%;
    grid-column: span 9;
  }
  .row > .col-xs-10 {
    flex-basis: 83.3333333333%;
    grid-column: span 10;
  }
  .row > .col-xs-11 {
    flex-basis: 91.6666666667%;
    grid-column: span 11;
  }
  .row > .col-xs-12 {
    flex-basis: 100%;
    grid-column: span 12;
  }
  .row > .col-xs-fifth {
    flex-basis: 20%;
    grid-column: span 1;
  }
}
@media (min-width: 53.3125em) {
  .row > .col-s,
  .row > .col-s-auto {
    flex-basis: auto;
  }
  .row > .col-s--grow-0 {
    flex-grow: 0;
  }
  .row > .col-s--shrink-0 {
    flex-shrink: 0;
  }
  .row-s--padded {
    padding: 1.875em;
  }
  .row-s--padded-tight {
    padding: 1.40625em;
  }
  .row-s--padded-loose {
    padding: 3.75em;
  }
  .row-s--padded-loose-extra {
    padding: 7.5em;
  }
  .row-s--wrap-no {
    flex-wrap: nowrap;
  }
  .row-s--wrap-reverse {
    flex-wrap: wrap-reverse;
  }
  .row-s--align-start {
    align-items: flex-start;
  }
  .row-s--align-center {
    align-items: center;
  }
  .row-s--align-end {
    align-items: flex-end;
  }
  .row-s--align-stretch {
    align-items: stretch;
  }
  .row-s--justify-start {
    justify-content: flex-start;
  }
  .row-s--justify-center {
    justify-content: center;
  }
  .row-s--justify-end {
    justify-content: flex-end;
  }
  .row-s--justify-around {
    justify-content: space-around;
  }
  .row-s--justify-between {
    justify-content: space-between;
  }
  .row-s--direction-column {
    flex-direction: column;
  }
  .row-s--direction-column-reverse {
    flex-direction: column-reverse;
  }
  .row-s--direction-row {
    flex-direction: row;
  }
  .row-s--direction-row-reverse {
    flex-direction: row-reverse;
  }
  .row > .col-s-0 {
    flex-basis: 0%;
    grid-column: span 0;
  }
  .row > .col-s-1 {
    flex-basis: 8.3333333333%;
    grid-column: span 1;
  }
  .row > .col-s-2 {
    flex-basis: 16.6666666667%;
    grid-column: span 2;
  }
  .row > .col-s-3 {
    flex-basis: 25%;
    grid-column: span 3;
  }
  .row > .col-s-4 {
    flex-basis: 33.3333333333%;
    grid-column: span 4;
  }
  .row > .col-s-5 {
    flex-basis: 41.6666666667%;
    grid-column: span 5;
  }
  .row > .col-s-6 {
    flex-basis: 50%;
    grid-column: span 6;
  }
  .row > .col-s-7 {
    flex-basis: 58.3333333333%;
    grid-column: span 7;
  }
  .row > .col-s-8 {
    flex-basis: 66.6666666667%;
    grid-column: span 8;
  }
  .row > .col-s-9 {
    flex-basis: 75%;
    grid-column: span 9;
  }
  .row > .col-s-10 {
    flex-basis: 83.3333333333%;
    grid-column: span 10;
  }
  .row > .col-s-11 {
    flex-basis: 91.6666666667%;
    grid-column: span 11;
  }
  .row > .col-s-12 {
    flex-basis: 100%;
    grid-column: span 12;
  }
  .row > .col-s-fifth {
    flex-basis: 20%;
    grid-column: span 1;
  }
}
@media (min-width: 60em) {
  .row > .col-m,
  .row > .col-m-auto {
    flex-basis: auto;
  }
  .row > .col-m--grow-0 {
    flex-grow: 0;
  }
  .row > .col-m--shrink-0 {
    flex-shrink: 0;
  }
  .row-m--padded {
    padding: 1.875em;
  }
  .row-m--padded-tight {
    padding: 1.40625em;
  }
  .row-m--padded-loose {
    padding: 3.75em;
  }
  .row-m--padded-loose-extra {
    padding: 7.5em;
  }
  .row-m--wrap-no {
    flex-wrap: nowrap;
  }
  .row-m--wrap-reverse {
    flex-wrap: wrap-reverse;
  }
  .row-m--align-start {
    align-items: flex-start;
  }
  .row-m--align-center {
    align-items: center;
  }
  .row-m--align-end {
    align-items: flex-end;
  }
  .row-m--align-stretch {
    align-items: stretch;
  }
  .row-m--justify-start {
    justify-content: flex-start;
  }
  .row-m--justify-center {
    justify-content: center;
  }
  .row-m--justify-end {
    justify-content: flex-end;
  }
  .row-m--justify-around {
    justify-content: space-around;
  }
  .row-m--justify-between {
    justify-content: space-between;
  }
  .row-m--direction-column {
    flex-direction: column;
  }
  .row-m--direction-column-reverse {
    flex-direction: column-reverse;
  }
  .row-m--direction-row {
    flex-direction: row;
  }
  .row-m--direction-row-reverse {
    flex-direction: row-reverse;
  }
  .row > .col-m-0 {
    flex-basis: 0%;
    grid-column: span 0;
  }
  .row > .col-m-1 {
    flex-basis: 8.3333333333%;
    grid-column: span 1;
  }
  .row > .col-m-2 {
    flex-basis: 16.6666666667%;
    grid-column: span 2;
  }
  .row > .col-m-3 {
    flex-basis: 25%;
    grid-column: span 3;
  }
  .row > .col-m-4 {
    flex-basis: 33.3333333333%;
    grid-column: span 4;
  }
  .row > .col-m-5 {
    flex-basis: 41.6666666667%;
    grid-column: span 5;
  }
  .row > .col-m-6 {
    flex-basis: 50%;
    grid-column: span 6;
  }
  .row > .col-m-7 {
    flex-basis: 58.3333333333%;
    grid-column: span 7;
  }
  .row > .col-m-8 {
    flex-basis: 66.6666666667%;
    grid-column: span 8;
  }
  .row > .col-m-9 {
    flex-basis: 75%;
    grid-column: span 9;
  }
  .row > .col-m-10 {
    flex-basis: 83.3333333333%;
    grid-column: span 10;
  }
  .row > .col-m-11 {
    flex-basis: 91.6666666667%;
    grid-column: span 11;
  }
  .row > .col-m-12 {
    flex-basis: 100%;
    grid-column: span 12;
  }
  .row > .col-m-fifth {
    flex-basis: 20%;
    grid-column: span 1;
  }
}
@media (min-width: 64em) {
  .row > .col-l,
  .row > .col-l-auto {
    flex-basis: auto;
  }
  .row > .col-l--grow-0 {
    flex-grow: 0;
  }
  .row > .col-l--shrink-0 {
    flex-shrink: 0;
  }
  .row-l--padded {
    padding: 1.875em;
  }
  .row-l--padded-tight {
    padding: 1.40625em;
  }
  .row-l--padded-loose {
    padding: 3.75em;
  }
  .row-l--padded-loose-extra {
    padding: 7.5em;
  }
  .row-l--wrap-no {
    flex-wrap: nowrap;
  }
  .row-l--wrap-reverse {
    flex-wrap: wrap-reverse;
  }
  .row-l--align-start {
    align-items: flex-start;
  }
  .row-l--align-center {
    align-items: center;
  }
  .row-l--align-end {
    align-items: flex-end;
  }
  .row-l--align-stretch {
    align-items: stretch;
  }
  .row-l--justify-start {
    justify-content: flex-start;
  }
  .row-l--justify-center {
    justify-content: center;
  }
  .row-l--justify-end {
    justify-content: flex-end;
  }
  .row-l--justify-around {
    justify-content: space-around;
  }
  .row-l--justify-between {
    justify-content: space-between;
  }
  .row-l--direction-column {
    flex-direction: column;
  }
  .row-l--direction-column-reverse {
    flex-direction: column-reverse;
  }
  .row-l--direction-row {
    flex-direction: row;
  }
  .row-l--direction-row-reverse {
    flex-direction: row-reverse;
  }
  .row > .col-l-0 {
    flex-basis: 0%;
    grid-column: span 0;
  }
  .row > .col-l-1 {
    flex-basis: 8.3333333333%;
    grid-column: span 1;
  }
  .row > .col-l-2 {
    flex-basis: 16.6666666667%;
    grid-column: span 2;
  }
  .row > .col-l-3 {
    flex-basis: 25%;
    grid-column: span 3;
  }
  .row > .col-l-4 {
    flex-basis: 33.3333333333%;
    grid-column: span 4;
  }
  .row > .col-l-5 {
    flex-basis: 41.6666666667%;
    grid-column: span 5;
  }
  .row > .col-l-6 {
    flex-basis: 50%;
    grid-column: span 6;
  }
  .row > .col-l-7 {
    flex-basis: 58.3333333333%;
    grid-column: span 7;
  }
  .row > .col-l-8 {
    flex-basis: 66.6666666667%;
    grid-column: span 8;
  }
  .row > .col-l-9 {
    flex-basis: 75%;
    grid-column: span 9;
  }
  .row > .col-l-10 {
    flex-basis: 83.3333333333%;
    grid-column: span 10;
  }
  .row > .col-l-11 {
    flex-basis: 91.6666666667%;
    grid-column: span 11;
  }
  .row > .col-l-12 {
    flex-basis: 100%;
    grid-column: span 12;
  }
  .row > .col-l-fifth {
    flex-basis: 20%;
    grid-column: span 1;
  }
}
@media (min-width: 80em) {
  .row > .col-xl,
  .row > .col-xl-auto {
    flex-basis: auto;
  }
  .row > .col-xl--grow-0 {
    flex-grow: 0;
  }
  .row > .col-xl--shrink-0 {
    flex-shrink: 0;
  }
  .row-xl--padded {
    padding: 1.875em;
  }
  .row-xl--padded-tight {
    padding: 1.40625em;
  }
  .row-xl--padded-loose {
    padding: 3.75em;
  }
  .row-xl--padded-loose-extra {
    padding: 7.5em;
  }
  .row-xl--wrap-no {
    flex-wrap: nowrap;
  }
  .row-xl--wrap-reverse {
    flex-wrap: wrap-reverse;
  }
  .row-xl--align-start {
    align-items: flex-start;
  }
  .row-xl--align-center {
    align-items: center;
  }
  .row-xl--align-end {
    align-items: flex-end;
  }
  .row-xl--align-stretch {
    align-items: stretch;
  }
  .row-xl--justify-start {
    justify-content: flex-start;
  }
  .row-xl--justify-center {
    justify-content: center;
  }
  .row-xl--justify-end {
    justify-content: flex-end;
  }
  .row-xl--justify-around {
    justify-content: space-around;
  }
  .row-xl--justify-between {
    justify-content: space-between;
  }
  .row-xl--direction-column {
    flex-direction: column;
  }
  .row-xl--direction-column-reverse {
    flex-direction: column-reverse;
  }
  .row-xl--direction-row {
    flex-direction: row;
  }
  .row-xl--direction-row-reverse {
    flex-direction: row-reverse;
  }
  .row > .col-xl-0 {
    flex-basis: 0%;
    grid-column: span 0;
  }
  .row > .col-xl-1 {
    flex-basis: 8.3333333333%;
    grid-column: span 1;
  }
  .row > .col-xl-2 {
    flex-basis: 16.6666666667%;
    grid-column: span 2;
  }
  .row > .col-xl-3 {
    flex-basis: 25%;
    grid-column: span 3;
  }
  .row > .col-xl-4 {
    flex-basis: 33.3333333333%;
    grid-column: span 4;
  }
  .row > .col-xl-5 {
    flex-basis: 41.6666666667%;
    grid-column: span 5;
  }
  .row > .col-xl-6 {
    flex-basis: 50%;
    grid-column: span 6;
  }
  .row > .col-xl-7 {
    flex-basis: 58.3333333333%;
    grid-column: span 7;
  }
  .row > .col-xl-8 {
    flex-basis: 66.6666666667%;
    grid-column: span 8;
  }
  .row > .col-xl-9 {
    flex-basis: 75%;
    grid-column: span 9;
  }
  .row > .col-xl-10 {
    flex-basis: 83.3333333333%;
    grid-column: span 10;
  }
  .row > .col-xl-11 {
    flex-basis: 91.6666666667%;
    grid-column: span 11;
  }
  .row > .col-xl-12 {
    flex-basis: 100%;
    grid-column: span 12;
  }
  .row > .col-xl-fifth {
    flex-basis: 20%;
    grid-column: span 1;
  }
}
@media (min-width: 85.375em) {
  .row > .col-xxl,
  .row > .col-xxl-auto {
    flex-basis: auto;
  }
  .row > .col-xxl--grow-0 {
    flex-grow: 0;
  }
  .row > .col-xxl--shrink-0 {
    flex-shrink: 0;
  }
  .row-xxl--padded {
    padding: 1.875em;
  }
  .row-xxl--padded-tight {
    padding: 1.40625em;
  }
  .row-xxl--padded-loose {
    padding: 3.75em;
  }
  .row-xxl--padded-loose-extra {
    padding: 7.5em;
  }
  .row-xxl--wrap-no {
    flex-wrap: nowrap;
  }
  .row-xxl--wrap-reverse {
    flex-wrap: wrap-reverse;
  }
  .row-xxl--align-start {
    align-items: flex-start;
  }
  .row-xxl--align-center {
    align-items: center;
  }
  .row-xxl--align-end {
    align-items: flex-end;
  }
  .row-xxl--align-stretch {
    align-items: stretch;
  }
  .row-xxl--justify-start {
    justify-content: flex-start;
  }
  .row-xxl--justify-center {
    justify-content: center;
  }
  .row-xxl--justify-end {
    justify-content: flex-end;
  }
  .row-xxl--justify-around {
    justify-content: space-around;
  }
  .row-xxl--justify-between {
    justify-content: space-between;
  }
  .row-xxl--direction-column {
    flex-direction: column;
  }
  .row-xxl--direction-column-reverse {
    flex-direction: column-reverse;
  }
  .row-xxl--direction-row {
    flex-direction: row;
  }
  .row-xxl--direction-row-reverse {
    flex-direction: row-reverse;
  }
  .row > .col-xxl-0 {
    flex-basis: 0%;
    grid-column: span 0;
  }
  .row > .col-xxl-1 {
    flex-basis: 8.3333333333%;
    grid-column: span 1;
  }
  .row > .col-xxl-2 {
    flex-basis: 16.6666666667%;
    grid-column: span 2;
  }
  .row > .col-xxl-3 {
    flex-basis: 25%;
    grid-column: span 3;
  }
  .row > .col-xxl-4 {
    flex-basis: 33.3333333333%;
    grid-column: span 4;
  }
  .row > .col-xxl-5 {
    flex-basis: 41.6666666667%;
    grid-column: span 5;
  }
  .row > .col-xxl-6 {
    flex-basis: 50%;
    grid-column: span 6;
  }
  .row > .col-xxl-7 {
    flex-basis: 58.3333333333%;
    grid-column: span 7;
  }
  .row > .col-xxl-8 {
    flex-basis: 66.6666666667%;
    grid-column: span 8;
  }
  .row > .col-xxl-9 {
    flex-basis: 75%;
    grid-column: span 9;
  }
  .row > .col-xxl-10 {
    flex-basis: 83.3333333333%;
    grid-column: span 10;
  }
  .row > .col-xxl-11 {
    flex-basis: 91.6666666667%;
    grid-column: span 11;
  }
  .row > .col-xxl-12 {
    flex-basis: 100%;
    grid-column: span 12;
  }
  .row > .col-xxl-fifth {
    flex-basis: 20%;
    grid-column: span 1;
  }
}
@media (min-width: 90em) {
  .row > .col-xxxl,
  .row > .col-xxxl-auto {
    flex-basis: auto;
  }
  .row > .col-xxxl--grow-0 {
    flex-grow: 0;
  }
  .row > .col-xxxl--shrink-0 {
    flex-shrink: 0;
  }
  .row-xxxl--padded {
    padding: 1.875em;
  }
  .row-xxxl--padded-tight {
    padding: 1.40625em;
  }
  .row-xxxl--padded-loose {
    padding: 3.75em;
  }
  .row-xxxl--padded-loose-extra {
    padding: 7.5em;
  }
  .row-xxxl--wrap-no {
    flex-wrap: nowrap;
  }
  .row-xxxl--wrap-reverse {
    flex-wrap: wrap-reverse;
  }
  .row-xxxl--align-start {
    align-items: flex-start;
  }
  .row-xxxl--align-center {
    align-items: center;
  }
  .row-xxxl--align-end {
    align-items: flex-end;
  }
  .row-xxxl--align-stretch {
    align-items: stretch;
  }
  .row-xxxl--justify-start {
    justify-content: flex-start;
  }
  .row-xxxl--justify-center {
    justify-content: center;
  }
  .row-xxxl--justify-end {
    justify-content: flex-end;
  }
  .row-xxxl--justify-around {
    justify-content: space-around;
  }
  .row-xxxl--justify-between {
    justify-content: space-between;
  }
  .row-xxxl--direction-column {
    flex-direction: column;
  }
  .row-xxxl--direction-column-reverse {
    flex-direction: column-reverse;
  }
  .row-xxxl--direction-row {
    flex-direction: row;
  }
  .row-xxxl--direction-row-reverse {
    flex-direction: row-reverse;
  }
  .row > .col-xxxl-0 {
    flex-basis: 0%;
    grid-column: span 0;
  }
  .row > .col-xxxl-1 {
    flex-basis: 8.3333333333%;
    grid-column: span 1;
  }
  .row > .col-xxxl-2 {
    flex-basis: 16.6666666667%;
    grid-column: span 2;
  }
  .row > .col-xxxl-3 {
    flex-basis: 25%;
    grid-column: span 3;
  }
  .row > .col-xxxl-4 {
    flex-basis: 33.3333333333%;
    grid-column: span 4;
  }
  .row > .col-xxxl-5 {
    flex-basis: 41.6666666667%;
    grid-column: span 5;
  }
  .row > .col-xxxl-6 {
    flex-basis: 50%;
    grid-column: span 6;
  }
  .row > .col-xxxl-7 {
    flex-basis: 58.3333333333%;
    grid-column: span 7;
  }
  .row > .col-xxxl-8 {
    flex-basis: 66.6666666667%;
    grid-column: span 8;
  }
  .row > .col-xxxl-9 {
    flex-basis: 75%;
    grid-column: span 9;
  }
  .row > .col-xxxl-10 {
    flex-basis: 83.3333333333%;
    grid-column: span 10;
  }
  .row > .col-xxxl-11 {
    flex-basis: 91.6666666667%;
    grid-column: span 11;
  }
  .row > .col-xxxl-12 {
    flex-basis: 100%;
    grid-column: span 12;
  }
  .row > .col-xxxl-fifth {
    flex-basis: 20%;
    grid-column: span 1;
  }
}
/* ------------------------------------------------------------------------ *\
 * Helpers
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Divider
\* ------------------------------------------------------------------------ */
.divider {
  background: #AE2B8B;
  border: 0;
  clear: both;
  height: 2px;
  height: 0.125rem;
  margin: 0.9375em 0em;
  width: 100%;
}

/* ------------------------------------------------------------------------ *\
 * Link
\* ------------------------------------------------------------------------ */
.link {
  align-items: center;
  color: #AE2B8B;
  cursor: pointer;
  display: inline-flex;
  gap: 10px;
  gap: 0.625rem;
  text-decoration: none;
  transition: color 0.15s;
}
.link:focus, .link:hover {
  color: #DA68BC;
}

.link--underline {
  text-decoration: underline;
}

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

/* ------------------------------------------------------------------------ *\
 * Button
\* ------------------------------------------------------------------------ */
.button, .nf-mp-footer input[type=button], .nf-mp-header .nf-breadcrumbs li a, .nf-add-fieldset, .nf-field-container .nf-fu-fileinput-button, .weblinx-tab-list__button, .weblinx-accordion__button {
  align-items: center;
  background: #AE2B8B;
  border: 0;
  border-radius: 0.9411764706em;
  color: #FFFFFF;
  cursor: pointer;
  display: inline-flex;
  font-family: "proxima-nova", "Helvetica", "Arial", sans-serif;
  font-size: 0.8947368421em;
  font-weight: 900;
  gap: 10px;
  gap: 0.625rem;
  line-height: 1.2352941176em;
  margin: 0em 0em 3em;
  padding: 1.1764705882em 1.7647058824em;
  text-align: center;
  text-decoration: none;
  transition: background-color 0.15s;
}
.button:active, .nf-mp-footer input[type=button]:active, .nf-mp-header .nf-breadcrumbs li a:active, .nf-add-fieldset:active, .nf-field-container .nf-fu-fileinput-button:active, .weblinx-tab-list__button:active, .weblinx-accordion__button:active, .button--state-active {
  background-color: #921972;
  color: #FFFFFF;
}
.button[href]:focus, .nf-mp-footer input[href][type=button]:focus, .nf-mp-header .nf-breadcrumbs li a[href]:focus, [href].nf-add-fieldset:focus, .nf-field-container [href].nf-fu-fileinput-button:focus, [href].weblinx-accordion__button:focus, .button[href]:hover, .nf-mp-footer input[href][type=button]:hover, .nf-mp-header .nf-breadcrumbs li a[href]:hover, [href].nf-add-fieldset:hover, .nf-field-container [href].nf-fu-fileinput-button:hover, [href].weblinx-tab-list__button:hover, [href].weblinx-accordion__button:hover, .button--state-focus, .weblinx-tab-list__button:focus, .weblinx-accordion__header--state-focus .weblinx-accordion__button, .button--state-hover, .weblinx-tab-list__button[aria-selected=true], .weblinx-accordion__header--state-open .weblinx-accordion__button {
  background-color: #DA68BC;
  color: #FFFFFF;
}
.button .icon, .nf-mp-footer input[type=button] .icon, .nf-mp-header .nf-breadcrumbs li a .icon, .nf-add-fieldset .icon, .nf-field-container .nf-fu-fileinput-button .icon, .weblinx-tab-list__button .icon, .weblinx-accordion__button .icon {
  color: rgba(255, 255, 255, 0.4);
}

.button--secondary {
  background: #273877;
}
.button--secondary:active, .button--secondary--state-active {
  background-color: #15204B;
}
.button--secondary[href]:focus, .button--secondary[href]:hover, .button--secondary--state-focus, .button--secondary--state-hover {
  background-color: #7281BA;
}

/* disabled variant */
.button--disabled, .nf-mp-header .nf-breadcrumbs li.active a {
  cursor: not-allowed;
  opacity: 0.6;
  pointer-events: none;
}

/* ------------------------------------------------------------------------ *\
 * Input
\* ------------------------------------------------------------------------ */
.input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #FFFFFF;
  border: 2px solid #EDEDED;
  border: 0.125rem solid #EDEDED;
  border-radius: 0.25em;
  color: #000000;
  display: block;
  font-family: "proxima-nova", "Helvetica", "Arial", sans-serif;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.2em;
  margin: 0px 0px 8px;
  margin: 0rem 0rem 0.5rem;
  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: #273877;
}
.input::-moz-placeholder {
  color: #232323;
  opacity: 1;
}
.input::placeholder {
  color: #232323;
  opacity: 1;
}

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

/* success variant */
.input--success, .nf-pass .ninja-forms-field {
  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 448 512' fill='%23000000'%3E%3C!--! Font Awesome Pro 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc. --%3E%3Cpath d='M224 397.3l22.6-22.6 160-160L429.3 192 384 146.7l-22.6 22.6L224 306.7 86.6 169.4 64 146.7 18.7 192l22.6 22.6 160 160L224 397.3z'/%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, .nf-field-container .input--toggle + label,
.nf-field-container .input--toggle + .nf-label-span {
  display: inline-block;
  font-size: 1em;
  line-height: 1.5em;
  margin-left: 8px;
  margin-left: 0.5rem;
  vertical-align: middle;
}

.input--toggle-checkbox:checked {
  background-color: #273877;
  border-color: #273877;
}
.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.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc. --%3E%3Cpath d='M447.9 142.5l-23.2 22L181 395.3l-22 20.8-22-20.8L23.2 287.6 0 265.6l44-46.5 23.2 22L159 328 380.7 118l23.2-22 44 46.5z'/%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='%23273877'%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: #f6f6f6;
  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 */
/* ------------------------------------------------------------------------ *\
 * Fieldset
\* ------------------------------------------------------------------------ */
.fieldset, .nf-repeater-fieldsets fieldset {
  border-color: #AE2B8B;
  border-radius: 0.25em;
  margin-bottom: 1.5em;
  padding: 12.5px 25px;
  padding: 0.78125rem 1.5625rem;
}

.fieldset__legend, .nf-repeater-fieldsets legend {
  padding-left: 0.5em;
  padding-right: 0.5em;
}

/* ------------------------------------------------------------------------ *\
 * Title
\* ------------------------------------------------------------------------ */
.title {
  color: #273877;
  display: block;
  font-family: "proxima-nova", "Helvetica", "Arial", sans-serif;
  font-size: clamp(28px, 8.5px + 2.5391vw, 41px);
  font-size: clamp(1.75rem, 0.5313rem + 2.5391vw, 2.5625rem);
  font-weight: 900;
  line-height: 1.0731707317em;
  margin: 0px 0px 15px;
  margin: 0rem 0rem 0.9375rem;
}

.title--h3 {
  color: #232323;
  font-size: clamp(24px, 10.5px + 1.7578vw, 33px);
  font-size: clamp(1.5rem, 0.6563rem + 1.7578vw, 2.0625rem);
  line-height: 1.0833333333em;
}

.title--h4 {
  font-size: clamp(20px, 8px + 1.5625vw, 28px);
  font-size: clamp(1.25rem, 0.5rem + 1.5625vw, 1.75rem);
  line-height: 1.15em;
}

.title--h5 {
  color: #000000;
  font-size: clamp(18px, 12px + 0.7813vw, 22px);
  font-size: clamp(1.125rem, 0.75rem + 0.7813vw, 1.375rem);
  line-height: 1.1111111111em;
}

.title--h6 {
  color: #000000;
  font-size: clamp(16px, 8.5px + 0.9766vw, 21px);
  font-size: clamp(1rem, 0.5313rem + 0.9766vw, 1.3125rem);
  line-height: 1.3em;
}

/* ------------------------------------------------------------------------ *\
 * Text
\* ------------------------------------------------------------------------ */
.text, .nf-field-container p {
  color: #000000;
  display: block;
  font-family: "proxima-nova", "Helvetica", "Arial", sans-serif;
  font-size: clamp(17px, 14px + 0.3906vw, 19px);
  font-size: clamp(1.0625rem, 0.875rem + 0.3906vw, 1.1875rem);
  font-weight: 400;
  line-height: 1.3529411765em;
  margin: 0px 0px 50px;
  margin: 0rem 0rem 3.125rem;
}
.text.text--tight, .nf-field-container p.text--tight {
  margin-bottom: 13px;
  margin-bottom: 0.8125rem;
}
.text .text, .nf-field-container p .text, .text .nf-field-container p, .nf-field-container .text p, .nf-field-container p p {
  font-size: 1em;
}
.text:has(> .button ~ .button, > .nf-mp-footer input[type=button] ~ .button, > .nf-mp-footer .button ~ input[type=button], > .nf-mp-footer input[type=button] ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li a ~ .button, > .nf-mp-header .nf-breadcrumbs li .nf-mp-footer a ~ input[type=button], > .nf-mp-footer .nf-mp-header .nf-breadcrumbs li a ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li .button ~ a, > .nf-mp-header .nf-breadcrumbs li .nf-mp-footer input[type=button] ~ a, > .nf-mp-footer .nf-mp-header .nf-breadcrumbs li input[type=button] ~ a, > .nf-mp-header .nf-breadcrumbs li a ~ a, > .nf-add-fieldset ~ .button, > .nf-mp-footer .nf-add-fieldset ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li .nf-add-fieldset ~ a, > .button ~ .nf-add-fieldset, > .nf-mp-footer input[type=button] ~ .nf-add-fieldset, > .nf-mp-header .nf-breadcrumbs li a ~ .nf-add-fieldset, > .nf-add-fieldset ~ .nf-add-fieldset, > .nf-field-container .nf-fu-fileinput-button ~ .button, > .nf-field-container .nf-mp-footer .nf-fu-fileinput-button ~ input[type=button], > .nf-mp-footer .nf-field-container .nf-fu-fileinput-button ~ input[type=button], > .nf-field-container .nf-mp-header .nf-breadcrumbs li .nf-fu-fileinput-button ~ a, > .nf-mp-header .nf-breadcrumbs li .nf-field-container .nf-fu-fileinput-button ~ a, > .nf-field-container .nf-fu-fileinput-button ~ .nf-add-fieldset, > .nf-field-container .button ~ .nf-fu-fileinput-button, > .nf-field-container .nf-mp-footer input[type=button] ~ .nf-fu-fileinput-button, > .nf-mp-footer .nf-field-container input[type=button] ~ .nf-fu-fileinput-button, > .nf-field-container .nf-mp-header .nf-breadcrumbs li a ~ .nf-fu-fileinput-button, > .nf-mp-header .nf-breadcrumbs li .nf-field-container a ~ .nf-fu-fileinput-button, > .nf-field-container .nf-add-fieldset ~ .nf-fu-fileinput-button, > .nf-field-container .nf-fu-fileinput-button ~ .nf-fu-fileinput-button, > .weblinx-tab-list__button ~ .button, > .nf-mp-footer .weblinx-tab-list__button ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li .weblinx-tab-list__button ~ a, > .weblinx-tab-list__button ~ .nf-add-fieldset, > .nf-field-container .weblinx-tab-list__button ~ .nf-fu-fileinput-button, > .button ~ .weblinx-tab-list__button, > .nf-mp-footer input[type=button] ~ .weblinx-tab-list__button, > .nf-mp-header .nf-breadcrumbs li a ~ .weblinx-tab-list__button, > .nf-add-fieldset ~ .weblinx-tab-list__button, > .nf-field-container .nf-fu-fileinput-button ~ .weblinx-tab-list__button, > .weblinx-tab-list__button ~ .weblinx-tab-list__button, > .weblinx-accordion__button ~ .button, > .nf-mp-footer .weblinx-accordion__button ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li .weblinx-accordion__button ~ a, > .weblinx-accordion__button ~ .nf-add-fieldset, > .nf-field-container .weblinx-accordion__button ~ .nf-fu-fileinput-button, > .weblinx-accordion__button ~ .weblinx-tab-list__button, > .button ~ .weblinx-accordion__button, > .nf-mp-footer input[type=button] ~ .weblinx-accordion__button, > .nf-mp-header .nf-breadcrumbs li a ~ .weblinx-accordion__button, > .nf-add-fieldset ~ .weblinx-accordion__button, > .nf-field-container .nf-fu-fileinput-button ~ .weblinx-accordion__button, > .weblinx-tab-list__button ~ .weblinx-accordion__button, > .weblinx-accordion__button ~ .weblinx-accordion__button), .nf-field-container p:has(> .button ~ .button, > .nf-mp-footer input[type=button] ~ .button, > .nf-mp-footer .button ~ input[type=button], > .nf-mp-footer input[type=button] ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li a ~ .button, > .nf-mp-header .nf-breadcrumbs li .nf-mp-footer a ~ input[type=button], > .nf-mp-footer .nf-mp-header .nf-breadcrumbs li a ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li .button ~ a, > .nf-mp-header .nf-breadcrumbs li .nf-mp-footer input[type=button] ~ a, > .nf-mp-footer .nf-mp-header .nf-breadcrumbs li input[type=button] ~ a, > .nf-mp-header .nf-breadcrumbs li a ~ a, > .nf-add-fieldset ~ .button, > .nf-mp-footer .nf-add-fieldset ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li .nf-add-fieldset ~ a, > .button ~ .nf-add-fieldset, > .nf-mp-footer input[type=button] ~ .nf-add-fieldset, > .nf-mp-header .nf-breadcrumbs li a ~ .nf-add-fieldset, > .nf-add-fieldset ~ .nf-add-fieldset, > .nf-field-container .nf-fu-fileinput-button ~ .button, > .nf-field-container .nf-mp-footer .nf-fu-fileinput-button ~ input[type=button], > .nf-mp-footer .nf-field-container .nf-fu-fileinput-button ~ input[type=button], > .nf-field-container .nf-mp-header .nf-breadcrumbs li .nf-fu-fileinput-button ~ a, > .nf-mp-header .nf-breadcrumbs li .nf-field-container .nf-fu-fileinput-button ~ a, > .nf-field-container .nf-fu-fileinput-button ~ .nf-add-fieldset, > .nf-field-container .button ~ .nf-fu-fileinput-button, > .nf-field-container .nf-mp-footer input[type=button] ~ .nf-fu-fileinput-button, > .nf-mp-footer .nf-field-container input[type=button] ~ .nf-fu-fileinput-button, > .nf-field-container .nf-mp-header .nf-breadcrumbs li a ~ .nf-fu-fileinput-button, > .nf-mp-header .nf-breadcrumbs li .nf-field-container a ~ .nf-fu-fileinput-button, > .nf-field-container .nf-add-fieldset ~ .nf-fu-fileinput-button, > .nf-field-container .nf-fu-fileinput-button ~ .nf-fu-fileinput-button, > .weblinx-tab-list__button ~ .button, > .nf-mp-footer .weblinx-tab-list__button ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li .weblinx-tab-list__button ~ a, > .weblinx-tab-list__button ~ .nf-add-fieldset, > .nf-field-container .weblinx-tab-list__button ~ .nf-fu-fileinput-button, > .button ~ .weblinx-tab-list__button, > .nf-mp-footer input[type=button] ~ .weblinx-tab-list__button, > .nf-mp-header .nf-breadcrumbs li a ~ .weblinx-tab-list__button, > .nf-add-fieldset ~ .weblinx-tab-list__button, > .nf-field-container .nf-fu-fileinput-button ~ .weblinx-tab-list__button, > .weblinx-tab-list__button ~ .weblinx-tab-list__button, > .weblinx-accordion__button ~ .button, > .nf-mp-footer .weblinx-accordion__button ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li .weblinx-accordion__button ~ a, > .weblinx-accordion__button ~ .nf-add-fieldset, > .nf-field-container .weblinx-accordion__button ~ .nf-fu-fileinput-button, > .weblinx-accordion__button ~ .weblinx-tab-list__button, > .button ~ .weblinx-accordion__button, > .nf-mp-footer input[type=button] ~ .weblinx-accordion__button, > .nf-mp-header .nf-breadcrumbs li a ~ .weblinx-accordion__button, > .nf-add-fieldset ~ .weblinx-accordion__button, > .nf-field-container .nf-fu-fileinput-button ~ .weblinx-accordion__button, > .weblinx-tab-list__button ~ .weblinx-accordion__button, > .weblinx-accordion__button ~ .weblinx-accordion__button) {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  gap: 0.8em 1em;
}
.text:has(> .button ~ .button, > .nf-mp-footer input[type=button] ~ .button, > .nf-mp-footer .button ~ input[type=button], > .nf-mp-footer input[type=button] ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li a ~ .button, > .nf-mp-header .nf-breadcrumbs li .nf-mp-footer a ~ input[type=button], > .nf-mp-footer .nf-mp-header .nf-breadcrumbs li a ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li .button ~ a, > .nf-mp-header .nf-breadcrumbs li .nf-mp-footer input[type=button] ~ a, > .nf-mp-footer .nf-mp-header .nf-breadcrumbs li input[type=button] ~ a, > .nf-mp-header .nf-breadcrumbs li a ~ a, > .nf-add-fieldset ~ .button, > .nf-mp-footer .nf-add-fieldset ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li .nf-add-fieldset ~ a, > .button ~ .nf-add-fieldset, > .nf-mp-footer input[type=button] ~ .nf-add-fieldset, > .nf-mp-header .nf-breadcrumbs li a ~ .nf-add-fieldset, > .nf-add-fieldset ~ .nf-add-fieldset, > .nf-field-container .nf-fu-fileinput-button ~ .button, > .nf-field-container .nf-mp-footer .nf-fu-fileinput-button ~ input[type=button], > .nf-mp-footer .nf-field-container .nf-fu-fileinput-button ~ input[type=button], > .nf-field-container .nf-mp-header .nf-breadcrumbs li .nf-fu-fileinput-button ~ a, > .nf-mp-header .nf-breadcrumbs li .nf-field-container .nf-fu-fileinput-button ~ a, > .nf-field-container .nf-fu-fileinput-button ~ .nf-add-fieldset, > .nf-field-container .button ~ .nf-fu-fileinput-button, > .nf-field-container .nf-mp-footer input[type=button] ~ .nf-fu-fileinput-button, > .nf-mp-footer .nf-field-container input[type=button] ~ .nf-fu-fileinput-button, > .nf-field-container .nf-mp-header .nf-breadcrumbs li a ~ .nf-fu-fileinput-button, > .nf-mp-header .nf-breadcrumbs li .nf-field-container a ~ .nf-fu-fileinput-button, > .nf-field-container .nf-add-fieldset ~ .nf-fu-fileinput-button, > .nf-field-container .nf-fu-fileinput-button ~ .nf-fu-fileinput-button, > .weblinx-tab-list__button ~ .button, > .nf-mp-footer .weblinx-tab-list__button ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li .weblinx-tab-list__button ~ a, > .weblinx-tab-list__button ~ .nf-add-fieldset, > .nf-field-container .weblinx-tab-list__button ~ .nf-fu-fileinput-button, > .button ~ .weblinx-tab-list__button, > .nf-mp-footer input[type=button] ~ .weblinx-tab-list__button, > .nf-mp-header .nf-breadcrumbs li a ~ .weblinx-tab-list__button, > .nf-add-fieldset ~ .weblinx-tab-list__button, > .nf-field-container .nf-fu-fileinput-button ~ .weblinx-tab-list__button, > .weblinx-tab-list__button ~ .weblinx-tab-list__button, > .weblinx-accordion__button ~ .button, > .nf-mp-footer .weblinx-accordion__button ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li .weblinx-accordion__button ~ a, > .weblinx-accordion__button ~ .nf-add-fieldset, > .nf-field-container .weblinx-accordion__button ~ .nf-fu-fileinput-button, > .weblinx-accordion__button ~ .weblinx-tab-list__button, > .button ~ .weblinx-accordion__button, > .nf-mp-footer input[type=button] ~ .weblinx-accordion__button, > .nf-mp-header .nf-breadcrumbs li a ~ .weblinx-accordion__button, > .nf-add-fieldset ~ .weblinx-accordion__button, > .nf-field-container .nf-fu-fileinput-button ~ .weblinx-accordion__button, > .weblinx-tab-list__button ~ .weblinx-accordion__button, > .weblinx-accordion__button ~ .weblinx-accordion__button)[style*="text-align: center"], .nf-field-container p:has(> .button ~ .button, > .nf-mp-footer input[type=button] ~ .button, > .nf-mp-footer .button ~ input[type=button], > .nf-mp-footer input[type=button] ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li a ~ .button, > .nf-mp-header .nf-breadcrumbs li .nf-mp-footer a ~ input[type=button], > .nf-mp-footer .nf-mp-header .nf-breadcrumbs li a ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li .button ~ a, > .nf-mp-header .nf-breadcrumbs li .nf-mp-footer input[type=button] ~ a, > .nf-mp-footer .nf-mp-header .nf-breadcrumbs li input[type=button] ~ a, > .nf-mp-header .nf-breadcrumbs li a ~ a, > .nf-add-fieldset ~ .button, > .nf-mp-footer .nf-add-fieldset ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li .nf-add-fieldset ~ a, > .button ~ .nf-add-fieldset, > .nf-mp-footer input[type=button] ~ .nf-add-fieldset, > .nf-mp-header .nf-breadcrumbs li a ~ .nf-add-fieldset, > .nf-add-fieldset ~ .nf-add-fieldset, > .nf-field-container .nf-fu-fileinput-button ~ .button, > .nf-field-container .nf-mp-footer .nf-fu-fileinput-button ~ input[type=button], > .nf-mp-footer .nf-field-container .nf-fu-fileinput-button ~ input[type=button], > .nf-field-container .nf-mp-header .nf-breadcrumbs li .nf-fu-fileinput-button ~ a, > .nf-mp-header .nf-breadcrumbs li .nf-field-container .nf-fu-fileinput-button ~ a, > .nf-field-container .nf-fu-fileinput-button ~ .nf-add-fieldset, > .nf-field-container .button ~ .nf-fu-fileinput-button, > .nf-field-container .nf-mp-footer input[type=button] ~ .nf-fu-fileinput-button, > .nf-mp-footer .nf-field-container input[type=button] ~ .nf-fu-fileinput-button, > .nf-field-container .nf-mp-header .nf-breadcrumbs li a ~ .nf-fu-fileinput-button, > .nf-mp-header .nf-breadcrumbs li .nf-field-container a ~ .nf-fu-fileinput-button, > .nf-field-container .nf-add-fieldset ~ .nf-fu-fileinput-button, > .nf-field-container .nf-fu-fileinput-button ~ .nf-fu-fileinput-button, > .weblinx-tab-list__button ~ .button, > .nf-mp-footer .weblinx-tab-list__button ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li .weblinx-tab-list__button ~ a, > .weblinx-tab-list__button ~ .nf-add-fieldset, > .nf-field-container .weblinx-tab-list__button ~ .nf-fu-fileinput-button, > .button ~ .weblinx-tab-list__button, > .nf-mp-footer input[type=button] ~ .weblinx-tab-list__button, > .nf-mp-header .nf-breadcrumbs li a ~ .weblinx-tab-list__button, > .nf-add-fieldset ~ .weblinx-tab-list__button, > .nf-field-container .nf-fu-fileinput-button ~ .weblinx-tab-list__button, > .weblinx-tab-list__button ~ .weblinx-tab-list__button, > .weblinx-accordion__button ~ .button, > .nf-mp-footer .weblinx-accordion__button ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li .weblinx-accordion__button ~ a, > .weblinx-accordion__button ~ .nf-add-fieldset, > .nf-field-container .weblinx-accordion__button ~ .nf-fu-fileinput-button, > .weblinx-accordion__button ~ .weblinx-tab-list__button, > .button ~ .weblinx-accordion__button, > .nf-mp-footer input[type=button] ~ .weblinx-accordion__button, > .nf-mp-header .nf-breadcrumbs li a ~ .weblinx-accordion__button, > .nf-add-fieldset ~ .weblinx-accordion__button, > .nf-field-container .nf-fu-fileinput-button ~ .weblinx-accordion__button, > .weblinx-tab-list__button ~ .weblinx-accordion__button, > .weblinx-accordion__button ~ .weblinx-accordion__button)[style*="text-align: center"] {
  justify-content: center;
}
.text:has(> .button ~ .button, > .nf-mp-footer input[type=button] ~ .button, > .nf-mp-footer .button ~ input[type=button], > .nf-mp-footer input[type=button] ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li a ~ .button, > .nf-mp-header .nf-breadcrumbs li .nf-mp-footer a ~ input[type=button], > .nf-mp-footer .nf-mp-header .nf-breadcrumbs li a ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li .button ~ a, > .nf-mp-header .nf-breadcrumbs li .nf-mp-footer input[type=button] ~ a, > .nf-mp-footer .nf-mp-header .nf-breadcrumbs li input[type=button] ~ a, > .nf-mp-header .nf-breadcrumbs li a ~ a, > .nf-add-fieldset ~ .button, > .nf-mp-footer .nf-add-fieldset ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li .nf-add-fieldset ~ a, > .button ~ .nf-add-fieldset, > .nf-mp-footer input[type=button] ~ .nf-add-fieldset, > .nf-mp-header .nf-breadcrumbs li a ~ .nf-add-fieldset, > .nf-add-fieldset ~ .nf-add-fieldset, > .nf-field-container .nf-fu-fileinput-button ~ .button, > .nf-field-container .nf-mp-footer .nf-fu-fileinput-button ~ input[type=button], > .nf-mp-footer .nf-field-container .nf-fu-fileinput-button ~ input[type=button], > .nf-field-container .nf-mp-header .nf-breadcrumbs li .nf-fu-fileinput-button ~ a, > .nf-mp-header .nf-breadcrumbs li .nf-field-container .nf-fu-fileinput-button ~ a, > .nf-field-container .nf-fu-fileinput-button ~ .nf-add-fieldset, > .nf-field-container .button ~ .nf-fu-fileinput-button, > .nf-field-container .nf-mp-footer input[type=button] ~ .nf-fu-fileinput-button, > .nf-mp-footer .nf-field-container input[type=button] ~ .nf-fu-fileinput-button, > .nf-field-container .nf-mp-header .nf-breadcrumbs li a ~ .nf-fu-fileinput-button, > .nf-mp-header .nf-breadcrumbs li .nf-field-container a ~ .nf-fu-fileinput-button, > .nf-field-container .nf-add-fieldset ~ .nf-fu-fileinput-button, > .nf-field-container .nf-fu-fileinput-button ~ .nf-fu-fileinput-button, > .weblinx-tab-list__button ~ .button, > .nf-mp-footer .weblinx-tab-list__button ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li .weblinx-tab-list__button ~ a, > .weblinx-tab-list__button ~ .nf-add-fieldset, > .nf-field-container .weblinx-tab-list__button ~ .nf-fu-fileinput-button, > .button ~ .weblinx-tab-list__button, > .nf-mp-footer input[type=button] ~ .weblinx-tab-list__button, > .nf-mp-header .nf-breadcrumbs li a ~ .weblinx-tab-list__button, > .nf-add-fieldset ~ .weblinx-tab-list__button, > .nf-field-container .nf-fu-fileinput-button ~ .weblinx-tab-list__button, > .weblinx-tab-list__button ~ .weblinx-tab-list__button, > .weblinx-accordion__button ~ .button, > .nf-mp-footer .weblinx-accordion__button ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li .weblinx-accordion__button ~ a, > .weblinx-accordion__button ~ .nf-add-fieldset, > .nf-field-container .weblinx-accordion__button ~ .nf-fu-fileinput-button, > .weblinx-accordion__button ~ .weblinx-tab-list__button, > .button ~ .weblinx-accordion__button, > .nf-mp-footer input[type=button] ~ .weblinx-accordion__button, > .nf-mp-header .nf-breadcrumbs li a ~ .weblinx-accordion__button, > .nf-add-fieldset ~ .weblinx-accordion__button, > .nf-field-container .nf-fu-fileinput-button ~ .weblinx-accordion__button, > .weblinx-tab-list__button ~ .weblinx-accordion__button, > .weblinx-accordion__button ~ .weblinx-accordion__button)[style*="text-align: right"], .nf-field-container p:has(> .button ~ .button, > .nf-mp-footer input[type=button] ~ .button, > .nf-mp-footer .button ~ input[type=button], > .nf-mp-footer input[type=button] ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li a ~ .button, > .nf-mp-header .nf-breadcrumbs li .nf-mp-footer a ~ input[type=button], > .nf-mp-footer .nf-mp-header .nf-breadcrumbs li a ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li .button ~ a, > .nf-mp-header .nf-breadcrumbs li .nf-mp-footer input[type=button] ~ a, > .nf-mp-footer .nf-mp-header .nf-breadcrumbs li input[type=button] ~ a, > .nf-mp-header .nf-breadcrumbs li a ~ a, > .nf-add-fieldset ~ .button, > .nf-mp-footer .nf-add-fieldset ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li .nf-add-fieldset ~ a, > .button ~ .nf-add-fieldset, > .nf-mp-footer input[type=button] ~ .nf-add-fieldset, > .nf-mp-header .nf-breadcrumbs li a ~ .nf-add-fieldset, > .nf-add-fieldset ~ .nf-add-fieldset, > .nf-field-container .nf-fu-fileinput-button ~ .button, > .nf-field-container .nf-mp-footer .nf-fu-fileinput-button ~ input[type=button], > .nf-mp-footer .nf-field-container .nf-fu-fileinput-button ~ input[type=button], > .nf-field-container .nf-mp-header .nf-breadcrumbs li .nf-fu-fileinput-button ~ a, > .nf-mp-header .nf-breadcrumbs li .nf-field-container .nf-fu-fileinput-button ~ a, > .nf-field-container .nf-fu-fileinput-button ~ .nf-add-fieldset, > .nf-field-container .button ~ .nf-fu-fileinput-button, > .nf-field-container .nf-mp-footer input[type=button] ~ .nf-fu-fileinput-button, > .nf-mp-footer .nf-field-container input[type=button] ~ .nf-fu-fileinput-button, > .nf-field-container .nf-mp-header .nf-breadcrumbs li a ~ .nf-fu-fileinput-button, > .nf-mp-header .nf-breadcrumbs li .nf-field-container a ~ .nf-fu-fileinput-button, > .nf-field-container .nf-add-fieldset ~ .nf-fu-fileinput-button, > .nf-field-container .nf-fu-fileinput-button ~ .nf-fu-fileinput-button, > .weblinx-tab-list__button ~ .button, > .nf-mp-footer .weblinx-tab-list__button ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li .weblinx-tab-list__button ~ a, > .weblinx-tab-list__button ~ .nf-add-fieldset, > .nf-field-container .weblinx-tab-list__button ~ .nf-fu-fileinput-button, > .button ~ .weblinx-tab-list__button, > .nf-mp-footer input[type=button] ~ .weblinx-tab-list__button, > .nf-mp-header .nf-breadcrumbs li a ~ .weblinx-tab-list__button, > .nf-add-fieldset ~ .weblinx-tab-list__button, > .nf-field-container .nf-fu-fileinput-button ~ .weblinx-tab-list__button, > .weblinx-tab-list__button ~ .weblinx-tab-list__button, > .weblinx-accordion__button ~ .button, > .nf-mp-footer .weblinx-accordion__button ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li .weblinx-accordion__button ~ a, > .weblinx-accordion__button ~ .nf-add-fieldset, > .nf-field-container .weblinx-accordion__button ~ .nf-fu-fileinput-button, > .weblinx-accordion__button ~ .weblinx-tab-list__button, > .button ~ .weblinx-accordion__button, > .nf-mp-footer input[type=button] ~ .weblinx-accordion__button, > .nf-mp-header .nf-breadcrumbs li a ~ .weblinx-accordion__button, > .nf-add-fieldset ~ .weblinx-accordion__button, > .nf-field-container .nf-fu-fileinput-button ~ .weblinx-accordion__button, > .weblinx-tab-list__button ~ .weblinx-accordion__button, > .weblinx-accordion__button ~ .weblinx-accordion__button)[style*="text-align: right"] {
  justify-content: flex-end;
}
.text .button, .text .nf-mp-footer input[type=button], .nf-mp-footer .text input[type=button], .text .nf-mp-header .nf-breadcrumbs li a, .nf-mp-header .nf-breadcrumbs li .text a, .text .nf-add-fieldset, .nf-field-container p .button, .nf-field-container p .nf-mp-footer input[type=button], .nf-mp-footer .nf-field-container p input[type=button], .nf-field-container p .nf-mp-header .nf-breadcrumbs li a, .nf-mp-header .nf-breadcrumbs li .nf-field-container p a, .nf-field-container p .nf-add-fieldset, .text .nf-field-container .nf-fu-fileinput-button, .nf-field-container .text .nf-fu-fileinput-button, .nf-field-container p .nf-fu-fileinput-button, .text .weblinx-tab-list__button, .nf-field-container p .weblinx-tab-list__button, .text .weblinx-accordion__button, .nf-field-container p .weblinx-accordion__button {
  margin-bottom: 0;
}

.text--flex {
  align-items: center;
  display: flex;
  gap: 15px;
  gap: 0.9375rem;
}

/* label variant */
.text--label, .nf-field-container label,
.nf-field-container .nf-label-span {
  cursor: pointer;
  font-weight: 600;
  margin-bottom: 0.2em;
}

/* list variant */
.text--list {
  padding: 0;
}
.text--list .text__list-item {
  display: list-item;
  position: relative;
}
.text--list ::marker {
  color: #000000;
  font-weight: 700;
}
.text--list .text__list-item:not(:last-child) {
  margin-bottom: 0.5em;
}

/* list ordered variant */
.text--list-ordered {
  list-style: decimal;
  padding-left: 17px;
  padding-left: 1.0625rem;
}
.text--list-ordered .text__list-item {
  padding-left: 19px;
  padding-left: 1.1875rem;
}
@media (min-width: 64em) {
  .text--list-ordered {
    padding-left: 3.875rem;
  }
  .text--list-ordered .text__list-item {
    padding-left: 1.0625rem;
  }
}

/* list unordered variant */
.text--list-unordered {
  list-style: none;
}
.text--list-unordered .text__list-item {
  padding-left: 1.7058823529em;
}
.text--list-unordered .text__list-item::before {
  background-color: #000000;
  border-radius: 50%;
  content: "";
  height: 4px;
  height: 0.25rem;
  left: 0;
  position: absolute;
  top: 0.6315789474em;
  width: 4px;
  width: 0.25rem;
}
@media (min-width: 64em) {
  .text--list-unordered {
    padding-left: 2.4375rem;
  }
  .text--list-unordered .text__list-item {
    padding-left: 2.375rem;
  }
}

/* table variant */
.weblinx-table-container {
  margin: 0em 0em 0.8888888889em;
}

.text--table {
  border-collapse: separate;
  border-spacing: 0px 2px;
  border-spacing: 0rem 0.125rem;
  color: #000000;
  display: table;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.2em;
  margin-bottom: 4px;
  margin-bottom: 0.25rem;
  width: 100%;
}
.text--table .text__header {
  display: table-header-group;
}
.text--table .text__body {
  display: table-row-group;
  font-family: "proxima-nova", "Helvetica", "Arial", sans-serif;
}
.text--table .text__footer {
  border-top: 0;
  color: #232323;
  display: table-footer-group;
  font-style: italic;
}
.text--table .text__row {
  border-radius: 0.625rem;
  display: table-row;
  overflow: hidden;
}
.text--table .text__cell {
  border: 0;
  min-width: 180px;
  min-width: 11.25rem;
  padding: 10px 20px;
  padding: 0.625rem 1.25rem;
  text-align: left;
  vertical-align: top;
}
.text--table .text__cell--heading {
  font-weight: 900;
  text-align: left;
}
.text--table .text__header .text__cell {
  background: #273877;
  border-top: 0;
  color: #FFFFFF;
  font-size: 21px;
  font-size: 1.3125rem;
  font-weight: 900;
  padding: 18px 31px;
  padding: 1.125rem 1.9375rem;
}
.text--table .text__body .text__cell--heading {
  font-weight: 700;
}
.text--table .text__row .text__cell:first-child {
  border-radius: 0.625rem 0rem 0rem 0.625rem;
}
.text--table .text__row .text__cell:last-child {
  border-radius: 0rem 0.625rem 0.625rem 0rem;
}
.text--table > .text__row:nth-child(even) .text__cell,
.text--table .text__body .text__row:nth-child(even) .text__cell {
  background: #EDEDED;
}

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

/* ------------------------------------------------------------------------ *\
 * User Content
\* ------------------------------------------------------------------------ */
:is(.weblinx-user-content__columns, .weblinx-user-content__row, .weblinx-user-content__figure) + *,
:is(.weblinx-user-content__text, .weblinx-user-content__weblinx-table-container) + :not(.weblinx-user-content__text, .scroll-hint-icon-wrap) {
  margin-top: 48px;
  margin-top: 3rem;
}

.weblinx-user-content__weblinx-frame-container {
  margin-bottom: 48px;
  margin-bottom: 3rem;
}

.weblinx-user-content .link {
  color: #AE2B8B;
  font-weight: 700;
}
.weblinx-user-content .link:hover,
.weblinx-user-content .link:focus {
  color: #DA68BC;
}

.user-content--light .title,
.user-content--light .text,
.user-content--light .nf-field-container p,
.nf-field-container .user-content--light p,
.user-content--light .link {
  color: #FFFFFF;
}

@keyframes scroll-hint-appear {
  0% {
    transform: translateX(40px);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  50%, 100% {
    transform: translateX(-40px);
    opacity: 0;
  }
}
.scroll-hint-icon {
  position: absolute;
  top: calc(50% - 25px);
  left: calc(50% - 60px);
  box-sizing: border-box;
  width: 120px;
  height: auto;
  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;
}

.scroll-hint-shadow-wrap {
  position: relative;
}

.scroll-hint-shadow-wrap::after {
  content: "";
  width: 20px;
  height: 100%;
  background: linear-gradient(270deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
  position: absolute;
  top: 0;
  right: 0;
  pointer-events: none;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
}

.scroll-hint-shadow-wrap::before {
  content: "";
  width: 20px;
  height: 100%;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
}

.scroll-hint-shadow-wrap:has(.scroll-hint.is-right-scrollable)::after,
.scroll-hint-shadow-wrap.is-right-scrollable::after {
  opacity: 1;
  visibility: visible;
}

.scroll-hint-shadow-wrap:has(.scroll-hint.is-left-scrollable)::before,
.scroll-hint-shadow-wrap.is-left-scrollable::before {
  opacity: 1;
  visibility: visible;
}

/**
 * Responsive frames
 */
.weblinx-frame-container {
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
  width: 100%;
}
.weblinx-frame-container > .weblinx-frame {
  height: 100%;
  inset: 0;
  position: absolute;
  width: 100%;
}

/**
 * Responsive tables
 */
.weblinx-table-container {
  overflow: auto;
  width: 100%;
}

.scroll-hint-icon-wrap {
  font-family: "proxima-nova", "Helvetica", "Arial", sans-serif;
  overflow: hidden;
}

/**
 * Stacked tables
 */
/* stacked table */
@media (max-width: 47.9375em) {
  .table--stacked .text__row {
    -moz-column-break-inside: avoid;
    break-inside: avoid;
    display: block;
    page-break-inside: avoid;
  }
  .table--stacked .text__cell {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
  .table--stacked .text__cell::before {
    content: attr(data-label);
    flex: 0 0 auto;
    font-weight: 700;
    white-space: nowrap;
  }
  .table--stacked .text__header {
    display: none;
  }
}

/**
 * User content
 */
:where(.weblinx-user-content) {
  /* stylelint-disable selector-no-qualifying-type, selector-max-type */
}
:where(.weblinx-user-content) {
  margin-trim: block;
}
:where(.weblinx-user-content)::after {
  clear: both;
  content: "";
  display: block;
}
:where(.weblinx-user-content) :where(.user-content__image:not(.aligncenter, .alignleft, .alignright)) {
  display: inline-block;
}
:where(.weblinx-user-content) :where(.user-content__image) {
  height: auto;
  max-width: 100%;
}
:where(.weblinx-user-content) > :where(:last-child) {
  margin-bottom: 0 !important;
}
:where(.weblinx-user-content) {
  /* stylelint-enable */
}

/**
 * User content (light)
 */
.weblinx-user-content--light {
  /* stylelint-disable selector-no-qualifying-type, selector-max-type */
}
.weblinx-user-content--light .weblinx-user-content__link,
.weblinx-user-content--light .weblinx-user-content__title,
.weblinx-user-content--light .weblinx-user-content__text {
  color: #FFFFFF;
}
.weblinx-user-content--light .weblinx-user-content__link:not(.link--inherit) {
  text-decoration: underline;
}
.weblinx-user-content--light .weblinx-user-content__link:focus,
.weblinx-user-content--light .weblinx-user-content__link:hover {
  text-decoration: underline;
}
.weblinx-user-content--light {
  /* stylelint-enable */
}

/* ------------------------------------------------------------------------ *\
 * Accessibility
\* ------------------------------------------------------------------------ */
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-footer {
  display: none;
}

/* ------------------------------------------------------------------------ *\
 * Accordion - Based on Handorgel - https://www.npmjs.com/package/handorgel
\* ------------------------------------------------------------------------ */
.weblinx-accordion-container {
  display: block;
  width: 100%;
}

.weblinx-accordion__header {
  display: block;
  font-size: 1em;
  margin: 0;
}

.weblinx-accordion__header:not(:first-child),
.wp-block-acf-weblinx-accordion:not(:first-child, :has(.weblinx-accordion-container)) .weblinx-accordion__header {
  margin-top: 2em;
}

.weblinx-accordion__button {
  margin: 0;
  text-align: left;
  width: 100%;
}

.weblinx-accordion__panel {
  background-color: #FFFFFF;
  display: none;
  height: 0;
  overflow: hidden;
  transition: height 0.1s ease;
}
.weblinx-accordion__panel--state-open {
  display: block;
  transition: height 0.2s ease;
}
.weblinx-accordion__panel--state-opened {
  overflow: visible;
}

.weblinx-accordion__content {
  opacity: 0;
  padding: 20px 0;
  padding: 1.25rem 0;
  transition: opacity 0.1s ease;
}
.weblinx-accordion__content > :last-child {
  margin-bottom: 0 !important;
}

.weblinx-accordion__panel--state-opened .weblinx-accordion__content {
  opacity: 1;
  transition: opacity 0.3s ease;
}

.weblinx-tab-list {
  display: none;
  flex-wrap: wrap;
  gap: 1em;
}
.weblinx-tab-list--state-active {
  display: flex;
}
.weblinx-tab-list--state-active + .weblinx-accordion-container .weblinx-accordion__header {
  display: none;
}

.weblinx-tab-list__button {
  margin: 0;
}
/* ------------------------------------------------------------------------ *\
 * Alert
\* ------------------------------------------------------------------------ */
.weblinx-alert-block {
  position: relative;
}
.weblinx-alert-block {
  background: #C62828;
  color: #FFFFFF;
  display: none;
  padding: 25px;
  padding: 1.5625rem;
}

.weblinx-alert-block--state-active {
  display: block;
}

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

.weblinx-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) {
  .weblinx-alert__button {
    margin-bottom: 0;
  }
}

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

/* ------------------------------------------------------------------------ *\
 * Mega Menu Walker
\* ------------------------------------------------------------------------ */
.weblinx-menu-container--overlay:has(> .weblinx-menu-list:not(:only-child)) {
  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;
}
.weblinx-menu-item--state-active > .weblinx-menu-container--overlay:has(> .weblinx-menu-list:not(:only-child)), [data-input*=hover] .weblinx-menu-list__item--parent:hover > .weblinx-menu-container--overlay:has(> .weblinx-menu-list:not(:only-child)), [data-input*=focus] .weblinx--menu-list__item--parent:focus-within > .weblinx-menu-container--overlay:has(> .weblinx-menu-list:not(:only-child)) {
  left: 0;
  opacity: 1;
  top: 100%;
  transition: opacity 0.15s;
  visibility: visible;
}
.weblinx-menu-container--overlay:has(> .weblinx-menu-list:not(:only-child)) > .weblinx-menu-list--child {
  flex: 0 0 auto;
  min-width: 0;
}

/* reverse variant */
.weblinx-menu-container--overlay.weblinx-menu-container--reverse:has(> .weblinx-menu-list:not(:only-child)) {
  left: auto;
  right: 999em;
  transition: right 0s 0.15s, opacity 0.15s, top 0s 0.15s, visibility 0s 0.15s;
}
.weblinx-menu-list__item--state-active > .weblinx-menu-container--overlay.weblinx-menu-container--reverse:has(> .weblinx-menu-list:not(:only-child)), [data-input*=hover] .weblinx-menu-list__item--parent:hover > .weblinx-menu-container--overlay.weblinx-menu-container--reverse:has(> .weblinx-menu-list:not(:only-child)), [data-input*=focus] .weblinx-menu-list__item--parent:focus-within > .weblinx-menu-container--overlay.weblinx-menu-container--reverse:has(> .weblinx-menu-list:not(:only-child)) {
  left: auto;
  right: 0;
}

/* ------------------------------------------------------------------------ *\
 * Menu Walker
\* ------------------------------------------------------------------------ */
.weblinx-menu-list {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
}
.weblinx-menu-list::after {
  clear: both;
  content: "";
  display: table;
}

.weblinx-menu-list__item {
  display: flex;
  flex-wrap: wrap;
  float: left;
  position: relative;
}

.weblinx-menu-list__link {
  display: block;
  flex: 1 1 auto;
  min-width: 0;
}
.weblinx-menu-list__link:has(+ .weblinx-menu-list__toggle) {
  flex-basis: 0%;
}

.weblinx-menu-list__toggle {
  background: none;
  border: 0;
  cursor: pointer;
  display: block;
  flex: 0 0 auto;
  font-size: 1em;
  margin: 0;
}
.weblinx-menu-list__toggle .svg-inline--fa {
  transition: transform 0.15s;
}
.weblinx-menu-list__item--state-active > .weblinx-menu-list__toggle .svg-inline--fa {
  transform: rotate(-180deg);
}

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

/* flex-wrap variant */
.weblinx-menu-list--flex-wrap {
  flex-wrap: wrap;
}

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

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

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

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

/* vertical variant */
.weblinx-menu-list--vertical.weblinx-menu-list--display-flex {
  flex-direction: column;
}
.weblinx-menu-list--vertical > .weblinx-menu-list__item {
  float: none;
}

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

/* container accordion variant */
.weblinx-menu-container--accordion {
  flex: 0 0 100%;
  height: 0;
  overflow: hidden;
  transition: height 0.15s, visibility 0s 0.15s !important;
  visibility: hidden;
}
.weblinx-menu-list__item--state-active > .weblinx-menu-container--accordion, [data-input*=focus] .weblinx-menu-list__item:focus-within > .weblinx-menu-container--accordion {
  transition: height 0.15s !important;
  visibility: visible;
}

/* container overlay variant */
.weblinx-menu-container--overlay {
  left: -999em;
  opacity: 0;
  position: absolute;
  top: -999em;
  transition: left 0s 0.15s, right 0s 0.15s, opacity 0.15s, top 0s 0.15s, visibility 0s 0.15s;
  visibility: hidden;
}
.weblinx-menu-list__item--state-active > .weblinx-menu-container--overlay, [data-input*=hover] > .weblinx-menu-list__item:hover > .weblinx-menu-container--overlay, [data-input*=focus] > .weblinx-menu-list__item:focus-within > .weblinx-menu-container--overlay {
  left: 0;
  opacity: 1;
  top: 100%;
  transition: opacity 0.15s;
  visibility: visible;
}
.weblinx-menu-container--overlay .weblinx-menu-list__toggle .svg-inline--fa {
  transform: rotate(-90deg);
}
.weblinx-menu-container--overlay .weblinx-menu-list__item--state-active > .weblinx-menu-list__toggle .svg-inline--fa {
  transform: rotate(90deg);
}

/* container flyout variant */
[data-input*=hover] > .weblinx-menu-list__item:has(.weblinx-menu-container--flyout):hover > .weblinx-menu-list__link {
  position: relative;
  z-index: 2;
}

.weblinx-menu-container--flyout {
  z-index: 1;
}
.weblinx-menu-container--flyout {
  /**
   * In an ideal world, this clip path would be relative to both
   * the container and the item. Unfortunately, this is not possible.
   * Instead, we extend the clip path beyond the container to approximate
   * a similar result.
   */
}
[data-input*=hover] > .weblinx-menu-list__item > .weblinx-menu-container--flyout::before {
  clip-path: polygon(100% 0, 0 0, 100% 100%);
  content: "";
  height: 100%;
  position: absolute;
  right: 100%;
  top: 0;
  width: 125%;
}
.weblinx-menu-list__item--state-active > .weblinx-menu-container--flyout, [data-input*=hover] > .weblinx-menu-list__item:hover > .weblinx-menu-container--flyout, [data-input*=focus] > .weblinx-menu-list__item:focus-within > .weblinx-menu-container--flyout {
  left: 100%;
  top: 0;
}

/* container overlay reverse variant */
.weblinx-menu-container--overlay.weblinx-menu-container--reverse {
  left: auto;
  right: 999em;
}
.weblinx-menu-list__item--state-active > .weblinx-menu-container--overlay.weblinx-menu-container--reverse, [data-input*=hover] > .weblinx-menu-list__item:hover > .weblinx-menu-container--overlay.weblinx-menu-container--reverse, [data-input*=focus] > .weblinx-menu-list__item:focus-within > .weblinx-menu-container--overlay.weblinx-menu-container--reverse {
  left: auto;
  right: 0;
}
.weblinx-menu-container--overlay.weblinx-menu-container--reverse .weblinx-menu-list__toggle .svg-inline--fa {
  transform: rotate(90deg);
}
.weblinx-menu-container--overlay.weblinx-menu-container--reverse .weblinx-menu-list__item--state-active > .weblinx-menu-list__toggle .svg-inline--fa {
  transform: rotate(-90deg);
}

/* container flyout reverse variant */
.weblinx-menu-container--flyout.weblinx-menu-container--reverse {
  /**
   * In an ideal world, this clip path would be relative to both
   * the container and the item. Unfortunately, this is not possible.
   * Instead, we extend the clip path beyond the container to approximate
   * a similar result.
   */
}
[data-input*=hover] > .weblinx-menu-list__item > .weblinx-menu-container--flyout.weblinx-menu-container--reverse::before {
  clip-path: polygon(0 0, 0 100%, 100% 0);
  left: 100%;
  right: auto;
}
.weblinx-menu-list__item--state-active > .weblinx-menu-container--flyout.weblinx-menu-container--reverse, [data-input*=hover] > .weblinx-menu-list__item:hover > .weblinx-menu-container--flyout.weblinx-menu-container--reverse, [data-input*=focus] > .weblinx-menu-list__item:focus-within > .weblinx-menu-container--flyout.weblinx-menu-container--reverse {
  right: 100%;
  top: 0;
}

/* overflow variant */
.weblinx-menu-container:has(> .weblinx-menu-list[data-overflow=true]) {
  display: flex;
}

.weblinx-menu-list[data-overflow=true] {
  display: flex;
  flex: 1 1 0%;
  min-width: 0;
}
.weblinx-menu-list[data-overflow=true] > .weblinx-menu-list__item {
  flex: 0 0 auto;
}

.weblinx-menu-container__weblinx-panel-toggle {
  flex: 0 0 auto;
}
.weblinx-menu-container__weblinx-panel-toggle:not(.is-initialized) {
  display: none;
}
.weblinx-menu-container__weblinx-panel-toggle .svg-inline--fa {
  transition: transform 0.2s ease-in-out;
}
.weblinx-menu-container__weblinx-panel-toggle.is-active .svg-inline--fa {
  transform: rotate(90deg);
}

.weblinx-menu-container__weblinx-panel--overflow.weblinx-panel {
  bottom: auto;
  left: auto;
  top: 100%;
}

/* ------------------------------------------------------------------------ *\
 * Styles
\* ------------------------------------------------------------------------ */
/* stylelint-disable selector-class-pattern, selector-max-type, selector-no-qualifying-type */
.nf-form-hp {
  left: -999em;
  position: absolute;
  top: -999em;
}

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

.nf-field-container .list-wrap ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.nf-field-container .list-wrap li {
  display: flex;
  gap: 1em;
}
.nf-field-container .list-wrap input {
  flex: 0 0 auto;
}

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

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

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

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

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

.nf-field-container.listimage-container input[type=radio] {
  left: -999em;
  position: absolute;
}
.nf-field-container.listimage-container input[type=radio] + label {
  border: 2px solid transparent;
  border: 0.125rem solid transparent;
  transition: border-color 0.15s;
}
.nf-field-container.listimage-container input[type=radio]:checked + label {
  border-color: #AE2B8B;
}
.nf-field-container.listimage-container img {
  display: block;
}

.nf-field-container .textarea-wrap .input {
  min-height: 8em;
}

.nf-field-container .nf-fu-progress {
  background-color: #EDEDED;
  box-shadow: none;
}
.nf-field-container .nf-fu-progress-bar {
  background-color: #AE2B8B;
}
.nf-field-container .files_uploaded .delete {
  color: #C62828;
  text-decoration: none;
}
.nf-field-container .files_uploaded > nf-section:not(:last-child) > p {
  margin-bottom: 0;
}

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

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

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

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

.nf-remove-fieldset {
  background: none;
  border: 0;
  color: #C62828;
  cursor: pointer;
  float: right;
  font-size: 2em;
  padding: 0;
}

.nf-help {
  cursor: help;
}

.nf-help-tooltip {
  background: #000000;
  border-radius: 0.5em;
  bottom: 130%;
  color: #FFFFFF;
  left: 50%;
  opacity: 1;
  padding: 0.75em;
  position: absolute;
  text-align: center;
  transform: translateX(-50%);
  width: 15em;
}
.nf-help-tooltip::after {
  border-left: 0.5em solid transparent;
  border-right: 0.5em solid transparent;
  border-top: 0.5em solid #000000;
  content: "";
  left: 50%;
  position: absolute;
  top: 100%;
  transform: translateX(-50%);
}
.nf-help-tooltip .nf-user-content > :last-child {
  margin-bottom: 0 !important;
}

.hide-req .nf-form-fields-required {
  left: -999em;
  position: absolute;
}

.nf-mp-header .nf-progress-container {
  background-color: #EDEDED;
  border-radius: 0.25em;
  overflow: hidden;
}
.nf-mp-header .nf-progress {
  background-color: #AE2B8B;
  transition: width 0.2s ease-in-out;
}
.nf-mp-header .nf-breadcrumbs li:not(:last-child) a {
  margin-right: 1em;
}

nf-fields-wrap,
nf-rows-wrap {
  display: flex;
  flex-direction: column;
  gap: 1.5em;
}

.nf-field-container .nf-field-element > :last-child {
  margin-bottom: 0;
}
.nf-field-container .nf-error:not(:empty) {
  margin-top: 0.5em;
}

.nf-before-form-content .nf-form-fields-required:not(:empty) {
  margin-bottom: 0.5em;
}

.nf-after-form-content .nf-error-msg:not(:empty) {
  margin-top: 0.5em;
}

.nf-field-container.label-hidden .field-wrap .nf-field-label {
  left: -999em;
  position: absolute;
  top: -999em;
}
.nf-field-container.label-below .field-wrap {
  display: flex;
  flex-direction: column;
}
.nf-field-container.label-below .field-wrap .nf-field-label {
  order: 1;
}
.nf-field-container.label-below .field-wrap .nf-field-element {
  order: 0;
}
@media (min-width: 48em) {
  .nf-field-container.label-left .field-wrap, .nf-field-container.label-right .field-wrap {
    display: flex;
    gap: 1em;
  }
  .nf-field-container.label-left .field-wrap .nf-field-label, .nf-field-container.label-right .field-wrap .nf-field-label {
    flex: 0 0 auto;
    width: 20%;
  }
  .nf-field-container.label-left .field-wrap .nf-field-element, .nf-field-container.label-right .field-wrap .nf-field-element {
    flex: 1 1 auto;
  }
  .nf-field-container.label-left .field-wrap .nf-field-label {
    text-align: right;
  }
  .nf-field-container.label-right .field-wrap .nf-field-label {
    order: 1;
  }
  .nf-field-container.label-right .field-wrap .nf-field-element {
    order: 0;
  }
}
.nf-field-container.checkbox-container.label-left .nf-field-label, .nf-field-container.checkbox-container.label-right .nf-field-label {
  flex: 0 0 auto;
  width: auto;
}
.nf-field-container.checkbox-container.label-left .nf-field-element, .nf-field-container.checkbox-container.label-right .nf-field-element {
  flex: 0 0 auto;
}

@media (min-width: 48em) {
  [class*=-col-list] ul {
    display: flex;
    flex-wrap: wrap;
    gap: 1em;
  }
  [class*=-col-list] ul li {
    flex: 1 1 0%;
  }
}

/* ------------------------------------------------------------------------ *\
 * Extensions
\* ------------------------------------------------------------------------ */
.nf-field-container .nf-label-span {
  cursor: auto;
}

.nf-repeater-fieldsets fieldset {
  position: relative;
}
/* ------------------------------------------------------------------------ *\
 * Paginate Links
\* ------------------------------------------------------------------------ */
/* pagination variant */
.weblinx-menu-list--pagination {
  color: #000000;
  font-family: "proxima-nova", "Helvetica", "Arial", sans-serif;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.2em;
}
.weblinx-menu-list--pagination .weblinx-menu-list__item {
  border: 1px solid #000000;
  border: 0.0625rem solid #000000;
  overflow: hidden;
}
.weblinx-menu-list--pagination .weblinx-menu-list__item:first-child {
  border-bottom-left-radius: 0.25em;
  border-top-left-radius: 0.25em;
}
.weblinx-menu-list--pagination .weblinx-menu-list__item:last-child {
  border-bottom-right-radius: 0.25em;
  border-top-right-radius: 0.25em;
}
.weblinx-menu-list--pagination .weblinx-menu-list__item:not(:first-child) {
  border-left: 0;
}
.weblinx-menu-list--pagination .weblinx-menu-list__link {
  padding: 0.5em 0.75em;
}
.weblinx-menu-list--pagination .weblinx-menu-list__item--state-current > .weblinx-menu-list__link {
  background: #273877;
  color: #FFFFFF;
}

/* ------------------------------------------------------------------------ *\
 * Panel
\* ------------------------------------------------------------------------ */
.weblinx-panel-toggle {
  align-items: center;
  background: none;
  border: 0;
  cursor: pointer;
  display: inline-flex;
  gap: 0.5em;
  padding: 0;
}

.weblinx-panel {
  align-items: flex-start;
  display: flex;
  inset: 0;
  justify-content: flex-start;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  transition: visibility 0s 0.2s;
  visibility: hidden;
  z-index: calc(infinity);
}
.weblinx-panel.is-active {
  transition: none;
  visibility: visible;
}

.weblinx-panel__inner {
  min-height: 100%;
  overflow: clip auto;
  position: relative;
  width: 100%;
  z-index: 1;
}
.weblinx-panel.is-active .weblinx-panel__inner {
  pointer-events: auto;
}

.weblinx-panel__overlay {
  background: rgba(0, 0, 0, 0.5);
  border: 0;
  cursor: pointer;
  height: 100%;
  inset: 0 0 0 -999em;
  opacity: 0;
  padding: 0;
  position: absolute;
  transition: left 0s 0.2s, opacity 0.2s ease-in-out;
  width: 100%;
  z-index: 0;
}
.weblinx-panel.is-active .weblinx-panel__overlay {
  left: 0;
  opacity: 1;
  pointer-events: all;
  transition: opacity 0.2s ease-in-out;
}

.weblinx-panel__closer {
  align-items: center;
  background: none;
  border: 0;
  color: #C62828;
  cursor: pointer;
  display: inline-flex;
  gap: 0.5em;
  padding: 1em;
}

.weblinx-panel--align-top {
  align-items: flex-start;
}
.weblinx-panel--align-top .weblinx-panel__inner {
  transform: translateY(-100%);
}
.weblinx-panel--align-top.is-active .weblinx-panel__inner {
  transform: translateY(0);
}

.weblinx-panel--align-right {
  justify-content: flex-end;
}
.weblinx-panel--align-right .weblinx-panel__inner {
  transform: translateX(100%);
}
.weblinx-panel--align-right.is-active .weblinx-panel__inner {
  transform: translateX(0);
}

.weblinx-panel--align-bottom {
  align-items: flex-end;
}
.weblinx-panel--align-bottom .weblinx-panel__inner {
  transform: translateY(100%);
}
.weblinx-panel--align-bottom.is-active .weblinx-panel__inner {
  transform: translateY(0);
}

.weblinx-panel--align-left {
  justify-content: flex-start;
}
.weblinx-panel--align-left .weblinx-panel__inner {
  transform: translateX(-100%);
}
.weblinx-panel--align-left.is-active .weblinx-panel__inner {
  transform: translateX(0);
}

.weblinx-panel--position-absolute {
  position: absolute;
}

.weblinx-panel--position-fixed {
  position: fixed;
}

.weblinx-panel--position-relative {
  position: relative;
}

.weblinx-panel--position-static {
  position: static;
}

.weblinx-panel--position-sticky {
  position: sticky;
}

.admin-bar .weblinx-panel--position-fixed,
.admin-bar .weblinx-panel--position-sticky {
  top: 32px;
}
@media screen and (max-width: 782px) {
  .admin-bar .weblinx-panel--position-fixed,
  .admin-bar .weblinx-panel--position-sticky {
    top: 46px;
  }
}

.weblinx-panel--effect-slide .weblinx-panel__inner {
  transition: transform 0.2s ease-in-out;
}

.weblinx-panel--effect-fade .weblinx-panel__inner {
  opacity: 0;
  transition: opacity 0.2s ease-in-out, transform 0s 0.2s;
}
.weblinx-panel--effect-fade.is-active .weblinx-panel__inner {
  opacity: 1;
  transition: opacity 0.2s ease-in-out;
}

.weblinx-panel--effect-grow .weblinx-panel__inner {
  transform: none;
  transition: height 0.2s ease-in-out, width 0.2s ease-in-out;
}
.weblinx-panel--effect-grow.weblinx-panel--align-left .weblinx-panel__inner, .weblinx-panel--effect-grow.weblinx-panel--align-right .weblinx-panel__inner {
  width: 0;
}
.weblinx-panel--effect-grow.weblinx-panel--align-left.is-active .weblinx-panel__inner, .weblinx-panel--effect-grow.weblinx-panel--align-right.is-active .weblinx-panel__inner {
  width: 100%;
}
.weblinx-panel--effect-grow.weblinx-panel--align-top .weblinx-panel__inner, .weblinx-panel--effect-grow.weblinx-panel--align-bottom .weblinx-panel__inner {
  height: 0;
}
.weblinx-panel--effect-grow.weblinx-panel--align-top.is-active .weblinx-panel__inner, .weblinx-panel--effect-grow.weblinx-panel--align-bottom.is-active .weblinx-panel__inner {
  height: 100%;
}

/* ------------------------------------------------------------------------ *\
 * Post Password
\* ------------------------------------------------------------------------ */
.post-password-form .weblinx-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;
}

/* ------------------------------------------------------------------------ *\
 * Search Form
\* ------------------------------------------------------------------------ */
.weblinx-search-form {
  align-items: center;
  display: flex;
  gap: 32px;
  gap: 2rem;
  position: relative;
  width: 100%;
}

.weblinx-search-form__input {
  margin: 0;
}
.weblinx-search-form__input.input--select, .weblinx-search-form__input.input--toggle {
  flex: 0 0 auto;
}
.weblinx-search-form__input.input--text {
  flex: 1 0 auto;
  padding-right: 48px;
  padding-right: 3rem;
}
.weblinx-search-form__input.input--select, .weblinx-search-form__input.input--text {
  max-width: 100%;
  width: auto;
}

.weblinx-search-form__submit {
  background: none;
  border: 0;
  color: #000000;
  cursor: pointer;
  height: 100%;
  inset: 0 0 0 auto;
  padding: 0;
  position: absolute;
  transition: color 0.15s;
  width: 48px;
  width: 3rem;
}
.weblinx-search-form__submit:active {
  color: #921972;
}
.weblinx-search-form__submit[href]:focus, .weblinx-search-form__submit[href]:hover {
  color: #AE2B8B;
}

.weblinx-search-form__fieldset {
  border: 0;
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%;
}

.weblinx-search-form__list {
  align-items: center;
  display: flex;
  gap: 16px;
  gap: 1rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.weblinx-search-form__list__item {
  align-items: center;
  display: flex;
}

.weblinx-search-form__text {
  margin: 0;
}

/* pill variant */
.weblinx-search-form__fieldset--pill .weblinx-search-form__input.input--text {
  width: 100%;
}

/* ------------------------------------------------------------------------ *\
 * Smush
\* ------------------------------------------------------------------------ */
.lazyload[style*="--smush-placeholder-aspect-ratio"] {
  aspect-ratio: var(--smush-placeholder-aspect-ratio);
}

/* ------------------------------------------------------------------------ *\
 * Component
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Article
\* ------------------------------------------------------------------------ */
.article > .article__link:only-child {
  display: block;
  text-decoration: none;
}

.article__figure {
  margin: 0em 0em 1.875em;
}

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

.article--introduction {
  margin-bottom: 55px;
  margin-bottom: 3.4375rem;
}
@media (max-width: 79.9375em) {
  .article--introduction {
    margin-bottom: 1.375rem;
  }
}

/* post-excerpt variant */
/* ------------------------------------------------------------------------ *\
 * Callout
\* ------------------------------------------------------------------------ */
.callout {
  background-color: #273877;
  border-radius: 0.9375rem;
  height: 100%;
  overflow: hidden;
  position: relative;
}
.callout .callout__background {
  aspect-ratio: 325/243;
  margin-bottom: -20px;
  margin-bottom: -1.25rem;
  position: relative;
  width: 100%;
  z-index: 1;
}
.callout .callout__background::after {
  background-image: linear-gradient(0deg, #273877 0%, #273877 10%, rgba(39, 56, 119, 0.2) 40%, rgba(39, 56, 119, 0) 100%);
  content: "";
  inset: 0;
  position: absolute;
  z-index: 1;
}
.callout .callout__image {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.callout .callout__content {
  background-color: #273877;
  padding: 0px 25px 38px;
  padding: 0rem 1.5625rem 2.375rem;
  position: relative;
  z-index: 2;
}
.callout .title,
.callout .text,
.callout .nf-field-container p,
.nf-field-container .callout p {
  color: #FFFFFF;
}
.callout .title {
  font-size: 27px;
  font-size: 1.6875rem;
  line-height: 1.2222222222em;
}
.callout .text, .callout .nf-field-container p, .nf-field-container .callout p {
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.2352941176em;
}
.callout .text:last-child, .callout .nf-field-container p:last-child, .nf-field-container .callout p:last-child {
  margin-bottom: 0;
}

.callout__link {
  height: 100%;
}

.callout__col {
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}

/* ------------------------------------------------------------------------ *\
 * Events
\* ------------------------------------------------------------------------ */
.weblinx-events-block {
  background: #FFFFFF;
  padding: 30px 25px 22px;
  padding: 1.875rem 1.5625rem 1.375rem;
  width: 100%;
}
.weblinx-events-block .weblinx-events__inner {
  height: 100%;
}
.weblinx-events-block .weblinx-events__title {
  color: #273877;
  font-size: clamp(26px, 15.5px + 1.3672vw, 33px);
  font-size: clamp(1.625rem, 0.9688rem + 1.3672vw, 2.0625rem);
  margin-bottom: 0;
  padding-bottom: 0.5769230769em;
}
.weblinx-events-block .weblinx-event__title {
  color: #AE2B8B;
  font-size: 18px;
  font-size: 1.125rem;
  margin-bottom: 0;
}
.weblinx-events-block .weblinx-event__link {
  margin-bottom: 4px;
  margin-bottom: 0.25rem;
  text-decoration: none;
}
.weblinx-events-block .weblinx-event__single {
  border-bottom: 1px solid #EDEDED;
  display: flex;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  padding-bottom: 10px;
  padding-bottom: 0.625rem;
}
.weblinx-events-block .weblinx-event__single .weblinx-event__text:last-of-type {
  margin-bottom: 0;
}
.weblinx-events-block .weblinx-event__time {
  color: #000000;
  display: block;
  font-family: "proxima-nova", "Helvetica", "Arial", sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 900;
  width: 100%;
}
.weblinx-events-block .weblinx-event__date {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  height: auto;
  justify-content: start;
  margin-top: 3px;
  margin-top: 0.1875rem;
  min-width: 36px;
  min-width: 2.25rem;
  padding: 0px 18px 0px 0px;
  padding: 0rem 1.125rem 0rem 0rem;
  text-align: flex-start;
}
.weblinx-events-block .text, .weblinx-events-block .nf-field-container p, .nf-field-container .weblinx-events-block p {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.2142857143em;
  margin: 0;
}
.weblinx-events-block .weblinx-event__month,
.weblinx-events-block .weblinx-event__day {
  color: #000000;
  display: block;
  flex: 0 0 auto;
  font-family: "proxima-nova", "Helvetica", "Arial", sans-serif;
  font-weight: 900;
}
.weblinx-events-block .weblinx-event__month {
  font-size: 12px;
  font-size: 0.75rem;
  margin-bottom: -3px;
  margin-bottom: -0.1875rem;
  padding: 0;
  text-transform: uppercase;
}
.weblinx-events-block .weblinx-event__day {
  font-size: 26px;
  font-size: 1.625rem;
  padding: 0px;
  padding: 0rem;
}
.weblinx-events-block .weblinx-event__data {
  flex: 1 1 0%;
}
.weblinx-events-block .weblinx-events__button {
  display: block;
  margin: auto 0 0;
  text-align: left;
}
.weblinx-events-block .weblinx-events__button .icon {
  color: rgba(255, 255, 255, 0.4);
  margin-right: 10px;
  margin-right: 0.625rem;
}
@media (min-width: 64em) {
  .weblinx-events-block {
    border-radius: 0rem 1rem 0rem 0rem;
    margin: 0;
    max-width: 28.75rem;
    padding: 3.125rem 3.125rem 0rem;
    width: 100%;
  }
  .weblinx-events-block.weblinx-events-block--home {
    height: 100%;
    padding: 3.125rem 3.125rem 0rem;
  }
  .weblinx-events-block .weblinx-events__list--home {
    aspect-ratio: 410/585;
    max-height: 100%;
    overflow-y: auto;
    width: 100%;
  }
}
@media (max-width: 63.9375em) {
  .weblinx-events-block {
    padding: 2.75rem 0rem 0rem;
    position: relative;
  }
  .weblinx-events-block::after {
    background: #FFFFFF;
    bottom: 0;
    content: "";
    display: block;
    left: 50%;
    position: absolute;
    top: 0;
    transform: translateX(-50%);
    width: 100vw;
    z-index: -1;
  }
}

/* ------------------------------------------------------------------------ *\
 * Events
\* ------------------------------------------------------------------------ */
.highlights__row {
  margin-bottom: 70px;
  margin-bottom: 4.375rem;
}
@media (min-width: 80em) {
  .highlights__row {
    margin-bottom: 4.375rem;
  }
}

.highlight {
  background: #EDEDED;
  margin-bottom: 32px;
  margin-bottom: 2rem;
  width: 100%;
}
.highlight .image {
  min-height: 100%;
  width: auto;
}
.highlight .title,
.highlight .text,
.highlight .nf-field-container p,
.nf-field-container .highlight p {
  color: #273877;
  font-size: clamp(16px, 13px + 0.3906vw, 18px);
  font-size: clamp(1rem, 0.8125rem + 0.3906vw, 1.125rem);
}
.highlight .col-xs-0 {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 63.9375em) {
  .highlight {
    margin-bottom: 1.0625rem;
  }
  .highlight .image {
    height: auto;
    margin-bottom: 0.625rem;
  }
  .highlight .title,
  .highlight .text,
  .highlight .nf-field-container p,
  .nf-field-container .highlight p {
    text-align: center;
  }
}

/* ------------------------------------------------------------------------ *\
 * Language Picker
\* ------------------------------------------------------------------------ */
/* stylelint-disable */
.language-picker {
  margin: 0;
  position: relative;
}

.language-picker__link {
  color: #273877;
  font-family: "proxima-nova", "Helvetica", "Arial", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  margin: 0;
  min-width: 100%;
  position: relative;
  z-index: 0;
}
.language-picker:hover .language-picker__link, .language-picker:focus .language-picker__link {
  color: #AE2B8B;
}
.language-picker__link .icon {
  color: rgba(39, 56, 119, 0.4);
  margin-right: 0.8125em;
}
.language-picker:hover .language-picker__link .icon, .language-picker:focus .language-picker__link .icon {
  color: #273877;
}

.language-picker:not(.language-picker--is-active) > .language-picker__link--output {
  display: none;
}

.language-picker__input {
  cursor: pointer;
  font-family: "proxima-nova", "Helvetica", "Arial", sans-serif;
  height: 100%;
  left: 0;
  margin: 0;
  opacity: 0;
  padding: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

/* stylelint-disable selector-max-id */
[class*=translated-] body,
.translated-ltr body,
.translated-rtl body {
  top: 0 !important;
}

#google_translate_element,
.goog-te-banner-frame,
div.skiptranslate {
  display: none !important;
}

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

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

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

/* navigation variant */
.weblinx-menu-list--navigation {
  font-family: "proxima-nova", "Helvetica", "Arial", sans-serif;
  font-size: 1.125em;
  font-weight: 700;
}
.weblinx-menu-list--navigation .weblinx-menu-list__link,
.weblinx-menu-list--navigation .weblinx-menu-list__toggle {
  padding: 0.6666666667em 1.3333333333em;
  transition: color 0.15s;
}
.weblinx-menu-list--navigation .weblinx-menu-list__link {
  color: #273877;
}
.weblinx-menu-list--navigation .weblinx-menu-list__toggle {
  color: rgba(39, 56, 119, 0.4);
}
.weblinx-menu-list--navigation .weblinx-menu-list__item--state-active > .weblinx-menu-list__link,
.weblinx-menu-list--navigation .weblinx-menu-list__item--state-active > .weblinx-menu-list__toggle, .weblinx-menu-list--navigation[data-input*=hover] .weblinx-menu-list__item:hover > .weblinx-menu-list__link,
.weblinx-menu-list--navigation[data-input*=hover] .weblinx-menu-list__item:hover > .weblinx-menu-list__toggle {
  color: #AE2B8B;
}
.weblinx-menu-list--navigation[data-input*=focus] .weblinx-menu-list__item:focus-within > .weblinx-menu-list__link,
.weblinx-menu-list--navigation[data-input*=focus] .weblinx-menu-list__item:focus-within > .weblinx-menu-list__toggle {
  color: #AE2B8B;
}
.weblinx-menu-list--navigation {
  /* child */
}
.weblinx-menu-list--navigation .weblinx-menu-list--child {
  font-size: 1em;
}
.weblinx-menu-list--navigation .weblinx-menu-list--child .weblinx-menu-list__link,
.weblinx-menu-list--navigation .weblinx-menu-list--child .weblinx-menu-list__toggle {
  color: #FFFFFF;
  transition: background-color 0.15s;
}
.weblinx-menu-list--navigation .weblinx-menu-list--child .weblinx-menu-list__item--state-active > .weblinx-menu-list__link,
.weblinx-menu-list--navigation .weblinx-menu-list--child .weblinx-menu-list__item--state-active > .weblinx-menu-list__toggle, .weblinx-menu-list--navigation[data-input*=hover] .weblinx-menu-list--child .weblinx-menu-list__item:hover > .weblinx-menu-list__link,
.weblinx-menu-list--navigation[data-input*=hover] .weblinx-menu-list--child .weblinx-menu-list__item:hover > .weblinx-menu-list__toggle {
  background-color: rgba(39, 56, 119, 0.8);
  color: #FFFFFF;
}
.weblinx-menu-list--navigation[data-input*=focus] .weblinx-menu-list--child .weblinx-menu-list__item:focus-within > .weblinx-menu-list__link,
.weblinx-menu-list--navigation[data-input*=focus] .weblinx-menu-list--child .weblinx-menu-list__item:focus-within > .weblinx-menu-list__toggle {
  background-color: rgba(255, 255, 255, 0.8);
  color: #FFFFFF;
}
.weblinx-menu-list--navigation {
  /* depth-1 */
}
.weblinx-menu-list--navigation .weblinx-menu-container {
  background: #921972;
}
.weblinx-menu-list--navigation {
  /* depth-2 */
}
.weblinx-menu-list--navigation .weblinx-menu-container--depth-2 {
  background: rgb(102.4561403509, 17.5438596491, 80);
}
.weblinx-menu-list--navigation .weblinx-menu-list--depth-2 {
  font-family: "proxima-nova", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
}
.weblinx-menu-list--navigation .weblinx-menu-list--depth-2 > .weblinx-menu-list__item > .weblinx-menu-list__link::before {
  content: "- ";
}
.weblinx-menu-list--navigation {
  /* overlay */
}
.weblinx-menu-list--navigation .weblinx-menu-container--overlay > .weblinx-menu-list--child {
  width: 15em;
}
.weblinx-menu-list--navigation {
  /* flyout */
}
.weblinx-menu-list--navigation .weblinx-menu-container--flyout {
  transform: translateY(-0.6666666667em);
}

/* icons variant */
.weblinx-menu-list--icons {
  color: #273877;
  font-family: "proxima-nova", "Helvetica", "Arial", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  margin: 0;
  min-width: 100%;
  position: relative;
  z-index: 0;
}
.weblinx-menu-list--icons:not(.weblinx-menu-list--vertical) .link {
  padding: 0px 15px;
  padding: 0rem 0.9375rem;
}
.weblinx-menu-list--icons .weblinx-menu-list__item:last-child .link {
  padding-right: 0;
}
.weblinx-menu-list--icons .icon {
  color: rgba(39, 56, 119, 0.4);
  margin-right: 0.8125em;
  transition: color 0.15s;
}
.weblinx-menu-list--icons .link:hover,
.weblinx-menu-list--icons .link:focus,
.weblinx-menu-list--icons .link:hover .icon,
.weblinx-menu-list--icons .link:focus .icon {
  color: #AE2B8B;
}

/* sidebar variant */
.weblinx-menu-list--sidebar {
  font-family: "proxima-nova", "Helvetica", "Arial", sans-serif;
  font-size: 1.125em;
  font-weight: 400;
}
.weblinx-menu-list--sidebar .weblinx-menu-list__link {
  border-bottom: 2px solid #EDEDED;
  border-bottom: 0.125rem solid #EDEDED;
  padding: 0.5em 0em;
}
.weblinx-menu-list--sidebar .weblinx-menu-list--child {
  padding: 0.25em 0em;
}
.weblinx-menu-list--sidebar .weblinx-menu-list--child .weblinx-menu-list__link {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512' fill='%23EEEEEF'%3E%3C!--! Font Awesome Pro 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc. --%3E%3Cpath d='M301.3 256l-22.6 22.6-160 160L96 461.3 50.7 416l22.6-22.6L210.7 256 73.4 118.6 50.7 96 96 50.7l22.6 22.6 160 160L301.3 256z'/%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;
}
.weblinx-menu-list--sidebar .weblinx-menu-list--child.weblinx-menu-list--depth-2 {
  padding-left: 1em;
}

/* social variant */
.weblinx-menu-container--social {
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
}
.weblinx-menu-container--social .weblinx-menu-list {
  display: flex;
  gap: 25px;
  gap: 1.5625rem;
}
.weblinx-menu-container--social .weblinx-menu-list__link {
  font-size: 25px;
  font-size: 1.5625rem;
}

/* ------------------------------------------------------------------------ *\
 * Panel Toggle
\* ------------------------------------------------------------------------ */
.weblinx-panel-toggle {
  align-items: center;
  color: #273877;
  display: flex;
  font-size: 1em;
  height: 100%;
  justify-content: flex-start;
  position: relative;
}
.weblinx-panel-toggle .weblinx-panel-toggle__label {
  font-family: "proxima-nova", "Helvetica", "Arial", sans-serif;
  font-size: 1.0625em;
  font-weight: 400;
}
@media (max-width: 39.9375em) {
  .weblinx-panel-toggle .weblinx-panel-toggle__label {
    font-size: 0.875em;
  }
}

.weblinx-panel__closer {
  color: #AE2B8B;
  display: flex;
  font-family: "proxima-nova", "Helvetica", "Arial", sans-serif;
  font-weight: 700;
  justify-content: end;
  width: 100%;
}
.weblinx-panel__closer .weblinx-panel__closer__label {
  font-size: 20px;
  font-size: 1.25rem;
  margin-top: 3px;
  margin-top: 0.1875rem;
}

.weblinx-panel--hours {
  background-color: #FFFFFF;
  border: 3px solid #AE2B8B;
  border: 0.1875rem solid #AE2B8B;
  border-radius: 0.5rem;
  left: 50%;
  padding: 50px 25px;
  padding: 3.125rem 1.5625rem;
  top: 50% !important;
  transform: translate(-50%, -50%);
}
.weblinx-panel--hours .weblinx-panel__closer {
  color: #AE2B8B;
  position: absolute;
  right: 0;
  top: 0;
}
.weblinx-panel--hours .weblinx-panel__overlay {
  opacity: 0 !important;
}
@media (max-width: 63.9375em) {
  .weblinx-panel--hours {
    min-width: 80vw;
  }
}

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

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

/* ------------------------------------------------------------------------ *\
 * Skip Links
\* ------------------------------------------------------------------------ */
.skip-links {
  background: #273877;
  border: 1px solid #15204B;
  border: 0.0625rem solid #15204B;
  border-radius: 0.25rem;
  color: #FFFFFF;
  font-family: "proxima-nova", "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 11.2.10
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 28, 2025
 */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

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

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

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: initial;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

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

.swiper-horizontal {
  touch-action: pan-y;
}

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

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

.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-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}

.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

/* 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-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

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

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}

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

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

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

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

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

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

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

/* Slide styles start */
/* 3D Shadows */
.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-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));
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid #007aff;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
.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;
}

/**
 * Swiper 11.2.10
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 28, 2025
 */
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 10px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  top: var(--swiper-navigation-top-offset, 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 svg,
.swiper-button-next svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  transform-origin: center;
}

.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
  transform: rotate(180deg);
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: 10px;
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: 10px;
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

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

/* Navigation font start */
.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:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: 10px;
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

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

/* Navigation font end */
/**
 * Swiper 11.2.10
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 28, 2025
 */
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --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: 8px;
  bottom: var(--swiper-pagination-bottom, 8px);
  top: auto;
  top: var(--swiper-pagination-top, auto);
  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%;
  border-radius: var(--swiper-pagination-bullet-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: 8px;
  right: var(--swiper-pagination-right, 8px);
  left: auto;
  left: var(--swiper-pagination-left, auto);
  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;
}

/* Fraction */
.swiper-pagination-fraction {
  color: inherit;
  color: var(--swiper-pagination-fraction-color, inherit);
}

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  background: var(--swiper-pagination-progressbar-bg-color, 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;
  height: var(--swiper-pagination-progressbar-size, 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;
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

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

.swiper-container {
  overflow: hidden;
}

.swiper-slide {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  height: auto;
  margin: 0;
  overflow: hidden;
}
.swiper-slide {
  /**
   * Patch Smush lazy loading
   */
}
.swiper-slide.swiper-slide-duplicate .lazyloading[src] {
  opacity: 1;
}
.swiper-container--hero .swiper-slide:not(.swiper-slide-active) {
  opacity: 0 !important;
}

.swiper__picture {
  display: flex;
  flex: none;
  position: relative;
}
.swiper__picture::after {
  content: "";
  display: block;
  padding-bottom: 62.5%;
  width: 100%;
}
.swiper-container--multiview .swiper__picture {
  width: 100%;
}
.swiper-container--multiview .swiper__picture::after {
  background: #AE2B8B;
  padding-bottom: 150.4901960784%;
}
.swiper-container--hero .swiper__picture::after {
  padding-bottom: 52.9230769231%;
}
.swiper-container--height-fixed .swiper__picture::after {
  padding-bottom: 25em;
}

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

.swiper__caption {
  background: none;
  flex: 1 1 auto;
  padding: 18px 0px;
  padding: 1.125rem 0rem;
}
.swiper__caption .text, .swiper__caption .nf-field-container p, .nf-field-container .swiper__caption p {
  font-size: clamp(14px, 9.5px + 0.5859vw, 17px);
  font-size: clamp(0.875rem, 0.5938rem + 0.5859vw, 1.0625rem);
  line-height: 21px;
  line-height: 1.3125rem;
}

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

.swiper__title {
  color: #FFFFFF;
  font-size: clamp(17px, 2px + 1.9531vw, 27px);
  font-size: clamp(1.0625rem, 0.125rem + 1.9531vw, 1.6875rem);
  margin: 0;
}

.swiper__link {
  cursor: pointer !important;
  display: block;
}

.swiper-button {
  align-items: center;
  background: none;
  background-image: radial-gradient(#000000 0%, rgba(0, 0, 0, 0.5) 30%, rgba(0, 0, 0, 0) 80%);
  border: 0;
  bottom: 80px;
  bottom: 5rem;
  color: #FFFFFF;
  cursor: pointer;
  display: flex;
  font-size: 1.5em;
  justify-content: center;
  margin: 0;
  opacity: 1;
  padding: 0;
  position: absolute;
  transition: opacity 0.15s;
  width: 1.3333333333em;
  z-index: 999;
}
.swiper-button.swiper-button--prev, .swiper-container-rtl .swiper-button.swiper-button--next {
  left: 35%;
}
.swiper-button.swiper-button--next, .swiper-container-rtl .swiper-button.swiper-button--prev {
  right: 35%;
}

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

.thing__col {
  margin-bottom: 14px;
  margin-bottom: 0.875rem;
}
@media (min-width: 80em) {
  .thing__col {
    margin-bottom: 1.875rem;
  }
}

.thing {
  align-items: center;
  border: 1px solid #979797;
  border: 0.0625rem solid #979797;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: start;
  padding: 24px 28px 11px;
  padding: 1.5rem 1.75rem 0.6875rem;
  transition: box-shadow 0.15s;
  width: 100%;
}
.thing .thing__picture {
  aspect-ratio: 222/168;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  padding: 0;
  position: relative;
  width: 100%;
}
.thing .thing__image {
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  position: absolute;
  width: 100%;
}
.thing .thing__title {
  color: #273877;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1.2333333333em;
}
@media (min-width: 80em) {
  .thing {
    padding: 1.5rem 1.75rem 0.6875rem;
  }
}

.thing__link {
  display: block;
  height: 100%;
  width: 100%;
}
.thing__link:hover .thing {
  box-shadow: 0rem 0rem 0.625rem #000000;
}
.thing__link:hover .thing__title {
  text-decoration: underline;
}

/* ------------------------------------------------------------------------ *\
 * 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 {
  font-size: 1em;
  font-style: italic;
  line-height: 1.75em;
  margin: 0.875em 0em 1.75em;
}

/* ------------------------------------------------------------------------ *\
 * WP Entry Content
\* ------------------------------------------------------------------------ */
/* stylelint-disable custom-property-pattern, selector-not-notation */
.wp-entry-content > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  margin-left: auto;
  margin-right: auto;
  max-width: var(--wp--style--global--content-size);
}
.wp-entry-content > :where(:not(.alignleft):not(.alignright):not(.alignfull)):where(.alignwide) {
  max-width: var(--wp--style--global--wide-size);
}

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

.gallery,
.blocks-gallery-grid {
  display: grid;
  grid-gap: 1.875rem;
  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: none;
  column-span: none;
  margin: 0;
}
.gallery-item figure,
.blocks-gallery-item figure {
  margin-bottom: 0 !important;
}
.gallery-item img,
.blocks-gallery-item img {
  width: 100%;
}

/* ------------------------------------------------------------------------ *\
 * WP Image
\* ------------------------------------------------------------------------ */
.wp-block-image[class*=" wp-block-image "] {
  margin-bottom: 48px;
  margin-bottom: 3rem;
}
.wp-block-image [class*=align] {
  display: block;
  margin: 0px 0px 48px;
  margin: 0rem 0rem 3rem;
  max-width: 100%;
}
.wp-block-image [class*=wp-image] {
  display: block;
  max-width: 100%;
}
.wp-block-image .alignleft,
.wp-block-image .alignright {
  float: none;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}
.wp-block-image .alignleft [class*=wp-image],
.wp-block-image .alignright [class*=wp-image] {
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 48em) {
  .wp-block-image .alignleft {
    float: left;
    margin-right: 6rem;
    max-width: 50%;
  }
  .wp-block-image .alignright {
    float: right;
    margin-left: 6rem;
    max-width: 50%;
  }
}

.weblinx-accordion-container {
  margin-bottom: 50px;
  margin-bottom: 3.125rem;
}
.weblinx-accordion-container .weblinx-accordion__header:not(:first-child) {
  margin-top: 0.7083333333em;
}
.weblinx-accordion-container .weblinx-accordion__button {
  background-color: #AE2B8B;
  border-radius: 0.625em;
  font-family: "proxima-nova", "Helvetica", "Arial", sans-serif;
  font-size: clamp(18px, 9px + 1.1719vw, 24px);
  font-size: clamp(1.125rem, 0.5625rem + 1.1719vw, 1.5rem);
  padding: 0.625em 1.3333333333em 0.625em 2em;
  position: relative;
}
.weblinx-accordion-container .weblinx-accordion__button::before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512' fill='%23FFFFFF'%3E%3C!--! Font Awesome Pro 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc. --%3E%3Cpath d='M301.3 256l-22.6 22.6-160 160L96 461.3 50.7 416l22.6-22.6L210.7 256 73.4 118.6 50.7 96 96 50.7l22.6 22.6 160 160L301.3 256z'/%3E%3C/svg%3E");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 1em;
  left: 0.6666666667em;
  position: absolute;
  top: 0.75em;
  transition: transform 0.15s;
  width: 1em;
}
.weblinx-accordion-container .weblinx-accordion__header--state-open .weblinx-accordion__button::before {
  transform: rotate(90deg);
}
.weblinx-accordion-container .weblinx-accordion__content {
  font-size: clamp(18px, 9px + 1.1719vw, 24px);
  font-size: clamp(1.125rem, 0.5625rem + 1.1719vw, 1.5rem);
  padding: 0.8333333333em 2em;
}
@media (max-width: 47.9375em) {
  .weblinx-accordion-container .weblinx-accordion__content {
    padding: 0.8333333333em 0.6666666667em;
  }
}

/* ------------------------------------------------------------------------ *\
 * Layout
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Header
\* ------------------------------------------------------------------------ */
.header-wrapper {
  position: sticky;
  top: 0;
  z-index: 999;
}

.header-block {
  position: relative;
  z-index: 6;
}
.header-block {
  background: #FFFFFF;
  position: sticky;
  top: 0;
}
.admin-bar .header-block {
  top: 32px;
  top: 2rem;
}
.header-block .header__icon {
  margin-right: 8px;
  margin-right: 0.5rem;
}
@media (min-width: 48em) {
  .header-block .navigation-block {
    max-width: calc(100vw - 18.75rem);
  }
}

.header__inner {
  margin: 0 auto;
  max-width: 1440px;
  max-width: 90rem;
  padding: 14px 25px 22px;
  padding: 0.875rem 1.5625rem 1.375rem;
  position: relative;
  transition: padding 0.15s;
  z-index: 1;
}
.header__inner .header__text,
.header__inner .header__link {
  font-size: 14px;
  font-size: 0.875rem;
  font-style: normal;
  margin: 0;
}
.header__inner .header__icon {
  color: rgba(60, 60, 60, 0.4);
}
.header__inner .header__weblinx-panel-toggle:not(.weblinx-panel-toggle--hours) {
  font-size: 2.125em;
}
.header__inner .weblinx-panel-toggle--hours,
.header__inner .weblinx-panel-toggle .weblinx-panel-toggle__label {
  font-weight: 700;
  text-decoration: underline;
}
.header__inner .header__toggle {
  padding: 0;
}
.header__inner .navigation-block--primary .weblinx-menu-list--navigation > .weblinx-menu-list__item--parent > .weblinx-menu-list__link {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='rgba(39, 56, 119, 0.4)'%3E%3C!--! Font Awesome Pro 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc. --%3E%3Cpath d='M224 397.3l22.6-22.6 160-160L429.3 192 384 146.7l-22.6 22.6L224 306.7 86.6 169.4 64 146.7 18.7 192l22.6 22.6 160 160L224 397.3z'/%3E%3C/svg%3E");
  background-position: calc(100% - 1.5rem) center;
  background-repeat: no-repeat;
  background-size: 0.9375rem 1.0625rem;
  padding-right: 48px;
  padding-right: 3rem;
}
@media (max-width: 79.9375em) {
  .header__inner {
    padding: 0.5rem 1.5625rem;
  }
}

.header__inner--top {
  background: #EEEEEF;
  padding: 25px 25px;
  padding: 1.5625rem 1.5625rem;
}
.header__inner--top::after {
  background-color: #EEEEEF;
  bottom: 0;
  content: "";
  left: 50%;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: 100vw;
  z-index: -1;
}

.header__logo {
  transition: width 0.15s;
  width: 13.8125em;
}
@media (max-width: 79.9375em) {
  .header__logo {
    margin: 1.5625rem 1.5625rem 1.5625rem 0rem;
  }
}
@media (max-width: 47.9375em) {
  .header__logo {
    width: 8.875em;
  }
}

.header-block--sticky {
  box-shadow: 0rem 0.5625rem 1.875rem 0rem rgba(0, 0, 0, 0.08);
}
.header-block--sticky .header__logo {
  width: 5.9375em;
}
.header-block--sticky .header__inner {
  padding: 15px 25px;
  padding: 0.9375rem 1.5625rem;
}
.header-block--sticky .header__inner--top {
  padding: 10px 25px;
  padding: 0.625rem 1.5625rem;
}

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

.navigation__inner {
  margin: 0 auto;
  max-width: 1200px;
  max-width: 75rem;
  max-width: calc(75rem + 3em);
}

.navigation__weblinx-menu-container {
  display: flex;
}
.navigation__weblinx-menu-container .weblinx-menu-list--navigation[data-overflow=true] {
  display: flex;
  flex: 1 1 auto;
}
.navigation__weblinx-menu-container .weblinx-menu-list--navigation[data-overflow=true] > .weblinx-menu-list__item {
  flex: 0 0 auto;
}
.navigation__weblinx-menu-container .weblinx-menu-container__weblinx-panel-toggle {
  flex: 0 0 auto;
  margin-left: auto;
  margin-right: 1em;
}
.navigation__weblinx-menu-container .weblinx-menu-container__weblinx-panel-toggle .svg-inline--fa {
  transition: transform 0.2s ease-in-out;
}
.navigation__weblinx-menu-container .weblinx-menu-container__weblinx-panel-toggle.is-active .svg-inline--fa {
  transform: rotate(90deg);
}
.navigation__weblinx-menu-container .weblinx-menu-container__weblinx-panel--overflow .weblinx-panel__inner {
  background: #FFFFFF;
  border-bottom-left-radius: 0.25em;
  padding: 0.78125em 0em;
  width: 15em;
}

/* panel variant */
.weblinx-panel--navigation {
  padding-right: 4em;
}
.weblinx-panel--navigation .weblinx-panel__inner {
  background: #FFFFFF;
  height: 100%;
  overflow: clip auto;
}

/* ------------------------------------------------------------------------ *\
 * Hero
\* ------------------------------------------------------------------------ */
.hero-block {
  position: relative;
  z-index: 3;
}
.hero-block {
  background: none;
  padding-bottom: 100px;
  padding-bottom: 6.25rem;
  position: relative;
}

.hero-block--internal {
  padding: 48px 25px 0px;
  padding: 3rem 1.5625rem 0rem;
}
.hero-block--internal .hero__inner {
  margin: 0 auto;
  max-width: 1200px;
  max-width: 75rem;
}
.hero-block--internal .swiper__picture {
  border-radius: 0;
}
.hero-block--internal .swiper-container:not(.swiper-container--multiview) .swiper__picture::after {
  background-color: rgba(0, 0, 0, 0.34);
  padding-bottom: 44.6153846154%;
  z-index: 2;
}
.hero-block--internal .swiper__caption {
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  z-index: 3;
}
.hero-block--internal .swiper__caption__inner {
  padding: 0;
}
.hero-block--internal .swiper__title {
  font-size: clamp(16px, -41px + 7.4219vw, 54px);
  font-size: clamp(1rem, -2.5625rem + 7.4219vw, 3.375rem);
  margin: 0;
  padding: 0;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
}
@media (min-width: 80em) {
  .hero-block--internal {
    padding-top: 3.75rem;
  }
  .hero-block--internal .swiper__picture::after {
    padding-bottom: 38.9166666667%;
  }
}

/* ------------------------------------------------------------------------ *\
 * Content
\* ------------------------------------------------------------------------ */
.content-block {
  position: relative;
  z-index: 2;
}
.content-block {
  background: #FFFFFF;
  padding: 34px 25px 100px;
  padding: 2.125rem 1.5625rem 6.25rem;
}
@media (min-width: 64em) {
  .content-block {
    padding: 3.75rem 1.5625rem 10.9375rem;
  }
}

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

.content__post > .weblinx-menu-container:first-child > .weblinx-menu-list--pagination {
  margin-bottom: 3em;
}
.content__post > .weblinx-menu-container:last-child > .weblinx-menu-list--pagination {
  margin-top: 3em;
}

.content-block--callouts {
  padding: 88px 25px 115px;
  padding: 5.5rem 1.5625rem 7.1875rem;
}
.content-block--callouts .content__inner {
  max-width: 1440px;
  max-width: 90rem;
}
@media (min-width: 64em) {
  .content-block--callouts {
    background-image: linear-gradient(to bottom, #FFFFFF 0%, #EDEDED 45%);
  }
}

.content-block--hero {
  background: #FFFFFF;
  padding: 0px 25px 0px;
  padding: 0rem 1.5625rem 0rem;
  position: relative;
}
.content-block--hero .hero-block::after {
  background-color: #273877;
  background-image: url("../media/hero-back-mobile.jpg");
  background-size: cover;
  content: "";
  inset: -160px -25px 50px;
  inset: -10rem -1.5625rem 3.125rem;
  position: absolute;
  z-index: -2;
}
.content-block--hero .content__inner {
  max-width: 1440px;
  max-width: 90rem;
}
@media (min-width: 64em) {
  .content-block--hero::after {
    background-color: #273877;
    background-image: url("../media/hero-back.jpg");
    background-size: cover;
    content: "";
    inset: -12.5rem 0rem 3.125rem;
    position: absolute;
    z-index: -2;
  }
  .content-block--hero .hero-block::after {
    display: none;
  }
}

/* ------------------------------------------------------------------------ *\
 * Footer
\* ------------------------------------------------------------------------ */
.footer-block {
  position: relative;
  z-index: 1;
}
.footer-block {
  background: #273877;
  background-image: url("../media/footer-back-mobile.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  padding: 70px 25px;
  padding: 4.375rem 1.5625rem;
}
@media (min-width: 64em) {
  .footer-block {
    background-image: url("../media/footer-texture.jpg");
  }
}

.footer__inner {
  margin: 0 auto;
  max-width: 1200px;
  max-width: 75rem;
}
.footer__inner .text, .footer__inner .nf-field-container p, .nf-field-container .footer__inner p,
.footer__inner .title,
.footer__inner .link {
  color: #FFFFFF;
  font-style: normal;
}
.footer__inner .title {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.2272727273em;
  margin-bottom: 0.2272727273em;
}
.footer__inner .text, .footer__inner .nf-field-container p, .nf-field-container .footer__inner p {
  font-size: 17px;
  font-size: 1.0625rem;
  margin-bottom: 14px;
  margin-bottom: 0.875rem;
}
.footer__inner .text:not(:has(+ .text)), .footer__inner .nf-field-container p:not(:has(+ .text)), .nf-field-container .footer__inner p:not(:has(+ .text)) {
  margin-bottom: 36px;
  margin-bottom: 2.25rem;
}
.footer__inner .text--copyright {
  font-size: clamp(14px, 9.5px + 0.5859vw, 17px);
  font-size: clamp(0.875rem, 0.5938rem + 0.5859vw, 1.0625rem);
}
.footer__inner .link {
  font-weight: 400;
  text-decoration: underline;
}
.footer__inner .link:hover,
.footer__inner .link:focus {
  color: rgb(238.0744680851, 185.9255319149, 224.3510638298);
}
@media (max-width: 63.9375em) {
  .footer__inner .text:not(:has(+ .text)), .footer__inner .nf-field-container p:not(:has(+ .text)), .nf-field-container .footer__inner p:not(:has(+ .text)) {
    margin-bottom: 2.25rem;
  }
}

.footer__logo {
  margin-bottom: 25px;
  margin-bottom: 1.5625rem;
  width: 16.9375em;
}
@media (max-width: 47.9375em) {
  .footer__logo {
    margin-bottom: 2.5rem;
    width: 16.5625em;
  }
}

/* ------------------------------------------------------------------------ *\
 * Search
\* ------------------------------------------------------------------------ */
.search-block {
  position: relative;
  z-index: 4;
}
.search-block {
  background-color: #273877;
  background-image: url("../media/search-back.jpg");
  background-size: cover;
  padding: 28px 25px;
  padding: 1.75rem 1.5625rem;
}
.search-block .weblinx-search-form {
  align-items: center;
  display: flex;
  gap: 28px;
  gap: 1.75rem;
  justify-content: center;
  margin-bottom: 0;
}
.search-block .text, .search-block .nf-field-container p, .nf-field-container .search-block p {
  margin: 0;
}
.search-block .icon {
  margin-right: 10px;
  margin-right: 0.625rem;
}
.search-block .search__inner {
  margin: 0 auto;
  max-width: 1440px;
  max-width: 90rem;
  position: relative;
  z-index: 1;
}
.search-block .weblinx-search-form__text {
  color: #FFFFFF;
}
.search-block .icon {
  color: rgba(255, 255, 255, 0.4);
}
.search-block .text, .search-block .nf-field-container p, .nf-field-container .search-block p,
.search-block .link,
.search-block .weblinx-panel-toggle {
  color: #FFFFFF;
  font-weight: 400;
  transition: color 0.15s;
}
.search-block .link:hover,
.search-block .link:focus,
.search-block .weblinx-panel-toggle:hover,
.search-block .weblinx-panel-toggle:focus {
  color: rgb(238.0744680851, 185.9255319149, 224.3510638298);
}
.search-block .weblinx-search-form__fieldset {
  display: flex;
  flex: 0 0 auto;
  width: auto;
}
.search-block .text--label, .search-block .nf-field-container label, .nf-field-container .search-block label,
.search-block .nf-field-container .nf-label-span,
.nf-field-container .search-block .nf-label-span {
  font-family: "proxima-nova", "Helvetica", "Arial", sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 400;
  margin-top: 3px;
  margin-top: 0.1875rem;
}
.search-block .weblinx-search-form__fieldset--pill {
  flex: 1 1 0%;
  width: 100%;
}
.search-block .weblinx-search-form__list {
  flex: 0 0 auto;
  gap: 24px;
  gap: 1.5rem;
}
.search-block .weblinx-search-form__input.input--select,
.search-block .weblinx-search-form__input.input--text .weblinx-search-form__submit {
  font-size: 17px;
  font-size: 1.0625rem;
}
.search-block {
  /* stylelint-disable selector-max-type */
}
.search-block .weblinx-search-form__input option {
  color: #000000;
}
.search-block {
  /* stylelint-enable selector-max-type */
}
.search-block .weblinx-search-form__submit {
  background-color: #AE2B8B;
  border-radius: 0rem 0.375rem 0.375rem 0rem;
  color: #FFFFFF;
  content: " Find It!";
  width: 8.8823529412em;
}
.search-block .weblinx-search-form__input.input--text {
  border: none;
  border-radius: 0.375rem;
  font-size: 17px;
  font-size: 1.0625rem;
  padding: 14px 165px 14px 23px;
  padding: 0.875rem 10.3125rem 0.875rem 1.4375rem;
}
.search-block .weblinx-search-form__input.input--select {
  border: none;
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: 700;
  padding: 14px 11px;
  padding: 0.875rem 0.6875rem;
}
.search-block .input::-moz-placeholder {
  color: #000000;
  font-style: italic;
  font-weight: 400;
}
.search-block .input::placeholder {
  color: #000000;
  font-style: italic;
  font-weight: 400;
}
.search-block .weblinx-search-form__input.input--select {
  background-color: transparent;
  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.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc. --%3E%3Cpath d='M224 397.3l22.6-22.6 160-160L429.3 192 384 146.7l-22.6 22.6L224 306.7 86.6 169.4 64 146.7 18.7 192l22.6 22.6 160 160L224 397.3z'/%3E%3C/svg%3E");
  background-position: center right;
  background-repeat: no-repeat;
  background-size: 0.875rem 0.9375rem;
  color: #FFFFFF;
  padding-right: 27px;
  padding-right: 1.6875rem;
}
@media (max-width: 79.9375em) {
  .search-block {
    padding: 1.9375rem 1.5625rem;
  }
  .search-block .weblinx-search-form {
    flex-wrap: wrap;
    gap: 0.8125rem;
    justify-content: start;
  }
  .search-block .weblinx-search-form__fieldset {
    flex: 0 0 100%;
    justify-content: start;
  }
  .search-block .weblinx-search-form__input.input--text {
    border-radius: 0.375rem;
    font-size: 0.8125rem;
    padding: 0.875rem 3.5rem 0.875rem 1.4375rem;
  }
  .search-block .weblinx-search-form__submit {
    align-items: center;
    background-color: #FFFFFF;
    color: #AE2B8B;
    display: flex;
    font-size: 1.0625rem;
    justify-content: center;
    padding: 0;
    width: 2.6875rem;
  }
  .search-block .submit__text {
    visibility: hidden;
    width: 0;
  }
  .search-block .weblinx-search-form__list {
    flex-direction: column;
    gap: 0.25rem;
    justify-content: center;
  }
}

.search-block--home {
  background: none;
}
@media (min-width: 80em) {
  .search-block--home {
    padding: 3.3125rem 1.5625rem;
  }
}

/* ------------------------------------------------------------------------ *\
 * Page
\* ------------------------------------------------------------------------ */
@view-transition {
  navigation: auto;
}
:root {
  accent-color: #273877;
  color: #000000;
  font-family: "proxima-nova", "Helvetica", "Arial", sans-serif;
}
:root::-webkit-scrollbar {
  width: 8px;
  width: 0.5rem;
}
:root::-webkit-scrollbar-track {
  background: #921972;
  border-radius: calc(infinity * 1px);
}
:root::-webkit-scrollbar-thumb {
  background: #DA68BC;
  border-radius: calc(infinity * 1px);
}
@supports not selector(::-webkit-scrollbar) {
  :root {
    scrollbar-color: #DA68BC #921972;
  }
}

#wpadminbar {
  position: fixed !important;
}

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

/* stylelint-disable media-feature-range-notation, selector-no-qualifying-type */
html:has(> body.admin-bar),
body.admin-bar {
  min-height: 100vh;
}
@supports (-webkit-touch-callout: none){
  html:has(> body.admin-bar),
body.admin-bar{
    min-height: -webkit-fill-available;
  }
}

/* stylelint-enable media-feature-range-notation, selector-no-qualifying-type */
.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;
}

@media (min-width: 30em) {
  /* ------------------------------------------------------------------------ *\
   * Component
  \* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ *\
   * Layout
  \* ------------------------------------------------------------------------ */
}
@media (min-width: 40em) {
  /* ------------------------------------------------------------------------ *\
   * Component
  \* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ *\
   * Swiper (http://idangero.us/swiper/)
  \* ------------------------------------------------------------------------ */
  .swiper__picture {
    border-radius: 1rem;
    overflow: hidden;
  }
  .swiper-container--multiview .swiper__picture {
    border-radius: 0;
  }
  .swiper__picture::after {
    padding-bottom: 39.0625%;
  }
  .swiper-container--multiview .swiper__picture::after {
    padding-bottom: 150.4901960784%;
  }
  .swiper-container--hero .swiper__picture::after {
    padding-bottom: 52.9230769231%;
  }
  .swiper-container--height-fixed .swiper__picture::after {
    padding-bottom: 25em;
  }
  .swiper__caption {
    align-items: flex-end;
    display: flex;
    justify-content: flex-end;
  }
  .swiper__caption__inner {
    flex: 0 0 100%;
    padding: 0rem 8rem 0rem 0rem;
    position: relative;
    z-index: 2;
  }
  .swiper-button {
    bottom: 8.4375rem;
    font-size: 2.3125em;
  }
  .swiper-button.swiper-button--prev, .swiper-container-rtl .swiper-button.swiper-button--next {
    left: auto;
    right: 3.375rem;
  }
  .swiper-button.swiper-button--next, .swiper-container-rtl .swiper-button.swiper-button--prev {
    right: 0;
  }
  /* ------------------------------------------------------------------------ *\
   * Layout
  \* ------------------------------------------------------------------------ */
}
@media (min-width: 48em) {
  /* ------------------------------------------------------------------------ *\
   * Component
  \* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ *\
   * 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) {
  /* ------------------------------------------------------------------------ *\
   * Component
  \* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ *\
   * Layout
  \* ------------------------------------------------------------------------ */
}
@media (min-width: 60em) {
  /* ------------------------------------------------------------------------ *\
   * Component
  \* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ *\
   * Layout
  \* ------------------------------------------------------------------------ */
}
@media (min-width: 64em) {
  /* ------------------------------------------------------------------------ *\
   * Component
  \* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ *\
   * Swiper (http://idangero.us/swiper/)
  \* ------------------------------------------------------------------------ */
  .swiper__picture::after {
    padding-bottom: 20%;
  }
  .swiper-container--multiview .swiper__picture::after {
    padding-bottom: 150.4901960784%;
  }
  .swiper-container--hero .swiper__picture::after {
    padding-bottom: 53.0877573131%;
  }
  .swiper-container--height-fixed .swiper__picture::after {
    padding-bottom: 25em;
  }
  /* ------------------------------------------------------------------------ *\
   * Layout
  \* ------------------------------------------------------------------------ */
}
@media (min-width: 80em) {
  /* ------------------------------------------------------------------------ *\
   * Component
  \* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ *\
   * Layout
  \* ------------------------------------------------------------------------ */
}
@media (min-width: 85.375em) {
  /* ------------------------------------------------------------------------ *\
   * Component
  \* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ *\
   * Layout
  \* ------------------------------------------------------------------------ */
}
@media (min-width: 90em) {
  /* ------------------------------------------------------------------------ *\
   * Component
  \* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ *\
   * Layout
  \* ------------------------------------------------------------------------ */
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1vZGVybi5jc3MiLCJoZWxwZXJzL19taXhpbnMuc2NzcyIsImhlbHBlcnMvX3ZhcmlhYmxlcy5zY3NzIiwiaGVscGVycy9fZnVuY3Rpb25zLnNjc3MiLCJoZWxwZXJzL19oZWxwZXJzLnNjc3MiLCJ2aWV3cy9fc2NyZWVuLnNjc3MiLCJtbnQvZS9SZXBvc2l0b3JpZXMvbWF0dGVzb24tcHVibGljLWxpYnJhcnkvbm9kZV9tb2R1bGVzL25vcm1hbGl6ZS5jc3Mvbm9ybWFsaXplLmNzcyIsImJhc2Uvbm9ybWFsaXplL19ub3JtYWxpemUuc2NzcyIsImJhc2Uvc2VsZWN0aW9uL19zZWxlY3Rpb24uc2NzcyIsImJhc2UvYWxpZ24vX2FsaWduLnNjc3MiLCJiYXNlL2dyaWQvX2dyaWQuc2NzcyIsImJhc2UvX2NvcmUuc2NzcyIsImJhc2UvZGl2aWRlci9fZGl2aWRlci5zY3NzIiwiYmFzZS9saW5rL19saW5rLnNjc3MiLCJiYXNlL2J1dHRvbi9fYnV0dG9uLnNjc3MiLCJiYXNlL2lucHV0L19pbnB1dC5zY3NzIiwiYmFzZS9maWVsZHNldC9fZmllbGRzZXQuc2NzcyIsImJhc2UvdGl0bGUvX3RpdGxlLnNjc3MiLCJiYXNlL3RleHQvX3RleHQuc2NzcyIsImJhc2UvYmxvY2txdW90ZS9fYmxvY2txdW90ZS5zY3NzIiwiYmFzZS91c2VyLWNvbnRlbnQvX3VzZXItY29udGVudC5zY3NzIiwibW50L2UvUmVwb3NpdG9yaWVzL21hdHRlc29uLXB1YmxpYy1saWJyYXJ5L3ZlbmRvci93ZWJsaW54L3VzZXItY29udGVudC9ub2RlX21vZHVsZXMvc2Nyb2xsLWhpbnQvY3NzL3Njcm9sbC1oaW50LmNzcyIsIm1udC9lL1JlcG9zaXRvcmllcy9tYXR0ZXNvbi1wdWJsaWMtbGlicmFyeS92ZW5kb3Ivd2VibGlueC91c2VyLWNvbnRlbnQvc3R5bGUuc2NzcyIsIm1udC9lL1JlcG9zaXRvcmllcy9tYXR0ZXNvbi1wdWJsaWMtbGlicmFyeS92ZW5kb3Ivd2VibGlueC9hY2Nlc3NpYmlsaXR5L3N0eWxlLnNjc3MiLCJtbnQvZS9SZXBvc2l0b3JpZXMvbWF0dGVzb24tcHVibGljLWxpYnJhcnkvdmVuZG9yL3dlYmxpbngvYWNjb3JkaW9uL3N0eWxlLnNjc3MiLCJtbnQvZS9SZXBvc2l0b3JpZXMvbWF0dGVzb24tcHVibGljLWxpYnJhcnkvdmVuZG9yL3dlYmxpbngvYWxlcnQvc3R5bGUuc2NzcyIsIm1udC9lL1JlcG9zaXRvcmllcy9tYXR0ZXNvbi1wdWJsaWMtbGlicmFyeS92ZW5kb3Ivd2VibGlueC9tZWdhLW1lbnUtd2Fsa2VyL3N0eWxlLnNjc3MiLCJtbnQvZS9SZXBvc2l0b3JpZXMvbWF0dGVzb24tcHVibGljLWxpYnJhcnkvdmVuZG9yL3dlYmxpbngvbWVudS13YWxrZXIvc3R5bGUuc2NzcyIsIm1udC9lL1JlcG9zaXRvcmllcy9tYXR0ZXNvbi1wdWJsaWMtbGlicmFyeS92ZW5kb3Ivd2VibGlueC9uaW5qYS1mb3Jtcy9zdHlsZS5zY3NzIiwibW50L2UvUmVwb3NpdG9yaWVzL21hdHRlc29uLXB1YmxpYy1saWJyYXJ5L3ZlbmRvci93ZWJsaW54L3BhZ2luYXRlLWxpbmtzL3N0eWxlLnNjc3MiLCJtbnQvZS9SZXBvc2l0b3JpZXMvbWF0dGVzb24tcHVibGljLWxpYnJhcnkvdmVuZG9yL3dlYmxpbngvcGFuZWwvc3R5bGUuc2NzcyIsIm1udC9lL1JlcG9zaXRvcmllcy9tYXR0ZXNvbi1wdWJsaWMtbGlicmFyeS92ZW5kb3Ivd2VibGlueC9wb3N0LXBhc3N3b3JkLWZvcm0vc3R5bGUuc2NzcyIsIm1udC9lL1JlcG9zaXRvcmllcy9tYXR0ZXNvbi1wdWJsaWMtbGlicmFyeS92ZW5kb3Ivd2VibGlueC9wd2Evbm9kZV9tb2R1bGVzL3B3YS1pbnN0YWxsLXByb21wdC9zdHlsZS5jc3MiLCJtbnQvZS9SZXBvc2l0b3JpZXMvbWF0dGVzb24tcHVibGljLWxpYnJhcnkvdmVuZG9yL3dlYmxpbngvc2VhcmNoLWZvcm0vc3R5bGUuc2NzcyIsIm1udC9lL1JlcG9zaXRvcmllcy9tYXR0ZXNvbi1wdWJsaWMtbGlicmFyeS92ZW5kb3Ivd2VibGlueC9zbXVzaC9zdHlsZS5zY3NzIiwiY29tcG9uZW50L2FydGljbGUvX2FydGljbGUuc2NzcyIsImNvbXBvbmVudC9jYWxsb3V0L19jYWxsb3V0LnNjc3MiLCJjb21wb25lbnQvZXZlbnRzL19ldmVudHMuc2NzcyIsImNvbXBvbmVudC9oaWdobGlnaHQvX2hpZ2hsaWdodC5zY3NzIiwiY29tcG9uZW50L2xhbmd1YWdlLXBpY2tlci9fbGFuZ3VhZ2UtcGlja2VyLnNjc3MiLCJjb21wb25lbnQvbG9nby9fbG9nby5zY3NzIiwiY29tcG9uZW50L21lbnUtbGlzdC9fbWVudS1saXN0LnNjc3MiLCJjb21wb25lbnQvcGFuZWwtdG9nZ2xlL19wYW5lbC10b2dnbGUuc2NzcyIsIm1udC9lL1JlcG9zaXRvcmllcy9tYXR0ZXNvbi1wdWJsaWMtbGlicmFyeS9ub2RlX21vZHVsZXMvcGhvdG9zd2lwZS9kaXN0L3Bob3Rvc3dpcGUuY3NzIiwibW50L2UvUmVwb3NpdG9yaWVzL21hdHRlc29uLXB1YmxpYy1saWJyYXJ5L25vZGVfbW9kdWxlcy9waG90b3N3aXBlL2Rpc3QvZGVmYXVsdC1za2luL2RlZmF1bHQtc2tpbi5jc3MiLCJjb21wb25lbnQvcGhvdG9zd2lwZS9fcGhvdG9zd2lwZS5zY3NzIiwiY29tcG9uZW50L3NraXAtbGlua3MvX3NraXAtbGlua3Muc2NzcyIsIm1udC9lL1JlcG9zaXRvcmllcy9tYXR0ZXNvbi1wdWJsaWMtbGlicmFyeS9ub2RlX21vZHVsZXMvc3dpcGVyL3N3aXBlci5zY3NzIiwibW50L2UvUmVwb3NpdG9yaWVzL21hdHRlc29uLXB1YmxpYy1saWJyYXJ5L25vZGVfbW9kdWxlcy9zd2lwZXIvbW9kdWxlcy9lZmZlY3QtZmFkZS5zY3NzIiwibW50L2UvUmVwb3NpdG9yaWVzL21hdHRlc29uLXB1YmxpYy1saWJyYXJ5L25vZGVfbW9kdWxlcy9zd2lwZXIvbW9kdWxlcy9uYXZpZ2F0aW9uLnNjc3MiLCJtbnQvZS9SZXBvc2l0b3JpZXMvbWF0dGVzb24tcHVibGljLWxpYnJhcnkvbm9kZV9tb2R1bGVzL3N3aXBlci9tb2R1bGVzL3BhZ2luYXRpb24uc2NzcyIsImNvbXBvbmVudC9zd2lwZXIvX3N3aXBlci5zY3NzIiwiY29tcG9uZW50L3RoaW5nL190aGluZy5zY3NzIiwiY29tcG9uZW50L3dwLWNhcHRpb24vX3dwLWNhcHRpb24uc2NzcyIsImNvbXBvbmVudC93cC1lbnRyeS1jb250ZW50L193cC1lbnRyeS1jb250ZW50LnNjc3MiLCJjb21wb25lbnQvd3AtZ2FsbGVyeS9fd3AtZ2FsbGVyeS5zY3NzIiwiY29tcG9uZW50L3dwLWltYWdlL193cC1pbWFnZS5zY3NzIiwiY29tcG9uZW50L2FjY29yZGlvbi9fYWNjb3JkaW9uLnNjc3MiLCJsYXlvdXQvaGVhZGVyL19oZWFkZXIuc2NzcyIsImxheW91dC9uYXZpZ2F0aW9uL19uYXZpZ2F0aW9uLnNjc3MiLCJsYXlvdXQvaGVyby9faGVyby5zY3NzIiwibGF5b3V0L2NvbnRlbnQvX2NvbnRlbnQuc2NzcyIsImxheW91dC9mb290ZXIvX2Zvb3Rlci5zY3NzIiwibGF5b3V0L3NlYXJjaC9fc2VhcmNoLnNjc3MiLCJsYXlvdXQvcGFnZS9fcGFnZS5zY3NzIiwidmlld3MvX3NjcmVlbl94eHhzLnNjc3MiLCJ2aWV3cy9fc2NyZWVuX3h4cy5zY3NzIiwiY29tcG9uZW50L3N3aXBlci9fc3dpcGVyX3h4cy5zY3NzIiwidmlld3MvX3NjcmVlbl94cy5zY3NzIiwiY29tcG9uZW50L2NvbHVtbnMvX2NvbHVtbnNfeHMuc2NzcyIsInZpZXdzL19zY3JlZW5fcy5zY3NzIiwidmlld3MvX3NjcmVlbl9tLnNjc3MiLCJ2aWV3cy9fc2NyZWVuX2wuc2NzcyIsImNvbXBvbmVudC9zd2lwZXIvX3N3aXBlcl9sLnNjc3MiLCJ2aWV3cy9fc2NyZWVuX3hsLnNjc3MiLCJ2aWV3cy9fc2NyZWVuX3h4bC5zY3NzIiwidmlld3MvX3NjcmVlbl94eHhsLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdC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aStOTjtFeUU5OU5FO0lBQ0ksK0JBQUE7RXpFZytOTjtFeUU3OU5FO0lBQ0ksOEJBQUE7RXpFKzlOTjtFeUU1OU5FO0lBQ0ksb0JBQUE7RXpFODlOTjtFd0U5K05GOzsrRUFBQTtBeEVrL05BO0FDOTNOSTtFeUUxSEo7OytFQUFBO0VBSUE7OytFQUFBO0ExRTQvTkE7QUN0NE5JO0UwRTFISjs7K0VBQUE7RUFJQTs7K0VBQUE7QTNFb2dPQTtBQzk0Tkk7RTJFMUhKOzsrRUFBQTtFQUlBOzsrRUFBQTtBNUU0Z09BIiwiZmlsZSI6Im1vZGVybi40NGIxOWJlMy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBNaXhpbnNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIENvbG9yc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogRm9udHNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFdpZHRoc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQ29sdW1uc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQnJlYWsgUG9pbnRzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBMYXllcnNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEZ1bmN0aW9uc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcbiAqIFJldHJpZXZlIGEgY29sb3IgdmFyaWFibGUgYXMgYSByYXcgdmFsdWVcbiAqXG4gKiBAcGFyYW0gIHtzdHJpbmd9ICAkY29sb3IgLSBUaGUgbmFtZSBvZiB0aGUgY29sb3IgYXMgZGVmaW5lZCBpbiBfdmFyaWFibGVzXG4gKiBAcGFyYW0gIHtzdHJpbmd9ICAkdG9uZSAgLSBUaGUgdmFyaWFudCBvZiB0aGUgY29sb3IgKHNoYWRlfGJhc2V8dGludClcbiAqL1xuLypcbiAqIFJldHJpZXZlIGEgY29sb3IgdmFyaWFibGUgYXMgYSBjdXN0b20gcHJvcGVydHlcbiAqXG4gKiBAcGFyYW0gIHtzdHJpbmd9ICAkY29sb3IgLSBUaGUgbmFtZSBvZiB0aGUgY29sb3IgYXMgZGVmaW5lZCBpbiBfdmFyaWFibGVzXG4gKiBAcGFyYW0gIHtzdHJpbmd9ICAkdG9uZSAgLSBUaGUgdmFyaWFudCBvZiB0aGUgY29sb3IgKHNoYWRlfGJhc2V8dGludClcbiAqL1xuLypcbiAqIFJlbW92ZSB0aGUgdW5pdCBvZiBhIGxlbmd0aFxuICpcbiAqIEBwYXJhbSAge051bWJlcn0gICRudW1iZXJcbiAqL1xuLypcbiAqIENvbnZlcnQgUFggdW5pdHMgaW4gdG8gRU0gb3IgUkVNLCByZWxhdGl2ZSB0byBhIHNwZWNpZmllZCBiYXNlIHNpemVzXG4gKlxuICogQHBhcmFtICB7TnVtYmVyfSAgJHNpemUgLSBBcnJheSBvZiB1cCB0byBmb3VyIHNpemVzIGluIFBYIHVuaXRzXG4gKiBAcGFyYW0gIHtOdW1iZXJ9ICAkYmFzZSAtIEZvbnQgc2l6ZSB0byBiYXNlIGNhbGN1bGF0aW9ucyBvZmYgb2ZcbiAqIEBwYXJhbSAge1N0cmluZ30gICR1bml0IC0gRWl0aGVyIFwiZW1cIiBvciBcInJlbVwiXG4gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIENvbG9yc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogRm9udHNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFdpZHRoc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQ29sdW1uc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQnJlYWsgUG9pbnRzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBMYXllcnNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE1peGluc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQ29sb3JzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBGb250c1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogV2lkdGhzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBDb2x1bW5zXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBCcmVhayBQb2ludHNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIExheWVyc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogRnVuY3Rpb25zXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlxuICogUmV0cmlldmUgYSBjb2xvciB2YXJpYWJsZSBhcyBhIHJhdyB2YWx1ZVxuICpcbiAqIEBwYXJhbSAge3N0cmluZ30gICRjb2xvciAtIFRoZSBuYW1lIG9mIHRoZSBjb2xvciBhcyBkZWZpbmVkIGluIF92YXJpYWJsZXNcbiAqIEBwYXJhbSAge3N0cmluZ30gICR0b25lICAtIFRoZSB2YXJpYW50IG9mIHRoZSBjb2xvciAoc2hhZGV8YmFzZXx0aW50KVxuICovXG4vKlxuICogUmV0cmlldmUgYSBjb2xvciB2YXJpYWJsZSBhcyBhIGN1c3RvbSBwcm9wZXJ0eVxuICpcbiAqIEBwYXJhbSAge3N0cmluZ30gICRjb2xvciAtIFRoZSBuYW1lIG9mIHRoZSBjb2xvciBhcyBkZWZpbmVkIGluIF92YXJpYWJsZXNcbiAqIEBwYXJhbSAge3N0cmluZ30gICR0b25lICAtIFRoZSB2YXJpYW50IG9mIHRoZSBjb2xvciAoc2hhZGV8YmFzZXx0aW50KVxuICovXG4vKlxuICogUmVtb3ZlIHRoZSB1bml0IG9mIGEgbGVuZ3RoXG4gKlxuICogQHBhcmFtICB7TnVtYmVyfSAgJG51bWJlclxuICovXG4vKlxuICogQ29udmVydCBQWCB1bml0cyBpbiB0byBFTSBvciBSRU0sIHJlbGF0aXZlIHRvIGEgc3BlY2lmaWVkIGJhc2Ugc2l6ZXNcbiAqXG4gKiBAcGFyYW0gIHtOdW1iZXJ9ICAkc2l6ZSAtIEFycmF5IG9mIHVwIHRvIGZvdXIgc2l6ZXMgaW4gUFggdW5pdHNcbiAqIEBwYXJhbSAge051bWJlcn0gICRiYXNlIC0gRm9udCBzaXplIHRvIGJhc2UgY2FsY3VsYXRpb25zIG9mZiBvZlxuICogQHBhcmFtICB7U3RyaW5nfSAgJHVuaXQgLSBFaXRoZXIgXCJlbVwiIG9yIFwicmVtXCJcbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQ29sb3JzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBGb250c1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogV2lkdGhzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBDb2x1bW5zXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBCcmVhayBQb2ludHNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIExheWVyc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuOnJvb3Qge1xuICAtLW1wbC1jb2xvci1wcmltYXJ5LXRpbnQ6ICNEQTY4QkM7XG4gIC0tbXBsLWNvbG9yLXByaW1hcnktYmFzZTogI0FFMkI4QjtcbiAgLS1tcGwtY29sb3ItcHJpbWFyeS1zaGFkZTogIzkyMTk3MjtcbiAgLS1tcGwtY29sb3Itc2Vjb25kYXJ5LXRpbnQ6ICM3MjgxQkE7XG4gIC0tbXBsLWNvbG9yLXNlY29uZGFyeS1iYXNlOiAjMjczODc3O1xuICAtLW1wbC1jb2xvci1zZWNvbmRhcnktc2hhZGU6ICMxNTIwNEI7XG4gIC0tbXBsLWNvbG9yLXRlcnRpYXJ5LXRpbnQ6ICNFRUVFRUY7XG4gIC0tbXBsLWNvbG9yLXRlcnRpYXJ5LWJhc2U6ICNEMUQzRDQ7XG4gIC0tbXBsLWNvbG9yLXRlcnRpYXJ5LXNoYWRlOiAjM0MzQzNDO1xuICAtLW1wbC1jb2xvci1xdWF0ZXJuYXJ5LXRpbnQ6ICNGRkZGNUE7XG4gIC0tbXBsLWNvbG9yLXF1YXRlcm5hcnktYmFzZTogI0ZGRkYwMDtcbiAgLS1tcGwtY29sb3ItcXVhdGVybmFyeS1zaGFkZTogI0M3Q0MwMDtcbiAgLS1tcGwtY29sb3ItcXVpbmFyeS10aW50OiAjQjQ3Q0ZGO1xuICAtLW1wbC1jb2xvci1xdWluYXJ5LWJhc2U6ICM3QzRERkY7XG4gIC0tbXBsLWNvbG9yLXF1aW5hcnktc2hhZGU6ICMzRjFEQ0I7XG4gIC0tbXBsLWNvbG9yLXNlbmFyeS10aW50OiAjRkZDMjQ2O1xuICAtLW1wbC1jb2xvci1zZW5hcnktYmFzZTogI0ZGOTEwMDtcbiAgLS1tcGwtY29sb3Itc2VuYXJ5LXNoYWRlOiAjQzU2MjAwO1xuICAtLW1wbC1jb2xvci1hY2NlbnQtdGludDogIzcyODFCQTtcbiAgLS1tcGwtY29sb3ItYWNjZW50LWJhc2U6ICMyNzM4Nzc7XG4gIC0tbXBsLWNvbG9yLWFjY2VudC1zaGFkZTogIzE1MjA0QjtcbiAgLS1tcGwtY29sb3ItYWxlcnQtdGludDogI0ZGNUY1MjtcbiAgLS1tcGwtY29sb3ItYWxlcnQtYmFzZTogI0M2MjgyODtcbiAgLS1tcGwtY29sb3ItYWxlcnQtc2hhZGU6ICM4RTAwMDA7XG4gIC0tbXBsLWNvbG9yLXN1Y2Nlc3MtdGludDogIzUyRkZBMjtcbiAgLS1tcGwtY29sb3Itc3VjY2Vzcy1iYXNlOiAjMjhDNjY1O1xuICAtLW1wbC1jb2xvci1zdWNjZXNzLXNoYWRlOiAjMDA4RTM3O1xuICAtLW1wbC1jb2xvci1mb3JlZ3JvdW5kLXRpbnQ6ICMyMzIzMjM7XG4gIC0tbXBsLWNvbG9yLWZvcmVncm91bmQtYmFzZTogIzAwMDAwMDtcbiAgLS1tcGwtY29sb3ItZm9yZWdyb3VuZC1zaGFkZTogIzAwMDAwMDtcbiAgLS1tcGwtY29sb3ItYmFja2dyb3VuZC10aW50OiAjRkZGRkZGO1xuICAtLW1wbC1jb2xvci1iYWNrZ3JvdW5kLWJhc2U6ICNGRkZGRkY7XG4gIC0tbXBsLWNvbG9yLWJhY2tncm91bmQtc2hhZGU6ICNFREVERUQ7XG4gIC0tbXBsLWNvbG9yLXBhZ2UtdGludDogI0VFRUVFRTtcbiAgLS1tcGwtY29sb3ItcGFnZS1iYXNlOiAjRkZGRkZGO1xuICAtLW1wbC1jb2xvci1wYWdlLXNoYWRlOiAjRUVFRUVGO1xuICAtLW1wbC1jb2xvci1saWdodC10aW50OiAjRkZGRkZGO1xuICAtLW1wbC1jb2xvci1saWdodC1iYXNlOiAjRkZGRkZGO1xuICAtLW1wbC1jb2xvci1saWdodC1zaGFkZTogI0VFRUVFRjtcbiAgLS1tcGwtY29sb3ItZGFyay10aW50OiAjOTc5Nzk3O1xuICAtLW1wbC1jb2xvci1kYXJrLWJhc2U6ICMwMDAwMDA7XG4gIC0tbXBsLWNvbG9yLWRhcmstc2hhZGU6ICMwMDAwMDA7XG59XG5cbi8qIGNvbG9ycyAoY2xhc3NlcykgKi9cbi5fX2NvbG9yLXByaW1hcnkge1xuICBjb2xvcjogI0FFMkI4QiAhaW1wb3J0YW50O1xufVxuXG4uX19jb2xvci1zZWNvbmRhcnkge1xuICBjb2xvcjogIzI3Mzg3NyAhaW1wb3J0YW50O1xufVxuXG4uX19jb2xvci10ZXJ0aWFyeSB7XG4gIGNvbG9yOiAjRDFEM0Q0ICFpbXBvcnRhbnQ7XG59XG5cbi5fX2NvbG9yLXF1YXRlcm5hcnkge1xuICBjb2xvcjogI0ZGRkYwMCAhaW1wb3J0YW50O1xufVxuXG4uX19jb2xvci1xdWluYXJ5IHtcbiAgY29sb3I6ICM3QzRERkYgIWltcG9ydGFudDtcbn1cblxuLl9fY29sb3Itc2VuYXJ5IHtcbiAgY29sb3I6ICNGRjkxMDAgIWltcG9ydGFudDtcbn1cblxuLl9fY29sb3ItYWNjZW50IHtcbiAgY29sb3I6ICMyNzM4NzcgIWltcG9ydGFudDtcbn1cblxuLl9fY29sb3ItYWxlcnQge1xuICBjb2xvcjogI0M2MjgyOCAhaW1wb3J0YW50O1xufVxuXG4uX19jb2xvci1zdWNjZXNzIHtcbiAgY29sb3I6ICMyOEM2NjUgIWltcG9ydGFudDtcbn1cblxuLl9fY29sb3ItZm9yZWdyb3VuZCB7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5fX2NvbG9yLWJhY2tncm91bmQge1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xufVxuXG4uX19jb2xvci1wYWdlIHtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbn1cblxuLl9fY29sb3ItbGlnaHQge1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xufVxuXG4uX19jb2xvci1kYXJrIHtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbn1cblxuLl9fZm9udC1oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuXG4uX19mb250LWJvZHkge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5cbi5fX2JpZyB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtICFpbXBvcnRhbnQ7XG59XG5cbi5fX3NtYWxsIHtcbiAgZm9udC1zaXplOiAwLjc1ZW0gIWltcG9ydGFudDtcbn1cblxuLl9fYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cblxuLl9faXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XG59XG5cbi5fX3VuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5fX2xvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLl9fdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4uX190ZXh0Y2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5fX3RleHRsZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uX190ZXh0cmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4uX19ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5fX2NlbnRlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uX19sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLl9fcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLl9fbm9tYXJnaW4ge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLl9fbm9wYWRkaW5nIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uX19ub3RyYW5zZm9ybSB7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uX19ub3RyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5fX2Jsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLl9fZmxleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLl9faW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG5cbi5fX3Zpc3VhbGx5aGlkZGVuIHtcbiAgbGVmdDogLTk5OWVtICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IC05OTllbSAhaW1wb3J0YW50O1xufVxuXG4vKiBcInZpc2libGVcIiBjbGFzc2VzICovXG5AbWVkaWEgKG1heC13aWR0aDogMjkuOTM3NWVtKSB7XG4gIC5fX3Zpc2libGUteHh4cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5fX3Zpc2libGUteHhzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLl9fdmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTMuMjVlbSkge1xuICAuX192aXNpYmxlLXMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU5LjkzNzVlbSkge1xuICAuX192aXNpYmxlLW0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuX192aXNpYmxlLWwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc5LjkzNzVlbSkge1xuICAuX192aXNpYmxlLXhsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4NS4zMTI1ZW0pIHtcbiAgLl9fdmlzaWJsZS14eGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg5LjkzNzVlbSkge1xuICAuX192aXNpYmxlLXh4eGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLyogXCJoaWRkZW5cIiBjbGFzc2VzIC0tIE5PVEU6IEl0IGlzIGltcG9ydGFudCB0aGF0IF9faGlkZGVuIGNsYXNzZXMgY29tZSBhZnRlciBfX3Zpc2libGUgZm9yIG92ZXJyaWRlIHB1cnBvc2VzICovXG5AbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAuX19oaWRkZW4teHh4cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDBlbSkge1xuICAuX19oaWRkZW4teHhzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5fX2hpZGRlbi14cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTMuMzEyNWVtKSB7XG4gIC5fX2hpZGRlbi1zIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5fX2hpZGRlbi1tIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5fX2hpZGRlbi1sIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5fX2hpZGRlbi14bCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODUuMzc1ZW0pIHtcbiAgLl9faGlkZGVuLXh4bCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTBlbSkge1xuICAuX19oaWRkZW4teHh4bCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBCYXNlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9YnV0dG9uXTotbW96LWZvY3VzcmluZyxcblt0eXBlPXJlc2V0XTotbW96LWZvY3VzcmluZyxcblt0eXBlPXN1Ym1pdF06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5bdHlwZT1jaGVja2JveF0sXG5bdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogU2V0IHRoZSBib3ggc2l6aW5nXG4gKi9cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qKlxuICogU2V0IG1heC1oZWlnaHQgYW5kIG1heC13aWR0aCB0byAxMDAlIG9uIFNWR3MgdG8gZml4IGEgYnVnIGluIFNhZmFyaVxuICogQGxpbmsgaHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tL2EvMTI2MzEzMjYvNjU0NDgwXG4gKi9cbnN2ZyB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyoqXG4gKiBFbnN1cmUgaW1hZ2VzIG1haW50YWluIHRoZWlyIGFzcGVjdCByYXRpbyB3aGVuIHNjYWxlZCBkb3duXG4gKi9cbmltZyB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogU2VsZWN0aW9uXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQTY4QkM7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBBbGlnbm1lbnRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hbGlnbmNlbnRlcixcbi5hbGlnbmxlZnQsXG4uYWxpZ25yaWdodCB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmFsaWduY2VudGVyLFxuLmFsaWduY2VudGVyIFtjbGFzcyo9d3AtaW1hZ2UtXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogM3JlbTtcbn1cblxuLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5hbGlnbmxlZnQsXG4gIC5hbGlnbnJpZ2h0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEdyaWQgLSBCYXNlZCBvbiBodHRwczovL2dldGJvb3RzdHJhcC5jb20vZG9jcy81LjMvbGF5b3V0L2dyaWQvXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnJvdyA+IFtjbGFzcyo9Y29sXSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG59XG4ucm93ID4gLmNvbC0tZ3Jvdy0wIHtcbiAgZmxleC1ncm93OiAwO1xufVxuLnJvdyA+IC5jb2wtLXNocmluay0wIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5yb3ctLWRpc3BsYXktZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xufVxuLnJvdy0tZGlzcGxheS1ncmlkLS1lcXVhbCB7XG4gIGdyaWQtYXV0by1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtYXV0by1yb3dzOiAxZnI7XG59XG5cbi5yb3ctLXBhZGRlZCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxLjg3NWVtKTtcbn1cbi5yb3ctLXBhZGRlZCA+IFtjbGFzcyo9Y29sXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuODc1ZW07XG59XG5cbi5yb3ctLXBhZGRlZC10aWdodCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxLjQwNjI1ZW0pO1xufVxuLnJvdy0tcGFkZGVkLXRpZ2h0ID4gW2NsYXNzKj1jb2xdIHtcbiAgcGFkZGluZy1yaWdodDogMS40MDYyNWVtO1xufVxuXG4ucm93LS1wYWRkZWQtbG9vc2Uge1xuICB3aWR0aDogY2FsYygxMDAlICsgMy43NWVtKTtcbn1cbi5yb3ctLXBhZGRlZC1sb29zZSA+IFtjbGFzcyo9Y29sXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDMuNzVlbTtcbn1cblxuLnJvdy0tcGFkZGVkLWxvb3NlLWV4dHJhIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDcuNWVtKTtcbn1cbi5yb3ctLXBhZGRlZC1sb29zZS1leHRyYSA+IFtjbGFzcyo9Y29sXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDcuNWVtO1xufVxuXG4ucm93LS13cmFwLW5vIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbi5yb3ctLXdyYXAtcmV2ZXJzZSB7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xufVxuXG4ucm93LS1hbGlnbi1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ucm93LS1hbGlnbi1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucm93LS1hbGlnbi1lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5yb3ctLWFsaWduLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLnJvdy0tanVzdGlmeS1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLnJvdy0tanVzdGlmeS1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnJvdy0tanVzdGlmeS1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4ucm93LS1qdXN0aWZ5LWFyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG4ucm93LS1qdXN0aWZ5LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5yb3ctLWRpcmVjdGlvbi1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ucm93LS1kaXJlY3Rpb24tY29sdW1uLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG5cbi5yb3ctLWRpcmVjdGlvbi1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4ucm93LS1kaXJlY3Rpb24tcm93LXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi5yb3cgPiAuY29sLTAge1xuICBmbGV4LWJhc2lzOiAwJTtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMDtcbn1cblxuLnJvdyA+IC5jb2wtMSB7XG4gIGZsZXgtYmFzaXM6IDguMzMzMzMzMzMzMyU7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDE7XG59XG5cbi5yb3cgPiAuY29sLTIge1xuICBmbGV4LWJhc2lzOiAxNi42NjY2NjY2NjY3JTtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbn1cblxuLnJvdyA+IC5jb2wtMyB7XG4gIGZsZXgtYmFzaXM6IDI1JTtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbn1cblxuLnJvdyA+IC5jb2wtNCB7XG4gIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzMzMlO1xuICBncmlkLWNvbHVtbjogc3BhbiA0O1xufVxuXG4ucm93ID4gLmNvbC01IHtcbiAgZmxleC1iYXNpczogNDEuNjY2NjY2NjY2NyU7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDU7XG59XG5cbi5yb3cgPiAuY29sLTYge1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDY7XG59XG5cbi5yb3cgPiAuY29sLTcge1xuICBmbGV4LWJhc2lzOiA1OC4zMzMzMzMzMzMzJTtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNztcbn1cblxuLnJvdyA+IC5jb2wtOCB7XG4gIGZsZXgtYmFzaXM6IDY2LjY2NjY2NjY2NjclO1xuICBncmlkLWNvbHVtbjogc3BhbiA4O1xufVxuXG4ucm93ID4gLmNvbC05IHtcbiAgZmxleC1iYXNpczogNzUlO1xuICBncmlkLWNvbHVtbjogc3BhbiA5O1xufVxuXG4ucm93ID4gLmNvbC0xMCB7XG4gIGZsZXgtYmFzaXM6IDgzLjMzMzMzMzMzMzMlO1xuICBncmlkLWNvbHVtbjogc3BhbiAxMDtcbn1cblxuLnJvdyA+IC5jb2wtMTEge1xuICBmbGV4LWJhc2lzOiA5MS42NjY2NjY2NjY3JTtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG59XG5cbi5yb3cgPiAuY29sLTEyIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG59XG5cbi5yb3cgPiAuY29sLWZpZnRoIHtcbiAgZmxleC1iYXNpczogMjAlO1xuICBncmlkLWNvbHVtbjogc3BhbiAxO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAucm93ID4gLmNvbC14eHhzLFxuICAucm93ID4gLmNvbC14eHhzLWF1dG8ge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLnJvdyA+IC5jb2wteHh4cy0tZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHh4cy0tc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG4gIC5yb3cteHh4cy0tcGFkZGVkIHtcbiAgICBwYWRkaW5nOiAxLjg3NWVtO1xuICB9XG4gIC5yb3cteHh4cy0tcGFkZGVkLXRpZ2h0IHtcbiAgICBwYWRkaW5nOiAxLjQwNjI1ZW07XG4gIH1cbiAgLnJvdy14eHhzLS1wYWRkZWQtbG9vc2Uge1xuICAgIHBhZGRpbmc6IDMuNzVlbTtcbiAgfVxuICAucm93LXh4eHMtLXBhZGRlZC1sb29zZS1leHRyYSB7XG4gICAgcGFkZGluZzogNy41ZW07XG4gIH1cbiAgLnJvdy14eHhzLS13cmFwLW5vIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAucm93LXh4eHMtLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG4gIH1cbiAgLnJvdy14eHhzLS1hbGlnbi1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnJvdy14eHhzLS1hbGlnbi1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnJvdy14eHhzLS1hbGlnbi1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuICAucm93LXh4eHMtLWFsaWduLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5yb3cteHh4cy0tanVzdGlmeS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5yb3cteHh4cy0tanVzdGlmeS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5yb3cteHh4cy0tanVzdGlmeS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLnJvdy14eHhzLS1qdXN0aWZ5LWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbiAgLnJvdy14eHhzLS1qdXN0aWZ5LWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAucm93LXh4eHMtLWRpcmVjdGlvbi1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnJvdy14eHhzLS1kaXJlY3Rpb24tY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuICAucm93LXh4eHMtLWRpcmVjdGlvbi1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLnJvdy14eHhzLS1kaXJlY3Rpb24tcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICAucm93ID4gLmNvbC14eHhzLTAge1xuICAgIGZsZXgtYmFzaXM6IDAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDA7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHh4cy0xIHtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHh4cy0yIHtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG4gIC5yb3cgPiAuY29sLXh4eHMtMyB7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHh4cy00IHtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICB9XG4gIC5yb3cgPiAuY29sLXh4eHMtNSB7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgfVxuICAucm93ID4gLmNvbC14eHhzLTYge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG4gIC5yb3cgPiAuY29sLXh4eHMtNyB7XG4gICAgZmxleC1iYXNpczogNTguMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNztcbiAgfVxuICAucm93ID4gLmNvbC14eHhzLTgge1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHh4cy05IHtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gOTtcbiAgfVxuICAucm93ID4gLmNvbC14eHhzLTEwIHtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMDtcbiAgfVxuICAucm93ID4gLmNvbC14eHhzLTExIHtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMTtcbiAgfVxuICAucm93ID4gLmNvbC14eHhzLTEyIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICB9XG4gIC5yb3cgPiAuY29sLXh4eHMtZmlmdGgge1xuICAgIGZsZXgtYmFzaXM6IDIwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDBlbSkge1xuICAucm93ID4gLmNvbC14eHMsXG4gIC5yb3cgPiAuY29sLXh4cy1hdXRvIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5yb3cgPiAuY29sLXh4cy0tZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHhzLS1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbiAgLnJvdy14eHMtLXBhZGRlZCB7XG4gICAgcGFkZGluZzogMS44NzVlbTtcbiAgfVxuICAucm93LXh4cy0tcGFkZGVkLXRpZ2h0IHtcbiAgICBwYWRkaW5nOiAxLjQwNjI1ZW07XG4gIH1cbiAgLnJvdy14eHMtLXBhZGRlZC1sb29zZSB7XG4gICAgcGFkZGluZzogMy43NWVtO1xuICB9XG4gIC5yb3cteHhzLS1wYWRkZWQtbG9vc2UtZXh0cmEge1xuICAgIHBhZGRpbmc6IDcuNWVtO1xuICB9XG4gIC5yb3cteHhzLS13cmFwLW5vIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAucm93LXh4cy0td3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbiAgfVxuICAucm93LXh4cy0tYWxpZ24tc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5yb3cteHhzLS1hbGlnbi1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnJvdy14eHMtLWFsaWduLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG4gIC5yb3cteHhzLS1hbGlnbi1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAucm93LXh4cy0tanVzdGlmeS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5yb3cteHhzLS1qdXN0aWZ5LWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnJvdy14eHMtLWp1c3RpZnktZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC5yb3cteHhzLS1qdXN0aWZ5LWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbiAgLnJvdy14eHMtLWp1c3RpZnktYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5yb3cteHhzLS1kaXJlY3Rpb24tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5yb3cteHhzLS1kaXJlY3Rpb24tY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuICAucm93LXh4cy0tZGlyZWN0aW9uLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAucm93LXh4cy0tZGlyZWN0aW9uLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHhzLTAge1xuICAgIGZsZXgtYmFzaXM6IDAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDA7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHhzLTEge1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxuICAucm93ID4gLmNvbC14eHMtMiB7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxuICAucm93ID4gLmNvbC14eHMtMyB7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHhzLTQge1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHhzLTUge1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDU7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHhzLTYge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG4gIC5yb3cgPiAuY29sLXh4cy03IHtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xuICB9XG4gIC5yb3cgPiAuY29sLXh4cy04IHtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA4O1xuICB9XG4gIC5yb3cgPiAuY29sLXh4cy05IHtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gOTtcbiAgfVxuICAucm93ID4gLmNvbC14eHMtMTAge1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEwO1xuICB9XG4gIC5yb3cgPiAuY29sLXh4cy0xMSB7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHhzLTEyIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICB9XG4gIC5yb3cgPiAuY29sLXh4cy1maWZ0aCB7XG4gICAgZmxleC1iYXNpczogMjAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5yb3cgPiAuY29sLXhzLFxuICAucm93ID4gLmNvbC14cy1hdXRvIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5yb3cgPiAuY29sLXhzLS1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgfVxuICAucm93ID4gLmNvbC14cy0tc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG4gIC5yb3cteHMtLXBhZGRlZCB7XG4gICAgcGFkZGluZzogMS44NzVlbTtcbiAgfVxuICAucm93LXhzLS1wYWRkZWQtdGlnaHQge1xuICAgIHBhZGRpbmc6IDEuNDA2MjVlbTtcbiAgfVxuICAucm93LXhzLS1wYWRkZWQtbG9vc2Uge1xuICAgIHBhZGRpbmc6IDMuNzVlbTtcbiAgfVxuICAucm93LXhzLS1wYWRkZWQtbG9vc2UtZXh0cmEge1xuICAgIHBhZGRpbmc6IDcuNWVtO1xuICB9XG4gIC5yb3cteHMtLXdyYXAtbm8ge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5yb3cteHMtLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG4gIH1cbiAgLnJvdy14cy0tYWxpZ24tc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5yb3cteHMtLWFsaWduLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAucm93LXhzLS1hbGlnbi1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuICAucm93LXhzLS1hbGlnbi1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAucm93LXhzLS1qdXN0aWZ5LXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnJvdy14cy0tanVzdGlmeS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5yb3cteHMtLWp1c3RpZnktZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC5yb3cteHMtLWp1c3RpZnktYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuICAucm93LXhzLS1qdXN0aWZ5LWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAucm93LXhzLS1kaXJlY3Rpb24tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5yb3cteHMtLWRpcmVjdGlvbi1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG4gIC5yb3cteHMtLWRpcmVjdGlvbi1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLnJvdy14cy0tZGlyZWN0aW9uLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHMtMCB7XG4gICAgZmxleC1iYXNpczogMCU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMDtcbiAgfVxuICAucm93ID4gLmNvbC14cy0xIHtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHMtMiB7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxuICAucm93ID4gLmNvbC14cy0zIHtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgfVxuICAucm93ID4gLmNvbC14cy00IHtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICB9XG4gIC5yb3cgPiAuY29sLXhzLTUge1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDU7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHMtNiB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHMtNyB7XG4gICAgZmxleC1iYXNpczogNTguMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNztcbiAgfVxuICAucm93ID4gLmNvbC14cy04IHtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA4O1xuICB9XG4gIC5yb3cgPiAuY29sLXhzLTkge1xuICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA5O1xuICB9XG4gIC5yb3cgPiAuY29sLXhzLTEwIHtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMDtcbiAgfVxuICAucm93ID4gLmNvbC14cy0xMSB7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHMtMTIge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHMtZmlmdGgge1xuICAgIGZsZXgtYmFzaXM6IDIwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTMuMzEyNWVtKSB7XG4gIC5yb3cgPiAuY29sLXMsXG4gIC5yb3cgPiAuY29sLXMtYXV0byB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAucm93ID4gLmNvbC1zLS1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgfVxuICAucm93ID4gLmNvbC1zLS1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbiAgLnJvdy1zLS1wYWRkZWQge1xuICAgIHBhZGRpbmc6IDEuODc1ZW07XG4gIH1cbiAgLnJvdy1zLS1wYWRkZWQtdGlnaHQge1xuICAgIHBhZGRpbmc6IDEuNDA2MjVlbTtcbiAgfVxuICAucm93LXMtLXBhZGRlZC1sb29zZSB7XG4gICAgcGFkZGluZzogMy43NWVtO1xuICB9XG4gIC5yb3ctcy0tcGFkZGVkLWxvb3NlLWV4dHJhIHtcbiAgICBwYWRkaW5nOiA3LjVlbTtcbiAgfVxuICAucm93LXMtLXdyYXAtbm8ge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5yb3ctcy0td3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbiAgfVxuICAucm93LXMtLWFsaWduLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAucm93LXMtLWFsaWduLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAucm93LXMtLWFsaWduLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG4gIC5yb3ctcy0tYWxpZ24tc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLnJvdy1zLS1qdXN0aWZ5LXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnJvdy1zLS1qdXN0aWZ5LWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnJvdy1zLS1qdXN0aWZ5LWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAucm93LXMtLWp1c3RpZnktYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuICAucm93LXMtLWp1c3RpZnktYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5yb3ctcy0tZGlyZWN0aW9uLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAucm93LXMtLWRpcmVjdGlvbi1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG4gIC5yb3ctcy0tZGlyZWN0aW9uLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAucm93LXMtLWRpcmVjdGlvbi1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gIC5yb3cgPiAuY29sLXMtMCB7XG4gICAgZmxleC1iYXNpczogMCU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMDtcbiAgfVxuICAucm93ID4gLmNvbC1zLTEge1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxuICAucm93ID4gLmNvbC1zLTIge1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIH1cbiAgLnJvdyA+IC5jb2wtcy0zIHtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgfVxuICAucm93ID4gLmNvbC1zLTQge1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIH1cbiAgLnJvdyA+IC5jb2wtcy01IHtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA1O1xuICB9XG4gIC5yb3cgPiAuY29sLXMtNiB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbiAgLnJvdyA+IC5jb2wtcy03IHtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xuICB9XG4gIC5yb3cgPiAuY29sLXMtOCB7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbiAgfVxuICAucm93ID4gLmNvbC1zLTkge1xuICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA5O1xuICB9XG4gIC5yb3cgPiAuY29sLXMtMTAge1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEwO1xuICB9XG4gIC5yb3cgPiAuY29sLXMtMTEge1xuICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDExO1xuICB9XG4gIC5yb3cgPiAuY29sLXMtMTIge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cbiAgLnJvdyA+IC5jb2wtcy1maWZ0aCB7XG4gICAgZmxleC1iYXNpczogMjAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5yb3cgPiAuY29sLW0sXG4gIC5yb3cgPiAuY29sLW0tYXV0byB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAucm93ID4gLmNvbC1tLS1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgfVxuICAucm93ID4gLmNvbC1tLS1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbiAgLnJvdy1tLS1wYWRkZWQge1xuICAgIHBhZGRpbmc6IDEuODc1ZW07XG4gIH1cbiAgLnJvdy1tLS1wYWRkZWQtdGlnaHQge1xuICAgIHBhZGRpbmc6IDEuNDA2MjVlbTtcbiAgfVxuICAucm93LW0tLXBhZGRlZC1sb29zZSB7XG4gICAgcGFkZGluZzogMy43NWVtO1xuICB9XG4gIC5yb3ctbS0tcGFkZGVkLWxvb3NlLWV4dHJhIHtcbiAgICBwYWRkaW5nOiA3LjVlbTtcbiAgfVxuICAucm93LW0tLXdyYXAtbm8ge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5yb3ctbS0td3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbiAgfVxuICAucm93LW0tLWFsaWduLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAucm93LW0tLWFsaWduLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAucm93LW0tLWFsaWduLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG4gIC5yb3ctbS0tYWxpZ24tc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLnJvdy1tLS1qdXN0aWZ5LXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnJvdy1tLS1qdXN0aWZ5LWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnJvdy1tLS1qdXN0aWZ5LWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAucm93LW0tLWp1c3RpZnktYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuICAucm93LW0tLWp1c3RpZnktYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5yb3ctbS0tZGlyZWN0aW9uLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAucm93LW0tLWRpcmVjdGlvbi1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG4gIC5yb3ctbS0tZGlyZWN0aW9uLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAucm93LW0tLWRpcmVjdGlvbi1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gIC5yb3cgPiAuY29sLW0tMCB7XG4gICAgZmxleC1iYXNpczogMCU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMDtcbiAgfVxuICAucm93ID4gLmNvbC1tLTEge1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxuICAucm93ID4gLmNvbC1tLTIge1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIH1cbiAgLnJvdyA+IC5jb2wtbS0zIHtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgfVxuICAucm93ID4gLmNvbC1tLTQge1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIH1cbiAgLnJvdyA+IC5jb2wtbS01IHtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA1O1xuICB9XG4gIC5yb3cgPiAuY29sLW0tNiB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbiAgLnJvdyA+IC5jb2wtbS03IHtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xuICB9XG4gIC5yb3cgPiAuY29sLW0tOCB7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbiAgfVxuICAucm93ID4gLmNvbC1tLTkge1xuICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA5O1xuICB9XG4gIC5yb3cgPiAuY29sLW0tMTAge1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEwO1xuICB9XG4gIC5yb3cgPiAuY29sLW0tMTEge1xuICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDExO1xuICB9XG4gIC5yb3cgPiAuY29sLW0tMTIge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cbiAgLnJvdyA+IC5jb2wtbS1maWZ0aCB7XG4gICAgZmxleC1iYXNpczogMjAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5yb3cgPiAuY29sLWwsXG4gIC5yb3cgPiAuY29sLWwtYXV0byB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAucm93ID4gLmNvbC1sLS1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgfVxuICAucm93ID4gLmNvbC1sLS1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbiAgLnJvdy1sLS1wYWRkZWQge1xuICAgIHBhZGRpbmc6IDEuODc1ZW07XG4gIH1cbiAgLnJvdy1sLS1wYWRkZWQtdGlnaHQge1xuICAgIHBhZGRpbmc6IDEuNDA2MjVlbTtcbiAgfVxuICAucm93LWwtLXBhZGRlZC1sb29zZSB7XG4gICAgcGFkZGluZzogMy43NWVtO1xuICB9XG4gIC5yb3ctbC0tcGFkZGVkLWxvb3NlLWV4dHJhIHtcbiAgICBwYWRkaW5nOiA3LjVlbTtcbiAgfVxuICAucm93LWwtLXdyYXAtbm8ge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5yb3ctbC0td3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbiAgfVxuICAucm93LWwtLWFsaWduLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAucm93LWwtLWFsaWduLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAucm93LWwtLWFsaWduLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG4gIC5yb3ctbC0tYWxpZ24tc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLnJvdy1sLS1qdXN0aWZ5LXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnJvdy1sLS1qdXN0aWZ5LWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnJvdy1sLS1qdXN0aWZ5LWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAucm93LWwtLWp1c3RpZnktYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuICAucm93LWwtLWp1c3RpZnktYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5yb3ctbC0tZGlyZWN0aW9uLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAucm93LWwtLWRpcmVjdGlvbi1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG4gIC5yb3ctbC0tZGlyZWN0aW9uLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAucm93LWwtLWRpcmVjdGlvbi1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gIC5yb3cgPiAuY29sLWwtMCB7XG4gICAgZmxleC1iYXNpczogMCU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMDtcbiAgfVxuICAucm93ID4gLmNvbC1sLTEge1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxuICAucm93ID4gLmNvbC1sLTIge1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIH1cbiAgLnJvdyA+IC5jb2wtbC0zIHtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgfVxuICAucm93ID4gLmNvbC1sLTQge1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIH1cbiAgLnJvdyA+IC5jb2wtbC01IHtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA1O1xuICB9XG4gIC5yb3cgPiAuY29sLWwtNiB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbiAgLnJvdyA+IC5jb2wtbC03IHtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xuICB9XG4gIC5yb3cgPiAuY29sLWwtOCB7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbiAgfVxuICAucm93ID4gLmNvbC1sLTkge1xuICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA5O1xuICB9XG4gIC5yb3cgPiAuY29sLWwtMTAge1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEwO1xuICB9XG4gIC5yb3cgPiAuY29sLWwtMTEge1xuICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDExO1xuICB9XG4gIC5yb3cgPiAuY29sLWwtMTIge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cbiAgLnJvdyA+IC5jb2wtbC1maWZ0aCB7XG4gICAgZmxleC1iYXNpczogMjAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5yb3cgPiAuY29sLXhsLFxuICAucm93ID4gLmNvbC14bC1hdXRvIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5yb3cgPiAuY29sLXhsLS1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgfVxuICAucm93ID4gLmNvbC14bC0tc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG4gIC5yb3cteGwtLXBhZGRlZCB7XG4gICAgcGFkZGluZzogMS44NzVlbTtcbiAgfVxuICAucm93LXhsLS1wYWRkZWQtdGlnaHQge1xuICAgIHBhZGRpbmc6IDEuNDA2MjVlbTtcbiAgfVxuICAucm93LXhsLS1wYWRkZWQtbG9vc2Uge1xuICAgIHBhZGRpbmc6IDMuNzVlbTtcbiAgfVxuICAucm93LXhsLS1wYWRkZWQtbG9vc2UtZXh0cmEge1xuICAgIHBhZGRpbmc6IDcuNWVtO1xuICB9XG4gIC5yb3cteGwtLXdyYXAtbm8ge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5yb3cteGwtLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG4gIH1cbiAgLnJvdy14bC0tYWxpZ24tc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5yb3cteGwtLWFsaWduLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAucm93LXhsLS1hbGlnbi1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuICAucm93LXhsLS1hbGlnbi1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAucm93LXhsLS1qdXN0aWZ5LXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnJvdy14bC0tanVzdGlmeS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5yb3cteGwtLWp1c3RpZnktZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC5yb3cteGwtLWp1c3RpZnktYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuICAucm93LXhsLS1qdXN0aWZ5LWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAucm93LXhsLS1kaXJlY3Rpb24tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5yb3cteGwtLWRpcmVjdGlvbi1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG4gIC5yb3cteGwtLWRpcmVjdGlvbi1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLnJvdy14bC0tZGlyZWN0aW9uLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbiAgLnJvdyA+IC5jb2wteGwtMCB7XG4gICAgZmxleC1iYXNpczogMCU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMDtcbiAgfVxuICAucm93ID4gLmNvbC14bC0xIHtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cbiAgLnJvdyA+IC5jb2wteGwtMiB7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxuICAucm93ID4gLmNvbC14bC0zIHtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgfVxuICAucm93ID4gLmNvbC14bC00IHtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICB9XG4gIC5yb3cgPiAuY29sLXhsLTUge1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDU7XG4gIH1cbiAgLnJvdyA+IC5jb2wteGwtNiB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbiAgLnJvdyA+IC5jb2wteGwtNyB7XG4gICAgZmxleC1iYXNpczogNTguMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNztcbiAgfVxuICAucm93ID4gLmNvbC14bC04IHtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA4O1xuICB9XG4gIC5yb3cgPiAuY29sLXhsLTkge1xuICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA5O1xuICB9XG4gIC5yb3cgPiAuY29sLXhsLTEwIHtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMDtcbiAgfVxuICAucm93ID4gLmNvbC14bC0xMSB7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG4gIH1cbiAgLnJvdyA+IC5jb2wteGwtMTIge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cbiAgLnJvdyA+IC5jb2wteGwtZmlmdGgge1xuICAgIGZsZXgtYmFzaXM6IDIwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODUuMzc1ZW0pIHtcbiAgLnJvdyA+IC5jb2wteHhsLFxuICAucm93ID4gLmNvbC14eGwtYXV0byB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAucm93ID4gLmNvbC14eGwtLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwO1xuICB9XG4gIC5yb3cgPiAuY29sLXh4bC0tc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG4gIC5yb3cteHhsLS1wYWRkZWQge1xuICAgIHBhZGRpbmc6IDEuODc1ZW07XG4gIH1cbiAgLnJvdy14eGwtLXBhZGRlZC10aWdodCB7XG4gICAgcGFkZGluZzogMS40MDYyNWVtO1xuICB9XG4gIC5yb3cteHhsLS1wYWRkZWQtbG9vc2Uge1xuICAgIHBhZGRpbmc6IDMuNzVlbTtcbiAgfVxuICAucm93LXh4bC0tcGFkZGVkLWxvb3NlLWV4dHJhIHtcbiAgICBwYWRkaW5nOiA3LjVlbTtcbiAgfVxuICAucm93LXh4bC0td3JhcC1ubyB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLnJvdy14eGwtLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG4gIH1cbiAgLnJvdy14eGwtLWFsaWduLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAucm93LXh4bC0tYWxpZ24tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5yb3cteHhsLS1hbGlnbi1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuICAucm93LXh4bC0tYWxpZ24tc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLnJvdy14eGwtLWp1c3RpZnktc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAucm93LXh4bC0tanVzdGlmeS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5yb3cteHhsLS1qdXN0aWZ5LWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAucm93LXh4bC0tanVzdGlmeS1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG4gIC5yb3cteHhsLS1qdXN0aWZ5LWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAucm93LXh4bC0tZGlyZWN0aW9uLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAucm93LXh4bC0tZGlyZWN0aW9uLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbiAgLnJvdy14eGwtLWRpcmVjdGlvbi1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLnJvdy14eGwtLWRpcmVjdGlvbi1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gIC5yb3cgPiAuY29sLXh4bC0wIHtcbiAgICBmbGV4LWJhc2lzOiAwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAwO1xuICB9XG4gIC5yb3cgPiAuY29sLXh4bC0xIHtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHhsLTIge1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHhsLTMge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICB9XG4gIC5yb3cgPiAuY29sLXh4bC00IHtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICB9XG4gIC5yb3cgPiAuY29sLXh4bC01IHtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA1O1xuICB9XG4gIC5yb3cgPiAuY29sLXh4bC02IHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgfVxuICAucm93ID4gLmNvbC14eGwtNyB7XG4gICAgZmxleC1iYXNpczogNTguMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNztcbiAgfVxuICAucm93ID4gLmNvbC14eGwtOCB7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbiAgfVxuICAucm93ID4gLmNvbC14eGwtOSB7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHhsLTEwIHtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMDtcbiAgfVxuICAucm93ID4gLmNvbC14eGwtMTEge1xuICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDExO1xuICB9XG4gIC5yb3cgPiAuY29sLXh4bC0xMiB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgfVxuICAucm93ID4gLmNvbC14eGwtZmlmdGgge1xuICAgIGZsZXgtYmFzaXM6IDIwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTBlbSkge1xuICAucm93ID4gLmNvbC14eHhsLFxuICAucm93ID4gLmNvbC14eHhsLWF1dG8ge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLnJvdyA+IC5jb2wteHh4bC0tZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHh4bC0tc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG4gIC5yb3cteHh4bC0tcGFkZGVkIHtcbiAgICBwYWRkaW5nOiAxLjg3NWVtO1xuICB9XG4gIC5yb3cteHh4bC0tcGFkZGVkLXRpZ2h0IHtcbiAgICBwYWRkaW5nOiAxLjQwNjI1ZW07XG4gIH1cbiAgLnJvdy14eHhsLS1wYWRkZWQtbG9vc2Uge1xuICAgIHBhZGRpbmc6IDMuNzVlbTtcbiAgfVxuICAucm93LXh4eGwtLXBhZGRlZC1sb29zZS1leHRyYSB7XG4gICAgcGFkZGluZzogNy41ZW07XG4gIH1cbiAgLnJvdy14eHhsLS13cmFwLW5vIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAucm93LXh4eGwtLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG4gIH1cbiAgLnJvdy14eHhsLS1hbGlnbi1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnJvdy14eHhsLS1hbGlnbi1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnJvdy14eHhsLS1hbGlnbi1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuICAucm93LXh4eGwtLWFsaWduLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5yb3cteHh4bC0tanVzdGlmeS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5yb3cteHh4bC0tanVzdGlmeS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5yb3cteHh4bC0tanVzdGlmeS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLnJvdy14eHhsLS1qdXN0aWZ5LWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbiAgLnJvdy14eHhsLS1qdXN0aWZ5LWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAucm93LXh4eGwtLWRpcmVjdGlvbi1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnJvdy14eHhsLS1kaXJlY3Rpb24tY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuICAucm93LXh4eGwtLWRpcmVjdGlvbi1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLnJvdy14eHhsLS1kaXJlY3Rpb24tcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICAucm93ID4gLmNvbC14eHhsLTAge1xuICAgIGZsZXgtYmFzaXM6IDAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDA7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHh4bC0xIHtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHh4bC0yIHtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG4gIC5yb3cgPiAuY29sLXh4eGwtMyB7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHh4bC00IHtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICB9XG4gIC5yb3cgPiAuY29sLXh4eGwtNSB7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgfVxuICAucm93ID4gLmNvbC14eHhsLTYge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG4gIC5yb3cgPiAuY29sLXh4eGwtNyB7XG4gICAgZmxleC1iYXNpczogNTguMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNztcbiAgfVxuICAucm93ID4gLmNvbC14eHhsLTgge1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHh4bC05IHtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gOTtcbiAgfVxuICAucm93ID4gLmNvbC14eHhsLTEwIHtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMDtcbiAgfVxuICAucm93ID4gLmNvbC14eHhsLTExIHtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMTtcbiAgfVxuICAucm93ID4gLmNvbC14eHhsLTEyIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICB9XG4gIC5yb3cgPiAuY29sLXh4eGwtZmlmdGgge1xuICAgIGZsZXgtYmFzaXM6IDIwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBIZWxwZXJzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBEaXZpZGVyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZGl2aWRlciB7XG4gIGJhY2tncm91bmQ6ICNBRTJCOEI7XG4gIGJvcmRlcjogMDtcbiAgY2xlYXI6IGJvdGg7XG4gIGhlaWdodDogMC4xMjVyZW07XG4gIG1hcmdpbjogMC45Mzc1ZW0gMGVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTGlua1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxpbmsge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI0FFMkI4QjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cztcbn1cbi5saW5rOmZvY3VzLCAubGluazpob3ZlciB7XG4gIGNvbG9yOiAjREE2OEJDO1xufVxuXG4ubGluay0tdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIGluaGVyaXQgdmFyaWFudCAqL1xuLmxpbmstLWluaGVyaXQge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5saW5rLS1pbmhlcml0OmZvY3VzLCAubGluay0taW5oZXJpdDpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQnV0dG9uXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYnV0dG9uLCAubmYtbXAtZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXSwgLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgYSwgLm5mLWFkZC1maWVsZHNldCwgLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiwgLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiwgLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjQUUyQjhCO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuOTQxMTc2NDcwNmVtO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg5NDczNjg0MjFlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjM1Mjk0MTE3NmVtO1xuICBtYXJnaW46IDBlbSAwZW0gM2VtO1xuICBwYWRkaW5nOiAxLjE3NjQ3MDU4ODJlbSAxLjc2NDcwNTg4MjRlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXM7XG59XG4uYnV0dG9uOmFjdGl2ZSwgLm5mLW1wLWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl06YWN0aXZlLCAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSBhOmFjdGl2ZSwgLm5mLWFkZC1maWVsZHNldDphY3RpdmUsIC5uZi1maWVsZC1jb250YWluZXIgLm5mLWZ1LWZpbGVpbnB1dC1idXR0b246YWN0aXZlLCAud2VibGlueC10YWItbGlzdF9fYnV0dG9uOmFjdGl2ZSwgLndlYmxpbngtYWNjb3JkaW9uX19idXR0b246YWN0aXZlLCAuYnV0dG9uLS1zdGF0ZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTIxOTcyO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5idXR0b25baHJlZl06Zm9jdXMsIC5uZi1tcC1mb290ZXIgaW5wdXRbaHJlZl1bdHlwZT1idXR0b25dOmZvY3VzLCAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSBhW2hyZWZdOmZvY3VzLCBbaHJlZl0ubmYtYWRkLWZpZWxkc2V0OmZvY3VzLCAubmYtZmllbGQtY29udGFpbmVyIFtocmVmXS5uZi1mdS1maWxlaW5wdXQtYnV0dG9uOmZvY3VzLCBbaHJlZl0ud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbjpmb2N1cywgLmJ1dHRvbltocmVmXTpob3ZlciwgLm5mLW1wLWZvb3RlciBpbnB1dFtocmVmXVt0eXBlPWJ1dHRvbl06aG92ZXIsIC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIGFbaHJlZl06aG92ZXIsIFtocmVmXS5uZi1hZGQtZmllbGRzZXQ6aG92ZXIsIC5uZi1maWVsZC1jb250YWluZXIgW2hyZWZdLm5mLWZ1LWZpbGVpbnB1dC1idXR0b246aG92ZXIsIFtocmVmXS53ZWJsaW54LXRhYi1saXN0X19idXR0b246aG92ZXIsIFtocmVmXS53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uOmhvdmVyLCAuYnV0dG9uLS1zdGF0ZS1mb2N1cywgLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbjpmb2N1cywgLndlYmxpbngtYWNjb3JkaW9uX19oZWFkZXItLXN0YXRlLWZvY3VzIC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uLCAuYnV0dG9uLS1zdGF0ZS1ob3ZlciwgLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvblthcmlhLXNlbGVjdGVkPXRydWVdLCAud2VibGlueC1hY2NvcmRpb25fX2hlYWRlci0tc3RhdGUtb3BlbiAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQTY4QkM7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmJ1dHRvbiAuaWNvbiwgLm5mLW1wLWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl0gLmljb24sIC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIGEgLmljb24sIC5uZi1hZGQtZmllbGRzZXQgLmljb24sIC5uZi1maWVsZC1jb250YWluZXIgLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24gLmljb24sIC53ZWJsaW54LXRhYi1saXN0X19idXR0b24gLmljb24sIC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbn1cblxuLmJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogIzI3Mzg3Nztcbn1cbi5idXR0b24tLXNlY29uZGFyeTphY3RpdmUsIC5idXR0b24tLXNlY29uZGFyeS0tc3RhdGUtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MjA0Qjtcbn1cbi5idXR0b24tLXNlY29uZGFyeVtocmVmXTpmb2N1cywgLmJ1dHRvbi0tc2Vjb25kYXJ5W2hyZWZdOmhvdmVyLCAuYnV0dG9uLS1zZWNvbmRhcnktLXN0YXRlLWZvY3VzLCAuYnV0dG9uLS1zZWNvbmRhcnktLXN0YXRlLWhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcyODFCQTtcbn1cblxuLyogZGlzYWJsZWQgdmFyaWFudCAqL1xuLmJ1dHRvbi0tZGlzYWJsZWQsIC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpLmFjdGl2ZSBhIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC42O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogSW5wdXRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5pbnB1dCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlcjogMC4xMjVyZW0gc29saWQgI0VERURFRDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIG1hcmdpbjogMHJlbSAwcmVtIDAuNXJlbTtcbiAgb3V0bGluZTogMDtcbiAgcGFkZGluZzogMC42MjVlbSAwLjkzNzVlbSAwLjYyNWVtIDAuOTM3NWVtO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cywgYmFja2dyb3VuZC1zaXplIDAuMTVzLCBib3JkZXItY29sb3IgMC4xNXMsIGNvbG9yIDAuMTVzO1xuICB3aWR0aDogMTAwJTtcbn1cbi5pbnB1dDpub3QoLmlucHV0LS1kaXNhYmxlZCk6YWN0aXZlLCAuaW5wdXQ6bm90KC5pbnB1dC0tZGlzYWJsZWQpOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjczODc3O1xufVxuLmlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMjMyMzIzO1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiBlcnJvciB2YXJpYW50ICovXG4uaW5wdXQtLWVycm9yLCAubmYtZXJyb3IgLm5pbmphLWZvcm1zLWZpZWxkIHtcbiAgYm9yZGVyLWNvbG9yOiAjQzYyODI4O1xufVxuXG4vKiBzdWNjZXNzIHZhcmlhbnQgKi9cbi5pbnB1dC0tc3VjY2VzcywgLm5mLXBhc3MgLm5pbmphLWZvcm1zLWZpZWxkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhDNjY1O1xufVxuXG4vKiBzZWxlY3QgdmFyaWFudCAqL1xuLmlucHV0LS1zZWxlY3Qge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtaW5kZW50OiAwLjAxcHg7XG59XG4uaW5wdXQtLXNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pbnB1dC0tc2VsZWN0LWFycm93IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoXCIuLi9tZWRpYS92ZW5kb3IvZmEtc29saWQtYW5nbGUtZG93bi5zdmdcIiwgZmlsbD0jMDAwMDAwKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDAuOTM3NWVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuNzVlbTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygwLjc1ZW0gKyAxLjg3NWVtKTtcbn1cblxuLyogdG9nZ2xlIHZhcmlhbnRzICovXG4uaW5wdXQtLXRvZ2dsZSB7XG4gIGJvcmRlci13aWR0aDogMC4wNjI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMS41ZW07XG59XG4uaW5wdXQtLXRvZ2dsZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuNzVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogLTk5OWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cywgbGVmdCAwcyAwLjE1cywgdHJhbnNmb3JtIDAuMTVzO1xuICB3aWR0aDogMTAwJTtcbn1cbi5pbnB1dC0tdG9nZ2xlOmNoZWNrZWQ6OmFmdGVyIHtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cywgdHJhbnNmb3JtIDAuMTVzO1xufVxuLmlucHV0LS10b2dnbGUgKyAudGV4dC0tbGFiZWwsIC5uZi1maWVsZC1jb250YWluZXIgLmlucHV0LS10b2dnbGUgKyBsYWJlbCxcbi5uZi1maWVsZC1jb250YWluZXIgLmlucHV0LS10b2dnbGUgKyAubmYtbGFiZWwtc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmlucHV0LS10b2dnbGUtY2hlY2tib3g6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNzM4Nzc7XG4gIGJvcmRlci1jb2xvcjogIzI3Mzg3Nztcbn1cbi5pbnB1dC0tdG9nZ2xlLWNoZWNrYm94OjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiLi4vbWVkaWEvdmVuZG9yL2ZhLXNvbGlkLWNoZWNrLnN2Z1wiLCBmaWxsPSNGRkZGRkYpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4uaW5wdXQtLXRvZ2dsZS1jaGVja2JveDpjaGVja2VkOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xufVxuXG4uaW5wdXQtLXRvZ2dsZS1yYWRpbyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5pbnB1dC0tdG9nZ2xlLXJhZGlvOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiLi4vbWVkaWEvdmVuZG9yL2ZhLXNvbGlkLWNpcmNsZS5zdmdcIiwgZmlsbD0jMjczODc3KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbn1cbi5pbnB1dC0tdG9nZ2xlLXJhZGlvOmNoZWNrZWQ6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLyogZGlzYWJsZWQgdmFyaWFudCAqL1xuLmlucHV0LS1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLyogc2VsZWN0IGJyb3dzZXIgdmFyaWFudHMgKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC10eXBlLCBzZWxlY3Rvci1uby12ZW5kb3ItcHJlZml4LCBzZWxlY3Rvci10eXBlLW5vLXVua25vd24gKi9cbi8qIElFICovXG5fOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbjpyb290IC5pbnB1dC0tc2VsZWN0IHtcbiAgcGFkZGluZzogMC42MjVlbSBjYWxjKDAuOTM3NWVtIC0gM3B4KSBjYWxjKDAuNjI1ZW0gLSAycHgpO1xufVxuXG5fOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbjpyb290IC5pbnB1dC0tc2VsZWN0LWFycm93IHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygwLjc1ZW0gKyAxLjg3NWVtIC0gM3B4KTtcbn1cblxuLyogQ2hyb21lICAqL1xuQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUpIGFuZCAoZm9udC1zdHJldGNoOiBub3JtYWwpIGFuZCAobm90ICgtbXMtYWNjZWxlcmF0b3I6IHRydWUpKSB7XG4gIC5pbnB1dC0tc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAwLjYyNWVtIDAuOTM3NWVtIDAuNjI1ZW0gMC45Mzc1ZW07XG4gIH1cbiAgLmlucHV0LS1zZWxlY3QtYXJyb3cge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMC43NWVtICsgMS44NzVlbSk7XG4gIH1cbn1cbi8qIFNhZmFyaSAqL1xuXzo6LXdlYmtpdC1mdWxsLXBhZ2UtbWVkaWEsXG5fOmZ1dHVyZSxcbjpyb290IC5pbnB1dC0tc2VsZWN0IHtcbiAgcGFkZGluZzogMC42MjVlbSAwLjkzNzVlbSAwLjYyNWVtIDAuOTM3NWVtO1xufVxuXG5fOjotd2Via2l0LWZ1bGwtcGFnZS1tZWRpYSxcbl86ZnV0dXJlLFxuOnJvb3QgLmlucHV0LS1zZWxlY3QtYXJyb3cge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDAuNzVlbSArIDEuODc1ZW0pO1xufVxuXG4vKiBFZGdlICovXG5Ac3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgLmlucHV0LS1zZWxlY3Qge1xuICAgIHBhZGRpbmc6IGNhbGMoMC42MjVlbSAtIDFweCkgY2FsYygwLjkzNzVlbSAtIDJweCkgY2FsYygwLjYyNWVtIC0gMXB4KSBjYWxjKDAuOTM3NWVtIC0gMnB4KTtcbiAgfVxuICAuaW5wdXQtLXNlbGVjdC1hcnJvdyB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygwLjc1ZW0gKyAxLjg3NWVtIC0gMnB4KTtcbiAgfVxufVxuLyogRmlyZWZveCAqL1xuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeChcIlwiKSB7XG4gIC5pbnB1dC0tc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAwLjYyNWVtIGNhbGMoMC45Mzc1ZW0gLSA0cHgpIDAuNjI1ZW0gY2FsYygwLjkzNzVlbSAtIDRweCk7XG4gIH1cbiAgLmlucHV0LS1zZWxlY3QtYXJyb3cge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMC43NWVtICsgMS44NzVlbSAtIDRweCk7XG4gIH1cbn1cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEZpZWxkc2V0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZmllbGRzZXQsIC5uZi1yZXBlYXRlci1maWVsZHNldHMgZmllbGRzZXQge1xuICBib3JkZXItY29sb3I6ICNBRTJCOEI7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIHBhZGRpbmc6IDAuNzgxMjVyZW0gMS41NjI1cmVtO1xufVxuXG4uZmllbGRzZXRfX2xlZ2VuZCwgLm5mLXJlcGVhdGVyLWZpZWxkc2V0cyBsZWdlbmQge1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogVGl0bGVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50aXRsZSB7XG4gIGNvbG9yOiAjMjczODc3O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBmbHVpZCgxLjc1cmVtLCAyLjU2MjVyZW0pO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMS4wNzMxNzA3MzE3ZW07XG4gIG1hcmdpbjogMHJlbSAwcmVtIDAuOTM3NXJlbTtcbn1cblxuLnRpdGxlLS1oMyB7XG4gIGNvbG9yOiAjMjMyMzIzO1xuICBmb250LXNpemU6IGZsdWlkKDEuNXJlbSwgMi4wNjI1cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMDgzMzMzMzMzM2VtO1xufVxuXG4udGl0bGUtLWg0IHtcbiAgZm9udC1zaXplOiBmbHVpZCgxLjI1cmVtLCAxLjc1cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTVlbTtcbn1cblxuLnRpdGxlLS1oNSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IGZsdWlkKDEuMTI1cmVtLCAxLjM3NXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExMTFlbTtcbn1cblxuLnRpdGxlLS1oNiB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IGZsdWlkKDFyZW0sIDEuMzEyNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogVGV4dFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRleHQsIC5uZi1maWVsZC1jb250YWluZXIgcCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBmbHVpZCgxLjA2MjVyZW0sIDEuMTg3NXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1Mjk0MTE3NjVlbTtcbiAgbWFyZ2luOiAwcmVtIDByZW0gMy4xMjVyZW07XG59XG4udGV4dC50ZXh0LS10aWdodCwgLm5mLWZpZWxkLWNvbnRhaW5lciBwLnRleHQtLXRpZ2h0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC44MTI1cmVtO1xufVxuLnRleHQgLnRleHQsIC5uZi1maWVsZC1jb250YWluZXIgcCAudGV4dCwgLnRleHQgLm5mLWZpZWxkLWNvbnRhaW5lciBwLCAubmYtZmllbGQtY29udGFpbmVyIC50ZXh0IHAsIC5uZi1maWVsZC1jb250YWluZXIgcCBwIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG4udGV4dDpoYXMoPiAuYnV0dG9uIH4gLmJ1dHRvbiwgPiAubmYtbXAtZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXSB+IC5idXR0b24sID4gLm5mLW1wLWZvb3RlciAuYnV0dG9uIH4gaW5wdXRbdHlwZT1idXR0b25dLCA+IC5uZi1tcC1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dIH4gaW5wdXRbdHlwZT1idXR0b25dLCA+IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIGEgfiAuYnV0dG9uLCA+IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIC5uZi1tcC1mb290ZXIgYSB+IGlucHV0W3R5cGU9YnV0dG9uXSwgPiAubmYtbXAtZm9vdGVyIC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIGEgfiBpbnB1dFt0eXBlPWJ1dHRvbl0sID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgLmJ1dHRvbiB+IGEsID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgLm5mLW1wLWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl0gfiBhLCA+IC5uZi1tcC1mb290ZXIgLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgaW5wdXRbdHlwZT1idXR0b25dIH4gYSwgPiAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSBhIH4gYSwgPiAubmYtYWRkLWZpZWxkc2V0IH4gLmJ1dHRvbiwgPiAubmYtbXAtZm9vdGVyIC5uZi1hZGQtZmllbGRzZXQgfiBpbnB1dFt0eXBlPWJ1dHRvbl0sID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgLm5mLWFkZC1maWVsZHNldCB+IGEsID4gLmJ1dHRvbiB+IC5uZi1hZGQtZmllbGRzZXQsID4gLm5mLW1wLWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl0gfiAubmYtYWRkLWZpZWxkc2V0LCA+IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIGEgfiAubmYtYWRkLWZpZWxkc2V0LCA+IC5uZi1hZGQtZmllbGRzZXQgfiAubmYtYWRkLWZpZWxkc2V0LCA+IC5uZi1maWVsZC1jb250YWluZXIgLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24gfiAuYnV0dG9uLCA+IC5uZi1maWVsZC1jb250YWluZXIgLm5mLW1wLWZvb3RlciAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiB+IGlucHV0W3R5cGU9YnV0dG9uXSwgPiAubmYtbXAtZm9vdGVyIC5uZi1maWVsZC1jb250YWluZXIgLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24gfiBpbnB1dFt0eXBlPWJ1dHRvbl0sID4gLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiB+IGEsID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiB+IGEsID4gLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiB+IC5uZi1hZGQtZmllbGRzZXQsID4gLm5mLWZpZWxkLWNvbnRhaW5lciAuYnV0dG9uIH4gLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24sID4gLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtbXAtZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXSB+IC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uLCA+IC5uZi1tcC1mb290ZXIgLm5mLWZpZWxkLWNvbnRhaW5lciBpbnB1dFt0eXBlPWJ1dHRvbl0gfiAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiwgPiAubmYtZmllbGQtY29udGFpbmVyIC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIGEgfiAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiwgPiAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSAubmYtZmllbGQtY29udGFpbmVyIGEgfiAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiwgPiAubmYtZmllbGQtY29udGFpbmVyIC5uZi1hZGQtZmllbGRzZXQgfiAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiwgPiAubmYtZmllbGQtY29udGFpbmVyIC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uIH4gLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24sID4gLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiB+IC5idXR0b24sID4gLm5mLW1wLWZvb3RlciAud2VibGlueC10YWItbGlzdF9fYnV0dG9uIH4gaW5wdXRbdHlwZT1idXR0b25dLCA+IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIC53ZWJsaW54LXRhYi1saXN0X19idXR0b24gfiBhLCA+IC53ZWJsaW54LXRhYi1saXN0X19idXR0b24gfiAubmYtYWRkLWZpZWxkc2V0LCA+IC5uZi1maWVsZC1jb250YWluZXIgLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiB+IC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uLCA+IC5idXR0b24gfiAud2VibGlueC10YWItbGlzdF9fYnV0dG9uLCA+IC5uZi1tcC1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dIH4gLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiwgPiAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSBhIH4gLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiwgPiAubmYtYWRkLWZpZWxkc2V0IH4gLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiwgPiAubmYtZmllbGQtY29udGFpbmVyIC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uIH4gLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiwgPiAud2VibGlueC10YWItbGlzdF9fYnV0dG9uIH4gLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiwgPiAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiB+IC5idXR0b24sID4gLm5mLW1wLWZvb3RlciAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiB+IGlucHV0W3R5cGU9YnV0dG9uXSwgPiAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiB+IGEsID4gLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24gfiAubmYtYWRkLWZpZWxkc2V0LCA+IC5uZi1maWVsZC1jb250YWluZXIgLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24gfiAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiwgPiAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiB+IC53ZWJsaW54LXRhYi1saXN0X19idXR0b24sID4gLmJ1dHRvbiB+IC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uLCA+IC5uZi1tcC1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dIH4gLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24sID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgYSB+IC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uLCA+IC5uZi1hZGQtZmllbGRzZXQgfiAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiwgPiAubmYtZmllbGQtY29udGFpbmVyIC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uIH4gLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24sID4gLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiB+IC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uLCA+IC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uIH4gLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24pLCAubmYtZmllbGQtY29udGFpbmVyIHA6aGFzKD4gLmJ1dHRvbiB+IC5idXR0b24sID4gLm5mLW1wLWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl0gfiAuYnV0dG9uLCA+IC5uZi1tcC1mb290ZXIgLmJ1dHRvbiB+IGlucHV0W3R5cGU9YnV0dG9uXSwgPiAubmYtbXAtZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXSB+IGlucHV0W3R5cGU9YnV0dG9uXSwgPiAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSBhIH4gLmJ1dHRvbiwgPiAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSAubmYtbXAtZm9vdGVyIGEgfiBpbnB1dFt0eXBlPWJ1dHRvbl0sID4gLm5mLW1wLWZvb3RlciAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSBhIH4gaW5wdXRbdHlwZT1idXR0b25dLCA+IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIC5idXR0b24gfiBhLCA+IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIC5uZi1tcC1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dIH4gYSwgPiAubmYtbXAtZm9vdGVyIC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIGlucHV0W3R5cGU9YnV0dG9uXSB+IGEsID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgYSB+IGEsID4gLm5mLWFkZC1maWVsZHNldCB+IC5idXR0b24sID4gLm5mLW1wLWZvb3RlciAubmYtYWRkLWZpZWxkc2V0IH4gaW5wdXRbdHlwZT1idXR0b25dLCA+IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIC5uZi1hZGQtZmllbGRzZXQgfiBhLCA+IC5idXR0b24gfiAubmYtYWRkLWZpZWxkc2V0LCA+IC5uZi1tcC1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dIH4gLm5mLWFkZC1maWVsZHNldCwgPiAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSBhIH4gLm5mLWFkZC1maWVsZHNldCwgPiAubmYtYWRkLWZpZWxkc2V0IH4gLm5mLWFkZC1maWVsZHNldCwgPiAubmYtZmllbGQtY29udGFpbmVyIC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uIH4gLmJ1dHRvbiwgPiAubmYtZmllbGQtY29udGFpbmVyIC5uZi1tcC1mb290ZXIgLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24gfiBpbnB1dFt0eXBlPWJ1dHRvbl0sID4gLm5mLW1wLWZvb3RlciAubmYtZmllbGQtY29udGFpbmVyIC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uIH4gaW5wdXRbdHlwZT1idXR0b25dLCA+IC5uZi1maWVsZC1jb250YWluZXIgLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24gfiBhLCA+IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIC5uZi1maWVsZC1jb250YWluZXIgLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24gfiBhLCA+IC5uZi1maWVsZC1jb250YWluZXIgLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24gfiAubmYtYWRkLWZpZWxkc2V0LCA+IC5uZi1maWVsZC1jb250YWluZXIgLmJ1dHRvbiB+IC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uLCA+IC5uZi1maWVsZC1jb250YWluZXIgLm5mLW1wLWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl0gfiAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiwgPiAubmYtbXAtZm9vdGVyIC5uZi1maWVsZC1jb250YWluZXIgaW5wdXRbdHlwZT1idXR0b25dIH4gLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24sID4gLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSBhIH4gLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24sID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgLm5mLWZpZWxkLWNvbnRhaW5lciBhIH4gLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24sID4gLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtYWRkLWZpZWxkc2V0IH4gLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24sID4gLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiB+IC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uLCA+IC53ZWJsaW54LXRhYi1saXN0X19idXR0b24gfiAuYnV0dG9uLCA+IC5uZi1tcC1mb290ZXIgLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiB+IGlucHV0W3R5cGU9YnV0dG9uXSwgPiAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSAud2VibGlueC10YWItbGlzdF9fYnV0dG9uIH4gYSwgPiAud2VibGlueC10YWItbGlzdF9fYnV0dG9uIH4gLm5mLWFkZC1maWVsZHNldCwgPiAubmYtZmllbGQtY29udGFpbmVyIC53ZWJsaW54LXRhYi1saXN0X19idXR0b24gfiAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiwgPiAuYnV0dG9uIH4gLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiwgPiAubmYtbXAtZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXSB+IC53ZWJsaW54LXRhYi1saXN0X19idXR0b24sID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgYSB+IC53ZWJsaW54LXRhYi1saXN0X19idXR0b24sID4gLm5mLWFkZC1maWVsZHNldCB+IC53ZWJsaW54LXRhYi1saXN0X19idXR0b24sID4gLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiB+IC53ZWJsaW54LXRhYi1saXN0X19idXR0b24sID4gLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiB+IC53ZWJsaW54LXRhYi1saXN0X19idXR0b24sID4gLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24gfiAuYnV0dG9uLCA+IC5uZi1tcC1mb290ZXIgLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24gfiBpbnB1dFt0eXBlPWJ1dHRvbl0sID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24gfiBhLCA+IC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uIH4gLm5mLWFkZC1maWVsZHNldCwgPiAubmYtZmllbGQtY29udGFpbmVyIC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uIH4gLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24sID4gLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24gfiAud2VibGlueC10YWItbGlzdF9fYnV0dG9uLCA+IC5idXR0b24gfiAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiwgPiAubmYtbXAtZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXSB+IC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uLCA+IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIGEgfiAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiwgPiAubmYtYWRkLWZpZWxkc2V0IH4gLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24sID4gLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiB+IC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uLCA+IC53ZWJsaW54LXRhYi1saXN0X19idXR0b24gfiAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiwgPiAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiB+IC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uKSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC44ZW0gMWVtO1xufVxuLnRleHQ6aGFzKD4gLmJ1dHRvbiB+IC5idXR0b24sID4gLm5mLW1wLWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl0gfiAuYnV0dG9uLCA+IC5uZi1tcC1mb290ZXIgLmJ1dHRvbiB+IGlucHV0W3R5cGU9YnV0dG9uXSwgPiAubmYtbXAtZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXSB+IGlucHV0W3R5cGU9YnV0dG9uXSwgPiAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSBhIH4gLmJ1dHRvbiwgPiAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSAubmYtbXAtZm9vdGVyIGEgfiBpbnB1dFt0eXBlPWJ1dHRvbl0sID4gLm5mLW1wLWZvb3RlciAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSBhIH4gaW5wdXRbdHlwZT1idXR0b25dLCA+IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIC5idXR0b24gfiBhLCA+IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIC5uZi1tcC1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dIH4gYSwgPiAubmYtbXAtZm9vdGVyIC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIGlucHV0W3R5cGU9YnV0dG9uXSB+IGEsID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgYSB+IGEsID4gLm5mLWFkZC1maWVsZHNldCB+IC5idXR0b24sID4gLm5mLW1wLWZvb3RlciAubmYtYWRkLWZpZWxkc2V0IH4gaW5wdXRbdHlwZT1idXR0b25dLCA+IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIC5uZi1hZGQtZmllbGRzZXQgfiBhLCA+IC5idXR0b24gfiAubmYtYWRkLWZpZWxkc2V0LCA+IC5uZi1tcC1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dIH4gLm5mLWFkZC1maWVsZHNldCwgPiAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSBhIH4gLm5mLWFkZC1maWVsZHNldCwgPiAubmYtYWRkLWZpZWxkc2V0IH4gLm5mLWFkZC1maWVsZHNldCwgPiAubmYtZmllbGQtY29udGFpbmVyIC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uIH4gLmJ1dHRvbiwgPiAubmYtZmllbGQtY29udGFpbmVyIC5uZi1tcC1mb290ZXIgLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24gfiBpbnB1dFt0eXBlPWJ1dHRvbl0sID4gLm5mLW1wLWZvb3RlciAubmYtZmllbGQtY29udGFpbmVyIC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uIH4gaW5wdXRbdHlwZT1idXR0b25dLCA+IC5uZi1maWVsZC1jb250YWluZXIgLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24gfiBhLCA+IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIC5uZi1maWVsZC1jb250YWluZXIgLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24gfiBhLCA+IC5uZi1maWVsZC1jb250YWluZXIgLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24gfiAubmYtYWRkLWZpZWxkc2V0LCA+IC5uZi1maWVsZC1jb250YWluZXIgLmJ1dHRvbiB+IC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uLCA+IC5uZi1maWVsZC1jb250YWluZXIgLm5mLW1wLWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl0gfiAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiwgPiAubmYtbXAtZm9vdGVyIC5uZi1maWVsZC1jb250YWluZXIgaW5wdXRbdHlwZT1idXR0b25dIH4gLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24sID4gLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSBhIH4gLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24sID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgLm5mLWZpZWxkLWNvbnRhaW5lciBhIH4gLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24sID4gLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtYWRkLWZpZWxkc2V0IH4gLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24sID4gLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiB+IC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uLCA+IC53ZWJsaW54LXRhYi1saXN0X19idXR0b24gfiAuYnV0dG9uLCA+IC5uZi1tcC1mb290ZXIgLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiB+IGlucHV0W3R5cGU9YnV0dG9uXSwgPiAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSAud2VibGlueC10YWItbGlzdF9fYnV0dG9uIH4gYSwgPiAud2VibGlueC10YWItbGlzdF9fYnV0dG9uIH4gLm5mLWFkZC1maWVsZHNldCwgPiAubmYtZmllbGQtY29udGFpbmVyIC53ZWJsaW54LXRhYi1saXN0X19idXR0b24gfiAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiwgPiAuYnV0dG9uIH4gLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiwgPiAubmYtbXAtZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXSB+IC53ZWJsaW54LXRhYi1saXN0X19idXR0b24sID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgYSB+IC53ZWJsaW54LXRhYi1saXN0X19idXR0b24sID4gLm5mLWFkZC1maWVsZHNldCB+IC53ZWJsaW54LXRhYi1saXN0X19idXR0b24sID4gLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiB+IC53ZWJsaW54LXRhYi1saXN0X19idXR0b24sID4gLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiB+IC53ZWJsaW54LXRhYi1saXN0X19idXR0b24sID4gLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24gfiAuYnV0dG9uLCA+IC5uZi1tcC1mb290ZXIgLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24gfiBpbnB1dFt0eXBlPWJ1dHRvbl0sID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24gfiBhLCA+IC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uIH4gLm5mLWFkZC1maWVsZHNldCwgPiAubmYtZmllbGQtY29udGFpbmVyIC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uIH4gLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24sID4gLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24gfiAud2VibGlueC10YWItbGlzdF9fYnV0dG9uLCA+IC5idXR0b24gfiAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiwgPiAubmYtbXAtZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXSB+IC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uLCA+IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIGEgfiAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiwgPiAubmYtYWRkLWZpZWxkc2V0IH4gLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24sID4gLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiB+IC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uLCA+IC53ZWJsaW54LXRhYi1saXN0X19idXR0b24gfiAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiwgPiAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiB+IC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uKVtzdHlsZSo9XCJ0ZXh0LWFsaWduOiBjZW50ZXJcIl0sIC5uZi1maWVsZC1jb250YWluZXIgcDpoYXMoPiAuYnV0dG9uIH4gLmJ1dHRvbiwgPiAubmYtbXAtZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXSB+IC5idXR0b24sID4gLm5mLW1wLWZvb3RlciAuYnV0dG9uIH4gaW5wdXRbdHlwZT1idXR0b25dLCA+IC5uZi1tcC1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dIH4gaW5wdXRbdHlwZT1idXR0b25dLCA+IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIGEgfiAuYnV0dG9uLCA+IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIC5uZi1tcC1mb290ZXIgYSB+IGlucHV0W3R5cGU9YnV0dG9uXSwgPiAubmYtbXAtZm9vdGVyIC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIGEgfiBpbnB1dFt0eXBlPWJ1dHRvbl0sID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgLmJ1dHRvbiB+IGEsID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgLm5mLW1wLWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl0gfiBhLCA+IC5uZi1tcC1mb290ZXIgLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgaW5wdXRbdHlwZT1idXR0b25dIH4gYSwgPiAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSBhIH4gYSwgPiAubmYtYWRkLWZpZWxkc2V0IH4gLmJ1dHRvbiwgPiAubmYtbXAtZm9vdGVyIC5uZi1hZGQtZmllbGRzZXQgfiBpbnB1dFt0eXBlPWJ1dHRvbl0sID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgLm5mLWFkZC1maWVsZHNldCB+IGEsID4gLmJ1dHRvbiB+IC5uZi1hZGQtZmllbGRzZXQsID4gLm5mLW1wLWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl0gfiAubmYtYWRkLWZpZWxkc2V0LCA+IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIGEgfiAubmYtYWRkLWZpZWxkc2V0LCA+IC5uZi1hZGQtZmllbGRzZXQgfiAubmYtYWRkLWZpZWxkc2V0LCA+IC5uZi1maWVsZC1jb250YWluZXIgLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24gfiAuYnV0dG9uLCA+IC5uZi1maWVsZC1jb250YWluZXIgLm5mLW1wLWZvb3RlciAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiB+IGlucHV0W3R5cGU9YnV0dG9uXSwgPiAubmYtbXAtZm9vdGVyIC5uZi1maWVsZC1jb250YWluZXIgLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24gfiBpbnB1dFt0eXBlPWJ1dHRvbl0sID4gLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiB+IGEsID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiB+IGEsID4gLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiB+IC5uZi1hZGQtZmllbGRzZXQsID4gLm5mLWZpZWxkLWNvbnRhaW5lciAuYnV0dG9uIH4gLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24sID4gLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtbXAtZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXSB+IC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uLCA+IC5uZi1tcC1mb290ZXIgLm5mLWZpZWxkLWNvbnRhaW5lciBpbnB1dFt0eXBlPWJ1dHRvbl0gfiAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiwgPiAubmYtZmllbGQtY29udGFpbmVyIC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIGEgfiAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiwgPiAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSAubmYtZmllbGQtY29udGFpbmVyIGEgfiAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiwgPiAubmYtZmllbGQtY29udGFpbmVyIC5uZi1hZGQtZmllbGRzZXQgfiAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiwgPiAubmYtZmllbGQtY29udGFpbmVyIC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uIH4gLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24sID4gLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiB+IC5idXR0b24sID4gLm5mLW1wLWZvb3RlciAud2VibGlueC10YWItbGlzdF9fYnV0dG9uIH4gaW5wdXRbdHlwZT1idXR0b25dLCA+IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIC53ZWJsaW54LXRhYi1saXN0X19idXR0b24gfiBhLCA+IC53ZWJsaW54LXRhYi1saXN0X19idXR0b24gfiAubmYtYWRkLWZpZWxkc2V0LCA+IC5uZi1maWVsZC1jb250YWluZXIgLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiB+IC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uLCA+IC5idXR0b24gfiAud2VibGlueC10YWItbGlzdF9fYnV0dG9uLCA+IC5uZi1tcC1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dIH4gLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiwgPiAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSBhIH4gLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiwgPiAubmYtYWRkLWZpZWxkc2V0IH4gLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiwgPiAubmYtZmllbGQtY29udGFpbmVyIC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uIH4gLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiwgPiAud2VibGlueC10YWItbGlzdF9fYnV0dG9uIH4gLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiwgPiAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiB+IC5idXR0b24sID4gLm5mLW1wLWZvb3RlciAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiB+IGlucHV0W3R5cGU9YnV0dG9uXSwgPiAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiB+IGEsID4gLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24gfiAubmYtYWRkLWZpZWxkc2V0LCA+IC5uZi1maWVsZC1jb250YWluZXIgLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24gfiAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiwgPiAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiB+IC53ZWJsaW54LXRhYi1saXN0X19idXR0b24sID4gLmJ1dHRvbiB+IC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uLCA+IC5uZi1tcC1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dIH4gLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24sID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgYSB+IC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uLCA+IC5uZi1hZGQtZmllbGRzZXQgfiAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiwgPiAubmYtZmllbGQtY29udGFpbmVyIC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uIH4gLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24sID4gLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiB+IC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uLCA+IC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uIH4gLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24pW3N0eWxlKj1cInRleHQtYWxpZ246IGNlbnRlclwiXSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnRleHQ6aGFzKD4gLmJ1dHRvbiB+IC5idXR0b24sID4gLm5mLW1wLWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl0gfiAuYnV0dG9uLCA+IC5uZi1tcC1mb290ZXIgLmJ1dHRvbiB+IGlucHV0W3R5cGU9YnV0dG9uXSwgPiAubmYtbXAtZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXSB+IGlucHV0W3R5cGU9YnV0dG9uXSwgPiAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSBhIH4gLmJ1dHRvbiwgPiAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSAubmYtbXAtZm9vdGVyIGEgfiBpbnB1dFt0eXBlPWJ1dHRvbl0sID4gLm5mLW1wLWZvb3RlciAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSBhIH4gaW5wdXRbdHlwZT1idXR0b25dLCA+IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIC5idXR0b24gfiBhLCA+IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIC5uZi1tcC1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dIH4gYSwgPiAubmYtbXAtZm9vdGVyIC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIGlucHV0W3R5cGU9YnV0dG9uXSB+IGEsID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgYSB+IGEsID4gLm5mLWFkZC1maWVsZHNldCB+IC5idXR0b24sID4gLm5mLW1wLWZvb3RlciAubmYtYWRkLWZpZWxkc2V0IH4gaW5wdXRbdHlwZT1idXR0b25dLCA+IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIC5uZi1hZGQtZmllbGRzZXQgfiBhLCA+IC5idXR0b24gfiAubmYtYWRkLWZpZWxkc2V0LCA+IC5uZi1tcC1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dIH4gLm5mLWFkZC1maWVsZHNldCwgPiAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSBhIH4gLm5mLWFkZC1maWVsZHNldCwgPiAubmYtYWRkLWZpZWxkc2V0IH4gLm5mLWFkZC1maWVsZHNldCwgPiAubmYtZmllbGQtY29udGFpbmVyIC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uIH4gLmJ1dHRvbiwgPiAubmYtZmllbGQtY29udGFpbmVyIC5uZi1tcC1mb290ZXIgLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24gfiBpbnB1dFt0eXBlPWJ1dHRvbl0sID4gLm5mLW1wLWZvb3RlciAubmYtZmllbGQtY29udGFpbmVyIC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uIH4gaW5wdXRbdHlwZT1idXR0b25dLCA+IC5uZi1maWVsZC1jb250YWluZXIgLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24gfiBhLCA+IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIC5uZi1maWVsZC1jb250YWluZXIgLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24gfiBhLCA+IC5uZi1maWVsZC1jb250YWluZXIgLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24gfiAubmYtYWRkLWZpZWxkc2V0LCA+IC5uZi1maWVsZC1jb250YWluZXIgLmJ1dHRvbiB+IC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uLCA+IC5uZi1maWVsZC1jb250YWluZXIgLm5mLW1wLWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl0gfiAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiwgPiAubmYtbXAtZm9vdGVyIC5uZi1maWVsZC1jb250YWluZXIgaW5wdXRbdHlwZT1idXR0b25dIH4gLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24sID4gLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSBhIH4gLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24sID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgLm5mLWZpZWxkLWNvbnRhaW5lciBhIH4gLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24sID4gLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtYWRkLWZpZWxkc2V0IH4gLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24sID4gLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiB+IC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uLCA+IC53ZWJsaW54LXRhYi1saXN0X19idXR0b24gfiAuYnV0dG9uLCA+IC5uZi1tcC1mb290ZXIgLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiB+IGlucHV0W3R5cGU9YnV0dG9uXSwgPiAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSAud2VibGlueC10YWItbGlzdF9fYnV0dG9uIH4gYSwgPiAud2VibGlueC10YWItbGlzdF9fYnV0dG9uIH4gLm5mLWFkZC1maWVsZHNldCwgPiAubmYtZmllbGQtY29udGFpbmVyIC53ZWJsaW54LXRhYi1saXN0X19idXR0b24gfiAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiwgPiAuYnV0dG9uIH4gLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiwgPiAubmYtbXAtZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXSB+IC53ZWJsaW54LXRhYi1saXN0X19idXR0b24sID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgYSB+IC53ZWJsaW54LXRhYi1saXN0X19idXR0b24sID4gLm5mLWFkZC1maWVsZHNldCB+IC53ZWJsaW54LXRhYi1saXN0X19idXR0b24sID4gLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiB+IC53ZWJsaW54LXRhYi1saXN0X19idXR0b24sID4gLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiB+IC53ZWJsaW54LXRhYi1saXN0X19idXR0b24sID4gLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24gfiAuYnV0dG9uLCA+IC5uZi1tcC1mb290ZXIgLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24gfiBpbnB1dFt0eXBlPWJ1dHRvbl0sID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24gfiBhLCA+IC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uIH4gLm5mLWFkZC1maWVsZHNldCwgPiAubmYtZmllbGQtY29udGFpbmVyIC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uIH4gLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24sID4gLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24gfiAud2VibGlueC10YWItbGlzdF9fYnV0dG9uLCA+IC5idXR0b24gfiAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiwgPiAubmYtbXAtZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXSB+IC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uLCA+IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIGEgfiAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiwgPiAubmYtYWRkLWZpZWxkc2V0IH4gLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24sID4gLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiB+IC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uLCA+IC53ZWJsaW54LXRhYi1saXN0X19idXR0b24gfiAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiwgPiAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiB+IC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uKVtzdHlsZSo9XCJ0ZXh0LWFsaWduOiByaWdodFwiXSwgLm5mLWZpZWxkLWNvbnRhaW5lciBwOmhhcyg+IC5idXR0b24gfiAuYnV0dG9uLCA+IC5uZi1tcC1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dIH4gLmJ1dHRvbiwgPiAubmYtbXAtZm9vdGVyIC5idXR0b24gfiBpbnB1dFt0eXBlPWJ1dHRvbl0sID4gLm5mLW1wLWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl0gfiBpbnB1dFt0eXBlPWJ1dHRvbl0sID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgYSB+IC5idXR0b24sID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgLm5mLW1wLWZvb3RlciBhIH4gaW5wdXRbdHlwZT1idXR0b25dLCA+IC5uZi1tcC1mb290ZXIgLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgYSB+IGlucHV0W3R5cGU9YnV0dG9uXSwgPiAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSAuYnV0dG9uIH4gYSwgPiAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSAubmYtbXAtZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXSB+IGEsID4gLm5mLW1wLWZvb3RlciAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSBpbnB1dFt0eXBlPWJ1dHRvbl0gfiBhLCA+IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIGEgfiBhLCA+IC5uZi1hZGQtZmllbGRzZXQgfiAuYnV0dG9uLCA+IC5uZi1tcC1mb290ZXIgLm5mLWFkZC1maWVsZHNldCB+IGlucHV0W3R5cGU9YnV0dG9uXSwgPiAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSAubmYtYWRkLWZpZWxkc2V0IH4gYSwgPiAuYnV0dG9uIH4gLm5mLWFkZC1maWVsZHNldCwgPiAubmYtbXAtZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXSB+IC5uZi1hZGQtZmllbGRzZXQsID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgYSB+IC5uZi1hZGQtZmllbGRzZXQsID4gLm5mLWFkZC1maWVsZHNldCB+IC5uZi1hZGQtZmllbGRzZXQsID4gLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiB+IC5idXR0b24sID4gLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtbXAtZm9vdGVyIC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uIH4gaW5wdXRbdHlwZT1idXR0b25dLCA+IC5uZi1tcC1mb290ZXIgLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiB+IGlucHV0W3R5cGU9YnV0dG9uXSwgPiAubmYtZmllbGQtY29udGFpbmVyIC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uIH4gYSwgPiAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSAubmYtZmllbGQtY29udGFpbmVyIC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uIH4gYSwgPiAubmYtZmllbGQtY29udGFpbmVyIC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uIH4gLm5mLWFkZC1maWVsZHNldCwgPiAubmYtZmllbGQtY29udGFpbmVyIC5idXR0b24gfiAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiwgPiAubmYtZmllbGQtY29udGFpbmVyIC5uZi1tcC1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dIH4gLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24sID4gLm5mLW1wLWZvb3RlciAubmYtZmllbGQtY29udGFpbmVyIGlucHV0W3R5cGU9YnV0dG9uXSB+IC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uLCA+IC5uZi1maWVsZC1jb250YWluZXIgLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgYSB+IC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uLCA+IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIC5uZi1maWVsZC1jb250YWluZXIgYSB+IC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uLCA+IC5uZi1maWVsZC1jb250YWluZXIgLm5mLWFkZC1maWVsZHNldCB+IC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uLCA+IC5uZi1maWVsZC1jb250YWluZXIgLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24gfiAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiwgPiAud2VibGlueC10YWItbGlzdF9fYnV0dG9uIH4gLmJ1dHRvbiwgPiAubmYtbXAtZm9vdGVyIC53ZWJsaW54LXRhYi1saXN0X19idXR0b24gfiBpbnB1dFt0eXBlPWJ1dHRvbl0sID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiB+IGEsID4gLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiB+IC5uZi1hZGQtZmllbGRzZXQsID4gLm5mLWZpZWxkLWNvbnRhaW5lciAud2VibGlueC10YWItbGlzdF9fYnV0dG9uIH4gLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24sID4gLmJ1dHRvbiB+IC53ZWJsaW54LXRhYi1saXN0X19idXR0b24sID4gLm5mLW1wLWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl0gfiAud2VibGlueC10YWItbGlzdF9fYnV0dG9uLCA+IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIGEgfiAud2VibGlueC10YWItbGlzdF9fYnV0dG9uLCA+IC5uZi1hZGQtZmllbGRzZXQgfiAud2VibGlueC10YWItbGlzdF9fYnV0dG9uLCA+IC5uZi1maWVsZC1jb250YWluZXIgLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24gfiAud2VibGlueC10YWItbGlzdF9fYnV0dG9uLCA+IC53ZWJsaW54LXRhYi1saXN0X19idXR0b24gfiAud2VibGlueC10YWItbGlzdF9fYnV0dG9uLCA+IC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uIH4gLmJ1dHRvbiwgPiAubmYtbXAtZm9vdGVyIC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uIH4gaW5wdXRbdHlwZT1idXR0b25dLCA+IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uIH4gYSwgPiAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiB+IC5uZi1hZGQtZmllbGRzZXQsID4gLm5mLWZpZWxkLWNvbnRhaW5lciAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiB+IC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uLCA+IC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uIH4gLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiwgPiAuYnV0dG9uIH4gLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24sID4gLm5mLW1wLWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl0gfiAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiwgPiAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSBhIH4gLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24sID4gLm5mLWFkZC1maWVsZHNldCB+IC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uLCA+IC5uZi1maWVsZC1jb250YWluZXIgLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24gfiAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiwgPiAud2VibGlueC10YWItbGlzdF9fYnV0dG9uIH4gLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24sID4gLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24gfiAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbilbc3R5bGUqPVwidGV4dC1hbGlnbjogcmlnaHRcIl0ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLnRleHQgLmJ1dHRvbiwgLnRleHQgLm5mLW1wLWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl0sIC5uZi1tcC1mb290ZXIgLnRleHQgaW5wdXRbdHlwZT1idXR0b25dLCAudGV4dCAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSBhLCAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSAudGV4dCBhLCAudGV4dCAubmYtYWRkLWZpZWxkc2V0LCAubmYtZmllbGQtY29udGFpbmVyIHAgLmJ1dHRvbiwgLm5mLWZpZWxkLWNvbnRhaW5lciBwIC5uZi1tcC1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dLCAubmYtbXAtZm9vdGVyIC5uZi1maWVsZC1jb250YWluZXIgcCBpbnB1dFt0eXBlPWJ1dHRvbl0sIC5uZi1maWVsZC1jb250YWluZXIgcCAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSBhLCAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSAubmYtZmllbGQtY29udGFpbmVyIHAgYSwgLm5mLWZpZWxkLWNvbnRhaW5lciBwIC5uZi1hZGQtZmllbGRzZXQsIC50ZXh0IC5uZi1maWVsZC1jb250YWluZXIgLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24sIC5uZi1maWVsZC1jb250YWluZXIgLnRleHQgLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24sIC5uZi1maWVsZC1jb250YWluZXIgcCAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiwgLnRleHQgLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiwgLm5mLWZpZWxkLWNvbnRhaW5lciBwIC53ZWJsaW54LXRhYi1saXN0X19idXR0b24sIC50ZXh0IC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uLCAubmYtZmllbGQtY29udGFpbmVyIHAgLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGV4dC0tZmxleCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC45Mzc1cmVtO1xufVxuXG4vKiBsYWJlbCB2YXJpYW50ICovXG4udGV4dC0tbGFiZWwsIC5uZi1maWVsZC1jb250YWluZXIgbGFiZWwsXG4ubmYtZmllbGQtY29udGFpbmVyIC5uZi1sYWJlbC1zcGFuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcbn1cblxuLyogbGlzdCB2YXJpYW50ICovXG4udGV4dC0tbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG59XG4udGV4dC0tbGlzdCAudGV4dF9fbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGV4dC0tbGlzdCA6Om1hcmtlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnRleHQtLWxpc3QgLnRleHRfX2xpc3QtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbi8qIGxpc3Qgb3JkZXJlZCB2YXJpYW50ICovXG4udGV4dC0tbGlzdC1vcmRlcmVkIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgcGFkZGluZy1sZWZ0OiAxLjA2MjVyZW07XG59XG4udGV4dC0tbGlzdC1vcmRlcmVkIC50ZXh0X19saXN0LWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDEuMTg3NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC50ZXh0LS1saXN0LW9yZGVyZWQge1xuICAgIHBhZGRpbmctbGVmdDogMy44NzVyZW07XG4gIH1cbiAgLnRleHQtLWxpc3Qtb3JkZXJlZCAudGV4dF9fbGlzdC1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMDYyNXJlbTtcbiAgfVxufVxuXG4vKiBsaXN0IHVub3JkZXJlZCB2YXJpYW50ICovXG4udGV4dC0tbGlzdC11bm9yZGVyZWQge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnRleHQtLWxpc3QtdW5vcmRlcmVkIC50ZXh0X19saXN0LWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDEuNzA1ODgyMzUyOWVtO1xufVxuLnRleHQtLWxpc3QtdW5vcmRlcmVkIC50ZXh0X19saXN0LWl0ZW06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAwLjI1cmVtO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC42MzE1Nzg5NDc0ZW07XG4gIHdpZHRoOiAwLjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnRleHQtLWxpc3QtdW5vcmRlcmVkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNDM3NXJlbTtcbiAgfVxuICAudGV4dC0tbGlzdC11bm9yZGVyZWQgLnRleHRfX2xpc3QtaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjM3NXJlbTtcbiAgfVxufVxuXG4vKiB0YWJsZSB2YXJpYW50ICovXG4ud2VibGlueC10YWJsZS1jb250YWluZXIge1xuICBtYXJnaW46IDBlbSAwZW0gMC44ODg4ODg4ODg5ZW07XG59XG5cbi50ZXh0LS10YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwcmVtIDAuMTI1cmVtO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZGlzcGxheTogdGFibGU7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4udGV4dC0tdGFibGUgLnRleHRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbn1cbi50ZXh0LS10YWJsZSAudGV4dF9fYm9keSB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbn1cbi50ZXh0LS10YWJsZSAudGV4dF9fZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgY29sb3I6ICMyMzIzMjM7XG4gIGRpc3BsYXk6IHRhYmxlLWZvb3Rlci1ncm91cDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLnRleHQtLXRhYmxlIC50ZXh0X19yb3cge1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgZGlzcGxheTogdGFibGUtcm93O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRleHQtLXRhYmxlIC50ZXh0X19jZWxsIHtcbiAgYm9yZGVyOiAwO1xuICBtaW4td2lkdGg6IDExLjI1cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLnRleHQtLXRhYmxlIC50ZXh0X19jZWxsLS1oZWFkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50ZXh0LS10YWJsZSAudGV4dF9faGVhZGVyIC50ZXh0X19jZWxsIHtcbiAgYmFja2dyb3VuZDogIzI3Mzg3NztcbiAgYm9yZGVyLXRvcDogMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBwYWRkaW5nOiAxLjEyNXJlbSAxLjkzNzVyZW07XG59XG4udGV4dC0tdGFibGUgLnRleHRfX2JvZHkgLnRleHRfX2NlbGwtLWhlYWRpbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnRleHQtLXRhYmxlIC50ZXh0X19yb3cgLnRleHRfX2NlbGw6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbSAwcmVtIDByZW0gMC42MjVyZW07XG59XG4udGV4dC0tdGFibGUgLnRleHRfX3JvdyAudGV4dF9fY2VsbDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMHJlbSAwLjYyNXJlbSAwLjYyNXJlbSAwcmVtO1xufVxuLnRleHQtLXRhYmxlID4gLnRleHRfX3JvdzpudGgtY2hpbGQoZXZlbikgLnRleHRfX2NlbGwsXG4udGV4dC0tdGFibGUgLnRleHRfX2JvZHkgLnRleHRfX3JvdzpudGgtY2hpbGQoZXZlbikgLnRleHRfX2NlbGwge1xuICBiYWNrZ3JvdW5kOiAjRURFREVEO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBCbG9ja3F1b3RlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmxvY2txdW90ZSB7XG4gIGJvcmRlci1sZWZ0OiAwLjEyNXJlbSBzb2xpZCAjMjczODc3O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDBlbSAwZW0gMGVtIDAuOTM3NWVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBVc2VyIENvbnRlbnRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbjppcygud2VibGlueC11c2VyLWNvbnRlbnRfX2NvbHVtbnMsIC53ZWJsaW54LXVzZXItY29udGVudF9fcm93LCAud2VibGlueC11c2VyLWNvbnRlbnRfX2ZpZ3VyZSkgKyAqLFxuOmlzKC53ZWJsaW54LXVzZXItY29udGVudF9fdGV4dCwgLndlYmxpbngtdXNlci1jb250ZW50X193ZWJsaW54LXRhYmxlLWNvbnRhaW5lcikgKyA6bm90KC53ZWJsaW54LXVzZXItY29udGVudF9fdGV4dCwgLnNjcm9sbC1oaW50LWljb24td3JhcCkge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuXG4ud2VibGlueC11c2VyLWNvbnRlbnRfX3dlYmxpbngtZnJhbWUtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLndlYmxpbngtdXNlci1jb250ZW50IC5saW5rIHtcbiAgY29sb3I6ICNBRTJCOEI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ud2VibGlueC11c2VyLWNvbnRlbnQgLmxpbms6aG92ZXIsXG4ud2VibGlueC11c2VyLWNvbnRlbnQgLmxpbms6Zm9jdXMge1xuICBjb2xvcjogI0RBNjhCQztcbn1cblxuLnVzZXItY29udGVudC0tbGlnaHQgLnRpdGxlLFxuLnVzZXItY29udGVudC0tbGlnaHQgLnRleHQsXG4udXNlci1jb250ZW50LS1saWdodCAubmYtZmllbGQtY29udGFpbmVyIHAsXG4ubmYtZmllbGQtY29udGFpbmVyIC51c2VyLWNvbnRlbnQtLWxpZ2h0IHAsXG4udXNlci1jb250ZW50LS1saWdodCAubGluayB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG5Aa2V5ZnJhbWVzIHNjcm9sbC1oaW50LWFwcGVhciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5zY3JvbGwtaGludC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gMjVweCk7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNjBweCk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHggMTBweCAxMHB4IDEwcHg7XG59XG5cbi5zY3JvbGwtaGludC1pY29uLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zY3JvbGwtaGludC10ZXh0IHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uc2Nyb2xsLWhpbnQtaWNvbi13cmFwLmlzLWFjdGl2ZSAuc2Nyb2xsLWhpbnQtaWNvbiB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLnNjcm9sbC1oaW50LWljb246YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXlOUzQzTnlJZ2FHVnBaMmgwUFNJek1DNDFNaUlnZG1sbGQwSnZlRDBpTUNBd0lESTFMamMzSURNd0xqVXlJajQ4ZEdsMGJHVSs0NEtpNDRLNzQ0T0Q0NE9JSURNOEwzUnBkR3hsUGp4bklHbGtQU0xqZzZ6amdxVGpnNlRqZzd4Zk1pSWdaR0YwWVMxdVlXMWxQU0xqZzZ6amdxVGpnNlRqZzd3Z01pSStQR2NnYVdROUl1T0RyT09DcE9PRHBPT0R2Rjh4TFRJaUlHUmhkR0V0Ym1GdFpUMGk0NE9zNDRLazQ0T2s0NE84SURFaVBqeHdZWFJvSUdROUlrMHlNUzR6TXl3ek1DNDFNa2czTGpnMVFURXVOVFVzTVM0MU5Td3dMREFzTVN3MkxqTXNNamxoTVRJdU5EWXNNVEl1TkRZc01Dd3dMREF0TGpZekxUUXVORElzTWpVdU1UWXNNalV1TVRZc01Dd3dMREF0TkM0eU5TMDFiQzB1TURZdExqQTJRVFVzTlN3d0xEQXNNU3d3TERFMUxqZzJZVE11TmpRc015NDJOQ3d3TERBc01Td3hMakUzTFRJdU5qSXNNeTQyTXl3ekxqWXpMREFzTUN3eExEVXVNVFF1TURkV015NDNOMkV6TGpjM0xETXVOemNzTUN3eExERXNOeTQxTkN3d1ZqZ3VNek5oTXk0ek5Td3pMak0xTERBc01Dd3hMREV1TWpZc01Dd3pMRE1zTUN3d0xERXNNaXd4TGpJeUxETXVOU3d6TGpVc01Dd3dMREVzTWkwdU1EWXNNeTR5TVN3ekxqSXhMREFzTUN3eExESXNNUzQxTkN3ekxqYzBMRE11TnpRc01Dd3dMREVzTXl3dU5EZEJOQzR5TVN3MExqSXhMREFzTUN3eExESTFMamMwTERFMVl6QXNMakV4TERBc0xqSTNMREFzTGpRMllURTVMakkyTERFNUxqSTJMREFzTUN3eExTNDROQ3czWXkwdU1UUXVNemd0TGpNMkxqZ3hMUzQxTml3eExqSXliQzB1TVRFdU1qSmpNQ3d1TURjdExqQTVMakUwTFM0eE5DNHlNV0UzTGpFekxEY3VNVE1zTUN3d0xEQXRNUzR4Tnl3eUxqRTNZeTB1TURZdU5UWXRMakEyTERJdU1UVXRMakExTERJdU56RkJNUzQxTlN3eExqVTFMREFzTUN3eExESXhMak16TERNd0xqVXlXazA0TGpZeExESTRMakl4YURFeVl6QXRMamN4TERBdE1TNDNNUzR3TnkweUxqSXpZVGd1TnpRc09DNDNOQ3d3TERBc01Td3hMalU1TFRNdU1qVnNMakEyTFM0eE1tRXhNQ3d4TUN3d0xEQXNNQ3d1TkRZdE1Td3hOaTQ0TERFMkxqZ3NNQ3d3TERBc0xqY3ROaTR4TW1Nd0xTNHlNeXd3TFM0ME1Td3dMUzQxTkdnd1lUSXNNaXd3TERBc01DMHVOalF0TVM0MU1pd3hMak16TERFdU16TXNNQ3d3TERBdE1TNDFOUzR3T0N3eExqRXpMREV1TVRNc01Dd3dMREV0TVM0eE9DNHlPQ3d4TGpFMUxERXVNVFVzTUN3d0xERXRMamM0TFM0NU5Dd3hMakkyTERFdU1qWXNNQ3d3TERBdExqYzFMVEV1TVRFc01Td3hMREFzTUN3d0xURXVNVEV1TWpoc0xTNHhMakZoTVM0eE5Td3hMakUxTERBc01Dd3hMVEV1TVRrdU1qa3NNUzR4Tml3eExqRTJMREFzTUN3eExTNDNPQzB1T1RWakxTNHdPUzB1TmpndExqSXhMUzQzTnkwdU55MHVPRGRoTGpneUxqZ3lMREFzTUN3d0xURXNMalE0TERFdU1UWXNNUzR4Tml3d0xEQXNNUzB5TGpFMkxTNDFPRll6TGpjM1lURXVORFlzTVM0ME5pd3dMREVzTUMweUxqa3lMREIyTnk0NE5Xd3dMRFF1TXpOaE1TNHhOeXd4TGpFM0xEQXNNQ3d4TFM0NE15d3hMakV4TERFdU1UVXNNUzR4TlN3d0xEQXNNUzB4TGpJdExqTTFiQzB4TFM0NU1XTXRMalEzTFM0ME1pMHVOek10TGpZMkxTNDROQzB1TnpkaE1TNHpOU3d4TGpNMUxEQXNNQ3d3TFRJdExqRXlUREl1Tnl3eE5XRXhMak15TERFdU16SXNNQ3d3TERBdExqTTVMREZCTWk0MU55d3lMalUzTERBc01Dd3dMRE1zTVRjdU9EVnNNQ3d3WVRJM0xqSTBMREkzTGpJMExEQXNNQ3d4TERRdU55dzFMall5UVRFeUxqWXpMREV5TGpZekxEQXNNQ3d4TERndU5qRXNNamd1TWpGYVRUSXpMaklzTWpNdU16VmFUVFl1TlRFc01UWXVOVGxhSWlCbWFXeHNQU0lqWm1abUlpOCtQQzluUGp3dlp6NDhMM04yWno0PSk7XG59XG5cbi5zY3JvbGwtaGludC1pY29uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJek15NHlPU0lnYUdWcFoyaDBQU0l4TWk0d01pSWdkbWxsZDBKdmVEMGlNQ0F3SURNekxqSTVJREV5TGpBeUlqNDhkR2wwYkdVKzQ0S2k0NEs3NDRPRDQ0T0lJREU4TDNScGRHeGxQanhuSUdsa1BTTGpnNnpqZ3FUamc2VGpnN3hmTWlJZ1pHRjBZUzF1WVcxbFBTTGpnNnpqZ3FUamc2VGpnN3dnTWlJK1BHY2dhV1E5SXVPRHJPT0NwT09EcE9PRHZGOHhMVElpSUdSaGRHRXRibUZ0WlQwaTQ0T3M0NEtrNDRPazQ0TzhJREVpUGp4c2FXNWxJSGd4UFNJeExqZzFJaUI1TVQwaU5pNHdNU0lnZURJOUlqRXdMalFpSUhreVBTSTJMakF4SWlCbWFXeHNQU0lqWm1abUlpOCtQSEJoZEdnZ1pEMGlUVEV3TGpRc055NHhOMGd4TGpnMVlURXVNVFlzTVM0eE5pd3dMREVzTVN3d0xUSXVNekZJTVRBdU5HRXhMakUyTERFdU1UWXNNQ3d4TERFc01Dd3lMak14V2lJZ1ptbHNiRDBpSTJabVppSXZQanh3WVhSb0lHUTlJazAzTGpRc01USmhNUzR4TlN3eExqRTFMREFzTUN3eExTNDNNaTB1TWpWc0xUWXVNalV0TlVFeExqSXNNUzR5TERBc01Dd3hMREFzTlM0NE55d3hMakUwTERFdU1UUXNNQ3d3TERFc0xqUTJMRFZNTmk0M0xqSXpRVEV1TVRZc01TNHhOaXd3TERBc01TdzRMakVzTWk0d09Fd3pMRFV1T1RFc09DNHhNaXd4TUVFeExqRTJMREV1TVRZc01Dd3dMREVzTnk0MExERXlXaUlnWm1sc2JEMGlJMlptWmlJdlBqeHNhVzVsSUhneFBTSXpNUzQwTlNJZ2VURTlJall1TURFaUlIZ3lQU0l5TWk0NE9TSWdlVEk5SWpZdU1ERWlJR1pwYkd3OUlpTm1abVlpTHo0OGNHRjBhQ0JrUFNKTk16RXVORFVzTnk0eE4wZ3lNaTQ0T1dFeExqRTJMREV1TVRZc01Dd3hMREVzTUMweUxqTXhhRGd1TlRaaE1TNHhOaXd4TGpFMkxEQXNNQ3d4TERBc01pNHpNVm9pSUdacGJHdzlJaU5tWm1ZaUx6NDhjR0YwYUNCa1BTSk5NalV1T1N3eE1tRXhMakU0TERFdU1UZ3NNQ3d3TERFdExqa3hMUzQwTTBFeExqRTNMREV1TVRjc01Dd3dMREVzTWpVdU1UY3NNVEJzTlM0d09TMDBMakExVERJMUxqSXNNaTR3T0VFeExqRTJMREV1TVRZc01Dd3dMREVzTWpZdU5Ua3VNak5NTXpJdU9EUXNOV0V4TGpFMkxERXVNVFlzTUN3d0xERXNMalExTGpreExERXVNVFFzTVM0eE5Dd3dMREFzTVMwdU5ETXVPVEpzTFRZdU1qUXNOVUV4TGpFM0xERXVNVGNzTUN3d0xERXNNalV1T1N3eE1sb2lJR1pwYkd3OUlpTm1abVlpTHo0OEwyYytQQzluUGp3dmMzWm5QZz09KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi40cztcbn1cblxuLnNjcm9sbC1oaW50LWljb24td3JhcC5pcy1hY3RpdmUgLnNjcm9sbC1oaW50LWljb246YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2Nyb2xsLWhpbnQtaWNvbi13cmFwLmlzLWFjdGl2ZSAuc2Nyb2xsLWhpbnQtaWNvbjpiZWZvcmUge1xuICBhbmltYXRpb246IHNjcm9sbC1oaW50LWFwcGVhciAxLjJzIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMjtcbn1cblxuLnNjcm9sbC1oaW50LWljb24td2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3gtc2hhZG93OiAwIDRweCA1cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4uc2Nyb2xsLWhpbnQtaWNvbi13aGl0ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l5TlM0M055SWdhR1ZwWjJoMFBTSXpNQzQxTWlJZ2RtbGxkMEp2ZUQwaU1DQXdJREkxTGpjM0lETXdMalV5SWo0OGRHbDBiR1UrNDRLaTQ0Szc0NE9ENDRPSUlEUThMM1JwZEd4bFBqeG5JR2xrUFNMamc2empncVRqZzZUamc3eGZNaUlnWkdGMFlTMXVZVzFsUFNMamc2empncVRqZzZUamc3d2dNaUkrUEdjZ2FXUTlJdU9Eck9PQ3BPT0RwT09EdkY4eExUSWlJR1JoZEdFdGJtRnRaVDBpNDRPczQ0S2s0NE9rNDRPOElERWlQanh3WVhSb0lHUTlJazB5TVM0ek15d3pNQzQxTWtnM0xqZzFRVEV1TlRVc01TNDFOU3d3TERBc01TdzJMak1zTWpsaE1USXVORFlzTVRJdU5EWXNNQ3d3TERBdExqWXpMVFF1TkRJc01qVXVNVFlzTWpVdU1UWXNNQ3d3TERBdE5DNHlOUzAxYkMwdU1EWXRMakEyUVRVc05Td3dMREFzTVN3d0xERTFMamcyWVRNdU5qUXNNeTQyTkN3d0xEQXNNU3d4TGpFM0xUSXVOaklzTXk0Mk15d3pMall6TERBc01Dd3hMRFV1TVRRdU1EZFdNeTQzTjJFekxqYzNMRE11Tnpjc01Dd3hMREVzTnk0MU5Dd3dWamd1TXpOaE15NHpOU3d6TGpNMUxEQXNNQ3d4TERFdU1qWXNNQ3d6TERNc01Dd3dMREVzTWl3eExqSXlMRE11TlN3ekxqVXNNQ3d3TERFc01pMHVNRFlzTXk0eU1Td3pMakl4TERBc01Dd3hMRElzTVM0MU5Dd3pMamMwTERNdU56UXNNQ3d3TERFc015d3VORGRCTkM0eU1TdzBMakl4TERBc01Dd3hMREkxTGpjMExERTFZekFzTGpFeExEQXNMakkzTERBc0xqUTJZVEU1TGpJMkxERTVMakkyTERBc01Dd3hMUzQ0TkN3M1l5MHVNVFF1TXpndExqTTJMamd4TFM0MU5pd3hMakl5YkMwdU1URXVNakpqTUN3dU1EY3RMakE1TGpFMExTNHhOQzR5TVdFM0xqRXpMRGN1TVRNc01Dd3dMREF0TVM0eE55d3lMakUzWXkwdU1EWXVOVFl0TGpBMkxESXVNVFV0TGpBMUxESXVOekZCTVM0MU5Td3hMalUxTERBc01Dd3hMREl4TGpNekxETXdMalV5V2swNExqWXhMREk0TGpJeGFERXlZekF0TGpjeExEQXRNUzQzTVM0d055MHlMakl6WVRndU56UXNPQzQzTkN3d0xEQXNNU3d4TGpVNUxUTXVNalZzTGpBMkxTNHhNbUV4TUN3eE1Dd3dMREFzTUN3dU5EWXRNU3d4Tmk0NExERTJMamdzTUN3d0xEQXNMamN0Tmk0eE1tTXdMUzR5TXl3d0xTNDBNU3d3TFM0MU5HZ3dZVElzTWl3d0xEQXNNQzB1TmpRdE1TNDFNaXd4TGpNekxERXVNek1zTUN3d0xEQXRNUzQxTlM0d09Dd3hMakV6TERFdU1UTXNNQ3d3TERFdE1TNHhPQzR5T0N3eExqRTFMREV1TVRVc01Dd3dMREV0TGpjNExTNDVOQ3d4TGpJMkxERXVNallzTUN3d0xEQXRMamMxTFRFdU1URXNNU3d4TERBc01Dd3dMVEV1TVRFdU1qaHNMUzR4TGpGaE1TNHhOU3d4TGpFMUxEQXNNQ3d4TFRFdU1Ua3VNamtzTVM0eE5pd3hMakUyTERBc01Dd3hMUzQzT0MwdU9UVmpMUzR3T1MwdU5qZ3RMakl4TFM0M055MHVOeTB1T0RkaExqZ3lMamd5TERBc01Dd3dMVEVzTGpRNExERXVNVFlzTVM0eE5pd3dMREFzTVMweUxqRTJMUzQxT0ZZekxqYzNZVEV1TkRZc01TNDBOaXd3TERFc01DMHlMamt5TERCMk55NDROV3d3TERRdU16TmhNUzR4Tnl3eExqRTNMREFzTUN3eExTNDRNeXd4TGpFeExERXVNVFVzTVM0eE5Td3dMREFzTVMweExqSXRMak0xYkMweExTNDVNV010TGpRM0xTNDBNaTB1TnpNdExqWTJMUzQ0TkMwdU56ZGhNUzR6TlN3eExqTTFMREFzTUN3d0xUSXRMakV5VERJdU55d3hOV0V4TGpNeUxERXVNeklzTUN3d0xEQXRMak01TERGQk1pNDFOeXd5TGpVM0xEQXNNQ3d3TERNc01UY3VPRFZzTUN3d1lUSTNMakkwTERJM0xqSTBMREFzTUN3eExEUXVOeXcxTGpZeVFURXlMall6TERFeUxqWXpMREFzTUN3eExEZ3VOakVzTWpndU1qRmFUVEl6TGpJc01qTXVNelZhVFRZdU5URXNNVFl1TlRsYUlpOCtQQzluUGp3dlp6NDhMM04yWno0PSk7XG59XG5cbi5zY3JvbGwtaGludC1pY29uLXdoaXRlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJek15NHlPU0lnYUdWcFoyaDBQU0l4TWk0d01pSWdkbWxsZDBKdmVEMGlNQ0F3SURNekxqSTVJREV5TGpBeUlqNDhkR2wwYkdVKzQ0S2k0NEs3NDRPRDQ0T0lJREk4TDNScGRHeGxQanhuSUdsa1BTTGpnNnpqZ3FUamc2VGpnN3hmTWlJZ1pHRjBZUzF1WVcxbFBTTGpnNnpqZ3FUamc2VGpnN3dnTWlJK1BHY2dhV1E5SXVPRHJPT0NwT09EcE9PRHZGOHhMVElpSUdSaGRHRXRibUZ0WlQwaTQ0T3M0NEtrNDRPazQ0TzhJREVpUGp4c2FXNWxJSGd4UFNJeExqZzFJaUI1TVQwaU5pNHdNU0lnZURJOUlqRXdMalFpSUhreVBTSTJMakF4SWk4K1BIQmhkR2dnWkQwaVRURXdMalFzTnk0eE4wZ3hMamcxWVRFdU1UWXNNUzR4Tml3d0xERXNNU3d3TFRJdU16RklNVEF1TkdFeExqRTJMREV1TVRZc01Dd3hMREVzTUN3eUxqTXhXaUl2UGp4d1lYUm9JR1E5SWswM0xqUXNNVEpoTVM0eE5Td3hMakUxTERBc01Dd3hMUzQzTWkwdU1qVnNMVFl1TWpVdE5VRXhMaklzTVM0eUxEQXNNQ3d4TERBc05TNDROeXd4TGpFMExERXVNVFFzTUN3d0xERXNMalEyTERWTU5pNDNMakl6UVRFdU1UWXNNUzR4Tml3d0xEQXNNU3c0TGpFc01pNHdPRXd6TERVdU9URXNPQzR4TWl3eE1FRXhMakUyTERFdU1UWXNNQ3d3TERFc055NDBMREV5V2lJdlBqeHNhVzVsSUhneFBTSXpNUzQwTlNJZ2VURTlJall1TURFaUlIZ3lQU0l5TWk0NE9TSWdlVEk5SWpZdU1ERWlMejQ4Y0dGMGFDQmtQU0pOTXpFdU5EVXNOeTR4TjBneU1pNDRPV0V4TGpFMkxERXVNVFlzTUN3eExERXNNQzB5TGpNeGFEZ3VOVFpoTVM0eE5pd3hMakUyTERBc01Dd3hMREFzTWk0ek1Wb2lMejQ4Y0dGMGFDQmtQU0pOTWpVdU9Td3hNbUV4TGpFNExERXVNVGdzTUN3d0xERXRMamt4TFM0ME0wRXhMakUzTERFdU1UY3NNQ3d3TERFc01qVXVNVGNzTVRCc05TNHdPUzAwTGpBMVRESTFMaklzTWk0d09FRXhMakUyTERFdU1UWXNNQ3d3TERFc01qWXVOVGt1TWpOTU16SXVPRFFzTldFeExqRTJMREV1TVRZc01Dd3dMREVzTGpRMUxqa3hMREV1TVRRc01TNHhOQ3d3TERBc01TMHVORE11T1RKc0xUWXVNalFzTlVFeExqRTNMREV1TVRjc01Dd3dMREVzTWpVdU9Td3hNbG9pTHo0OEwyYytQQzluUGp3dmMzWm5QZz09KTtcbn1cblxuLnNjcm9sbC1oaW50LWljb24td2hpdGUgLnNjcm9sbC1oaW50LXRleHQge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnNjcm9sbC1oaW50LXNoYWRvdy13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2Nyb2xsLWhpbnQtc2hhZG93LXdyYXA6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgwLCAwLCAwLCAwLjE1KSAwLCByZ2JhKDAsIDAsIDAsIDApIDE2cHgsIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zY3JvbGwtaGludC1zaGFkb3ctd3JhcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMTUpIDAsIHJnYmEoMCwgMCwgMCwgMCkgMTZweCwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2Nyb2xsLWhpbnQtc2hhZG93LXdyYXA6aGFzKC5zY3JvbGwtaGludC5pcy1yaWdodC1zY3JvbGxhYmxlKTo6YWZ0ZXIsXG4uc2Nyb2xsLWhpbnQtc2hhZG93LXdyYXAuaXMtcmlnaHQtc2Nyb2xsYWJsZTo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc2Nyb2xsLWhpbnQtc2hhZG93LXdyYXA6aGFzKC5zY3JvbGwtaGludC5pcy1sZWZ0LXNjcm9sbGFibGUpOjpiZWZvcmUsXG4uc2Nyb2xsLWhpbnQtc2hhZG93LXdyYXAuaXMtbGVmdC1zY3JvbGxhYmxlOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlc3BvbnNpdmUgZnJhbWVzXG4gKi9cbi53ZWJsaW54LWZyYW1lLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi53ZWJsaW54LWZyYW1lLWNvbnRhaW5lciA+IC53ZWJsaW54LWZyYW1lIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBpbnNldDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyoqXG4gKiBSZXNwb25zaXZlIHRhYmxlc1xuICovXG4ud2VibGlueC10YWJsZS1jb250YWluZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zY3JvbGwtaGludC1pY29uLXdyYXAge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKipcbiAqIFN0YWNrZWQgdGFibGVzXG4gKi9cbi8qIHN0YWNrZWQgdGFibGUgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLnRhYmxlLS1zdGFja2VkIC50ZXh0X19yb3cge1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIC50YWJsZS0tc3RhY2tlZCAudGV4dF9fY2VsbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRhYmxlLS1zdGFja2VkIC50ZXh0X19jZWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC50YWJsZS0tc3RhY2tlZCAudGV4dF9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qKlxuICogVXNlciBjb250ZW50XG4gKi9cbjp3aGVyZSgud2VibGlueC11c2VyLWNvbnRlbnQpIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBzZWxlY3Rvci1tYXgtdHlwZSAqL1xufVxuOndoZXJlKC53ZWJsaW54LXVzZXItY29udGVudCkge1xuICBtYXJnaW4tdHJpbTogYmxvY2s7XG59XG46d2hlcmUoLndlYmxpbngtdXNlci1jb250ZW50KTo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG46d2hlcmUoLndlYmxpbngtdXNlci1jb250ZW50KSA6d2hlcmUoLnVzZXItY29udGVudF9faW1hZ2U6bm90KC5hbGlnbmNlbnRlciwgLmFsaWdubGVmdCwgLmFsaWducmlnaHQpKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbjp3aGVyZSgud2VibGlueC11c2VyLWNvbnRlbnQpIDp3aGVyZSgudXNlci1jb250ZW50X19pbWFnZSkge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbjp3aGVyZSgud2VibGlueC11c2VyLWNvbnRlbnQpID4gOndoZXJlKDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbjp3aGVyZSgud2VibGlueC11c2VyLWNvbnRlbnQpIHtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xufVxuXG4vKipcbiAqIFVzZXIgY29udGVudCAobGlnaHQpXG4gKi9cbi53ZWJsaW54LXVzZXItY29udGVudC0tbGlnaHQge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHNlbGVjdG9yLW1heC10eXBlICovXG59XG4ud2VibGlueC11c2VyLWNvbnRlbnQtLWxpZ2h0IC53ZWJsaW54LXVzZXItY29udGVudF9fbGluayxcbi53ZWJsaW54LXVzZXItY29udGVudC0tbGlnaHQgLndlYmxpbngtdXNlci1jb250ZW50X190aXRsZSxcbi53ZWJsaW54LXVzZXItY29udGVudC0tbGlnaHQgLndlYmxpbngtdXNlci1jb250ZW50X190ZXh0IHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ud2VibGlueC11c2VyLWNvbnRlbnQtLWxpZ2h0IC53ZWJsaW54LXVzZXItY29udGVudF9fbGluazpub3QoLmxpbmstLWluaGVyaXQpIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ud2VibGlueC11c2VyLWNvbnRlbnQtLWxpZ2h0IC53ZWJsaW54LXVzZXItY29udGVudF9fbGluazpmb2N1cyxcbi53ZWJsaW54LXVzZXItY29udGVudC0tbGlnaHQgLndlYmxpbngtdXNlci1jb250ZW50X19saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ud2VibGlueC11c2VyLWNvbnRlbnQtLWxpZ2h0IHtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBBY2Nlc3NpYmlsaXR5XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5ib2R5LmFjd3AtbW9ub2Nocm9tZSB7XG4gIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jYWN3cC10b29sYmFyLWJ0bi13cmFwIHtcbiAgYm90dG9tOiAtODBweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjJzIGVhc2UsIHZpc2liaWxpdHkgMHMgMC4ycztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuI2Fjd3AtdG9vbGJhci1idG4td3JhcC5zaG93IHtcbiAgYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4ycyBlYXNlO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uYWN3cC10b29sYmFyIHtcbiAgYm90dG9tOiAtMTAwdmg7XG4gIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4ycyBlYXNlO1xufVxuLmFjd3AtdG9vbGJhci5hY3dwLXRvb2xiYXItc2hvdyB7XG4gIGJvdHRvbTogMjBweDtcbn1cblxuLmFjd3AtZm9vdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQWNjb3JkaW9uIC0gQmFzZWQgb24gSGFuZG9yZ2VsIC0gaHR0cHM6Ly93d3cubnBtanMuY29tL3BhY2thZ2UvaGFuZG9yZ2VsXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud2VibGlueC1hY2NvcmRpb24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud2VibGlueC1hY2NvcmRpb25fX2hlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ud2VibGlueC1hY2NvcmRpb25fX2hlYWRlcjpub3QoOmZpcnN0LWNoaWxkKSxcbi53cC1ibG9jay1hY2Ytd2VibGlueC1hY2NvcmRpb246bm90KDpmaXJzdC1jaGlsZCwgOmhhcygud2VibGlueC1hY2NvcmRpb24tY29udGFpbmVyKSkgLndlYmxpbngtYWNjb3JkaW9uX19oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAyZW07XG59XG5cbi53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndlYmxpbngtYWNjb3JkaW9uX19wYW5lbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMXMgZWFzZTtcbn1cbi53ZWJsaW54LWFjY29yZGlvbl9fcGFuZWwtLXN0YXRlLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgZWFzZTtcbn1cbi53ZWJsaW54LWFjY29yZGlvbl9fcGFuZWwtLXN0YXRlLW9wZW5lZCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ud2VibGlueC1hY2NvcmRpb25fX2NvbnRlbnQge1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiAxLjI1cmVtIDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlO1xufVxuLndlYmxpbngtYWNjb3JkaW9uX19jb250ZW50ID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi53ZWJsaW54LWFjY29yZGlvbl9fcGFuZWwtLXN0YXRlLW9wZW5lZCAud2VibGlueC1hY2NvcmRpb25fX2NvbnRlbnQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cblxuLndlYmxpbngtdGFiLWxpc3Qge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMWVtO1xufVxuLndlYmxpbngtdGFiLWxpc3QtLXN0YXRlLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ud2VibGlueC10YWItbGlzdC0tc3RhdGUtYWN0aXZlICsgLndlYmxpbngtYWNjb3JkaW9uLWNvbnRhaW5lciAud2VibGlueC1hY2NvcmRpb25fX2hlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53ZWJsaW54LXRhYi1saXN0X19idXR0b24ge1xuICBtYXJnaW46IDA7XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBBbGVydFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndlYmxpbngtYWxlcnQtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud2VibGlueC1hbGVydC1ibG9jayB7XG4gIGJhY2tncm91bmQ6ICNDNjI4Mjg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxLjU2MjVyZW07XG59XG5cbi53ZWJsaW54LWFsZXJ0LWJsb2NrLS1zdGF0ZS1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndlYmxpbngtYWxlcnRfX2lubmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNzVyZW07XG59XG5cbi53ZWJsaW54LWFsZXJ0X19idXR0b24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICNDNjI4Mjg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGhlaWdodDogMmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwcmVtIDByZW0gMC43ODEyNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC53ZWJsaW54LWFsZXJ0X19idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLndlYmxpbngtYWxlcnRfX3VzZXItY29udGVudCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBNZWdhIE1lbnUgV2Fsa2VyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud2VibGlueC1tZW51LWNvbnRhaW5lci0tb3ZlcmxheTpoYXMoPiAud2VibGlueC1tZW51LWxpc3Q6bm90KDpvbmx5LWNoaWxkKSkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBsZWZ0OiAtOTk5ZW07XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5ZW07XG4gIHRyYW5zaXRpb246IGxlZnQgMHMgMC4xNXMsIG9wYWNpdHkgMC4xNXMsIHRvcCAwcyAwLjE1cywgdmlzaWJpbGl0eSAwcyAwLjE1cztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLndlYmxpbngtbWVudS1pdGVtLS1zdGF0ZS1hY3RpdmUgPiAud2VibGlueC1tZW51LWNvbnRhaW5lci0tb3ZlcmxheTpoYXMoPiAud2VibGlueC1tZW51LWxpc3Q6bm90KDpvbmx5LWNoaWxkKSksIFtkYXRhLWlucHV0Kj1ob3Zlcl0gLndlYmxpbngtbWVudS1saXN0X19pdGVtLS1wYXJlbnQ6aG92ZXIgPiAud2VibGlueC1tZW51LWNvbnRhaW5lci0tb3ZlcmxheTpoYXMoPiAud2VibGlueC1tZW51LWxpc3Q6bm90KDpvbmx5LWNoaWxkKSksIFtkYXRhLWlucHV0Kj1mb2N1c10gLndlYmxpbngtLW1lbnUtbGlzdF9faXRlbS0tcGFyZW50OmZvY3VzLXdpdGhpbiA+IC53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1vdmVybGF5Omhhcyg+IC53ZWJsaW54LW1lbnUtbGlzdDpub3QoOm9ubHktY2hpbGQpKSB7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHRvcDogMTAwJTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1vdmVybGF5Omhhcyg+IC53ZWJsaW54LW1lbnUtbGlzdDpub3QoOm9ubHktY2hpbGQpKSA+IC53ZWJsaW54LW1lbnUtbGlzdC0tY2hpbGQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4vKiByZXZlcnNlIHZhcmlhbnQgKi9cbi53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1vdmVybGF5LndlYmxpbngtbWVudS1jb250YWluZXItLXJldmVyc2U6aGFzKD4gLndlYmxpbngtbWVudS1saXN0Om5vdCg6b25seS1jaGlsZCkpIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDk5OWVtO1xuICB0cmFuc2l0aW9uOiByaWdodCAwcyAwLjE1cywgb3BhY2l0eSAwLjE1cywgdG9wIDBzIDAuMTVzLCB2aXNpYmlsaXR5IDBzIDAuMTVzO1xufVxuLndlYmxpbngtbWVudS1saXN0X19pdGVtLS1zdGF0ZS1hY3RpdmUgPiAud2VibGlueC1tZW51LWNvbnRhaW5lci0tb3ZlcmxheS53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1yZXZlcnNlOmhhcyg+IC53ZWJsaW54LW1lbnUtbGlzdDpub3QoOm9ubHktY2hpbGQpKSwgW2RhdGEtaW5wdXQqPWhvdmVyXSAud2VibGlueC1tZW51LWxpc3RfX2l0ZW0tLXBhcmVudDpob3ZlciA+IC53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1vdmVybGF5LndlYmxpbngtbWVudS1jb250YWluZXItLXJldmVyc2U6aGFzKD4gLndlYmxpbngtbWVudS1saXN0Om5vdCg6b25seS1jaGlsZCkpLCBbZGF0YS1pbnB1dCo9Zm9jdXNdIC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbS0tcGFyZW50OmZvY3VzLXdpdGhpbiA+IC53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1vdmVybGF5LndlYmxpbngtbWVudS1jb250YWluZXItLXJldmVyc2U6aGFzKD4gLndlYmxpbngtbWVudS1saXN0Om5vdCg6b25seS1jaGlsZCkpIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE1lbnUgV2Fsa2VyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud2VibGlueC1tZW51LWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53ZWJsaW54LW1lbnUtbGlzdDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi53ZWJsaW54LW1lbnUtbGlzdF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndlYmxpbngtbWVudS1saXN0X19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG59XG4ud2VibGlueC1tZW51LWxpc3RfX2xpbms6aGFzKCsgLndlYmxpbngtbWVudS1saXN0X190b2dnbGUpIHtcbiAgZmxleC1iYXNpczogMCU7XG59XG5cbi53ZWJsaW54LW1lbnUtbGlzdF9fdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbjogMDtcbn1cbi53ZWJsaW54LW1lbnUtbGlzdF9fdG9nZ2xlIC5zdmctaW5saW5lLS1mYSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cztcbn1cbi53ZWJsaW54LW1lbnUtbGlzdF9faXRlbS0tc3RhdGUtYWN0aXZlID4gLndlYmxpbngtbWVudS1saXN0X190b2dnbGUgLnN2Zy1pbmxpbmUtLWZhIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG59XG5cbi8qIGRpc3BsYXktZmxleCB2YXJpYW50ICovXG4ud2VibGlueC1tZW51LWxpc3QtLWRpc3BsYXktZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ud2VibGlueC1tZW51LWxpc3QtLWRpc3BsYXktZmxleDpub3QoLndlYmxpbngtbWVudS1saXN0LS1qdXN0aWZ5LWJldHdlZW4pIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLndlYmxpbngtbWVudS1saXN0LS1kaXNwbGF5LWZsZXg6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53ZWJsaW54LW1lbnUtbGlzdC0tZGlzcGxheS1mbGV4ID4gLndlYmxpbngtbWVudS1saXN0X19pdGVtIHtcbiAgZmxleDogMSAxIDAlO1xufVxuLndlYmxpbngtbWVudS1saXN0LS1kaXNwbGF5LWZsZXg6bm90KC53ZWJsaW54LW1lbnUtbGlzdC0tanVzdGlmeS1iZXR3ZWVuLCAud2VibGlueC1tZW51LWxpc3QtLWp1c3RpZnktY2VudGVyKSA+IC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbSB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLyogZmxleC13cmFwIHZhcmlhbnQgKi9cbi53ZWJsaW54LW1lbnUtbGlzdC0tZmxleC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4vKiBqdXN0aWZ5LXN0YXJ0IHZhcmlhbnQgKi9cbi53ZWJsaW54LW1lbnUtbGlzdC0tanVzdGlmeS1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi53ZWJsaW54LW1lbnUtbGlzdC0tanVzdGlmeS1zdGFydCA+IC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4vKiBqdXN0aWZ5LWNlbnRlciB2YXJpYW50ICovXG4ud2VibGlueC1tZW51LWxpc3QtLWp1c3RpZnktY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ud2VibGlueC1tZW51LWxpc3QtLWp1c3RpZnktY2VudGVyID4gLndlYmxpbngtbWVudS1saXN0X19pdGVtIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi8qIGp1c3RpZnktZW5kIHZhcmlhbnQgKi9cbi53ZWJsaW54LW1lbnUtbGlzdC0tanVzdGlmeS1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLndlYmxpbngtbWVudS1saXN0LS1qdXN0aWZ5LWVuZCA+IC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4vKiBqdXN0aWZ5LWJldHdlZW4gdmFyaWFudCAqL1xuLndlYmxpbngtbWVudS1saXN0LS1qdXN0aWZ5LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ud2VibGlueC1tZW51LWxpc3QtLWp1c3RpZnktYmV0d2VlbiA+IC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4vKiB2ZXJ0aWNhbCB2YXJpYW50ICovXG4ud2VibGlueC1tZW51LWxpc3QtLXZlcnRpY2FsLndlYmxpbngtbWVudS1saXN0LS1kaXNwbGF5LWZsZXgge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLndlYmxpbngtbWVudS1saXN0LS12ZXJ0aWNhbCA+IC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbSB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4vKiBjaGlsZCB2YXJpYW50ICovXG4ud2VibGlueC1tZW51LWxpc3QtLWNoaWxkIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuLndlYmxpbngtbWVudS1saXN0LS1jaGlsZCAud2VibGlueC1tZW51LWxpc3RfX2l0ZW0ge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLyogY29udGFpbmVyIGFjY29yZGlvbiB2YXJpYW50ICovXG4ud2VibGlueC1tZW51LWNvbnRhaW5lci0tYWNjb3JkaW9uIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMTVzLCB2aXNpYmlsaXR5IDBzIDAuMTVzICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi53ZWJsaW54LW1lbnUtbGlzdF9faXRlbS0tc3RhdGUtYWN0aXZlID4gLndlYmxpbngtbWVudS1jb250YWluZXItLWFjY29yZGlvbiwgW2RhdGEtaW5wdXQqPWZvY3VzXSAud2VibGlueC1tZW51LWxpc3RfX2l0ZW06Zm9jdXMtd2l0aGluID4gLndlYmxpbngtbWVudS1jb250YWluZXItLWFjY29yZGlvbiB7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjE1cyAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4vKiBjb250YWluZXIgb3ZlcmxheSB2YXJpYW50ICovXG4ud2VibGlueC1tZW51LWNvbnRhaW5lci0tb3ZlcmxheSB7XG4gIGxlZnQ6IC05OTllbTtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTllbTtcbiAgdHJhbnNpdGlvbjogbGVmdCAwcyAwLjE1cywgcmlnaHQgMHMgMC4xNXMsIG9wYWNpdHkgMC4xNXMsIHRvcCAwcyAwLjE1cywgdmlzaWJpbGl0eSAwcyAwLjE1cztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLndlYmxpbngtbWVudS1saXN0X19pdGVtLS1zdGF0ZS1hY3RpdmUgPiAud2VibGlueC1tZW51LWNvbnRhaW5lci0tb3ZlcmxheSwgW2RhdGEtaW5wdXQqPWhvdmVyXSA+IC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbTpob3ZlciA+IC53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1vdmVybGF5LCBbZGF0YS1pbnB1dCo9Zm9jdXNdID4gLndlYmxpbngtbWVudS1saXN0X19pdGVtOmZvY3VzLXdpdGhpbiA+IC53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1vdmVybGF5IHtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMTtcbiAgdG9wOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLndlYmxpbngtbWVudS1jb250YWluZXItLW92ZXJsYXkgLndlYmxpbngtbWVudS1saXN0X190b2dnbGUgLnN2Zy1pbmxpbmUtLWZhIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cbi53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1vdmVybGF5IC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbS0tc3RhdGUtYWN0aXZlID4gLndlYmxpbngtbWVudS1saXN0X190b2dnbGUgLnN2Zy1pbmxpbmUtLWZhIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4vKiBjb250YWluZXIgZmx5b3V0IHZhcmlhbnQgKi9cbltkYXRhLWlucHV0Kj1ob3Zlcl0gPiAud2VibGlueC1tZW51LWxpc3RfX2l0ZW06aGFzKC53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1mbHlvdXQpOmhvdmVyID4gLndlYmxpbngtbWVudS1saXN0X19saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4ud2VibGlueC1tZW51LWNvbnRhaW5lci0tZmx5b3V0IHtcbiAgei1pbmRleDogMTtcbn1cbi53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1mbHlvdXQge1xuICAvKipcbiAgICogSW4gYW4gaWRlYWwgd29ybGQsIHRoaXMgY2xpcCBwYXRoIHdvdWxkIGJlIHJlbGF0aXZlIHRvIGJvdGhcbiAgICogdGhlIGNvbnRhaW5lciBhbmQgdGhlIGl0ZW0uIFVuZm9ydHVuYXRlbHksIHRoaXMgaXMgbm90IHBvc3NpYmxlLlxuICAgKiBJbnN0ZWFkLCB3ZSBleHRlbmQgdGhlIGNsaXAgcGF0aCBiZXlvbmQgdGhlIGNvbnRhaW5lciB0byBhcHByb3hpbWF0ZVxuICAgKiBhIHNpbWlsYXIgcmVzdWx0LlxuICAgKi9cbn1cbltkYXRhLWlucHV0Kj1ob3Zlcl0gPiAud2VibGlueC1tZW51LWxpc3RfX2l0ZW0gPiAud2VibGlueC1tZW51LWNvbnRhaW5lci0tZmx5b3V0OjpiZWZvcmUge1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAwIDAsIDEwMCUgMTAwJSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTI1JTtcbn1cbi53ZWJsaW54LW1lbnUtbGlzdF9faXRlbS0tc3RhdGUtYWN0aXZlID4gLndlYmxpbngtbWVudS1jb250YWluZXItLWZseW91dCwgW2RhdGEtaW5wdXQqPWhvdmVyXSA+IC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbTpob3ZlciA+IC53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1mbHlvdXQsIFtkYXRhLWlucHV0Kj1mb2N1c10gPiAud2VibGlueC1tZW51LWxpc3RfX2l0ZW06Zm9jdXMtd2l0aGluID4gLndlYmxpbngtbWVudS1jb250YWluZXItLWZseW91dCB7XG4gIGxlZnQ6IDEwMCU7XG4gIHRvcDogMDtcbn1cblxuLyogY29udGFpbmVyIG92ZXJsYXkgcmV2ZXJzZSB2YXJpYW50ICovXG4ud2VibGlueC1tZW51LWNvbnRhaW5lci0tb3ZlcmxheS53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1yZXZlcnNlIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDk5OWVtO1xufVxuLndlYmxpbngtbWVudS1saXN0X19pdGVtLS1zdGF0ZS1hY3RpdmUgPiAud2VibGlueC1tZW51LWNvbnRhaW5lci0tb3ZlcmxheS53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1yZXZlcnNlLCBbZGF0YS1pbnB1dCo9aG92ZXJdID4gLndlYmxpbngtbWVudS1saXN0X19pdGVtOmhvdmVyID4gLndlYmxpbngtbWVudS1jb250YWluZXItLW92ZXJsYXkud2VibGlueC1tZW51LWNvbnRhaW5lci0tcmV2ZXJzZSwgW2RhdGEtaW5wdXQqPWZvY3VzXSA+IC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbTpmb2N1cy13aXRoaW4gPiAud2VibGlueC1tZW51LWNvbnRhaW5lci0tb3ZlcmxheS53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1yZXZlcnNlIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG4ud2VibGlueC1tZW51LWNvbnRhaW5lci0tb3ZlcmxheS53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1yZXZlcnNlIC53ZWJsaW54LW1lbnUtbGlzdF9fdG9nZ2xlIC5zdmctaW5saW5lLS1mYSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbi53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1vdmVybGF5LndlYmxpbngtbWVudS1jb250YWluZXItLXJldmVyc2UgLndlYmxpbngtbWVudS1saXN0X19pdGVtLS1zdGF0ZS1hY3RpdmUgPiAud2VibGlueC1tZW51LWxpc3RfX3RvZ2dsZSAuc3ZnLWlubGluZS0tZmEge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4vKiBjb250YWluZXIgZmx5b3V0IHJldmVyc2UgdmFyaWFudCAqL1xuLndlYmxpbngtbWVudS1jb250YWluZXItLWZseW91dC53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1yZXZlcnNlIHtcbiAgLyoqXG4gICAqIEluIGFuIGlkZWFsIHdvcmxkLCB0aGlzIGNsaXAgcGF0aCB3b3VsZCBiZSByZWxhdGl2ZSB0byBib3RoXG4gICAqIHRoZSBjb250YWluZXIgYW5kIHRoZSBpdGVtLiBVbmZvcnR1bmF0ZWx5LCB0aGlzIGlzIG5vdCBwb3NzaWJsZS5cbiAgICogSW5zdGVhZCwgd2UgZXh0ZW5kIHRoZSBjbGlwIHBhdGggYmV5b25kIHRoZSBjb250YWluZXIgdG8gYXBwcm94aW1hdGVcbiAgICogYSBzaW1pbGFyIHJlc3VsdC5cbiAgICovXG59XG5bZGF0YS1pbnB1dCo9aG92ZXJdID4gLndlYmxpbngtbWVudS1saXN0X19pdGVtID4gLndlYmxpbngtbWVudS1jb250YWluZXItLWZseW91dC53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1yZXZlcnNlOjpiZWZvcmUge1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAwIDEwMCUsIDEwMCUgMCk7XG4gIGxlZnQ6IDEwMCU7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLndlYmxpbngtbWVudS1saXN0X19pdGVtLS1zdGF0ZS1hY3RpdmUgPiAud2VibGlueC1tZW51LWNvbnRhaW5lci0tZmx5b3V0LndlYmxpbngtbWVudS1jb250YWluZXItLXJldmVyc2UsIFtkYXRhLWlucHV0Kj1ob3Zlcl0gPiAud2VibGlueC1tZW51LWxpc3RfX2l0ZW06aG92ZXIgPiAud2VibGlueC1tZW51LWNvbnRhaW5lci0tZmx5b3V0LndlYmxpbngtbWVudS1jb250YWluZXItLXJldmVyc2UsIFtkYXRhLWlucHV0Kj1mb2N1c10gPiAud2VibGlueC1tZW51LWxpc3RfX2l0ZW06Zm9jdXMtd2l0aGluID4gLndlYmxpbngtbWVudS1jb250YWluZXItLWZseW91dC53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1yZXZlcnNlIHtcbiAgcmlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbn1cblxuLyogb3ZlcmZsb3cgdmFyaWFudCAqL1xuLndlYmxpbngtbWVudS1jb250YWluZXI6aGFzKD4gLndlYmxpbngtbWVudS1saXN0W2RhdGEtb3ZlcmZsb3c9dHJ1ZV0pIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLndlYmxpbngtbWVudS1saXN0W2RhdGEtb3ZlcmZsb3c9dHJ1ZV0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgMCU7XG4gIG1pbi13aWR0aDogMDtcbn1cbi53ZWJsaW54LW1lbnUtbGlzdFtkYXRhLW92ZXJmbG93PXRydWVdID4gLndlYmxpbngtbWVudS1saXN0X19pdGVtIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi53ZWJsaW54LW1lbnUtY29udGFpbmVyX193ZWJsaW54LXBhbmVsLXRvZ2dsZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLndlYmxpbngtbWVudS1jb250YWluZXJfX3dlYmxpbngtcGFuZWwtdG9nZ2xlOm5vdCguaXMtaW5pdGlhbGl6ZWQpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53ZWJsaW54LW1lbnUtY29udGFpbmVyX193ZWJsaW54LXBhbmVsLXRvZ2dsZSAuc3ZnLWlubGluZS0tZmEge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbn1cbi53ZWJsaW54LW1lbnUtY29udGFpbmVyX193ZWJsaW54LXBhbmVsLXRvZ2dsZS5pcy1hY3RpdmUgLnN2Zy1pbmxpbmUtLWZhIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4ud2VibGlueC1tZW51LWNvbnRhaW5lcl9fd2VibGlueC1wYW5lbC0tb3ZlcmZsb3cud2VibGlueC1wYW5lbCB7XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgdG9wOiAxMDAlO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBTdHlsZXNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm4sIHNlbGVjdG9yLW1heC10eXBlLCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cbi5uZi1mb3JtLWhwIHtcbiAgbGVmdDogLTk5OWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OWVtO1xufVxuXG4ubmYtZmllbGQtY29udGFpbmVyIC5waWthZGF5X19jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5mLWZpZWxkLWNvbnRhaW5lciAubGlzdC13cmFwIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLm5mLWZpZWxkLWNvbnRhaW5lciAubGlzdC13cmFwIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxZW07XG59XG4ubmYtZmllbGQtY29udGFpbmVyIC5saXN0LXdyYXAgaW5wdXQge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLm5mLXByb2R1Y3QtcXVhbnRpdHkgLm5mLWlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICB6LWluZGV4OiA5OTk7XG59XG5cbi5uZi1maWVsZC1jb250YWluZXIgLmctcmVjYXB0Y2hhOm5vdChbZGF0YS1zaXplPWludmlzaWJsZV0pIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4ubmluamEtZm9ybXMtcmVxLXN5bWJvbCB7XG4gIGNvbG9yOiAjQzYyODI4O1xufVxuXG4ubmYtZmllbGQtY29udGFpbmVyIC5zdGFycyB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLm5mLWZpZWxkLWNvbnRhaW5lci5saXN0aW1hZ2UtY29udGFpbmVyIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgbGVmdDogLTk5OWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ubmYtZmllbGQtY29udGFpbmVyLmxpc3RpbWFnZS1jb250YWluZXIgaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbCB7XG4gIGJvcmRlcjogMC4xMjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cztcbn1cbi5uZi1maWVsZC1jb250YWluZXIubGlzdGltYWdlLWNvbnRhaW5lciBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwge1xuICBib3JkZXItY29sb3I6ICNBRTJCOEI7XG59XG4ubmYtZmllbGQtY29udGFpbmVyLmxpc3RpbWFnZS1jb250YWluZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uZi1maWVsZC1jb250YWluZXIgLnRleHRhcmVhLXdyYXAgLmlucHV0IHtcbiAgbWluLWhlaWdodDogOGVtO1xufVxuXG4ubmYtZmllbGQtY29udGFpbmVyIC5uZi1mdS1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFREVERUQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ubmYtZmllbGQtY29udGFpbmVyIC5uZi1mdS1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUUyQjhCO1xufVxuLm5mLWZpZWxkLWNvbnRhaW5lciAuZmlsZXNfdXBsb2FkZWQgLmRlbGV0ZSB7XG4gIGNvbG9yOiAjQzYyODI4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubmYtZmllbGQtY29udGFpbmVyIC5maWxlc191cGxvYWRlZCA+IG5mLXNlY3Rpb246bm90KDpsYXN0LWNoaWxkKSA+IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubmYtdGV4dDplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uZi1maWVsZC1jb250YWluZXIgLnRleHQtLWxhYmVsLCAubmYtZmllbGQtY29udGFpbmVyIGxhYmVsLFxuLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtbGFiZWwtc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm5mLWVycm9yLW1zZyB7XG4gIGNvbG9yOiAjQzYyODI4O1xufVxuXG4ubmYtcm93IHtcbiAgbWFyZ2luOiAwIC01cHg7XG59XG5cbi5uZi1yZW1vdmUtZmllbGRzZXQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjQzYyODI4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAyZW07XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5uZi1oZWxwIHtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG4ubmYtaGVscC10b29sdGlwIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgYm9yZGVyLXJhZGl1czogMC41ZW07XG4gIGJvdHRvbTogMTMwJTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGxlZnQ6IDUwJTtcbiAgb3BhY2l0eTogMTtcbiAgcGFkZGluZzogMC43NWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMTVlbTtcbn1cbi5uZi1oZWxwLXRvb2x0aXA6OmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDAuNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDAuNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAwLjVlbSBzb2xpZCAjMDAwMDAwO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4ubmYtaGVscC10b29sdGlwIC5uZi11c2VyLWNvbnRlbnQgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmhpZGUtcmVxIC5uZi1mb3JtLWZpZWxkcy1yZXF1aXJlZCB7XG4gIGxlZnQ6IC05OTllbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ubmYtbXAtaGVhZGVyIC5uZi1wcm9ncmVzcy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFREVEO1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubmYtbXAtaGVhZGVyIC5uZi1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBRTJCOEI7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4ubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaTpub3QoOmxhc3QtY2hpbGQpIGEge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cblxubmYtZmllbGRzLXdyYXAsXG5uZi1yb3dzLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuNWVtO1xufVxuXG4ubmYtZmllbGQtY29udGFpbmVyIC5uZi1maWVsZC1lbGVtZW50ID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtZXJyb3I6bm90KDplbXB0eSkge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cblxuLm5mLWJlZm9yZS1mb3JtLWNvbnRlbnQgLm5mLWZvcm0tZmllbGRzLXJlcXVpcmVkOm5vdCg6ZW1wdHkpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbi5uZi1hZnRlci1mb3JtLWNvbnRlbnQgLm5mLWVycm9yLW1zZzpub3QoOmVtcHR5KSB7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xufVxuXG4ubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLWhpZGRlbiAuZmllbGQtd3JhcCAubmYtZmllbGQtbGFiZWwge1xuICBsZWZ0OiAtOTk5ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5ZW07XG59XG4ubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLWJlbG93IC5maWVsZC13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5uZi1maWVsZC1jb250YWluZXIubGFiZWwtYmVsb3cgLmZpZWxkLXdyYXAgLm5mLWZpZWxkLWxhYmVsIHtcbiAgb3JkZXI6IDE7XG59XG4ubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLWJlbG93IC5maWVsZC13cmFwIC5uZi1maWVsZC1lbGVtZW50IHtcbiAgb3JkZXI6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLWxlZnQgLmZpZWxkLXdyYXAsIC5uZi1maWVsZC1jb250YWluZXIubGFiZWwtcmlnaHQgLmZpZWxkLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxZW07XG4gIH1cbiAgLm5mLWZpZWxkLWNvbnRhaW5lci5sYWJlbC1sZWZ0IC5maWVsZC13cmFwIC5uZi1maWVsZC1sYWJlbCwgLm5mLWZpZWxkLWNvbnRhaW5lci5sYWJlbC1yaWdodCAuZmllbGQtd3JhcCAubmYtZmllbGQtbGFiZWwge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLm5mLWZpZWxkLWNvbnRhaW5lci5sYWJlbC1sZWZ0IC5maWVsZC13cmFwIC5uZi1maWVsZC1lbGVtZW50LCAubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLXJpZ2h0IC5maWVsZC13cmFwIC5uZi1maWVsZC1lbGVtZW50IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuICAubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLWxlZnQgLmZpZWxkLXdyYXAgLm5mLWZpZWxkLWxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLXJpZ2h0IC5maWVsZC13cmFwIC5uZi1maWVsZC1sYWJlbCB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm5mLWZpZWxkLWNvbnRhaW5lci5sYWJlbC1yaWdodCAuZmllbGQtd3JhcCAubmYtZmllbGQtZWxlbWVudCB7XG4gICAgb3JkZXI6IDA7XG4gIH1cbn1cbi5uZi1maWVsZC1jb250YWluZXIuY2hlY2tib3gtY29udGFpbmVyLmxhYmVsLWxlZnQgLm5mLWZpZWxkLWxhYmVsLCAubmYtZmllbGQtY29udGFpbmVyLmNoZWNrYm94LWNvbnRhaW5lci5sYWJlbC1yaWdodCAubmYtZmllbGQtbGFiZWwge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG4ubmYtZmllbGQtY29udGFpbmVyLmNoZWNrYm94LWNvbnRhaW5lci5sYWJlbC1sZWZ0IC5uZi1maWVsZC1lbGVtZW50LCAubmYtZmllbGQtY29udGFpbmVyLmNoZWNrYm94LWNvbnRhaW5lci5sYWJlbC1yaWdodCAubmYtZmllbGQtZWxlbWVudCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICBbY2xhc3MqPS1jb2wtbGlzdF0gdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMWVtO1xuICB9XG4gIFtjbGFzcyo9LWNvbC1saXN0XSB1bCBsaSB7XG4gICAgZmxleDogMSAxIDAlO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEV4dGVuc2lvbnNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5uZi1maWVsZC1jb250YWluZXIgLm5mLWxhYmVsLXNwYW4ge1xuICBjdXJzb3I6IGF1dG87XG59XG5cbi5uZi1yZXBlYXRlci1maWVsZHNldHMgZmllbGRzZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBQYWdpbmF0ZSBMaW5rc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogcGFnaW5hdGlvbiB2YXJpYW50ICovXG4ud2VibGlueC1tZW51LWxpc3QtLXBhZ2luYXRpb24ge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cbi53ZWJsaW54LW1lbnUtbGlzdC0tcGFnaW5hdGlvbiAud2VibGlueC1tZW51LWxpc3RfX2l0ZW0ge1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjMDAwMDAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLndlYmxpbngtbWVudS1saXN0LS1wYWdpbmF0aW9uIC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVlbTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNWVtO1xufVxuLndlYmxpbngtbWVudS1saXN0LS1wYWdpbmF0aW9uIC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVlbTtcbn1cbi53ZWJsaW54LW1lbnUtbGlzdC0tcGFnaW5hdGlvbiAud2VibGlueC1tZW51LWxpc3RfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItbGVmdDogMDtcbn1cbi53ZWJsaW54LW1lbnUtbGlzdC0tcGFnaW5hdGlvbiAud2VibGlueC1tZW51LWxpc3RfX2xpbmsge1xuICBwYWRkaW5nOiAwLjVlbSAwLjc1ZW07XG59XG4ud2VibGlueC1tZW51LWxpc3QtLXBhZ2luYXRpb24gLndlYmxpbngtbWVudS1saXN0X19pdGVtLS1zdGF0ZS1jdXJyZW50ID4gLndlYmxpbngtbWVudS1saXN0X19saW5rIHtcbiAgYmFja2dyb3VuZDogIzI3Mzg3NztcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFBhbmVsXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud2VibGlueC1wYW5lbC10b2dnbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogMC41ZW07XG4gIHBhZGRpbmc6IDA7XG59XG5cbi53ZWJsaW54LXBhbmVsIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGluc2V0OiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgMC4ycztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiBjYWxjKGluZmluaXR5KTtcbn1cbi53ZWJsaW54LXBhbmVsLmlzLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi53ZWJsaW54LXBhbmVsX19pbm5lciB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBjbGlwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG4ud2VibGlueC1wYW5lbC5pcy1hY3RpdmUgLndlYmxpbngtcGFuZWxfX2lubmVyIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi53ZWJsaW54LXBhbmVsX19vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBpbnNldDogMCAwIDAgLTk5OWVtO1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IGxlZnQgMHMgMC4ycywgb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMDtcbn1cbi53ZWJsaW54LXBhbmVsLmlzLWFjdGl2ZSAud2VibGlueC1wYW5lbF9fb3ZlcmxheSB7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLndlYmxpbngtcGFuZWxfX2Nsb3NlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNDNjI4Mjg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogMC41ZW07XG4gIHBhZGRpbmc6IDFlbTtcbn1cblxuLndlYmxpbngtcGFuZWwtLWFsaWduLXRvcCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLndlYmxpbngtcGFuZWwtLWFsaWduLXRvcCAud2VibGlueC1wYW5lbF9faW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuLndlYmxpbngtcGFuZWwtLWFsaWduLXRvcC5pcy1hY3RpdmUgLndlYmxpbngtcGFuZWxfX2lubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4ud2VibGlueC1wYW5lbC0tYWxpZ24tcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLndlYmxpbngtcGFuZWwtLWFsaWduLXJpZ2h0IC53ZWJsaW54LXBhbmVsX19pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cbi53ZWJsaW54LXBhbmVsLS1hbGlnbi1yaWdodC5pcy1hY3RpdmUgLndlYmxpbngtcGFuZWxfX2lubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4ud2VibGlueC1wYW5lbC0tYWxpZ24tYm90dG9tIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLndlYmxpbngtcGFuZWwtLWFsaWduLWJvdHRvbSAud2VibGlueC1wYW5lbF9faW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG4ud2VibGlueC1wYW5lbC0tYWxpZ24tYm90dG9tLmlzLWFjdGl2ZSAud2VibGlueC1wYW5lbF9faW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi53ZWJsaW54LXBhbmVsLS1hbGlnbi1sZWZ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLndlYmxpbngtcGFuZWwtLWFsaWduLWxlZnQgLndlYmxpbngtcGFuZWxfX2lubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cbi53ZWJsaW54LXBhbmVsLS1hbGlnbi1sZWZ0LmlzLWFjdGl2ZSAud2VibGlueC1wYW5lbF9faW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi53ZWJsaW54LXBhbmVsLS1wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLndlYmxpbngtcGFuZWwtLXBvc2l0aW9uLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4ud2VibGlueC1wYW5lbC0tcG9zaXRpb24tcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53ZWJsaW54LXBhbmVsLS1wb3NpdGlvbi1zdGF0aWMge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4ud2VibGlueC1wYW5lbC0tcG9zaXRpb24tc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbn1cblxuLmFkbWluLWJhciAud2VibGlueC1wYW5lbC0tcG9zaXRpb24tZml4ZWQsXG4uYWRtaW4tYmFyIC53ZWJsaW54LXBhbmVsLS1wb3NpdGlvbi1zdGlja3kge1xuICB0b3A6IDMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xuICAuYWRtaW4tYmFyIC53ZWJsaW54LXBhbmVsLS1wb3NpdGlvbi1maXhlZCxcbiAgLmFkbWluLWJhciAud2VibGlueC1wYW5lbC0tcG9zaXRpb24tc3RpY2t5IHtcbiAgICB0b3A6IDQ2cHg7XG4gIH1cbn1cblxuLndlYmxpbngtcGFuZWwtLWVmZmVjdC1zbGlkZSAud2VibGlueC1wYW5lbF9faW5uZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLndlYmxpbngtcGFuZWwtLWVmZmVjdC1mYWRlIC53ZWJsaW54LXBhbmVsX19pbm5lciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDBzIDAuMnM7XG59XG4ud2VibGlueC1wYW5lbC0tZWZmZWN0LWZhZGUuaXMtYWN0aXZlIC53ZWJsaW54LXBhbmVsX19pbm5lciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLndlYmxpbngtcGFuZWwtLWVmZmVjdC1ncm93IC53ZWJsaW54LXBhbmVsX19pbm5lciB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgZWFzZS1pbi1vdXQsIHdpZHRoIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4ud2VibGlueC1wYW5lbC0tZWZmZWN0LWdyb3cud2VibGlueC1wYW5lbC0tYWxpZ24tbGVmdCAud2VibGlueC1wYW5lbF9faW5uZXIsIC53ZWJsaW54LXBhbmVsLS1lZmZlY3QtZ3Jvdy53ZWJsaW54LXBhbmVsLS1hbGlnbi1yaWdodCAud2VibGlueC1wYW5lbF9faW5uZXIge1xuICB3aWR0aDogMDtcbn1cbi53ZWJsaW54LXBhbmVsLS1lZmZlY3QtZ3Jvdy53ZWJsaW54LXBhbmVsLS1hbGlnbi1sZWZ0LmlzLWFjdGl2ZSAud2VibGlueC1wYW5lbF9faW5uZXIsIC53ZWJsaW54LXBhbmVsLS1lZmZlY3QtZ3Jvdy53ZWJsaW54LXBhbmVsLS1hbGlnbi1yaWdodC5pcy1hY3RpdmUgLndlYmxpbngtcGFuZWxfX2lubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud2VibGlueC1wYW5lbC0tZWZmZWN0LWdyb3cud2VibGlueC1wYW5lbC0tYWxpZ24tdG9wIC53ZWJsaW54LXBhbmVsX19pbm5lciwgLndlYmxpbngtcGFuZWwtLWVmZmVjdC1ncm93LndlYmxpbngtcGFuZWwtLWFsaWduLWJvdHRvbSAud2VibGlueC1wYW5lbF9faW5uZXIge1xuICBoZWlnaHQ6IDA7XG59XG4ud2VibGlueC1wYW5lbC0tZWZmZWN0LWdyb3cud2VibGlueC1wYW5lbC0tYWxpZ24tdG9wLmlzLWFjdGl2ZSAud2VibGlueC1wYW5lbF9faW5uZXIsIC53ZWJsaW54LXBhbmVsLS1lZmZlY3QtZ3Jvdy53ZWJsaW54LXBhbmVsLS1hbGlnbi1ib3R0b20uaXMtYWN0aXZlIC53ZWJsaW54LXBhbmVsX19pbm5lciB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogUG9zdCBQYXNzd29yZFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBvc3QtcGFzc3dvcmQtZm9ybSAud2VibGlueC11c2VyLWNvbnRlbnRfX3RleHQge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnBvc3QtcGFzc3dvcmQtZm9ybV9faW5wdXQge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cblxuLyoqXG4gKiBQV0EgSW5zdGFsbCBQcm9tcHQgMS4wLjJcbiAqIFByb21wdCB1c2VycyB0byBhZGQgeW91ciBQV0EgdG8gdGhlaXIgaG9tZSBzY3JlZW4sIHNpbmNlIEFwcGxlIHdvbuKAmXQuXG4gKiBodHRwczovL2dpdGh1Yi5jb20vSmFjb2JEQi9wd2EtaW5zdGFsbC1wcm9tcHQvXG4gKlxuICogQ29weXJpZ2h0IDIwMTggSmFjb2IgQmVhcmNlXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IE5vdmVtYmVyIDYsIDIwMThcbiAqL1xuLnB3YS1pbnN0YWxsLXByb21wdF9fY29udGFpbmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGVmdDogLTk5OWVtO1xuICBwYWRkaW5nOiAzMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogLTk5OWVtO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDBzIDAuMTVzLCB0b3AgMHMgMC4xNXMsIHZpc2liaWxpdHkgMHMgMC4xNXM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDAwMDtcbn1cblxuLnB3YS1pbnN0YWxsLXByb21wdF9fY29udGFpbmVyLmlzLWFjdGl2ZSB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnB3YS1pbnN0YWxsLXByb21wdF9fb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMDtcbn1cblxuLnB3YS1pbnN0YWxsLXByb21wdF9fY29udGFpbmVyLmlzLWFjdGl2ZSAucHdhLWluc3RhbGwtcHJvbXB0X19vdmVybGF5IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnB3YS1pbnN0YWxsLXByb21wdCB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm94LXNoYWRvdzogMHB4IDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjNDI0MjQyO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNSUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wd2EtaW5zdGFsbC1wcm9tcHRfX2NvbnRhaW5lci5pcy1hY3RpdmUgLnB3YS1pbnN0YWxsLXByb21wdCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG59XG5cbi5wd2EtaW5zdGFsbC1wcm9tcHQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgdmlld0JveD0nMCAwIDEyOCAxMjgnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGw9JyUyM0ZGRkZGRicgZD0nTTY0LjE5Nyw1MC40N0M3OS42OTYsMzQuOTUgOTUuMjU5LDE5LjUwMiAxMTAuNTk3LDMuODI0QzExNC40MTEsMC4xODIgMTE0LjU2NSwxLjAyMiAxMTcuNzA3LDEuMjRDMTI0LjI5OSwyLjE2NyAxMjcuNzIzLDEwLjY4NyAxMjMuNDM1LDE2LjA3OEMxMDguNDUzLDMyLjQ3IDkyLjk5Nyw0OC4zOTkgNzcuMzg3LDY0LjE3NEM5Mi41NzEsODAuMDEgMTA3LjY4NSw5NS45MTcgMTIzLjAyNCwxMTEuNTk1QzEyOS4xOTUsMTE4LjM0OSAxMjAuNDMyLDEzMi41MjcgMTExLjAzNSwxMjQuNzE2Qzk0Ljk5MiwxMDkuNDAzIDc5LjQwOCw5My42MTEgNjMuOTc5LDc3LjY1QzQ4LjQ4NSw5My4xNjkgMzIuOTE3LDEwOC42MTggMTcuNTg0LDEyNC4yOTZDMTAuODM3LDEzMC43MzQgLTIuNDExLDEyMS4wMzEgNC43NDcsMTEyLjA0MkMxOS43MjgsOTUuNjUgMzUuMTc5LDc5LjcxNiA1MC43OTUsNjMuOTQ1QzM1LjYwNSw0OC4xMSAyMC40OTEsMzIuMTk4IDUuMTU3LDE2LjUyNUMwLjA4NSwxMC45NzYgMi45MTIsMC41ODYgMTIuMjY3LDEuMjRDMTQuMDY5LDEuNDkxIDE1LjcyMywyLjIyNyAxNy4xNDEsMy40MDRDMzMuMTg0LDE4LjcxNyA0OC43NjgsMzQuNTA5IDY0LjE5Nyw1MC40N1onIC8lM0UlM0Mvc3ZnJTNFJTBBXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBib3JkZXI6IDA7XG4gIGJvdHRvbTogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luOiAwIDAgMTZweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxNnB4O1xufVxuXG4ucHdhLWluc3RhbGwtcHJvbXB0X19pY29uX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHZpZXdCb3g9JzAgMCA3MCA3MCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbD0nJTIzRjBGMEYwJyBkPSdNNjUsMTdDNjUsMTAuMzc3IDU5LjYyMyw1IDUzLDVMMTcsNUMxMC4zNzcsNSA1LDEwLjM3NyA1LDE3TDUsNTNDNSw1OS42MjMgMTAuMzc3LDY1IDE3LDY1TDUzLDY1QzU5LjYyMyw2NSA2NSw1OS42MjMgNjUsNTNMNjUsMTdaJyAvJTNFJTNDL3N2ZyUzRSUwQVwiKSBjZW50ZXIgY2VudGVyLzcwcHggNzBweCByZXBlYXQteDtcbiAgbWFyZ2luOiA0MHB4IDAgMDtcbn1cblxuLnB3YS1pbnN0YWxsLXByb21wdF9faWNvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDYwcHg7XG59XG5cbi5wd2EtaW5zdGFsbC1wcm9tcHRfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxMHB4IDM1cHg7XG59XG5cbi5wd2EtaW5zdGFsbC1wcm9tcHRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuXG4ucHdhLWluc3RhbGwtcHJvbXB0X190ZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwIDAgNDZweDtcbn1cblxuLnB3YS1pbnN0YWxsLXByb21wdF9fZ3VpZGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG59XG5cbi5wd2EtaW5zdGFsbC1wcm9tcHRfX2d1aWRlX19pY29uIHtcbiAgbWFyZ2luOiAwIDJweCA2cHg7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBTZWFyY2ggRm9ybVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndlYmxpbngtc2VhcmNoLWZvcm0ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53ZWJsaW54LXNlYXJjaC1mb3JtX19pbnB1dCB7XG4gIG1hcmdpbjogMDtcbn1cbi53ZWJsaW54LXNlYXJjaC1mb3JtX19pbnB1dC5pbnB1dC0tc2VsZWN0LCAud2VibGlueC1zZWFyY2gtZm9ybV9faW5wdXQuaW5wdXQtLXRvZ2dsZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLndlYmxpbngtc2VhcmNoLWZvcm1fX2lucHV0LmlucHV0LS10ZXh0IHtcbiAgZmxleDogMSAwIGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG59XG4ud2VibGlueC1zZWFyY2gtZm9ybV9faW5wdXQuaW5wdXQtLXNlbGVjdCwgLndlYmxpbngtc2VhcmNoLWZvcm1fX2lucHV0LmlucHV0LS10ZXh0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogYXV0bztcbn1cblxuLndlYmxpbngtc2VhcmNoLWZvcm1fX3N1Ym1pdCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBpbnNldDogMCAwIDAgYXV0bztcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cztcbiAgd2lkdGg6IDNyZW07XG59XG4ud2VibGlueC1zZWFyY2gtZm9ybV9fc3VibWl0OmFjdGl2ZSB7XG4gIGNvbG9yOiAjOTIxOTcyO1xufVxuLndlYmxpbngtc2VhcmNoLWZvcm1fX3N1Ym1pdFtocmVmXTpmb2N1cywgLndlYmxpbngtc2VhcmNoLWZvcm1fX3N1Ym1pdFtocmVmXTpob3ZlciB7XG4gIGNvbG9yOiAjQUUyQjhCO1xufVxuXG4ud2VibGlueC1zZWFyY2gtZm9ybV9fZmllbGRzZXQge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndlYmxpbngtc2VhcmNoLWZvcm1fX2xpc3Qge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLndlYmxpbngtc2VhcmNoLWZvcm1fX2xpc3RfX2l0ZW0ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ud2VibGlueC1zZWFyY2gtZm9ybV9fdGV4dCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogcGlsbCB2YXJpYW50ICovXG4ud2VibGlueC1zZWFyY2gtZm9ybV9fZmllbGRzZXQtLXBpbGwgLndlYmxpbngtc2VhcmNoLWZvcm1fX2lucHV0LmlucHV0LS10ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFNtdXNoXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubGF6eWxvYWRbc3R5bGUqPVwiLS1zbXVzaC1wbGFjZWhvbGRlci1hc3BlY3QtcmF0aW9cIl0ge1xuICBhc3BlY3QtcmF0aW86IHZhcigtLXNtdXNoLXBsYWNlaG9sZGVyLWFzcGVjdC1yYXRpbyk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIENvbXBvbmVudFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQXJ0aWNsZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFydGljbGUgPiAuYXJ0aWNsZV9fbGluazpvbmx5LWNoaWxkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmFydGljbGVfX2ZpZ3VyZSB7XG4gIG1hcmdpbjogMGVtIDBlbSAxLjg3NWVtO1xufVxuXG4uYXJ0aWNsZV9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hcnRpY2xlLS1pbnRyb2R1Y3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAzLjQzNzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzkuOTM3NWVtKSB7XG4gIC5hcnRpY2xlLS1pbnRyb2R1Y3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMzc1cmVtO1xuICB9XG59XG5cbi8qIHBvc3QtZXhjZXJwdCB2YXJpYW50ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBDYWxsb3V0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY2FsbG91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNzM4Nzc7XG4gIGJvcmRlci1yYWRpdXM6IDAuOTM3NXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2FsbG91dCAuY2FsbG91dF9fYmFja2dyb3VuZCB7XG4gIGFzcGVjdC1yYXRpbzogMzI1LzI0MztcbiAgbWFyZ2luLWJvdHRvbTogLTEuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG4uY2FsbG91dCAuY2FsbG91dF9fYmFja2dyb3VuZDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzI3Mzg3NyAwJSwgIzI3Mzg3NyAxMCUsIHJnYmEoMzksIDU2LCAxMTksIDAuMikgNDAlLCByZ2JhKDM5LCA1NiwgMTE5LCAwKSAxMDAlKTtcbiAgY29udGVudDogXCJcIjtcbiAgaW5zZXQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbn1cbi5jYWxsb3V0IC5jYWxsb3V0X19pbWFnZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNhbGxvdXQgLmNhbGxvdXRfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjczODc3O1xuICBwYWRkaW5nOiAwcmVtIDEuNTYyNXJlbSAyLjM3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLmNhbGxvdXQgLnRpdGxlLFxuLmNhbGxvdXQgLnRleHQsXG4uY2FsbG91dCAubmYtZmllbGQtY29udGFpbmVyIHAsXG4ubmYtZmllbGQtY29udGFpbmVyIC5jYWxsb3V0IHAge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5jYWxsb3V0IC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS42ODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yMjIyMjIyMjIyZW07XG59XG4uY2FsbG91dCAudGV4dCwgLmNhbGxvdXQgLm5mLWZpZWxkLWNvbnRhaW5lciBwLCAubmYtZmllbGQtY29udGFpbmVyIC5jYWxsb3V0IHAge1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjM1Mjk0MTE3NmVtO1xufVxuLmNhbGxvdXQgLnRleHQ6bGFzdC1jaGlsZCwgLmNhbGxvdXQgLm5mLWZpZWxkLWNvbnRhaW5lciBwOmxhc3QtY2hpbGQsIC5uZi1maWVsZC1jb250YWluZXIgLmNhbGxvdXQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhbGxvdXRfX2xpbmsge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jYWxsb3V0X19jb2wge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogRXZlbnRzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud2VibGlueC1ldmVudHMtYmxvY2sge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAxLjg3NXJlbSAxLjU2MjVyZW0gMS4zNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLndlYmxpbngtZXZlbnRzLWJsb2NrIC53ZWJsaW54LWV2ZW50c19faW5uZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ud2VibGlueC1ldmVudHMtYmxvY2sgLndlYmxpbngtZXZlbnRzX190aXRsZSB7XG4gIGNvbG9yOiAjMjczODc3O1xuICBmb250LXNpemU6IGZsdWlkKDEuNjI1cmVtLCAyLjA2MjVyZW0pO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMC41NzY5MjMwNzY5ZW07XG59XG4ud2VibGlueC1ldmVudHMtYmxvY2sgLndlYmxpbngtZXZlbnRfX3RpdGxlIHtcbiAgY29sb3I6ICNBRTJCOEI7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ud2VibGlueC1ldmVudHMtYmxvY2sgLndlYmxpbngtZXZlbnRfX2xpbmsge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ud2VibGlueC1ldmVudHMtYmxvY2sgLndlYmxpbngtZXZlbnRfX3NpbmdsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRURFREVEO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xufVxuLndlYmxpbngtZXZlbnRzLWJsb2NrIC53ZWJsaW54LWV2ZW50X19zaW5nbGUgLndlYmxpbngtZXZlbnRfX3RleHQ6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi53ZWJsaW54LWV2ZW50cy1ibG9jayAud2VibGlueC1ldmVudF9fdGltZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud2VibGlueC1ldmVudHMtYmxvY2sgLndlYmxpbngtZXZlbnRfX2RhdGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBtYXJnaW4tdG9wOiAwLjE4NzVyZW07XG4gIG1pbi13aWR0aDogMi4yNXJlbTtcbiAgcGFkZGluZzogMHJlbSAxLjEyNXJlbSAwcmVtIDByZW07XG4gIHRleHQtYWxpZ246IGZsZXgtc3RhcnQ7XG59XG4ud2VibGlueC1ldmVudHMtYmxvY2sgLnRleHQsIC53ZWJsaW54LWV2ZW50cy1ibG9jayAubmYtZmllbGQtY29udGFpbmVyIHAsIC5uZi1maWVsZC1jb250YWluZXIgLndlYmxpbngtZXZlbnRzLWJsb2NrIHAge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yMTQyODU3MTQzZW07XG4gIG1hcmdpbjogMDtcbn1cbi53ZWJsaW54LWV2ZW50cy1ibG9jayAud2VibGlueC1ldmVudF9fbW9udGgsXG4ud2VibGlueC1ldmVudHMtYmxvY2sgLndlYmxpbngtZXZlbnRfX2RheSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMCAwIGF1dG87XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG4ud2VibGlueC1ldmVudHMtYmxvY2sgLndlYmxpbngtZXZlbnRfX21vbnRoIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC4xODc1cmVtO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLndlYmxpbngtZXZlbnRzLWJsb2NrIC53ZWJsaW54LWV2ZW50X19kYXkge1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICBwYWRkaW5nOiAwcmVtO1xufVxuLndlYmxpbngtZXZlbnRzLWJsb2NrIC53ZWJsaW54LWV2ZW50X19kYXRhIHtcbiAgZmxleDogMSAxIDAlO1xufVxuLndlYmxpbngtZXZlbnRzLWJsb2NrIC53ZWJsaW54LWV2ZW50c19fYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0byAwIDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ud2VibGlueC1ldmVudHMtYmxvY2sgLndlYmxpbngtZXZlbnRzX19idXR0b24gLmljb24ge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLndlYmxpbngtZXZlbnRzLWJsb2NrIHtcbiAgICBib3JkZXItcmFkaXVzOiAwcmVtIDFyZW0gMHJlbSAwcmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDI4Ljc1cmVtO1xuICAgIHBhZGRpbmc6IDMuMTI1cmVtIDMuMTI1cmVtIDByZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLndlYmxpbngtZXZlbnRzLWJsb2NrLndlYmxpbngtZXZlbnRzLWJsb2NrLS1ob21lIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMy4xMjVyZW0gMy4xMjVyZW0gMHJlbTtcbiAgfVxuICAud2VibGlueC1ldmVudHMtYmxvY2sgLndlYmxpbngtZXZlbnRzX19saXN0LS1ob21lIHtcbiAgICBhc3BlY3QtcmF0aW86IDQxMC81ODU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC53ZWJsaW54LWV2ZW50cy1ibG9jayB7XG4gICAgcGFkZGluZzogMi43NXJlbSAwcmVtIDByZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC53ZWJsaW54LWV2ZW50cy1ibG9jazo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBFdmVudHNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5oaWdobGlnaHRzX19yb3cge1xuICBtYXJnaW4tYm90dG9tOiA0LjM3NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5oaWdobGlnaHRzX19yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDQuMzc1cmVtO1xuICB9XG59XG5cbi5oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiAjRURFREVEO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5oaWdobGlnaHQgLmltYWdlIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG59XG4uaGlnaGxpZ2h0IC50aXRsZSxcbi5oaWdobGlnaHQgLnRleHQsXG4uaGlnaGxpZ2h0IC5uZi1maWVsZC1jb250YWluZXIgcCxcbi5uZi1maWVsZC1jb250YWluZXIgLmhpZ2hsaWdodCBwIHtcbiAgY29sb3I6ICMyNzM4Nzc7XG4gIGZvbnQtc2l6ZTogZmx1aWQoMXJlbSwgMS4xMjVyZW0pO1xufVxuLmhpZ2hsaWdodCAuY29sLXhzLTAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLmhpZ2hsaWdodCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4wNjI1cmVtO1xuICB9XG4gIC5oaWdobGlnaHQgLmltYWdlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIH1cbiAgLmhpZ2hsaWdodCAudGl0bGUsXG4gIC5oaWdobGlnaHQgLnRleHQsXG4gIC5oaWdobGlnaHQgLm5mLWZpZWxkLWNvbnRhaW5lciBwLFxuICAubmYtZmllbGQtY29udGFpbmVyIC5oaWdobGlnaHQgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIExhbmd1YWdlIFBpY2tlclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi5sYW5ndWFnZS1waWNrZXIge1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxhbmd1YWdlLXBpY2tlcl9fbGluayB7XG4gIGNvbG9yOiAjMjczODc3O1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG59XG4ubGFuZ3VhZ2UtcGlja2VyOmhvdmVyIC5sYW5ndWFnZS1waWNrZXJfX2xpbmssIC5sYW5ndWFnZS1waWNrZXI6Zm9jdXMgLmxhbmd1YWdlLXBpY2tlcl9fbGluayB7XG4gIGNvbG9yOiAjQUUyQjhCO1xufVxuLmxhbmd1YWdlLXBpY2tlcl9fbGluayAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDM5LCA1NiwgMTE5LCAwLjQpO1xuICBtYXJnaW4tcmlnaHQ6IDAuODEyNWVtO1xufVxuLmxhbmd1YWdlLXBpY2tlcjpob3ZlciAubGFuZ3VhZ2UtcGlja2VyX19saW5rIC5pY29uLCAubGFuZ3VhZ2UtcGlja2VyOmZvY3VzIC5sYW5ndWFnZS1waWNrZXJfX2xpbmsgLmljb24ge1xuICBjb2xvcjogIzI3Mzg3Nztcbn1cblxuLmxhbmd1YWdlLXBpY2tlcjpub3QoLmxhbmd1YWdlLXBpY2tlci0taXMtYWN0aXZlKSA+IC5sYW5ndWFnZS1waWNrZXJfX2xpbmstLW91dHB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sYW5ndWFnZS1waWNrZXJfX2lucHV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtaWQgKi9cbltjbGFzcyo9dHJhbnNsYXRlZC1dIGJvZHksXG4udHJhbnNsYXRlZC1sdHIgYm9keSxcbi50cmFuc2xhdGVkLXJ0bCBib2R5IHtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbiNnb29nbGVfdHJhbnNsYXRlX2VsZW1lbnQsXG4uZ29vZy10ZS1iYW5uZXItZnJhbWUsXG5kaXYuc2tpcHRyYW5zbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTG9nb1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XG59XG4ubG9nb1tocmVmXTpmb2N1cywgLmxvZ29baHJlZl06aG92ZXIge1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi5sb2dvX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTWVudSBMaXN0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBtZXRhIHZhcmlhbnQgKi9cbi53ZWJsaW54LW1lbnUtbGlzdC0tbWV0YSB7XG4gIGNvbG9yOiAjMjMyMzIzO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMGVtIDBlbSAxZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ud2VibGlueC1tZW51LWxpc3QtLW1ldGEgLndlYmxpbngtbWVudS1saXN0X19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDEuNDI4NTcxNDI4NmVtO1xufVxuLndlYmxpbngtbWVudS1saXN0LS1tZXRhIC53ZWJsaW54LW1lbnUtbGlzdF9fbGluayB7XG4gIGNvbG9yOiAjMjMyMzIzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ud2VibGlueC1tZW51LWxpc3QtLW1ldGFbZGF0YS1pbnB1dCo9aG92ZXJdIC53ZWJsaW54LW1lbnUtbGlzdF9fbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMjMyMzIzO1xufVxuXG4vKiBuYXZpZ2F0aW9uIHZhcmlhbnQgKi9cbi53ZWJsaW54LW1lbnUtbGlzdC0tbmF2aWdhdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi53ZWJsaW54LW1lbnUtbGlzdC0tbmF2aWdhdGlvbiAud2VibGlueC1tZW51LWxpc3RfX2xpbmssXG4ud2VibGlueC1tZW51LWxpc3QtLW5hdmlnYXRpb24gLndlYmxpbngtbWVudS1saXN0X190b2dnbGUge1xuICBwYWRkaW5nOiAwLjY2NjY2NjY2NjdlbSAxLjMzMzMzMzMzMzNlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXM7XG59XG4ud2VibGlueC1tZW51LWxpc3QtLW5hdmlnYXRpb24gLndlYmxpbngtbWVudS1saXN0X19saW5rIHtcbiAgY29sb3I6ICMyNzM4Nzc7XG59XG4ud2VibGlueC1tZW51LWxpc3QtLW5hdmlnYXRpb24gLndlYmxpbngtbWVudS1saXN0X190b2dnbGUge1xuICBjb2xvcjogcmdiYSgzOSwgNTYsIDExOSwgMC40KTtcbn1cbi53ZWJsaW54LW1lbnUtbGlzdC0tbmF2aWdhdGlvbiAud2VibGlueC1tZW51LWxpc3RfX2l0ZW0tLXN0YXRlLWFjdGl2ZSA+IC53ZWJsaW54LW1lbnUtbGlzdF9fbGluayxcbi53ZWJsaW54LW1lbnUtbGlzdC0tbmF2aWdhdGlvbiAud2VibGlueC1tZW51LWxpc3RfX2l0ZW0tLXN0YXRlLWFjdGl2ZSA+IC53ZWJsaW54LW1lbnUtbGlzdF9fdG9nZ2xlLCAud2VibGlueC1tZW51LWxpc3QtLW5hdmlnYXRpb25bZGF0YS1pbnB1dCo9aG92ZXJdIC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbTpob3ZlciA+IC53ZWJsaW54LW1lbnUtbGlzdF9fbGluayxcbi53ZWJsaW54LW1lbnUtbGlzdC0tbmF2aWdhdGlvbltkYXRhLWlucHV0Kj1ob3Zlcl0gLndlYmxpbngtbWVudS1saXN0X19pdGVtOmhvdmVyID4gLndlYmxpbngtbWVudS1saXN0X190b2dnbGUge1xuICBjb2xvcjogI0FFMkI4Qjtcbn1cbi53ZWJsaW54LW1lbnUtbGlzdC0tbmF2aWdhdGlvbltkYXRhLWlucHV0Kj1mb2N1c10gLndlYmxpbngtbWVudS1saXN0X19pdGVtOmZvY3VzLXdpdGhpbiA+IC53ZWJsaW54LW1lbnUtbGlzdF9fbGluayxcbi53ZWJsaW54LW1lbnUtbGlzdC0tbmF2aWdhdGlvbltkYXRhLWlucHV0Kj1mb2N1c10gLndlYmxpbngtbWVudS1saXN0X19pdGVtOmZvY3VzLXdpdGhpbiA+IC53ZWJsaW54LW1lbnUtbGlzdF9fdG9nZ2xlIHtcbiAgY29sb3I6ICNBRTJCOEI7XG59XG4ud2VibGlueC1tZW51LWxpc3QtLW5hdmlnYXRpb24ge1xuICAvKiBjaGlsZCAqL1xufVxuLndlYmxpbngtbWVudS1saXN0LS1uYXZpZ2F0aW9uIC53ZWJsaW54LW1lbnUtbGlzdC0tY2hpbGQge1xuICBmb250LXNpemU6IDFlbTtcbn1cbi53ZWJsaW54LW1lbnUtbGlzdC0tbmF2aWdhdGlvbiAud2VibGlueC1tZW51LWxpc3QtLWNoaWxkIC53ZWJsaW54LW1lbnUtbGlzdF9fbGluayxcbi53ZWJsaW54LW1lbnUtbGlzdC0tbmF2aWdhdGlvbiAud2VibGlueC1tZW51LWxpc3QtLWNoaWxkIC53ZWJsaW54LW1lbnUtbGlzdF9fdG9nZ2xlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXM7XG59XG4ud2VibGlueC1tZW51LWxpc3QtLW5hdmlnYXRpb24gLndlYmxpbngtbWVudS1saXN0LS1jaGlsZCAud2VibGlueC1tZW51LWxpc3RfX2l0ZW0tLXN0YXRlLWFjdGl2ZSA+IC53ZWJsaW54LW1lbnUtbGlzdF9fbGluayxcbi53ZWJsaW54LW1lbnUtbGlzdC0tbmF2aWdhdGlvbiAud2VibGlueC1tZW51LWxpc3QtLWNoaWxkIC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbS0tc3RhdGUtYWN0aXZlID4gLndlYmxpbngtbWVudS1saXN0X190b2dnbGUsIC53ZWJsaW54LW1lbnUtbGlzdC0tbmF2aWdhdGlvbltkYXRhLWlucHV0Kj1ob3Zlcl0gLndlYmxpbngtbWVudS1saXN0LS1jaGlsZCAud2VibGlueC1tZW51LWxpc3RfX2l0ZW06aG92ZXIgPiAud2VibGlueC1tZW51LWxpc3RfX2xpbmssXG4ud2VibGlueC1tZW51LWxpc3QtLW5hdmlnYXRpb25bZGF0YS1pbnB1dCo9aG92ZXJdIC53ZWJsaW54LW1lbnUtbGlzdC0tY2hpbGQgLndlYmxpbngtbWVudS1saXN0X19pdGVtOmhvdmVyID4gLndlYmxpbngtbWVudS1saXN0X190b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM5LCA1NiwgMTE5LCAwLjgpO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi53ZWJsaW54LW1lbnUtbGlzdC0tbmF2aWdhdGlvbltkYXRhLWlucHV0Kj1mb2N1c10gLndlYmxpbngtbWVudS1saXN0LS1jaGlsZCAud2VibGlueC1tZW51LWxpc3RfX2l0ZW06Zm9jdXMtd2l0aGluID4gLndlYmxpbngtbWVudS1saXN0X19saW5rLFxuLndlYmxpbngtbWVudS1saXN0LS1uYXZpZ2F0aW9uW2RhdGEtaW5wdXQqPWZvY3VzXSAud2VibGlueC1tZW51LWxpc3QtLWNoaWxkIC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbTpmb2N1cy13aXRoaW4gPiAud2VibGlueC1tZW51LWxpc3RfX3RvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ud2VibGlueC1tZW51LWxpc3QtLW5hdmlnYXRpb24ge1xuICAvKiBkZXB0aC0xICovXG59XG4ud2VibGlueC1tZW51LWxpc3QtLW5hdmlnYXRpb24gLndlYmxpbngtbWVudS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjOTIxOTcyO1xufVxuLndlYmxpbngtbWVudS1saXN0LS1uYXZpZ2F0aW9uIHtcbiAgLyogZGVwdGgtMiAqL1xufVxuLndlYmxpbngtbWVudS1saXN0LS1uYXZpZ2F0aW9uIC53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1kZXB0aC0yIHtcbiAgYmFja2dyb3VuZDogcmdiKDEwMi40NTYxNDAzNTA5LCAxNy41NDM4NTk2NDkxLCA4MCk7XG59XG4ud2VibGlueC1tZW51LWxpc3QtLW5hdmlnYXRpb24gLndlYmxpbngtbWVudS1saXN0LS1kZXB0aC0yIHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi53ZWJsaW54LW1lbnUtbGlzdC0tbmF2aWdhdGlvbiAud2VibGlueC1tZW51LWxpc3QtLWRlcHRoLTIgPiAud2VibGlueC1tZW51LWxpc3RfX2l0ZW0gPiAud2VibGlueC1tZW51LWxpc3RfX2xpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiLSBcIjtcbn1cbi53ZWJsaW54LW1lbnUtbGlzdC0tbmF2aWdhdGlvbiB7XG4gIC8qIG92ZXJsYXkgKi9cbn1cbi53ZWJsaW54LW1lbnUtbGlzdC0tbmF2aWdhdGlvbiAud2VibGlueC1tZW51LWNvbnRhaW5lci0tb3ZlcmxheSA+IC53ZWJsaW54LW1lbnUtbGlzdC0tY2hpbGQge1xuICB3aWR0aDogMTVlbTtcbn1cbi53ZWJsaW54LW1lbnUtbGlzdC0tbmF2aWdhdGlvbiB7XG4gIC8qIGZseW91dCAqL1xufVxuLndlYmxpbngtbWVudS1saXN0LS1uYXZpZ2F0aW9uIC53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1mbHlvdXQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNjY2NjY2NjY2N2VtKTtcbn1cblxuLyogaWNvbnMgdmFyaWFudCAqL1xuLndlYmxpbngtbWVudS1saXN0LS1pY29ucyB7XG4gIGNvbG9yOiAjMjczODc3O1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG59XG4ud2VibGlueC1tZW51LWxpc3QtLWljb25zOm5vdCgud2VibGlueC1tZW51LWxpc3QtLXZlcnRpY2FsKSAubGluayB7XG4gIHBhZGRpbmc6IDByZW0gMC45Mzc1cmVtO1xufVxuLndlYmxpbngtbWVudS1saXN0LS1pY29ucyAud2VibGlueC1tZW51LWxpc3RfX2l0ZW06bGFzdC1jaGlsZCAubGluayB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4ud2VibGlueC1tZW51LWxpc3QtLWljb25zIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMzksIDU2LCAxMTksIDAuNCk7XG4gIG1hcmdpbi1yaWdodDogMC44MTI1ZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzO1xufVxuLndlYmxpbngtbWVudS1saXN0LS1pY29ucyAubGluazpob3Zlcixcbi53ZWJsaW54LW1lbnUtbGlzdC0taWNvbnMgLmxpbms6Zm9jdXMsXG4ud2VibGlueC1tZW51LWxpc3QtLWljb25zIC5saW5rOmhvdmVyIC5pY29uLFxuLndlYmxpbngtbWVudS1saXN0LS1pY29ucyAubGluazpmb2N1cyAuaWNvbiB7XG4gIGNvbG9yOiAjQUUyQjhCO1xufVxuXG4vKiBzaWRlYmFyIHZhcmlhbnQgKi9cbi53ZWJsaW54LW1lbnUtbGlzdC0tc2lkZWJhciB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi53ZWJsaW54LW1lbnUtbGlzdC0tc2lkZWJhciAud2VibGlueC1tZW51LWxpc3RfX2xpbmsge1xuICBib3JkZXItYm90dG9tOiAwLjEyNXJlbSBzb2xpZCAjRURFREVEO1xuICBwYWRkaW5nOiAwLjVlbSAwZW07XG59XG4ud2VibGlueC1tZW51LWxpc3QtLXNpZGViYXIgLndlYmxpbngtbWVudS1saXN0LS1jaGlsZCB7XG4gIHBhZGRpbmc6IDAuMjVlbSAwZW07XG59XG4ud2VibGlueC1tZW51LWxpc3QtLXNpZGViYXIgLndlYmxpbngtbWVudS1saXN0LS1jaGlsZCAud2VibGlueC1tZW51LWxpc3RfX2xpbmsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcIi4uL21lZGlhL3ZlbmRvci9mYS1zb2xpZC1hbmdsZS1yaWdodC5zdmdcIiwgZmlsbD0jRUVFRUVGKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMGVtIDAuNjExMTExMTExMWVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuNzVlbSAwLjc1ZW07XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDAuMjVlbSAwZW0gMC4yNWVtIDFlbTtcbn1cbi53ZWJsaW54LW1lbnUtbGlzdC0tc2lkZWJhciAud2VibGlueC1tZW51LWxpc3QtLWNoaWxkLndlYmxpbngtbWVudS1saXN0LS1kZXB0aC0yIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG5cbi8qIHNvY2lhbCB2YXJpYW50ICovXG4ud2VibGlueC1tZW51LWNvbnRhaW5lci0tc29jaWFsIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuLndlYmxpbngtbWVudS1jb250YWluZXItLXNvY2lhbCAud2VibGlueC1tZW51LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEuNTYyNXJlbTtcbn1cbi53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1zb2NpYWwgLndlYmxpbngtbWVudS1saXN0X19saW5rIHtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFBhbmVsIFRvZ2dsZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndlYmxpbngtcGFuZWwtdG9nZ2xlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICMyNzM4Nzc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndlYmxpbngtcGFuZWwtdG9nZ2xlIC53ZWJsaW54LXBhbmVsLXRvZ2dsZV9fbGFiZWwge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMDYyNWVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAud2VibGlueC1wYW5lbC10b2dnbGUgLndlYmxpbngtcGFuZWwtdG9nZ2xlX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICB9XG59XG5cbi53ZWJsaW54LXBhbmVsX19jbG9zZXIge1xuICBjb2xvcjogI0FFMkI4QjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLndlYmxpbngtcGFuZWxfX2Nsb3NlciAud2VibGlueC1wYW5lbF9fY2xvc2VyX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4xODc1cmVtO1xufVxuXG4ud2VibGlueC1wYW5lbC0taG91cnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IDAuMTg3NXJlbSBzb2xpZCAjQUUyQjhCO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGxlZnQ6IDUwJTtcbiAgcGFkZGluZzogMy4xMjVyZW0gMS41NjI1cmVtO1xuICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi53ZWJsaW54LXBhbmVsLS1ob3VycyAud2VibGlueC1wYW5lbF9fY2xvc2VyIHtcbiAgY29sb3I6ICNBRTJCOEI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cbi53ZWJsaW54LXBhbmVsLS1ob3VycyAud2VibGlueC1wYW5lbF9fb3ZlcmxheSB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLndlYmxpbngtcGFuZWwtLWhvdXJzIHtcbiAgICBtaW4td2lkdGg6IDgwdnc7XG4gIH1cbn1cblxuLyohIFBob3RvU3dpcGUgbWFpbiBDU1MgYnkgRG1pdHJ5IFNlbWVub3YgfCBwaG90b3N3aXBlLmNvbSB8IE1JVCBsaWNlbnNlICovXG4vKlxuXHRTdHlsZXMgZm9yIGJhc2ljIFBob3RvU3dpcGUgZnVuY3Rpb25hbGl0eSAoc2xpZGluZyBhcmVhLCBvcGVuL2Nsb3NlIHRyYW5zaXRpb25zKVxuKi9cbi8qIHBzd3AgPSBwaG90b3N3aXBlICovXG4ucHN3cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIHotaW5kZXg6IDE1MDA7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogY3JlYXRlIHNlcGFyYXRlIGxheWVyLCB0byBhdm9pZCBwYWludCBvbiB3aW5kb3cub25zY3JvbGwgaW4gd2Via2l0L2JsaW5rICovXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ucHN3cCAqIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ucHN3cCBpbWcge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi8qIHN0eWxlIGlzIGFkZGVkIHdoZW4gSlMgb3B0aW9uIHNob3dIaWRlT3BhY2l0eSBpcyBzZXQgdG8gdHJ1ZSAqL1xuLnBzd3AtLWFuaW1hdGVfb3BhY2l0eSB7XG4gIC8qIDAuMDAxLCBiZWNhdXNlIG9wYWNpdHk6MCBkb2Vzbid0IHRyaWdnZXIgUGFpbnQgYWN0aW9uLCB3aGljaCBjYXVzZXMgbGFnIGF0IHN0YXJ0IG9mIHRyYW5zaXRpb24gKi9cbiAgb3BhY2l0eTogMC4wMDE7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAvKiBmb3Igb3Blbi9jbG9zZSB0cmFuc2l0aW9uICovXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTtcbn1cblxuLnBzd3AtLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBzd3AtLXpvb20tYWxsb3dlZCAucHN3cF9faW1nIHtcbiAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gIGN1cnNvcjogLW1vei16b29tLWluO1xuICBjdXJzb3I6IHpvb20taW47XG59XG5cbi5wc3dwLS16b29tZWQtaW4gLnBzd3BfX2ltZyB7XG4gIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IC1tb3otZ3JhYjtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4ucHN3cC0tZHJhZ2dpbmcgLnBzd3BfX2ltZyB7XG4gIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiAtbW96LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4vKlxuXHRCYWNrZ3JvdW5kIGlzIGFkZGVkIGFzIGEgc2VwYXJhdGUgZWxlbWVudC5cblx0QXMgYW5pbWF0aW5nIG9wYWNpdHkgaXMgbXVjaCBmYXN0ZXIgdGhhbiBhbmltYXRpbmcgcmdiYSgpIGJhY2tncm91bmQtY29sb3IuXG4qL1xuLnBzd3BfX2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbn1cblxuLnBzd3BfX3Njcm9sbC13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wc3dwX19jb250YWluZXIsXG4ucHN3cF9fem9vbS13cmFwIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLyogUHJldmVudCBzZWxlY3Rpb24gYW5kIHRhcCBoaWdobGlnaHRzICovXG4ucHN3cF9fY29udGFpbmVyLFxuLnBzd3BfX2ltZyB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbn1cblxuLnBzd3BfX3pvb20td3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC8qIGZvciBvcGVuL2Nsb3NlIHRyYW5zaXRpb24gKi9cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpO1xufVxuXG4ucHN3cF9fYmcge1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgLyogZm9yIG9wZW4vY2xvc2UgdHJhbnNpdGlvbiAqL1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7XG59XG5cbi5wc3dwLS1hbmltYXRlZC1pbiAucHN3cF9fYmcsXG4ucHN3cC0tYW5pbWF0ZWQtaW4gLnBzd3BfX3pvb20td3JhcCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLnBzd3BfX2NvbnRhaW5lcixcbi5wc3dwX196b29tLXdyYXAge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnBzd3BfX2l0ZW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBzd3BfX2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4vKlxuXHRzdHJldGNoZWQgdGh1bWJuYWlsIG9yIGRpdiBwbGFjZWhvbGRlciBlbGVtZW50IChzZWUgYmVsb3cpXG5cdHN0eWxlIGlzIGFkZGVkIHRvIGF2b2lkIGZsaWNrZXJpbmcgaW4gd2Via2l0L2JsaW5rIHdoZW4gbGF5ZXJzIG92ZXJsYXBcbiovXG4ucHN3cF9faW1nLS1wbGFjZWhvbGRlciB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKlxuXHRkaXYgZWxlbWVudCB0aGF0IG1hdGNoZXMgc2l6ZSBvZiBsYXJnZSBpbWFnZVxuXHRsYXJnZSBpbWFnZSBsb2FkcyBvbiB0b3Agb2YgaXRcbiovXG4ucHN3cF9faW1nLS1wbGFjZWhvbGRlci0tYmxhbmsge1xuICBiYWNrZ3JvdW5kOiAjMjIyO1xufVxuXG4ucHN3cC0taWUgLnBzd3BfX2ltZyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi8qXG5cdEVycm9yIG1lc3NhZ2UgYXBwZWFycyB3aGVuIGltYWdlIGlzIG5vdCBsb2FkZWRcblx0KEpTIG9wdGlvbiBlcnJvck1zZyBjb250cm9scyBtYXJrdXApXG4qL1xuLnBzd3BfX2Vycm9yLW1zZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIGNvbG9yOiAjQ0NDO1xufVxuXG4ucHN3cF9fZXJyb3ItbXNnIGEge1xuICBjb2xvcjogI0NDQztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qISBQaG90b1N3aXBlIERlZmF1bHQgVUkgQ1NTIGJ5IERtaXRyeSBTZW1lbm92IHwgcGhvdG9zd2lwZS5jb20gfCBNSVQgbGljZW5zZSAqL1xuLypcblxuXHRDb250ZW50czpcblxuXHQxLiBCdXR0b25zXG5cdDIuIFNoYXJlIG1vZGFsIGFuZCBsaW5rc1xuXHQzLiBJbmRleCBpbmRpY2F0b3IgKFwiMSBvZiBYXCIgY291bnRlcilcblx0NC4gQ2FwdGlvblxuXHQ1LiBMb2FkaW5nIGluZGljYXRvclxuXHQ2LiBBZGRpdGlvbmFsIHN0eWxlcyAocm9vdCBlbGVtZW50LCB0b3AgYmFyLCBpZGxlIHN0YXRlLCBoaWRkZW4gc3RhdGUsIGV0Yy4pXG5cbiovXG4vKlxuXG5cdDEuIEJ1dHRvbnNcblxuICovXG4vKiA8YnV0dG9uPiBjc3MgcmVzZXQgKi9cbi5wc3dwX19idXR0b24ge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnBzd3BfX2J1dHRvbjpmb2N1cywgLnBzd3BfX2J1dHRvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wc3dwX19idXR0b246YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4ucHN3cF9fYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKiBwc3dwX191aS0tb3Zlci1jbG9zZSBjbGFzcyBpdCBhZGRlZCB3aGVuIG1vdXNlIGlzIG92ZXIgZWxlbWVudCB0aGF0IHNob3VsZCBjbG9zZSBnYWxsZXJ5ICovXG4ucHN3cF9fdWktLW92ZXItY2xvc2UgLnBzd3BfX2J1dHRvbi0tY2xvc2Uge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucHN3cF9fYnV0dG9uLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChkZWZhdWx0LXNraW4ucG5nKSAwIDAgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI2NHB4IDg4cHg7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG59XG5cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjEpLCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjA5Mzc1KSwgKG1pbi1yZXNvbHV0aW9uOiAxMDVkcGkpLCAobWluLXJlc29sdXRpb246IDEuMWRwcHgpIHtcbiAgLyogU2VydmUgU1ZHIHNwcml0ZSBpZiBicm93c2VyIHN1cHBvcnRzIFNWRyBhbmQgcmVzb2x1dGlvbiBpcyBtb3JlIHRoYW4gMTA1ZHBpICovXG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbixcbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUsXG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRlZmF1bHQtc2tpbi5zdmcpO1xuICB9XG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG4ucHN3cF9fYnV0dG9uLS1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ0cHg7XG59XG5cbi5wc3dwX19idXR0b24tLXNoYXJlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0cHggLTQ0cHg7XG59XG5cbi5wc3dwX19idXR0b24tLWZzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBzd3AtLXN1cHBvcnRzLWZzIC5wc3dwX19idXR0b24tLWZzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wc3dwLS1mcyAucHN3cF9fYnV0dG9uLS1mcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00NHB4IDA7XG59XG5cbi5wc3dwX19idXR0b24tLXpvb20ge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODhweCAwO1xufVxuXG4ucHN3cC0tem9vbS1hbGxvd2VkIC5wc3dwX19idXR0b24tLXpvb20ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBzd3AtLXpvb21lZC1pbiAucHN3cF9fYnV0dG9uLS16b29tIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzMnB4IDA7XG59XG5cbi8qIG5vIGFycm93cyBvbiB0b3VjaCBzY3JlZW5zICovXG4ucHN3cC0tdG91Y2ggLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cC0tdG91Y2ggLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKlxuXHRBcnJvdyBidXR0b25zIGhpdCBhcmVhXG5cdChpY29uIGlzIGFkZGVkIHRvIDpiZWZvcmUgcHNldWRvLWVsZW1lbnQpXG4qL1xuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTUwcHg7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0IHtcbiAgbGVmdDogMDtcbn1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSxcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDM1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUge1xuICBsZWZ0OiA2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzhweCAtNDRweDtcbn1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gIHJpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NHB4IC00NHB4O1xufVxuXG4vKlxuXG5cdDIuIFNoYXJlIG1vZGFsL3BvcHVwIGFuZCBsaW5rc1xuXG4gKi9cbi5wc3dwX19jb3VudGVyLFxuLnBzd3BfX3NoYXJlLW1vZGFsIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnBzd3BfX3NoYXJlLW1vZGFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE2MDA7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xufVxuXG4ucHN3cF9fc2hhcmUtbW9kYWwtLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wc3dwX19zaGFyZS10b29sdGlwIHtcbiAgei1pbmRleDogMTYyMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICB0b3A6IDU2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICByaWdodDogNDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cztcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi5wc3dwX19zaGFyZS10b29sdGlwIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbi5wc3dwX19zaGFyZS10b29sdGlwIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ucHN3cF9fc2hhcmUtdG9vbHRpcCBhOmZpcnN0LWNoaWxkIHtcbiAgLyogcm91bmQgY29ybmVycyBvbiB0aGUgZmlyc3QvbGFzdCBsaXN0IGl0ZW0gKi9cbiAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG59XG5cbi5wc3dwX19zaGFyZS10b29sdGlwIGE6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4O1xufVxuXG4ucHN3cF9fc2hhcmUtbW9kYWwtLWZhZGUtaW4ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucHN3cF9fc2hhcmUtbW9kYWwtLWZhZGUtaW4gLnBzd3BfX3NoYXJlLXRvb2x0aXAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4vKiBpbmNyZWFzZSBzaXplIG9mIHNoYXJlIGxpbmtzIG9uIHRvdWNoIGRldmljZXMgKi9cbi5wc3dwLS10b3VjaCAucHN3cF9fc2hhcmUtdG9vbHRpcCBhIHtcbiAgcGFkZGluZzogMTZweCAxMnB4O1xufVxuXG5hLnBzd3BfX3NoYXJlLS1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMnB4O1xuICByaWdodDogMTVweDtcbiAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkY7XG4gIC13ZWJraXQtcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC1tb3otcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5hLnBzd3BfX3NoYXJlLS1mYWNlYm9vazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzRTVDOUE7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG5hLnBzd3BfX3NoYXJlLS1mYWNlYm9vazpob3ZlcjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjM0U1QzlBO1xufVxuXG5hLnBzd3BfX3NoYXJlLS10d2l0dGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzU1QUNFRTtcbiAgY29sb3I6ICNGRkY7XG59XG5cbmEucHN3cF9fc2hhcmUtLXBpbnRlcmVzdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNDQ0M7XG4gIGNvbG9yOiAjQ0UyNzJEO1xufVxuXG5hLnBzd3BfX3NoYXJlLS1kb3dubG9hZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNEREQ7XG59XG5cbi8qXG5cblx0My4gSW5kZXggaW5kaWNhdG9yIChcIjEgb2YgWFwiIGNvdW50ZXIpXG5cbiAqL1xuLnBzd3BfX2NvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgb3BhY2l0eTogMC43NTtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG4vKlxuXG5cdDQuIENhcHRpb25cblxuICovXG4ucHN3cF9fY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDRweDtcbn1cblxuLnBzd3BfX2NhcHRpb24gc21hbGwge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjQkJCO1xufVxuXG4ucHN3cF9fY2FwdGlvbl9fY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZzogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjQ0NDO1xufVxuXG4ucHN3cF9fY2FwdGlvbi0tZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBGYWtlIGNhcHRpb24gZWxlbWVudCwgdXNlZCB0byBjYWxjdWxhdGUgaGVpZ2h0IG9mIG5leHQvcHJldiBpbWFnZSAqL1xuLnBzd3BfX2NhcHRpb24tLWZha2Uge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qXG5cblx0NS4gTG9hZGluZyBpbmRpY2F0b3IgKHByZWxvYWRlcilcblxuXHRZb3UgY2FuIHBsYXkgd2l0aCBpdCBoZXJlIC0gaHR0cDovL2NvZGVwZW4uaW8vZGltc2VtZW5vdi9wZW4veXlCV29SXG5cbiAqL1xuLnBzd3BfX3ByZWxvYWRlciB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjJweDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG5cbi5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMTJweDtcbn1cblxuLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG4gIC8qIFdlIHVzZSAuZ2lmIGluIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBDU1MgYW5pbWF0aW9uICovXG4gIGJhY2tncm91bmQ6IHVybChwcmVsb2FkZXIuZ2lmKSAwIDAgbm8tcmVwZWF0O1xufVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUgLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGNsb2Nrd2lzZSA1MDBtcyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogY2xvY2t3aXNlIDUwMG1zIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIC5wc3dwX19wcmVsb2FkZXJfX2RvbnV0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGRvbnV0LXJvdGF0ZSAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSkgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogZG9udXQtcm90YXRlIDEwMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKSBpbmZpbml0ZTtcbn1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3BhY2l0eTogMC43NTtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNXB4O1xuICB0b3A6IDE1cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlcl9fY3V0IHtcbiAgLyogXG4gIFx0VGhlIGlkZWEgb2YgYW5pbWF0aW5nIGlubmVyIGNpcmNsZSBpcyBiYXNlZCBvbiBQb2x5bWVyIChcIm1hdGVyaWFsXCIpIGxvYWRpbmcgaW5kaWNhdG9yIFxuICBcdCBieSBLZWFudSBMZWUgaHR0cHM6Ly9ibG9nLmtlYW51bGVlLmNvbS8yMDE0LzEwLzIwL3RoZS10YWxlLW9mLXRocmVlLXNwaW5uZXJzLmh0bWxcbiAgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXJfX2RvbnV0IHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHN3cF9fcHJlbG9hZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGNsb2Nrd2lzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGNsb2Nrd2lzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZG9udXQtcm90YXRlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xNDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZG9udXQtcm90YXRlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xNDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbn1cbi8qXG5cblx0Ni4gQWRkaXRpb25hbCBzdHlsZXNcblxuICovXG4vKiByb290IGVsZW1lbnQgb2YgVUkgKi9cbi5wc3dwX191aSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDE1NTA7XG59XG5cbi8qIHRvcCBibGFjayBiYXIgd2l0aCBidXR0b25zIGFuZCBcIjEgb2YgWFwiIGluZGljYXRvciAqL1xuLnBzd3BfX3RvcC1iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiA0NHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBzd3BfX2NhcHRpb24sXG4ucHN3cF9fdG9wLWJhcixcbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpO1xufVxuXG4vKiBwc3dwLS1oYXNfbW91c2UgY2xhc3MgaXMgYWRkZWQgb25seSB3aGVuIHR3byBzdWJzZXF1ZW50IG1vdXNlbW92ZSBldmVudHMgb2NjdXIgKi9cbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5wc3dwX190b3AtYmFyLFxuLnBzd3BfX2NhcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi8qIHBzd3BfX3VpLS1maXQgY2xhc3MgaXMgYWRkZWQgd2hlbiBtYWluIGltYWdlIFwiZml0c1wiIGJldHdlZW4gdG9wIGJhciBhbmQgYm90dG9tIGJhciAoY2FwdGlvbikgKi9cbi5wc3dwX191aS0tZml0IC5wc3dwX190b3AtYmFyLFxuLnBzd3BfX3VpLS1maXQgLnBzd3BfX2NhcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi8qIHBzd3BfX3VpLS1pZGxlIGNsYXNzIGlzIGFkZGVkIHdoZW4gbW91c2UgaXNuJ3QgbW92aW5nIGZvciBzZXZlcmFsIHNlY29uZHMgKEpTIG9wdGlvbiB0aW1lVG9JZGxlKSAqL1xuLnBzd3BfX3VpLS1pZGxlIC5wc3dwX190b3AtYmFyIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnBzd3BfX3VpLS1pZGxlIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3BfX3VpLS1pZGxlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8qXG5cdHBzd3BfX3VpLS1oaWRkZW4gY2xhc3MgaXMgYWRkZWQgd2hlbiBjb250cm9scyBhcmUgaGlkZGVuXG5cdGUuZy4gd2hlbiB1c2VyIHRhcHMgdG8gdG9nZ2xlIHZpc2liaWxpdHkgb2YgY29udHJvbHNcbiovXG4ucHN3cF9fdWktLWhpZGRlbiAucHN3cF9fdG9wLWJhcixcbi5wc3dwX191aS0taGlkZGVuIC5wc3dwX19jYXB0aW9uLFxuLnBzd3BfX3VpLS1oaWRkZW4gLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cF9fdWktLWhpZGRlbiAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICAvKiBGb3JjZSBwYWludCAmIGNyZWF0ZSBjb21wb3NpdGlvbiBsYXllciBmb3IgY29udHJvbHMuICovXG4gIG9wYWNpdHk6IDAuMDAxO1xufVxuXG4vKiBwc3dwX191aS0tb25lLXNsaWRlIGNsYXNzIGlzIGFkZGVkIHdoZW4gdGhlcmUgaXMganVzdCBvbmUgaXRlbSBpbiBnYWxsZXJ5ICovXG4ucHN3cF9fdWktLW9uZS1zbGlkZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwX191aS0tb25lLXNsaWRlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCxcbi5wc3dwX191aS0tb25lLXNsaWRlIC5wc3dwX19jb3VudGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBzd3BfX2VsZW1lbnQtLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucHN3cC0tbWluaW1hbC0tZGFyayAucHN3cF9fdG9wLWJhciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5wc3dwIHtcbiAgei1pbmRleDogMTAwMDAwO1xufVxuXG4ucHN3cF9fYnV0dG9uLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6OmJlZm9yZSxcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbWVkaWEvdmVuZG9yL3Bob3Rvc3dpcGUtZGVmYXVsdC1za2luLnBuZ1wiKTtcbn1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4xKSwgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4wOTM3NSksIChtaW4tcmVzb2x1dGlvbjogMTA1ZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAxLjFkcHB4KSB7XG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbixcbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDo6YmVmb3JlLFxuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcIi4uL21lZGlhL3ZlbmRvci9waG90b3N3aXBlLWRlZmF1bHQtc2tpbi5zdmdcIik7XG4gIH1cbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cbi5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSAucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYS92ZW5kb3IvcGhvdG9zd2lwZS1wcmVsb2FkZXIuZ2lmXCIpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBTa2lwIExpbmtzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2tpcC1saW5rcyB7XG4gIGJhY2tncm91bmQ6ICMyNzM4Nzc7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICMxNTIwNEI7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGVmdDogLTk5OWVtO1xuICBwYWRkaW5nOiAwLjVlbSAwLjc1ZW07XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0b3A6IC05OTllbTtcbiAgei1pbmRleDogOTk5O1xufVxuLnNraXAtbGlua3M6Zm9jdXMge1xuICBsZWZ0OiAxLjI1ZW07XG4gIHRvcDogMS4yNWVtO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFN3aXBlciAxMS4yLjEwXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDI1IFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IEp1bmUgMjgsIDIwMjVcbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInN3aXBlci1pY29uc1wiO1xuICBzcmM6IHVybChcImRhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbjpyb290IHtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICMwMDdhZmY7XG4gIC8qXG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5pdGlhbDtcbiAgKi9cbn1cblxuOmhvc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3dpcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBpbml0aWFsKTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1pb3MgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG5cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItYXV0b2hlaWdodCxcbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuXG4uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItM2Quc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlciB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLnN3aXBlci0zZCB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRm9yIEZpcmVmb3ggKi9cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbn1cblxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiBub25lO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IG5vbmU7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4LXNocmluazogMDtcbiAgb3JkZXI6IDk5OTk7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xuICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxcHg7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG5cbi8qIFNsaWRlIHN0eWxlcyBzdGFydCAqL1xuLyogM0QgU2hhZG93cyAqL1xuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIsXG4uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSAuc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjZmZmO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDAwO1xufVxuXG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBTbGlkZSBzdHlsZXMgZW5kICovXG4uc3dpcGVyLWZhZGUuc3dpcGVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwgLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi8qKlxuICogU3dpcGVyIDExLjIuMTBcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjUgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogSnVuZSAyOCwgMjAyNVxuICovXG46cm9vdCB7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogNDRweDtcbiAgLypcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0OiA1MCU7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0OiAxMHB4O1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAqL1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0LCA1MCUpO1xuICB3aWR0aDogY2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDQ0ICogMjcpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtIHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gMik7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24taGlkZGVuLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYgc3ZnLFxuLnN3aXBlci1idXR0b24tbmV4dCBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5cbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYgc3ZnLFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTmF2aWdhdGlvbiBmb250IHN0YXJ0ICovXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXZhcmlhbnQ6IGluaXRpYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gIGNvbnRlbnQ6IFwicHJldlwiO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gIGNvbnRlbnQ6IFwibmV4dFwiO1xufVxuXG4vKiBOYXZpZ2F0aW9uIGZvbnQgZW5kICovXG4vKipcbiAqIFN3aXBlciAxMS4yLjEwXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDI1IFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IEp1bmUgMjgsIDIwMjVcbiAqL1xuOnJvb3Qge1xuICAvKlxuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQ6IGF1dG87XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQ6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b206IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi10b3A6IGF1dG87XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3I6IGluaGVyaXQ7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3I6IHJnYmEoMCwwLDAsMC4yNSk7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZTogNHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAwLjI7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHk6IDE7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwOiA0cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcDogNnB4O1xuICAqL1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgPiAuc3dpcGVyLXBhZ2luYXRpb24sIC5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogQ29tbW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCB7XG4gIGJvdHRvbTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tLCA4cHgpO1xuICB0b3A6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXRvcCwgYXV0byk7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGgsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0LCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXMsIDUwJSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvciwgIzAwMCk7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5LCAwLjIpO1xufVxuXG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpvbmx5LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5LCAxKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodCwgOHB4KTtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdCwgYXV0byk7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcCwgNnB4KSAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA4cHg7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHRvcDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXAsIDRweCk7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgbGVmdDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHJpZ2h0O1xufVxuXG4vKiBGcmFjdGlvbiAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yLCBpbmhlcml0KTtcbn1cblxuLyogUHJvZ3Jlc3MgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbn1cblxuLnN3aXBlci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLCAuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCwgLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zd2lwZXItc2xpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDE7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnN3aXBlci1zbGlkZSB7XG4gIC8qKlxuICAgKiBQYXRjaCBTbXVzaCBsYXp5IGxvYWRpbmdcbiAgICovXG59XG4uc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1kdXBsaWNhdGUgLmxhenlsb2FkaW5nW3NyY10ge1xuICBvcGFjaXR5OiAxO1xufVxuLnN3aXBlci1jb250YWluZXItLWhlcm8gLnN3aXBlci1zbGlkZTpub3QoLnN3aXBlci1zbGlkZS1hY3RpdmUpIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyX19waWN0dXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN3aXBlcl9fcGljdHVyZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDYyLjUlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zd2lwZXItY29udGFpbmVyLS1tdWx0aXZpZXcgLnN3aXBlcl9fcGljdHVyZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnN3aXBlci1jb250YWluZXItLW11bHRpdmlldyAuc3dpcGVyX19waWN0dXJlOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNBRTJCOEI7XG4gIHBhZGRpbmctYm90dG9tOiAxNTAuNDkwMTk2MDc4NCU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0taGVybyAuc3dpcGVyX19waWN0dXJlOjphZnRlciB7XG4gIHBhZGRpbmctYm90dG9tOiA1Mi45MjMwNzY5MjMxJTtcbn1cbi5zd2lwZXItY29udGFpbmVyLS1oZWlnaHQtZml4ZWQgLnN3aXBlcl9fcGljdHVyZTo6YWZ0ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMjVlbTtcbn1cblxuLnN3aXBlcl9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc3dpcGVyX19jYXB0aW9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IDEuMTI1cmVtIDByZW07XG59XG4uc3dpcGVyX19jYXB0aW9uIC50ZXh0LCAuc3dpcGVyX19jYXB0aW9uIC5uZi1maWVsZC1jb250YWluZXIgcCwgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3dpcGVyX19jYXB0aW9uIHAge1xuICBmb250LXNpemU6IGZsdWlkKDAuODc1cmVtLCAxLjA2MjVyZW0pO1xuICBsaW5lLWhlaWdodDogMS4zMTI1cmVtO1xufVxuXG4uc3dpcGVyX19jYXB0aW9uX19pbm5lciB7XG4gIG1hcmdpbjogMCBhdXRvIDAgMDtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbn1cblxuLnN3aXBlcl9fdGl0bGUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiBmbHVpZCgxLjA2MjVyZW0sIDEuNjg3NXJlbSk7XG4gIG1hcmdpbjogMDtcbn1cblxuLnN3aXBlcl9fbGluayB7XG4gIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXBlci1idXR0b24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoIzAwMDAwMCAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDMwJSwgcmdiYSgwLCAwLCAwLCAwKSA4MCUpO1xuICBib3JkZXI6IDA7XG4gIGJvdHRvbTogNXJlbTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xuICB3aWR0aDogMS4zMzMzMzMzMzMzZW07XG4gIHotaW5kZXg6IDk5OTtcbn1cbi5zd2lwZXItYnV0dG9uLnN3aXBlci1idXR0b24tLXByZXYsIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi5zd2lwZXItYnV0dG9uLS1uZXh0IHtcbiAgbGVmdDogMzUlO1xufVxuLnN3aXBlci1idXR0b24uc3dpcGVyLWJ1dHRvbi0tbmV4dCwgLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLnN3aXBlci1idXR0b24tLXByZXYge1xuICByaWdodDogMzUlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgYm90dG9tOiBhdXRvO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGhlaWdodDogMC42MjVlbTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cztcbiAgd2lkdGg6IDAuNjI1ZW07XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAxLjI1ZW0gMC4zMTI1ZW07XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0FFMkI4Qjtcbn1cblxuLnRoaW5nX19jb2wge1xuICBtYXJnaW4tYm90dG9tOiAwLjg3NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC50aGluZ19fY29sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgfVxufVxuXG4udGhpbmcge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjOTc5Nzk3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIHBhZGRpbmc6IDEuNXJlbSAxLjc1cmVtIDAuNjg3NXJlbTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjE1cztcbiAgd2lkdGg6IDEwMCU7XG59XG4udGhpbmcgLnRoaW5nX19waWN0dXJlIHtcbiAgYXNwZWN0LXJhdGlvOiAyMjIvMTY4O1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi50aGluZyAudGhpbmdfX2ltYWdlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRoaW5nIC50aGluZ19fdGl0bGUge1xuICBjb2xvcjogIzI3Mzg3NztcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjMzMzMzMzMzM2VtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnRoaW5nIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMS43NXJlbSAwLjY4NzVyZW07XG4gIH1cbn1cblxuLnRoaW5nX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4udGhpbmdfX2xpbms6aG92ZXIgLnRoaW5nIHtcbiAgYm94LXNoYWRvdzogMHJlbSAwcmVtIDAuNjI1cmVtICMwMDAwMDA7XG59XG4udGhpbmdfX2xpbms6aG92ZXIgLnRoaW5nX190aXRsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBXUCBDYXB0aW9uXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud3AtY2FwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi53cC1jYXB0aW9uOm5vdCguYWxpZ25sZWZ0KSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi53cC1jYXB0aW9uOm5vdCguYWxpZ25yaWdodCkge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLndwLWNhcHRpb24taW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4ud3AtY2FwdGlvbi1pbWFnZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi53cC1jYXB0aW9uLXRleHQge1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMS43NWVtO1xuICBtYXJnaW46IDAuODc1ZW0gMGVtIDEuNzVlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogV1AgRW50cnkgQ29udGVudFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgY3VzdG9tLXByb3BlcnR5LXBhdHRlcm4sIHNlbGVjdG9yLW5vdC1ub3RhdGlvbiAqL1xuLndwLWVudHJ5LWNvbnRlbnQgPiA6d2hlcmUoOm5vdCguYWxpZ25sZWZ0KTpub3QoLmFsaWducmlnaHQpOm5vdCguYWxpZ25mdWxsKSkge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IHZhcigtLXdwLS1zdHlsZS0tZ2xvYmFsLS1jb250ZW50LXNpemUpO1xufVxuLndwLWVudHJ5LWNvbnRlbnQgPiA6d2hlcmUoOm5vdCguYWxpZ25sZWZ0KTpub3QoLmFsaWducmlnaHQpOm5vdCguYWxpZ25mdWxsKSk6d2hlcmUoLmFsaWdud2lkZSkge1xuICBtYXgtd2lkdGg6IHZhcigtLXdwLS1zdHlsZS0tZ2xvYmFsLS13aWRlLXNpemUpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBXUCBHYWxsZXJ5XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud3AtYmxvY2stZ2FsbGVyeSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmdhbGxlcnksXG4uYmxvY2tzLWdhbGxlcnktZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiAxLjg3NXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZ2FsbGVyeS1jb2x1bW5zLTEsXG4gIC53cC1ibG9jay1nYWxsZXJ5LmNvbHVtbnMtMSA+IC5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtMixcbiAgLndwLWJsb2NrLWdhbGxlcnkuY29sdW1ucy0yID4gLmJsb2Nrcy1nYWxsZXJ5LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbiAgLmdhbGxlcnktY29sdW1ucy0zLFxuICAud3AtYmxvY2stZ2FsbGVyeS5jb2x1bW5zLTMgPiAuYmxvY2tzLWdhbGxlcnktZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTQsXG4gIC53cC1ibG9jay1nYWxsZXJ5LmNvbHVtbnMtNCA+IC5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtNSxcbiAgLndwLWJsb2NrLWdhbGxlcnkuY29sdW1ucy01ID4gLmJsb2Nrcy1nYWxsZXJ5LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gIH1cbiAgLmdhbGxlcnktY29sdW1ucy02LFxuICAud3AtYmxvY2stZ2FsbGVyeS5jb2x1bW5zLTYgPiAuYmxvY2tzLWdhbGxlcnktZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTcsXG4gIC53cC1ibG9jay1nYWxsZXJ5LmNvbHVtbnMtNyA+IC5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpO1xuICB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtOCxcbiAgLndwLWJsb2NrLWdhbGxlcnkuY29sdW1ucy04ID4gLmJsb2Nrcy1nYWxsZXJ5LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIDFmcik7XG4gIH1cbiAgLmdhbGxlcnktY29sdW1ucy05LFxuICAud3AtYmxvY2stZ2FsbGVyeS5jb2x1bW5zLTkgPiAuYmxvY2tzLWdhbGxlcnktZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOSwgMWZyKTtcbiAgfVxufVxuLmdhbGxlcnktaXRlbSxcbi5ibG9ja3MtZ2FsbGVyeS1pdGVtIHtcbiAgY29sdW1uLXNwYW46IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi5nYWxsZXJ5LWl0ZW0gZmlndXJlLFxuLmJsb2Nrcy1nYWxsZXJ5LWl0ZW0gZmlndXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLmdhbGxlcnktaXRlbSBpbWcsXG4uYmxvY2tzLWdhbGxlcnktaXRlbSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogV1AgSW1hZ2VcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53cC1ibG9jay1pbWFnZVtjbGFzcyo9XCIgd3AtYmxvY2staW1hZ2UgXCJdIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbi53cC1ibG9jay1pbWFnZSBbY2xhc3MqPWFsaWduXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDByZW0gMHJlbSAzcmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ud3AtYmxvY2staW1hZ2UgW2NsYXNzKj13cC1pbWFnZV0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLndwLWJsb2NrLWltYWdlIC5hbGlnbmxlZnQsXG4ud3AtYmxvY2staW1hZ2UgLmFsaWducmlnaHQge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLndwLWJsb2NrLWltYWdlIC5hbGlnbmxlZnQgW2NsYXNzKj13cC1pbWFnZV0sXG4ud3AtYmxvY2staW1hZ2UgLmFsaWducmlnaHQgW2NsYXNzKj13cC1pbWFnZV0ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLndwLWJsb2NrLWltYWdlIC5hbGlnbmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogNnJlbTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAud3AtYmxvY2staW1hZ2UgLmFsaWducmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogNnJlbTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4ud2VibGlueC1hY2NvcmRpb24tY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG59XG4ud2VibGlueC1hY2NvcmRpb24tY29udGFpbmVyIC53ZWJsaW54LWFjY29yZGlvbl9faGVhZGVyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMC43MDgzMzMzMzMzZW07XG59XG4ud2VibGlueC1hY2NvcmRpb24tY29udGFpbmVyIC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0FFMkI4QjtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVlbTtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBmbHVpZCgxLjEyNXJlbSwgMS41cmVtKTtcbiAgcGFkZGluZzogMC42MjVlbSAxLjMzMzMzMzMzMzNlbSAwLjYyNWVtIDJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndlYmxpbngtYWNjb3JkaW9uLWNvbnRhaW5lciAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoXCIuLi9tZWRpYS92ZW5kb3IvZmEtc29saWQtYW5nbGUtcmlnaHQuc3ZnXCIsIGZpbGw9I0ZGRkZGRik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxZW07XG4gIGxlZnQ6IDAuNjY2NjY2NjY2N2VtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC43NWVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXM7XG4gIHdpZHRoOiAxZW07XG59XG4ud2VibGlueC1hY2NvcmRpb24tY29udGFpbmVyIC53ZWJsaW54LWFjY29yZGlvbl9faGVhZGVyLS1zdGF0ZS1vcGVuIC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4ud2VibGlueC1hY2NvcmRpb24tY29udGFpbmVyIC53ZWJsaW54LWFjY29yZGlvbl9fY29udGVudCB7XG4gIGZvbnQtc2l6ZTogZmx1aWQoMS4xMjVyZW0sIDEuNXJlbSk7XG4gIHBhZGRpbmc6IDAuODMzMzMzMzMzM2VtIDJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLndlYmxpbngtYWNjb3JkaW9uLWNvbnRhaW5lciAud2VibGlueC1hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAuODMzMzMzMzMzM2VtIDAuNjY2NjY2NjY2N2VtO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIExheW91dFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogSGVhZGVyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaGVhZGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuLmhlYWRlci1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNjtcbn1cbi5oZWFkZXItYmxvY2sge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG59XG4uYWRtaW4tYmFyIC5oZWFkZXItYmxvY2sge1xuICB0b3A6IDJyZW07XG59XG4uaGVhZGVyLWJsb2NrIC5oZWFkZXJfX2ljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5oZWFkZXItYmxvY2sgLm5hdmlnYXRpb24tYmxvY2sge1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDE4Ljc1cmVtKTtcbiAgfVxufVxuXG4uaGVhZGVyX19pbm5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDkwcmVtO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxLjU2MjVyZW0gMS4zNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjE1cztcbiAgei1pbmRleDogMTtcbn1cbi5oZWFkZXJfX2lubmVyIC5oZWFkZXJfX3RleHQsXG4uaGVhZGVyX19pbm5lciAuaGVhZGVyX19saW5rIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXJnaW46IDA7XG59XG4uaGVhZGVyX19pbm5lciAuaGVhZGVyX19pY29uIHtcbiAgY29sb3I6IHJnYmEoNjAsIDYwLCA2MCwgMC40KTtcbn1cbi5oZWFkZXJfX2lubmVyIC5oZWFkZXJfX3dlYmxpbngtcGFuZWwtdG9nZ2xlOm5vdCgud2VibGlueC1wYW5lbC10b2dnbGUtLWhvdXJzKSB7XG4gIGZvbnQtc2l6ZTogMi4xMjVlbTtcbn1cbi5oZWFkZXJfX2lubmVyIC53ZWJsaW54LXBhbmVsLXRvZ2dsZS0taG91cnMsXG4uaGVhZGVyX19pbm5lciAud2VibGlueC1wYW5lbC10b2dnbGUgLndlYmxpbngtcGFuZWwtdG9nZ2xlX19sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmhlYWRlcl9faW5uZXIgLmhlYWRlcl9fdG9nZ2xlIHtcbiAgcGFkZGluZzogMDtcbn1cbi5oZWFkZXJfX2lubmVyIC5uYXZpZ2F0aW9uLWJsb2NrLS1wcmltYXJ5IC53ZWJsaW54LW1lbnUtbGlzdC0tbmF2aWdhdGlvbiA+IC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbS0tcGFyZW50ID4gLndlYmxpbngtbWVudS1saXN0X19saW5rIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoXCIuLi9tZWRpYS92ZW5kb3IvZmEtc29saWQtYW5nbGUtZG93bi5zdmdcIiwgZmlsbD1yZ2JhKDM5LCA1NiwgMTE5LCAwLjQpKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMS41cmVtKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMC45Mzc1cmVtIDEuMDYyNXJlbTtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pIHtcbiAgLmhlYWRlcl9faW5uZXIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxLjU2MjVyZW07XG4gIH1cbn1cblxuLmhlYWRlcl9faW5uZXItLXRvcCB7XG4gIGJhY2tncm91bmQ6ICNFRUVFRUY7XG4gIHBhZGRpbmc6IDEuNTYyNXJlbSAxLjU2MjVyZW07XG59XG4uaGVhZGVyX19pbm5lci0tdG9wOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUY7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMTAwdnc7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uaGVhZGVyX19sb2dvIHtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4xNXM7XG4gIHdpZHRoOiAxMy44MTI1ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzkuOTM3NWVtKSB7XG4gIC5oZWFkZXJfX2xvZ28ge1xuICAgIG1hcmdpbjogMS41NjI1cmVtIDEuNTYyNXJlbSAxLjU2MjVyZW0gMHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuaGVhZGVyX19sb2dvIHtcbiAgICB3aWR0aDogOC44NzVlbTtcbiAgfVxufVxuXG4uaGVhZGVyLWJsb2NrLS1zdGlja3kge1xuICBib3gtc2hhZG93OiAwcmVtIDAuNTYyNXJlbSAxLjg3NXJlbSAwcmVtIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG4uaGVhZGVyLWJsb2NrLS1zdGlja3kgLmhlYWRlcl9fbG9nbyB7XG4gIHdpZHRoOiA1LjkzNzVlbTtcbn1cbi5oZWFkZXItYmxvY2stLXN0aWNreSAuaGVhZGVyX19pbm5lciB7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjU2MjVyZW07XG59XG4uaGVhZGVyLWJsb2NrLS1zdGlja3kgLmhlYWRlcl9faW5uZXItLXRvcCB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDEuNTYyNXJlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTmF2aWdhdGlvblxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm5hdmlnYXRpb24tYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG59XG4ubmF2aWdhdGlvbi1ibG9jayB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG5cbi5uYXZpZ2F0aW9uX19pbm5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXgtd2lkdGg6IGNhbGMoNzVyZW0gKyAzZW0pO1xufVxuXG4ubmF2aWdhdGlvbl9fd2VibGlueC1tZW51LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubmF2aWdhdGlvbl9fd2VibGlueC1tZW51LWNvbnRhaW5lciAud2VibGlueC1tZW51LWxpc3QtLW5hdmlnYXRpb25bZGF0YS1vdmVyZmxvdz10cnVlXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuLm5hdmlnYXRpb25fX3dlYmxpbngtbWVudS1jb250YWluZXIgLndlYmxpbngtbWVudS1saXN0LS1uYXZpZ2F0aW9uW2RhdGEtb3ZlcmZsb3c9dHJ1ZV0gPiAud2VibGlueC1tZW51LWxpc3RfX2l0ZW0ge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5uYXZpZ2F0aW9uX193ZWJsaW54LW1lbnUtY29udGFpbmVyIC53ZWJsaW54LW1lbnUtY29udGFpbmVyX193ZWJsaW54LXBhbmVsLXRvZ2dsZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG4ubmF2aWdhdGlvbl9fd2VibGlueC1tZW51LWNvbnRhaW5lciAud2VibGlueC1tZW51LWNvbnRhaW5lcl9fd2VibGlueC1wYW5lbC10b2dnbGUgLnN2Zy1pbmxpbmUtLWZhIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4ubmF2aWdhdGlvbl9fd2VibGlueC1tZW51LWNvbnRhaW5lciAud2VibGlueC1tZW51LWNvbnRhaW5lcl9fd2VibGlueC1wYW5lbC10b2dnbGUuaXMtYWN0aXZlIC5zdmctaW5saW5lLS1mYSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbi5uYXZpZ2F0aW9uX193ZWJsaW54LW1lbnUtY29udGFpbmVyIC53ZWJsaW54LW1lbnUtY29udGFpbmVyX193ZWJsaW54LXBhbmVsLS1vdmVyZmxvdyAud2VibGlueC1wYW5lbF9faW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1ZW07XG4gIHBhZGRpbmc6IDAuNzgxMjVlbSAwZW07XG4gIHdpZHRoOiAxNWVtO1xufVxuXG4vKiBwYW5lbCB2YXJpYW50ICovXG4ud2VibGlueC1wYW5lbC0tbmF2aWdhdGlvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDRlbTtcbn1cbi53ZWJsaW54LXBhbmVsLS1uYXZpZ2F0aW9uIC53ZWJsaW54LXBhbmVsX19pbm5lciB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGNsaXAgYXV0bztcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogSGVyb1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmhlcm8tYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG4uaGVyby1ibG9jayB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiA2LjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZXJvLWJsb2NrLS1pbnRlcm5hbCB7XG4gIHBhZGRpbmc6IDNyZW0gMS41NjI1cmVtIDByZW07XG59XG4uaGVyby1ibG9jay0taW50ZXJuYWwgLmhlcm9fX2lubmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNzVyZW07XG59XG4uaGVyby1ibG9jay0taW50ZXJuYWwgLnN3aXBlcl9fcGljdHVyZSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uaGVyby1ibG9jay0taW50ZXJuYWwgLnN3aXBlci1jb250YWluZXI6bm90KC5zd2lwZXItY29udGFpbmVyLS1tdWx0aXZpZXcpIC5zd2lwZXJfX3BpY3R1cmU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM0KTtcbiAgcGFkZGluZy1ib3R0b206IDQ0LjYxNTM4NDYxNTQlO1xuICB6LWluZGV4OiAyO1xufVxuLmhlcm8tYmxvY2stLWludGVybmFsIC5zd2lwZXJfX2NhcHRpb24ge1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAzO1xufVxuLmhlcm8tYmxvY2stLWludGVybmFsIC5zd2lwZXJfX2NhcHRpb25fX2lubmVyIHtcbiAgcGFkZGluZzogMDtcbn1cbi5oZXJvLWJsb2NrLS1pbnRlcm5hbCAuc3dpcGVyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogZmx1aWQoMXJlbSwgMy4zNzVyZW0pO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuaGVyby1ibG9jay0taW50ZXJuYWwge1xuICAgIHBhZGRpbmctdG9wOiAzLjc1cmVtO1xuICB9XG4gIC5oZXJvLWJsb2NrLS1pbnRlcm5hbCAuc3dpcGVyX19waWN0dXJlOjphZnRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDM4LjkxNjY2NjY2NjclO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIENvbnRlbnRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jb250ZW50LWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLmNvbnRlbnQtYmxvY2sge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAyLjEyNXJlbSAxLjU2MjVyZW0gNi4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250ZW50LWJsb2NrIHtcbiAgICBwYWRkaW5nOiAzLjc1cmVtIDEuNTYyNXJlbSAxMC45Mzc1cmVtO1xuICB9XG59XG5cbi5jb250ZW50X19pbm5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xufVxuXG4uY29udGVudF9fcG9zdCA+IC53ZWJsaW54LW1lbnUtY29udGFpbmVyOmZpcnN0LWNoaWxkID4gLndlYmxpbngtbWVudS1saXN0LS1wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogM2VtO1xufVxuLmNvbnRlbnRfX3Bvc3QgPiAud2VibGlueC1tZW51LWNvbnRhaW5lcjpsYXN0LWNoaWxkID4gLndlYmxpbngtbWVudS1saXN0LS1wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogM2VtO1xufVxuXG4uY29udGVudC1ibG9jay0tY2FsbG91dHMge1xuICBwYWRkaW5nOiA1LjVyZW0gMS41NjI1cmVtIDcuMTg3NXJlbTtcbn1cbi5jb250ZW50LWJsb2NrLS1jYWxsb3V0cyAuY29udGVudF9faW5uZXIge1xuICBtYXgtd2lkdGg6IDkwcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRlbnQtYmxvY2stLWNhbGxvdXRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjRkZGRkZGIDAlLCAjRURFREVEIDQ1JSk7XG4gIH1cbn1cblxuLmNvbnRlbnQtYmxvY2stLWhlcm8ge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAwcmVtIDEuNTYyNXJlbSAwcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29udGVudC1ibG9jay0taGVybyAuaGVyby1ibG9jazo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjczODc3O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYS9oZXJvLWJhY2stbW9iaWxlLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29udGVudDogXCJcIjtcbiAgaW5zZXQ6IC0xMHJlbSAtMS41NjI1cmVtIDMuMTI1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0yO1xufVxuLmNvbnRlbnQtYmxvY2stLWhlcm8gLmNvbnRlbnRfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiA5MHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250ZW50LWJsb2NrLS1oZXJvOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI3Mzg3NztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYS9oZXJvLWJhY2suanBnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBpbnNldDogLTEyLjVyZW0gMHJlbSAzLjEyNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTI7XG4gIH1cbiAgLmNvbnRlbnQtYmxvY2stLWhlcm8gLmhlcm8tYmxvY2s6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEZvb3RlclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvb3Rlci1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5mb290ZXItYmxvY2sge1xuICBiYWNrZ3JvdW5kOiAjMjczODc3O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYS9mb290ZXItYmFjay1tb2JpbGUuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nOiA0LjM3NXJlbSAxLjU2MjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZm9vdGVyLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYS9mb290ZXItdGV4dHVyZS5qcGdcIik7XG4gIH1cbn1cblxuLmZvb3Rlcl9faW5uZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbn1cbi5mb290ZXJfX2lubmVyIC50ZXh0LCAuZm9vdGVyX19pbm5lciAubmYtZmllbGQtY29udGFpbmVyIHAsIC5uZi1maWVsZC1jb250YWluZXIgLmZvb3Rlcl9faW5uZXIgcCxcbi5mb290ZXJfX2lubmVyIC50aXRsZSxcbi5mb290ZXJfX2lubmVyIC5saW5rIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5mb290ZXJfX2lubmVyIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIyNzI3MjcyNzNlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yMjcyNzI3MjczZW07XG59XG4uZm9vdGVyX19pbm5lciAudGV4dCwgLmZvb3Rlcl9faW5uZXIgLm5mLWZpZWxkLWNvbnRhaW5lciBwLCAubmYtZmllbGQtY29udGFpbmVyIC5mb290ZXJfX2lubmVyIHAge1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44NzVyZW07XG59XG4uZm9vdGVyX19pbm5lciAudGV4dDpub3QoOmhhcygrIC50ZXh0KSksIC5mb290ZXJfX2lubmVyIC5uZi1maWVsZC1jb250YWluZXIgcDpub3QoOmhhcygrIC50ZXh0KSksIC5uZi1maWVsZC1jb250YWluZXIgLmZvb3Rlcl9faW5uZXIgcDpub3QoOmhhcygrIC50ZXh0KSkge1xuICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xufVxuLmZvb3Rlcl9faW5uZXIgLnRleHQtLWNvcHlyaWdodCB7XG4gIGZvbnQtc2l6ZTogZmx1aWQoMC44NzVyZW0sIDEuMDYyNXJlbSk7XG59XG4uZm9vdGVyX19pbm5lciAubGluayB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmZvb3Rlcl9faW5uZXIgLmxpbms6aG92ZXIsXG4uZm9vdGVyX19pbm5lciAubGluazpmb2N1cyB7XG4gIGNvbG9yOiByZ2IoMjM4LjA3NDQ2ODA4NTEsIDE4NS45MjU1MzE5MTQ5LCAyMjQuMzUxMDYzODI5OCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5mb290ZXJfX2lubmVyIC50ZXh0Om5vdCg6aGFzKCsgLnRleHQpKSwgLmZvb3Rlcl9faW5uZXIgLm5mLWZpZWxkLWNvbnRhaW5lciBwOm5vdCg6aGFzKCsgLnRleHQpKSwgLm5mLWZpZWxkLWNvbnRhaW5lciAuZm9vdGVyX19pbm5lciBwOm5vdCg6aGFzKCsgLnRleHQpKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcbiAgfVxufVxuXG4uZm9vdGVyX19sb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtO1xuICB3aWR0aDogMTYuOTM3NWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuZm9vdGVyX19sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgd2lkdGg6IDE2LjU2MjVlbTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBTZWFyY2hcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWFyY2gtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDQ7XG59XG4uc2VhcmNoLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI3Mzg3NztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbWVkaWEvc2VhcmNoLWJhY2suanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nOiAxLjc1cmVtIDEuNTYyNXJlbTtcbn1cbi5zZWFyY2gtYmxvY2sgLndlYmxpbngtc2VhcmNoLWZvcm0ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEuNzVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNlYXJjaC1ibG9jayAudGV4dCwgLnNlYXJjaC1ibG9jayAubmYtZmllbGQtY29udGFpbmVyIHAsIC5uZi1maWVsZC1jb250YWluZXIgLnNlYXJjaC1ibG9jayBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLnNlYXJjaC1ibG9jayAuaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG59XG4uc2VhcmNoLWJsb2NrIC5zZWFyY2hfX2lubmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogOTByZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5zZWFyY2gtYmxvY2sgLndlYmxpbngtc2VhcmNoLWZvcm1fX3RleHQge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5zZWFyY2gtYmxvY2sgLmljb24ge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuLnNlYXJjaC1ibG9jayAudGV4dCwgLnNlYXJjaC1ibG9jayAubmYtZmllbGQtY29udGFpbmVyIHAsIC5uZi1maWVsZC1jb250YWluZXIgLnNlYXJjaC1ibG9jayBwLFxuLnNlYXJjaC1ibG9jayAubGluayxcbi5zZWFyY2gtYmxvY2sgLndlYmxpbngtcGFuZWwtdG9nZ2xlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzO1xufVxuLnNlYXJjaC1ibG9jayAubGluazpob3Zlcixcbi5zZWFyY2gtYmxvY2sgLmxpbms6Zm9jdXMsXG4uc2VhcmNoLWJsb2NrIC53ZWJsaW54LXBhbmVsLXRvZ2dsZTpob3Zlcixcbi5zZWFyY2gtYmxvY2sgLndlYmxpbngtcGFuZWwtdG9nZ2xlOmZvY3VzIHtcbiAgY29sb3I6IHJnYigyMzguMDc0NDY4MDg1MSwgMTg1LjkyNTUzMTkxNDksIDIyNC4zNTEwNjM4Mjk4KTtcbn1cbi5zZWFyY2gtYmxvY2sgLndlYmxpbngtc2VhcmNoLWZvcm1fX2ZpZWxkc2V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuLnNlYXJjaC1ibG9jayAudGV4dC0tbGFiZWwsIC5zZWFyY2gtYmxvY2sgLm5mLWZpZWxkLWNvbnRhaW5lciBsYWJlbCwgLm5mLWZpZWxkLWNvbnRhaW5lciAuc2VhcmNoLWJsb2NrIGxhYmVsLFxuLnNlYXJjaC1ibG9jayAubmYtZmllbGQtY29udGFpbmVyIC5uZi1sYWJlbC1zcGFuLFxuLm5mLWZpZWxkLWNvbnRhaW5lciAuc2VhcmNoLWJsb2NrIC5uZi1sYWJlbC1zcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXRvcDogMC4xODc1cmVtO1xufVxuLnNlYXJjaC1ibG9jayAud2VibGlueC1zZWFyY2gtZm9ybV9fZmllbGRzZXQtLXBpbGwge1xuICBmbGV4OiAxIDEgMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNlYXJjaC1ibG9jayAud2VibGlueC1zZWFyY2gtZm9ybV9fbGlzdCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBnYXA6IDEuNXJlbTtcbn1cbi5zZWFyY2gtYmxvY2sgLndlYmxpbngtc2VhcmNoLWZvcm1fX2lucHV0LmlucHV0LS1zZWxlY3QsXG4uc2VhcmNoLWJsb2NrIC53ZWJsaW54LXNlYXJjaC1mb3JtX19pbnB1dC5pbnB1dC0tdGV4dCAud2VibGlueC1zZWFyY2gtZm9ybV9fc3VibWl0IHtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG59XG4uc2VhcmNoLWJsb2NrIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LXR5cGUgKi9cbn1cbi5zZWFyY2gtYmxvY2sgLndlYmxpbngtc2VhcmNoLWZvcm1fX2lucHV0IG9wdGlvbiB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLnNlYXJjaC1ibG9jayB7XG4gIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LXR5cGUgKi9cbn1cbi5zZWFyY2gtYmxvY2sgLndlYmxpbngtc2VhcmNoLWZvcm1fX3N1Ym1pdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBRTJCOEI7XG4gIGJvcmRlci1yYWRpdXM6IDByZW0gMC4zNzVyZW0gMC4zNzVyZW0gMHJlbTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGNvbnRlbnQ6IFwiIEZpbmQgSXQhXCI7XG4gIHdpZHRoOiA4Ljg4MjM1Mjk0MTJlbTtcbn1cbi5zZWFyY2gtYmxvY2sgLndlYmxpbngtc2VhcmNoLWZvcm1fX2lucHV0LmlucHV0LS10ZXh0IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIHBhZGRpbmc6IDAuODc1cmVtIDEwLjMxMjVyZW0gMC44NzVyZW0gMS40Mzc1cmVtO1xufVxuLnNlYXJjaC1ibG9jayAud2VibGlueC1zZWFyY2gtZm9ybV9faW5wdXQuaW5wdXQtLXNlbGVjdCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDAuNjg3NXJlbTtcbn1cbi5zZWFyY2gtYmxvY2sgLmlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uc2VhcmNoLWJsb2NrIC53ZWJsaW54LXNlYXJjaC1mb3JtX19pbnB1dC5pbnB1dC0tc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiLi4vbWVkaWEvdmVuZG9yL2ZhLXNvbGlkLWFuZ2xlLWRvd24uc3ZnXCIsIGZpbGw9I0ZGRkZGRik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjg3NXJlbSAwLjkzNzVyZW07XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjY4NzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzkuOTM3NWVtKSB7XG4gIC5zZWFyY2gtYmxvY2sge1xuICAgIHBhZGRpbmc6IDEuOTM3NXJlbSAxLjU2MjVyZW07XG4gIH1cbiAgLnNlYXJjaC1ibG9jayAud2VibGlueC1zZWFyY2gtZm9ybSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMC44MTI1cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIH1cbiAgLnNlYXJjaC1ibG9jayAud2VibGlueC1zZWFyY2gtZm9ybV9fZmllbGRzZXQge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIH1cbiAgLnNlYXJjaC1ibG9jayAud2VibGlueC1zZWFyY2gtZm9ybV9faW5wdXQuaW5wdXQtLXRleHQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIHBhZGRpbmc6IDAuODc1cmVtIDMuNXJlbSAwLjg3NXJlbSAxLjQzNzVyZW07XG4gIH1cbiAgLnNlYXJjaC1ibG9jayAud2VibGlueC1zZWFyY2gtZm9ybV9fc3VibWl0IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgY29sb3I6ICNBRTJCOEI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAyLjY4NzVyZW07XG4gIH1cbiAgLnNlYXJjaC1ibG9jayAuc3VibWl0X190ZXh0IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLnNlYXJjaC1ibG9jayAud2VibGlueC1zZWFyY2gtZm9ybV9fbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuMjVyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLnNlYXJjaC1ibG9jay0taG9tZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuc2VhcmNoLWJsb2NrLS1ob21lIHtcbiAgICBwYWRkaW5nOiAzLjMxMjVyZW0gMS41NjI1cmVtO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFBhZ2VcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkB2aWV3LXRyYW5zaXRpb24ge1xuICBuYXZpZ2F0aW9uOiBhdXRvO1xufVxuOnJvb3Qge1xuICBhY2NlbnQtY29sb3I6ICMyNzM4Nzc7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xufVxuOnJvb3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDAuNXJlbTtcbn1cbjpyb290Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6ICM5MjE5NzI7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoaW5maW5pdHkgKiAxcHgpO1xufVxuOnJvb3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogI0RBNjhCQztcbiAgYm9yZGVyLXJhZGl1czogY2FsYyhpbmZpbml0eSAqIDFweCk7XG59XG5Ac3VwcG9ydHMgbm90IHNlbGVjdG9yKDo6LXdlYmtpdC1zY3JvbGxiYXIpIHtcbiAgOnJvb3Qge1xuICAgIHNjcm9sbGJhci1jb2xvcjogI0RBNjhCQyAjOTIxOTcyO1xuICB9XG59XG5cbiN3cGFkbWluYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLWZlYXR1cmUtcmFuZ2Utbm90YXRpb24sIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuaHRtbDpoYXMoPiBib2R5LmFkbWluLWJhciksXG5ib2R5LmFkbWluLWJhciB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlIG1lZGlhLWZlYXR1cmUtcmFuZ2Utbm90YXRpb24sIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuLnBhZ2VfX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdzogY2xpcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wYWdlX19jb250YWluZXIgI2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDAgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5wYWdlX19jb250YWluZXIgLmNvbnRlbnQtYmxvY2sge1xuICBmbGV4OiAxIDAgYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICAgKiBDb21wb25lbnRcbiAgXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gICAqIExheW91dFxuICBcXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDBlbSkge1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gICAqIENvbXBvbmVudFxuICBcXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgICogU3dpcGVyIChodHRwOi8vaWRhbmdlcm8udXMvc3dpcGVyLylcbiAgXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuc3dpcGVyX19waWN0dXJlIHtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnN3aXBlci1jb250YWluZXItLW11bHRpdmlldyAuc3dpcGVyX19waWN0dXJlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5zd2lwZXJfX3BpY3R1cmU6OmFmdGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzkuMDYyNSU7XG4gIH1cbiAgLnN3aXBlci1jb250YWluZXItLW11bHRpdmlldyAuc3dpcGVyX19waWN0dXJlOjphZnRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1MC40OTAxOTYwNzg0JTtcbiAgfVxuICAuc3dpcGVyLWNvbnRhaW5lci0taGVybyAuc3dpcGVyX19waWN0dXJlOjphZnRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDUyLjkyMzA3NjkyMzElO1xuICB9XG4gIC5zd2lwZXItY29udGFpbmVyLS1oZWlnaHQtZml4ZWQgLnN3aXBlcl9fcGljdHVyZTo6YWZ0ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNWVtO1xuICB9XG4gIC5zd2lwZXJfX2NhcHRpb24ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLnN3aXBlcl9fY2FwdGlvbl9faW5uZXIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIHBhZGRpbmc6IDByZW0gOHJlbSAwcmVtIDByZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgLnN3aXBlci1idXR0b24ge1xuICAgIGJvdHRvbTogOC40Mzc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMi4zMTI1ZW07XG4gIH1cbiAgLnN3aXBlci1idXR0b24uc3dpcGVyLWJ1dHRvbi0tcHJldiwgLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLnN3aXBlci1idXR0b24tLW5leHQge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDMuMzc1cmVtO1xuICB9XG4gIC5zd2lwZXItYnV0dG9uLnN3aXBlci1idXR0b24tLW5leHQsIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi5zd2lwZXItYnV0dG9uLS1wcmV2IHtcbiAgICByaWdodDogMDtcbiAgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gICAqIExheW91dFxuICBcXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gICAqIENvbXBvbmVudFxuICBcXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgICogQ29sdW1uc1xuICBcXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5jb2x1bW5zLS0yIHtcbiAgICBjb2x1bW5zOiAyO1xuICB9XG4gIC5jb2x1bW5zLS0zIHtcbiAgICBjb2x1bW5zOiAzO1xuICB9XG4gIC5jb2x1bW5zLS00IHtcbiAgICBjb2x1bW5zOiA0O1xuICB9XG4gIC5jb2x1bW5zLS01IHtcbiAgICBjb2x1bW5zOiA1O1xuICB9XG4gIC5jb2x1bW5zLS02IHtcbiAgICBjb2x1bW5zOiA2O1xuICB9XG4gIC5jb2x1bW5zLS03IHtcbiAgICBjb2x1bW5zOiA3O1xuICB9XG4gIC5jb2x1bW5zLS04IHtcbiAgICBjb2x1bW5zOiA4O1xuICB9XG4gIC5jb2x1bW5zLS05IHtcbiAgICBjb2x1bW5zOiA5O1xuICB9XG4gIC5jb2x1bW5zLS0xMCB7XG4gICAgY29sdW1uczogMTA7XG4gIH1cbiAgLmNvbHVtbnMtLTExIHtcbiAgICBjb2x1bW5zOiAxMTtcbiAgfVxuICAuY29sdW1ucy0tMTIge1xuICAgIGNvbHVtbnM6IDEyO1xuICB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgICogTGF5b3V0XG4gIFxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1My4zMTI1ZW0pIHtcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICAgKiBDb21wb25lbnRcbiAgXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gICAqIExheW91dFxuICBcXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gICAqIENvbXBvbmVudFxuICBcXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgICogTGF5b3V0XG4gIFxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgICogQ29tcG9uZW50XG4gIFxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICAgKiBTd2lwZXIgKGh0dHA6Ly9pZGFuZ2Vyby51cy9zd2lwZXIvKVxuICBcXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5zd2lwZXJfX3BpY3R1cmU6OmFmdGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjAlO1xuICB9XG4gIC5zd2lwZXItY29udGFpbmVyLS1tdWx0aXZpZXcgLnN3aXBlcl9fcGljdHVyZTo6YWZ0ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNTAuNDkwMTk2MDc4NCU7XG4gIH1cbiAgLnN3aXBlci1jb250YWluZXItLWhlcm8gLnN3aXBlcl9fcGljdHVyZTo6YWZ0ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA1My4wODc3NTczMTMxJTtcbiAgfVxuICAuc3dpcGVyLWNvbnRhaW5lci0taGVpZ2h0LWZpeGVkIC5zd2lwZXJfX3BpY3R1cmU6OmFmdGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVlbTtcbiAgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gICAqIExheW91dFxuICBcXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gICAqIENvbXBvbmVudFxuICBcXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgICogTGF5b3V0XG4gIFxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NS4zNzVlbSkge1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gICAqIENvbXBvbmVudFxuICBcXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgICogTGF5b3V0XG4gIFxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgICogQ29tcG9uZW50XG4gIFxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICAgKiBMYXlvdXRcbiAgXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xufSIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEpvcmRhbiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE1peGluc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCJ2YXJpYWJsZXNcIiBhcyAqO1xuXG5AbWl4aW4gZmlyc3QtY2hpbGQoKSB7XG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbGFzdC1jaGlsZCgpIHtcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGV2ZW4oKSB7XG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBvZGQoKSB7XG4gICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGZpcnN0KCRudW0pIHtcbiAgICBAaWYgJG51bSA9PSAxIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgICAgJjpudGgtY2hpbGQoLW4gKyAjeyRudW19KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGxhc3QoJG51bSkge1xuICAgICY6bnRoLWxhc3QtY2hpbGQoLW4gKyAjeyRudW19KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGFmdGVyKCRudW0pIHtcbiAgICAmOm50aC1jaGlsZChuKyN7JG51bSArIDF9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGZyb20tZW5kKCRudW0pIHtcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JG51bX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gYmV0d2VlbigkZmlyc3QsICRsYXN0KSB7XG4gICAgJjpudGgtY2hpbGQobisjeyRmaXJzdH0pOm50aC1jaGlsZCgtbisjeyRsYXN0fSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBhbGwtYnV0KCRudW0pIHtcbiAgICAmOm5vdCg6bnRoLWNoaWxkKCN7JG51bX0pKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGVhY2goJG51bSkge1xuICAgICY6bnRoLWNoaWxkKCN7JG51bX1uKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8gbGF5ZXJzXG5cbkBtaXhpbiBsYXllcigkbGF5ZXItbmFtZSkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiBtYXAuZ2V0KCRsYXllcnMsICRsYXllci1uYW1lKTtcbn1cblxuLy8gU2NhbGUgZHluYW1pY2FsbHkgdW50aWwgYSBnaXZlbiB2aWV3cG9ydFxuXG5AbWl4aW4gdmlld3BvcnQtc2NhbGUoJHNpemU6IDE2LCAkYmFzZTogMTAyNCwgJG1pbi13aWR0aDogMCwgJG1heC13aWR0aDogbnVsbCkge1xuICAgICRtYXgtd2lkdGg6IGlmKCRtYXgtd2lkdGggPT0gbnVsbCwgJGJhc2UsICRtYXgtd2lkdGgpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogcmVtaWZ5KCRtaW4td2lkdGgsIDE2KSkgYW5kIChtYXgtd2lkdGg6IHJlbWlmeSgkbWF4LXdpZHRoLCAxNikpIHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuICAgICAgICBmb250LXNpemU6ICgkc2l6ZSAvICRiYXNlKSAqIDEwMHZ3O1xuICAgIH1cbn1cblxuLy8gQ3JlYXRlIGEgbWVkaWEgcXVlcnkgcmVsYXRpdmUgdG8gYSBicmVhayBwb2ludCB2YXJpYWJsZVxuXG5AbWl4aW4gc21hbGxlci10aGFuKCRwb2ludC1uYW1lLCAkaW5jbHVzaXZlOiBmYWxzZSkge1xuICAgICR3aWR0aDogbWFwLmdldCgkYnJlYWtwb2ludHMsICRwb2ludC1uYW1lKTtcblxuICAgIEBpZiAkaW5jbHVzaXZlID09IGZhbHNlIHtcbiAgICAgICAgJHdpZHRoOiAkd2lkdGggLSBtYXRoLmRpdigxLCAxNik7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aCkgeyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lXG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8gQ3JlYXRlIGEgbWVkaWEgcXVlcnkgcmVsYXRpdmUgdG8gYSBicmVhayBwb2ludCB2YXJpYWJsZVxuXG5AbWl4aW4gbGFyZ2VyLXRoYW4oJHBvaW50LW5hbWUsICRpbmNsdXNpdmU6IHRydWUpIHtcbiAgICAkd2lkdGg6IG1hcC5nZXQoJGJyZWFrcG9pbnRzLCAkcG9pbnQtbmFtZSk7XG5cbiAgICBAaWYgJGluY2x1c2l2ZSA9PSBmYWxzZSB7XG4gICAgICAgICR3aWR0aDogJHdpZHRoICsgbWF0aC5kaXYoMSwgMTYpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkd2lkdGgpIHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8vIFNjYWxlIGZvbnQgc2l6ZSBiYXNlZCBvbiBWVyB1bml0c1xuXG5AbWl4aW4gZm9udC1zY2FsZSgkc2l6ZSwgJHBvaW50LW5hbWUpIHtcbiAgICAkd2lkdGg6IG1hcC5nZXQoJGJyZWFrcG9pbnRzLCAkcG9pbnQtbmFtZSk7XG5cbiAgICBmb250LXNpemU6IG1hdGguZGl2KCRzaXplLCBzdHJpcC11bml0KCR3aWR0aCAqIDE2KSkgKiAxMDB2dztcbn1cblxuLy8gRnVsbCBXaWR0aCBDb250YWluZXJzIGluIExpbWl0ZWQgV2lkdGggUGFyZW50c1xuXG5AbWl4aW4gZnVsbC1ibGVlZCB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTAlO1xuICAgIHdpZHRoOiAxMDB2dztcbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEpvcmRhbiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQ29sb3JzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiRjb2xvcnM6IChcbiAgICBcInByaW1hcnlcIjogKFxuICAgICAgICB0aW50OiAgI0RBNjhCQyxcbiAgICAgICAgYmFzZTogICNBRTJCOEIsXG4gICAgICAgIHNoYWRlOiAjOTIxOTcyLFxuICAgICksXG4gICAgXCJzZWNvbmRhcnlcIjogKFxuICAgICAgICB0aW50OiAgIzcyODFCQSxcbiAgICAgICAgYmFzZTogICMyNzM4NzcsXG4gICAgICAgIHNoYWRlOiAjMTUyMDRCLFxuICAgICksXG4gICAgXCJ0ZXJ0aWFyeVwiOiAoXG4gICAgICAgIHRpbnQ6ICAjRUVFRUVGLFxuICAgICAgICBiYXNlOiAgI0QxRDNENCxcbiAgICAgICAgc2hhZGU6ICMzQzNDM0MsXG4gICAgKSxcbiAgICBcInF1YXRlcm5hcnlcIjogKFxuICAgICAgICB0aW50OiAgI0ZGRkY1QSxcbiAgICAgICAgYmFzZTogICNGRkZGMDAsXG4gICAgICAgIHNoYWRlOiAjQzdDQzAwLFxuICAgICksXG4gICAgXCJxdWluYXJ5XCI6IChcbiAgICAgICAgdGludDogICNCNDdDRkYsXG4gICAgICAgIGJhc2U6ICAjN0M0REZGLFxuICAgICAgICBzaGFkZTogIzNGMURDQixcbiAgICApLFxuICAgIFwic2VuYXJ5XCI6IChcbiAgICAgICAgdGludDogICNGRkMyNDYsXG4gICAgICAgIGJhc2U6ICAjRkY5MTAwLFxuICAgICAgICBzaGFkZTogI0M1NjIwMCxcbiAgICApLFxuICAgIFwiYWNjZW50XCI6IChcbiAgICAgICAgdGludDogICM3MjgxQkEsXG4gICAgICAgIGJhc2U6ICAjMjczODc3LFxuICAgICAgICBzaGFkZTogIzE1MjA0QixcbiAgICApLFxuICAgIFwiYWxlcnRcIjogKFxuICAgICAgICB0aW50OiAgI0ZGNUY1MixcbiAgICAgICAgYmFzZTogICNDNjI4MjgsXG4gICAgICAgIHNoYWRlOiAjOEUwMDAwLFxuICAgICksXG4gICAgXCJzdWNjZXNzXCI6IChcbiAgICAgICAgdGludDogICM1MkZGQTIsXG4gICAgICAgIGJhc2U6ICAjMjhDNjY1LFxuICAgICAgICBzaGFkZTogIzAwOEUzNyxcbiAgICApLFxuICAgIFwiZm9yZWdyb3VuZFwiOiAoXG4gICAgICAgIHRpbnQ6ICAjMjMyMzIzLFxuICAgICAgICBiYXNlOiAgIzAwMDAwMCxcbiAgICAgICAgc2hhZGU6ICMwMDAwMDAsXG4gICAgKSxcbiAgICBcImJhY2tncm91bmRcIjogKFxuICAgICAgICB0aW50OiAgI0ZGRkZGRixcbiAgICAgICAgYmFzZTogICNGRkZGRkYsXG4gICAgICAgIHNoYWRlOiAjRURFREVELFxuICAgICksXG4gICAgXCJwYWdlXCI6IChcbiAgICAgICAgdGludDogICNFRUVFRUUsXG4gICAgICAgIGJhc2U6ICAjRkZGRkZGLFxuICAgICAgICBzaGFkZTogI0VFRUVFRixcbiAgICApLFxuICAgIFwibGlnaHRcIjogKFxuICAgICAgICB0aW50OiAgI0ZGRkZGRixcbiAgICAgICAgYmFzZTogICNGRkZGRkYsXG4gICAgICAgIHNoYWRlOiAjRUVFRUVGLFxuICAgICksXG4gICAgXCJkYXJrXCI6IChcbiAgICAgICAgdGludDogICM5Nzk3OTcsXG4gICAgICAgIGJhc2U6ICAjMDAwMDAwLFxuICAgICAgICBzaGFkZTogIzAwMDAwMCxcbiAgICApLFxuKTtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogRm9udHNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuJGhlYWRpbmctZm9udDogXCJwcm94aW1hLW5vdmFcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuJGJvZHktZm9udDogXCJwcm94aW1hLW5vdmFcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBXaWR0aHNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuJHNpdGUtd2lkdGg6IDEyMDA7XG4kaGVhZGVyLXdpZHRoOiAxNDQwO1xuJGZvb3Rlci13aWR0aDogMTQ0MDtcbiRjb250ZW50LXBhZGRpbmc6IDI1O1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBDb2x1bW5zXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiRjb2x1bW4tY291bnQ6IDEyO1xuJGNvbHVtbi1nYXA6IDMwO1xuJGNvbHVtbi12YXJpYW50LXJhdGlvczogKFxuICAgIGRlZmF1bHQ6IDEsXG4gICAgdGlnaHQ6IDAuNzUsXG4gICAgbG9vc2U6IDIsXG4gICAgbG9vc2UtZXh0cmE6IDQsXG4pO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBCcmVhayBQb2ludHNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuJGJyZWFrcG9pbnRzOiAoXG4gICAgeHh4czogbWF0aC5kaXYoNDgwZW0sIDE2KSxcbiAgICB4eHM6ICBtYXRoLmRpdig2NDBlbSwgMTYpLFxuICAgIHhzOiAgIG1hdGguZGl2KDc2OGVtLCAxNiksXG4gICAgczogICAgbWF0aC5kaXYoODUzZW0sIDE2KSxcbiAgICBtOiAgICBtYXRoLmRpdig5NjBlbSwgMTYpLFxuICAgIGw6ICAgIG1hdGguZGl2KDEwMjRlbSwgMTYpLFxuICAgIHhsOiAgIG1hdGguZGl2KDEyODBlbSwgMTYpLFxuICAgIHh4bDogIG1hdGguZGl2KDEzNjZlbSwgMTYpLFxuICAgIHh4eGw6IG1hdGguZGl2KDE0NDBlbSwgMTYpLFxuKTtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTGF5ZXJzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiRsYXllcnM6IChcbiAgICBoZWFkZXI6IDYsXG4gICAgbmF2aWdhdGlvbjogNSxcbiAgICBzZWFyY2g6IDQsXG4gICAgaGVybzogMyxcbiAgICBjb250ZW50OiAyLFxuICAgIGZvb3RlcjogMSxcbik7XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKb3JkYW4gQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG5AdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCJzYXNzOm1ldGFcIjtcbkB1c2UgXCJzYXNzOnN0cmluZ1wiO1xuQHVzZSBcInZhcmlhYmxlc1wiIGFzICo7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEZ1bmN0aW9uc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKlxuICogUmV0cmlldmUgYSBjb2xvciB2YXJpYWJsZSBhcyBhIHJhdyB2YWx1ZVxuICpcbiAqIEBwYXJhbSAge3N0cmluZ30gICRjb2xvciAtIFRoZSBuYW1lIG9mIHRoZSBjb2xvciBhcyBkZWZpbmVkIGluIF92YXJpYWJsZXNcbiAqIEBwYXJhbSAge3N0cmluZ30gICR0b25lICAtIFRoZSB2YXJpYW50IG9mIHRoZSBjb2xvciAoc2hhZGV8YmFzZXx0aW50KVxuICovXG5AZnVuY3Rpb24gY29sb3IoJGNvbG9yLCAkdG9uZTogYmFzZSkge1xuICAgIEByZXR1cm4gbWFwLmdldChtYXAuZ2V0KCRjb2xvcnMsICRjb2xvciksICR0b25lKTtcbn1cblxuLypcbiAqIFJldHJpZXZlIGEgY29sb3IgdmFyaWFibGUgYXMgYSBjdXN0b20gcHJvcGVydHlcbiAqXG4gKiBAcGFyYW0gIHtzdHJpbmd9ICAkY29sb3IgLSBUaGUgbmFtZSBvZiB0aGUgY29sb3IgYXMgZGVmaW5lZCBpbiBfdmFyaWFibGVzXG4gKiBAcGFyYW0gIHtzdHJpbmd9ICAkdG9uZSAgLSBUaGUgdmFyaWFudCBvZiB0aGUgY29sb3IgKHNoYWRlfGJhc2V8dGludClcbiAqL1xuQGZ1bmN0aW9uIGNvbG9yLXByb3AoJGNvbG9yLCAkdG9uZTogYmFzZSkge1xuICAgIEByZXR1cm4gdmFyKC0tbXBsLWNvbG9yLSN7JGNvbG9yfS0jeyR0b25lfSk7XG59XG5cbi8qXG4gKiBSZW1vdmUgdGhlIHVuaXQgb2YgYSBsZW5ndGhcbiAqXG4gKiBAcGFyYW0gIHtOdW1iZXJ9ICAkbnVtYmVyXG4gKi9cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW1iZXIpIHtcbiAgICBAcmV0dXJuIGlmKG1ldGEudHlwZS1vZigkbnVtYmVyKSA9PSBcIm51bWJlclwiIGFuZCAkbnVtYmVyICE9ICRudW1iZXIgKiAwLCBtYXRoLmRpdigkbnVtYmVyLCAoJG51bWJlciAqIDAgKyAxKSksICRudW1iZXIpO1xufVxuXG4vKlxuICogQ29udmVydCBQWCB1bml0cyBpbiB0byBFTSBvciBSRU0sIHJlbGF0aXZlIHRvIGEgc3BlY2lmaWVkIGJhc2Ugc2l6ZXNcbiAqXG4gKiBAcGFyYW0gIHtOdW1iZXJ9ICAkc2l6ZSAtIEFycmF5IG9mIHVwIHRvIGZvdXIgc2l6ZXMgaW4gUFggdW5pdHNcbiAqIEBwYXJhbSAge051bWJlcn0gICRiYXNlIC0gRm9udCBzaXplIHRvIGJhc2UgY2FsY3VsYXRpb25zIG9mZiBvZlxuICogQHBhcmFtICB7U3RyaW5nfSAgJHVuaXQgLSBFaXRoZXIgXCJlbVwiIG9yIFwicmVtXCJcbiAqL1xuQGZ1bmN0aW9uIHJlbWlmeSgkc2l6ZXM6ICgkc2l6ZTEsICRzaXplMiwgJHNpemUzLCAkc2l6ZTQpLCAkYmFzZTogbnVsbCwgJHVuaXQ6IG51bGwpIHtcbiAgICAkdW5pdDogaWYoJHVuaXQgPT0gbnVsbCwgaWYoJGJhc2UgPT0gbnVsbCwgcmVtLCBlbSksICR1bml0KTtcbiAgICAkYmFzZTogaWYoJGJhc2UgPT0gbnVsbCwgMTYsIHN0cmlwLXVuaXQoJGJhc2UpKTtcbiAgICAkb3V0cHV0OiBcIlwiO1xuXG4gICAgQGVhY2ggJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgJHNpemU6IHN0cmlwLXVuaXQoJHNpemUpO1xuXG4gICAgICAgIEBpZiBtZXRhLnR5cGUtb2YoJHNpemUpID09IFwibnVtYmVyXCIge1xuICAgICAgICAgICAgLy8gYWRkIGFzIHNwYWNlIGlmICRvdXRwdXQgYWxyZWFkeSBoYXMgYSB2YWx1ZVxuICAgICAgICAgICAgJG91dHB1dDogaWYoJG91dHB1dCA9PSBcIlwiLCBcIlwiLCAkb3V0cHV0ICsgXCIgXCIpO1xuICAgICAgICAgICAgLy8gY2FsY3VsYXRlLCBhcHBlbmQgdmFsdWUgdG8gJG91dHB1dFxuICAgICAgICAgICAgJG91dHB1dDogJG91dHB1dCArIG1hdGguZGl2KHN0cmlwLXVuaXQoJHNpemUpLCBzdHJpcC11bml0KCRiYXNlKSkgKyAkdW5pdDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIC8vIHBhc3MgdGhlIHZhbHVlIHRocm91Z2ggdW5jaGFuZ2VkIGlmICRzaXplIGlzIG5vdCBhIG51bWJlclxuICAgICAgICAgICAgJG91dHB1dDogJG91dHB1dCArIFwiIFwiICsgJHNpemU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIGlmKG1ldGEudHlwZS1vZigkb3V0cHV0KSA9PSBcInN0cmluZ1wiLCBzdHJpbmcudW5xdW90ZSgkb3V0cHV0KSwgJG91dHB1dCk7XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKb3JkYW4gQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBIZWxwZXJzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vIGltcG9ydHNcblxuQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcIm1peGluc1wiIGFzICo7XG5AdXNlIFwiZnVuY3Rpb25zXCIgYXMgKjtcbkB1c2UgXCJ2YXJpYWJsZXNcIiBhcyAqO1xuXG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbi8vIGNvbG9ycyAoY3VzdG9tIHByb3BlcnRpZXMpXG5cbjpyb290IHtcbiAgICBAZWFjaCAkbmFtZSwgJGRhdGEgaW4gJGNvbG9ycyB7XG4gICAgICAgIEBlYWNoICR2YXJpYW50LCAkaGV4IGluICRkYXRhIHtcbiAgICAgICAgICAgIC0tbXBsLWNvbG9yLSN7JG5hbWV9LSN7JHZhcmlhbnR9OiAjeyRoZXh9OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIGNvbG9ycyAoY2xhc3NlcykgKi9cblxuQGVhY2ggJG5hbWUsICRkYXRhIGluICRjb2xvcnMge1xuICAgIC5fX2NvbG9yLSN7JG5hbWV9IHtcbiAgICAgICAgY29sb3I6IGNvbG9yKCRuYW1lKSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy8gZm9udHNcblxuLl9fZm9udC1oZWFkaW5nIHtcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udCAhaW1wb3J0YW50O1xufVxuXG4uX19mb250LWJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250ICFpbXBvcnRhbnQ7XG59XG5cbi8vIGdlbmVyaWMgaGVscGVyc1xuXG4uX19iaWcge1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtICFpbXBvcnRhbnQ7XG59XG5cbi5fX3NtYWxsIHtcbiAgICBmb250LXNpemU6IDAuNzVlbSAhaW1wb3J0YW50O1xufVxuXG4uX19ib2xkIHtcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG5cbi5fX2l0YWxpYyB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XG59XG5cbi5fX3VuZGVybGluZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cblxuLl9fbG93ZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi5fX3VwcGVyY2FzZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4uX190ZXh0Y2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLl9fdGV4dGxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLl9fdGV4dHJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4uX19ub3dyYXAge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLl9fY2VudGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uX19sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uX19yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5fX25vbWFyZ2luIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLl9fbm9wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5fX25vdHJhbnNmb3JtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLl9fbm90cmFuc2l0aW9uIHtcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5fX2Jsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uX19mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5fX2lubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG5cbi5fX3Zpc3VhbGx5aGlkZGVuIHtcbiAgICBsZWZ0OiAtOTk5ZW0gIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB0b3A6IC05OTllbSAhaW1wb3J0YW50O1xufVxuXG4vKiBcInZpc2libGVcIiBjbGFzc2VzICovXG5cbkBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpbmNsdWRlIHNtYWxsZXItdGhhbigkbmFtZSkge1xuICAgICAgICAuX192aXNpYmxlLSN7JG5hbWV9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogXCJoaWRkZW5cIiBjbGFzc2VzIC0tIE5PVEU6IEl0IGlzIGltcG9ydGFudCB0aGF0IF9faGlkZGVuIGNsYXNzZXMgY29tZSBhZnRlciBfX3Zpc2libGUgZm9yIG92ZXJyaWRlIHB1cnBvc2VzICovXG5cbkBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKCRuYW1lKSB7XG4gICAgICAgIC5fX2hpZGRlbi0jeyRuYW1lfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKb3JkYW4gQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBCYXNlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCIuLi9iYXNlL25vcm1hbGl6ZS9ub3JtYWxpemVcIjtcbkBpbXBvcnQgXCIuLi9iYXNlL3NlbGVjdGlvbi9zZWxlY3Rpb25cIjtcbkBpbXBvcnQgXCIuLi9iYXNlL2FsaWduL2FsaWduXCI7XG5AaW1wb3J0IFwiLi4vYmFzZS9ncmlkL2dyaWRcIjtcbkBpbXBvcnQgXCIuLi9iYXNlL2NvcmVcIjtcbkBpbXBvcnQgXCIuLi9iYXNlL2NvbXBvbmVudHNcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQ29tcG9uZW50XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCIuLi9jb21wb25lbnQvYXJ0aWNsZS9hcnRpY2xlXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50L2NhbGxvdXQvY2FsbG91dFwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudC9ldmVudHMvZXZlbnRzXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50L2hpZ2hsaWdodC9oaWdobGlnaHRcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnQvbGFuZ3VhZ2UtcGlja2VyL2xhbmd1YWdlLXBpY2tlclwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudC9sb2dvL2xvZ29cIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnQvbWVudS1saXN0L21lbnUtbGlzdFwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudC9wYW5lbC10b2dnbGUvcGFuZWwtdG9nZ2xlXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50L3Bob3Rvc3dpcGUvcGhvdG9zd2lwZVwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudC9za2lwLWxpbmtzL3NraXAtbGlua3NcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnQvc3dpcGVyL3N3aXBlclwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudC90aGluZy90aGluZ1wiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudC93cC1jYXB0aW9uL3dwLWNhcHRpb25cIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnQvd3AtZW50cnktY29udGVudC93cC1lbnRyeS1jb250ZW50XCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50L3dwLWdhbGxlcnkvd3AtZ2FsbGVyeVwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudC93cC1pbWFnZS93cC1pbWFnZVwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudC9hY2NvcmRpb24vYWNjb3JkaW9uXCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIExheW91dFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiLi4vbGF5b3V0L2hlYWRlci9oZWFkZXJcIjtcbkBpbXBvcnQgXCIuLi9sYXlvdXQvbmF2aWdhdGlvbi9uYXZpZ2F0aW9uXCI7XG5AaW1wb3J0IFwiLi4vbGF5b3V0L2hlcm8vaGVyb1wiO1xuQGltcG9ydCBcIi4uL2xheW91dC9jb250ZW50L2NvbnRlbnRcIjtcbkBpbXBvcnQgXCIuLi9sYXlvdXQvZm9vdGVyL2Zvb3RlclwiO1xuQGltcG9ydCBcIi4uL2xheW91dC9zZWFyY2gvc2VhcmNoXCI7XG5AaW1wb3J0IFwiLi4vbGF5b3V0L3BhZ2UvcGFnZVwiO1xuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEpvcmRhbiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE5vcm1hbGl6ZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4LCBzZWxlY3Rvci1tYXgtdHlwZSwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG5cbi8qIFRoZXNlIHN0eWxlcyBhcmUgaW50ZW5kZWQgdG8gYmUgZ2xvYmFsICovXG5cbi8vIFZlbmRvclxuXG5AdXNlIFwibm9ybWFsaXplLmNzcy9ub3JtYWxpemVcIjtcblxuLy8gQ3VzdG9tXG5cbi8qKlxuICogU2V0IHRoZSBib3ggc2l6aW5nXG4gKi9cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKipcbiAqIFNldCBtYXgtaGVpZ2h0IGFuZCBtYXgtd2lkdGggdG8gMTAwJSBvbiBTVkdzIHRvIGZpeCBhIGJ1ZyBpbiBTYWZhcmlcbiAqIEBsaW5rIGh0dHA6Ly9zdGFja292ZXJmbG93LmNvbS9hLzEyNjMxMzI2LzY1NDQ4MFxuICovXG5cbnN2ZyB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qKlxuICogRW5zdXJlIGltYWdlcyBtYWludGFpbiB0aGVpciBhc3BlY3QgcmF0aW8gd2hlbiBzY2FsZWQgZG93blxuICovXG5cbmltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSm9yZGFuIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogU2VsZWN0aW9uXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbjo6c2VsZWN0aW9uIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJwcmltYXJ5XCIsIFwidGludFwiKTtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwibGlnaHRcIik7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSm9yZGFuIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBBbGlnbm1lbnRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmFsaWduY2VudGVyLFxuLmFsaWdubGVmdCxcbi5hbGlnbnJpZ2h0IHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDQ4KTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmFsaWduY2VudGVyIHtcbiAgICAmLFxuICAgIFtjbGFzcyo9XCJ3cC1pbWFnZS1cIl0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG59XG5cbi5hbGlnbmxlZnQge1xuICAgICYge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW1pZnkoNDgpO1xuICAgIH1cbn1cblxuLmFsaWducmlnaHQge1xuICAgICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW1pZnkoNDgpO1xuICAgIH1cbn1cblxuLmFsaWdubGVmdCxcbi5hbGlnbnJpZ2h0IHtcbiAgICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4oeHMpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSm9yZGFuIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogR3JpZCAtIEJhc2VkIG9uIGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS9kb2NzLzUuMy9sYXlvdXQvZ3JpZC9cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4ucm93IHtcbiAgICAmIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgID4gW2NsYXNzKj1cImNvbFwiXSB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgPiAuY29sLS1ncm93LTAge1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgfVxuXG4gICAgPiAuY29sLS1zaHJpbmstMCB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbn1cblxuLnJvdy0tZGlzcGxheS1ncmlkIHtcbiAgICAmIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoJGNvbHVtbi1jb3VudCwgMWZyKTtcbiAgICB9XG5cbiAgICAmLS1lcXVhbCB7XG4gICAgICAgIGdyaWQtYXV0by1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdyaWQtYXV0by1yb3dzOiAxZnI7XG4gICAgfVxufVxuXG4kd3JhcHM6IChcbiAgICBubzogbm93cmFwLFxuICAgIHJldmVyc2U6IHdyYXAtcmV2ZXJzZSxcbik7XG5cbiRhbGlnbnM6IChcbiAgICBzdGFydDogZmxleC1zdGFydCxcbiAgICBjZW50ZXI6IGNlbnRlcixcbiAgICBlbmQ6IGZsZXgtZW5kLFxuICAgIHN0cmV0Y2g6IHN0cmV0Y2gsXG4pO1xuXG4kanVzdGlmaWVzOiAoXG4gICAgc3RhcnQ6IGZsZXgtc3RhcnQsXG4gICAgY2VudGVyOiBjZW50ZXIsXG4gICAgZW5kOiBmbGV4LWVuZCxcbiAgICBhcm91bmQ6IHNwYWNlLWFyb3VuZCxcbiAgICBiZXR3ZWVuOiBzcGFjZS1iZXR3ZWVuLFxuKTtcblxuJGRpcmVjdGlvbnM6IChcbiAgICBjb2x1bW46IGNvbHVtbixcbiAgICBjb2x1bW4tcmV2ZXJzZTogY29sdW1uLXJldmVyc2UsXG4gICAgcm93OiByb3csXG4gICAgcm93LXJldmVyc2U6IHJvdy1yZXZlcnNlLFxuKTtcblxuQGVhY2ggJGtleSwgJHZhbHVlIGluICRjb2x1bW4tdmFyaWFudC1yYXRpb3Mge1xuICAgIEBpZiAka2V5ICE9IGRlZmF1bHQge1xuICAgICAgICAka2V5OiBcIi0jeyRrZXl9XCI7XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgICAka2V5OiBcIlwiO1xuICAgIH1cblxuICAgIC5yb3ctLXBhZGRlZCN7JGtleX0ge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAje3JlbWlmeSgkY29sdW1uLWdhcCAqICR2YWx1ZSwgMTYpfSk7XG4gICAgICAgIH1cblxuICAgICAgICA+IFtjbGFzcyo9XCJjb2xcIl0ge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtaWZ5KCRjb2x1bW4tZ2FwICogJHZhbHVlLCAxNik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBlYWNoICRrZXksICR2YWx1ZSBpbiAkd3JhcHMge1xuICAgIC5yb3ctLXdyYXAtI3ska2V5fSB7XG4gICAgICAgIGZsZXgtd3JhcDogJHZhbHVlO1xuICAgIH1cbn1cblxuQGVhY2ggJGtleSwgJHZhbHVlIGluICRhbGlnbnMge1xuICAgIC5yb3ctLWFsaWduLSN7JGtleX0ge1xuICAgICAgICBhbGlnbi1pdGVtczogJHZhbHVlO1xuICAgIH1cbn1cblxuQGVhY2ggJGtleSwgJHZhbHVlIGluICRqdXN0aWZpZXMge1xuICAgIC5yb3ctLWp1c3RpZnktI3ska2V5fSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogJHZhbHVlO1xuICAgIH1cbn1cblxuQGVhY2ggJGtleSwgJHZhbHVlIGluICRkaXJlY3Rpb25zIHtcbiAgICAucm93LS1kaXJlY3Rpb24tI3ska2V5fSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XG4gICAgfVxufVxuXG5AZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW4tY291bnQge1xuICAgIC5yb3cgPiAuY29sLSN7JGl9IHtcbiAgICAgICAgZmxleC1iYXNpczogbWF0aC5kaXYoJGksICRjb2x1bW4tY291bnQpICogMTAwJTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gJGk7XG4gICAgfVxufVxuXG5AaWYgJGNvbHVtbi1jb3VudCAlIDUgIT0gMCB7XG4gICAgLnJvdyA+IC5jb2wtZmlmdGgge1xuICAgICAgICBmbGV4LWJhc2lzOiBtYXRoLmRpdigxLCA1KSAqIDEwMCU7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gICAgfVxufVxuXG5AZWFjaCAkbmFtZSwgJHNpemUgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICBAaW5jbHVkZSBsYXJnZXItdGhhbigkbmFtZSkge1xuICAgICAgICAucm93IHtcbiAgICAgICAgICAgID4gLmNvbC0jeyRuYW1lfSxcbiAgICAgICAgICAgID4gLmNvbC0jeyRuYW1lfS1hdXRvIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5jb2wtI3skbmFtZX0tLWdyb3ctMCB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5jb2wtI3skbmFtZX0tLXNocmluay0wIHtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkY29sdW1uLXZhcmlhbnQtcmF0aW9zIHtcbiAgICAgICAgICAgIEBpZiAka2V5ICE9IGRlZmF1bHQge1xuICAgICAgICAgICAgICAgICRrZXk6IFwiLSN7JGtleX1cIjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgICAgICRrZXk6IFwiXCI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yb3ctI3skbmFtZX0tLXBhZGRlZCN7JGtleX0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbWlmeSgkY29sdW1uLWdhcCAqICR2YWx1ZSwgMTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICR3cmFwcyB7XG4gICAgICAgICAgICAucm93LSN7JG5hbWV9LS13cmFwLSN7JGtleX0ge1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogJHZhbHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRhbGlnbnMge1xuICAgICAgICAgICAgLnJvdy0jeyRuYW1lfS0tYWxpZ24tI3ska2V5fSB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6ICR2YWx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkanVzdGlmaWVzIHtcbiAgICAgICAgICAgIC5yb3ctI3skbmFtZX0tLWp1c3RpZnktI3ska2V5fSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiAkdmFsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGRpcmVjdGlvbnMge1xuICAgICAgICAgICAgLnJvdy0jeyRuYW1lfS0tZGlyZWN0aW9uLSN7JGtleX0ge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW4tY291bnQge1xuICAgICAgICAgICAgLnJvdyA+IC5jb2wtI3skbmFtZX0tI3skaX0ge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IG1hdGguZGl2KCRpLCAkY29sdW1uLWNvdW50KSAqIDEwMCU7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gJGk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgJGNvbHVtbi1jb3VudCAlIDUgIT0gMCB7XG4gICAgICAgICAgICAucm93ID4gLmNvbC0jeyRuYW1lfS1maWZ0aCB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogbWF0aC5kaXYoMSwgNSkgKiAxMDAlO1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKb3JkYW4gQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBIZWxwZXJzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vIGltcG9ydHNcblxuQGltcG9ydCBcImRpdmlkZXIvZGl2aWRlclwiO1xuQGltcG9ydCBcImxpbmsvbGlua1wiO1xuQGltcG9ydCBcImJ1dHRvbi9idXR0b25cIjtcbkBpbXBvcnQgXCJpbnB1dC9pbnB1dFwiO1xuQGltcG9ydCBcImZpZWxkc2V0L2ZpZWxkc2V0XCI7XG5AaW1wb3J0IFwidGl0bGUvdGl0bGVcIjtcbkBpbXBvcnQgXCJ0ZXh0L3RleHRcIjtcbkBpbXBvcnQgXCJibG9ja3F1b3RlL2Jsb2NrcXVvdGVcIjtcbkBpbXBvcnQgXCJ1c2VyLWNvbnRlbnQvdXNlci1jb250ZW50XCI7XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKb3JkYW4gQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBEaXZpZGVyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5kaXZpZGVyIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoXCJwcmltYXJ5XCIpO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBoZWlnaHQ6IHJlbWlmeSgyKTtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMTUgMCwgMTYpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKb3JkYW4gQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBMaW5rXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkB1c2UgIFwic2Fzczpjb2xvclwiO1xuXG4ubGluayB7XG4gICAgJiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcInByaW1hcnlcIik7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGdhcDogcmVtaWZ5KDEwKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cztcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJwcmltYXJ5XCIsIFwidGludFwiKTtcbiAgICB9XG59XG5cbi5saW5rLS11bmRlcmxpbmUge1xuICAgICYge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG5cbi8qIGluaGVyaXQgdmFyaWFudCAqL1xuXG4ubGluay0taW5oZXJpdCB7XG4gICAgJiB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKb3JkYW4gQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBCdXR0b25cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQHVzZSAgXCJzYXNzOmNvbG9yXCI7XG5cbi5idXR0b24ge1xuICAgICYge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihcInByaW1hcnlcIik7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtaWZ5KDE2LCAxNyk7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImxpZ2h0XCIpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTcsIDE5KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgZ2FwOiByZW1pZnkoMTApO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDIxLCAxNyk7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCA1MSwgMTcpO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMjAgMzAsIDE3KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXM7XG4gICAgfVxuXG4gICAgJjphY3RpdmUsXG4gICAgJi0tc3RhdGUtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJwcmltYXJ5XCIsIFwic2hhZGVcIik7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImxpZ2h0XCIpO1xuICAgIH1cblxuICAgICZbaHJlZl06Zm9jdXMsXG4gICAgJltocmVmXTpob3ZlcixcbiAgICAmLS1zdGF0ZS1mb2N1cyxcbiAgICAmLS1zdGF0ZS1ob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwicHJpbWFyeVwiLCBcInRpbnRcIik7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImxpZ2h0XCIpO1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgICAgY29sb3I6IGNvbG9yLmFkanVzdChjb2xvcihcImxpZ2h0XCIpLCAkYWxwaGE6IC0wLjYpO1xuICAgIH1cbn1cblxuLmJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoXCJzZWNvbmRhcnlcIik7XG4gICAgfVxuXG4gICAgJjphY3RpdmUsXG4gICAgJi0tc3RhdGUtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJzZWNvbmRhcnlcIiwgXCJzaGFkZVwiKTtcbiAgICB9XG5cbiAgICAmW2hyZWZdOmZvY3VzLFxuICAgICZbaHJlZl06aG92ZXIsXG4gICAgJi0tc3RhdGUtZm9jdXMsXG4gICAgJi0tc3RhdGUtaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInNlY29uZGFyeVwiLCBcInRpbnRcIik7XG4gICAgfVxufVxuXG4vKiBkaXNhYmxlZCB2YXJpYW50ICovXG5cbi5idXR0b24tLWRpc2FibGVkIHtcbiAgICAmIHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKb3JkYW4gQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBJbnB1dFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AdXNlIFwic2Fzczpjb2xvclwiO1xuXG4kZm9udC1zaXplOiAxNjtcbiRpY29uLXNpemU6IDAuNzVlbTtcblxuJHBhZGRpbmctYm90dG9tOiAxMDtcbiRwYWRkaW5nLWxlZnQ6ICAgMTU7XG4kcGFkZGluZy1yaWdodDogIDE1O1xuJHBhZGRpbmctdG9wOiAgICAxMDtcblxuLmlucHV0IHtcbiAgICAmIHtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoXCJiYWNrZ3JvdW5kXCIpO1xuICAgICAgICBib3JkZXI6IHJlbWlmeSgyKSBzb2xpZCBjb2xvcihcImJhY2tncm91bmRcIiwgXCJzaGFkZVwiKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICAgICAgICBjb2xvcjogY29sb3IoXCJmb3JlZ3JvdW5kXCIpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KCRmb250LXNpemUsIDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDAgOCk7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgkcGFkZGluZy10b3AgJHBhZGRpbmctcmlnaHQgJHBhZGRpbmctYm90dG9tICRwYWRkaW5nLWxlZnQsICRmb250LXNpemUpO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cywgYmFja2dyb3VuZC1zaXplIDAuMTVzLCBib3JkZXItY29sb3IgMC4xNXMsIGNvbG9yIDAuMTVzO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOm5vdCguaW5wdXQtLWRpc2FibGVkKTphY3RpdmUsXG4gICAgJjpub3QoLmlucHV0LS1kaXNhYmxlZCk6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yKFwiYWNjZW50XCIpO1xuICAgIH1cblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwiZm9yZWdyb3VuZFwiLCBcInRpbnRcIik7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4vKiBlcnJvciB2YXJpYW50ICovXG5cbi5pbnB1dC0tZXJyb3Ige1xuICAgICYge1xuICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yKFwiYWxlcnRcIik7XG4gICAgfVxufVxuXG4vKiBzdWNjZXNzIHZhcmlhbnQgKi9cblxuLmlucHV0LS1zdWNjZXNzIHtcbiAgICAmIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihcInN1Y2Nlc3NcIik7XG4gICAgfVxufVxuXG4vKiBzZWxlY3QgdmFyaWFudCAqL1xuXG4uaW5wdXQtLXNlbGVjdCB7XG4gICAgJiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLy8gcmVtb3ZlIEZpcmVmb3ggZGVmYXVsdCBzdHlsZXMgJiBhcnJvd1xuICAgICAgICB0ZXh0LWluZGVudDogMC4wMXB4O1xuICAgICAgICAvLyByZW1vdmUgSUUgZGVmYXVsdCBzdHlsZXMgJiBhcnJvd1xuICAgICAgICAmOjotbXMtZXhwYW5kIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cbn1cblxuLmlucHV0LS1zZWxlY3QtYXJyb3cge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcIi4uL21lZGlhL3ZlbmRvci9mYS1zb2xpZC1hbmdsZS1kb3duLnN2Z1wiLCBmaWxsPSN7Y29sb3IoXCJmb3JlZ3JvdW5kXCIpfSk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCByZW1pZnkoJHBhZGRpbmctcmlnaHQsICRmb250LXNpemUpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpY29uLXNpemU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoI3skaWNvbi1zaXplfSArICN7cmVtaWZ5KCRwYWRkaW5nLXJpZ2h0ICogMiwgJGZvbnQtc2l6ZSl9KTtcbiAgICB9XG59XG5cbi8qIHRvZ2dsZSB2YXJpYW50cyAqL1xuXG4uaW5wdXQtLXRvZ2dsZSB7XG4gICAgJiB7XG4gICAgICAgIGJvcmRlci13aWR0aDogcmVtaWZ5KDEpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAkaWNvbi1zaXplICogMjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogJGljb24tc2l6ZSAqIDI7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpY29uLXNpemU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IC05OTllbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMsIGxlZnQgMHMgMC4xNXMsIHRyYW5zZm9ybSAwLjE1cztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpjaGVja2VkOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMsIHRyYW5zZm9ybSAwLjE1cztcbiAgICB9XG5cbiAgICAmICsgLnRleHQtLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgkZm9udC1zaXplLCAxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkaWNvbi1zaXplICogMjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbWlmeSg4KTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG59XG5cbi5pbnB1dC0tdG9nZ2xlLWNoZWNrYm94IHtcbiAgICAmOmNoZWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImFjY2VudFwiKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihcImFjY2VudFwiKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiLi4vbWVkaWEvdmVuZG9yL2ZhLXNvbGlkLWNoZWNrLnN2Z1wiLCBmaWxsPSN7Y29sb3IoXCJsaWdodFwiKX0pO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxuXG4gICAgJjpjaGVja2VkOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIH1cbn1cblxuLmlucHV0LS10b2dnbGUtcmFkaW8ge1xuICAgICYge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcIi4uL21lZGlhL3ZlbmRvci9mYS1zb2xpZC1jaXJjbGUuc3ZnXCIsIGZpbGw9I3tjb2xvcihcImFjY2VudFwiKX0pO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIH1cblxuICAgICY6Y2hlY2tlZDo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbn1cblxuLyogZGlzYWJsZWQgdmFyaWFudCAqL1xuXG4uaW5wdXQtLWRpc2FibGVkIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IubWl4KGNvbG9yKFwiYmFja2dyb3VuZFwiKSwgY29sb3IoXCJiYWNrZ3JvdW5kXCIsIFwic2hhZGVcIikpO1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgfVxufVxuXG4vKiBzZWxlY3QgYnJvd3NlciB2YXJpYW50cyAqL1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtdHlwZSwgc2VsZWN0b3Itbm8tdmVuZG9yLXByZWZpeCwgc2VsZWN0b3ItdHlwZS1uby11bmtub3duICovXG5cbi8qIElFICovXG5fOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbjpyb290IC5pbnB1dC0tc2VsZWN0IHtcbiAgICAmIHtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KCRwYWRkaW5nLXRvcCwgJGZvbnQtc2l6ZSkgY2FsYygje3JlbWlmeSgkcGFkZGluZy1sZWZ0LCAkZm9udC1zaXplKX0gLSAzcHgpIGNhbGMoI3tyZW1pZnkoJHBhZGRpbmctYm90dG9tLCAkZm9udC1zaXplKX0gLSAycHgpO1xuICAgIH1cbn1cblxuXzotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG46cm9vdCAuaW5wdXQtLXNlbGVjdC1hcnJvdyB7XG4gICAgJiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoI3skaWNvbi1zaXplfSArICN7cmVtaWZ5KCRwYWRkaW5nLXJpZ2h0ICogMiwgJGZvbnQtc2l6ZSl9IC0gM3B4KTtcbiAgICB9XG59XG5cbi8qIENocm9tZSAgKi9cbkBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lKSBhbmQgKGZvbnQtc3RyZXRjaDogbm9ybWFsKSBhbmQgKG5vdCgtbXMtYWNjZWxlcmF0b3I6IHRydWUpKSB7XG4gICAgLmlucHV0LS1zZWxlY3Qge1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoJHBhZGRpbmctdG9wLCAkZm9udC1zaXplKSByZW1pZnkoJHBhZGRpbmctcmlnaHQsICRmb250LXNpemUpIHJlbWlmeSgkcGFkZGluZy1ib3R0b20sICRmb250LXNpemUpIHJlbWlmeSgkcGFkZGluZy1sZWZ0LCAkZm9udC1zaXplKTtcbiAgICB9XG5cbiAgICAuaW5wdXQtLXNlbGVjdC1hcnJvdyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoI3skaWNvbi1zaXplfSArICN7cmVtaWZ5KCRwYWRkaW5nLXJpZ2h0ICogMiwgJGZvbnQtc2l6ZSl9KTtcbiAgICB9XG59XG5cbi8qIFNhZmFyaSAqL1xuXzo6LXdlYmtpdC1mdWxsLXBhZ2UtbWVkaWEsXG5fOmZ1dHVyZSxcbjpyb290IC5pbnB1dC0tc2VsZWN0IHtcbiAgICAmIHtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KCRwYWRkaW5nLXRvcCwgJGZvbnQtc2l6ZSkgcmVtaWZ5KCRwYWRkaW5nLXJpZ2h0LCAkZm9udC1zaXplKSByZW1pZnkoJHBhZGRpbmctYm90dG9tLCAkZm9udC1zaXplKSByZW1pZnkoJHBhZGRpbmctbGVmdCwgJGZvbnQtc2l6ZSk7XG4gICAgfVxufVxuXG5fOjotd2Via2l0LWZ1bGwtcGFnZS1tZWRpYSxcbl86ZnV0dXJlLFxuOnJvb3QgLmlucHV0LS1zZWxlY3QtYXJyb3cge1xuICAgICYge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCN7JGljb24tc2l6ZX0gKyAje3JlbWlmeSgkcGFkZGluZy1yaWdodCAqIDIsICRmb250LXNpemUpfSk7XG4gICAgfVxufVxuXG4vKiBFZGdlICovXG5Ac3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgICAuaW5wdXQtLXNlbGVjdCB7XG4gICAgICAgIHBhZGRpbmc6IGNhbGMoI3tyZW1pZnkoJHBhZGRpbmctdG9wLCAkZm9udC1zaXplKX0gLSAxcHgpIGNhbGMoI3tyZW1pZnkoJHBhZGRpbmctcmlnaHQsICRmb250LXNpemUpfSAtIDJweCkgY2FsYygje3JlbWlmeSgkcGFkZGluZy1ib3R0b20sICRmb250LXNpemUpfSAtIDFweCkgY2FsYygje3JlbWlmeSgkcGFkZGluZy1sZWZ0LCAkZm9udC1zaXplKX0gLSAycHgpO1xuICAgIH1cblxuICAgIC5pbnB1dC0tc2VsZWN0LWFycm93IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygjeyRpY29uLXNpemV9ICsgI3tyZW1pZnkoJHBhZGRpbmctcmlnaHQgKiAyLCAkZm9udC1zaXplKX0gLSAycHgpO1xuICAgIH1cbn1cblxuLyogRmlyZWZveCAqL1xuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeChcIlwiKSB7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmVcbiAgICAuaW5wdXQtLXNlbGVjdCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgkcGFkZGluZy10b3AsICRmb250LXNpemUpIGNhbGMoI3tyZW1pZnkoJHBhZGRpbmctcmlnaHQsICRmb250LXNpemUpfSAtIDRweCkgcmVtaWZ5KCRwYWRkaW5nLWJvdHRvbSwgJGZvbnQtc2l6ZSkgY2FsYygje3JlbWlmeSgkcGFkZGluZy1sZWZ0LCAkZm9udC1zaXplKX0gLSA0cHgpO1xuICAgIH1cblxuICAgIC5pbnB1dC0tc2VsZWN0LWFycm93IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygjeyRpY29uLXNpemV9ICsgI3tyZW1pZnkoJHBhZGRpbmctcmlnaHQgKiAyLCAkZm9udC1zaXplKX0gLSA0cHgpO1xuICAgIH1cbn1cblxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSm9yZGFuIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogRmllbGRzZXRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZpZWxkc2V0IHtcbiAgICAmIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihcInByaW1hcnlcIik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDI0LCAxNik7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgoJGNvbnRlbnQtcGFkZGluZyAqIDAuNSkgJGNvbnRlbnQtcGFkZGluZyk7XG4gICAgfVxufVxuXG4uZmllbGRzZXRfX2xlZ2VuZCB7XG4gICAgJiB7XG4gICAgICAgIC8vIEBleHRlbmQgLnRleHQ7XG4gICAgICAgIC8vIEBleHRlbmQgLnRleHQtLWxhYmVsO1xuXG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtaWZ5KDgsIDE2KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtaWZ5KDgsIDE2KTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKb3JkYW4gQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBUaXRsZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udGl0bGUge1xuICAgICYge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJzZWNvbmRhcnlcIik7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcbiAgICAgICAgZm9udC1zaXplOiBmbHVpZChyZW1pZnkoMjgpLCByZW1pZnkoNDEpKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSg0NCwgNDEpO1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDAgMTUpO1xuICAgIH1cbn1cblxuLnRpdGxlLS1oMyB7XG4gICAgJiB7XG4gICAgY29sb3I6IGNvbG9yKFwiZm9yZWdyb3VuZFwiLCBcInRpbnRcIik7XG4gICAgICAgIGZvbnQtc2l6ZTogZmx1aWQocmVtaWZ5KDI0KSwgcmVtaWZ5KDMzKSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMjYsIDI0KTtcbiAgICB9XG59XG5cbi50aXRsZS0taDQge1xuICAgICYge1xuICAgICAgICBmb250LXNpemU6IGZsdWlkKHJlbWlmeSgyMCksIHJlbWlmeSgyOCkpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDIzLCAyMCk7XG4gICAgfVxufVxuXG4udGl0bGUtLWg1IHtcbiAgICAmIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwiZm9yZWdyb3VuZFwiLCBcInNoYWRlXCIpO1xuICAgICAgICBmb250LXNpemU6IGZsdWlkKHJlbWlmeSgxOCksIHJlbWlmeSgyMikpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDIwLCAxOCk7XG4gICAgfVxufVxuXG4udGl0bGUtLWg2IHtcbiAgICAmIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwiZm9yZWdyb3VuZFwiLCBcInNoYWRlXCIpO1xuICAgICAgICBmb250LXNpemU6IGZsdWlkKHJlbWlmeSgxNiksIHJlbWlmeSgyMSkpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDI2LCAyMCk7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSm9yZGFuIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogVGV4dFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udGV4dCB7XG4gICAgJiB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImRhcmtcIik7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcbiAgICAgICAgZm9udC1zaXplOiBmbHVpZChyZW1pZnkoMTcpLCByZW1pZnkoMTkpKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgyMywgMTcpO1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDAgNTApO1xuICAgIH1cblxuICAgICYudGV4dC0tdGlnaHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoMTMpO1xuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuXG4gICAgJjpoYXMoPiAuYnV0dG9uIH4gLmJ1dHRvbikge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGdhcDogcmVtaWZ5KDE2IDIwLCAyMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmW3N0eWxlKj1cInRleHQtYWxpZ246IGNlbnRlclwiXSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZbc3R5bGUqPVwidGV4dC1hbGlnbjogcmlnaHRcIl0ge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLnRleHQtLWZsZXgge1xuICAgICYge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IHJlbWlmeSgxNSk7XG4gICAgfVxufVxuXG4vKiBsYWJlbCB2YXJpYW50ICovXG5cbi50ZXh0LS1sYWJlbCB7XG4gICAgJiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDQsIDIwKTtcbiAgICB9XG59XG5cbi8qIGxpc3QgdmFyaWFudCAqL1xuXG4udGV4dC0tbGlzdCB7XG4gICAgJiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnRleHRfX2xpc3QtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIDo6bWFya2VyIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwiZGFya1wiKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAudGV4dF9fbGlzdC1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoMTAsIDIwKTtcbiAgICB9XG59XG5cbi8qIGxpc3Qgb3JkZXJlZCB2YXJpYW50ICovXG5cbi50ZXh0LS1saXN0LW9yZGVyZWQge1xuICAgICYge1xuICAgICAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbWlmeSgxNyk7XG4gICAgfVxuXG4gICAgLnRleHRfX2xpc3QtaXRlbSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtaWZ5KDE5KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsYXJnZXItdGhhbihsKSB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW1pZnkoNjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHRfX2xpc3QtaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbWlmeSgxNyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIGxpc3QgdW5vcmRlcmVkIHZhcmlhbnQgKi9cblxuLnRleHQtLWxpc3QtdW5vcmRlcmVkIHtcbiAgICAmIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAudGV4dF9fbGlzdC1pdGVtIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW1pZnkoMjksIDE3KTtcbiAgICB9XG5cbiAgICAudGV4dF9fbGlzdC1pdGVtOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImRhcmtcIik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiByZW1pZnkoNCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiByZW1pZnkoMTIsIDE5KTtcbiAgICAgICAgd2lkdGg6IHJlbWlmeSg0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsYXJnZXItdGhhbihsKSB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW1pZnkoMzkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHRfX2xpc3QtaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbWlmeSgzOCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIHRhYmxlIHZhcmlhbnQgKi9cblxuLndlYmxpbngtdGFibGUtY29udGFpbmVyIHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDE2LCAxOCk7XG4gICAgfVxufVxuXG4udGV4dC0tdGFibGUge1xuICAgICYge1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgICAgICBib3JkZXItc3BhY2luZzogcmVtaWZ5KDAgMik7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImZvcmVncm91bmRcIik7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMTkuMiwgMTYpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoNCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC50ZXh0X19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgfVxuXG4gICAgLnRleHRfX2JvZHkge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuICAgIH1cblxuICAgIC50ZXh0X19mb290ZXIge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBjb2xvcjogY29sb3IoXCJmb3JlZ3JvdW5kXCIsIFwidGludFwiKTtcbiAgICAgICAgZGlzcGxheTogdGFibGUtZm9vdGVyLWdyb3VwO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgLnRleHRfX3JvdyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbWlmeSgxMCk7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAudGV4dF9fY2VsbCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgbWluLXdpZHRoOiByZW1pZnkoMTgwKTtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDEwIDIwKTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICAudGV4dF9fY2VsbC0taGVhZGluZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLnRleHRfX2hlYWRlciAudGV4dF9fY2VsbCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKFwic2Vjb25kYXJ5XCIpO1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBjb2xvcjogY29sb3IoXCJsaWdodFwiKTtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMjEpO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMTggMzEpO1xuICAgIH1cblxuICAgIC50ZXh0X19ib2R5IC50ZXh0X19jZWxsLS1oZWFkaW5nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAudGV4dF9fcm93IC50ZXh0X19jZWxsOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtaWZ5KDEwIDAgMCAxMCk7XG4gICAgfVxuXG4gICAgLnRleHRfX3JvdyAudGV4dF9fY2VsbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtaWZ5KDAgMTAgMTAgMCk7XG4gICAgfVxuXG4gICAgPiAudGV4dF9fcm93Om50aC1jaGlsZChldmVuKSAudGV4dF9fY2VsbCxcbiAgICAudGV4dF9fYm9keSAudGV4dF9fcm93Om50aC1jaGlsZChldmVuKSAudGV4dF9fY2VsbCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKFwiYmFja2dyb3VuZFwiLCBcInNoYWRlXCIpO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEpvcmRhbiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEJsb2NrcXVvdGVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmJsb2NrcXVvdGUge1xuICAgICYge1xuICAgICAgICBib3JkZXItbGVmdDogcmVtaWZ5KDIpIHNvbGlkIGNvbG9yKFwiYWNjZW50XCIpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgwIDAgMCAxNSwgMTYpO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEpvcmRhbiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFVzZXIgQ29udGVudFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vLyBzcGVjaWFsIG1hcmdpbnNcblxuOmlzKC53ZWJsaW54LXVzZXItY29udGVudF9fY29sdW1ucywgLndlYmxpbngtdXNlci1jb250ZW50X19yb3csIC53ZWJsaW54LXVzZXItY29udGVudF9fZmlndXJlKSArICosXG46aXMoLndlYmxpbngtdXNlci1jb250ZW50X190ZXh0LCAud2VibGlueC11c2VyLWNvbnRlbnRfX3dlYmxpbngtdGFibGUtY29udGFpbmVyKSArIDpub3QoLndlYmxpbngtdXNlci1jb250ZW50X190ZXh0LCAuc2Nyb2xsLWhpbnQtaWNvbi13cmFwKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtaWZ5KDQ4KTtcbn1cblxuLndlYmxpbngtdXNlci1jb250ZW50X193ZWJsaW54LWZyYW1lLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDQ4KTtcbn1cblxuLndlYmxpbngtdXNlci1jb250ZW50IHtcbiAgICAubGluayB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcInByaW1hcnlcIik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgLmxpbms6aG92ZXIsXG4gICAgLmxpbms6Zm9jdXMge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJwcmltYXJ5XCIsIFwidGludFwiKTtcbiAgICB9XG59XG5cbi51c2VyLWNvbnRlbnQtLWxpZ2h0IHtcbiAgICAudGl0bGUsXG4gICAgLnRleHQsXG4gICAgLmxpbmsge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJsaWdodFwiKTtcbiAgICB9XG59XG4iLCJAa2V5ZnJhbWVzIHNjcm9sbC1oaW50LWFwcGVhciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlLFxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnNjcm9sbC1oaW50LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAyNXB4KTtcbiAgbGVmdDogY2FsYyg1MCUgLSA2MHB4KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjcpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHggMTBweCAxMHB4IDEwcHg7XG59XG5cbi5zY3JvbGwtaGludC1pY29uLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zY3JvbGwtaGludC10ZXh0IHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uc2Nyb2xsLWhpbnQtaWNvbi13cmFwLmlzLWFjdGl2ZSAuc2Nyb2xsLWhpbnQtaWNvbiB7XG4gIG9wYWNpdHk6IC44O1xufVxuXG4uc2Nyb2xsLWhpbnQtaWNvbjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAjRkZGO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJeU5TNDNOeUlnYUdWcFoyaDBQU0l6TUM0MU1pSWdkbWxsZDBKdmVEMGlNQ0F3SURJMUxqYzNJRE13TGpVeUlqNDhkR2wwYkdVKzQ0S2k0NEs3NDRPRDQ0T0lJRE04TDNScGRHeGxQanhuSUdsa1BTTGpnNnpqZ3FUamc2VGpnN3hmTWlJZ1pHRjBZUzF1WVcxbFBTTGpnNnpqZ3FUamc2VGpnN3dnTWlJK1BHY2dhV1E5SXVPRHJPT0NwT09EcE9PRHZGOHhMVElpSUdSaGRHRXRibUZ0WlQwaTQ0T3M0NEtrNDRPazQ0TzhJREVpUGp4d1lYUm9JR1E5SWsweU1TNHpNeXd6TUM0MU1rZzNMamcxUVRFdU5UVXNNUzQxTlN3d0xEQXNNU3cyTGpNc01qbGhNVEl1TkRZc01USXVORFlzTUN3d0xEQXRMall6TFRRdU5ESXNNalV1TVRZc01qVXVNVFlzTUN3d0xEQXROQzR5TlMwMWJDMHVNRFl0TGpBMlFUVXNOU3d3TERBc01Td3dMREUxTGpnMllUTXVOalFzTXk0Mk5Dd3dMREFzTVN3eExqRTNMVEl1TmpJc015NDJNeXd6TGpZekxEQXNNQ3d4TERVdU1UUXVNRGRXTXk0M04yRXpMamMzTERNdU56Y3NNQ3d4TERFc055NDFOQ3d3VmpndU16TmhNeTR6TlN3ekxqTTFMREFzTUN3eExERXVNallzTUN3ekxETXNNQ3d3TERFc01pd3hMakl5TERNdU5Td3pMalVzTUN3d0xERXNNaTB1TURZc015NHlNU3d6TGpJeExEQXNNQ3d4TERJc01TNDFOQ3d6TGpjMExETXVOelFzTUN3d0xERXNNeXd1TkRkQk5DNHlNU3cwTGpJeExEQXNNQ3d4TERJMUxqYzBMREUxWXpBc0xqRXhMREFzTGpJM0xEQXNMalEyWVRFNUxqSTJMREU1TGpJMkxEQXNNQ3d4TFM0NE5DdzNZeTB1TVRRdU16Z3RMak0yTGpneExTNDFOaXd4TGpJeWJDMHVNVEV1TWpKak1Dd3VNRGN0TGpBNUxqRTBMUzR4TkM0eU1XRTNMakV6TERjdU1UTXNNQ3d3TERBdE1TNHhOeXd5TGpFM1l5MHVNRFl1TlRZdExqQTJMREl1TVRVdExqQTFMREl1TnpGQk1TNDFOU3d4TGpVMUxEQXNNQ3d4TERJeExqTXpMRE13TGpVeVdrMDRMall4TERJNExqSXhhREV5WXpBdExqY3hMREF0TVM0M01TNHdOeTB5TGpJellUZ3VOelFzT0M0M05Dd3dMREFzTVN3eExqVTVMVE11TWpWc0xqQTJMUzR4TW1FeE1Dd3hNQ3d3TERBc01Dd3VORFl0TVN3eE5pNDRMREUyTGpnc01Dd3dMREFzTGpjdE5pNHhNbU13TFM0eU15d3dMUzQwTVN3d0xTNDFOR2d3WVRJc01pd3dMREFzTUMwdU5qUXRNUzQxTWl3eExqTXpMREV1TXpNc01Dd3dMREF0TVM0MU5TNHdPQ3d4TGpFekxERXVNVE1zTUN3d0xERXRNUzR4T0M0eU9Dd3hMakUxTERFdU1UVXNNQ3d3TERFdExqYzRMUzQ1TkN3eExqSTJMREV1TWpZc01Dd3dMREF0TGpjMUxURXVNVEVzTVN3eExEQXNNQ3d3TFRFdU1URXVNamhzTFM0eExqRmhNUzR4TlN3eExqRTFMREFzTUN3eExURXVNVGt1TWprc01TNHhOaXd4TGpFMkxEQXNNQ3d4TFM0M09DMHVPVFZqTFM0d09TMHVOamd0TGpJeExTNDNOeTB1TnkwdU9EZGhMamd5TGpneUxEQXNNQ3d3TFRFc0xqUTRMREV1TVRZc01TNHhOaXd3TERBc01TMHlMakUyTFM0MU9GWXpMamMzWVRFdU5EWXNNUzQwTml3d0xERXNNQzB5TGpreUxEQjJOeTQ0Tld3d0xEUXVNek5oTVM0eE55d3hMakUzTERBc01Dd3hMUzQ0TXl3eExqRXhMREV1TVRVc01TNHhOU3d3TERBc01TMHhMakl0TGpNMWJDMHhMUzQ1TVdNdExqUTNMUzQwTWkwdU56TXRMalkyTFM0NE5DMHVOemRoTVM0ek5Td3hMak0xTERBc01Dd3dMVEl0TGpFeVRESXVOeXd4TldFeExqTXlMREV1TXpJc01Dd3dMREF0TGpNNUxERkJNaTQxTnl3eUxqVTNMREFzTUN3d0xETXNNVGN1T0RWc01Dd3dZVEkzTGpJMExESTNMakkwTERBc01Dd3hMRFF1Tnl3MUxqWXlRVEV5TGpZekxERXlMall6TERBc01Dd3hMRGd1TmpFc01qZ3VNakZhVFRJekxqSXNNak11TXpWYVRUWXVOVEVzTVRZdU5UbGFJaUJtYVd4c1BTSWpabVptSWk4K1BDOW5Qand2Wno0OEwzTjJaejQ9KTtcbn1cblxuLnNjcm9sbC1oaW50LWljb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l6TXk0eU9TSWdhR1ZwWjJoMFBTSXhNaTR3TWlJZ2RtbGxkMEp2ZUQwaU1DQXdJRE16TGpJNUlERXlMakF5SWo0OGRHbDBiR1UrNDRLaTQ0Szc0NE9ENDRPSUlERThMM1JwZEd4bFBqeG5JR2xrUFNMamc2empncVRqZzZUamc3eGZNaUlnWkdGMFlTMXVZVzFsUFNMamc2empncVRqZzZUamc3d2dNaUkrUEdjZ2FXUTlJdU9Eck9PQ3BPT0RwT09EdkY4eExUSWlJR1JoZEdFdGJtRnRaVDBpNDRPczQ0S2s0NE9rNDRPOElERWlQanhzYVc1bElIZ3hQU0l4TGpnMUlpQjVNVDBpTmk0d01TSWdlREk5SWpFd0xqUWlJSGt5UFNJMkxqQXhJaUJtYVd4c1BTSWpabVptSWk4K1BIQmhkR2dnWkQwaVRURXdMalFzTnk0eE4wZ3hMamcxWVRFdU1UWXNNUzR4Tml3d0xERXNNU3d3TFRJdU16RklNVEF1TkdFeExqRTJMREV1TVRZc01Dd3hMREVzTUN3eUxqTXhXaUlnWm1sc2JEMGlJMlptWmlJdlBqeHdZWFJvSUdROUlrMDNMalFzTVRKaE1TNHhOU3d4TGpFMUxEQXNNQ3d4TFM0M01pMHVNalZzTFRZdU1qVXROVUV4TGpJc01TNHlMREFzTUN3eExEQXNOUzQ0Tnl3eExqRTBMREV1TVRRc01Dd3dMREVzTGpRMkxEVk1OaTQzTGpJelFURXVNVFlzTVM0eE5pd3dMREFzTVN3NExqRXNNaTR3T0V3ekxEVXVPVEVzT0M0eE1pd3hNRUV4TGpFMkxERXVNVFlzTUN3d0xERXNOeTQwTERFeVdpSWdabWxzYkQwaUkyWm1aaUl2UGp4c2FXNWxJSGd4UFNJek1TNDBOU0lnZVRFOUlqWXVNREVpSUhneVBTSXlNaTQ0T1NJZ2VUSTlJall1TURFaUlHWnBiR3c5SWlObVptWWlMejQ4Y0dGMGFDQmtQU0pOTXpFdU5EVXNOeTR4TjBneU1pNDRPV0V4TGpFMkxERXVNVFlzTUN3eExERXNNQzB5TGpNeGFEZ3VOVFpoTVM0eE5pd3hMakUyTERBc01Dd3hMREFzTWk0ek1Wb2lJR1pwYkd3OUlpTm1abVlpTHo0OGNHRjBhQ0JrUFNKTk1qVXVPU3d4TW1FeExqRTRMREV1TVRnc01Dd3dMREV0TGpreExTNDBNMEV4TGpFM0xERXVNVGNzTUN3d0xERXNNalV1TVRjc01UQnNOUzR3T1MwMExqQTFUREkxTGpJc01pNHdPRUV4TGpFMkxERXVNVFlzTUN3d0xERXNNall1TlRrdU1qTk1Nekl1T0RRc05XRXhMakUyTERFdU1UWXNNQ3d3TERFc0xqUTFMamt4TERFdU1UUXNNUzR4TkN3d0xEQXNNUzB1TkRNdU9USnNMVFl1TWpRc05VRXhMakUzTERFdU1UY3NNQ3d3TERFc01qVXVPU3d4TWxvaUlHWnBiR3c5SWlObVptWWlMejQ4TDJjK1BDOW5Qand2YzNablBnPT0pO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjRzO1xufVxuXG4uc2Nyb2xsLWhpbnQtaWNvbi13cmFwLmlzLWFjdGl2ZSAuc2Nyb2xsLWhpbnQtaWNvbjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zY3JvbGwtaGludC1pY29uLXdyYXAuaXMtYWN0aXZlIC5zY3JvbGwtaGludC1pY29uOmJlZm9yZSB7XG4gIGFuaW1hdGlvbjogc2Nyb2xsLWhpbnQtYXBwZWFyIDEuMnMgbGluZWFyO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAyO1xufVxuXG4uc2Nyb2xsLWhpbnQtaWNvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDVweCByZ2JhKDAsIDAsIDAsIC40KTtcbn1cblxuLnNjcm9sbC1oaW50LWljb24td2hpdGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJeU5TNDNOeUlnYUdWcFoyaDBQU0l6TUM0MU1pSWdkbWxsZDBKdmVEMGlNQ0F3SURJMUxqYzNJRE13TGpVeUlqNDhkR2wwYkdVKzQ0S2k0NEs3NDRPRDQ0T0lJRFE4TDNScGRHeGxQanhuSUdsa1BTTGpnNnpqZ3FUamc2VGpnN3hmTWlJZ1pHRjBZUzF1WVcxbFBTTGpnNnpqZ3FUamc2VGpnN3dnTWlJK1BHY2dhV1E5SXVPRHJPT0NwT09EcE9PRHZGOHhMVElpSUdSaGRHRXRibUZ0WlQwaTQ0T3M0NEtrNDRPazQ0TzhJREVpUGp4d1lYUm9JR1E5SWsweU1TNHpNeXd6TUM0MU1rZzNMamcxUVRFdU5UVXNNUzQxTlN3d0xEQXNNU3cyTGpNc01qbGhNVEl1TkRZc01USXVORFlzTUN3d0xEQXRMall6TFRRdU5ESXNNalV1TVRZc01qVXVNVFlzTUN3d0xEQXROQzR5TlMwMWJDMHVNRFl0TGpBMlFUVXNOU3d3TERBc01Td3dMREUxTGpnMllUTXVOalFzTXk0Mk5Dd3dMREFzTVN3eExqRTNMVEl1TmpJc015NDJNeXd6TGpZekxEQXNNQ3d4TERVdU1UUXVNRGRXTXk0M04yRXpMamMzTERNdU56Y3NNQ3d4TERFc055NDFOQ3d3VmpndU16TmhNeTR6TlN3ekxqTTFMREFzTUN3eExERXVNallzTUN3ekxETXNNQ3d3TERFc01pd3hMakl5TERNdU5Td3pMalVzTUN3d0xERXNNaTB1TURZc015NHlNU3d6TGpJeExEQXNNQ3d4TERJc01TNDFOQ3d6TGpjMExETXVOelFzTUN3d0xERXNNeXd1TkRkQk5DNHlNU3cwTGpJeExEQXNNQ3d4TERJMUxqYzBMREUxWXpBc0xqRXhMREFzTGpJM0xEQXNMalEyWVRFNUxqSTJMREU1TGpJMkxEQXNNQ3d4TFM0NE5DdzNZeTB1TVRRdU16Z3RMak0yTGpneExTNDFOaXd4TGpJeWJDMHVNVEV1TWpKak1Dd3VNRGN0TGpBNUxqRTBMUzR4TkM0eU1XRTNMakV6TERjdU1UTXNNQ3d3TERBdE1TNHhOeXd5TGpFM1l5MHVNRFl1TlRZdExqQTJMREl1TVRVdExqQTFMREl1TnpGQk1TNDFOU3d4TGpVMUxEQXNNQ3d4TERJeExqTXpMRE13TGpVeVdrMDRMall4TERJNExqSXhhREV5WXpBdExqY3hMREF0TVM0M01TNHdOeTB5TGpJellUZ3VOelFzT0M0M05Dd3dMREFzTVN3eExqVTVMVE11TWpWc0xqQTJMUzR4TW1FeE1Dd3hNQ3d3TERBc01Dd3VORFl0TVN3eE5pNDRMREUyTGpnc01Dd3dMREFzTGpjdE5pNHhNbU13TFM0eU15d3dMUzQwTVN3d0xTNDFOR2d3WVRJc01pd3dMREFzTUMwdU5qUXRNUzQxTWl3eExqTXpMREV1TXpNc01Dd3dMREF0TVM0MU5TNHdPQ3d4TGpFekxERXVNVE1zTUN3d0xERXRNUzR4T0M0eU9Dd3hMakUxTERFdU1UVXNNQ3d3TERFdExqYzRMUzQ1TkN3eExqSTJMREV1TWpZc01Dd3dMREF0TGpjMUxURXVNVEVzTVN3eExEQXNNQ3d3TFRFdU1URXVNamhzTFM0eExqRmhNUzR4TlN3eExqRTFMREFzTUN3eExURXVNVGt1TWprc01TNHhOaXd4TGpFMkxEQXNNQ3d4TFM0M09DMHVPVFZqTFM0d09TMHVOamd0TGpJeExTNDNOeTB1TnkwdU9EZGhMamd5TGpneUxEQXNNQ3d3TFRFc0xqUTRMREV1TVRZc01TNHhOaXd3TERBc01TMHlMakUyTFM0MU9GWXpMamMzWVRFdU5EWXNNUzQwTml3d0xERXNNQzB5TGpreUxEQjJOeTQ0Tld3d0xEUXVNek5oTVM0eE55d3hMakUzTERBc01Dd3hMUzQ0TXl3eExqRXhMREV1TVRVc01TNHhOU3d3TERBc01TMHhMakl0TGpNMWJDMHhMUzQ1TVdNdExqUTNMUzQwTWkwdU56TXRMalkyTFM0NE5DMHVOemRoTVM0ek5Td3hMak0xTERBc01Dd3dMVEl0TGpFeVRESXVOeXd4TldFeExqTXlMREV1TXpJc01Dd3dMREF0TGpNNUxERkJNaTQxTnl3eUxqVTNMREFzTUN3d0xETXNNVGN1T0RWc01Dd3dZVEkzTGpJMExESTNMakkwTERBc01Dd3hMRFF1Tnl3MUxqWXlRVEV5TGpZekxERXlMall6TERBc01Dd3hMRGd1TmpFc01qZ3VNakZhVFRJekxqSXNNak11TXpWYVRUWXVOVEVzTVRZdU5UbGFJaTgrUEM5blBqd3ZaejQ4TDNOMlp6ND0pO1xufVxuXG4uc2Nyb2xsLWhpbnQtaWNvbi13aGl0ZTphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXpNeTR5T1NJZ2FHVnBaMmgwUFNJeE1pNHdNaUlnZG1sbGQwSnZlRDBpTUNBd0lETXpMakk1SURFeUxqQXlJajQ4ZEdsMGJHVSs0NEtpNDRLNzQ0T0Q0NE9JSURJOEwzUnBkR3hsUGp4bklHbGtQU0xqZzZ6amdxVGpnNlRqZzd4Zk1pSWdaR0YwWVMxdVlXMWxQU0xqZzZ6amdxVGpnNlRqZzd3Z01pSStQR2NnYVdROUl1T0RyT09DcE9PRHBPT0R2Rjh4TFRJaUlHUmhkR0V0Ym1GdFpUMGk0NE9zNDRLazQ0T2s0NE84SURFaVBqeHNhVzVsSUhneFBTSXhMamcxSWlCNU1UMGlOaTR3TVNJZ2VESTlJakV3TGpRaUlIa3lQU0kyTGpBeElpOCtQSEJoZEdnZ1pEMGlUVEV3TGpRc055NHhOMGd4TGpnMVlURXVNVFlzTVM0eE5pd3dMREVzTVN3d0xUSXVNekZJTVRBdU5HRXhMakUyTERFdU1UWXNNQ3d4TERFc01Dd3lMak14V2lJdlBqeHdZWFJvSUdROUlrMDNMalFzTVRKaE1TNHhOU3d4TGpFMUxEQXNNQ3d4TFM0M01pMHVNalZzTFRZdU1qVXROVUV4TGpJc01TNHlMREFzTUN3eExEQXNOUzQ0Tnl3eExqRTBMREV1TVRRc01Dd3dMREVzTGpRMkxEVk1OaTQzTGpJelFURXVNVFlzTVM0eE5pd3dMREFzTVN3NExqRXNNaTR3T0V3ekxEVXVPVEVzT0M0eE1pd3hNRUV4TGpFMkxERXVNVFlzTUN3d0xERXNOeTQwTERFeVdpSXZQanhzYVc1bElIZ3hQU0l6TVM0ME5TSWdlVEU5SWpZdU1ERWlJSGd5UFNJeU1pNDRPU0lnZVRJOUlqWXVNREVpTHo0OGNHRjBhQ0JrUFNKTk16RXVORFVzTnk0eE4wZ3lNaTQ0T1dFeExqRTJMREV1TVRZc01Dd3hMREVzTUMweUxqTXhhRGd1TlRaaE1TNHhOaXd4TGpFMkxEQXNNQ3d4TERBc01pNHpNVm9pTHo0OGNHRjBhQ0JrUFNKTk1qVXVPU3d4TW1FeExqRTRMREV1TVRnc01Dd3dMREV0TGpreExTNDBNMEV4TGpFM0xERXVNVGNzTUN3d0xERXNNalV1TVRjc01UQnNOUzR3T1MwMExqQTFUREkxTGpJc01pNHdPRUV4TGpFMkxERXVNVFlzTUN3d0xERXNNall1TlRrdU1qTk1Nekl1T0RRc05XRXhMakUyTERFdU1UWXNNQ3d3TERFc0xqUTFMamt4TERFdU1UUXNNUzR4TkN3d0xEQXNNUzB1TkRNdU9USnNMVFl1TWpRc05VRXhMakUzTERFdU1UY3NNQ3d3TERFc01qVXVPU3d4TWxvaUx6NDhMMmMrUEM5blBqd3ZjM1puUGc9PSk7XG59XG5cbi5zY3JvbGwtaGludC1pY29uLXdoaXRlIC5zY3JvbGwtaGludC10ZXh0IHtcbiAgY29sb3I6ICMwMDA7XG59XG5cblxuXG4uc2Nyb2xsLWhpbnQtc2hhZG93LXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zY3JvbGwtaGludC1zaGFkb3ctd3JhcDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDAsIDAsIDAsIC4xNSkgMCwgcmdiYSgwLCAwLCAwLCAwKSAxNnB4LCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2Nyb2xsLWhpbnQtc2hhZG93LXdyYXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCAwLCAwLCAuMTUpIDAsIHJnYmEoMCwgMCwgMCwgMCkgMTZweCwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2Nyb2xsLWhpbnQtc2hhZG93LXdyYXA6aGFzKC5zY3JvbGwtaGludC5pcy1yaWdodC1zY3JvbGxhYmxlKTo6YWZ0ZXIsXG4uc2Nyb2xsLWhpbnQtc2hhZG93LXdyYXAuaXMtcmlnaHQtc2Nyb2xsYWJsZTo6YWZ0ZXJcbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5zY3JvbGwtaGludC1zaGFkb3ctd3JhcDpoYXMoLnNjcm9sbC1oaW50LmlzLWxlZnQtc2Nyb2xsYWJsZSk6OmJlZm9yZSxcbi5zY3JvbGwtaGludC1zaGFkb3ctd3JhcC5pcy1sZWZ0LXNjcm9sbGFibGU6OmJlZm9yZVxuIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBVc2VyIENvbnRlbnRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gVmVuZG9yXG5cbkB1c2UgXCJzY3JvbGwtaGludC9jc3Mvc2Nyb2xsLWhpbnRcIjtcblxuLy8gQ3VzdG9tXG5cbi8qKlxuICogUmVzcG9uc2l2ZSBmcmFtZXNcbiAqL1xuXG4ud2VibGlueC1mcmFtZS1jb250YWluZXIge1xuICAgICYge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgPiAud2VibGlueC1mcmFtZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4vKipcbiAqIFJlc3BvbnNpdmUgdGFibGVzXG4gKi9cblxuLndlYmxpbngtdGFibGUtY29udGFpbmVyIHtcbiAgICAmIHtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnNjcm9sbC1oaW50LWljb24td3JhcCB7XG4gICAgJiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cblxuLyoqXG4gKiBTdGFja2VkIHRhYmxlc1xuICovXG5cbi8qIHN0YWNrZWQgdGFibGUgKi9cblxuLnRhYmxlLS1zdGFja2VkIHtcbiAgICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4oeHMpIHtcbiAgICAgICAgLnRleHRfX3JvdyB7XG4gICAgICAgICAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dF9fY2VsbCB7XG4gICAgICAgICAgICAmIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0X19oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqXG4gKiBVc2VyIGNvbnRlbnRcbiAqL1xuXG46d2hlcmUoLndlYmxpbngtdXNlci1jb250ZW50KSB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBzZWxlY3Rvci1tYXgtdHlwZSAqL1xuXG4gICAgJiB7XG4gICAgICAgIG1hcmdpbi10cmltOiBibG9jaztcbiAgICB9XG5cbiAgICAvLyBjbGVhciBmbG9hdHNcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8vIGltYWdlc1xuXG4gICAgOndoZXJlKC51c2VyLWNvbnRlbnRfX2ltYWdlOm5vdCguYWxpZ25jZW50ZXIsIC5hbGlnbmxlZnQsIC5hbGlnbnJpZ2h0KSkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgOndoZXJlKC51c2VyLWNvbnRlbnRfX2ltYWdlKSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8vIGxhc3QgY2hpbGRcblxuICAgID4gOndoZXJlKDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG59XG5cbi8qKlxuICogVXNlciBjb250ZW50IChsaWdodClcbiAqL1xuXG4ud2VibGlueC11c2VyLWNvbnRlbnQtLWxpZ2h0IHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHNlbGVjdG9yLW1heC10eXBlICovXG5cbiAgICAud2VibGlueC11c2VyLWNvbnRlbnRfX2xpbmssXG4gICAgLndlYmxpbngtdXNlci1jb250ZW50X190aXRsZSxcbiAgICAud2VibGlueC11c2VyLWNvbnRlbnRfX3RleHQge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJsaWdodFwiKTtcbiAgICB9XG5cbiAgICAud2VibGlueC11c2VyLWNvbnRlbnRfX2xpbms6bm90KC5saW5rLS1pbmhlcml0KSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIC53ZWJsaW54LXVzZXItY29udGVudF9fbGluazpmb2N1cyxcbiAgICAud2VibGlueC11c2VyLWNvbnRlbnRfX2xpbms6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBBY2Nlc3NpYmlsaXR5XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmJvZHkuYWN3cC1tb25vY2hyb21lIHtcbiAgICAmIHtcbiAgICAgICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4jYWN3cC10b29sYmFyLWJ0bi13cmFwIHtcbiAgICAmIHtcbiAgICAgICAgYm90dG9tOiAtODBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjJzIGVhc2UsIHZpc2liaWxpdHkgMHMgMC4ycztcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgICYuc2hvdyB7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMnMgZWFzZTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG59XG5cbi5hY3dwLXRvb2xiYXIge1xuICAgICYge1xuICAgICAgICBib3R0b206IC0xMDB2aDtcbiAgICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjJzIGVhc2U7XG4gICAgfVxuXG4gICAgJi5hY3dwLXRvb2xiYXItc2hvdyB7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICB9XG59XG5cbi5hY3dwLWZvb3RlciB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQWNjb3JkaW9uIC0gQmFzZWQgb24gSGFuZG9yZ2VsIC0gaHR0cHM6Ly93d3cubnBtanMuY29tL3BhY2thZ2UvaGFuZG9yZ2VsXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi53ZWJsaW54LWFjY29yZGlvbi1jb250YWluZXIge1xuICAgICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ud2VibGlueC1hY2NvcmRpb25fX2hlYWRlciB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLndlYmxpbngtYWNjb3JkaW9uX19oZWFkZXI6bm90KDpmaXJzdC1jaGlsZCksXG4ud3AtYmxvY2stYWNmLXdlYmxpbngtYWNjb3JkaW9uOm5vdCg6Zmlyc3QtY2hpbGQsIDpoYXMoLndlYmxpbngtYWNjb3JkaW9uLWNvbnRhaW5lcikpIC53ZWJsaW54LWFjY29yZGlvbl9faGVhZGVyIHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIH1cbn1cblxuLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24ge1xuICAgICYge1xuICAgICAgICBAZXh0ZW5kIC5idXR0b24gIW9wdGlvbmFsO1xuXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ud2VibGlueC1hY2NvcmRpb25fX2hlYWRlci0tc3RhdGUtb3BlbiAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiB7XG4gICAgJiB7XG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbi0tc3RhdGUtaG92ZXIgIW9wdGlvbmFsO1xuICAgIH1cbn1cblxuLndlYmxpbngtYWNjb3JkaW9uX19oZWFkZXItLXN0YXRlLWZvY3VzIC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uIHtcbiAgICAmIHtcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uLS1zdGF0ZS1mb2N1cyAhb3B0aW9uYWw7XG4gICAgfVxufVxuXG4ud2VibGlueC1hY2NvcmRpb25fX3BhbmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImJhY2tncm91bmRcIik7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4xcyBlYXNlO1xuXG4gICAgJi0tc3RhdGUtb3BlbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4ycyBlYXNlO1xuICAgIH1cblxuICAgICYtLXN0YXRlLW9wZW5lZCB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cbn1cblxuLndlYmxpbngtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICAmIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KCRjb250ZW50LXBhZGRpbmcgKiAwLjgpIDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlO1xuICAgIH1cblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ud2VibGlueC1hY2NvcmRpb25fX3BhbmVsLS1zdGF0ZS1vcGVuZWQgLndlYmxpbngtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICAmIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgfVxufVxuXG4ud2VibGlueC10YWItbGlzdCB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAxZW07XG4gICAgfVxuXG4gICAgJi0tc3RhdGUtYWN0aXZlIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgKyAud2VibGlueC1hY2NvcmRpb24tY29udGFpbmVyIC53ZWJsaW54LWFjY29yZGlvbl9faGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53ZWJsaW54LXRhYi1saXN0X19idXR0b24ge1xuICAgICYge1xuICAgICAgICBAZXh0ZW5kIC5idXR0b24gIW9wdGlvbmFsO1xuXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uLS1zdGF0ZS1ob3ZlciAhb3B0aW9uYWw7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbi0tc3RhdGUtZm9jdXMgIW9wdGlvbmFsO1xuICAgIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEFsZXJ0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi53ZWJsaW54LWFsZXJ0LWJsb2NrIHtcbiAgICAmIHtcbiAgICAgICAgQGluY2x1ZGUgbGF5ZXIoXCJhbGVydFwiKTtcbiAgICB9XG5cbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoXCJhbGVydFwiKTtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwibGlnaHRcIik7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgkY29udGVudC1wYWRkaW5nKTtcbiAgICB9XG59XG5cbi53ZWJsaW54LWFsZXJ0LWJsb2NrLS1zdGF0ZS1hY3RpdmUge1xuICAgICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi53ZWJsaW54LWFsZXJ0X19pbm5lciB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbWlmeSgkc2l0ZS13aWR0aCk7XG4gICAgfVxufVxuXG4ud2VibGlueC1hbGVydF9fYnV0dG9uIHtcbiAgICAmIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoXCJsaWdodFwiKTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImFsZXJ0XCIpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBoZWlnaHQ6IHJlbWlmeSgzMiwgMTYpO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwICgkY29udGVudC1wYWRkaW5nICogMC41KSk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiByZW1pZnkoMzIsIDE2KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsYXJnZXItdGhhbih4cykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLndlYmxpbngtYWxlcnRfX3VzZXItY29udGVudCB7XG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBNZWdhIE1lbnUgV2Fsa2VyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1vdmVybGF5Omhhcyg+IC53ZWJsaW54LW1lbnUtbGlzdDpub3QoOm9ubHktY2hpbGQpKSB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGxlZnQ6IC05OTllbTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC05OTllbTtcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwcyAwLjE1cywgb3BhY2l0eSAwLjE1cywgdG9wIDBzIDAuMTVzLCB2aXNpYmlsaXR5IDBzIDAuMTVzO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLndlYmxpbngtbWVudS1pdGVtLS1zdGF0ZS1hY3RpdmUgPiAmLFxuICAgIFtkYXRhLWlucHV0Kj1cImhvdmVyXCJdIC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbS0tcGFyZW50OmhvdmVyID4gJixcbiAgICBbZGF0YS1pbnB1dCo9XCJmb2N1c1wiXSAud2VibGlueC0tbWVudS1saXN0X19pdGVtLS1wYXJlbnQ6Zm9jdXMtd2l0aGluID4gJiB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICA+IC53ZWJsaW54LW1lbnUtbGlzdC0tY2hpbGQge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cbn1cblxuLyogcmV2ZXJzZSB2YXJpYW50ICovXG5cbi53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1vdmVybGF5LndlYmxpbngtbWVudS1jb250YWluZXItLXJldmVyc2U6aGFzKD4gLndlYmxpbngtbWVudS1saXN0Om5vdCg6b25seS1jaGlsZCkpIHtcbiAgICAmIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDk5OWVtO1xuICAgICAgICB0cmFuc2l0aW9uOiByaWdodCAwcyAwLjE1cywgb3BhY2l0eSAwLjE1cywgdG9wIDBzIDAuMTVzLCB2aXNpYmlsaXR5IDBzIDAuMTVzO1xuICAgIH1cblxuICAgIC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbS0tc3RhdGUtYWN0aXZlID4gJixcbiAgICBbZGF0YS1pbnB1dCo9XCJob3ZlclwiXSAud2VibGlueC1tZW51LWxpc3RfX2l0ZW0tLXBhcmVudDpob3ZlciA+ICYsXG4gICAgW2RhdGEtaW5wdXQqPVwiZm9jdXNcIl0gLndlYmxpbngtbWVudS1saXN0X19pdGVtLS1wYXJlbnQ6Zm9jdXMtd2l0aGluID4gJiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE1lbnUgV2Fsa2VyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi53ZWJsaW54LW1lbnUtbGlzdCB7XG4gICAgJiB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cbn1cblxuLndlYmxpbngtbWVudS1saXN0X19pdGVtIHtcbiAgICAmIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuLndlYmxpbngtbWVudS1saXN0X19saW5rIHtcbiAgICAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgJjpoYXMoKyAud2VibGlueC1tZW51LWxpc3RfX3RvZ2dsZSkge1xuICAgICAgICBmbGV4LWJhc2lzOiAwJTtcbiAgICB9XG59XG5cbi53ZWJsaW54LW1lbnUtbGlzdF9fdG9nZ2xlIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuc3ZnLWlubGluZS0tZmEge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXM7XG4gICAgfVxuXG4gICAgLndlYmxpbngtbWVudS1saXN0X19pdGVtLS1zdGF0ZS1hY3RpdmUgPiAmIC5zdmctaW5saW5lLS1mYSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgIH1cbn1cblxuLyogZGlzcGxheS1mbGV4IHZhcmlhbnQgKi9cblxuLndlYmxpbngtbWVudS1saXN0LS1kaXNwbGF5LWZsZXgge1xuICAgICYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgICY6bm90KC53ZWJsaW54LW1lbnUtbGlzdC0tanVzdGlmeS1iZXR3ZWVuKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgPiAud2VibGlueC1tZW51LWxpc3RfX2l0ZW0ge1xuICAgICAgICBmbGV4OiAxIDEgMCU7XG4gICAgfVxuXG4gICAgJjpub3QoLndlYmxpbngtbWVudS1saXN0LS1qdXN0aWZ5LWJldHdlZW4sIC53ZWJsaW54LW1lbnUtbGlzdC0tanVzdGlmeS1jZW50ZXIpID4gLndlYmxpbngtbWVudS1saXN0X19pdGVtIHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cbn1cblxuLyogZmxleC13cmFwIHZhcmlhbnQgKi9cblxuLndlYmxpbngtbWVudS1saXN0LS1mbGV4LXdyYXAge1xuICAgICYge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxufVxuXG4vKiBqdXN0aWZ5LXN0YXJ0IHZhcmlhbnQgKi9cblxuLndlYmxpbngtbWVudS1saXN0LS1qdXN0aWZ5LXN0YXJ0IHtcbiAgICAmIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgID4gLndlYmxpbngtbWVudS1saXN0X19pdGVtIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxufVxuXG4vKiBqdXN0aWZ5LWNlbnRlciB2YXJpYW50ICovXG5cbi53ZWJsaW54LW1lbnUtbGlzdC0tanVzdGlmeS1jZW50ZXIge1xuICAgICYge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICA+IC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbSB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbn1cblxuLyoganVzdGlmeS1lbmQgdmFyaWFudCAqL1xuXG4ud2VibGlueC1tZW51LWxpc3QtLWp1c3RpZnktZW5kIHtcbiAgICAmIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICA+IC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbSB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbn1cblxuLyoganVzdGlmeS1iZXR3ZWVuIHZhcmlhbnQgKi9cblxuLndlYmxpbngtbWVudS1saXN0LS1qdXN0aWZ5LWJldHdlZW4ge1xuICAgICYge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgPiAud2VibGlueC1tZW51LWxpc3RfX2l0ZW0ge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG59XG5cbi8qIHZlcnRpY2FsIHZhcmlhbnQgKi9cblxuLndlYmxpbngtbWVudS1saXN0LS12ZXJ0aWNhbCB7XG4gICAgJi53ZWJsaW54LW1lbnUtbGlzdC0tZGlzcGxheS1mbGV4IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICA+IC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbn1cblxuLyogY2hpbGQgdmFyaWFudCAqL1xuXG4ud2VibGlueC1tZW51LWxpc3QtLWNoaWxkIHtcbiAgICAmIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbn1cblxuLyogY29udGFpbmVyIGFjY29yZGlvbiB2YXJpYW50ICovXG5cbi53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1hY2NvcmRpb24ge1xuICAgICYge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4xNXMsIHZpc2liaWxpdHkgMHMgMC4xNXMgIWltcG9ydGFudDsgLy8gIWltcG9ydGFudCByZXF1aXJlZCB0byBvdmVycmlkZSB0cmFuc2l0aW9uLXRvLWZyb20tYXV0byBpbmxpbmUgc3R5bGVcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbS0tc3RhdGUtYWN0aXZlID4gJixcbiAgICBbZGF0YS1pbnB1dCo9XCJmb2N1c1wiXSAud2VibGlueC1tZW51LWxpc3RfX2l0ZW06Zm9jdXMtd2l0aGluID4gJiB7XG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjE1cyAhaW1wb3J0YW50OyAvLyAhaW1wb3J0YW50IHJlcXVpcmVkIHRvIG92ZXJyaWRlIHRyYW5zaXRpb24tdG8tZnJvbS1hdXRvIGlubGluZSBzdHlsZVxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbn1cblxuLyogY29udGFpbmVyIG92ZXJsYXkgdmFyaWFudCAqL1xuXG4ud2VibGlueC1tZW51LWNvbnRhaW5lci0tb3ZlcmxheSB7XG4gICAgJiB7XG4gICAgICAgIGxlZnQ6IC05OTllbTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC05OTllbTtcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwcyAwLjE1cywgcmlnaHQgMHMgMC4xNXMsIG9wYWNpdHkgMC4xNXMsIHRvcCAwcyAwLjE1cywgdmlzaWJpbGl0eSAwcyAwLjE1cztcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbS0tc3RhdGUtYWN0aXZlID4gJixcbiAgICBbZGF0YS1pbnB1dCo9XCJob3ZlclwiXSA+IC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbTpob3ZlciA+ICYsXG4gICAgW2RhdGEtaW5wdXQqPVwiZm9jdXNcIl0gPiAud2VibGlueC1tZW51LWxpc3RfX2l0ZW06Zm9jdXMtd2l0aGluID4gJiB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAud2VibGlueC1tZW51LWxpc3RfX3RvZ2dsZSB7XG4gICAgICAgIC5zdmctaW5saW5lLS1mYSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndlYmxpbngtbWVudS1saXN0X19pdGVtLS1zdGF0ZS1hY3RpdmUgPiAud2VibGlueC1tZW51LWxpc3RfX3RvZ2dsZSB7XG4gICAgICAgIC5zdmctaW5saW5lLS1mYSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIGNvbnRhaW5lciBmbHlvdXQgdmFyaWFudCAqL1xuXG4ud2VibGlueC1tZW51LWxpc3RfX2l0ZW06aGFzKC53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1mbHlvdXQpIHtcbiAgICBbZGF0YS1pbnB1dCo9XCJob3ZlclwiXSA+ICY6aG92ZXIgPiAud2VibGlueC1tZW51LWxpc3RfX2xpbmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxufVxuXG4ud2VibGlueC1tZW51LWNvbnRhaW5lci0tZmx5b3V0IHtcbiAgICAmIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBJbiBhbiBpZGVhbCB3b3JsZCwgdGhpcyBjbGlwIHBhdGggd291bGQgYmUgcmVsYXRpdmUgdG8gYm90aFxuICAgICAqIHRoZSBjb250YWluZXIgYW5kIHRoZSBpdGVtLiBVbmZvcnR1bmF0ZWx5LCB0aGlzIGlzIG5vdCBwb3NzaWJsZS5cbiAgICAgKiBJbnN0ZWFkLCB3ZSBleHRlbmQgdGhlIGNsaXAgcGF0aCBiZXlvbmQgdGhlIGNvbnRhaW5lciB0byBhcHByb3hpbWF0ZVxuICAgICAqIGEgc2ltaWxhciByZXN1bHQuXG4gICAgICovXG5cbiAgICBbZGF0YS1pbnB1dCo9XCJob3ZlclwiXSA+IC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbSA+ICY6OmJlZm9yZSB7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDAgMCwgMTAwJSAxMDAlKTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMjUlO1xuICAgIH1cblxuICAgIC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbS0tc3RhdGUtYWN0aXZlID4gJixcbiAgICBbZGF0YS1pbnB1dCo9XCJob3ZlclwiXSA+IC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbTpob3ZlciA+ICYsXG4gICAgW2RhdGEtaW5wdXQqPVwiZm9jdXNcIl0gPiAud2VibGlueC1tZW51LWxpc3RfX2l0ZW06Zm9jdXMtd2l0aGluID4gJiB7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG59XG5cbi8qIGNvbnRhaW5lciBvdmVybGF5IHJldmVyc2UgdmFyaWFudCAqL1xuXG4ud2VibGlueC1tZW51LWNvbnRhaW5lci0tb3ZlcmxheS53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1yZXZlcnNlIHtcbiAgICAmIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDk5OWVtO1xuICAgIH1cblxuICAgIC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbS0tc3RhdGUtYWN0aXZlID4gJixcbiAgICBbZGF0YS1pbnB1dCo9XCJob3ZlclwiXSA+IC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbTpob3ZlciA+ICYsXG4gICAgW2RhdGEtaW5wdXQqPVwiZm9jdXNcIl0gPiAud2VibGlueC1tZW51LWxpc3RfX2l0ZW06Zm9jdXMtd2l0aGluID4gJiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC53ZWJsaW54LW1lbnUtbGlzdF9fdG9nZ2xlIHtcbiAgICAgICAgLnN2Zy1pbmxpbmUtLWZhIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbS0tc3RhdGUtYWN0aXZlID4gLndlYmxpbngtbWVudS1saXN0X190b2dnbGUge1xuICAgICAgICAuc3ZnLWlubGluZS0tZmEge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogY29udGFpbmVyIGZseW91dCByZXZlcnNlIHZhcmlhbnQgKi9cblxuLndlYmxpbngtbWVudS1jb250YWluZXItLWZseW91dC53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1yZXZlcnNlIHtcbiAgICAvKipcbiAgICAgKiBJbiBhbiBpZGVhbCB3b3JsZCwgdGhpcyBjbGlwIHBhdGggd291bGQgYmUgcmVsYXRpdmUgdG8gYm90aFxuICAgICAqIHRoZSBjb250YWluZXIgYW5kIHRoZSBpdGVtLiBVbmZvcnR1bmF0ZWx5LCB0aGlzIGlzIG5vdCBwb3NzaWJsZS5cbiAgICAgKiBJbnN0ZWFkLCB3ZSBleHRlbmQgdGhlIGNsaXAgcGF0aCBiZXlvbmQgdGhlIGNvbnRhaW5lciB0byBhcHByb3hpbWF0ZVxuICAgICAqIGEgc2ltaWxhciByZXN1bHQuXG4gICAgICovXG5cbiAgICBbZGF0YS1pbnB1dCo9XCJob3ZlclwiXSA+IC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbSA+ICY6OmJlZm9yZSB7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDAgMTAwJSwgMTAwJSAwKTtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLndlYmxpbngtbWVudS1saXN0X19pdGVtLS1zdGF0ZS1hY3RpdmUgPiAmLFxuICAgIFtkYXRhLWlucHV0Kj1cImhvdmVyXCJdID4gLndlYmxpbngtbWVudS1saXN0X19pdGVtOmhvdmVyID4gJixcbiAgICBbZGF0YS1pbnB1dCo9XCJmb2N1c1wiXSA+IC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbTpmb2N1cy13aXRoaW4gPiAmIHtcbiAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG59XG5cbi8qIG92ZXJmbG93IHZhcmlhbnQgKi9cblxuLndlYmxpbngtbWVudS1jb250YWluZXI6aGFzKD4gLndlYmxpbngtbWVudS1saXN0W2RhdGEtb3ZlcmZsb3c9XCJ0cnVlXCJdKSB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxufVxuXG4ud2VibGlueC1tZW51LWxpc3RbZGF0YS1vdmVyZmxvdz1cInRydWVcIl0ge1xuICAgICYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAxIDEgMCU7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cbiAgICA+IC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbSB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbn1cblxuLndlYmxpbngtbWVudS1jb250YWluZXJfX3dlYmxpbngtcGFuZWwtdG9nZ2xlIHtcbiAgICAmIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuXG4gICAgJjpub3QoLmlzLWluaXRpYWxpemVkKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnN2Zy1pbmxpbmUtLWZhIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUgLnN2Zy1pbmxpbmUtLWZhIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIH1cbn1cblxuLndlYmxpbngtbWVudS1jb250YWluZXJfX3dlYmxpbngtcGFuZWwtLW92ZXJmbG93IHtcbiAgICAmLndlYmxpbngtcGFuZWwgeyAvLyBoaWdoZXIgc3BlY2lmaWNpdHkgdG8gb3ZlcnJpZGVcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogU3R5bGVzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm4sIHNlbGVjdG9yLW1heC10eXBlLCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cblxuLy8gaG9uZXlwb3QgZmllbGQgZGlzcGxheSBmaXhcblxuLm5mLWZvcm0taHAge1xuICAgICYge1xuICAgICAgICBsZWZ0OiAtOTk5ZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtOTk5ZW07XG4gICAgfVxufVxuXG4vLyBkYXRlIGZpZWxkIGRpc3BsYXkgZml4XG5cbi5uZi1maWVsZC1jb250YWluZXIge1xuICAgIC5waWthZGF5X19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi8vIGxpc3QgZmllbGQgc2l6ZSBhbmQgYWxpZ25tZW50IGZpeFxuXG4ubmYtZmllbGQtY29udGFpbmVyIHtcbiAgICAubGlzdC13cmFwIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiByZW1pZnkoMTYsIDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBwcm9kdWN0IGZpZWxkIGRpc3BsYXkgZml4XG5cbi5uZi1wcm9kdWN0LXF1YW50aXR5IHtcbiAgICAubmYtaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuLy8gcmVDQVBUQ0hBIGZpZWxkIGxheWVyaW5nIGZpeFxuXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gICAgJiB7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICB9XG59XG5cbi8vIHJlQ0FQVENIQSBtYXJnaW4gZml4XG5cbi5uZi1maWVsZC1jb250YWluZXIge1xuICAgIC5nLXJlY2FwdGNoYTpub3QoW2RhdGEtc2l6ZT1cImludmlzaWJsZVwiXSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoMTYsIDE2KTtcbiAgICB9XG59XG5cbi8vIHJlcXVpcmVkIGNvbG9yIGZpeFxuXG4ubmluamEtZm9ybXMtcmVxLXN5bWJvbCB7XG4gICAgJiB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImFsZXJ0XCIpO1xuICAgIH1cbn1cblxuLy8gc3RhcnMgbWFyZ2luIGZpeFxuXG4ubmYtZmllbGQtY29udGFpbmVyIHtcbiAgICAuc3RhcnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoMTYsIDE2KTtcbiAgICB9XG59XG5cbi8vIHNlbGVjdCBpbWFnZSBmaXhcblxuLm5mLWZpZWxkLWNvbnRhaW5lci5saXN0aW1hZ2UtY29udGFpbmVyIHtcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICBsZWZ0OiAtOTk5ZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCB7XG4gICAgICAgIGJvcmRlcjogcmVtaWZ5KDIpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXM7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY29sb3IoXCJwcmltYXJ5XCIpO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLy8gdGV4dGFyZWEgaGVpZ2h0IGZpeFxuXG4ubmYtZmllbGQtY29udGFpbmVyIHtcbiAgICAudGV4dGFyZWEtd3JhcCAuaW5wdXQge1xuICAgICAgICBtaW4taGVpZ2h0OiA4ZW07XG4gICAgfVxufVxuXG4vLyB1cGxvYWQgZmllbGQgZml4XG5cbi5uZi1maWVsZC1jb250YWluZXIge1xuICAgIC5uZi1mdS1wcm9ncmVzcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiYmFja2dyb3VuZFwiLCBcInNoYWRlXCIpO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIC5uZi1mdS1wcm9ncmVzcy1iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInByaW1hcnlcIik7XG4gICAgfVxuXG4gICAgLmZpbGVzX3VwbG9hZGVkIHtcbiAgICAgICAgLmRlbGV0ZSB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IoXCJhbGVydFwiKTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gbmYtc2VjdGlvbjpub3QoOmxhc3QtY2hpbGQpID4gcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBoaWRlIGVtcHR5IHRleHRcblxuLm5mLXRleHQge1xuICAgICY6ZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLy8gbGFiZWwgZGlzcGxheSBmaXhcblxuLm5mLWZpZWxkLWNvbnRhaW5lciB7XG4gICAgLnRleHQtLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cblxuLy8gZXJyb3IgbWVzc2FnZSBjb2xvciBmaXhcblxuLm5mLWVycm9yLW1zZyB7XG4gICAgJiB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImFsZXJ0XCIpO1xuICAgIH1cbn1cblxuLy8gY29sdW1uIGVkZ2UgYWxpZ25tZW50IGZpeFxuXG4ubmYtcm93IHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luOiAwIC01cHg7XG4gICAgfVxufVxuXG4vLyBmaWVsZHNldCBidXR0b24gZml4XG5cbi5uZi1yZW1vdmUtZmllbGRzZXQge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImFsZXJ0XCIpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4vLyBoZWxwIHRvb2x0aXBzIGZpeFxuXG4ubmYtaGVscCB7XG4gICAgJiB7XG4gICAgICAgIGN1cnNvcjogaGVscDtcbiAgICB9XG59XG5cbi5uZi1oZWxwLXRvb2x0aXAge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihcImRhcmtcIik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbWlmeSg4LCAxNik7XG4gICAgICAgIGJvdHRvbTogMTMwJTtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwibGlnaHRcIik7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDEyLCAxNik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHdpZHRoOiByZW1pZnkoMjQwLCAxNik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItbGVmdDogcmVtaWZ5KDgsIDE2KSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiByZW1pZnkoOCwgMTYpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiByZW1pZnkoOCwgMTYpIHNvbGlkIGNvbG9yKFwiZGFya1wiKTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cblxuICAgIC5uZi11c2VyLWNvbnRlbnQgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vIGhpZGluZyByZXF1aXJlZCB0ZXh0IGF0IHRoZSB0b3Agb2YgdGhlIGZvcm1cblxuLm5mLWZvcm0tZmllbGRzLXJlcXVpcmVkIHtcbiAgICAuaGlkZS1yZXEgJiB7XG4gICAgICAgIGxlZnQ6IC05OTllbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbn1cblxuLy8gbXVsdGktcGFydCBmb3Jtc1xuXG4ubmYtbXAtaGVhZGVyIHtcbiAgICAubmYtcHJvZ3Jlc3MtY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJiYWNrZ3JvdW5kXCIsIFwic2hhZGVcIik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAubmYtcHJvZ3Jlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInByaW1hcnlcIik7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgLm5mLWJyZWFkY3J1bWJzIGxpIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIGEge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGdhcCBiZXR3ZWVuIGVsZW1lbnRzXG5cbm5mLWZpZWxkcy13cmFwLFxubmYtcm93cy13cmFwIHtcbiAgICAmIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxLjVlbTtcbiAgICB9XG59XG5cbi5uZi1maWVsZC1jb250YWluZXIge1xuICAgIC5uZi1maWVsZC1lbGVtZW50ID4gOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5uZi1lcnJvcjpub3QoOmVtcHR5KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgIH1cbn1cblxuLm5mLWJlZm9yZS1mb3JtLWNvbnRlbnQge1xuICAgIC5uZi1mb3JtLWZpZWxkcy1yZXF1aXJlZDpub3QoOmVtcHR5KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgIH1cbn1cblxuLm5mLWFmdGVyLWZvcm0tY29udGVudCB7XG4gICAgLm5mLWVycm9yLW1zZzpub3QoOmVtcHR5KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgIH1cbn1cblxuLy8gbGFiZWwgYWxpZ25tZW50XG5cbi5uZi1maWVsZC1jb250YWluZXIge1xuXG4gICAgLy8gaGlkZGVuXG5cbiAgICAmLmxhYmVsLWhpZGRlbiAuZmllbGQtd3JhcCAubmYtZmllbGQtbGFiZWwge1xuICAgICAgICBsZWZ0OiAtOTk5ZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtOTk5ZW07XG4gICAgfVxuXG4gICAgLy8gYmVsb3dcblxuICAgICYubGFiZWwtYmVsb3cgLmZpZWxkLXdyYXAge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5mLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5mLWZpZWxkLWVsZW1lbnQge1xuICAgICAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsYXJnZXItdGhhbih4cykge1xuICAgICAgICAvLyBsZWZ0LCByaWdodFxuXG4gICAgICAgICYubGFiZWwtbGVmdCAuZmllbGQtd3JhcCxcbiAgICAgICAgJi5sYWJlbC1yaWdodCAuZmllbGQtd3JhcCB7XG4gICAgICAgICAgICAmIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGdhcDogcmVtaWZ5KDE2LCAxNik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uZi1maWVsZC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5mLWZpZWxkLWVsZW1lbnQge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gbGVmdFxuXG4gICAgICAgICYubGFiZWwtbGVmdCAuZmllbGQtd3JhcCB7XG4gICAgICAgICAgICAubmYtZmllbGQtbGFiZWwge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gcmlnaHRcblxuICAgICAgICAmLmxhYmVsLXJpZ2h0IC5maWVsZC13cmFwIHtcbiAgICAgICAgICAgIC5uZi1maWVsZC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uZi1maWVsZC1lbGVtZW50IHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIHNpbmdsZSBjaGVja2JveFxuXG4gICAgJi5jaGVja2JveC1jb250YWluZXIge1xuICAgICAgICAmLmxhYmVsLWxlZnQsXG4gICAgICAgICYubGFiZWwtcmlnaHQge1xuICAgICAgICAgICAgLm5mLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5mLWZpZWxkLWVsZW1lbnQge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBjb2x1bW4gY2xhc3Nlc1xuXG5bY2xhc3MqPVwiLWNvbC1saXN0XCJdIHVsIHtcbiAgICBAaW5jbHVkZSBsYXJnZXItdGhhbih4cykge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBnYXA6IHJlbWlmeSgxNiwgMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZmxleDogMSAxIDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBFeHRlbnNpb25zXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiR3ZWJsaW54X25pbmphX2Zvcm1zX2V4dGVuZDogdHJ1ZSAhZGVmYXVsdDtcblxuQGlmICR3ZWJsaW54X25pbmphX2Zvcm1zX2V4dGVuZCB7XG4gICAgLm5mLWZpZWxkLWNvbnRhaW5lciB7XG4gICAgICAgIGxhYmVsLFxuICAgICAgICAubmYtbGFiZWwtc3BhbiB7XG4gICAgICAgICAgICBAZXh0ZW5kIC50ZXh0LS1sYWJlbCAhb3B0aW9uYWw7XG4gICAgICAgIH1cblxuICAgICAgICAubmYtbGFiZWwtc3BhbiB7XG4gICAgICAgICAgICBjdXJzb3I6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmYtZmllbGQtY29udGFpbmVyIHtcbiAgICAgICAgLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24ge1xuICAgICAgICAgICAgQGV4dGVuZCAuYnV0dG9uICFvcHRpb25hbDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgQGV4dGVuZCAudGV4dCAhb3B0aW9uYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmYtZXJyb3IgLm5pbmphLWZvcm1zLWZpZWxkIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5pbnB1dC0tZXJyb3IgIW9wdGlvbmFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5mLXBhc3MgLm5pbmphLWZvcm1zLWZpZWxkIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5pbnB1dC0tc3VjY2VzcyAhb3B0aW9uYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmYtcmVwZWF0ZXItZmllbGRzZXRzIHtcbiAgICAgICAgZmllbGRzZXQge1xuICAgICAgICAgICAgQGV4dGVuZCAuZmllbGRzZXQgIW9wdGlvbmFsO1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICBsZWdlbmQge1xuICAgICAgICAgICAgQGV4dGVuZCAuZmllbGRzZXRfX2xlZ2VuZCAhb3B0aW9uYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmYtYWRkLWZpZWxkc2V0IHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5idXR0b24gIW9wdGlvbmFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5mLW1wLWhlYWRlciB7XG4gICAgICAgIC5uZi1icmVhZGNydW1icyBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5idXR0b24gIW9wdGlvbmFsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSBhIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5idXR0b24tLWRpc2FibGVkICFvcHRpb25hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uZi1tcC1mb290ZXIge1xuICAgICAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbiAhb3B0aW9uYWw7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBQYWdpbmF0ZSBMaW5rc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBwYWdpbmF0aW9uIHZhcmlhbnQgKi9cblxuLndlYmxpbngtbWVudS1saXN0LS1wYWdpbmF0aW9uIHtcbiAgICAmIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwiZm9yZWdyb3VuZFwiKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE2LCAxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMTkuMiwgMTYpO1xuICAgIH1cblxuICAgIC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbSB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgYm9yZGVyOiByZW1pZnkoMSkgc29saWQgY29sb3IoXCJmb3JlZ3JvdW5kXCIpO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogcmVtaWZ5KDQsIDE2KTtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHJlbWlmeSg0LCAxNik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHJlbWlmeSg0LCAxNik7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogcmVtaWZ5KDQsIDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2VibGlueC1tZW51LWxpc3RfX2xpbmsge1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoOCAxMiwgMTYpO1xuICAgIH1cblxuICAgIC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbS0tc3RhdGUtY3VycmVudCA+IC53ZWJsaW54LW1lbnUtbGlzdF9fbGluayB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKFwiYWNjZW50XCIpO1xuICAgICAgICBjb2xvcjogY29sb3IoXCJsaWdodFwiKTtcbiAgICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBQYW5lbFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AdXNlIFwic2Fzczpjb2xvclwiO1xuXG4kd2VibGlueC1wYW5lbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzICFkZWZhdWx0O1xuJHdlYmxpbngtcGFuZWwtdHJhbnNpdGlvbi1lYXNpbmc6IGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4ud2VibGlueC1wYW5lbC10b2dnbGUge1xuICAgICYge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGdhcDogMC41ZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4ud2VibGlueC1wYW5lbCB7XG4gICAgJiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzICR3ZWJsaW54LXBhbmVsLXRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgei1pbmRleDogY2FsYyhpbmZpbml0eSAqIDEpO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG59XG5cbi53ZWJsaW54LXBhbmVsX19pbm5lciB7XG4gICAgJiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBjbGlwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLndlYmxpbngtcGFuZWwuaXMtYWN0aXZlICYge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG59XG5cbi53ZWJsaW54LXBhbmVsX19vdmVybGF5IHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3Iuc2NhbGUoY29sb3IoXCJkYXJrXCIpLCAkYWxwaGE6IC01MCUpO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBpbnNldDogMCAwIDAgLTk5OWVtO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zaXRpb246IGxlZnQgMHMgJHdlYmxpbngtcGFuZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiwgb3BhY2l0eSAkd2VibGlueC1wYW5lbC10cmFuc2l0aW9uLWR1cmF0aW9uICR3ZWJsaW54LXBhbmVsLXRyYW5zaXRpb24tZWFzaW5nO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG5cbiAgICAud2VibGlueC1wYW5lbC5pcy1hY3RpdmUgJiB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHdlYmxpbngtcGFuZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiAkd2VibGlueC1wYW5lbC10cmFuc2l0aW9uLWVhc2luZztcbiAgICB9XG59XG5cbi53ZWJsaW54LXBhbmVsX19jbG9zZXIge1xuICAgICYge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImFsZXJ0XCIpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBnYXA6IDAuNWVtO1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgfVxufVxuXG4vLyBhbGlnbm1lbnRcblxuLndlYmxpbngtcGFuZWwtLWFsaWduLXRvcCB7XG4gICAgJiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC53ZWJsaW54LXBhbmVsX19pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUgLndlYmxpbngtcGFuZWxfX2lubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuLndlYmxpbngtcGFuZWwtLWFsaWduLXJpZ2h0IHtcbiAgICAmIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAud2VibGlueC1wYW5lbF9faW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUgLndlYmxpbngtcGFuZWxfX2lubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbn1cblxuLndlYmxpbngtcGFuZWwtLWFsaWduLWJvdHRvbSB7XG4gICAgJiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAud2VibGlueC1wYW5lbF9faW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUgLndlYmxpbngtcGFuZWxfX2lubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuLndlYmxpbngtcGFuZWwtLWFsaWduLWxlZnQge1xuICAgICYge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLndlYmxpbngtcGFuZWxfX2lubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSAud2VibGlueC1wYW5lbF9faW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxufVxuXG4vLyBwb3NpdGlvblxuXG4kcG9zaXRpb25zOiAoXG4gICAgYWJzb2x1dGUsXG4gICAgZml4ZWQsXG4gICAgcmVsYXRpdmUsXG4gICAgc3RhdGljLFxuICAgIHN0aWNreSxcbik7XG5cbkBlYWNoICRwb3NpdGlvbiBpbiAkcG9zaXRpb25zIHtcbiAgICAud2VibGlueC1wYW5lbC0tcG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgICAgcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgICB9XG59XG5cbi53ZWJsaW54LXBhbmVsLS1wb3NpdGlvbi1maXhlZCxcbi53ZWJsaW54LXBhbmVsLS1wb3NpdGlvbi1zdGlja3kge1xuICAgIC5hZG1pbi1iYXIgJiB7XG4gICAgICAgIHRvcDogMzJweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkgeyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lXG4gICAgICAgIC5hZG1pbi1iYXIgJiB7XG4gICAgICAgICAgICB0b3A6IDQ2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGVmZmVjdHNcblxuLndlYmxpbngtcGFuZWwtLWVmZmVjdC1zbGlkZSB7XG4gICAgLndlYmxpbngtcGFuZWxfX2lubmVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR3ZWJsaW54LXBhbmVsLXRyYW5zaXRpb24tZHVyYXRpb24gJHdlYmxpbngtcGFuZWwtdHJhbnNpdGlvbi1lYXNpbmc7XG4gICAgfVxufVxuXG4ud2VibGlueC1wYW5lbC0tZWZmZWN0LWZhZGUge1xuICAgIC53ZWJsaW54LXBhbmVsX19pbm5lciB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHdlYmxpbngtcGFuZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiAkd2VibGlueC1wYW5lbC10cmFuc2l0aW9uLWVhc2luZywgdHJhbnNmb3JtIDBzICR3ZWJsaW54LXBhbmVsLXRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUgLndlYmxpbngtcGFuZWxfX2lubmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkd2VibGlueC1wYW5lbC10cmFuc2l0aW9uLWR1cmF0aW9uICR3ZWJsaW54LXBhbmVsLXRyYW5zaXRpb24tZWFzaW5nO1xuICAgIH1cbn1cblxuLndlYmxpbngtcGFuZWwtLWVmZmVjdC1ncm93IHtcbiAgICAud2VibGlueC1wYW5lbF9faW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAkd2VibGlueC1wYW5lbC10cmFuc2l0aW9uLWR1cmF0aW9uICR3ZWJsaW54LXBhbmVsLXRyYW5zaXRpb24tZWFzaW5nLCB3aWR0aCAkd2VibGlueC1wYW5lbC10cmFuc2l0aW9uLWR1cmF0aW9uICR3ZWJsaW54LXBhbmVsLXRyYW5zaXRpb24tZWFzaW5nO1xuICAgIH1cblxuICAgICYud2VibGlueC1wYW5lbC0tYWxpZ24tbGVmdCxcbiAgICAmLndlYmxpbngtcGFuZWwtLWFsaWduLXJpZ2h0IHtcbiAgICAgICAgLndlYmxpbngtcGFuZWxfX2lubmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hY3RpdmUgLndlYmxpbngtcGFuZWxfX2lubmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi53ZWJsaW54LXBhbmVsLS1hbGlnbi10b3AsXG4gICAgJi53ZWJsaW54LXBhbmVsLS1hbGlnbi1ib3R0b20ge1xuICAgICAgICAud2VibGlueC1wYW5lbF9faW5uZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hY3RpdmUgLndlYmxpbngtcGFuZWxfX2lubmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFBvc3QgUGFzc3dvcmRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnBvc3QtcGFzc3dvcmQtZm9ybSB7XG4gICAgLndlYmxpbngtdXNlci1jb250ZW50X190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxufVxuXG4ucG9zdC1wYXNzd29yZC1mb3JtX19pbnB1dCB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgIH1cbn1cbiIsIi8qKlxuICogUFdBIEluc3RhbGwgUHJvbXB0IDEuMC4yXG4gKiBQcm9tcHQgdXNlcnMgdG8gYWRkIHlvdXIgUFdBIHRvIHRoZWlyIGhvbWUgc2NyZWVuLCBzaW5jZSBBcHBsZSB3b27igJl0LlxuICogaHR0cHM6Ly9naXRodWIuY29tL0phY29iREIvcHdhLWluc3RhbGwtcHJvbXB0L1xuICpcbiAqIENvcHlyaWdodCAyMDE4IEphY29iIEJlYXJjZVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBOb3ZlbWJlciA2LCAyMDE4XG4gKi9cblxuLnB3YS1pbnN0YWxsLXByb21wdF9fY29udGFpbmVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGVmdDogLTk5OWVtO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogLTk5OWVtO1xuICAgIHRyYW5zaXRpb246IGxlZnQgMHMgMC4xNXMsIHRvcCAwcyAwLjE1cywgdmlzaWJpbGl0eSAwcyAwLjE1cztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTAwMDAwO1xufVxuXG4ucHdhLWluc3RhbGwtcHJvbXB0X19jb250YWluZXIuaXMtYWN0aXZlIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5wd2EtaW5zdGFsbC1wcm9tcHRfX292ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41KTtcbiAgICBib3JkZXI6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAwO1xufVxuXG4ucHdhLWluc3RhbGwtcHJvbXB0X19jb250YWluZXIuaXMtYWN0aXZlIC5wd2EtaW5zdGFsbC1wcm9tcHRfX292ZXJsYXkge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5wd2EtaW5zdGFsbC1wcm9tcHQge1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJveC1zaGFkb3c6IDBweCA0cHggOHB4IHJnYmEoMCwwLDAsMC4xMjUpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29sb3I6ICM0MjQyNDI7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1JSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cywgdHJhbnNmb3JtIDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5wd2EtaW5zdGFsbC1wcm9tcHRfX2NvbnRhaW5lci5pcy1hY3RpdmUgLnB3YS1pbnN0YWxsLXByb21wdCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xufVxuXG4ucHdhLWluc3RhbGwtcHJvbXB0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgdmlld0JveD0nMCAwIDEyOCAxMjgnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGw9JyUyM0ZGRkZGRicgZD0nTTY0LjE5Nyw1MC40N0M3OS42OTYsMzQuOTUgOTUuMjU5LDE5LjUwMiAxMTAuNTk3LDMuODI0QzExNC40MTEsMC4xODIgMTE0LjU2NSwxLjAyMiAxMTcuNzA3LDEuMjRDMTI0LjI5OSwyLjE2NyAxMjcuNzIzLDEwLjY4NyAxMjMuNDM1LDE2LjA3OEMxMDguNDUzLDMyLjQ3IDkyLjk5Nyw0OC4zOTkgNzcuMzg3LDY0LjE3NEM5Mi41NzEsODAuMDEgMTA3LjY4NSw5NS45MTcgMTIzLjAyNCwxMTEuNTk1QzEyOS4xOTUsMTE4LjM0OSAxMjAuNDMyLDEzMi41MjcgMTExLjAzNSwxMjQuNzE2Qzk0Ljk5MiwxMDkuNDAzIDc5LjQwOCw5My42MTEgNjMuOTc5LDc3LjY1QzQ4LjQ4NSw5My4xNjkgMzIuOTE3LDEwOC42MTggMTcuNTg0LDEyNC4yOTZDMTAuODM3LDEzMC43MzQgLTIuNDExLDEyMS4wMzEgNC43NDcsMTEyLjA0MkMxOS43MjgsOTUuNjUgMzUuMTc5LDc5LjcxNiA1MC43OTUsNjMuOTQ1QzM1LjYwNSw0OC4xMSAyMC40OTEsMzIuMTk4IDUuMTU3LDE2LjUyNUMwLjA4NSwxMC45NzYgMi45MTIsMC41ODYgMTIuMjY3LDEuMjRDMTQuMDY5LDEuNDkxIDE1LjcyMywyLjIyNyAxNy4xNDEsMy40MDRDMzMuMTg0LDE4LjcxNyA0OC43NjgsMzQuNTA5IDY0LjE5Nyw1MC40N1onIC8lM0UlM0Mvc3ZnJTNFJTBBXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3R0b206IDEwMCU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDE2cHg7XG59XG5cbi5wd2EtaW5zdGFsbC1wcm9tcHRfX2ljb25fX2NvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB2aWV3Qm94PScwIDAgNzAgNzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGw9JyUyM0YwRjBGMCcgZD0nTTY1LDE3QzY1LDEwLjM3NyA1OS42MjMsNSA1Myw1TDE3LDVDMTAuMzc3LDUgNSwxMC4zNzcgNSwxN0w1LDUzQzUsNTkuNjIzIDEwLjM3Nyw2NSAxNyw2NUw1Myw2NUM1OS42MjMsNjUgNjUsNTkuNjIzIDY1LDUzTDY1LDE3WicgLyUzRSUzQy9zdmclM0UlMEFcIikgY2VudGVyIGNlbnRlciAvIDcwcHggNzBweCByZXBlYXQteDtcbiAgICBtYXJnaW46IDQwcHggMCAwO1xufVxuXG4ucHdhLWluc3RhbGwtcHJvbXB0X19pY29uIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA2MHB4O1xufVxuXG4ucHdhLWluc3RhbGwtcHJvbXB0X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMHB4IDM1cHg7XG59XG5cbi5wd2EtaW5zdGFsbC1wcm9tcHRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbn1cblxuLnB3YS1pbnN0YWxsLXByb21wdF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogMCAwIDQ2cHg7XG59XG5cbi5wd2EtaW5zdGFsbC1wcm9tcHRfX2d1aWRlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnB3YS1pbnN0YWxsLXByb21wdF9fZ3VpZGVfX2ljb24ge1xuICAgIG1hcmdpbjogMCAycHggNnB4O1xuICAgIHdpZHRoOiAyMHB4O1xufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogU2VhcmNoIEZvcm1cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLndlYmxpbngtc2VhcmNoLWZvcm0ge1xuICAgICYge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDJyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ud2VibGlueC1zZWFyY2gtZm9ybV9faW5wdXQge1xuICAgICYge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJi5pbnB1dC0tc2VsZWN0LFxuICAgICYuaW5wdXQtLXRvZ2dsZSB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cblxuICAgICYuaW5wdXQtLXRleHQge1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICB9XG5cbiAgICAmLmlucHV0LS1zZWxlY3QsXG4gICAgJi5pbnB1dC0tdGV4dCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuXG4ud2VibGlueC1zZWFyY2gtZm9ybV9fc3VibWl0IHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjb2xvcjogY29sb3IoXCJmb3JlZ3JvdW5kXCIpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgaW5zZXQ6IDAgMCAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXM7XG4gICAgICAgIHdpZHRoOiAzcmVtO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwicHJpbWFyeVwiLCBcInNoYWRlXCIpO1xuICAgIH1cblxuICAgICZbaHJlZl06Zm9jdXMsXG4gICAgJltocmVmXTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcInByaW1hcnlcIik7XG4gICAgfVxufVxuXG4ud2VibGlueC1zZWFyY2gtZm9ybV9fZmllbGRzZXQge1xuICAgICYge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi53ZWJsaW54LXNlYXJjaC1mb3JtX19saXN0IHtcbiAgICAmIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4ud2VibGlueC1zZWFyY2gtZm9ybV9fbGlzdF9faXRlbSB7XG4gICAgJiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxufVxuXG4ud2VibGlueC1zZWFyY2gtZm9ybV9fdGV4dCB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi8qIHBpbGwgdmFyaWFudCAqL1xuXG4ud2VibGlueC1zZWFyY2gtZm9ybV9fZmllbGRzZXQtLXBpbGwge1xuICAgIC53ZWJsaW54LXNlYXJjaC1mb3JtX19pbnB1dC5pbnB1dC0tdGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFNtdXNoXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5sYXp5bG9hZFtzdHlsZSo9XCItLXNtdXNoLXBsYWNlaG9sZGVyLWFzcGVjdC1yYXRpb1wiXSB7XG4gICAgYXNwZWN0LXJhdGlvOiB2YXIoLS1zbXVzaC1wbGFjZWhvbGRlci1hc3BlY3QtcmF0aW8pO1xufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSm9yZGFuIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQXJ0aWNsZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYXJ0aWNsZSB7XG4gICAgPiAuYXJ0aWNsZV9fbGluazpvbmx5LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbi5hcnRpY2xlX19maWd1cmUge1xuICAgICYge1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDAgMzAsIDE2KTtcbiAgICB9XG59XG5cbi5hcnRpY2xlX19pbWFnZSB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5hcnRpY2xlLS1pbnRyb2R1Y3Rpb24ge1xuICAgICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoNTUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNtYWxsZXItdGhhbih4bCkge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSgyMik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIHBvc3QtZXhjZXJwdCB2YXJpYW50ICovXG5cbi5hcnRpY2xlLS1wb3N0LWV4Y2VycHQge1xuICAgIC5hcnRpY2xlX190aXRsZSB7XG4gICAgICAgIEBleHRlbmQgLnRpdGxlLS1oMiAhb3B0aW9uYWw7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSm9yZGFuIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQ2FsbG91dFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AdXNlIFwic2Fzczpjb2xvclwiO1xuXG4uY2FsbG91dCB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwic2Vjb25kYXJ5XCIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW1pZnkoMTUpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuY2FsbG91dF9fYmFja2dyb3VuZCB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMzI1LzI0MztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KC0yMCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLmNhbGxvdXRfX2JhY2tncm91bmQ6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIGNvbG9yKFwic2Vjb25kYXJ5XCIpIDAlLCBjb2xvcihcInNlY29uZGFyeVwiKSAxMCUsIGNvbG9yLmFkanVzdChjb2xvcihcInNlY29uZGFyeVwiKSwgJGFscGhhOiAtMC44KSA0MCUsIGNvbG9yLmFkanVzdChjb2xvcihcInNlY29uZGFyeVwiKSwgJGFscGhhOiAtMSkgMTAwJSk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLmNhbGxvdXRfX2ltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNhbGxvdXRfX2NvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInNlY29uZGFyeVwiKTtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDAgJGNvbnRlbnQtcGFkZGluZyAzOCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAudGl0bGUsXG4gICAgLnRleHQge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJsaWdodFwiKTtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgyNyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMzMsIDI3KTtcbiAgICB9XG5cbiAgICAudGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE3KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgyMSwgMTcpO1xuICAgIH1cblxuICAgIC50ZXh0Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmNhbGxvdXRfX2xpbmsge1xuICAgICYge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG4uY2FsbG91dF9fY29sIHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDMwKTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKb3JkYW4gQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBFdmVudHNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQHVzZSBcInNhc3M6Y29sb3JcIjtcblxuLndlYmxpbngtZXZlbnRzLWJsb2NrIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoXCJiYWNrZ3JvdW5kXCIpO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMzAgMjUgMjIpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAud2VibGlueC1ldmVudHNfX2lubmVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC53ZWJsaW54LWV2ZW50c19fdGl0bGUge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJzZWNvbmRhcnlcIik7XG4gICAgICAgIGZvbnQtc2l6ZTogZmx1aWQocmVtaWZ5KDI2KSwgcmVtaWZ5KDMzKSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW1pZnkoMTUsIDI2KTtcbiAgICB9XG5cbiAgICAud2VibGlueC1ldmVudF9fdGl0bGUge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJwcmltYXJ5XCIpO1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxOCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLndlYmxpbngtZXZlbnRfX2xpbmsge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoNCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAud2VibGlueC1ldmVudF9fc2luZ2xlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yKFwiYmFja2dyb3VuZFwiLCBcInNoYWRlXCIpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoMTApO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtaWZ5KDEwKTtcbiAgICB9XG5cbiAgICAud2VibGlueC1ldmVudF9fc2luZ2xlIC53ZWJsaW54LWV2ZW50X190ZXh0Omxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLndlYmxpbngtZXZlbnRfX3RpbWUge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJmb3JlZ3JvdW5kXCIpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLndlYmxpbngtZXZlbnRfX2RhdGUge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICBtYXJnaW4tdG9wOiByZW1pZnkoMyk7XG4gICAgICAgIG1pbi13aWR0aDogcmVtaWZ5KDM2KTtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDAgMTggMCAwKTtcbiAgICAgICAgdGV4dC1hbGlnbjogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAudGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgxNywgMTQpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLndlYmxpbngtZXZlbnRfX21vbnRoLFxuICAgIC53ZWJsaW54LWV2ZW50X19kYXkge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJkYXJrXCIpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgIH1cblxuICAgIC53ZWJsaW54LWV2ZW50X19tb250aCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDEyKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KC0zKTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAud2VibGlueC1ldmVudF9fZGF5IHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMjYpO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMCk7XG4gICAgfVxuXG4gICAgLndlYmxpbngtZXZlbnRfX2RhdGEge1xuICAgICAgICBmbGV4OiAxIDEgMCU7XG4gICAgfVxuXG4gICAgLndlYmxpbngtZXZlbnRzX19idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiBhdXRvIDAgMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAud2VibGlueC1ldmVudHNfX2J1dHRvbiAuaWNvbiB7XG4gICAgICAgIGNvbG9yOiBjb2xvci5hZGp1c3QoY29sb3IoXCJsaWdodFwiKSwgJGFscGhhOiAtMC42KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW1pZnkoMTApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKGwpIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW1pZnkoMCAxNiAwIDApO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW1pZnkoNDYwKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbWlmeSg1MCA1MCAwKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi53ZWJsaW54LWV2ZW50cy1ibG9jay0taG9tZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW1pZnkoNTAgNTAgMCk7XG4gICAgICAgIH1cblxuICAgICAgICAud2VibGlueC1ldmVudHNfX2xpc3QtLWhvbWUge1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA0MTAvNTg1O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHNtYWxsZXItdGhhbihsKSB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtaWZ5KDQ0IDAgMCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihcImxpZ2h0XCIpO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKb3JkYW4gQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBFdmVudHNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQHVzZSBcInNhc3M6Y29sb3JcIjtcblxuLmhpZ2hsaWdodHNfX3JvdyB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSg3MCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4oeGwpIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoNzApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGlnaGxpZ2h0IHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoXCJiYWNrZ3JvdW5kXCIsIFwic2hhZGVcIik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSgzMik7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5pbWFnZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC50aXRsZSxcbiAgICAudGV4dCB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcInNlY29uZGFyeVwiKTtcbiAgICAgICAgZm9udC1zaXplOiBmbHVpZChyZW1pZnkoMTYpLCByZW1pZnkoMTgpKTtcbiAgICB9XG5cbiAgICAuY29sLXhzLTAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4obCkge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSgxNyk7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDEwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSxcbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBMYW5ndWFnZSBQaWNrZXJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQHVzZSBcInNhc3M6Y29sb3JcIjtcblxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cblxuLmxhbmd1YWdlLXBpY2tlciB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuLmxhbmd1YWdlLXBpY2tlcl9fbGluayB7XG4gICAgJiB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcInNlY29uZGFyeVwiKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG5cbiAgICAubGFuZ3VhZ2UtcGlja2VyOmhvdmVyICYsXG4gICAgLmxhbmd1YWdlLXBpY2tlcjpmb2N1cyAmIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwicHJpbWFyeVwiKTtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIGNvbG9yOiBjb2xvci5hZGp1c3QoY29sb3IoXCJzZWNvbmRhcnlcIiksICRhbHBoYTogLTAuNik7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtaWZ5KDEzLCAxNik7XG4gICAgfVxuXG4gICAgLmxhbmd1YWdlLXBpY2tlcjpob3ZlciAmIC5pY29uLFxuICAgIC5sYW5ndWFnZS1waWNrZXI6Zm9jdXMgJiAuaWNvbiB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcInNlY29uZGFyeVwiKTtcbiAgICB9XG59XG5cbi5sYW5ndWFnZS1waWNrZXJfX2xpbmstLW91dHB1dCB7XG4gICAgLmxhbmd1YWdlLXBpY2tlcjpub3QoLmxhbmd1YWdlLXBpY2tlci0taXMtYWN0aXZlKSA+ICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmxhbmd1YWdlLXBpY2tlcl9faW5wdXQge1xuICAgICYge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWlkICovXG5cbltjbGFzcyo9XCJ0cmFuc2xhdGVkLVwiXSxcbi50cmFuc2xhdGVkLWx0cixcbi50cmFuc2xhdGVkLXJ0bCB7XG4gICAgYm9keSB7XG4gICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuI2dvb2dsZV90cmFuc2xhdGVfZWxlbWVudCxcbi5nb29nLXRlLWJhbm5lci1mcmFtZSxcbmRpdi5za2lwdHJhbnNsYXRlIHtcbiAgICAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEpvcmRhbiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIExvZ29cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmxvZ28ge1xuICAgICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XG4gICAgfVxuXG4gICAgJltocmVmXTpmb2N1cyxcbiAgICAmW2hyZWZdOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC45O1xuICAgIH1cbn1cblxuLmxvZ29fX2ltYWdlIHtcbiAgICAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEpvcmRhbiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE1lbnUgTGlzdFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AdXNlIFwic2Fzczpjb2xvclwiO1xuXG4vKiBtZXRhIHZhcmlhbnQgKi9cblxuLndlYmxpbngtbWVudS1saXN0LS1tZXRhIHtcbiAgICAmIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwiZm9yZWdyb3VuZFwiLCBcInRpbnRcIik7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNCwgMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDAgMTQsIDE0KTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAud2VibGlueC1tZW51LWxpc3RfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtaWZ5KDIwLCAxNCk7XG4gICAgfVxuXG4gICAgLndlYmxpbngtbWVudS1saXN0X19saW5rIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwiZm9yZWdyb3VuZFwiLCBcInRpbnRcIik7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmW2RhdGEtaW5wdXQqPVwiaG92ZXJcIl0gLndlYmxpbngtbWVudS1saXN0X19saW5rOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwiZm9yZWdyb3VuZFwiLCBcInRpbnRcIik7XG4gICAgfVxufVxuXG4vKiBuYXZpZ2F0aW9uIHZhcmlhbnQgKi9cblxuLndlYmxpbngtbWVudS1saXN0LS1uYXZpZ2F0aW9uIHtcbiAgICAmIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE4LCAxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgLndlYmxpbngtbWVudS1saXN0X19saW5rLFxuICAgIC53ZWJsaW54LW1lbnUtbGlzdF9fdG9nZ2xlIHtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDEyIDI0LCAxOCk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzO1xuICAgIH1cblxuICAgIC53ZWJsaW54LW1lbnUtbGlzdF9fbGluayB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcInNlY29uZGFyeVwiKTtcbiAgICB9XG5cbiAgICAud2VibGlueC1tZW51LWxpc3RfX3RvZ2dsZSB7XG4gICAgICAgIGNvbG9yOiBjb2xvci5hZGp1c3QoY29sb3IoXCJzZWNvbmRhcnlcIiksICRhbHBoYTogLTAuNik7XG4gICAgfVxuXG4gICAgLndlYmxpbngtbWVudS1saXN0X19pdGVtLS1zdGF0ZS1hY3RpdmUsXG4gICAgJltkYXRhLWlucHV0Kj1cImhvdmVyXCJdIC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbTpob3ZlciB7XG4gICAgICAgID4gLndlYmxpbngtbWVudS1saXN0X19saW5rLFxuICAgICAgICA+IC53ZWJsaW54LW1lbnUtbGlzdF9fdG9nZ2xlIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihcInByaW1hcnlcIik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBtdXN0IGJlIHNlcGFyYXRlIGZyb20gdGhlIGFib3ZlIHJ1bGVzIGZvciBmYWxsYmFjayByZWFzb25zXG5cbiAgICAmW2RhdGEtaW5wdXQqPVwiZm9jdXNcIl0gLndlYmxpbngtbWVudS1saXN0X19pdGVtOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgID4gLndlYmxpbngtbWVudS1saXN0X19saW5rLFxuICAgICAgICA+IC53ZWJsaW54LW1lbnUtbGlzdF9fdG9nZ2xlIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihcInByaW1hcnlcIik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBjaGlsZCAqL1xuXG4gICAgLndlYmxpbngtbWVudS1saXN0LS1jaGlsZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE4LCAxOCk7XG4gICAgfVxuXG4gICAgLndlYmxpbngtbWVudS1saXN0LS1jaGlsZCAud2VibGlueC1tZW51LWxpc3RfX2xpbmssXG4gICAgLndlYmxpbngtbWVudS1saXN0LS1jaGlsZCAud2VibGlueC1tZW51LWxpc3RfX3RvZ2dsZSB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImxpZ2h0XCIpO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzO1xuICAgIH1cblxuICAgIC53ZWJsaW54LW1lbnUtbGlzdC0tY2hpbGQgLndlYmxpbngtbWVudS1saXN0X19pdGVtLS1zdGF0ZS1hY3RpdmUsXG4gICAgJltkYXRhLWlucHV0Kj1cImhvdmVyXCJdIC53ZWJsaW54LW1lbnUtbGlzdC0tY2hpbGQgLndlYmxpbngtbWVudS1saXN0X19pdGVtOmhvdmVyIHtcbiAgICAgICAgPiAud2VibGlueC1tZW51LWxpc3RfX2xpbmssXG4gICAgICAgID4gLndlYmxpbngtbWVudS1saXN0X190b2dnbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iuc2NhbGUoY29sb3IoXCJzZWNvbmRhcnlcIiksICRhbHBoYTogLTIwJSk7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IoXCJsaWdodFwiKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIG11c3QgYmUgc2VwYXJhdGUgZnJvbSB0aGUgYWJvdmUgcnVsZXMgZm9yIGZhbGxiYWNrIHJlYXNvbnNcblxuICAgICZbZGF0YS1pbnB1dCo9XCJmb2N1c1wiXSAud2VibGlueC1tZW51LWxpc3QtLWNoaWxkIC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbTpmb2N1cy13aXRoaW4ge1xuICAgICAgICA+IC53ZWJsaW54LW1lbnUtbGlzdF9fbGluayxcbiAgICAgICAgPiAud2VibGlueC1tZW51LWxpc3RfX3RvZ2dsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci5zY2FsZShjb2xvcihcImxpZ2h0XCIpLCAkYWxwaGE6IC0yMCUpO1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKFwibGlnaHRcIik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBkZXB0aC0xICovXG5cbiAgICAud2VibGlueC1tZW51LWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKFwicHJpbWFyeVwiLCBcInNoYWRlXCIpO1xuICAgIH1cblxuICAgIC8qIGRlcHRoLTIgKi9cblxuICAgIC53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1kZXB0aC0yIHtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IuYWRqdXN0KGNvbG9yKFwicHJpbWFyeVwiLCBcInNoYWRlXCIpLCAkbGlnaHRuZXNzOiAtMTAlKTtcbiAgICB9XG5cbiAgICAud2VibGlueC1tZW51LWxpc3QtLWRlcHRoLTIge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLndlYmxpbngtbWVudS1saXN0X19pdGVtID4gLndlYmxpbngtbWVudS1saXN0X19saW5rOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCItIFwiO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogb3ZlcmxheSAqL1xuXG4gICAgLndlYmxpbngtbWVudS1jb250YWluZXItLW92ZXJsYXkge1xuICAgICAgICA+IC53ZWJsaW54LW1lbnUtbGlzdC0tY2hpbGQge1xuICAgICAgICAgICAgd2lkdGg6IHJlbWlmeSgyNzAsIDE4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIGZseW91dCAqL1xuXG4gICAgLndlYmxpbngtbWVudS1jb250YWluZXItLWZseW91dCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgje3JlbWlmeSgtMTIsIDE4KX0pO1xuICAgIH1cbn1cblxuLyogaWNvbnMgdmFyaWFudCAqL1xuLndlYmxpbngtbWVudS1saXN0LS1pY29ucyB7XG4gICAgJiB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcInNlY29uZGFyeVwiKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG5cbiAgICAmOm5vdCgud2VibGlueC1tZW51LWxpc3QtLXZlcnRpY2FsKSAubGluayB7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgwIDE1KTtcbiAgICB9XG5cbiAgICAud2VibGlueC1tZW51LWxpc3RfX2l0ZW06bGFzdC1jaGlsZCAubGluayB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgICBjb2xvcjogY29sb3IuYWRqdXN0KGNvbG9yKFwic2Vjb25kYXJ5XCIpLCAkYWxwaGE6IC0wLjYpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbWlmeSgxMywgMTYpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cztcbiAgICB9XG5cbiAgICAubGluazpob3ZlcixcbiAgICAubGluazpmb2N1cyxcbiAgICAubGluazpob3ZlciAuaWNvbixcbiAgICAubGluazpmb2N1cyAuaWNvbiB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcInByaW1hcnlcIik7XG4gICAgfVxufVxuXG4vKiBzaWRlYmFyIHZhcmlhbnQgKi9cblxuLndlYmxpbngtbWVudS1saXN0LS1zaWRlYmFyIHtcbiAgICAmIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE4LCAxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuXG4gICAgLndlYmxpbngtbWVudS1saXN0X19saW5rIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtaWZ5KDIpIHNvbGlkIGNvbG9yKFwiYmFja2dyb3VuZFwiLCBcInNoYWRlXCIpO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoOSAwLCAxOCk7XG4gICAgfVxuXG4gICAgLndlYmxpbngtbWVudS1saXN0LS1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSg0LjUgMCwgMTgpO1xuICAgIH1cblxuICAgIC53ZWJsaW54LW1lbnUtbGlzdC0tY2hpbGQgLndlYmxpbngtbWVudS1saXN0X19saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoXCIuLi9tZWRpYS92ZW5kb3IvZmEtc29saWQtYW5nbGUtcmlnaHQuc3ZnXCIsIGZpbGw9I3tjb2xvcihcImxpZ2h0XCIsIFwic2hhZGVcIil9KTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmVtaWZ5KDAgMTEsIDE4KTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiByZW1pZnkoMTMuNSAxMy41LCAxOCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSg0LjUgMCA0LjUgMTgsIDE4KTtcbiAgICB9XG5cbiAgICAud2VibGlueC1tZW51LWxpc3QtLWNoaWxkLndlYmxpbngtbWVudS1saXN0LS1kZXB0aC0yIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW1pZnkoMTgsIDE4KTtcbiAgICB9XG59XG5cbi8qIHNvY2lhbCB2YXJpYW50ICovXG5cbi53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1zb2NpYWwge1xuICAgICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoNDApO1xuICAgIH1cblxuICAgIC53ZWJsaW54LW1lbnUtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogcmVtaWZ5KDI1KTtcbiAgICB9XG5cbiAgICAud2VibGlueC1tZW51LWxpc3RfX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgyNSk7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSm9yZGFuIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogUGFuZWwgVG9nZ2xlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi53ZWJsaW54LXBhbmVsLXRvZ2dsZSB7XG4gICAgJiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcInNlY29uZGFyeVwiKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTYsIDE2KTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAud2VibGlueC1wYW5lbC10b2dnbGVfX2xhYmVsIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE3LCAxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc21hbGxlci10aGFuKHh4cykge1xuICAgICAgICAud2VibGlueC1wYW5lbC10b2dnbGVfX2xhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE0LCAxNik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53ZWJsaW54LXBhbmVsX19jbG9zZXIge1xuICAgICYge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJwcmltYXJ5XCIpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC53ZWJsaW54LXBhbmVsX19jbG9zZXJfX2xhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMjApO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW1pZnkoMyk7XG4gICAgfVxufVxuXG5cbi53ZWJsaW54LXBhbmVsLS1ob3VycyB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwibGlnaHRcIik7XG4gICAgICAgIGJvcmRlcjogcmVtaWZ5KDMpIHNvbGlkIGNvbG9yKFwicHJpbWFyeVwiKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtaWZ5KDgpO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSg1MCAyNSk7XG4gICAgICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cblxuICAgIC53ZWJsaW54LXBhbmVsX19jbG9zZXIge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJwcmltYXJ5XCIpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgLndlYmxpbngtcGFuZWxfX292ZXJsYXkge1xuICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc21hbGxlci10aGFuKGwpIHtcbiAgICAgICAgbWluLXdpZHRoOiA4MHZ3O1xuICAgIH1cbn1cbiIsIi8qISBQaG90b1N3aXBlIG1haW4gQ1NTIGJ5IERtaXRyeSBTZW1lbm92IHwgcGhvdG9zd2lwZS5jb20gfCBNSVQgbGljZW5zZSAqL1xuLypcblx0U3R5bGVzIGZvciBiYXNpYyBQaG90b1N3aXBlIGZ1bmN0aW9uYWxpdHkgKHNsaWRpbmcgYXJlYSwgb3Blbi9jbG9zZSB0cmFuc2l0aW9ucylcbiovXG4vKiBwc3dwID0gcGhvdG9zd2lwZSAqL1xuLnBzd3Age1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICB6LWluZGV4OiAxNTAwO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIGNyZWF0ZSBzZXBhcmF0ZSBsYXllciwgdG8gYXZvaWQgcGFpbnQgb24gd2luZG93Lm9uc2Nyb2xsIGluIHdlYmtpdC9ibGluayAqL1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3V0bGluZTogbm9uZTsgfVxuICAucHN3cCAqIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5wc3dwIGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi8qIHN0eWxlIGlzIGFkZGVkIHdoZW4gSlMgb3B0aW9uIHNob3dIaWRlT3BhY2l0eSBpcyBzZXQgdG8gdHJ1ZSAqL1xuLnBzd3AtLWFuaW1hdGVfb3BhY2l0eSB7XG4gIC8qIDAuMDAxLCBiZWNhdXNlIG9wYWNpdHk6MCBkb2Vzbid0IHRyaWdnZXIgUGFpbnQgYWN0aW9uLCB3aGljaCBjYXVzZXMgbGFnIGF0IHN0YXJ0IG9mIHRyYW5zaXRpb24gKi9cbiAgb3BhY2l0eTogMC4wMDE7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAvKiBmb3Igb3Blbi9jbG9zZSB0cmFuc2l0aW9uICovXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpOyB9XG5cbi5wc3dwLS1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBzd3AtLXpvb20tYWxsb3dlZCAucHN3cF9faW1nIHtcbiAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gIGN1cnNvcjogLW1vei16b29tLWluO1xuICBjdXJzb3I6IHpvb20taW47IH1cblxuLnBzd3AtLXpvb21lZC1pbiAucHN3cF9faW1nIHtcbiAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogLW1vei1ncmFiO1xuICBjdXJzb3I6IGdyYWI7IH1cblxuLnBzd3AtLWRyYWdnaW5nIC5wc3dwX19pbWcge1xuICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogLW1vei1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZzsgfVxuXG4vKlxuXHRCYWNrZ3JvdW5kIGlzIGFkZGVkIGFzIGEgc2VwYXJhdGUgZWxlbWVudC5cblx0QXMgYW5pbWF0aW5nIG9wYWNpdHkgaXMgbXVjaCBmYXN0ZXIgdGhhbiBhbmltYXRpbmcgcmdiYSgpIGJhY2tncm91bmQtY29sb3IuXG4qL1xuLnBzd3BfX2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5OyB9XG5cbi5wc3dwX19zY3JvbGwtd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5wc3dwX19jb250YWluZXIsXG4ucHN3cF9fem9vbS13cmFwIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDsgfVxuXG4vKiBQcmV2ZW50IHNlbGVjdGlvbiBhbmQgdGFwIGhpZ2hsaWdodHMgKi9cbi5wc3dwX19jb250YWluZXIsXG4ucHN3cF9faW1nIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgfVxuXG4ucHN3cF9fem9vbS13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLyogZm9yIG9wZW4vY2xvc2UgdHJhbnNpdGlvbiAqL1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTsgfVxuXG4ucHN3cF9fYmcge1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgLyogZm9yIG9wZW4vY2xvc2UgdHJhbnNpdGlvbiAqL1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTsgfVxuXG4ucHN3cC0tYW5pbWF0ZWQtaW4gLnBzd3BfX2JnLFxuLnBzd3AtLWFuaW1hdGVkLWluIC5wc3dwX196b29tLXdyYXAge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cblxuLnBzd3BfX2NvbnRhaW5lcixcbi5wc3dwX196b29tLXdyYXAge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ucHN3cF9faXRlbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5wc3dwX19pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRvcDogMDtcbiAgbGVmdDogMDsgfVxuXG4vKlxuXHRzdHJldGNoZWQgdGh1bWJuYWlsIG9yIGRpdiBwbGFjZWhvbGRlciBlbGVtZW50IChzZWUgYmVsb3cpXG5cdHN0eWxlIGlzIGFkZGVkIHRvIGF2b2lkIGZsaWNrZXJpbmcgaW4gd2Via2l0L2JsaW5rIHdoZW4gbGF5ZXJzIG92ZXJsYXBcbiovXG4ucHN3cF9faW1nLS1wbGFjZWhvbGRlciB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qXG5cdGRpdiBlbGVtZW50IHRoYXQgbWF0Y2hlcyBzaXplIG9mIGxhcmdlIGltYWdlXG5cdGxhcmdlIGltYWdlIGxvYWRzIG9uIHRvcCBvZiBpdFxuKi9cbi5wc3dwX19pbWctLXBsYWNlaG9sZGVyLS1ibGFuayB7XG4gIGJhY2tncm91bmQ6ICMyMjI7IH1cblxuLnBzd3AtLWllIC5wc3dwX19pbWcge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG5cbi8qXG5cdEVycm9yIG1lc3NhZ2UgYXBwZWFycyB3aGVuIGltYWdlIGlzIG5vdCBsb2FkZWRcblx0KEpTIG9wdGlvbiBlcnJvck1zZyBjb250cm9scyBtYXJrdXApXG4qL1xuLnBzd3BfX2Vycm9yLW1zZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIGNvbG9yOiAjQ0NDOyB9XG5cbi5wc3dwX19lcnJvci1tc2cgYSB7XG4gIGNvbG9yOiAjQ0NDO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuIiwiLyohIFBob3RvU3dpcGUgRGVmYXVsdCBVSSBDU1MgYnkgRG1pdHJ5IFNlbWVub3YgfCBwaG90b3N3aXBlLmNvbSB8IE1JVCBsaWNlbnNlICovXG4vKlxuXG5cdENvbnRlbnRzOlxuXG5cdDEuIEJ1dHRvbnNcblx0Mi4gU2hhcmUgbW9kYWwgYW5kIGxpbmtzXG5cdDMuIEluZGV4IGluZGljYXRvciAoXCIxIG9mIFhcIiBjb3VudGVyKVxuXHQ0LiBDYXB0aW9uXG5cdDUuIExvYWRpbmcgaW5kaWNhdG9yXG5cdDYuIEFkZGl0aW9uYWwgc3R5bGVzIChyb290IGVsZW1lbnQsIHRvcCBiYXIsIGlkbGUgc3RhdGUsIGhpZGRlbiBzdGF0ZSwgZXRjLilcblxuKi9cbi8qXG5cdFxuXHQxLiBCdXR0b25zXG5cbiAqL1xuLyogPGJ1dHRvbj4gY3NzIHJlc2V0ICovXG4ucHN3cF9fYnV0dG9uIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBvcGFjaXR5OiAwLjc1O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5wc3dwX19idXR0b246Zm9jdXMsIC5wc3dwX19idXR0b246aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnBzd3BfX2J1dHRvbjphY3RpdmUge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgb3BhY2l0eTogMC45OyB9XG4gIC5wc3dwX19idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi8qIHBzd3BfX3VpLS1vdmVyLWNsb3NlIGNsYXNzIGl0IGFkZGVkIHdoZW4gbW91c2UgaXMgb3ZlciBlbGVtZW50IHRoYXQgc2hvdWxkIGNsb3NlIGdhbGxlcnkgKi9cbi5wc3dwX191aS0tb3Zlci1jbG9zZSAucHN3cF9fYnV0dG9uLS1jbG9zZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnBzd3BfX2J1dHRvbixcbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSxcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoZGVmYXVsdC1za2luLnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNjRweCA4OHB4O1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4OyB9XG5cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjEpLCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjA5Mzc1KSwgKG1pbi1yZXNvbHV0aW9uOiAxMDVkcGkpLCAobWluLXJlc29sdXRpb246IDEuMWRwcHgpIHtcbiAgLyogU2VydmUgU1ZHIHNwcml0ZSBpZiBicm93c2VyIHN1cHBvcnRzIFNWRyBhbmQgcmVzb2x1dGlvbiBpcyBtb3JlIHRoYW4gMTA1ZHBpICovXG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbixcbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUsXG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRlZmF1bHQtc2tpbi5zdmcpOyB9XG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9IH1cblxuLnBzd3BfX2J1dHRvbi0tY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00NHB4OyB9XG5cbi5wc3dwX19idXR0b24tLXNoYXJlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0cHggLTQ0cHg7IH1cblxuLnBzd3BfX2J1dHRvbi0tZnMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wc3dwLS1zdXBwb3J0cy1mcyAucHN3cF9fYnV0dG9uLS1mcyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wc3dwLS1mcyAucHN3cF9fYnV0dG9uLS1mcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00NHB4IDA7IH1cblxuLnBzd3BfX2J1dHRvbi0tem9vbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04OHB4IDA7IH1cblxuLnBzd3AtLXpvb20tYWxsb3dlZCAucHN3cF9fYnV0dG9uLS16b29tIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBzd3AtLXpvb21lZC1pbiAucHN3cF9fYnV0dG9uLS16b29tIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzMnB4IDA7IH1cblxuLyogbm8gYXJyb3dzIG9uIHRvdWNoIHNjcmVlbnMgKi9cbi5wc3dwLS10b3VjaCAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwLS10b3VjaCAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLypcblx0QXJyb3cgYnV0dG9ucyBoaXQgYXJlYVxuXHQoaWNvbiBpcyBhZGRlZCB0byA6YmVmb3JlIHBzZXVkby1lbGVtZW50KVxuKi9cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC01MHB4O1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0IHtcbiAgbGVmdDogMDsgfVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICByaWdodDogMDsgfVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUsXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHRvcDogMzVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlIHtcbiAgbGVmdDogNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM4cHggLTQ0cHg7IH1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gIHJpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NHB4IC00NHB4OyB9XG5cbi8qXG5cblx0Mi4gU2hhcmUgbW9kYWwvcG9wdXAgYW5kIGxpbmtzXG5cbiAqL1xuLnBzd3BfX2NvdW50ZXIsXG4ucHN3cF9fc2hhcmUtbW9kYWwge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ucHN3cF9fc2hhcmUtbW9kYWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTYwMDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTsgfVxuXG4ucHN3cF9fc2hhcmUtbW9kYWwtLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBzd3BfX3NoYXJlLXRvb2x0aXAge1xuICB6LWluZGV4OiAxNjIwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHRvcDogNTZweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIHJpZ2h0OiA0NHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cztcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IH1cbiAgLnBzd3BfX3NoYXJlLXRvb2x0aXAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAgIC5wc3dwX19zaGFyZS10b29sdGlwIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAucHN3cF9fc2hhcmUtdG9vbHRpcCBhOmZpcnN0LWNoaWxkIHtcbiAgICAgIC8qIHJvdW5kIGNvcm5lcnMgb24gdGhlIGZpcnN0L2xhc3QgbGlzdCBpdGVtICovXG4gICAgICBib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDsgfVxuICAgIC5wc3dwX19zaGFyZS10b29sdGlwIGE6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDsgfVxuXG4ucHN3cF9fc2hhcmUtbW9kYWwtLWZhZGUtaW4ge1xuICBvcGFjaXR5OiAxOyB9XG4gIC5wc3dwX19zaGFyZS1tb2RhbC0tZmFkZS1pbiAucHN3cF9fc2hhcmUtdG9vbHRpcCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLyogaW5jcmVhc2Ugc2l6ZSBvZiBzaGFyZSBsaW5rcyBvbiB0b3VjaCBkZXZpY2VzICovXG4ucHN3cC0tdG91Y2ggLnBzd3BfX3NoYXJlLXRvb2x0aXAgYSB7XG4gIHBhZGRpbmc6IDE2cHggMTJweDsgfVxuXG5hLnBzd3BfX3NoYXJlLS1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTJweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkZGO1xuICAtd2Via2l0LXBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtbW96LXBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG5hLnBzd3BfX3NoYXJlLS1mYWNlYm9vazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzRTVDOUE7XG4gIGNvbG9yOiAjRkZGOyB9XG4gIGEucHN3cF9fc2hhcmUtLWZhY2Vib29rOmhvdmVyOmJlZm9yZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzNFNUM5QTsgfVxuXG5hLnBzd3BfX3NoYXJlLS10d2l0dGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzU1QUNFRTtcbiAgY29sb3I6ICNGRkY7IH1cblxuYS5wc3dwX19zaGFyZS0tcGludGVyZXN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0NDQztcbiAgY29sb3I6ICNDRTI3MkQ7IH1cblxuYS5wc3dwX19zaGFyZS0tZG93bmxvYWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjREREOyB9XG5cbi8qXG5cblx0My4gSW5kZXggaW5kaWNhdG9yIChcIjEgb2YgWFwiIGNvdW50ZXIpXG5cbiAqL1xuLnBzd3BfX2NvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgb3BhY2l0eTogMC43NTtcbiAgcGFkZGluZzogMCAxMHB4OyB9XG5cbi8qXG5cdFxuXHQ0LiBDYXB0aW9uXG5cbiAqL1xuLnBzd3BfX2NhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7IH1cbiAgLnBzd3BfX2NhcHRpb24gc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogI0JCQjsgfVxuXG4ucHN3cF9fY2FwdGlvbl9fY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZzogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjQ0NDOyB9XG5cbi5wc3dwX19jYXB0aW9uLS1lbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogRmFrZSBjYXB0aW9uIGVsZW1lbnQsIHVzZWQgdG8gY2FsY3VsYXRlIGhlaWdodCBvZiBuZXh0L3ByZXYgaW1hZ2UgKi9cbi5wc3dwX19jYXB0aW9uLS1mYWtlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qXG5cblx0NS4gTG9hZGluZyBpbmRpY2F0b3IgKHByZWxvYWRlcilcblxuXHRZb3UgY2FuIHBsYXkgd2l0aCBpdCBoZXJlIC0gaHR0cDovL2NvZGVwZW4uaW8vZGltc2VtZW5vdi9wZW4veXlCV29SXG5cbiAqL1xuLnBzd3BfX3ByZWxvYWRlciB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjJweDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICBkaXJlY3Rpb246IGx0cjsgfVxuXG4ucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDEycHg7IH1cblxuLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIHtcbiAgb3BhY2l0eTogMTsgfVxuICAucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUgLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcbiAgICAvKiBXZSB1c2UgLmdpZiBpbiBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgQ1NTIGFuaW1hdGlvbiAqL1xuICAgIGJhY2tncm91bmQ6IHVybChwcmVsb2FkZXIuZ2lmKSAwIDAgbm8tcmVwZWF0OyB9XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7IH1cbiAgLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGNsb2Nrd2lzZSA1MDBtcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgICBhbmltYXRpb246IGNsb2Nrd2lzZSA1MDBtcyBsaW5lYXIgaW5maW5pdGU7IH1cbiAgLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIC5wc3dwX19wcmVsb2FkZXJfX2RvbnV0IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogZG9udXQtcm90YXRlIDEwMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKSBpbmZpbml0ZTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZG9udXQtcm90YXRlIDEwMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKSBpbmZpbml0ZTsgfVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvcGFjaXR5OiAwLjc1O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1cHg7XG4gIHRvcDogMTVweDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXJfX2N1dCB7XG4gIC8qIFxuXHRcdFx0VGhlIGlkZWEgb2YgYW5pbWF0aW5nIGlubmVyIGNpcmNsZSBpcyBiYXNlZCBvbiBQb2x5bWVyIChcIm1hdGVyaWFsXCIpIGxvYWRpbmcgaW5kaWNhdG9yIFxuXHRcdFx0IGJ5IEtlYW51IExlZSBodHRwczovL2Jsb2cua2VhbnVsZWUuY29tLzIwMTQvMTAvMjAvdGhlLXRhbGUtb2YtdGhyZWUtc3Bpbm5lcnMuaHRtbFxuXHRcdCovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXJfX2RvbnV0IHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1hcmdpbjogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBzd3BfX3ByZWxvYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgY2xvY2t3aXNlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBjbG9ja3dpc2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZG9udXQtcm90YXRlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE0MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTQwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGRvbnV0LXJvdGF0ZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xNDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE0MGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9IH1cblxuLypcblx0XG5cdDYuIEFkZGl0aW9uYWwgc3R5bGVzXG5cbiAqL1xuLyogcm9vdCBlbGVtZW50IG9mIFVJICovXG4ucHN3cF9fdWkge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxNTUwOyB9XG5cbi8qIHRvcCBibGFjayBiYXIgd2l0aCBidXR0b25zIGFuZCBcIjEgb2YgWFwiIGluZGljYXRvciAqL1xuLnBzd3BfX3RvcC1iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiA0NHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucHN3cF9fY2FwdGlvbixcbi5wc3dwX190b3AtYmFyLFxuLnBzd3AtLWhhc19tb3VzZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTsgfVxuXG4vKiBwc3dwLS1oYXNfbW91c2UgY2xhc3MgaXMgYWRkZWQgb25seSB3aGVuIHR3byBzdWJzZXF1ZW50IG1vdXNlbW92ZSBldmVudHMgb2NjdXIgKi9cbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnBzd3BfX3RvcC1iYXIsXG4ucHN3cF9fY2FwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4vKiBwc3dwX191aS0tZml0IGNsYXNzIGlzIGFkZGVkIHdoZW4gbWFpbiBpbWFnZSBcImZpdHNcIiBiZXR3ZWVuIHRvcCBiYXIgYW5kIGJvdHRvbSBiYXIgKGNhcHRpb24pICovXG4ucHN3cF9fdWktLWZpdCAucHN3cF9fdG9wLWJhcixcbi5wc3dwX191aS0tZml0IC5wc3dwX19jYXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi8qIHBzd3BfX3VpLS1pZGxlIGNsYXNzIGlzIGFkZGVkIHdoZW4gbW91c2UgaXNuJ3QgbW92aW5nIGZvciBzZXZlcmFsIHNlY29uZHMgKEpTIG9wdGlvbiB0aW1lVG9JZGxlKSAqL1xuLnBzd3BfX3VpLS1pZGxlIC5wc3dwX190b3AtYmFyIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ucHN3cF9fdWktLWlkbGUgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cF9fdWktLWlkbGUgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgb3BhY2l0eTogMDsgfVxuXG4vKlxuXHRwc3dwX191aS0taGlkZGVuIGNsYXNzIGlzIGFkZGVkIHdoZW4gY29udHJvbHMgYXJlIGhpZGRlblxuXHRlLmcuIHdoZW4gdXNlciB0YXBzIHRvIHRvZ2dsZSB2aXNpYmlsaXR5IG9mIGNvbnRyb2xzXG4qL1xuLnBzd3BfX3VpLS1oaWRkZW4gLnBzd3BfX3RvcC1iYXIsXG4ucHN3cF9fdWktLWhpZGRlbiAucHN3cF9fY2FwdGlvbixcbi5wc3dwX191aS0taGlkZGVuIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3BfX3VpLS1oaWRkZW4gLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgLyogRm9yY2UgcGFpbnQgJiBjcmVhdGUgY29tcG9zaXRpb24gbGF5ZXIgZm9yIGNvbnRyb2xzLiAqL1xuICBvcGFjaXR5OiAwLjAwMTsgfVxuXG4vKiBwc3dwX191aS0tb25lLXNsaWRlIGNsYXNzIGlzIGFkZGVkIHdoZW4gdGhlcmUgaXMganVzdCBvbmUgaXRlbSBpbiBnYWxsZXJ5ICovXG4ucHN3cF9fdWktLW9uZS1zbGlkZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwX191aS0tb25lLXNsaWRlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCxcbi5wc3dwX191aS0tb25lLXNsaWRlIC5wc3dwX19jb3VudGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHN3cF9fZWxlbWVudC0tZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnBzd3AtLW1pbmltYWwtLWRhcmsgLnBzd3BfX3RvcC1iYXIge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKb3JkYW4gQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBQaG90b1N3aXBlIChodHRwOi8vcGhvdG9zd2lwZS5jb20vKVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuICovXG5cbi8vIFZlbmRvclxuXG5AdXNlIFwicGhvdG9zd2lwZS9kaXN0L3Bob3Rvc3dpcGUuY3NzXCI7XG5AdXNlIFwicGhvdG9zd2lwZS9kaXN0L2RlZmF1bHQtc2tpbi9kZWZhdWx0LXNraW4uY3NzXCI7XG5cbi8vIEN1c3RvbVxuXG4ucHN3cCB7XG4gICAgJiB7XG4gICAgICAgIHotaW5kZXg6IDEwMDAwMDtcbiAgICB9XG59XG5cbi5wc3dwX19idXR0b24sXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDo6YmVmb3JlLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OjpiZWZvcmUge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYS92ZW5kb3IvcGhvdG9zd2lwZS1kZWZhdWx0LXNraW4ucG5nXCIpO1xuICAgIH1cbn1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbn1cblxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMSksICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMDkzNzUpLCAobWluLXJlc29sdXRpb246IDEwNWRwaSksIChtaW4tcmVzb2x1dGlvbjogMS4xZHBweCkgeyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lXG4gICAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLFxuICAgIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6OmJlZm9yZSxcbiAgICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoXCIuLi9tZWRpYS92ZW5kb3IvcGhvdG9zd2lwZS1kZWZhdWx0LXNraW4uc3ZnXCIpO1xuICAgIH1cblxuICAgIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4gICAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbn1cblxuLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhL3ZlbmRvci9waG90b3N3aXBlLXByZWxvYWRlci5naWZcIik7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSm9yZGFuIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogU2tpcCBMaW5rc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uc2tpcC1saW5rcyB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKFwiYWNjZW50XCIpO1xuICAgICAgICBib3JkZXI6IHJlbWlmeSgxKSBzb2xpZCBjb2xvcihcImFjY2VudFwiLCBcInNoYWRlXCIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW1pZnkoNCk7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImxpZ2h0XCIpO1xuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTYsIDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGVmdDogLTk5OWVtO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoOCAxMiwgMTYpO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdG9wOiAtOTk5ZW07XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgbGVmdDogcmVtaWZ5KDIwLCAxNik7XG4gICAgICAgIHRvcDogcmVtaWZ5KDIwLCAxNik7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxufVxuIiwiLyoqXG4gKiBTd2lwZXIgMTEuMi4xMFxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyNSBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBKdW5lIDI4LCAyMDI1XG4gKi9cblxuQHVzZSAnc3dpcGVyLXZhcnMuc2NzcycgYXMgdmFycztcbkBhdC1yb290IHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdzd2lwZXItaWNvbnMnO1xuICAgIHNyYzogdXJsKCdkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQScpXG4gICAgICBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxufVxuQGF0LXJvb3Qge1xuICA6cm9vdCB7XG4gICAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICN7dmFycy4kdGhlbWVDb2xvcn07XG4gICAgLypcbiAgICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICAgLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5pdGlhbDtcbiAgICAqL1xuICB9XG59XG46aG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGluaXRpYWwpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1pb3MgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4uc3dpcGVyLXZlcnRpY2FsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xuICAuc3dpcGVyLXNsaWRlLFxuICAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB9XG59XG5cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNzcy1tb2RlIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRm9yIEZpcmVmb3ggKi9cbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xuICB9XG4gICYuc3dpcGVyLWhvcml6b250YWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci12ZXJ0aWNhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLWZyZWUtbW9kZSB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogbm9uZTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBub25lO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1jZW50ZXJlZCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgb3JkZXI6IDk5OTk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbiAgICB9XG4gIH1cbn1cblxuLyogU2xpZGUgc3R5bGVzIHN0YXJ0ICovXG4vKiAzRCBTaGFkb3dzICovXG4uc3dpcGVyLTNkIHtcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnN3aXBlcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcyksXG4uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSB7XG4gIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICAgIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgfVxufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogI2ZmZjtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICMwMDA7XG59XG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBTbGlkZSBzdHlsZXMgZW5kICovXG5cblxuXG4iLCIuc3dpcGVyLWZhZGUge1xuICAmLnN3aXBlci1mcmVlLW1vZGUge1xuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIH1cbiAgfVxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAmLFxuICAgICYgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICcuLi9zd2lwZXItdmFycy5zY3NzJyBhcyB2YXJzO1xuQGF0LXJvb3Qge1xuICA6cm9vdCB7XG4gICAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOiA0NHB4O1xuICAgIC8qXG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldDogNTAlO1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldDogMTBweDtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgKi9cbiAgfVxufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldCwgNTAlKTtcbiAgd2lkdGg6IGNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyA0NCAqIDI3KTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgbWFyZ2luLXRvcDogY2FsYygwcHggLSAodmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyAyKSk7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMzU7XG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gICYuc3dpcGVyLWJ1dHRvbi1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAmIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIH1cbiAgLnN3aXBlci1ydGwgJiBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbn1cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgcmlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICBsZWZ0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBOYXZpZ2F0aW9uIGZvbnQgc3RhcnQgKi9cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgJjphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcbiAgICBmb250LXNpemU6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgZm9udC12YXJpYW50OiBpbml0aWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdwcmV2JztcbiAgfVxufVxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgbGVmdDogYXV0bztcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJ25leHQnO1xuICB9XG59XG4vKiBOYXZpZ2F0aW9uIGZvbnQgZW5kICovXG4iLCJAdXNlICcuLi9zd2lwZXItdmFycy5zY3NzJyBhcyB2YXJzO1xuQGF0LXJvb3Qge1xuICA6cm9vdCB7XG4gICAgLypcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0OiBhdXRvO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0OiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wOiBhdXRvO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yOiBpbmhlcml0O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yOiByZ2JhKDAsMCwwLDAuMjUpO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemU6IDRweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZTogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQ6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eTogMC4yO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5OiAxO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcDogNHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXA6IDZweDtcbiAgKi9cbiAgfVxufVxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwO1xuICAmLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgPiAmLFxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwge1xuICBib3R0b206IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbSwgOHB4KTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi10b3AsIGF1dG8pO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi8qIEJ1bGxldHMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDA7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIH1cbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoLCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzLCA1MCUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3IsICMwMDApO1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eSwgMC4yKTtcbiAgQGF0LXJvb3QgYnV0dG9uI3smfSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlICYge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6b25seS1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5LCAxKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodCwgOHB4KTtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdCwgYXV0byk7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIG1hcmdpbjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcCwgNnB4KSAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDhweDtcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRyYW5zaXRpb246XG4gICAgICAgIDIwMG1zIHRyYW5zZm9ybSxcbiAgICAgICAgMjAwbXMgdG9wO1xuICAgIH1cbiAgfVxufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgbWFyZ2luOiAwIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcCwgNHB4KTtcbiAgfVxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgMjAwbXMgdHJhbnNmb3JtLFxuICAgICAgICAyMDBtcyBsZWZ0O1xuICAgIH1cbiAgfVxufVxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOlxuICAgIDIwMG1zIHRyYW5zZm9ybSxcbiAgICAyMDBtcyByaWdodDtcbn1cbi8qIEZyYWN0aW9uICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3IsIGluaGVyaXQpO1xufVxuLyogUHJvZ3Jlc3MgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgfVxuICAuc3dpcGVyLXJ0bCAmIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIH1cbiAgLnN3aXBlci1ob3Jpem9udGFsID4gJixcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLFxuICAuc3dpcGVyLXZlcnRpY2FsID4gJi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5zd2lwZXItdmVydGljYWwgPiAmLFxuICAmLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLFxuICAuc3dpcGVyLWhvcml6b250YWwgPiAmLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICAgIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxufVxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSm9yZGFuIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogU3dpcGVyIChodHRwOi8vaWRhbmdlcm8udXMvc3dpcGVyLylcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQHVzZSBcInNhc3M6Y29sb3JcIjtcbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLy8gVmVuZG9yXG5cbkB1c2UgXCJzd2lwZXIvc3dpcGVyXCI7XG5AdXNlIFwic3dpcGVyL21vZHVsZXMvYXV0b3BsYXlcIjtcbkB1c2UgXCJzd2lwZXIvbW9kdWxlcy9lZmZlY3QtZmFkZVwiO1xuQHVzZSBcInN3aXBlci9tb2R1bGVzL25hdmlnYXRpb25cIjtcbkB1c2UgXCJzd2lwZXIvbW9kdWxlcy9wYWdpbmF0aW9uXCI7XG5cbi8vIEN1c3RvbVxuXG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgJiB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgICAmIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBQYXRjaCBTbXVzaCBsYXp5IGxvYWRpbmdcbiAgICAgKi9cbiAgICAmLnN3aXBlci1zbGlkZS1kdXBsaWNhdGUgLmxhenlsb2FkaW5nW3NyY10ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5zd2lwZXItY29udGFpbmVyLS1oZXJvICY6bm90KC5zd2lwZXItc2xpZGUtYWN0aXZlKSB7XG4gICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5zd2lwZXJfX3BpY3R1cmUge1xuICAgICYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IG1hdGguZGl2KDQwMCwgNjQwKSAqIDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5zd2lwZXItY29udGFpbmVyLS1tdWx0aXZpZXcgJiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5zd2lwZXItY29udGFpbmVyLS1tdWx0aXZpZXcgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihcInByaW1hcnlcIik7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBtYXRoLmRpdigzMDcsIDIwNCkgKiAxMDAlO1xuICAgIH1cblxuICAgIC5zd2lwZXItY29udGFpbmVyLS1oZXJvICY6OmFmdGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IG1hdGguZGl2KDE3MiwgMzI1KSAqIDEwMCU7XG4gICAgfVxuXG4gICAgLnN3aXBlci1jb250YWluZXItLWhlaWdodC1maXhlZCAmOjphZnRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW1pZnkoNDAwLCAxNik7XG4gICAgfVxufVxuXG4uc3dpcGVyX19pbWFnZSB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uc3dpcGVyX19jYXB0aW9uIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgoJGNvbnRlbnQtcGFkZGluZyAqIDAuNzIpIDApO1xuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiBmbHVpZChyZW1pZnkoMTQpLCByZW1pZnkoMTcpKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgyMSk7XG4gICAgfVxufVxuXG4uc3dpcGVyX19jYXB0aW9uX19pbm5lciB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDAgMDtcbiAgICAgICAgbWF4LXdpZHRoOiByZW1pZnkoJHNpdGUtd2lkdGgpO1xuICAgIH1cbn1cblxuLnN3aXBlcl9fdGl0bGUge1xuICAgICYge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJsaWdodFwiKTtcbiAgICAgICAgZm9udC1zaXplOiBmbHVpZChyZW1pZnkoMTcpLCByZW1pZnkoMjcpKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLnN3aXBlcl9fbGluayB7XG4gICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zd2lwZXItYnV0dG9uIHtcbiAgICAmIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNvbG9yKFwiZGFya1wiKSAwJSwgY29sb3Iuc2NhbGUoY29sb3IoXCJkYXJrXCIpLCAkYWxwaGE6IC01MCUpIDMwJSwgY29sb3Iuc2NhbGUoY29sb3IoXCJkYXJrXCIpLCAkYWxwaGE6IC0xMDAlKSA4MCUpO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvdHRvbTogcmVtaWZ5KDgwKTtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwibGlnaHRcIik7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMjQsIDE2KTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xuICAgICAgICB3aWR0aDogcmVtaWZ5KDMyLCAyNCk7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICB9XG5cbiAgICAmLnN3aXBlci1idXR0b24tLXByZXYsXG4gICAgLnN3aXBlci1jb250YWluZXItcnRsICYuc3dpcGVyLWJ1dHRvbi0tbmV4dCB7XG4gICAgICAgIGxlZnQ6IDM1JTtcbiAgICB9XG5cbiAgICAmLnN3aXBlci1idXR0b24tLW5leHQsXG4gICAgLnN3aXBlci1jb250YWluZXItcnRsICYuc3dpcGVyLWJ1dHRvbi0tcHJldiB7XG4gICAgICAgIHJpZ2h0OiAzNSU7XG4gICAgfVxufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgICAmIHtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3Iuc2NhbGUoY29sb3IoXCJkYXJrXCIpLCAkYWxwaGE6IC01MCUpO1xuICAgICAgICBoZWlnaHQ6IHJlbWlmeSgxMCwgMTYpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzO1xuICAgICAgICB3aWR0aDogcmVtaWZ5KDEwLCAxNik7XG4gICAgfVxufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDIwIDUsIDE2KTtcbiAgICB9XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJwcmltYXJ5XCIpO1xuICAgIH1cbn1cbiIsIi50aGluZ19fY29sIHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDE0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsYXJnZXItdGhhbih4bCkge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSgzMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50aGluZyB7XG4gICAgJiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogcmVtaWZ5KDEpIHNvbGlkIGNvbG9yKFwiZGFya1wiLCBcInRpbnRcIik7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDI0IDI4IDExKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjE1cztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnRoaW5nX19waWN0dXJlIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAyMjIvMTY4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoMTApO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC50aGluZ19faW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnRoaW5nX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcInNlY29uZGFyeVwiKTtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMzApO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDM3LCAzMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4oeGwpIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW1pZnkoMjQgMjggMTEpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGhpbmdfX2xpbmsge1xuICAgICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIC50aGluZyB7XG4gICAgICAgIGJveC1zaGFkb3c6IHJlbWlmeSgwIDAgMTApIGNvbG9yKFwiZGFya1wiKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIC50aGluZ19fdGl0bGUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKb3JkYW4gQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBXUCBDYXB0aW9uXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi53cC1jYXB0aW9uIHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6bm90KC5hbGlnbmxlZnQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICY6bm90KC5hbGlnbnJpZ2h0KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLndwLWNhcHRpb24taW1hZ2Uge1xuICAgICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDI0LCAxNik7XG4gICAgfVxufVxuXG4ud3AtY2FwdGlvbi10ZXh0IHtcbiAgICAmIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTYsIDE2KTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDI4LCAxNik7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDE0IDAgMjgsIDE2KTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFdQIEVudHJ5IENvbnRlbnRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogc3R5bGVsaW50LWRpc2FibGUgY3VzdG9tLXByb3BlcnR5LXBhdHRlcm4sIHNlbGVjdG9yLW5vdC1ub3RhdGlvbiAqL1xuXG4ud3AtZW50cnktY29udGVudCA+IDp3aGVyZSg6bm90KC5hbGlnbmxlZnQpOm5vdCguYWxpZ25yaWdodCk6bm90KC5hbGlnbmZ1bGwpKSB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogdmFyKC0td3AtLXN0eWxlLS1nbG9iYWwtLWNvbnRlbnQtc2l6ZSk7XG4gICAgfVxuXG4gICAgJjp3aGVyZSguYWxpZ253aWRlKSB7XG4gICAgICAgIG1heC13aWR0aDogdmFyKC0td3AtLXN0eWxlLS1nbG9iYWwtLXdpZGUtc2l6ZSk7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSm9yZGFuIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogV1AgR2FsbGVyeVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ud3AtYmxvY2stZ2FsbGVyeSB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5nYWxsZXJ5LFxuLmJsb2Nrcy1nYWxsZXJ5LWdyaWQge1xuICAgICYge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLWdhcDogcmVtaWZ5KCRjb2x1bW4tZ2FwKTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbGFyZ2VyLXRoYW4oeHMpIHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDkge1xuICAgICAgICAuZ2FsbGVyeS1jb2x1bW5zLSN7JGl9LFxuICAgICAgICAud3AtYmxvY2stZ2FsbGVyeS5jb2x1bW5zLSN7JGl9ID4gLmJsb2Nrcy1nYWxsZXJ5LWdyaWQge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoJGksIDFmcik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5nYWxsZXJ5LWl0ZW0sXG4uYmxvY2tzLWdhbGxlcnktaXRlbSB7XG4gICAgJiB7XG4gICAgICAgIGNvbHVtbi1zcGFuOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgZmlndXJlIHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaW1nIHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFdQIEltYWdlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi53cC1ibG9jay1pbWFnZSB7XG4gICAgJltjbGFzcyo9XCIgd3AtYmxvY2staW1hZ2UgXCJdIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDQ4KTtcbiAgICB9XG5cbiAgICBbY2xhc3MqPVwiYWxpZ25cIl0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDQ4KTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIFtjbGFzcyo9XCJ3cC1pbWFnZVwiXSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmFsaWdubGVmdCxcbiAgICAuYWxpZ25yaWdodCB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIFtjbGFzcyo9XCJ3cC1pbWFnZVwiXSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKHhzKSB7XG4gICAgICAgIC5hbGlnbmxlZnQge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbWlmeSg0OCAqIDIpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAuYWxpZ25yaWdodCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtaWZ5KDQ4ICogMik7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIHdlYmxpbngtYWNjb3JkaW9uX19oZWFkZXIgd2VibGlueC1hY2NvcmRpb25fX2hlYWRlci0tc3RhdGUtb3BlbiB3ZWJsaW54LWFjY29yZGlvbl9faGVhZGVyLS1zdGF0ZS1vcGVuZWRcbi53ZWJsaW54LWFjY29yZGlvbi1jb250YWluZXIge1xuICAgICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoNTApO1xuICAgIH1cblxuICAgIC53ZWJsaW54LWFjY29yZGlvbl9faGVhZGVyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtaWZ5KDE3LCAyNCk7XG4gICAgfVxuXG4gICAgLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInByaW1hcnlcIik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbWlmeSgxNSwgMjQpO1xuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcbiAgICAgICAgZm9udC1zaXplOiBmbHVpZChyZW1pZnkoMTgpLCByZW1pZnkoMjQpKTtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDE1IDMyIDE1IDQ4LCAyNCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoXCIuLi9tZWRpYS92ZW5kb3IvZmEtc29saWQtYW5nbGUtcmlnaHQuc3ZnXCIsIGZpbGw9I3tjb2xvcihcImxpZ2h0XCIpfSk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiByZW1pZnkoMjQsIDI0KTtcbiAgICAgICAgbGVmdDogcmVtaWZ5KDE2LCAyNCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiByZW1pZnkoMTgsIDI0KTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzO1xuICAgICAgICB3aWR0aDogcmVtaWZ5KDI0LCAyNCk7XG4gICAgfVxuXG4gICAgLndlYmxpbngtYWNjb3JkaW9uX19oZWFkZXItLXN0YXRlLW9wZW4gLndlYmxpbngtYWNjb3JkaW9uX19idXR0b246OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB9XG5cbiAgICAud2VibGlueC1hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IGZsdWlkKHJlbWlmeSgxOCksIHJlbWlmeSgyNCkpO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMjAgNDgsIDI0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4oeHMpIHtcbiAgICAgICAgLndlYmxpbngtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbWlmeSgyMCAxNiwgMjQpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSm9yZGFuIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogSGVhZGVyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5cbi5oZWFkZXItd3JhcHBlciB7XG4gICAgJiB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgIH1cbn1cblxuLmhlYWRlci1ibG9jayB7XG4gICAgJiB7XG4gICAgICAgIEBpbmNsdWRlIGxheWVyKFwiaGVhZGVyXCIpO1xuICAgIH1cblxuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihcImxpZ2h0XCIpO1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgLmFkbWluLWJhciAmIHtcbiAgICAgICAgdG9wOiByZW1pZnkoMzIpO1xuICAgIH1cblxuICAgIC5oZWFkZXJfX2ljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbWlmeSg4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsYXJnZXItdGhhbih4cykge1xuICAgICAgICAubmF2aWdhdGlvbi1ibG9jayB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAje3JlbWlmeSgzMDApfSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXJfX2lubmVyIHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogcmVtaWZ5KCRoZWFkZXItd2lkdGgpO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoKCRjb250ZW50LXBhZGRpbmcgKiAwLjU2KSAkY29udGVudC1wYWRkaW5nICgkY29udGVudC1wYWRkaW5nICogMC44OCkpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IHBhZGRpbmcgMC4xNXM7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLmhlYWRlcl9fdGV4dCxcbiAgICAuaGVhZGVyX19saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTQpO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuaGVhZGVyX19pY29uIHtcbiAgICAgICAgY29sb3I6IGNvbG9yLmFkanVzdChjb2xvcihcInRlcnRpYXJ5XCIsIFwic2hhZGVcIiksICRhbHBoYTogLTAuNik7XG4gICAgfVxuXG4gICAgLmhlYWRlcl9fd2VibGlueC1wYW5lbC10b2dnbGU6bm90KC53ZWJsaW54LXBhbmVsLXRvZ2dsZS0taG91cnMpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMzQsIDE2KTtcbiAgICB9XG5cbiAgICAud2VibGlueC1wYW5lbC10b2dnbGUtLWhvdXJzLFxuICAgIC53ZWJsaW54LXBhbmVsLXRvZ2dsZSAud2VibGlueC1wYW5lbC10b2dnbGVfX2xhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLmhlYWRlcl9fdG9nZ2xlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAubmF2aWdhdGlvbi1ibG9jay0tcHJpbWFyeSAud2VibGlueC1tZW51LWxpc3QtLW5hdmlnYXRpb24gPiAud2VibGlueC1tZW51LWxpc3RfX2l0ZW0tLXBhcmVudCA+IC53ZWJsaW54LW1lbnUtbGlzdF9fbGluayB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiLi4vbWVkaWEvdmVuZG9yL2ZhLXNvbGlkLWFuZ2xlLWRvd24uc3ZnXCIsIGZpbGw9I3tjb2xvci5hZGp1c3QoY29sb3IoXCJzZWNvbmRhcnlcIiksICRhbHBoYTogLTAuNil9KTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gI3tyZW1pZnkoMjQpfSkgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbWlmeSgxNSAxNyk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbWlmeSg0OCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc21hbGxlci10aGFuKHhsKSB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtaWZ5KDggJGNvbnRlbnQtcGFkZGluZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXJfX2lubmVyLS10b3Age1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihcInRlcnRpYXJ5XCIsIFwidGludFwiKTtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDI1ICRjb250ZW50LXBhZGRpbmcpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJ0ZXJ0aWFyeVwiLCBcInRpbnRcIik7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbn1cblxuLmhlYWRlcl9fbG9nbyB7XG4gICAgJiB7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMTVzO1xuICAgICAgICB3aWR0aDogcmVtaWZ5KDIyMSwgMTYpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNtYWxsZXItdGhhbih4bCkge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtaWZ5KDI1IDI1IDI1IDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc21hbGxlci10aGFuKHhzKSB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgd2lkdGg6IHJlbWlmeSgxNDIsIDE2KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRlci1ibG9jay0tc3RpY2t5IHtcbiAgICAmIHtcbiAgICAgICAgYm94LXNoYWRvdzogcmVtaWZ5KDAgOSAzMCAwKSBjb2xvci5zY2FsZShjb2xvcihcImRhcmtcIiksICRhbHBoYTogLTkyJSk7XG4gICAgfVxuXG4gICAgLmhlYWRlcl9fbG9nbyB7XG4gICAgICAgIHdpZHRoOiByZW1pZnkoOTUsIDE2KTtcbiAgICB9XG5cbiAgICAuaGVhZGVyX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgxNSAkY29udGVudC1wYWRkaW5nKTtcbiAgICB9XG5cbiAgICAuaGVhZGVyX19pbm5lci0tdG9wIHtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDEwICRjb250ZW50LXBhZGRpbmcpO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEpvcmRhbiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE5hdmlnYXRpb25cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLm5hdmlnYXRpb24tYmxvY2sge1xuICAgICYge1xuICAgICAgICBAaW5jbHVkZSBsYXllcihcIm5hdmlnYXRpb25cIik7XG4gICAgfVxuXG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKFwiYmFja2dyb3VuZFwiKTtcbiAgICB9XG59XG5cbi5uYXZpZ2F0aW9uX19pbm5lciB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbWlmeSgkc2l0ZS13aWR0aCk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygje3JlbWlmeSgkc2l0ZS13aWR0aCl9ICsgI3tyZW1pZnkoMjQgKiAyLCAxNil9KTtcbiAgICB9XG59XG5cbi5uYXZpZ2F0aW9uX193ZWJsaW54LW1lbnUtY29udGFpbmVyIHtcbiAgICAmIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAud2VibGlueC1tZW51LWxpc3QtLW5hdmlnYXRpb25bZGF0YS1vdmVyZmxvdz1cInRydWVcIl0ge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgID4gLndlYmxpbngtbWVudS1saXN0X19pdGVtIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndlYmxpbngtbWVudS1jb250YWluZXJfX3dlYmxpbngtcGFuZWwtdG9nZ2xlIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW1pZnkoMjQsIDI0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdmctaW5saW5lLS1mYSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYWN0aXZlIC5zdmctaW5saW5lLS1mYSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndlYmxpbngtbWVudS1jb250YWluZXJfX3dlYmxpbngtcGFuZWwtLW92ZXJmbG93IHtcbiAgICAgICAgLndlYmxpbngtcGFuZWxfX2lubmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKFwiYmFja2dyb3VuZFwiKTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbWlmeSgoJGNvbnRlbnQtcGFkZGluZyAqIDAuNSkgMCwgMTYpO1xuICAgICAgICAgICAgd2lkdGg6IHJlbWlmeSgyNDAsIDE2KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogcGFuZWwgdmFyaWFudCAqL1xuXG4ud2VibGlueC1wYW5lbC0tbmF2aWdhdGlvbiB7XG4gICAgJiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbWlmeSg2NCwgMTYpO1xuICAgIH1cblxuICAgIC53ZWJsaW54LXBhbmVsX19pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKFwiYmFja2dyb3VuZFwiKTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogY2xpcCBhdXRvO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEpvcmRhbiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEhlcm9cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQHVzZSBcInNhc3M6Y29sb3JcIjtcbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmhlcm8tYmxvY2sge1xuICAgICYge1xuICAgICAgICBAaW5jbHVkZSBsYXllcihcImhlcm9cIik7XG4gICAgfVxuXG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW1pZnkoMTAwKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuLmhlcm8tYmxvY2stLWludGVybmFsIHtcbiAgICAmIHtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDQ4ICRjb250ZW50LXBhZGRpbmcgMCk7XG4gICAgfVxuXG4gICAgLmhlcm9fX2lubmVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogcmVtaWZ5KCRzaXRlLXdpZHRoKTtcbiAgICB9XG5cbiAgICAuc3dpcGVyX19waWN0dXJlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAuc3dpcGVyLWNvbnRhaW5lcjpub3QoLnN3aXBlci1jb250YWluZXItLW11bHRpdmlldykgLnN3aXBlcl9fcGljdHVyZTo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci5hZGp1c3QoY29sb3IoXCJkYXJrXCIpLCAkYWxwaGE6IC0wLjY2KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IG1hdGguZGl2KDE0NSwgMzI1KSAqIDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgLnN3aXBlcl9fY2FwdGlvbiB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuXG4gICAgLnN3aXBlcl9fY2FwdGlvbl9faW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5zd2lwZXJfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBmbHVpZChyZW1pZnkoMTYpLCByZW1pZnkoNTQpKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKHhsKSB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbWlmeSg2MCk7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyX19waWN0dXJlOjphZnRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogbWF0aC5kaXYoNDY3LCAxMjAwKSAqIDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKb3JkYW4gQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBDb250ZW50XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jb250ZW50LWJsb2NrIHtcbiAgICAmIHtcbiAgICAgICAgQGluY2x1ZGUgbGF5ZXIoXCJjb250ZW50XCIpO1xuICAgIH1cblxuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihcImJhY2tncm91bmRcIik7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgoJGNvbnRlbnQtcGFkZGluZyAqIDEuMzYpICRjb250ZW50LXBhZGRpbmcgKCRjb250ZW50LXBhZGRpbmcgKiA0KSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4obCkge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbWlmeSgoJGNvbnRlbnQtcGFkZGluZyAqIDIuNCkgJGNvbnRlbnQtcGFkZGluZyAgKCRjb250ZW50LXBhZGRpbmcgKiA3KSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250ZW50X19pbm5lciB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbWlmeSgkc2l0ZS13aWR0aCk7XG4gICAgfVxufVxuXG4uY29udGVudF9fcG9zdCB7XG4gICAgPiAud2VibGlueC1tZW51LWNvbnRhaW5lciB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQgPiAud2VibGlueC1tZW51LWxpc3QtLXBhZ2luYXRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDQ4LCAxNik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQgPiAud2VibGlueC1tZW51LWxpc3QtLXBhZ2luYXRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtaWZ5KDQ4LCAxNik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250ZW50LWJsb2NrLS1jYWxsb3V0cyB7XG4gICAgJiB7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSg4OCAkY29udGVudC1wYWRkaW5nIDExNSk7XG4gICAgfVxuXG4gICAgLmNvbnRlbnRfX2lubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW1pZnkoJGhlYWRlci13aWR0aCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4obCkge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGNvbG9yKFwibGlnaHRcIikgMCUsIGNvbG9yKFwiYmFja2dyb3VuZFwiLCBcInNoYWRlXCIpIDQ1JSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250ZW50LWJsb2NrLS1oZXJvIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoXCJiYWNrZ3JvdW5kXCIpO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMCAkY29udGVudC1wYWRkaW5nIDApO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmhlcm8tYmxvY2s6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJzZWNvbmRhcnlcIik7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhL2hlcm8tYmFjay1tb2JpbGUuanBnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBpbnNldDogcmVtaWZ5KC0xNjAgLTI1IDUwKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMjtcbiAgICB9XG5cbiAgICAuY29udGVudF9faW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IHJlbWlmeSgkaGVhZGVyLXdpZHRoKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsYXJnZXItdGhhbihsKSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwic2Vjb25kYXJ5XCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbWVkaWEvaGVyby1iYWNrLmpwZ1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgaW5zZXQ6IHJlbWlmeSgtMjAwIDAgNTApO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogLTI7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVyby1ibG9jazo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSm9yZGFuIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogRm9vdGVyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5cbi5mb290ZXItYmxvY2sge1xuICAgICYge1xuICAgICAgICBAaW5jbHVkZSBsYXllcihcImZvb3RlclwiKTtcbiAgICB9XG5cbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoXCJzZWNvbmRhcnlcIik7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhL2Zvb3Rlci1iYWNrLW1vYmlsZS5qcGdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgoJGNvbnRlbnQtcGFkZGluZyAqIDIuOCkgJGNvbnRlbnQtcGFkZGluZyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4obCkge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhL2Zvb3Rlci10ZXh0dXJlLmpwZ1wiKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvb3Rlcl9faW5uZXIge1xuICAgICYge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiByZW1pZnkoJHNpdGUtd2lkdGgpO1xuICAgIH1cblxuICAgIC50ZXh0LFxuICAgIC50aXRsZSxcbiAgICAubGluayB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImxpZ2h0XCIpO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMjIpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDI3LCAyMik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSg1LCAyMik7XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNyk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSgxNCk7XG4gICAgfVxuXG4gICAgLnRleHQ6bm90KDpoYXMoKyAudGV4dCkpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDM2KTtcbiAgICB9XG5cbiAgICAudGV4dC0tY29weXJpZ2h0IHtcbiAgICAgICAgZm9udC1zaXplOiBmbHVpZChyZW1pZnkoMTQpLCByZW1pZnkoMTcpKTtcbiAgICB9XG5cbiAgICAubGluayB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIC5saW5rOmhvdmVyLFxuICAgIC5saW5rOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IGNvbG9yLmFkanVzdChjb2xvcihcInByaW1hcnlcIiwgXCJ0aW50XCIpLCAkbGlnaHRuZXNzOiAyMCUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNtYWxsZXItdGhhbihsKSB7XG4gICAgICAgIC50ZXh0Om5vdCg6aGFzKCsgLnRleHQpKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoMzYpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9vdGVyX19sb2dvIHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDI1KTtcbiAgICAgICAgd2lkdGg6IHJlbWlmeSgyNzEsIDE2KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4oeHMpIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoNDApO1xuICAgICAgICAgICAgd2lkdGg6IHJlbWlmeSgyNjUsIDE2KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEpvcmRhbiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFNlYXJjaFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AdXNlIFwic2Fzczpjb2xvclwiO1xuXG4uc2VhcmNoLWJsb2NrIHtcbiAgICAmIHtcbiAgICAgICAgQGluY2x1ZGUgbGF5ZXIoXCJzZWFyY2hcIik7XG4gICAgfVxuXG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwic2Vjb25kYXJ5XCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYS9zZWFyY2gtYmFjay5qcGdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgoJGNvbnRlbnQtcGFkZGluZyAqIDEuMTIpICRjb250ZW50LXBhZGRpbmcpO1xuICAgIH1cblxuICAgIC53ZWJsaW54LXNlYXJjaC1mb3JtIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiByZW1pZnkoMjgpO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAudGV4dCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtaWZ5KDEwKTtcbiAgICB9XG5cbiAgICAuc2VhcmNoX19pbm5lciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbWlmeSgkaGVhZGVyLXdpZHRoKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC53ZWJsaW54LXNlYXJjaC1mb3JtX190ZXh0IHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwibGlnaHRcIik7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgICBjb2xvcjogY29sb3IuYWRqdXN0KGNvbG9yKFwibGlnaHRcIiksICRhbHBoYTogLTAuNik7XG4gICAgfVxuXG4gICAgLnRleHQsXG4gICAgLmxpbmssXG4gICAgLndlYmxpbngtcGFuZWwtdG9nZ2xlIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwibGlnaHRcIik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzO1xuICAgIH1cblxuICAgIC5saW5rOmhvdmVyLFxuICAgIC5saW5rOmZvY3VzLFxuICAgIC53ZWJsaW54LXBhbmVsLXRvZ2dsZTpob3ZlcixcbiAgICAud2VibGlueC1wYW5lbC10b2dnbGU6Zm9jdXMge1xuICAgICAgICBjb2xvcjogY29sb3IuYWRqdXN0KGNvbG9yKFwicHJpbWFyeVwiLCBcInRpbnRcIiksICRsaWdodG5lc3M6IDIwJSk7XG4gICAgfVxuXG4gICAgLndlYmxpbngtc2VhcmNoLWZvcm1fX2ZpZWxkc2V0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC50ZXh0LS1sYWJlbCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxOCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbWlmeSgzKTtcbiAgICB9XG5cbiAgICAud2VibGlueC1zZWFyY2gtZm9ybV9fZmllbGRzZXQtLXBpbGwge1xuICAgICAgICBmbGV4OiAxIDEgMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC53ZWJsaW54LXNlYXJjaC1mb3JtX19saXN0IHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIGdhcDogcmVtaWZ5KDI0KTtcbiAgICB9XG5cbiAgICAud2VibGlueC1zZWFyY2gtZm9ybV9faW5wdXQuaW5wdXQtLXNlbGVjdCxcbiAgICAud2VibGlueC1zZWFyY2gtZm9ybV9faW5wdXQuaW5wdXQtLXRleHRcbiAgICAud2VibGlueC1zZWFyY2gtZm9ybV9fc3VibWl0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTcpO1xuICAgIH1cblxuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC10eXBlICovXG5cbiAgICAud2VibGlueC1zZWFyY2gtZm9ybV9faW5wdXQgb3B0aW9uIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwiZGFya1wiKTtcbiAgICB9XG5cbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW1heC10eXBlICovXG5cbiAgICAud2VibGlueC1zZWFyY2gtZm9ybV9fc3VibWl0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJwcmltYXJ5XCIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW1pZnkoMCA2IDYgMCk7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImxpZ2h0XCIpO1xuICAgICAgICBjb250ZW50OiBcIiBGaW5kIEl0IVwiO1xuICAgICAgICB3aWR0aDogcmVtaWZ5KDE1MSwgMTcpO1xuICAgIH1cblxuICAgIC53ZWJsaW54LXNlYXJjaC1mb3JtX19pbnB1dC5pbnB1dC0tdGV4dCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtaWZ5KDYpO1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNyk7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgxNCAxNjUgMTQgMjMpO1xuICAgIH1cblxuICAgIC53ZWJsaW54LXNlYXJjaC1mb3JtX19pbnB1dC5pbnB1dC0tc2VsZWN0IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgxNCAxMSk7XG4gICAgfVxuXG4gICAgLmlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImRhcmtcIik7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICAud2VibGlueC1zZWFyY2gtZm9ybV9faW5wdXQuaW5wdXQtLXNlbGVjdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcIi4uL21lZGlhL3ZlbmRvci9mYS1zb2xpZC1hbmdsZS1kb3duLnN2Z1wiLCBmaWxsPSN7Y29sb3IoXCJsaWdodFwiKX0pO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogcmVtaWZ5KDE0IDE1KTtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwibGlnaHRcIik7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbWlmeSgyNyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc21hbGxlci10aGFuKHhsKSB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtaWZ5KDMxICRjb250ZW50LXBhZGRpbmcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLndlYmxpbngtc2VhcmNoLWZvcm0ge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZ2FwOiByZW1pZnkoMTMpO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53ZWJsaW54LXNlYXJjaC1mb3JtX19maWVsZHNldCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICAud2VibGlueC1zZWFyY2gtZm9ybV9faW5wdXQuaW5wdXQtLXRleHQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtaWZ5KDYpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTMpO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtaWZ5KDE0IDU2IDE0IDIzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC53ZWJsaW54LXNlYXJjaC1mb3JtX19zdWJtaXQge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwibGlnaHRcIik7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IoXCJwcmltYXJ5XCIpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE3KTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiByZW1pZnkoNDMpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1Ym1pdF9fdGV4dCB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53ZWJsaW54LXNlYXJjaC1mb3JtX19saXN0IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IHJlbWlmeSg0KTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoLWJsb2NrLS1ob21lIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsYXJnZXItdGhhbih4bCkge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbWlmeSgoJGNvbnRlbnQtcGFkZGluZyAqIDIuMTIpICRjb250ZW50LXBhZGRpbmcpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSm9yZGFuIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogUGFnZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5Admlldy10cmFuc2l0aW9uIHtcbiAgICBuYXZpZ2F0aW9uOiBhdXRvOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lXG59XG5cbjpyb290IHtcbiAgICAmIHtcbiAgICAgICAgYWNjZW50LWNvbG9yOiBjb2xvcihcImFjY2VudFwiKTtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwiZm9yZWdyb3VuZFwiKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgfVxuXG4gICAgJHRyYWNrOiBjb2xvcihcInByaW1hcnlcIiwgXCJzaGFkZVwiKTtcbiAgICAkdGh1bWI6IGNvbG9yKFwicHJpbWFyeVwiLCBcInRpbnRcIik7XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiByZW1pZnkoOCk7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdHJhY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoaW5maW5pdHkgKiAxcHgpO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHRodW1iO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBjYWxjKGluZmluaXR5ICogMXB4KTtcbiAgICB9XG5cbiAgICBAc3VwcG9ydHMgbm90IHNlbGVjdG9yKDo6LXdlYmtpdC1zY3JvbGxiYXIpIHtcbiAgICAgICAgc2Nyb2xsYmFyLWNvbG9yOiAkdGh1bWIgJHRyYWNrO1xuICAgIH1cbn1cblxuI3dwYWRtaW5iYXIgeyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lXG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoXCJwYWdlXCIpO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLWZlYXR1cmUtcmFuZ2Utbm90YXRpb24sIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuXG5odG1sOmhhcyg+IGJvZHkuYWRtaW4tYmFyKSxcbmJvZHkuYWRtaW4tYmFyIHtcbiAgICAmIHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgfVxufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlIG1lZGlhLWZlYXR1cmUtcmFuZ2Utbm90YXRpb24sIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuXG4ucGFnZV9fY29udGFpbmVyIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoXCJwYWdlXCIpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gd2lsbCBpbnRlcmZlcmUgd2l0aCBgcG9zaXRpb246IHN0aWNreTtgXG4gICAgICAgIG92ZXJmbG93OiBjbGlwOyAvLyB3aWxsIE5PVCBpbnRlcmZlcmUgd2l0aCBgcG9zaXRpb246IHN0aWNreTtgXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgI2NvbnRlbnQgeyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5jb250ZW50LWJsb2NrIHtcbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSm9yZGFuIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQ29tcG9uZW50XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIExheW91dFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSm9yZGFuIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQ29tcG9uZW50XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCIuLi9jb21wb25lbnQvc3dpcGVyL3N3aXBlcl94eHNcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTGF5b3V0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKb3JkYW4gQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBTd2lwZXIgKGh0dHA6Ly9pZGFuZ2Vyby51cy9zd2lwZXIvKVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AdXNlIFwic2FzczptYXRoXCI7XG5cbi8vIEN1c3RvbVxuXG4uc3dpcGVyX19waWN0dXJlIHtcbiAgICAmIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtaWZ5KDE2KTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc3dpcGVyLWNvbnRhaW5lci0tbXVsdGl2aWV3ICYge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IG1hdGguZGl2KDQwMCwgMTAyNCkgKiAxMDAlO1xuICAgIH1cblxuICAgIC5zd2lwZXItY29udGFpbmVyLS1tdWx0aXZpZXcgJjo6YWZ0ZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogbWF0aC5kaXYoMzA3LCAyMDQpICogMTAwJTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLWNvbnRhaW5lci0taGVybyAmOjphZnRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBtYXRoLmRpdigxNzIsIDMyNSkgKiAxMDAlO1xuICAgIH1cblxuICAgIC5zd2lwZXItY29udGFpbmVyLS1oZWlnaHQtZml4ZWQgJjo6YWZ0ZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtaWZ5KDQwMCwgMTYpO1xuICAgIH1cbn1cblxuLnN3aXBlcl9fY2FwdGlvbiB7XG4gICAgJiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG59XG5cbi5zd2lwZXJfX2NhcHRpb25fX2lubmVyIHtcbiAgICAmIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgwIDEyOCAwIDApO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxufVxuXG5cbi5zd2lwZXItYnV0dG9uIHtcbiAgICAmIHtcbiAgICAgICAgYm90dG9tOiByZW1pZnkoMTM1KTtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMzcsIDE2KTtcbiAgICB9XG5cbiAgICAmLnN3aXBlci1idXR0b24tLXByZXYsXG4gICAgLnN3aXBlci1jb250YWluZXItcnRsICYuc3dpcGVyLWJ1dHRvbi0tbmV4dCB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiByZW1pZnkoNTQpO1xuICAgIH1cblxuICAgICYuc3dpcGVyLWJ1dHRvbi0tbmV4dCxcbiAgICAuc3dpcGVyLWNvbnRhaW5lci1ydGwgJi5zd2lwZXItYnV0dG9uLS1wcmV2IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSm9yZGFuIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQ29tcG9uZW50XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCIuLi9jb21wb25lbnQvY29sdW1ucy9jb2x1bW5zX3hzXCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIExheW91dFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSm9yZGFuIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQ29sdW1uc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AZm9yICRpIGZyb20gMiB0aHJvdWdoIDEyIHtcbiAgICAuY29sdW1ucy0tI3skaX0ge1xuICAgICAgICBjb2x1bW5zOiAkaTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKb3JkYW4gQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBDb21wb25lbnRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTGF5b3V0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKb3JkYW4gQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBDb21wb25lbnRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTGF5b3V0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKb3JkYW4gQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBDb21wb25lbnRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcIi4uL2NvbXBvbmVudC9zd2lwZXIvc3dpcGVyX2xcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTGF5b3V0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKb3JkYW4gQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBTd2lwZXIgKGh0dHA6Ly9pZGFuZ2Vyby51cy9zd2lwZXIvKVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AdXNlIFwic2FzczptYXRoXCI7XG5cbi8vIEN1c3RvbVxuXG4uc3dpcGVyX19waWN0dXJlIHtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBtYXRoLmRpdig0MDAsIDIwMDApICogMTAwJTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLWNvbnRhaW5lci0tbXVsdGl2aWV3ICY6OmFmdGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IG1hdGguZGl2KDMwNywgMjA0KSAqIDEwMCU7XG4gICAgfVxuXG4gICAgLnN3aXBlci1jb250YWluZXItLWhlcm8gJjo6YWZ0ZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogbWF0aC5kaXYoNDkwLCA5MjMpICogMTAwJTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLWNvbnRhaW5lci0taGVpZ2h0LWZpeGVkICY6OmFmdGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbWlmeSg0MDAsIDE2KTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKb3JkYW4gQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBDb21wb25lbnRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTGF5b3V0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKb3JkYW4gQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBDb21wb25lbnRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTGF5b3V0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKb3JkYW4gQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBDb21wb25lbnRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTGF5b3V0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4iXX0= */
