@charset "UTF-8";
@font-face {
  font-family: 'Metropolis';
  src: url("../fonts/dist/Metropolis/Regular.eot");
  src: url("../fonts/dist/Metropolis/Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/dist/Metropolis/Regular.woff2") format("woff2"), url("../fonts/dist/Metropolis/Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'Metropolis';
  src: url("../fonts/dist/Metropolis/RegularItalic.eot");
  src: url("../fonts/dist/Metropolis/RegularItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/dist/Metropolis/RegularItalic.woff2") format("woff2"), url("../fonts/dist/Metropolis/RegularItalic.woff") format("woff");
  font-weight: 400;
  font-style: italic; }

@font-face {
  font-family: 'Metropolis';
  src: url("../fonts/dist/Metropolis/SemiBold.eot");
  src: url("../fonts/dist/Metropolis/SemiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/dist/Metropolis/SemiBold.woff2") format("woff2"), url("../fonts/dist/Metropolis/SemiBold.woff") format("woff");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'Metropolis';
  src: url("../fonts/dist/Metropolis/SemiBoldItalic.eot");
  src: url("../fonts/dist/Metropolis/SemiBoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/dist/Metropolis/SemiBoldItalic.woff2") format("woff2"), url("../fonts/dist/Metropolis/SemiBoldItalic.woff") format("woff");
  font-weight: 500;
  font-style: italic; }

@font-face {
  font-family: 'Metropolis';
  src: url("../fonts/dist/Metropolis/Bold.eot");
  src: url("../fonts/dist/Metropolis/Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/dist/Metropolis/Bold.woff2") format("woff2"), url("../fonts/dist/Metropolis/Bold.woff") format("woff");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: 'Metropolis';
  src: url("../fonts/dist/Metropolis/BoldItalic.eot");
  src: url("../fonts/dist/Metropolis/BoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/dist/Metropolis/BoldItalic.woff2") format("woff2"), url("../fonts/dist/Metropolis/BoldItalic.woff") format("woff");
  font-weight: 600;
  font-style: italic; }

@font-face {
  font-family: 'Source Sans Pro';
  src: url("../fonts/dist/Source-sans-pro/Light.eot");
  src: url("../fonts/dist/Source-sans-pro/Light.eot?#iefix") format("embedded-opentype"), url("../fonts/dist/Source-sans-pro/Light.otf.woff2") format("woff2"), url("../fonts/dist/Source-sans-pro/Light.otf.woff") format("woff");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'Source Sans Pro';
  src: url("../fonts/dist/Source-sans-pro/LightItalic.eot");
  src: url("../fonts/dist/Source-sans-pro/LightItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/dist/Source-sans-pro/LightItalic.otf.woff2") format("woff2"), url("../fonts/dist/Source-sans-pro/LightItalic.otf.woff") format("woff");
  font-weight: 300;
  font-style: italic; }

@font-face {
  font-family: 'Source Sans Pro';
  src: url("../fonts/dist/Source-sans-pro/Regular.eot");
  src: url("../fonts/dist/Source-sans-pro/Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/dist/Source-sans-pro/Regular.otf.woff2") format("woff2"), url("../fonts/dist/Source-sans-pro/Regular.otf.woff") format("woff");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'Source Sans Pro';
  src: url("../fonts/dist/Source-sans-pro/RegularItalic.eot");
  src: url("../fonts/dist/Source-sans-pro/RegularItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/dist/Source-sans-pro/RegularItalic.otf.woff2") format("woff2"), url("../fonts/dist/Source-sans-pro/RegularItalic.otf.woff") format("woff");
  font-weight: 400;
  font-style: italic; }

@font-face {
  font-family: 'Source Sans Pro';
  src: url("../fonts/dist/Source-sans-pro/SemiBold.eot");
  src: url("../fonts/dist/Source-sans-pro/SemiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/dist/Source-sans-pro/SemiBold.otf.woff2") format("woff2"), url("../fonts/dist/Source-sans-pro/SemiBold.otf.woff") format("woff");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'Source Sans Pro';
  src: url("../fonts/dist/Source-sans-pro/SemiBoldItalic.eot");
  src: url("../fonts/dist/Source-sans-pro/SemiBoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/dist/Source-sans-pro/SemiBoldItalic.otf.woff2") format("woff2"), url("../fonts/dist/Source-sans-pro/SemiBoldItalic.otf.woff") format("woff");
  font-weight: 500;
  font-style: italic; }

@font-face {
  font-family: 'Source Sans Pro';
  src: url("../fonts/dist/Source-sans-pro/Black.eot");
  src: url("../fonts/dist/Source-sans-pro/Black.eot?#iefix") format("embedded-opentype"), url("../fonts/dist/Source-sans-pro/Black.otf.woff2") format("woff2"), url("../fonts/dist/Source-sans-pro/Black.otf.woff") format("woff");
  font-weight: 700;
  font-style: normal; }

/**
 * Foundation for Sites by ZURB
 * Version 6.3.1
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
/* Document
       ========================================================================== */
/**
     * 1. Change the default font family in all browsers (opinionated).
     * 2. Correct the line height in all browsers.
     * 3. Prevent adjustments of font size after orientation changes in
     *    IE on Windows Phone and in iOS.
     */
html {
  font-family: sans-serif;
  /* 1 */
  line-height: 1.15;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */ }

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

/**
     * Add the correct display in IE 9-.
     */
article,
aside,
footer,
header,
nav,
section {
  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
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
figcaption,
figure {
  display: block; }

/**
     * Add the correct margin in IE 8.
     */
figure {
  margin: 1em 40px; }

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

/**
     * Add the correct display in IE.
     */
main {
  display: block; }

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

/* Links
       ========================================================================== */
/**
     * 1. Remove the gray background on active links in IE 10.
     * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
     */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
     * Remove the outline on focused links when they are also active or hovered
     * in all browsers (opinionated).
     */
a:active,
a:hover {
  outline-width: 0; }

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

/**
     * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
     */
b,
strong {
  font-weight: inherit; }

/**
     * 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 style in Android 4.3-.
     */
dfn {
  font-style: italic; }

/**
     * Add the correct background and color in IE 9-.
     */
mark {
  background-color: #ff0;
  color: #000; }

/**
     * 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
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
audio,
video {
  display: inline-block; }

/**
     * Add the correct display in iOS 4-7.
     */
audio:not([controls]) {
  display: none;
  height: 0; }

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

/**
     * Hide the overflow in IE.
     */
svg:not(:root) {
  overflow: hidden; }

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

/**
     * Show the overflow in IE.
     */
button {
  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; }

/**
     * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
     *    controls in Android 4.
     * 2. Correct the inability to style clickable types in iOS and Safari.
     */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

button,
[type="button"],
[type="reset"],
[type="submit"] {
  /**
       * Remove the inner border and padding in Firefox.
       */
  /**
       * Restore the focus styles unset by the previous rule.
       */ }
  button::-moz-focus-inner,
  [type="button"]::-moz-focus-inner,
  [type="reset"]::-moz-focus-inner,
  [type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0; }
  button:-moz-focusring,
  [type="button"]:-moz-focusring,
  [type="reset"]:-moz-focusring,
  [type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText; }

/**
     * Show the overflow in Edge.
     */
input {
  overflow: visible; }

/**
     * 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 and cancel buttons in Chrome and Safari on macOS.
       */ }
  [type="search"]::-webkit-search-cancel-button, [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 */ }

/**
     * Change the border, margin, and padding in all browsers (opinionated).
     */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
     * 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 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  color: inherit;
  /* 2 */
  white-space: normal;
  /* 1 */ }

/**
     * 1. Add the correct display in IE 9-.
     * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
     */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

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

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

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

/*
     * Add the correct display in IE 9-.
     */
menu {
  display: block; }

/* Scripting
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
canvas {
  display: inline-block; }

/**
     * Add the correct display in IE.
     */
template {
  display: none; }

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

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

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

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

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

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

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

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

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

button {
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  line-height: 1; }
  [data-whatinput='mouse'] button {
    outline: 0; }

pre {
  overflow: auto; }

.is-visible {
  display: block !important; }

.is-hidden {
  display: none !important; }

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

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

.column.row.row, .row.row.columns {
  float: none; }

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

.small-1 {
  width: 8.33333%; }

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

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

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

.small-2 {
  width: 16.66667%; }

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

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

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

.small-3 {
  width: 25%; }

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

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

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

.small-4 {
  width: 33.33333%; }

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

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

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

.small-5 {
  width: 41.66667%; }

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

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

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

.small-6 {
  width: 50%; }

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

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

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

.small-7 {
  width: 58.33333%; }

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

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

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

.small-8 {
  width: 66.66667%; }

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

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

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

.small-9 {
  width: 75%; }

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

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

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

.small-10 {
  width: 83.33333%; }

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

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

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

.small-11 {
  width: 91.66667%; }

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

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

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

.small-12 {
  width: 100%; }

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

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

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

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

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

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

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

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

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

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

.small-collapse .row {
  margin-right: 0;
  margin-left: 0; }

.expanded.row .small-collapse.row {
  margin-right: 0;
  margin-left: 0; }

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

.small-centered {
  margin-right: auto;
  margin-left: auto; }
  .small-centered, .small-centered:last-child:not(:first-child) {
    float: none;
    clear: both; }

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

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

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

.column-block {
  margin-bottom: 1.875rem; }
  .column-block > :last-child {
    margin-bottom: 0; }
  @media print, screen and (min-width: 40em) {
    .column-block {
      margin-bottom: 1.875rem; }
      .column-block > :last-child {
        margin-bottom: 0; } }

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

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

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

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

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

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Metropolis", Helvetica, Roboto, Arial, sans-serif;
  font-style: normal;
  font-weight: 500;
  color: #0a0a0a;
  text-rendering: optimizeLegibility; }
  h1 small,
  h2 small,
  h3 small,
  h4 small,
  h5 small,
  h6 small {
    line-height: 0;
    color: #BEBFC1; }

h1 {
  font-size: 1.875rem;
  line-height: 1.33333;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h2 {
  font-size: 1.875rem;
  line-height: 1.16667;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h3 {
  font-size: 1.625rem;
  line-height: 1.07692;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h4 {
  font-size: 1.375rem;
  line-height: 1.13636;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h5 {
  font-size: 1rem;
  line-height: 1.375;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h6 {
  font-size: 0.9375rem;
  line-height: 1.26667;
  margin-top: 0;
  margin-bottom: 0.5rem; }

@media print, screen and (min-width: 40em) {
  h1 {
    font-size: 3.375rem;
    line-height: 1.11111; }
  h2 {
    font-size: 2.375rem;
    line-height: 1.15789; }
  h3 {
    font-size: 1.75rem;
    line-height: 1.07143; }
  h4 {
    font-size: 1.375rem;
    line-height: 1.36364; }
  h5 {
    font-size: 1.125rem;
    line-height: 1.33333; }
  h6 {
    font-size: 1rem;
    line-height: 1.25; } }

@media print, screen and (min-width: 64em) {
  h1 {
    font-size: 3.8125rem;
    line-height: 1.14754; }
  h2 {
    font-size: 2.8125rem;
    line-height: 1.15556; }
  h3 {
    font-size: 1.9375rem;
    line-height: 1.03226; }
  h4 {
    font-size: 1.375rem;
    line-height: 1.27273; }
  h5 {
    font-size: 1.125rem;
    line-height: 1.33333; }
  h6 {
    font-size: 1rem;
    line-height: 1.25; } }

a {
  line-height: inherit;
  color: #247AE2;
  text-decoration: none;
  cursor: pointer; }
  a:hover, a:focus {
    color: #1a68c7; }
  a img {
    border: 0; }

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

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

li {
  font-size: inherit; }

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

ol {
  margin-left: 1.25rem; }

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

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

blockquote {
  margin: 0 0 1rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #BEBFC1; }
  blockquote, blockquote p {
    line-height: 1.5;
    color: #6D6E71; }

cite {
  display: block;
  font-size: 0.8125rem;
  color: #6D6E71; }
  cite:before {
    content: "— "; }

abbr {
  border-bottom: 1px dotted #0a0a0a;
  color: #6D6E71;
  cursor: help; }

figure {
  margin: 0; }

code {
  padding: 0.125rem 0.3125rem 0.0625rem;
  border: 1px solid #BEBFC1;
  background-color: #f6f7f7;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #0a0a0a; }

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

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #6D6E71; }

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

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

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

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

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

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

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

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

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

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

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

.button {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  padding: 0.75em 2.5em 0.6em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 0;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #247AE2;
  color: #fefefe; }
  [data-whatinput='mouse'] .button {
    outline: 0; }
  .button:hover, .button:focus {
    background-color: #1a67c5;
    color: #fefefe; }
  .button.tiny {
    font-size: 0.6rem; }
  .button.small {
    font-size: 0.75rem; }
  .button.large {
    font-size: 1.25rem; }
  .button.expanded {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0; }
  .button.primary {
    background-color: #247AE2;
    color: #0a0a0a; }
    .button.primary:hover, .button.primary:focus {
      background-color: #1961b9;
      color: #0a0a0a; }
  .button.secondary {
    background-color: #fc6215;
    color: #0a0a0a; }
    .button.secondary:hover, .button.secondary:focus {
      background-color: #d84a03;
      color: #0a0a0a; }
  .button.success {
    background-color: #3adb76;
    color: #0a0a0a; }
    .button.success:hover, .button.success:focus {
      background-color: #22bb5b;
      color: #0a0a0a; }
  .button.warning {
    background-color: #ffae00;
    color: #0a0a0a; }
    .button.warning:hover, .button.warning:focus {
      background-color: #cc8b00;
      color: #0a0a0a; }
  .button.alert {
    background-color: #af000d;
    color: #fefefe; }
    .button.alert:hover, .button.alert:focus {
      background-color: #8c000a;
      color: #fefefe; }
  .button.hollow {
    border: 1px solid #247AE2;
    color: #247AE2; }
    .button.hollow, .button.hollow:hover, .button.hollow:focus {
      background-color: transparent; }
    .button.hollow:hover, .button.hollow:focus {
      border-color: #0f3d74;
      color: #0f3d74; }
    .button.hollow.primary {
      border: 1px solid #247AE2;
      color: #247AE2; }
      .button.hollow.primary:hover, .button.hollow.primary:focus {
        border-color: #0f3d74;
        color: #0f3d74; }
    .button.hollow.secondary {
      border: 1px solid #fc6215;
      color: #fc6215; }
      .button.hollow.secondary:hover, .button.hollow.secondary:focus {
        border-color: #872e02;
        color: #872e02; }
    .button.hollow.success {
      border: 1px solid #3adb76;
      color: #3adb76; }
      .button.hollow.success:hover, .button.hollow.success:focus {
        border-color: #157539;
        color: #157539; }
    .button.hollow.warning {
      border: 1px solid #ffae00;
      color: #ffae00; }
      .button.hollow.warning:hover, .button.hollow.warning:focus {
        border-color: #805700;
        color: #805700; }
    .button.hollow.alert {
      border: 1px solid #af000d;
      color: #af000d; }
      .button.hollow.alert:hover, .button.hollow.alert:focus {
        border-color: #580007;
        color: #580007; }
  .button.disabled, .button[disabled] {
    opacity: 0.25;
    cursor: not-allowed; }
    .button.disabled, .button.disabled:hover, .button.disabled:focus, .button[disabled], .button[disabled]:hover, .button[disabled]:focus {
      background-color: #247AE2;
      color: #fefefe; }
    .button.disabled.primary, .button[disabled].primary {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.primary, .button.disabled.primary:hover, .button.disabled.primary:focus, .button[disabled].primary, .button[disabled].primary:hover, .button[disabled].primary:focus {
        background-color: #247AE2;
        color: #0a0a0a; }
    .button.disabled.secondary, .button[disabled].secondary {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.secondary, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #fc6215;
        color: #0a0a0a; }
    .button.disabled.success, .button[disabled].success {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.success, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #3adb76;
        color: #0a0a0a; }
    .button.disabled.warning, .button[disabled].warning {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.warning, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #ffae00;
        color: #0a0a0a; }
    .button.disabled.alert, .button[disabled].alert {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.alert, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #af000d;
        color: #fefefe; }
  .button.dropdown::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.4em;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fefefe transparent transparent;
    position: relative;
    top: 0.4em;
    display: inline-block;
    float: right;
    margin-left: 2.5em; }
  .button.dropdown.hollow::after {
    border-top-color: #247AE2; }
  .button.dropdown.hollow.primary::after {
    border-top-color: #247AE2; }
  .button.dropdown.hollow.secondary::after {
    border-top-color: #fc6215; }
  .button.dropdown.hollow.success::after {
    border-top-color: #3adb76; }
  .button.dropdown.hollow.warning::after {
    border-top-color: #ffae00; }
  .button.dropdown.hollow.alert::after {
    border-top-color: #af000d; }
  .button.arrow-only::after {
    top: -0.1em;
    float: none;
    margin-left: 0; }

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

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

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #BEBFC1; }

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #BEBFC1; }

input::placeholder,
textarea::placeholder {
  color: #BEBFC1; }

input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #f6f7f7;
  cursor: not-allowed; }

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

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

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

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

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

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

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

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

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

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

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #BEBFC1;
  background: #f6f7f7;
  color: #0a0a0a;
  text-align: center;
  white-space: nowrap;
  width: 1%;
  height: 100%; }
  .input-group-label:first-child {
    border-right: 0; }
  .input-group-label:last-child {
    border-left: 0; }

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

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  width: 1%;
  height: 100%; }
  .input-group-button a,
  .input-group-button input,
  .input-group-button button,
  .input-group-button label {
    height: 2.5rem;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 1rem; }

.input-group .input-group-button {
  display: table-cell; }

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

legend {
  max-width: 100%;
  margin-bottom: 0.5rem; }

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

select {
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #BEBFC1;
  border-radius: 0;
  background-color: #fefefe;
  font-family: inherit;
  font-size: 1rem;
  line-height: normal;
  color: #0a0a0a;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28109, 110, 113%29'></polygon></svg>");
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }
  @media screen and (min-width: 0\0) {
    select {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg=="); } }
  select:focus {
    outline: none;
    border: 1px solid #6D6E71;
    background-color: #fefefe;
    box-shadow: 0 0 5px #BEBFC1;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }
  select:disabled {
    background-color: #f6f7f7;
    cursor: not-allowed; }
  select::-ms-expand {
    display: none; }
  select[multiple] {
    height: auto;
    background-image: none; }

.is-invalid-input:not(:focus) {
  border-color: #af000d;
  background-color: #f6e5e6; }
  .is-invalid-input:not(:focus)::-webkit-input-placeholder {
    color: #af000d; }
  .is-invalid-input:not(:focus):-ms-input-placeholder {
    color: #af000d; }
  .is-invalid-input:not(:focus)::placeholder {
    color: #af000d; }

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

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

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

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

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

.tabs.primary {
  background: #247AE2; }
  .tabs.primary > li > a {
    color: #0a0a0a; }
    .tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
      background: #1d73dc; }

.tabs-title {
  float: left; }
  .tabs-title > a {
    display: block;
    padding: 1.25rem 2.5rem;
    font-size: 1.875rem;
    line-height: 1;
    color: #247AE2; }
    .tabs-title > a:hover {
      background: #fefefe;
      color: #1a68c7; }
    .tabs-title > a:focus, .tabs-title > a[aria-selected='true'] {
      background: #f6f7f7;
      color: #0a0a0a; }

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

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

.tabs-panel {
  display: none;
  padding: 0; }
  .tabs-panel[aria-hidden="false"] {
    display: block; }

.accordion {
  margin-left: 0;
  background: #fefefe;
  list-style-type: none; }

.accordion-item:first-child > :first-child {
  border-radius: 0 0 0 0; }

.accordion-item:last-child > :last-child {
  border-radius: 0 0 0 0; }

.accordion-title {
  position: relative;
  display: block;
  padding: 1.25rem 1rem;
  border: 1px solid #f6f7f7;
  border-bottom: 0;
  font-size: 1.75rem;
  line-height: 1;
  color: #247AE2; }
  :last-child:not(.is-active) > .accordion-title {
    border-bottom: 1px solid #f6f7f7;
    border-radius: 0 0 0 0; }
  .accordion-title:hover, .accordion-title:focus {
    background-color: #f6f7f7; }

.accordion-content {
  display: none;
  padding: 1rem;
  border: 1px solid #f6f7f7;
  border-bottom: 0;
  background-color: #fefefe;
  color: #6D6E71; }
  :last-child > .accordion-content:last-child {
    border-bottom: 1px solid #f6f7f7; }

.hide {
  display: none !important; }

.invisible {
  visibility: hidden; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.clearfix::after {
  clear: both; }

/*
 * Foundation Icons v 3.0
 * Made by ZURB 2013 http://zurb.com/playground/foundation-icon-fonts-3
 * MIT License
 */
@font-face {
  font-family: "foundation-icons";
  src: url("../fonts/dist/foundation-icons/foundation-icons.eot");
  src: url("../fonts/dist/foundation-icons/foundation-icons.eot?#iefix") format("embedded-opentype"), url("../fonts/dist/foundation-icons/foundation-icons.woff") format("woff"), url("../fonts/dist/foundation-icons/foundation-icons.ttf") format("truetype"), url("../fonts/dist/foundation-icons/foundation-icons.svg#fontcustom") format("svg");
  font-weight: normal;
  font-style: normal; }

.fi-address-book:before,
.fi-alert:before,
.fi-align-center:before,
.fi-align-justify:before,
.fi-align-left:before,
.fi-align-right:before,
.fi-anchor:before,
.fi-annotate:before,
.fi-archive:before,
.fi-arrow-down:before,
.fi-arrow-left:before,
.fi-arrow-right:before,
.fi-arrow-up:before,
.fi-arrows-compress:before,
.fi-arrows-expand:before,
.fi-arrows-in:before,
.fi-arrows-out:before,
.fi-asl:before,
.fi-asterisk:before,
.fi-at-sign:before,
.fi-background-color:before,
.fi-battery-empty:before,
.fi-battery-full:before,
.fi-battery-half:before,
.fi-bitcoin-circle:before,
.fi-bitcoin:before,
.fi-blind:before,
.fi-bluetooth:before,
.fi-bold:before,
.fi-book-bookmark:before,
.fi-book:before,
.fi-bookmark:before,
.fi-braille:before,
.fi-burst-new:before,
.fi-burst-sale:before,
.fi-burst:before,
.fi-calendar:before,
.fi-camera:before,
.fi-check:before,
.fi-checkbox:before,
.fi-clipboard-notes:before,
.fi-clipboard-pencil:before,
.fi-clipboard:before,
.fi-clock:before,
.fi-closed-caption:before,
.fi-cloud:before,
.fi-comment-minus:before,
.fi-comment-quotes:before,
.fi-comment-video:before,
.fi-comment:before,
.fi-comments:before,
.fi-compass:before,
.fi-contrast:before,
.fi-credit-card:before,
.fi-crop:before,
.fi-crown:before,
.fi-css3:before,
.fi-database:before,
.fi-die-five:before,
.fi-die-four:before,
.fi-die-one:before,
.fi-die-six:before,
.fi-die-three:before,
.fi-die-two:before,
.fi-dislike:before,
.fi-dollar-bill:before,
.fi-dollar:before,
.fi-download:before,
.fi-eject:before,
.fi-elevator:before,
.fi-euro:before,
.fi-eye:before,
.fi-fast-forward:before,
.fi-female-symbol:before,
.fi-female:before,
.fi-filter:before,
.fi-first-aid:before,
.fi-flag:before,
.fi-folder-add:before,
.fi-folder-lock:before,
.fi-folder:before,
.fi-foot:before,
.fi-foundation:before,
.fi-graph-bar:before,
.fi-graph-horizontal:before,
.fi-graph-pie:before,
.fi-graph-trend:before,
.fi-guide-dog:before,
.fi-hearing-aid:before,
.fi-heart:before,
.fi-home:before,
.fi-html5:before,
.fi-indent-less:before,
.fi-indent-more:before,
.fi-info:before,
.fi-italic:before,
.fi-key:before,
.fi-laptop:before,
.fi-layout:before,
.fi-lightbulb:before,
.fi-like:before,
.fi-link:before,
.fi-list-bullet:before,
.fi-list-number:before,
.fi-list-thumbnails:before,
.fi-list:before,
.fi-lock:before,
.fi-loop:before,
.fi-magnifying-glass:before,
.fi-mail:before,
.fi-male-female:before,
.fi-male-symbol:before,
.fi-male:before,
.fi-map:before,
.fi-marker:before,
.fi-megaphone:before,
.fi-microphone:before,
.fi-minus-circle:before,
.fi-minus:before,
.fi-mobile-signal:before,
.fi-mobile:before,
.fi-monitor:before,
.fi-mountains:before,
.fi-music:before,
.fi-next:before,
.fi-no-dogs:before,
.fi-no-smoking:before,
.fi-page-add:before,
.fi-page-copy:before,
.fi-page-csv:before,
.fi-page-delete:before,
.fi-page-doc:before,
.fi-page-edit:before,
.fi-page-export-csv:before,
.fi-page-export-doc:before,
.fi-page-export-pdf:before,
.fi-page-export:before,
.fi-page-filled:before,
.fi-page-multiple:before,
.fi-page-pdf:before,
.fi-page-remove:before,
.fi-page-search:before,
.fi-page:before,
.fi-paint-bucket:before,
.fi-paperclip:before,
.fi-pause:before,
.fi-paw:before,
.fi-paypal:before,
.fi-pencil:before,
.fi-photo:before,
.fi-play-circle:before,
.fi-play-video:before,
.fi-play:before,
.fi-plus:before,
.fi-pound:before,
.fi-power:before,
.fi-previous:before,
.fi-price-tag:before,
.fi-pricetag-multiple:before,
.fi-print:before,
.fi-prohibited:before,
.fi-projection-screen:before,
.fi-puzzle:before,
.fi-quote:before,
.fi-record:before,
.fi-refresh:before,
.fi-results-demographics:before,
.fi-results:before,
.fi-rewind-ten:before,
.fi-rewind:before,
.fi-rss:before,
.fi-safety-cone:before,
.fi-save:before,
.fi-share:before,
.fi-sheriff-badge:before,
.fi-shield:before,
.fi-shopping-bag:before,
.fi-shopping-cart:before,
.fi-shuffle:before,
.fi-skull:before,
.fi-social-500px:before,
.fi-social-adobe:before,
.fi-social-amazon:before,
.fi-social-android:before,
.fi-social-apple:before,
.fi-social-behance:before,
.fi-social-bing:before,
.fi-social-blogger:before,
.fi-social-delicious:before,
.fi-social-designer-news:before,
.fi-social-deviant-art:before,
.fi-social-digg:before,
.fi-social-dribbble:before,
.fi-social-drive:before,
.fi-social-dropbox:before,
.fi-social-evernote:before,
.fi-social-facebook:before,
.fi-social-flickr:before,
.fi-social-forrst:before,
.fi-social-foursquare:before,
.fi-social-game-center:before,
.fi-social-github:before,
.fi-social-google-plus:before,
.fi-social-hacker-news:before,
.fi-social-hi5:before,
.fi-social-instagram:before,
.fi-social-joomla:before,
.fi-social-lastfm:before,
.fi-social-linkedin:before,
.fi-social-medium:before,
.fi-social-myspace:before,
.fi-social-orkut:before,
.fi-social-path:before,
.fi-social-picasa:before,
.fi-social-pinterest:before,
.fi-social-rdio:before,
.fi-social-reddit:before,
.fi-social-skillshare:before,
.fi-social-skype:before,
.fi-social-smashing-mag:before,
.fi-social-snapchat:before,
.fi-social-spotify:before,
.fi-social-squidoo:before,
.fi-social-stack-overflow:before,
.fi-social-steam:before,
.fi-social-stumbleupon:before,
.fi-social-treehouse:before,
.fi-social-tumblr:before,
.fi-social-twitter:before,
.fi-social-vimeo:before,
.fi-social-windows:before,
.fi-social-xbox:before,
.fi-social-yahoo:before,
.fi-social-yelp:before,
.fi-social-youtube:before,
.fi-social-zerply:before,
.fi-social-zurb:before,
.fi-sound:before,
.fi-star:before,
.fi-stop:before,
.fi-strikethrough:before,
.fi-subscript:before,
.fi-superscript:before,
.fi-tablet-landscape:before,
.fi-tablet-portrait:before,
.fi-target-two:before,
.fi-target:before,
.fi-telephone-accessible:before,
.fi-telephone:before,
.fi-text-color:before,
.fi-thumbnails:before,
.fi-ticket:before,
.fi-torso-business:before,
.fi-torso-female:before,
.fi-torso:before,
.fi-torsos-all-female:before,
.fi-torsos-all:before,
.fi-torsos-female-male:before,
.fi-torsos-male-female:before,
.fi-torsos:before,
.fi-trash:before,
.fi-trees:before,
.fi-trophy:before,
.fi-underline:before,
.fi-universal-access:before,
.fi-unlink:before,
.fi-unlock:before,
.fi-upload-cloud:before,
.fi-upload:before,
.fi-usb:before,
.fi-video:before,
.fi-volume-none:before,
.fi-volume-strike:before,
.fi-volume:before,
.fi-web:before,
.fi-wheelchair:before,
.fi-widget:before,
.fi-wrench:before,
.fi-x-circle:before,
.fi-x:before,
.fi-yen:before,
.fi-zoom-in:before,
.fi-zoom-out:before {
  font-family: "foundation-icons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  text-decoration: inherit; }

.fi-address-book:before {
  content: "\f100"; }

.fi-alert:before {
  content: "\f101"; }

.fi-align-center:before {
  content: "\f102"; }

.fi-align-justify:before {
  content: "\f103"; }

.fi-align-left:before {
  content: "\f104"; }

.fi-align-right:before {
  content: "\f105"; }

.fi-anchor:before {
  content: "\f106"; }

.fi-annotate:before {
  content: "\f107"; }

.fi-archive:before {
  content: "\f108"; }

.fi-arrow-down:before {
  content: "\f109"; }

.fi-arrow-left:before {
  content: "\f10a"; }

.fi-arrow-right:before {
  content: "\f10b"; }

.fi-arrow-up:before {
  content: "\f10c"; }

.fi-arrows-compress:before {
  content: "\f10d"; }

.fi-arrows-expand:before {
  content: "\f10e"; }

.fi-arrows-in:before {
  content: "\f10f"; }

.fi-arrows-out:before {
  content: "\f110"; }

.fi-asl:before {
  content: "\f111"; }

.fi-asterisk:before {
  content: "\f112"; }

.fi-at-sign:before {
  content: "\f113"; }

.fi-background-color:before {
  content: "\f114"; }

.fi-battery-empty:before {
  content: "\f115"; }

.fi-battery-full:before {
  content: "\f116"; }

.fi-battery-half:before {
  content: "\f117"; }

.fi-bitcoin-circle:before {
  content: "\f118"; }

.fi-bitcoin:before {
  content: "\f119"; }

.fi-blind:before {
  content: "\f11a"; }

.fi-bluetooth:before {
  content: "\f11b"; }

.fi-bold:before {
  content: "\f11c"; }

.fi-book-bookmark:before {
  content: "\f11d"; }

.fi-book:before {
  content: "\f11e"; }

.fi-bookmark:before {
  content: "\f11f"; }

.fi-braille:before {
  content: "\f120"; }

.fi-burst-new:before {
  content: "\f121"; }

.fi-burst-sale:before {
  content: "\f122"; }

.fi-burst:before {
  content: "\f123"; }

.fi-calendar:before {
  content: "\f124"; }

.fi-camera:before {
  content: "\f125"; }

.fi-check:before {
  content: "\f126"; }

.fi-checkbox:before {
  content: "\f127"; }

.fi-clipboard-notes:before {
  content: "\f128"; }

.fi-clipboard-pencil:before {
  content: "\f129"; }

.fi-clipboard:before {
  content: "\f12a"; }

.fi-clock:before {
  content: "\f12b"; }

.fi-closed-caption:before {
  content: "\f12c"; }

.fi-cloud:before {
  content: "\f12d"; }

.fi-comment-minus:before {
  content: "\f12e"; }

.fi-comment-quotes:before {
  content: "\f12f"; }

.fi-comment-video:before {
  content: "\f130"; }

.fi-comment:before {
  content: "\f131"; }

.fi-comments:before {
  content: "\f132"; }

.fi-compass:before {
  content: "\f133"; }

.fi-contrast:before {
  content: "\f134"; }

.fi-credit-card:before {
  content: "\f135"; }

.fi-crop:before {
  content: "\f136"; }

.fi-crown:before {
  content: "\f137"; }

.fi-css3:before {
  content: "\f138"; }

.fi-database:before {
  content: "\f139"; }

.fi-die-five:before {
  content: "\f13a"; }

.fi-die-four:before {
  content: "\f13b"; }

.fi-die-one:before {
  content: "\f13c"; }

.fi-die-six:before {
  content: "\f13d"; }

.fi-die-three:before {
  content: "\f13e"; }

.fi-die-two:before {
  content: "\f13f"; }

.fi-dislike:before {
  content: "\f140"; }

.fi-dollar-bill:before {
  content: "\f141"; }

.fi-dollar:before {
  content: "\f142"; }

.fi-download:before {
  content: "\f143"; }

.fi-eject:before {
  content: "\f144"; }

.fi-elevator:before {
  content: "\f145"; }

.fi-euro:before {
  content: "\f146"; }

.fi-eye:before {
  content: "\f147"; }

.fi-fast-forward:before {
  content: "\f148"; }

.fi-female-symbol:before {
  content: "\f149"; }

.fi-female:before {
  content: "\f14a"; }

.fi-filter:before {
  content: "\f14b"; }

.fi-first-aid:before {
  content: "\f14c"; }

.fi-flag:before {
  content: "\f14d"; }

.fi-folder-add:before {
  content: "\f14e"; }

.fi-folder-lock:before {
  content: "\f14f"; }

.fi-folder:before {
  content: "\f150"; }

.fi-foot:before {
  content: "\f151"; }

.fi-foundation:before {
  content: "\f152"; }

.fi-graph-bar:before {
  content: "\f153"; }

.fi-graph-horizontal:before {
  content: "\f154"; }

.fi-graph-pie:before {
  content: "\f155"; }

.fi-graph-trend:before {
  content: "\f156"; }

.fi-guide-dog:before {
  content: "\f157"; }

.fi-hearing-aid:before {
  content: "\f158"; }

.fi-heart:before {
  content: "\f159"; }

.fi-home:before {
  content: "\f15a"; }

.fi-html5:before {
  content: "\f15b"; }

.fi-indent-less:before {
  content: "\f15c"; }

.fi-indent-more:before {
  content: "\f15d"; }

.fi-info:before {
  content: "\f15e"; }

.fi-italic:before {
  content: "\f15f"; }

.fi-key:before {
  content: "\f160"; }

.fi-laptop:before {
  content: "\f161"; }

.fi-layout:before {
  content: "\f162"; }

.fi-lightbulb:before {
  content: "\f163"; }

.fi-like:before {
  content: "\f164"; }

.fi-link:before {
  content: "\f165"; }

.fi-list-bullet:before {
  content: "\f166"; }

.fi-list-number:before {
  content: "\f167"; }

.fi-list-thumbnails:before {
  content: "\f168"; }

.fi-list:before {
  content: "\f169"; }

.fi-lock:before {
  content: "\f16a"; }

.fi-loop:before {
  content: "\f16b"; }

.fi-magnifying-glass:before {
  content: "\f16c"; }

.fi-mail:before {
  content: "\f16d"; }

.fi-male-female:before {
  content: "\f16e"; }

.fi-male-symbol:before {
  content: "\f16f"; }

.fi-male:before {
  content: "\f170"; }

.fi-map:before {
  content: "\f171"; }

.fi-marker:before {
  content: "\f172"; }

.fi-megaphone:before {
  content: "\f173"; }

.fi-microphone:before {
  content: "\f174"; }

.fi-minus-circle:before {
  content: "\f175"; }

.fi-minus:before {
  content: "\f176"; }

.fi-mobile-signal:before {
  content: "\f177"; }

.fi-mobile:before {
  content: "\f178"; }

.fi-monitor:before {
  content: "\f179"; }

.fi-mountains:before {
  content: "\f17a"; }

.fi-music:before {
  content: "\f17b"; }

.fi-next:before {
  content: "\f17c"; }

.fi-no-dogs:before {
  content: "\f17d"; }

.fi-no-smoking:before {
  content: "\f17e"; }

.fi-page-add:before {
  content: "\f17f"; }

.fi-page-copy:before {
  content: "\f180"; }

.fi-page-csv:before {
  content: "\f181"; }

.fi-page-delete:before {
  content: "\f182"; }

.fi-page-doc:before {
  content: "\f183"; }

.fi-page-edit:before {
  content: "\f184"; }

.fi-page-export-csv:before {
  content: "\f185"; }

.fi-page-export-doc:before {
  content: "\f186"; }

.fi-page-export-pdf:before {
  content: "\f187"; }

.fi-page-export:before {
  content: "\f188"; }

.fi-page-filled:before {
  content: "\f189"; }

.fi-page-multiple:before {
  content: "\f18a"; }

.fi-page-pdf:before {
  content: "\f18b"; }

.fi-page-remove:before {
  content: "\f18c"; }

.fi-page-search:before {
  content: "\f18d"; }

.fi-page:before {
  content: "\f18e"; }

.fi-paint-bucket:before {
  content: "\f18f"; }

.fi-paperclip:before {
  content: "\f190"; }

.fi-pause:before {
  content: "\f191"; }

.fi-paw:before {
  content: "\f192"; }

.fi-paypal:before {
  content: "\f193"; }

.fi-pencil:before {
  content: "\f194"; }

.fi-photo:before {
  content: "\f195"; }

.fi-play-circle:before {
  content: "\f196"; }

.fi-play-video:before {
  content: "\f197"; }

.fi-play:before {
  content: "\f198"; }

.fi-plus:before {
  content: "\f199"; }

.fi-pound:before {
  content: "\f19a"; }

.fi-power:before {
  content: "\f19b"; }

.fi-previous:before {
  content: "\f19c"; }

.fi-price-tag:before {
  content: "\f19d"; }

.fi-pricetag-multiple:before {
  content: "\f19e"; }

.fi-print:before {
  content: "\f19f"; }

.fi-prohibited:before {
  content: "\f1a0"; }

.fi-projection-screen:before {
  content: "\f1a1"; }

.fi-puzzle:before {
  content: "\f1a2"; }

.fi-quote:before {
  content: "\f1a3"; }

.fi-record:before {
  content: "\f1a4"; }

.fi-refresh:before {
  content: "\f1a5"; }

.fi-results-demographics:before {
  content: "\f1a6"; }

.fi-results:before {
  content: "\f1a7"; }

.fi-rewind-ten:before {
  content: "\f1a8"; }

.fi-rewind:before {
  content: "\f1a9"; }

.fi-rss:before {
  content: "\f1aa"; }

.fi-safety-cone:before {
  content: "\f1ab"; }

.fi-save:before {
  content: "\f1ac"; }

.fi-share:before {
  content: "\f1ad"; }

.fi-sheriff-badge:before {
  content: "\f1ae"; }

.fi-shield:before {
  content: "\f1af"; }

.fi-shopping-bag:before {
  content: "\f1b0"; }

.fi-shopping-cart:before {
  content: "\f1b1"; }

.fi-shuffle:before {
  content: "\f1b2"; }

.fi-skull:before {
  content: "\f1b3"; }

.fi-social-500px:before {
  content: "\f1b4"; }

.fi-social-adobe:before {
  content: "\f1b5"; }

.fi-social-amazon:before {
  content: "\f1b6"; }

.fi-social-android:before {
  content: "\f1b7"; }

.fi-social-apple:before {
  content: "\f1b8"; }

.fi-social-behance:before {
  content: "\f1b9"; }

.fi-social-bing:before {
  content: "\f1ba"; }

.fi-social-blogger:before {
  content: "\f1bb"; }

.fi-social-delicious:before {
  content: "\f1bc"; }

.fi-social-designer-news:before {
  content: "\f1bd"; }

.fi-social-deviant-art:before {
  content: "\f1be"; }

.fi-social-digg:before {
  content: "\f1bf"; }

.fi-social-dribbble:before {
  content: "\f1c0"; }

.fi-social-drive:before {
  content: "\f1c1"; }

.fi-social-dropbox:before {
  content: "\f1c2"; }

.fi-social-evernote:before {
  content: "\f1c3"; }

.fi-social-facebook:before {
  content: "\f1c4"; }

.fi-social-flickr:before {
  content: "\f1c5"; }

.fi-social-forrst:before {
  content: "\f1c6"; }

.fi-social-foursquare:before {
  content: "\f1c7"; }

.fi-social-game-center:before {
  content: "\f1c8"; }

.fi-social-github:before {
  content: "\f1c9"; }

.fi-social-google-plus:before {
  content: "\f1ca"; }

.fi-social-hacker-news:before {
  content: "\f1cb"; }

.fi-social-hi5:before {
  content: "\f1cc"; }

.fi-social-instagram:before {
  content: "\f1cd"; }

.fi-social-joomla:before {
  content: "\f1ce"; }

.fi-social-lastfm:before {
  content: "\f1cf"; }

.fi-social-linkedin:before {
  content: "\f1d0"; }

.fi-social-medium:before {
  content: "\f1d1"; }

.fi-social-myspace:before {
  content: "\f1d2"; }

.fi-social-orkut:before {
  content: "\f1d3"; }

.fi-social-path:before {
  content: "\f1d4"; }

.fi-social-picasa:before {
  content: "\f1d5"; }

.fi-social-pinterest:before {
  content: "\f1d6"; }

.fi-social-rdio:before {
  content: "\f1d7"; }

.fi-social-reddit:before {
  content: "\f1d8"; }

.fi-social-skillshare:before {
  content: "\f1d9"; }

.fi-social-skype:before {
  content: "\f1da"; }

.fi-social-smashing-mag:before {
  content: "\f1db"; }

.fi-social-snapchat:before {
  content: "\f1dc"; }

.fi-social-spotify:before {
  content: "\f1dd"; }

.fi-social-squidoo:before {
  content: "\f1de"; }

.fi-social-stack-overflow:before {
  content: "\f1df"; }

.fi-social-steam:before {
  content: "\f1e0"; }

.fi-social-stumbleupon:before {
  content: "\f1e1"; }

.fi-social-treehouse:before {
  content: "\f1e2"; }

.fi-social-tumblr:before {
  content: "\f1e3"; }

.fi-social-twitter:before {
  content: "\f1e4"; }

.fi-social-vimeo:before {
  content: "\f1e5"; }

.fi-social-windows:before {
  content: "\f1e6"; }

.fi-social-xbox:before {
  content: "\f1e7"; }

.fi-social-yahoo:before {
  content: "\f1e8"; }

.fi-social-yelp:before {
  content: "\f1e9"; }

.fi-social-youtube:before {
  content: "\f1ea"; }

.fi-social-zerply:before {
  content: "\f1eb"; }

.fi-social-zurb:before {
  content: "\f1ec"; }

.fi-sound:before {
  content: "\f1ed"; }

.fi-star:before {
  content: "\f1ee"; }

.fi-stop:before {
  content: "\f1ef"; }

.fi-strikethrough:before {
  content: "\f1f0"; }

.fi-subscript:before {
  content: "\f1f1"; }

.fi-superscript:before {
  content: "\f1f2"; }

.fi-tablet-landscape:before {
  content: "\f1f3"; }

.fi-tablet-portrait:before {
  content: "\f1f4"; }

.fi-target-two:before {
  content: "\f1f5"; }

.fi-target:before {
  content: "\f1f6"; }

.fi-telephone-accessible:before {
  content: "\f1f7"; }

.fi-telephone:before {
  content: "\f1f8"; }

.fi-text-color:before {
  content: "\f1f9"; }

.fi-thumbnails:before {
  content: "\f1fa"; }

.fi-ticket:before {
  content: "\f1fb"; }

.fi-torso-business:before {
  content: "\f1fc"; }

.fi-torso-female:before {
  content: "\f1fd"; }

.fi-torso:before {
  content: "\f1fe"; }

.fi-torsos-all-female:before {
  content: "\f1ff"; }

.fi-torsos-all:before {
  content: "\f200"; }

.fi-torsos-female-male:before {
  content: "\f201"; }

.fi-torsos-male-female:before {
  content: "\f202"; }

.fi-torsos:before {
  content: "\f203"; }

.fi-trash:before {
  content: "\f204"; }

.fi-trees:before {
  content: "\f205"; }

.fi-trophy:before {
  content: "\f206"; }

.fi-underline:before {
  content: "\f207"; }

.fi-universal-access:before {
  content: "\f208"; }

.fi-unlink:before {
  content: "\f209"; }

.fi-unlock:before {
  content: "\f20a"; }

.fi-upload-cloud:before {
  content: "\f20b"; }

.fi-upload:before {
  content: "\f20c"; }

.fi-usb:before {
  content: "\f20d"; }

.fi-video:before {
  content: "\f20e"; }

.fi-volume-none:before {
  content: "\f20f"; }

.fi-volume-strike:before {
  content: "\f210"; }

.fi-volume:before {
  content: "\f211"; }

.fi-web:before {
  content: "\f212"; }

.fi-wheelchair:before {
  content: "\f213"; }

.fi-widget:before {
  content: "\f214"; }

.fi-wrench:before {
  content: "\f215"; }

.fi-x-circle:before {
  content: "\f216"; }

.fi-x:before {
  content: "\f217"; }

.fi-yen:before {
  content: "\f218"; }

.fi-zoom-in:before {
  content: "\f219"; }

.fi-zoom-out:before {
  content: "\f21a"; }

/* mixin for multiline */
.is-regular {
  font-weight: 400; }

.is-semiBold {
  font-weight: 500; }

.is-bold {
  font-weight: 600; }

.is-blue {
  color: #247AE2; }

.is-white {
  color: #fefefe; }

.is-nowrap {
  white-space: nowrap; }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  html,
  body {
    font-size: 89%; } }

h1,
h2 {
  font-weight: 600;
  line-height: 1.2; }

h2 {
  line-height: 1.3; }

h3 {
  letter-spacing: 0.3px; }
  h3 + p {
    margin-top: 1rem; }

.heading--basic {
  margin: .25rem 0 .25rem; }
  .heading--basic + p {
    margin: 0 auto; }
    @media print, screen and (min-width: 40em) {
      .heading--basic + p {
        max-width: 460px; } }
  h3.heading--basic {
    font-weight: 500; }
  h3.heading--basic + p {
    margin-top: 1em; }
    @media print, screen and (min-width: 40em) {
      h3.heading--basic + p {
        max-width: 620px; } }

.heading--article {
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 1rem; }
  .heading--article + p {
    max-width: 570px; }

.heading--subless {
  margin-bottom: 2.1875rem; }
  @media print, screen and (min-width: 64em) {
    .heading--subless {
      margin-bottom: 3.75rem; } }

@media screen and (max-width: 39.9375em) {
  p {
    font-size: 15px; } }

.note,
.date {
  color: #247AE2;
  margin-bottom: .5rem; }

.kicker, .product--cardsHome p {
  color: #247AE2;
  font-family: "Metropolis", Helvetica, Roboto, Arial, sans-serif;
  font-size: 0.75rem;
  line-height: 16px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: .5em; }
  @media print, screen and (min-width: 40em) {
    .kicker, .product--cardsHome p {
      font-size: 0.875rem;
      letter-spacing: 2.5px; } }
  @media print, screen and (min-width: 64em) {
    .kicker, .product--cardsHome p {
      font-size: 0.9375rem;
      line-height: 18px; } }

.quote {
  position: relative;
  font-size: 1.625rem;
  font-weight: 500;
  line-height: 1.2;
  color: #247AE2;
  padding: 0 3.5rem;
  margin-top: 2.5rem; }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .quote {
      font-size: 1.5rem;
      padding: 0 3rem; } }
  @media print, screen and (min-width: 64em) {
    .quote {
      font-size: 1.875rem;
      padding: 0 5rem; } }
  .quote:before, .quote:after {
    position: absolute;
    font-size: 5.625rem;
    font-weight: 600;
    line-height: 1;
    color: #d8e7fa; }
    @media print, screen and (min-width: 40em) {
      .quote:before, .quote:after {
        font-size: 5.3125rem; } }
    @media print, screen and (min-width: 64em) {
      .quote:before, .quote:after {
        font-size: 6.875rem; } }
  .quote:before {
    content: '“';
    left: 0;
    top: -1.5rem; }
  .quote:after {
    content: '”';
    right: 0;
    bottom: -3.5rem; }
  .quote--less:before, .quote--less:after {
    content: none; }

.no-wrap {
  white-space: nowrap; }

.basic-text ul {
  margin-left: 1.25rem; }

.icon--search {
  position: absolute;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2020%2020%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20fill%3D%22%23666%22%20fill-rule%3D%22evenodd%22%20d%3D%22M13.6%2012.38a7.43%207.43%200%200%200%201.8-4.84%207.7%207.7%200%201%200-7.7%207.55%207.75%207.75%200%200%200%204.5-1.44l6.16%206.06a1%201%200%200%200%201.36%200%20.93.93%200%200%200%200-1.33zM1.54%207.54a6.15%206.15%200%201%201%206.15%206%206.1%206.1%200%200%201-6.16-6%22%20/%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C/svg%3E") no-repeat;
  width: 15px;
  height: 15px;
  left: 8px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
  @media print, screen and (min-width: 64em) {
    .icon--search {
      left: 14px; } }

.icon--play {
  z-index: 2; }
  .video .icon--play {
    position: absolute;
    width: 40px;
    height: 46px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0); }
    @media print, screen and (min-width: 40em) {
      .video .icon--play {
        width: 50px;
        height: 60px; } }
    @media print, screen and (min-width: 64em) {
      .video .icon--play {
        width: 60px;
        height: 70px; } }
  .tile .icon--play {
    position: absolute;
    width: 50px;
    height: 50px;
    top: -70px; }
    @media screen and (min-width: 40em) and (max-width: 63.9375em) {
      .tile .icon--play {
        width: 40px;
        height: 40px;
        top: -55px; } }
  .bar--quote .icon--play {
    position: absolute;
    width: 54px;
    height: 62px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0); }
    @media screen and (min-width: 40em) and (max-width: 63.9375em) {
      .bar--quote .icon--play {
        width: 44px;
        height: 52px; } }
  .icon--play .first-hex, .icon--play .second-hex, .icon--play .third-hex {
    -webkit-transform: scale(0.5);
        -ms-transform: scale(0.5);
            transform: scale(0.5);
    -webkit-transform-origin: center center;
        -ms-transform-origin: center center;
            transform-origin: center center;
    -webkit-animation: pulse-vid 3s linear infinite;
            animation: pulse-vid 3s linear infinite; }
  .icon--play .second-hex {
    -webkit-animation-delay: 1s;
            animation-delay: 1s; }
  .icon--play .third-hex {
    -webkit-animation-delay: 2s;
            animation-delay: 2s; }

@-webkit-keyframes pulse-vid {
  0% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0; }
  50% {
    opacity: .1; }
  70% {
    opacity: .09; }
  100% {
    -webkit-transform: scale(5);
            transform: scale(5);
    opacity: 0; } }

@keyframes pulse-vid {
  0% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0; }
  50% {
    opacity: .1; }
  70% {
    opacity: .09; }
  100% {
    -webkit-transform: scale(5);
            transform: scale(5);
    opacity: 0; } }

.icon--arrowDown {
  position: relative;
  display: block; }
  .icon--arrowDown:before {
    content: '';
    position: absolute;
    display: block;
    border-bottom: 2px solid #fc6215;
    border-right: 2px solid #fc6215;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
            transform-origin: 50% 50%; }
  .tile--drawer .icon--arrowDown {
    padding: 1.5625em 0 .9375em; }
    .tile--drawer .icon--arrowDown:before {
      width: 13px;
      height: 13px;
      left: 6px; }
      @media screen and (min-width: 40em) and (max-width: 63.9375em) {
        .tile--drawer .icon--arrowDown:before {
          left: 8px; } }

.icon--check, .icon--exit {
  width: 40px;
  height: 40px; }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .icon--check, .icon--exit {
      width: 35px;
      height: 35px; } }
  @media screen and (max-width: 39.9375em) {
    .icon--check path, .icon--exit path {
      fill: #247AE2; } }

@media screen and (max-width: 39.9375em) {
  .icon--check circle {
    fill: #fefefe; } }

@media screen and (max-width: 39.9375em) {
  .icon--exit circle {
    opacity: .5; } }

.resource-icon {
  color: #FF7818; }

body.nav-is-visible {
  overflow-x: hidden; }

header,
main,
footer {
  position: relative;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s; }
  @media screen and (max-width: 39.9375em) {
    header,
    main,
    footer {
      will-change: transform; } }

header {
  position: fixed;
  width: 100%;
  z-index: 3; }
  header:before {
    content: '';
    display: table; }
  header .header-inner {
    width: 100%;
    top: 0; }
    header .header-inner a.button.button-nav {
      color: #fefefe; }
    header .header-inner a.button.button-nav:before {
      height: 100%; }
    @media screen and (max-width: 39.9375em) {
      header .header-inner {
        height: 130px; } }
    header .header-inner.is-stuck {
      position: fixed;
      top: 0;
      width: 100%;
      background: #fefefe; }
      @media screen and (max-width: 39.9375em) {
        header .header-inner.is-stuck {
          background: #fefefe;
          height: 60px; } }
      header .header-inner.is-stuck a,
      header .header-inner.is-stuck span {
        color: #0a0a0a; }
      header .header-inner.is-stuck svg path {
        fill: #0a0a0a; }
      header .header-inner.is-stuck a:hover,
      header .header-inner.is-stuck a:focus,
      header .header-inner.is-stuck a:active {
        color: #0a0a0a; }
      header .header-inner.is-stuck a.button:hover,
      header .header-inner.is-stuck a.button:focus,
      header .header-inner.is-stuck a.button:active {
        color: #fefefe; }
  header .header-top,
  header .header-bottom {
    position: relative;
    margin: 0 auto; }
    header .header-top:before, header .header-top:after,
    header .header-bottom:before,
    header .header-bottom:after {
      display: table;
      content: ''; }
    header .header-top:after,
    header .header-bottom:after {
      clear: both; }
  header .header-top {
    display: none; }
    @media print, screen and (min-width: 64em) {
      header .header-top {
        display: block; } }

@media print, screen and (min-width: 64em) {
  .header-top {
    right: .9375rem; } }

@media print, screen and (min-width: 64em) {
  .header-top ul {
    float: right; } }

.is-stuck .header-top {
  display: block; }

.header-trigger {
  position: absolute;
  left: 0;
  top: 12px;
  width: 50px;
  height: 50px; }
  @media print, screen and (min-width: 40em) {
    .header-trigger {
      float: left;
      position: relative;
      width: 40px;
      height: 105px;
      line-height: 105px;
      top: 0;
      left: .675rem; } }
  @media print, screen and (min-width: 64em) {
    .header-trigger {
      display: none; } }
  @media screen and (max-width: 39.9375em) {
    .is-stuck .header-trigger {
      top: 4px; } }
  @media print, screen and (min-width: 40em) {
    .is-stuck .header-trigger {
      height: 60px;
      line-height: 60px; } }
  .header-trigger:hover .hamburger:before {
    top: -1px; }
  .header-trigger:hover .hamburger:after {
    top: 1px; }
  .header-trigger .hamburger {
    position: absolute;
    background-color: #fefefe;
    width: 22px;
    height: 2px;
    left: 50%;
    top: 50%;
    bottom: auto;
    right: auto;
    -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s; }
    .header-trigger .hamburger:before, .header-trigger .hamburger:after {
      content: '';
      position: absolute;
      background-color: #fefefe;
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden;
      top: 0;
      right: 0;
      width: 100%;
      height: 100%;
      -webkit-transform: translateZ(0);
              transform: translateZ(0);
      transition: -webkit-transform 0.3s;
      transition: transform 0.3s;
      transition: transform 0.3s, -webkit-transform 0.3s; }
    .header-trigger .hamburger:before {
      -webkit-transform-origin: right top;
          -ms-transform-origin: right top;
              transform-origin: right top;
      -webkit-transform: translateY(-6px);
          -ms-transform: translateY(-6px);
              transform: translateY(-6px); }
    .header-trigger .hamburger:after {
      -webkit-transform-origin: right bottom;
          -ms-transform-origin: right bottom;
              transform-origin: right bottom;
      -webkit-transform: translateY(6px);
          -ms-transform: translateY(6px);
              transform: translateY(6px); }
    .is-stuck .header-trigger .hamburger {
      background-color: #0a0a0a; }
      .is-stuck .header-trigger .hamburger:before, .is-stuck .header-trigger .hamburger:after {
        background-color: #0a0a0a; }
  .nav-is-visible .header-trigger {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }
    @media screen and (min-width: 40em) and (max-width: 63.9375em) {
      .nav-is-visible .header-trigger {
        right: 0; } }
    .nav-is-visible .header-trigger:hover .hamburger:before, .nav-is-visible .header-trigger:hover .hamburger:after {
      top: 0; }
    .nav-is-visible .header-trigger .hamburger {
      background-color: transparent; }
      .nav-is-visible .header-trigger .hamburger:before, .nav-is-visible .header-trigger .hamburger:after {
        width: 100%;
        -webkit-transform-origin: center;
            -ms-transform-origin: center;
                transform-origin: center;
        background-color: #fefefe;
        transition: background-color 0.5s, width 0.5s, -webkit-transform 0.5s;
        transition: transform 0.5s, background-color 0.5s, width 0.5s;
        transition: transform 0.5s, background-color 0.5s, width 0.5s, -webkit-transform 0.5s; }
      .nav-is-visible .header-trigger .hamburger:before {
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg); }
      .nav-is-visible .header-trigger .hamburger:after {
        -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
                transform: rotate(-45deg); }
  .nav-is-visible .is-stuck .header-trigger .hamburger:before,
  .nav-is-visible .is-stuck .header-trigger .hamburger:after {
    background: #0a0a0a; }

.header-logo {
  font-size: 0;
  left: 50%;
  line-height: 0;
  position: absolute;
  text-decoration: none;
  top: 26px;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  z-index: 2; }
  @media screen and (max-width: 39.9375em) {
    .header-logo {
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); } }
  @media print, screen and (min-width: 40em) {
    .header-logo {
      position: relative;
      height: 105px;
      line-height: 105px;
      top: 0;
      left: 20px; } }
  @media print, screen and (min-width: 64em) {
    .header-logo {
      height: 90px;
      line-height: 90px;
      left: .9375rem; } }
  @media screen and (max-width: 39.9375em) {
    .is-stuck .header-logo {
      top: 20px; } }
  @media print, screen and (min-width: 40em) {
    .is-stuck .header-logo {
      height: 60px;
      line-height: 60px; } }
  @media print, screen and (min-width: 64em) {
    .is-stuck .header-logo {
      height: 70px;
      line-height: 70px; } }
  .header-logo svg {
    vertical-align: middle;
    width: 158px;
    height: 17px; }
    @media print, screen and (min-width: 64em) {
      .header-logo svg {
        width: 200px;
        height: 22px; } }
    .header-logo svg path {
      fill: #fefefe; }

@media print, screen and (min-width: 64em) {
  .header-nav {
    display: inline; } }

.header-buttons {
  margin: 0;
  display: inline-block;
  position: absolute;
  z-index: 1;
  font-size: 0; }
  @media screen and (max-width: 39.9375em) {
    .header-buttons {
      bottom: 0;
      top: 0;
      left: 15px;
      right: 15px; } }
  @media print, screen and (min-width: 40em) {
    .header-buttons {
      right: .9375rem;
      top: 0; } }
  .is-stuck .header-buttons {
    top: 0; }
  .header-buttons li {
    display: inline-block;
    position: absolute;
    font-size: 0; }
    @media print, screen and (min-width: 40em) {
      .header-buttons li {
        position: relative;
        height: 105px;
        line-height: 105px; } }
    @media print, screen and (min-width: 64em) {
      .header-buttons li {
        height: 90px;
        line-height: 90px; } }
    @media print, screen and (min-width: 40em) {
      .is-stuck .header-buttons li {
        height: 60px;
        line-height: 60px; } }
    @media print, screen and (min-width: 64em) {
      .is-stuck .header-buttons li {
        height: 70px;
        line-height: 70px; } }

.button-search {
  right: 0;
  top: 0; }
  @media screen and (max-width: 39.9375em) {
    .button-search {
      right: -.625rem;
      top: 15px; }
      .is-stuck .button-search {
        top: 4px; } }
  @media print, screen and (min-width: 40em) {
    .button-search {
      margin-right: 30px; } }
  .button-search a {
    display: block;
    position: relative;
    z-index: 2;
    width: 50px;
    height: 50px;
    overflow: hidden;
    vertical-align: middle;
    text-indent: 100%;
    white-space: nowrap;
    cursor: pointer; }
    @media print, screen and (min-width: 40em) {
      .button-search a {
        display: inline-block;
        position: relative;
        right: 0;
        top: 0;
        width: 20px;
        height: 20px; } }
    @media print, screen and (min-width: 64em) {
      .button-search a {
        width: 12px;
        height: 12px; } }
  .button-search svg {
    position: absolute;
    width: 20px;
    left: 50%;
    top: 50%;
    bottom: auto;
    right: auto;
    -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%); }
    @media print, screen and (min-width: 64em) {
      .button-search svg {
        width: 12px;
        height: 12px; } }
    .button-search svg path {
      fill: #fefefe; }

@media screen and (max-width: 39.9375em) {
  .button-product {
    top: 75px;
    width: 100%; }
    .is-stuck .button-product {
      visibility: hidden;
      opacity: 0; } }

@media print, screen and (min-width: 40em) {
  .button-product {
    font-size: 0;
    top: 0;
    position: static;
    float: right; } }

.button-product a {
  margin: 0;
  font-weight: 600;
  width: 100%; }
  @media print, screen and (min-width: 40em) {
    .button-product a {
      padding-left: 0;
      padding-right: 0;
      width: 140px; } }

.header--dark nav a {
  color: #fefefe; }
  .header--dark nav a:hover {
    color: #fefefe; }

.header--dark .primary-nav > li.current-menu-ancestor > a:before {
  background: #fefefe; }

.header--dark svg path {
  fill: #fefefe; }

.header--dark.is-stuck nav a {
  color: #0a0a0a; }
  .header--dark.is-stuck nav a:hover {
    color: #0a0a0a; }

.header--light li,
.header--light nav a {
  color: #0a0a0a; }
  .header--light li:hover,
  .header--light nav a:hover {
    color: #0a0a0a; }

.header--light .primary-nav > li.current-menu-ancestor > a:before {
  background: #0a0a0a; }

.header--light .hamburger {
  background-color: #0a0a0a; }
  .header--light .hamburger:before, .header--light .hamburger:after {
    background-color: #0a0a0a !important; }

.header--light .button {
  color: #0a0a0a; }
  .header--light .button:hover {
    color: #fefefe; }

.header--light svg path {
  fill: #0a0a0a; }

.link {
  color: #0a0a0a;
  font-weight: 500; }
  .link:hover, .link:active, .link:focus {
    color: #0a0a0a; }
  .link--arrow {
    position: relative;
    font-size: 0.9375rem; }
    .link--arrow:after {
      content: '';
      position: relative;
      display: inline-block;
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2013.34%209.04%22%3E%0A%20%20%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23f76228%22%20stroke-width%3D%221.5%22%20stroke-miterlimit%3D%2210%22%20d%3D%22M10.76%204.52h-10%22%20stroke-linecap%3D%22square%22%2F%3E%0A%20%20%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23f76228%22%20stroke-width%3D%221.5%22%20stroke-miterlimit%3D%2210%22%20d%3D%22M8.26%208.5l4.02-3.96-4-4%22%2F%3E%0A%3C%2Fsvg%3E");
      background-repeat: no-repeat;
      width: 18px;
      height: 10px;
      margin-left: 10px;
      will-change: transform;
      transition: -webkit-transform .3s;
      transition: transform .3s;
      transition: transform .3s, -webkit-transform .3s; }
      @media screen and (min-width: 40em) and (max-width: 63.9375em) {
        .link--arrow:after {
          width: 16px;
          height: 8px; } }
    .link--arrow:hover:after, .link--arrow:active:after, .link--arrow:focus:after {
      -webkit-transform: translate3d(4px, 0, 0);
              transform: translate3d(4px, 0, 0); }
  .link--clear {
    color: #6D6E71; }

.jump-links {
  background: #f6f7f7;
  padding: 3rem 0; }
  @media print, screen and (min-width: 40em) {
    .jump-links {
      padding: 4rem 0; } }
  .jump-links .columns {
    text-align: center;
    margin-bottom: 1.5rem; }
    .jump-links .columns:last-child {
      margin-bottom: 0; }
    @media print, screen and (min-width: 40em) {
      .jump-links .columns {
        margin-bottom: 0; } }

.button {
  position: relative;
  font-family: "Metropolis", Helvetica, Roboto, Arial, sans-serif;
  font-weight: 500; }
  .button:before, .button:after {
    transition: all .3s ease; }
  .button-primary {
    background: #fefefe;
    color: #0a0a0a; }
    .button-primary:before, .button-primary:after {
      content: "";
      position: absolute;
      width: calc(100% + 4px);
      height: calc(100% + 4px); }
    .button-primary:before {
      background: #247AE2;
      z-index: -1;
      right: 0;
      bottom: -4px; }
    .button-primary:after {
      background: #FF7818;
      z-index: -1;
      top: -4px;
      left: 0; }
    .button-primary:hover, .button-primary:active, .button-primary:focus {
      background: #fefefe;
      color: #0a0a0a; }
      .button-primary:hover:before, .button-primary:active:before, .button-primary:focus:before {
        -webkit-transform: translate3d(-4px, 4px, 0);
                transform: translate3d(-4px, 4px, 0); }
        @media screen and (min-width: 40em) and (max-width: 63.9375em) {
          .button-primary:hover:before, .button-primary:active:before, .button-primary:focus:before {
            -webkit-transform: translate3d(-2px, 2px, 0);
                    transform: translate3d(-2px, 2px, 0); } }
      .button-primary:hover:after, .button-primary:active:after, .button-primary:focus:after {
        -webkit-transform: translate3d(4px, -4px, 0);
                transform: translate3d(4px, -4px, 0); }
        @media screen and (min-width: 40em) and (max-width: 63.9375em) {
          .button-primary:hover:after, .button-primary:active:after, .button-primary:focus:after {
            -webkit-transform: translate3d(2px, -2px, 0);
                    transform: translate3d(2px, -2px, 0); } }
    .button-primary.is-blue, .button-primary.is-black {
      color: #fefefe; }
    .button-primary.is-blue {
      background: #247AE2; }
      .button-primary.is-blue:before {
        background: #103562; }
      .button-primary.is-blue:hover, .button-primary.is-blue:active, .button-primary.is-blue:focus {
        background: #247AE2;
        color: #fefefe; }
    .button-primary.is-black {
      background: #0a0a0a; }
      .button-primary.is-black:hover, .button-primary.is-black:active, .button-primary.is-black:focus {
        background: #0a0a0a;
        color: #fefefe; }
  .button-secondary, .button-nav {
    background: none;
    color: #fc6215;
    border: 2px solid #fc6215; }
    .button-secondary:hover, .button-secondary:active, .button-secondary:focus, .button-nav:hover, .button-nav:active, .button-nav:focus {
      background: none;
      color: #fc6215; }
    .button-secondary.is-arrow, .button-nav.is-arrow {
      color: #0a0a0a;
      padding-left: 1em;
      padding-right: 3.85em; }
      .button-secondary.is-arrow:after, .button-nav.is-arrow:after {
        content: '';
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2013.34%209.04%22%3E%0A%20%20%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23f76228%22%20stroke-width%3D%221.5%22%20stroke-miterlimit%3D%2210%22%20d%3D%22M10.76%204.52h-10%22%20stroke-linecap%3D%22square%22%2F%3E%0A%20%20%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23f76228%22%20stroke-width%3D%221.5%22%20stroke-miterlimit%3D%2210%22%20d%3D%22M8.26%208.5l4.02-3.96-4-4%22%2F%3E%0A%3C%2Fsvg%3E");
        background-repeat: no-repeat;
        position: absolute;
        width: 18px;
        height: 10px;
        right: 22px;
        top: 12px; }
        @media screen and (min-width: 40em) and (max-width: 63.9375em) {
          .button-secondary.is-arrow:after, .button-nav.is-arrow:after {
            width: 16px;
            height: 8px;
            top: 10px;
            right: 18px; } }
      .button-secondary.is-arrow:hover, .button-secondary.is-arrow:active, .button-secondary.is-arrow:focus, .button-nav.is-arrow:hover, .button-nav.is-arrow:active, .button-nav.is-arrow:focus {
        color: #0a0a0a; }
        .button-secondary.is-arrow:hover:after, .button-secondary.is-arrow:active:after, .button-secondary.is-arrow:focus:after, .button-nav.is-arrow:hover:after, .button-nav.is-arrow:active:after, .button-nav.is-arrow:focus:after {
          -webkit-transform: translate3d(4px, 0, 0);
                  transform: translate3d(4px, 0, 0); }
  .button-nav {
    color: #fefefe;
    will-change: color; }
    .button-nav:before {
      content: '';
      position: absolute;
      background: #fc6215;
      width: 100%;
      height: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: -1;
      will-change: height; }
    .button-nav:hover {
      color: #fefefe; }
      .button-nav:hover:before {
        height: 100%; }
    .button-nav:active, .button-nav:focus {
      color: #fefefe; }
  .button-submit {
    background: #fc6215;
    padding-top: .865em;
    padding-bottom: .725em; }
    .button-submit:hover, .button-submit:active, .button-submit:focus {
      background: #fc6215;
      color: #fefefe; }
    .button-submit.is-disabled, .button-submit.is-disabled[disabled] {
      background: #BCBEC0;
      color: #6D6E71;
      cursor: not-allowed;
      opacity: 1; }
  .button-text, .button-video {
    background: none;
    color: #0a0a0a;
    padding-left: 0;
    padding-right: 3.85em; }
    .button-text:before, .button-text:after,
    .button-text span:before, .button-video:before, .button-video:after,
    .button-video span:before {
      content: '';
      position: absolute; }
    .button-text:after, .button-video:after {
      background-repeat: no-repeat; }
    .button-text span:before, .button-video span:before {
      width: 100%;
      background: #fc6215;
      bottom: -5px;
      height: 2px;
      transition: all .3s ease; }
    .button-text span, .button-video span {
      position: relative; }
    .button-text:hover, .button-text:active, .button-text:focus, .button-video:hover, .button-video:active, .button-video:focus {
      color: #0a0a0a;
      background: none; }
      .button-text:hover:after, .button-text:active:after, .button-text:focus:after, .button-video:hover:after, .button-video:active:after, .button-video:focus:after {
        -webkit-transform: translate3d(4px, 0, 0);
                transform: translate3d(4px, 0, 0); }
      .button-text:hover span:before, .button-text:active span:before, .button-text:focus span:before, .button-video:hover span:before, .button-video:active span:before, .button-video:focus span:before {
        -webkit-transform: translate3d(0, 1px, 0);
                transform: translate3d(0, 1px, 0); }
  .button-text {
    padding-left: 0;
    padding-right: 0; }
    .button-text:after {
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2013.34%209.04%22%3E%0A%20%20%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23f76228%22%20stroke-width%3D%221.5%22%20stroke-miterlimit%3D%2210%22%20d%3D%22M10.76%204.52h-10%22%20stroke-linecap%3D%22square%22%2F%3E%0A%20%20%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23f76228%22%20stroke-width%3D%221.5%22%20stroke-miterlimit%3D%2210%22%20d%3D%22M8.26%208.5l4.02-3.96-4-4%22%2F%3E%0A%3C%2Fsvg%3E");
      width: 18px;
      height: 10px;
      right: -30px;
      top: 13px; }
      @media screen and (min-width: 40em) and (max-width: 63.9375em) {
        .button-text:after {
          width: 16px;
          height: 8px;
          right: -26px;
          top: 11px; } }
  .button-text.is-small, .button-secondary.is-arrow.is-small {
    padding-right: 2.875em !important; }
    .button-text.is-small:after, .button-secondary.is-arrow.is-small:after {
      right: 11px; }
  .button-text-alt {
    color: #fefefe; }
    .button-text-alt:after {
      background-image: url("data:image/svg+xml,%3Csvg width='16' height='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23F76228' d='M7.99301758.475l7.37681962 4.25900879v8.51801761l-7.37681962 4.2590088-7.37681961-4.2590088V4.73400879z'/%3E%3Cpath fill='%23FFF' d='M10.6533929 8.8862212L6.9 11.2474424V6.525'/%3E%3C/g%3E%3C/svg%3E");
      width: 16px;
      height: 18px;
      right: 8px;
      top: 8px; }
  .button-video {
    padding-right: 1.75em; }
    .button-video:after {
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2043.3%2050%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20fill%3D%22%23f76228%22%20fill-rule%3D%22evenodd%22%20d%3D%22M21.65%200L43.3%2012.5v25L21.65%2050%200%2037.5v-25L21.65%200%22%3E%3C/path%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20fill%3D%22%23f76228%22%20fill-rule%3D%22evenodd%22%20d%3D%22M21.65%200L43.3%2012.5v25L21.65%2050%200%2037.5v-25L21.65%200%22%3E%3C/path%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20fill%3D%22%23f76228%22%20fill-rule%3D%22evenodd%22%20d%3D%22M21.65%200L43.3%2012.5v25L21.65%2050%200%2037.5v-25L21.65%200%22%3E%3C/path%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%20d%3D%22M29.46%2025l-11.02%206.93V18.07%22%3E%3C/path%3E%0A%20%20%20%20%20%20%20%20%3C/svg%3E");
      width: 16px;
      height: 16px;
      right: 0;
      top: 10px; }
      @media screen and (min-width: 40em) and (max-width: 63.9375em) {
        .button-video:after {
          width: 12px;
          height: 12px;
          top: 9px; } }
  .button.is-small {
    padding-left: 1.25em;
    padding-right: 1.25em; }
  .button.is-full {
    width: 100%;
    padding-right: 1em;
    padding-left: 1em; }
    .button.is-full-small {
      width: 100%; }
    @media print, screen and (min-width: 40em) {
      .button.is-full-medium {
        width: 100%; } }
    @media print, screen and (min-width: 64em) {
      .button.is-full-large {
        width: 100%; } }
  .button.is-plus {
    font-family: "Source Sans Pro", Helvetica, Roboto, Arial, sans-serif;
    font-weight: 400;
    margin-left: 19px; }
    @media screen and (min-width: 40em) and (max-width: 63.9375em) {
      .button.is-plus {
        margin-left: 16px; } }
    .button.is-plus:before {
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%220%200%2013%2014%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%0A%20%20%3Cg%20transform%3D%22translate%280%20.625%29%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22%23FC6215%22%20cx%3D%226.499%22%20cy%3D%226.499%22%20r%3D%226.499%22/%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M3%206h6.963v1H3z%22/%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M6.933%203.375v6.963h-1V3.375z%22/%3E%0A%20%20%3C/g%3E%0A%3C/svg%3E%0A");
      background-repeat: no-repeat;
      width: 13px;
      height: 13px;
      top: 11px;
      left: -19px; }
      @media screen and (min-width: 40em) and (max-width: 63.9375em) {
        .button.is-plus:before {
          width: 12px;
          height: 12px;
          top: 9px;
          left: -16px; } }
    .button.is-plus:after {
      content: none; }
    .button.is-plus.is-active::before {
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20data-name%3D%22Layer%201%22%20viewBox%3D%220%200%2013%2013%22%3E%0A%20%20%3Ccircle%20cx%3D%226.5%22%20cy%3D%226.5%22%20r%3D%226.5%22%20fill%3D%22%23fc6215%22/%3E%0A%20%20%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M3%206h6.96v.93H3z%22/%3E%0A%3C/svg%3E"); }
    .button.is-plus span:before {
      display: none; }
  .button--nav {
    background: none;
    padding: 0;
    border: 0;
    margin: 0;
    text-align: left;
    color: #6D6E71; }
    @media print, screen and (min-width: 64em) {
      .button--nav {
        color: #0a0a0a; } }
    .button--nav .link {
      display: block;
      font-weight: 400;
      color: #6D6E71;
      will-change: color;
      transition: color .4s; }
      @media print, screen and (min-width: 64em) {
        .button--nav .link {
          font-weight: 500;
          color: #0a0a0a; } }
    .button--nav .link:after {
      content: none; }
      @media print, screen and (min-width: 64em) {
        .button--nav .link:after {
          content: '';
          position: absolute;
          background: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20data-name%3D%22Layer%201%22%20viewBox%3D%220%200%205.38%209.6%22%3E%0A%20%20%3Cpath%20fill%3D%22%23f76228%22%20d%3D%22M.7%200L0%20.7l3.78%204.1L0%208.84l.7.76%204.68-4.8L.68%200%22/%3E%0A%3C/svg%3E") no-repeat;
          width: 25px;
          height: 18px;
          background-position: 6px center;
          background-size: 6px;
          will-change: background-position;
          transition: background-position .4s; } }
    .button--nav .text {
      display: block;
      text-transform: none;
      font-family: "Source Sans Pro", Helvetica, Roboto, Arial, sans-serif;
      font-weight: 400;
      line-height: 1.2;
      color: #6D6E71;
      margin-top: .325rem; }
      @media screen and (max-width: 39.9375em) {
        .button--nav .text {
          font-size: 0.75rem; } }
    .button--nav:hover, .button--nav:active, .button--nav:focus {
      background: #fefefe;
      color: #6D6E71; }
      .button--nav:hover .link, .button--nav:active .link, .button--nav:focus .link {
        color: #6D6E71; }
      .button--nav:hover .link:after, .button--nav:active .link:after, .button--nav:focus .link:after {
        background-position: 8px center; }
      .button--nav:hover .text, .button--nav:active .text, .button--nav:focus .text {
        color: #6D6E71; }
      @media print, screen and (min-width: 64em) {
        .button--nav:hover, .button--nav:active, .button--nav:focus {
          color: #fc6215; }
          .button--nav:hover .link, .button--nav:active .link, .button--nav:focus .link {
            color: #fc6215; } }
#cookie-notice {
  background: rgba(0,0,0,0.8) !important;
  border-top: 2px solid #fff;
  bottom: 0;
  font-size: 22px;
  line-height: 1.2;
}
.cookie-notice-container {
  background: none;
  padding: 40px; }
.page-id-17979 .cookie-notice-container #cn-refuse-cookie {
  display: inline-block;
}
.page-id-17979 .cookie-notice-container #cn-more-info {
  display: none;
}
  .cookie-notice-container span {
    display: block;
    margin-bottom: 20px; }
  .cookie-notice-container .cn-set-cookie {
    background: none;
    border: #FF7818; }
  .cookie-notice-container #cn-refuse-cookie {
    display: none; }
  .cookie-notice-container .button {
    background: none;
    border: 1px solid #FF7818;
    margin-bottom: 0;
    padding: 0.5em 1em;
    font-size: 16px; }
    .cookie-notice-container .button:hover:before {
      height: 100%; }
    .cookie-notice-container .button:before {
      content: '';
      position: absolute;
      background: #fc6215;
      width: 100%;
      height: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: -1;
      will-change: height; }
.buttons-row {
  list-style: none;
  margin: 0 auto;
  text-align: center; }
  .buttons-row li {
    display: block;
    margin-bottom: .5em;
    padding-right: 0; }
    @media print, screen and (min-width: 40em) {
      .buttons-row li {
        display: inline-block;
        padding-right: 2em;
        margin-bottom: 0; } }
    .buttons-row li:last-child {
      padding-right: 0;
      margin-bottom: 0; }
  @media screen and (max-width: 39.9375em) {
    .buttons-row li:last-child .button {
      margin-bottom: 0; } }
  @media screen and (max-width: 39.9375em) {
    .buttons-row .button {
      width: 100%; } }
  .buttons-row--one li {
    padding-right: 0; }
  .buttons-row--three li {
    padding-right: 0; }
    @media screen and (max-width: 39.9375em) {
      .buttons-row--three li:nth-child(2) {
        padding-right: 0; } }
  .buttons-row.hero-buttons {
    margin: 2.5rem auto 0; }
    @media print, screen and (min-width: 64em) {
      .buttons-row.hero-buttons {
        margin-top: 3.75rem; } }
  @media screen and (max-width: 39.9375em) {
    .buttons-row.hero-buttons li a {
      margin-bottom: 1rem; } }
  @media screen and (max-width: 39.9375em) {
    .buttons-row.hero-buttons li:last-child a {
      margin-bottom: 0; } }
  @media screen and (max-width: 39.9375em) {
    .buttons-row.hero-buttons .button {
      width: auto; } }

.horizontal-line {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 40px; }
  @media print, screen and (min-width: 40em) {
    .horizontal-line {
      margin-top: 60px; } }
  .horizontal-line:before, .horizontal-line:after {
    content: '';
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    height: 1px;
    background: #ccc;
    min-width: 20px;
    display: inline-block;
    vertical-align: middle; }
    @media screen and (max-width: 39.9375em) {
      .horizontal-line:before, .horizontal-line:after {
        content: none; } }
  .horizontal-line:before {
    margin-right: 2.5em; }
  .horizontal-line:after {
    margin-left: 2.5em; }
  .horizontal-line > * {
    margin: 0; }

.nav-is-visible .primary-nav,
.nav-is-visible .primary-nav ul {
  left: 0; }

@media screen and (max-width: 39.9375em) {
  .nav-is-visible .primary-nav {
    z-index: 3;
    -webkit-transform: translateZ(0) translateX(0);
            transform: translateZ(0) translateX(0); } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .nav-is-visible .primary-nav {
    z-index: 3;
    -webkit-transform: translateZ(0) translateX(0);
            transform: translateZ(0) translateX(0); } }

@media screen and (max-width: 74.9375em) {
  .nav-is-visible .primary-nav {
    transition: visibility 0s 0s, -webkit-transform .3s;
    transition: visibility 0s 0s, transform .3s;
    transition: visibility 0s 0s, transform .3s, -webkit-transform .3s;
    visibility: visible; } }

.nav-is-visible header {
  z-index: 4; }

@media screen and (max-width: 39.9375em) {
  .nav-is-visible header,
  .nav-is-visible main,
  .nav-is-visible footer {
    -webkit-transform: translateX(260px);
        -ms-transform: translateX(260px);
            transform: translateX(260px); } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .nav-is-visible header,
  .nav-is-visible main,
  .nav-is-visible footer {
    -webkit-transform: translateX(320px);
        -ms-transform: translateX(320px);
            transform: translateX(320px); } }

.primary-nav,
.primary-nav ul {
  position: fixed;
  top: 0;
  height: 100%;
  margin-left: 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  z-index: 1;
  list-style: none;
  will-change: transform;
  -webkit-transform: translateZ(0) translateX(0);
          transform: translateZ(0) translateX(0);
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s; }
  @media screen and (max-width: 39.9375em) {
    .primary-nav,
    .primary-nav ul {
      width: 260px;
      left: 0; } }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .primary-nav,
    .primary-nav ul {
      width: 320px;
      left: 0; } }
  @media print, screen and (min-width: 64em) {
    .primary-nav,
    .primary-nav ul {
      right: 0; } }
  .primary-nav li a,
  .primary-nav li h6,
  .primary-nav ul li a,
  .primary-nav ul li h6 {
    border-bottom: 2px solid #f6f7f7;
    display: block;
    margin: 0;
    padding: 0 20px;
    will-change: transform, opacity;
    transition: opacity .3s, -webkit-transform .3s;
    transition: transform .3s, opacity .3s;
    transition: transform .3s, opacity .3s, -webkit-transform .3s; }
    @media screen and (max-width: 39.9375em) {
      .primary-nav li a,
      .primary-nav li h6,
      .primary-nav ul li a,
      .primary-nav ul li h6 {
        color: #6D6E71; } }
    @media screen and (min-width: 40em) and (max-width: 63.9375em) {
      .primary-nav li a,
      .primary-nav li h6,
      .primary-nav ul li a,
      .primary-nav ul li h6 {
        color: #6D6E71; } }
    @media print, screen and (min-width: 64em) {
      .primary-nav li a,
      .primary-nav li h6,
      .primary-nav ul li a,
      .primary-nav ul li h6 {
        border: 0; } }
  .primary-nav li h6,
  .primary-nav ul li h6 {
    background: #f6f7f7;
    font-family: "Source Sans Pro", Helvetica, Roboto, Arial, sans-serif;
    color: #6D6E71;
    font-size: 0.75rem;
    padding-bottom: 8px;
    padding-top: 30px; }
    @media print, screen and (min-width: 64em) {
      .primary-nav li h6,
      .primary-nav ul li h6 {
        background: none;
        font-size: 0.9375rem;
        font-weight: 400;
        text-transform: uppercase;
        padding: 0; }
        .primary-nav li h6 + ul > li > a,
        .primary-nav ul li h6 + ul > li > a {
          padding-left: 0; } }
  .primary-nav li a,
  .primary-nav ul li a {
    padding-top: 22px;
    padding-bottom: 22px;
    font-size: 0.9375rem;
    text-transform: uppercase;
    background: #fefefe; }
    @media print, screen and (min-width: 64em) {
      .primary-nav li a,
      .primary-nav ul li a {
        background: none;
        position: relative;
        display: inline-block;
        padding: 0 10px;
        overflow: visible;
        border-bottom: none;
        transition: color .3s, box-shadow .3s, opacity .3s; } }
  @media screen and (max-width: 63.9375em) {
    .primary-nav .button--nav,
    .primary-nav .button-text,
    .primary-nav ul .button--nav,
    .primary-nav ul .button-text {
      display: inline-block;
      color: #6D6E71;
      font-weight: 400;
      width: 100%;
      text-align: left;
      font-family: "Source Sans Pro", Helvetica, Roboto, Arial, sans-serif;
      text-transform: uppercase; }
      .primary-nav .button--nav .link,
      .primary-nav .button-text .link,
      .primary-nav ul .button--nav .link,
      .primary-nav ul .button-text .link {
        color: #6D6E71; } }
  @media screen and (max-width: 63.9375em) {
    .primary-nav .button--nav + span,
    .primary-nav .button-text + span,
    .primary-nav ul .button--nav + span,
    .primary-nav ul .button-text + span {
      color: #6D6E71;
      font-size: 0.75rem;
      text-align: left;
      text-transform: initial;
      display: inline-block;
      line-height: 1.3; } }
  .primary-nav .button-text,
  .primary-nav ul .button-text {
    margin-bottom: 0; }
    .primary-nav .button-text:before, .primary-nav .button-text:after,
    .primary-nav ul .button-text:before,
    .primary-nav ul .button-text:after {
      content: none; }
    .primary-nav .button-text > span,
    .primary-nav ul .button-text > span {
      display: inline-block; }
    .primary-nav .button-text span:before,
    .primary-nav ul .button-text span:before {
      content: none; }
    @media screen and (max-width: 63.9375em) {
      .primary-nav .button-text,
      .primary-nav ul .button-text {
        padding: 0; } }
    @media print, screen and (min-width: 64em) {
      .primary-nav .button-text,
      .primary-nav ul .button-text {
        font-size: 0.9375rem;
        line-height: 1.3;
        text-align: left;
        font-weight: 500;
        margin-bottom: 0;
        padding-bottom: .325rem; }
        .primary-nav .button-text span,
        .primary-nav ul .button-text span {
          text-align: left; }
          .primary-nav .button-text span:after,
          .primary-nav ul .button-text span:after {
            content: '';
            position: absolute;
            background: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20data-name%3D%22Layer%201%22%20viewBox%3D%220%200%205.38%209.6%22%3E%0A%20%20%3Cpath%20fill%3D%22%23f76228%22%20d%3D%22M.7%200L0%20.7l3.78%204.1L0%208.84l.7.76%204.68-4.8L.68%200%22/%3E%0A%3C/svg%3E") no-repeat;
            width: 25px;
            height: 18px;
            background-position: 8px center;
            background-size: 11px 11px;
            will-change: background-position;
            transition: background-position .4s; }
        .primary-nav .button-text:hover,
        .primary-nav ul .button-text:hover {
          color: #fc6215;
          opacity: 1; }
          .primary-nav .button-text:hover span:after,
          .primary-nav ul .button-text:hover span:after {
            background-position: 13px center; } }
    .primary-nav .button-text + span,
    .primary-nav ul .button-text + span {
      color: #6D6E71;
      font-size: 0.75rem;
      text-align: left;
      text-transform: none;
      display: inline-block;
      line-height: 1.3; }
      @media print, screen and (min-width: 64em) {
        .primary-nav .button-text + span,
        .primary-nav ul .button-text + span {
          font-size: 0.875rem; } }
  .primary-nav .is-invisible,
  .primary-nav ul .is-invisible {
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
            transform: translateX(100%);
    opacity: 0;
    visibility: hidden; }
  .primary-nav.is-moved > li > a,
  .primary-nav.is-moved > li > nav.extra-nav,
  .primary-nav ul.is-moved > li > a,
  .primary-nav ul.is-moved > li > nav.extra-nav {
    opacity: 0;
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%); }
    @media print, screen and (min-width: 64em) {
      .primary-nav.is-moved > li > a,
      .primary-nav.is-moved > li > nav.extra-nav,
      .primary-nav ul.is-moved > li > a,
      .primary-nav ul.is-moved > li > nav.extra-nav {
        opacity: 1;
        -webkit-transform: translateX(0);
            -ms-transform: translateX(0);
                transform: translateX(0); } }

.primary-nav {
  margin-bottom: 0;
  box-shadow: 3px 0 20px 7px rgba(0, 0, 0, 0.12); }
  @media screen and (max-width: 39.9375em) {
    .primary-nav {
      background: #f6f7f7;
      visibility: hidden;
      -webkit-transform: translateZ(0) translateX(-100%);
              transform: translateZ(0) translateX(-100%);
      transition: visibility 0s .3s, -webkit-transform .3s;
      transition: visibility 0s .3s, transform .3s;
      transition: visibility 0s .3s, transform .3s, -webkit-transform .3s; } }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .primary-nav {
      background: #f6f7f7;
      visibility: hidden;
      -webkit-transform: translateZ(0) translateX(-100%);
              transform: translateZ(0) translateX(-100%);
      transition: visibility 0s .3s, -webkit-transform .3s;
      transition: visibility 0s .3s, transform .3s;
      transition: visibility 0s .3s, transform .3s, -webkit-transform .3s; } }
  @media print, screen and (min-width: 64em) {
    .primary-nav {
      box-shadow: none;
      background: transparent;
      position: static;
      height: auto;
      width: auto;
      float: right;
      overflow: visible;
      line-height: 90px;
      padding-right: 200px;
      padding-left: 120px; }
      .primary-nav:after {
        content: '';
        display: table;
        clear: both; }
      .is-stuck .primary-nav {
        height: 70px;
        line-height: 70px; } }
  @media screen and (max-width: 63.9375em) {
    .primary-nav > li.current-menu-ancestor > a > span,
    .primary-nav > li.current-menu-item:not(.has-children) > a > span {
      border-bottom: 1px solid #6D6E71; } }
  @media print, screen and (min-width: 64em) {
    .primary-nav > li.static-title-main > a {
      cursor: default; } }
  .primary-nav > li.active-title-main > a {
    cursor: pointer; }
  @media print, screen and (min-width: 64em) {
    .primary-nav > li.current-menu-ancestor > a:before,
    .primary-nav > li.current-menu-item:not(.has-children) > a:before {
      content: '';
      background: #fefefe;
      position: absolute;
      top: 60px;
      height: 2px;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
      left: 10px;
      right: 0;
      width: calc(100% - 32px); }
      .is-stuck .primary-nav > li.current-menu-ancestor > a:before, .is-stuck
      .primary-nav > li.current-menu-item:not(.has-children) > a:before {
        top: 48px;
        background: #0a0a0a; } }
  .primary-nav .logo,
  .primary-nav > li:first-child {
    text-align: center; }
    @media print, screen and (min-width: 64em) {
      .primary-nav .logo,
      .primary-nav > li:first-child {
        display: none; } }
    .primary-nav .logo svg,
    .primary-nav > li:first-child svg {
      width: 158px;
      height: 18px; }
  @media screen and (max-width: 39.9375em) {
    .primary-nav .bottom-links,
    .primary-nav > li:last-child {
      margin-top: 4em; } }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .primary-nav .bottom-links,
    .primary-nav > li:last-child {
      margin-top: 4em; } }
  @media print, screen and (min-width: 64em) {
    .primary-nav .bottom-links,
    .primary-nav > li:last-child {
      display: none; } }
  .primary-nav .bottom-links ul {
    top: inherit; }
  .primary-nav .bottom-links nav > ul > li > a {
    display: inline-block;
    background: #f6f7f7;
    padding-top: 1em;
    padding-bottom: 1em; }
  .primary-nav.is-moved .bottom-links a {
    opacity: 0;
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%); }
  @media print, screen and (min-width: 64em) {
    .primary-nav ul {
      position: static;
      height: auto;
      width: auto;
      background: transparent;
      overflow: visible;
      z-index: 3; } }
  @media print, screen and (min-width: 64em) {
    .primary-nav ul.is-invisible {
      opacity: 0;
      visibility: hidden;
      transition: opacity .3s 0s, visibility 0s 0s; } }
  @media print, screen and (min-width: 64em) {
    .primary-nav > li {
      float: left;
      margin-left: 1em;
      font-size: 0; } }
  .primary-nav > li > a {
    transition: opacity .3s, -webkit-transform .3s;
    transition: opacity .3s, transform .3s;
    transition: opacity .3s, transform .3s, -webkit-transform .3s; }
    @media print, screen and (min-width: 64em) {
      .primary-nav > li > a {
        position: relative;
        display: inline-block;
        padding: 0 10px;
        overflow: visible;
        border-bottom: none;
        -webkit-transform: translateZ(0);
                transform: translateZ(0);
        text-transform: capitalize;
        will-change: color, box-shadow;
        transition: color .3s, box-shadow .3s; }
        .primary-nav > li > a > span {
          opacity: 1;
          will-change: opacity;
          transition: opacity .4s; }
        .primary-nav > li > a:hover span {
          opacity: .8; } }
  .primary-nav .has-children > a,
  .primary-nav .go-back a {
    position: relative; }
    .primary-nav .has-children > a:before, .primary-nav .has-children > a:after,
    .primary-nav .go-back a:before,
    .primary-nav .go-back a:after {
      content: '';
      position: absolute;
      top: 50%;
      margin-top: -1px;
      display: inline-block;
      height: 2px;
      width: 10px;
      background: #FF7818;
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden; }
    .primary-nav .has-children > a:before,
    .primary-nav .go-back a:before {
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg); }
    .primary-nav .has-children > a:after,
    .primary-nav .go-back a:after {
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg); }
  .primary-nav .has-children > a {
    position: relative; }
    .primary-nav .has-children > a:before, .primary-nav .has-children > a:after {
      right: 20px;
      -webkit-transform-origin: 9px 50%;
          -ms-transform-origin: 9px 50%;
              transform-origin: 9px 50%; }
    @media print, screen and (min-width: 64em) {
      .primary-nav .has-children > a:before {
        content: none; } }
    @media print, screen and (min-width: 64em) {
      .primary-nav .has-children > a:after {
        content: none; } }
    .primary-nav .has-children > a.selected {
      z-index: 4; }
  .primary-nav > li:not(.logo) > a {
    padding-right: 40px; }
    @media print, screen and (min-width: 64em) {
      .primary-nav > li:not(.logo) > a {
        padding-right: 1.5em;
        padding-bottom: 2px; }
        .is-stuck .primary-nav > li:not(.logo) > a.selected {
          padding-bottom: 22px; } }
  @media print, screen and (min-width: 64em) {
    .primary-nav .has-section ul {
      margin-top: 1rem; } }
  @media print, screen and (min-width: 64em) {
    .primary-nav .has-section li {
      margin-bottom: .5rem; }
      .primary-nav .has-section li:last-child {
        margin-bottom: 0; } }
  @media print, screen and (min-width: 64em) {
    .primary-nav .has-section a {
      text-transform: none; } }
  @media print, screen and (min-width: 64em) {
    .primary-nav .go-back {
      display: none; } }
  .primary-nav .carat {
    display: none; }
    @media print, screen and (min-width: 64em) {
      .primary-nav .carat {
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        width: 20px;
        height: 20px;
        border-top: 2px solid #f6f7f7;
        border-left: 2px solid #f6f7f7;
        background: #fefefe;
        -webkit-transform-origin: 25px 50%;
            -ms-transform-origin: 25px 50%;
                transform-origin: 25px 50%;
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg); } }
  .primary-nav .go-back a {
    text-align: center;
    font-weight: 500;
    font-size: 1rem;
    text-transform: capitalize;
    color: #0a0a0a; }
    .primary-nav .go-back a:before, .primary-nav .go-back a:after {
      left: 20px;
      -webkit-transform-origin: 1px 50%;
          -ms-transform-origin: 1px 50%;
              transform-origin: 1px 50%; }

@media print, screen and (min-width: 64em) {
  .primary-nav .secondary-nav {
    position: absolute;
    top: 92px;
    background: #fefefe;
    padding: 40px 35px 60px;
    border: 1px solid #f6f7f7;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.13), 0 0 25px 0 rgba(0, 0, 0, 0.03);
    border-radius: 6px;
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
    transition: opacity .3s 0s, visibility 0s 0s;
    text-align: justify;
    font-size: .1px;
    right: 16px;
    left: -150px; }
    .primary-nav .secondary-nav:after {
      content: '';
      display: table;
      clear: both; }
    .primary-nav .secondary-nav.one-column .has-section {
      width: 100%; }
    .primary-nav .secondary-nav.two-column .has-section {
      width: 50%; }
    .primary-nav .secondary-nav.three-column .has-section {
      width: 33.33333%;
      padding-right: 40px; }
    .primary-nav .secondary-nav.four-column .has-section {
      width: 25%; }
    .primary-nav .secondary-nav .has-section {
      display: inline-block;
      position: relative;
      float: left; }
      .primary-nav .secondary-nav .has-section:last-child {
        padding-right: 0; }
    .is-stuck .primary-nav .secondary-nav {
      top: 92px; } }

.primary-nav .secondary-nav ul {
  position: relative; }

@media print, screen and (min-width: 64em) {
  .primary-nav .secondary-nav > li {
    float: left; } }

.extra-nav {
  will-change: opacity;
  transition: opacity .3s; }
  @media print, screen and (min-width: 40em) {
    .extra-nav {
      z-index: 3; } }
  .extra-nav ul {
    list-style: none;
    margin: 0; }
  .extra-nav > ul {
    margin: 0;
    list-style: none;
    position: relative; }
    @media screen and (max-width: 39.9375em) {
      .extra-nav > ul {
        overflow: hidden; } }
    @media print, screen and (min-width: 64em) {
      .extra-nav > ul {
        padding: 1em 0 0; } }
  @media print, screen and (min-width: 64em) {
    .extra-nav > ul > li {
      display: inline-block;
      position: relative;
      font-size: 0.875rem;
      margin-right: 1.5em; }
      .extra-nav > ul > li:last-child {
        padding-right: 0;
        margin-right: 0; } }
  @media print, screen and (min-width: 64em) {
    .extra-nav > ul > li > a span {
      opacity: .75;
      will-change: opacity;
      transition: opacity .4s; }
    .extra-nav > ul > li > a:hover span {
      opacity: 1; } }
  .extra-nav > ul > li:nth-child(2) > a:after {
    content: none; }
    @media print, screen and (min-width: 64em) {
      .extra-nav > ul > li:nth-child(2) > a:after {
        content: '';
        position: absolute;
        bottom: -20px;
        width: 11px;
        height: 11px;
        background: #fefefe;
        border-top: 2px solid #fefefe;
        border-left: 2px solid #fefefe;
        left: 13px;
        -webkit-transform-origin: 9px 50%;
            -ms-transform-origin: 9px 50%;
                transform-origin: 9px 50%;
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg);
        opacity: 0;
        visibility: hidden;
        transition: opacity .2s 0s, visibility 0s 0s; } }
  @media print, screen and (min-width: 64em) {
    .extra-nav #login-choices.is-selected:after {
      opacity: 1;
      visibility: visible; } }
  @media print, screen and (min-width: 64em) {
    #login-choices.is-selected + .extra-nav-login {
      opacity: 1;
      visibility: visible; } }
  .extra-nav-login {
    display: none;
    text-align: left; }
    @media screen and (max-width: 39.9375em) {
      .extra-nav-login {
        position: relative; } }
    @media print, screen and (min-width: 64em) {
      .extra-nav-login {
        display: inline-block;
        position: absolute;
        background: #fefefe;
        border-radius: 4px;
        background-clip: padding-box;
        box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.13), 0 0 25px 0 rgba(0, 0, 0, 0.03);
        top: 33px;
        right: -7px;
        z-index: 3;
        opacity: 0;
        visibility: hidden;
        transition: opacity .3s 0s, visibility 0s 0s; } }
  .extra-nav-login > ul {
    position: relative;
    overflow: hidden; }
    @media print, screen and (min-width: 64em) {
      .extra-nav-login > ul {
        min-width: 210px;
        padding: 0;
        margin: 0; } }
  @media print, screen and (min-width: 64em) {
    .extra-nav-login > ul > li {
      padding: 1em 1em .875em;
      border-bottom: 1px solid #EDF0F4; }
      .extra-nav-login > ul > li:last-child {
        margin-bottom: 0;
        border-bottom: 0; } }
  @media print, screen and (min-width: 64em) {
    .extra-nav .button--nav {
      font-size: 0.75rem; }
      .extra-nav .button--nav .link:after {
        height: 12px;
        background-size: 5px; } }

.secondary-nav:hover,
.extra-nav-login:hover {
  cursor: default; }

.table {
  display: block;
  margin: 0 auto; }
  @media print, screen and (min-width: 40em) {
    .table {
      display: table;
      width: 100%;
      box-shadow: -10px 10px 20px 0 rgba(0, 0, 0, 0.05); } }
  .table-row {
    display: block;
    border-bottom: 1px solid #BEBFC1;
    padding-bottom: 2rem;
    padding-top: 2rem;
    margin: 0 1.5rem; }
    @media print, screen and (min-width: 40em) {
      .table-row {
        padding-bottom: 0;
        padding-top: 0;
        margin: 0;
        display: table-row;
        border: none; } }
    .table-row:first-child {
      padding-top: 0; }
    .table-row:last-child {
      padding-bottom: 0;
      border-bottom: 0; }
  .table-cell {
    display: block; }
    @media print, screen and (min-width: 40em) {
      .table-cell {
        display: table-cell; } }
    @media print, screen and (min-width: 40em) {
      .table-cell:first-child {
        padding-left: 1.5625rem; } }
    @media print, screen and (min-width: 64em) {
      .table-cell:first-child {
        padding-left: 2.5rem; } }
    @media print, screen and (min-width: 40em) {
      .table-cell:last-child {
        padding-right: 1.5625rem; } }
    @media print, screen and (min-width: 64em) {
      .table-cell:last-child {
        padding-right: 2.5rem; } }
    .table-cell.is-centered {
      text-align: center; }
      @media print, screen and (min-width: 40em) {
        .table-cell.is-centered-medium {
          text-align: center; } }
  .table-header {
    display: none; }
    @media print, screen and (min-width: 40em) {
      .table-header {
        background: #247AE2;
        display: table-header-group; } }
    .table-header .table-cell {
      vertical-align: middle;
      font-family: "Metropolis", Helvetica, Roboto, Arial, sans-serif;
      font-size: 1.375rem;
      font-weight: 600;
      color: #fefefe;
      padding-top: 1.625rem;
      padding-bottom: 1.5rem; }
      @media screen and (min-width: 40em) and (max-width: 63.9375em) {
        .table-header .table-cell:nth-child(2) {
          padding-right: 5px; } }
      @media screen and (min-width: 40em) and (max-width: 63.9375em) {
        .table-header .table-cell:nth-child(3) {
          padding-left: 5px; } }
  .table-subheader {
    background: #EDF0F4; }
    .table-subheader .table-cell {
      font-weight: 600;
      line-height: 1.2; }
  @media screen and (max-width: 39.9375em) {
    .table .table-cell-header {
      width: 100%;
      position: relative;
      display: block;
      float: left;
      margin-bottom: 1em; } }
  @media screen and (max-width: 39.9375em) {
    .table-header-small {
      display: block;
      font-family: "Metropolis", Helvetica, Roboto, Arial, sans-serif;
      font-size: 1.25rem;
      color: #fefefe;
      font-weight: 600;
      line-height: 1.2;
      margin-bottom: 1em; } }
  .table-subheader-small {
    display: inline-block;
    float: left;
    font-weight: 500;
    line-height: 1.2;
    color: #fefefe;
    text-align: center;
    margin: 0;
    position: relative; }
    @media print, screen and (min-width: 40em) {
      .table-subheader-small {
        display: none;
        color: #0a0a0a; } }
    .table-subheader-small .bold,
    .table-subheader-small .small {
      display: inline-block; }
    .table-subheader-small .bold {
      margin-bottom: 6px; }
    .table-subheader-small .small {
      font-size: 12px;
      line-height: 1.2;
      opacity: .8; }
  .table-body {
    display: block; }
    @media print, screen and (min-width: 40em) {
      .table-body {
        background: #fefefe;
        display: table-row-group; } }
    .table-body .table-row.sub-header {
      background: #EDF0F4;
      font-weight: bold; }
    @media print, screen and (min-width: 40em) {
      .table-body .table-row:first-child .table-cell {
        padding-top: 1.25rem; } }
    @media print, screen and (min-width: 40em) {
      .table-body .table-row:last-child .table-cell {
        padding-bottom: 1.25rem;
        border-bottom: none; } }
    @media print, screen and (min-width: 40em) {
      .table-body .table-row .table-cell {
        padding-top: 1.25rem;
        padding-bottom: 0.9375rem;
        border-bottom: 2px solid #f6f7f7; } }
    .table-body .table-cell {
      text-align: center; }
      @media print, screen and (min-width: 40em) {
        .table-body .table-cell {
          text-align: left;
          vertical-align: middle; } }

.table--compare,
.table--support-levels,
.table--support-hours {
  max-width: 975px;
  margin: 0 auto; }
  @media screen and (max-width: 39.9375em) {
    .table--compare .table-body .table-row,
    .table--support-levels .table-body .table-row,
    .table--support-hours .table-body .table-row {
      padding-left: 1.25em;
      padding-right: 1.25em;
      background: #247AE2; } }
  @media print, screen and (min-width: 40em) {
    .table--compare .table-body .table-cell:nth-child(1),
    .table--support-levels .table-body .table-cell:nth-child(1),
    .table--support-hours .table-body .table-cell:nth-child(1) {
      font-family: "Source Sans Pro", Helvetica, Roboto, Arial, sans-serif;
      font-size: 1rem;
      color: #6D6E71;
      font-weight: 400;
      line-height: 1.6; } }
  @media screen and (max-width: 39.9375em) {
    .table--compare .table-body .table-cell,
    .table--support-levels .table-body .table-cell,
    .table--support-hours .table-body .table-cell {
      color: #fefefe; } }
  .table--compare .table-body .table-cell:nth-child(n+2),
  .table--support-levels .table-body .table-cell:nth-child(n+2),
  .table--support-hours .table-body .table-cell:nth-child(n+2) {
    text-align: center; }
    @media screen and (max-width: 39.9375em) {
      .table--compare .table-body .table-cell:nth-child(n+2),
      .table--support-levels .table-body .table-cell:nth-child(n+2),
      .table--support-hours .table-body .table-cell:nth-child(n+2) {
        display: inline-block;
        float: left;
        line-height: 1.3; } }
    @media print, screen and (min-width: 40em) {
      .table--compare .table-body .table-cell:nth-child(n+2),
      .table--support-levels .table-body .table-cell:nth-child(n+2),
      .table--support-hours .table-body .table-cell:nth-child(n+2) {
        float: none; } }

.table--support-hours .table-body .table-cell:nth-child(3):before, .table--support-hours .table-body .table-cell:nth-child(4):before {
  padding-top: 10px;
  margin-bottom: 23px; }

.table--event {
  max-width: 1030px; }
  @media print, screen and (min-width: 40em) {
    .table--event .table-header .table-cell {
      padding-top: 1.325rem;
      padding-bottom: 1.125rem; } }
  .table--event .table-header .table-cell:nth-child(1), .table--event .table-header .table-cell:nth-child(2), .table--event .table-header .table-cell:nth-child(3),
  .table--event .table-body .table-cell:nth-child(1),
  .table--event .table-body .table-cell:nth-child(2),
  .table--event .table-body .table-cell:nth-child(3) {
    padding-right: 1rem; }
  @media print, screen and (min-width: 40em) {
    .table--event .table-header .table-cell:nth-child(1),
    .table--event .table-body .table-cell:nth-child(1) {
      width: 30%; } }
  @media print, screen and (min-width: 64em) {
    .table--event .table-header .table-cell:nth-child(1),
    .table--event .table-body .table-cell:nth-child(1) {
      width: 30%; } }
  @media print, screen and (min-width: 40em) {
    .table--event .table-header .table-cell:nth-child(2),
    .table--event .table-body .table-cell:nth-child(2) {
      width: 18%; } }
  @media print, screen and (min-width: 64em) {
    .table--event .table-header .table-cell:nth-child(2),
    .table--event .table-body .table-cell:nth-child(2) {
      width: 20%; } }
  @media print, screen and (min-width: 40em) {
    .table--event .table-header .table-cell:nth-child(3),
    .table--event .table-body .table-cell:nth-child(3) {
      width: 27%; } }
  @media print, screen and (min-width: 64em) {
    .table--event .table-header .table-cell:nth-child(3),
    .table--event .table-body .table-cell:nth-child(3) {
      width: 25%; } }
  @media print, screen and (min-width: 40em) {
    .table--event .table-header .table-cell:nth-child(4),
    .table--event .table-body .table-cell:nth-child(4) {
      width: 15%; } }
  @media print, screen and (min-width: 64em) {
    .table--event .table-header .table-cell:nth-child(4),
    .table--event .table-body .table-cell:nth-child(4) {
      width: 15%; } }
  .table--event .table-body .table-cell {
    color: #0a0a0a;
    vertical-align: middle; }
    .table--event .table-body .table-cell:nth-child(1) {
      font-family: "Metropolis", Helvetica, Roboto, Arial, sans-serif;
      font-size: 1.125rem;
      font-weight: 600;
      line-height: 1; }
      @media screen and (min-width: 40em) and (max-width: 63.9375em) {
        .table--event .table-body .table-cell:nth-child(1) {
          font-size: 1rem; } }
  .table--event .button {
    margin: 1.5rem 0 0; }
    @media print, screen and (min-width: 40em) {
      .table--event .button {
        margin: 0;
        width: 100%;
        padding-right: 0;
        padding-left: 0; } }

@media print, screen and (min-width: 40em) {
  .table-col--3 .table-header .table-cell:nth-child(1),
  .table-col--3 .table-body .table-cell:nth-child(1) {
    width: 40%; } }

@media print, screen and (min-width: 40em) {
  .table-col--3 .table-header .table-cell:nth-child(2), .table-col--3 .table-header .table-cell:nth-child(3),
  .table-col--3 .table-body .table-cell:nth-child(2),
  .table-col--3 .table-body .table-cell:nth-child(3) {
    width: 30%; } }

@media screen and (max-width: 39.9375em) {
  .table-col--3 .table-body .table-cell .table-subheader-small, .table-col--3 .table-body .table-cell:nth-child(2), .table-col--3 .table-body .table-cell:nth-child(3) {
    width: 50%; } }

@media print, screen and (min-width: 40em) {
  .table-col--4 .table-header .table-cell:nth-child(1),
  .table-col--4 .table-body .table-cell:nth-child(1) {
    width: 30%; } }

@media print, screen and (min-width: 40em) {
  .table-col--4 .table-header .table-cell:nth-child(2), .table-col--4 .table-header .table-cell:nth-child(3), .table-col--4 .table-header .table-cell:nth-child(4),
  .table-col--4 .table-body .table-cell:nth-child(2),
  .table-col--4 .table-body .table-cell:nth-child(3),
  .table-col--4 .table-body .table-cell:nth-child(4) {
    width: 23.333%; } }

@media screen and (max-width: 39.9375em) {
  .table-col--4 .table-body .table-cell .table-subheader-small, .table-col--4 .table-body .table-cell:nth-child(2), .table-col--4 .table-body .table-cell:nth-child(3), .table-col--4 .table-body .table-cell:nth-child(4) {
    width: 33.333%;
    padding-left: .5em;
    padding-right: .5em; } }

@media screen and (max-width: 39.9375em) {
  .table-col--4 .table-body .table-cell:nth-child(2) {
    padding-left: .5em; } }

@media screen and (max-width: 39.9375em) {
  .table-col--4 .table-body .table-cell:nth-child(4) {
    padding-right: .5em; } }

.statement {
  position: relative; }
  .statement.wrapper .laptop {
    bottom: auto;
    margin-top: 40px;
    position: relative;
    width: auto; }
  @media print, screen and (min-width: 40em) {
    .statement-title, .statement-text,
    .statement .bullets {
      max-width: 340px; } }
  @media print, screen and (min-width: 64em) {
    .statement-title, .statement-text,
    .statement .bullets {
      max-width: 400px; } }
  @media screen and (max-width: 39.9375em) {
    .statement-title, .statement-text {
      text-align: center; } }
  .statement-title {
    position: relative;
    font-weight: 600; }
  .statement-text {
    margin-top: 0;
    margin-bottom: 1.5rem; }
  .statement-image {
    margin: 0 0 2em;
    text-align: center; }
    @media print, screen and (min-width: 40em) {
      .statement-image {
        position: absolute;
        margin: 0;
        bottom: -40px;
        width: 730px; } }
    @media print, screen and (min-width: 64em) {
      .statement-image {
        width: 940px;
        bottom: -50px; } }
  .statement .laptop-screen {
    border-color: #f2f2f2; }
    @media print, screen and (min-width: 40em) {
      .statement .laptop-screen {
        width: 620px;
        min-width: 620px; } }
    @media print, screen and (min-width: 64em) {
      .statement .laptop-screen {
        width: 830px;
        min-width: 830px; } }
  .statement .laptop-base {
    min-width: 100%; }
    @media print, screen and (min-width: 40em) {
      .statement .laptop-base {
        width: 730px;
        min-width: 730px; } }
    @media print, screen and (min-width: 64em) {
      .statement .laptop-base {
        width: 940px;
        min-width: 940px; } }
  .statement .list {
    margin: 0 0 1.25em; }
    @media print, screen and (min-width: 40em) {
      .statement .list {
        margin: 0 0 1.5em; } }
    @media print, screen and (min-width: 64em) {
      .statement .list {
        margin: 0 0 2em; } }
    .statement .list li {
      padding-right: 2rem; }
      @media print, screen and (min-width: 40em) {
        .statement .list li {
          max-width: 400px;
          padding-right: 2rem; } }
      @media print, screen and (min-width: 64em) {
        .statement .list li {
          max-width: 450px;
          padding-right: 4rem; } }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .statement--left .statement-image {
      left: 44vw; } }
  @media print, screen and (min-width: 64em) {
    .statement--left .statement-image {
      right: -880px; } }
  @media print, screen and (min-width: 40em) {
    .statement--right {
      float: right; } }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .statement--right .statement-image {
      right: 50vw; } }
  @media print, screen and (min-width: 64em) {
    .statement--right .statement-image {
      right: 530px; } }
  @media print, screen and (min-width: 40em) {
    .statement--accordion {
      padding-bottom: 5rem; } }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .statement--accordion.statement--left .statement-image {
      left: 40vw; } }
  @media print, screen and (min-width: 64em) {
    .statement--accordion.statement--left .statement-image {
      left: 375px; } }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .statement--accordion.statement--right {
      float: left;
      width: 100%; } }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .statement--accordion.statement--right .statement-image {
      right: 40vw; } }
  @media print, screen and (min-width: 64em) {
    .statement--accordion.statement--right .statement-image {
      left: -850px; } }
  @media print, screen and (min-width: 40em) {
    .statement--accordion .statement-image {
      width: 700px;
      top: 0;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; } }
  @media print, screen and (min-width: 64em) {
    .statement--accordion .statement-image {
      width: 800px; } }
  .statement--accordion .laptop-screen {
    border-color: #fefefe; }
    @media print, screen and (min-width: 40em) {
      .statement--accordion .laptop-screen {
        width: 570px;
        min-width: 570px; } }
    @media print, screen and (min-width: 64em) {
      .statement--accordion .laptop-screen {
        width: 670px;
        min-width: 670px; } }
  @media print, screen and (min-width: 40em) {
    .statement--accordion .laptop-base {
      width: 700px;
      min-width: 700px; } }
  @media print, screen and (min-width: 64em) {
    .statement--accordion .laptop-base {
      width: 800px;
      min-width: 800px; } }
  .statement--accordion .laptop-screen span {
    display: none;
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s 0s, visibility 0s .3s; }
    .statement--accordion .laptop-screen span.is-active {
      display: block;
      opacity: 1;
      visibility: visible; }
  .statement--accordion .accordion {
    background: transparent; }
    @media print, screen and (min-width: 40em) {
      .statement--accordion .accordion {
        max-width: 360px;
        padding-top: 2em; } }
  .statement--accordion .accordion-item {
    border-bottom: 1px solid #BEBFC1; }
  .statement--accordion .accordion-title,
  .statement--accordion .accordion-content {
    padding-left: 2rem; }
  .statement--accordion .accordion-title {
    border: none !important;
    font-family: "Metropolis", Helvetica, Roboto, Arial, sans-serif;
    font-weight: 600;
    padding-top: 1rem;
    padding-bottom: 1rem;
    font-size: 1rem; }
    @media print, screen and (min-width: 40em) {
      .statement--accordion .accordion-title {
        font-size: 1.125rem; } }
    .statement--accordion .accordion-title:before {
      content: '+';
      color: #0a0a0a;
      position: absolute;
      top: 50%;
      left: 0;
      margin-top: -.8rem;
      font-size: 1.5rem;
      line-height: 1;
      font-weight: 400; }
    .statement--accordion .accordion-title:hover, .statement--accordion .accordion-title:active, .statement--accordion .accordion-title:focus {
      background: transparent;
      color: #247AE2; }
  .statement--accordion .accordion-content {
    background: transparent;
    border: none;
    padding-top: 0;
    padding-bottom: 0; }
  .statement--accordion .is-active .accordion-title {
    background: transparent; }
  .statement--accordion .is-active > .accordion-title:before {
    content: '\2013'; }

.product-cards {
  margin: 0; }
  @media print, screen and (min-width: 40em) {
    .product-cards {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; } }

.product-card {
  margin-bottom: 1.5em;
  position: relative;
  text-align: left;
  width: 100%;
  z-index: 0; }
  @media print, screen and (min-width: 40em) {
    .product-card {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      margin-bottom: 2rem;
      width: calc(33.33333% - 0.66667em); } }
  @media print, screen and (min-width: 64em) {
    .product-card {
      width: calc(33.33333% - 1.16667em); } }
  .product-card:nth-child(1), .product-card:nth-child(3) {
    background: #EDF0F4; }
  .product-card:nth-child(2) {
    background: #fefefe; }
  .product-card:last-child {
    margin-bottom: 0; }
    @media print, screen and (min-width: 40em) {
      .product-card:last-child {
        margin-bottom: 2em; } }

.product-cardTop, .product-cardBottom {
  padding: 1.5em;
  position: relative;
  z-index: 0; }

.product-cardTop {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 300px; }
  @media print, screen and (min-width: 40em) {
    .product-cardTop {
      height: 280px; } }
  @media print, screen and (min-width: 64em) {
    .product-cardTop {
      height: 400px; } }
  .product-cardTop h3,
  .product-cardTop p {
    color: #fefefe; }
  .product-cardTop h3 {
    border-bottom: 1px solid #fefefe;
    margin-bottom: 1rem;
    padding-bottom: .5rem; }
    @media screen and (min-width: 40em) and (max-width: 63.9375em) {
      .product-cardTop h3 {
        line-height: 1.2; } }
  .product-cardTop p {
    font-weight: 600;
    line-height: 1.4;
    margin: 0; }

.product-header + img {
  margin: 2rem 0; }

@media print, screen and (min-width: 40em) {
  .product-cardBottom {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; } }

.product-cardBottom .list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-bottom: 2em; }
  .product-cardBottom .list p {
    margin: 0; }

.product-cardBottom .list + .button {
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
  margin: 0; }

.product--cardDefense .product-cardTop {
  background-color: #247AE2; }

.product--cardResponse .product-cardTop {
  background-color: #103562; }

.product--cardProtection .product-cardTop {
  background-color: #6D6E71; }

.product--cardsHome .product-cardTop {
  display: block; }

.product--cardsHome p {
  text-transform: none;
  opacity: .75;
  margin-bottom: .325em;
  font-size: 0.9375rem; }

.product--cardsHome h3 {
  font-weight: 600;
  line-height: 1.1;
  margin: 0;
  padding: 0;
  border-bottom: none; }

.product--cardsHome .button {
  position: absolute;
  bottom: 0;
  color: #fefefe;
  margin-bottom: 1.5em; }

.product--cardsHome a:hover .button:after,
.product--cardsHome a:focus .button:after,
.product--cardsHome a:active .button:after {
  -webkit-transform: translate3d(4px, 0, 0);
          transform: translate3d(4px, 0, 0); }

.product--cardsHome a:hover .button span:before,
.product--cardsHome a:focus .button span:before,
.product--cardsHome a:active .button span:before {
  -webkit-transform: translate3d(0, 1px, 0);
          transform: translate3d(0, 1px, 0); }

.cards {
  margin: 0;
  list-style: none; }
  .cards .card {
    background: #EDF0F4;
    position: relative;
    z-index: 0; }
  .cards .title {
    font-weight: 600; }
  .cards--bullets .card, .cards--bullets-alt .card {
    text-align: center;
    padding: 2.5em 1.875em; }
    @media screen and (min-width: 40em) and (max-width: 63.9375em) {
      .cards--bullets .card, .cards--bullets-alt .card {
        padding: 1.875em 1.25em; } }
  .cards--bullets .title, .cards--bullets-alt .title {
    color: #247AE2;
    font-size: 1.375rem;
    line-height: 1.275;
    margin-bottom: 0; }
    @media screen and (min-width: 40em) and (max-width: 63.9375em) {
      .cards--bullets .title, .cards--bullets-alt .title {
        font-size: 0.875rem; } }
  .cards--bullets p, .cards--bullets-alt p {
    margin: 0;
    color: #0a0a0a; }
  .cards--bullets.is-white .card, .cards--bullets.theme_1 .card, .cards--bullets-alt.is-white .card, .cards--bullets-alt.theme_1 .card {
    background: #fefefe; }
  .cards--bullets .card.is-active, .cards--bullets-alt .card.is-active {
    background: #247AE2; }
    .cards--bullets .card.is-active .title, .cards--bullets-alt .card.is-active .title {
      color: #fefefe; }
  .cards--bullets .card {
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .cards--bullets .card .title {
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0; }
  .cards--bullets-alt .card {
    border-left: 3px solid #247AE2;
    text-align: center;
    padding: 2.6875em 2.375em 2.5em; }
  .cards--bullets-alt .title {
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
    font-size: 1.5rem;
    margin-bottom: 1rem; }
    @media print, screen and (min-width: 40em) {
      .cards--bullets-alt .title {
        font-size: 1.125rem; } }
    @media print, screen and (min-width: 64em) {
      .cards--bullets-alt .title {
        font-size: 1.625rem; } }
  .cards--button .card {
    text-align: center;
    padding: 2.5rem; }
    @media screen and (min-width: 40em) and (max-width: 63.9375em) {
      .cards--button .card {
        padding: 3.75rem 1.875rem; } }
    @media print, screen and (min-width: 64em) {
      .cards--button .card {
        padding: 3.75rem; } }
  .cards--button.is-white .card {
    background: #fefefe; }
  .cards--button .kicker, .cards--button .product--cardsHome p, .product--cardsHome .cards--button p {
    margin-bottom: .5rem; }
  .cards--button .title {
    margin-bottom: 1.75rem;
    line-height: 1.4; }
  .cards--button .button {
    margin: 0;
    -webkit-align-self: center;
        -ms-flex-item-align: center;
                -ms-grid-row-align: center;
            align-self: center;
    padding-left: 1.5625rem;
    padding-right: 1.5625rem; }
  .cards--button .icon {
    font-size: 80px;
    color: #247AE2; }
  .cards--button.is-one .title {
    margin-left: auto;
    margin-right: auto; }
    @media print, screen and (min-width: 40em) {
      .cards--button.is-one .title {
        font-size: 1.875rem;
        max-width: 650px; } }
    @media print, screen and (min-width: 64em) {
      .cards--button.is-one .title {
        max-width: 700px; } }
  .cards--button.is-two .card, .cards--button.is-three .card {
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .cards--button.is-two .card {
    padding: 2.5rem; }
    @media print, screen and (min-width: 64em) {
      .cards--button.is-two .card {
        padding: 3.4375rem; } }
  .cards--button.is-two .title {
    font-size: 1.375rem;
    margin-bottom: 1.875rem; }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .cards--button.is-three .card {
      padding-left: 1.25rem;
      padding-right: 1.25rem; } }
  .cards--button.is-three .title {
    font-size: 1.125rem;
    margin-bottom: 1.25rem; }
    @media screen and (min-width: 40em) and (max-width: 63.9375em) {
      .cards--button.is-three .title {
        font-size: 1rem; } }
  .cards--cta .card {
    padding: 3.75rem 1.5625rem; }
    @media screen and (min-width: 40em) and (max-width: 63.9375em) {
      .cards--cta .card {
        padding: 3.125rem 0.9375rem; } }
  .cards--cta .icon {
    font-size: 100px;
    color: #247AE2;
    text-align: center; }
  .cards--cta .title {
    text-align: center;
    font-size: 1.625rem;
    line-height: 1.3;
    margin-bottom: 2rem; }
    @media screen and (min-width: 40em) and (max-width: 63.9375em) {
      .cards--cta .title {
        font-size: 1.375rem; } }
  .cards--cta .button {
    -webkit-align-self: center;
        -ms-flex-item-align: center;
                -ms-grid-row-align: center;
            align-self: center; }
  .home .cards--cta .card {
    padding-top: 0;
    margin-bottom: 0; }
    @media screen and (max-width: 39.9375em) {
      .home .cards--cta .card {
        padding-bottom: 1.5em; } }
  .home .cards--cta .title {
    font-size: 1.625rem;
    margin-bottom: 1.25rem; }
    @media print, screen and (min-width: 40em) {
      .home .cards--cta .title {
        font-size: 1.75rem;
        margin-bottom: 1.5rem; } }
    @media print, screen and (min-width: 64em) {
      .home .cards--cta .title {
        font-size: 1.9375rem; } }
  .home .cards--cta .button {
    padding-left: 0;
    padding-right: 0;
    width: 180px; }
    @media screen and (min-width: 40em) and (max-width: 63.9375em) {
      .home .cards--cta .button {
        width: 150px; } }
  .cards--quote .card, .cards--bar .card, .cards--compare .card {
    background: #247AE2;
    z-index: inherit; }
  .cards--quote .quote,
  .cards--quote .name,
  .cards--quote .position, .cards--compare .quote,
  .cards--compare .name,
  .cards--compare .position {
    color: #fefefe;
    padding: 0; }
  .cards--quote .name,
  .cards--quote .quote, .cards--compare .name,
  .cards--compare .quote {
    font-family: "Metropolis", Helvetica, Roboto, Arial, sans-serif;
    font-weight: 600; }
  .cards--quote .quote, .cards--compare .quote {
    font-size: 1.375rem; }
    .cards--quote .quote:before, .cards--quote .quote:after, .cards--compare .quote:before, .cards--compare .quote:after {
      opacity: .2;
      font-family: "Metropolis", Helvetica, Roboto, Arial, sans-serif;
      font-size: 5.3125rem; }
      @media print, screen and (min-width: 40em) {
        .cards--quote .quote:before, .cards--quote .quote:after, .cards--compare .quote:before, .cards--compare .quote:after {
          font-size: 5.625rem; } }
      @media print, screen and (min-width: 64em) {
        .cards--quote .quote:before, .cards--quote .quote:after, .cards--compare .quote:before, .cards--compare .quote:after {
          font-size: 3.75rem; } }
  .cards--quote .name, .cards--compare .name {
    font-size: 1.125rem;
    margin-bottom: 0; }
  .cards--quote .position, .cards--compare .position {
    opacity: .75;
    line-height: 1.3; }
  .cards--quote li a.button-text {
    display: inline-table;
    color: #fefefe;
    text-align: right;
    -webkit-align-self: left;
        -ms-flex-item-align: left;
                -ms-grid-row-align: left;
            align-self: left; }
  .cards--quote .card {
    padding: 3.125rem 4.375rem 2.5rem 3.125rem; }
    @media print, screen and (min-width: 40em) {
      .cards--quote .card {
        padding: 3.75rem 5rem 3.125rem 3.75rem; } }
    @media print, screen and (min-width: 64em) {
      .cards--quote .card {
        padding: 3.75rem 4.6875rem 3.125rem 3.75rem; } }
  .cards--quote .quote {
    margin-top: 0; }
    .cards--quote .quote:before, .cards--quote .quote:after {
      font-size: 4.6875rem; }
      @media print, screen and (min-width: 40em) {
        .cards--quote .quote:before, .cards--quote .quote:after {
          font-size: 5rem; } }
    .cards--quote .quote:before {
      top: -14px;
      left: -44px; }
      @media print, screen and (min-width: 40em) {
        .cards--quote .quote:before {
          left: -46px; } }
      @media print, screen and (min-width: 64em) {
        .cards--quote .quote:before {
          top: -16px;
          left: -50px; } }
    .cards--quote .quote:after {
      right: -.58em; }
      @media screen and (max-width: 39.9375em) {
        .cards--quote .quote:after {
          top: -16px;
          bottom: -50px; } }
  .cards--quote .button {
    margin-bottom: 0;
    margin-top: 0.625rem; }
    @media print, screen and (min-width: 40em) {
      .cards--quote .button {
        margin-top: 1.25rem; } }
  @media screen and (max-width: 39.9375em) {
    .cards--quote.cards li.card {
      margin-bottom: 1.875rem; } }
  .cards--compare .position {
    opacity: 1; }
  .cards--compare .card {
    padding: 2.25em 2.5em; }
    @media print, screen and (min-width: 40em) {
      .cards--compare .card {
        padding: 2.85em 3.125em; } }
  .cards--compare hr {
    border-color: #fefefe;
    margin: 1.25em auto 1.875em;
    width: 100%;
    max-width: 180px;
    opacity: .4; }
  .cards--compare .quote {
    margin: 0;
    line-height: 1.365;
    padding: 0 .625em; }
    @media screen and (max-width: 39.9375em) {
      .cards--compare .quote {
        font-size: 1.25rem; } }
    .cards--compare .quote span:before,
    .cards--compare .quote span:after {
      content: '';
      display: inline-block;
      position: relative; }
    .cards--compare .quote span:before {
      padding-left: 45px; }
      @media print, screen and (min-width: 64em) {
        .cards--compare .quote span:before {
          padding-left: 48px; } }
    .cards--compare .quote span:after {
      padding-right: 5px; }
    .cards--compare .quote:before, .cards--compare .quote:after {
      display: inline-block;
      position: absolute;
      font-size: 4.375rem; }
      @media print, screen and (min-width: 40em) {
        .cards--compare .quote:before, .cards--compare .quote:after {
          font-size: 4.6875rem; } }
    .cards--compare .quote:before {
      left: auto;
      top: -10px; }
      @media screen and (min-width: 40em) and (max-width: 63.9375em) {
        .cards--compare .quote:before {
          top: -8px; } }
    .cards--compare .quote:after {
      right: auto;
      bottom: -40px; }
      @media print, screen and (min-width: 40em) {
        .cards--compare .quote:after {
          bottom: -40px; } }
      @media print, screen and (min-width: 64em) {
        .cards--compare .quote:after {
          bottom: -45px; } }
  .cards--bar .card {
    padding: 4em 4em; }
    @media print, screen and (min-width: 40em) {
      .cards--bar .card {
        padding: 5em 7em; } }
    @media print, screen and (min-width: 64em) {
      .cards--bar .card {
        padding: 6em 8em; } }
  .cards--bar .title {
    font-family: "Metropolis", Helvetica, Roboto, Arial, sans-serif;
    font-size: 1.75rem;
    line-height: 1.2;
    color: #fefefe;
    margin: 0; }
    @media print, screen and (min-width: 40em) {
      .cards--bar .title {
        font-size: 2.8125rem; } }

.card--inquiry {
  background: #EDF0F4;
  text-align: center;
  padding: 3em 4em 4em; }
  @media print, screen and (min-width: 40em) {
    .card--inquiry {
      padding: 3em 4em 4em; } }
  .card--inquiry .icon {
    width: 32px;
    height: 32px; }
    .card--inquiry .icon path {
      fill: #247AE2; }
  .card--inquiry .title {
    margin-top: .5rem; }
  .card--inquiry ul {
    display: inline-block;
    list-style: none;
    margin: 0 auto;
    text-align: left; }
  .card--inquiry .list-label {
    color: #0a0a0a;
    font-weight: 500;
    padding-right: 4px; }
    .card--inquiry .list-label + .button-text {
      top: 7px;
      padding-right: 2em; }
      .card--inquiry .list-label + .button-text:after {
        right: 4px; }

.cards {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .cards.flex-centered {
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .cards li {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: column;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    @media print, screen and (min-width: 40em) {
      .cards li {
        margin-bottom: 1.875rem; } }
  .cards li .title {
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
  .cards li .button {
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .cards.is-one li {
    width: calc(100% - 0rem); }
  .cards.is-two li {
    width: calc(50% - 0.9375rem); }
  .cards.is-three li {
    width: calc(33.33333% - 1.25rem); }
  .cards.is-four li {
    width: calc(25% - 1.40625rem); }
  @media screen and (max-width: 39.9375em) {
    .cards.is-one li,
    .cards.is-two li,
    .cards.is-three li,
    .cards.is-four li {
      width: 100%;
      margin-bottom: 0.625rem; }
      .cards.is-one li:last-child,
      .cards.is-two li:last-child,
      .cards.is-three li:last-child,
      .cards.is-four li:last-child {
        margin-bottom: 0; } }
  .cards li.gap {
    margin: 0; }

.em-calendar {
  background: #fefefe;
  overflow: hidden;
  padding: 20px;
  width: 100%; }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .em-calendar {
      padding: 15px; } }
  .em-calendar-wrapper {
    display: inline-block;
    width: 100%; }
  .em-calendar a {
    color: #0a0a0a; }
    .em-calendar a:hover, .em-calendar a:focus, .em-calendar a:active {
      color: #0a0a0a; }
  .em-calendar .month_name {
    font-size: 2.5rem;
    font-weight: 300;
    color: #0a0a0a;
    line-height: 1; }
    @media print, screen and (min-width: 40em) {
      .em-calendar .month_name {
        font-size: 2.5rem; } }
    @media print, screen and (min-width: 64em) {
      .em-calendar .month_name {
        font-size: 3.125rem; } }
  .em-calendar .em-calnav {
    position: relative;
    font-size: 0;
    display: block; }
    .em-calendar .em-calnav:before, .em-calendar .em-calnav:after {
      content: '';
      position: absolute;
      margin-top: -1px;
      top: 50%;
      display: inline-block;
      height: 2px;
      width: 15px;
      background: #fc6215;
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden; }
  .em-calendar .em-calnav-prev:before,
  .em-calendar .em-calnav-prev:after {
    left: 0;
    -webkit-transform-origin: 0 50%;
        -ms-transform-origin: 0 50%;
            transform-origin: 0 50%; }
  .em-calendar .em-calnav-next:before,
  .em-calendar .em-calnav-next:after {
    right: 0;
    -webkit-transform-origin: 15px 50%;
        -ms-transform-origin: 15px 50%;
            transform-origin: 15px 50%; }
  .em-calendar .em-calnav-prev:before,
  .em-calendar .em-calnav-next:after {
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  .em-calendar .em-calnav-next:before,
  .em-calendar .em-calnav-prev:after {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg); }
  .em-calendar .days-names {
    box-shadow: 0 1px #BEBFC1; }
    .em-calendar .days-names + tr > td {
      padding-top: 12px; }
      @media screen and (min-width: 40em) and (max-width: 63.9375em) {
        .em-calendar .days-names + tr > td {
          padding-top: 10px; } }
  .em-calendar .days-names td {
    color: #0a0a0a;
    font-weight: 600;
    font-size: 1.25rem;
    padding-top: .875em; }
  .em-calendar .days-name + tr {
    padding-top: 1rem; }
  .em-calendar td.eventless, .em-calendar td.eventless-today,
  .em-calendar td.eventless-today,
  .em-calendar td.eventless-pre,
  .em-calendar td.eventful-pre,
  .em-calendar td.eventful {
    font-size: 0.9375rem;
    line-height: 34px; }
  .em-calendar td.eventless, .em-calendar td.eventless-today {
    color: #0a0a0a; }
  .em-calendar td.eventless-today {
    background: none !important;
    font-weight: 600; }
  .em-calendar td.eventless-pre {
    color: #0a0a0a; }
  .em-calendar td.eventful {
    position: relative;
    font-weight: 500; }
  .em-calendar td.eventful > a {
    position: relative;
    display: inline-block;
    z-index: 0;
    color: #0a0a0a !important;
    width: 100%;
    height: 100%; }
    .em-calendar td.eventful > a:before, .em-calendar td.eventful > a:after {
      position: absolute; }
    .em-calendar td.eventful > a:before {
      content: '';
      background: #f6f7f7;
      border: 1px solid #fc6215;
      border-radius: 50%;
      left: 50%;
      z-index: -1;
      height: 34px;
      width: 34px;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); }
      @media screen and (min-width: 40em) and (max-width: 63.9375em) {
        .em-calendar td.eventful > a:before {
          height: 28px;
          width: 28px;
          top: 3px; } }
    .em-calendar td.eventful > a:after {
      color: #fc6215;
      bottom: 3px;
      display: inline;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      line-height: 1; }
      @media print, screen and (min-width: 40em) {
        .em-calendar td.eventful > a:after {
          bottom: 6px; } }
      @media print, screen and (min-width: 64em) {
        .em-calendar td.eventful > a:after {
          bottom: 4px; } }
    .em-calendar td.eventful > a.events-count-1:after {
      content: '.'; }
    .em-calendar td.eventful > a.events-count-2:after {
      content: '..'; }
    .em-calendar td.eventful > a.events-count-3:after {
      content: '...'; }
    .em-calendar td.eventful > a.events-count-4:after {
      content: '....'; }

.bar {
  display: block;
  position: relative; }
  .bar:before {
    content: '';
    position: absolute;
    z-index: -1;
    width: 100%;
    top: 20px;
    right: 0;
    bottom: 0;
    left: 0; }
    @media print, screen and (min-width: 40em) {
      .bar:before {
        top: 25px; } }
  .bar-fg, .bar-bg {
    display: block;
    position: relative;
    z-index: 1; }
    @media print, screen and (min-width: 40em) {
      .bar-fg, .bar-bg {
        display: inline-block; } }
  .bar-fg {
    padding: 0 1.25rem;
    text-align: center; }
    @media print, screen and (min-width: 40em) {
      .bar-fg {
        padding: 0 0 1.5625rem;
        text-align: left; } }
  .bar-bg {
    padding: 2.5em; }
  @media print, screen and (min-width: 40em) {
    .bar--quote {
      max-width: 900px;
      padding-bottom: 2.0625em; } }
  .bar--quote:before {
    background: #247AE2; }
  .bar--quote .card {
    display: inline-block; }
  .bar--quote .title {
    line-height: 1;
    margin-bottom: .875rem; }
  .bar--quote p {
    margin: 0;
    opacity: .75; }
  .bar--quote .bar-fg {
    padding-left: 1.5625rem;
    padding-bottom: 0; }
  .bar--quote .bar-bg {
    text-align: center; }
    @media print, screen and (min-width: 40em) {
      .bar--quote .bar-bg {
        max-width: 420px;
        margin: 0 auto;
        padding: 1.5em 2em 0; } }
  .bar--quote .bar-bg * {
    color: #fefefe; }
  @media screen and (max-width: 39.9375em) {
    .bar--compare {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }
  @media print, screen and (min-width: 40em) {
    .bar--compare {
      padding-bottom: 2.0625em; } }
  .bar--compare:before {
    background: #EDF0F4; }
    @media print, screen and (min-width: 40em) {
      .bar--compare:before {
        top: 40px; } }
  .bar--compare .header {
    font-weight: 600;
    border-bottom: 1px solid #BEBFC1;
    padding-bottom: .75rem;
    margin-bottom: 1em; }
    @media print, screen and (min-width: 64em) {
      .bar--compare .header {
        padding-bottom: 1.25rem;
        margin-bottom: 1.5rem; } }
  .bar--compare img {
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    position: relative;
    border-radius: 50%;
    margin: 0 auto 1em;
    width: 122px;
    height: 122px; }
    @media print, screen and (min-width: 40em) {
      .bar--compare img {
        width: 100px;
        height: 100px; } }
    @media print, screen and (min-width: 64em) {
      .bar--compare img {
        width: 122px;
        height: 122px; } }
  .bar--compare .tt {
    text-align: center;
    background: #247AE2;
    width: 100%;
    padding: 2.9375em 3.25em 3.375em; }
    @media print, screen and (min-width: 40em) {
      .bar--compare .tt {
        width: 100%;
        min-width: 300px; } }
    @media print, screen and (min-width: 64em) {
      .bar--compare .tt {
        width: 480px; } }
    .bar--compare .tt .name {
      font-weight: 600;
      line-height: 1;
      margin: 0; }
    .bar--compare .tt .position {
      display: inline-block;
      line-height: 1;
      opacity: .8;
      margin-bottom: 1.875em; }
    .bar--compare .tt p {
      margin: 0; }
  @media screen and (max-width: 39.9375em) {
    .bar--compare .bar-bg {
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2;
      padding: 1.75em 1.25em; } }
  @media print, screen and (min-width: 40em) {
    .bar--compare .bar-bg {
      -webkit-flex: auto;
          -ms-flex: auto;
              flex: auto;
      display: block;
      padding: 5.3125em 5.375em .625em 2.25em; } }
  @media print, screen and (min-width: 64em) {
    .bar--compare .bar-bg {
      padding: 5.3125em 7.375em 1em 4.25em; } }
  .bar--compare .bar-bg * {
    color: #0a0a0a; }
  @media screen and (max-width: 39.9375em) {
    .bar--compare .bar-fg {
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1; } }
  @media print, screen and (min-width: 40em) {
    .bar--compare .bar-fg {
      padding: 0 2.1875em 0 0; } }
  .bar--compare .bar-fg * {
    color: #fefefe; }
  .bar--drawer {
    z-index: 1; }
    @media print, screen and (min-width: 40em) {
      .bar--drawer {
        padding-bottom: 1.25em;
        margin: 0; } }
    .bar--drawer:before {
      background: #fefefe; }
      @media print, screen and (min-width: 40em) {
        .bar--drawer:before {
          left: 20px; } }
    .bar--drawer .quote {
      font-family: "Metropolis", Helvetica, Roboto, Arial, sans-serif;
      font-size: 1.25rem;
      font-weight: 600;
      line-height: 1.365;
      color: #fefefe;
      padding: 0 1.125em;
      margin: 0 0 1.5em; }
      @media print, screen and (min-width: 40em) {
        .bar--drawer .quote {
          padding: 0;
          font-size: 1.375rem; } }
      .bar--drawer .quote:before, .bar--drawer .quote:after {
        opacity: .15; }
        @media screen and (max-width: 39.9375em) {
          .bar--drawer .quote:before, .bar--drawer .quote:after {
            font-size: 5.625rem; } }
      .bar--drawer .quote:before {
        left: -34px; }
        @media print, screen and (min-width: 40em) {
          .bar--drawer .quote:before {
            left: -47px; } }
        @media print, screen and (min-width: 64em) {
          .bar--drawer .quote:before {
            left: -80px; } }
      .bar--drawer .quote:after {
        right: -34px; }
        @media print, screen and (min-width: 40em) {
          .bar--drawer .quote:after {
            right: -47px; } }
        @media print, screen and (min-width: 64em) {
          .bar--drawer .quote:after {
            right: -80px; } }
    .bar--drawer .button {
      margin: 0; }
    .bar--drawer .kicker, .bar--drawer .product--cardsHome p, .product--cardsHome .bar--drawer p {
      margin-bottom: .75em;
      display: block; }
    .bar--drawer .name {
      font-weight: 600;
      font-size: 1.5rem;
      line-height: 1.1325;
      margin: 0; }
      @media print, screen and (min-width: 40em) {
        .bar--drawer .name {
          font-size: 2.25rem; } }
      .bar--drawer .name + span,
      .bar--drawer .name + .size {
        display: block;
        margin-bottom: 1em; }
        @media print, screen and (min-width: 40em) {
          .bar--drawer .name + span,
          .bar--drawer .name + .size {
            margin-bottom: 2em; } }
    .bar--drawer .bar-fg {
      background: #247AE2;
      padding: 2.5em 3em;
      max-width: 755px; }
      @media print, screen and (min-width: 40em) {
        .bar--drawer .bar-fg {
          left: 0;
          width: auto;
          padding: 4em 4.25em 4em 4.25em; } }
      @media print, screen and (min-width: 64em) {
        .bar--drawer .bar-fg {
          padding: 5.25em 7em 3.75em 6.25em; } }
    .bar--drawer .bar-bg {
      display: block; }
      @media print, screen and (min-width: 40em) {
        .bar--drawer .bar-bg {
          max-width: 380px;
          min-width: 280px;
          width: 100%;
          padding-top: 4em;
          -webkit-align-items: flex-start;
              -ms-flex-align: start;
                  align-items: flex-start;
          -webkit-align-self: flex-start;
              -ms-flex-item-align: start;
                  align-self: flex-start; } }
      @media print, screen and (min-width: 64em) {
        .bar--drawer .bar-bg {
          padding-top: 3.5em; } }
    .bar--drawer.is-reverse:before {
      left: 0;
      width: calc(100% - 20px); }
    @media screen and (max-width: 39.9375em) {
      .bar--drawer.is-reverse {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; } }
    @media screen and (max-width: 39.9375em) {
      .bar--drawer.is-reverse .bar-fg {
        -webkit-order: 1;
            -ms-flex-order: 1;
                order: 1; } }
    @media screen and (max-width: 39.9375em) {
      .bar--drawer.is-reverse .bar-bg {
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2; } }
  .bar--exchange {
    z-index: 1; }
    .bar--exchange:before {
      background: #fefefe;
      box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.15);
      top: 0; }
      @media print, screen and (min-width: 40em) {
        .bar--exchange:before {
          width: calc(100% - 40px); } }
      @media print, screen and (min-width: 64em) {
        .bar--exchange:before {
          width: calc(100% - 60px); } }
    .bar--exchange p {
      font-family: "Metropolis", Helvetica, Roboto, Arial, sans-serif;
      font-weight: 500;
      color: #0a0a0a; }
    .bar--exchange .button {
      margin: 0; }
    .bar--exchange img {
      position: relative; }
    .bar--exchange .bar-bg,
    .bar--exchange .bar-fg {
      display: inline-block; }
    .bar--exchange .bar-bg {
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      max-width: 700px;
      padding: 3rem 2rem 2rem; }
      @media print, screen and (min-width: 40em) {
        .bar--exchange .bar-bg {
          padding: 3rem 4rem 2rem 3rem; } }
      @media print, screen and (min-width: 64em) {
        .bar--exchange .bar-bg {
          padding: 3rem 6rem 3rem 4rem; } }
    .bar--exchange .bar-fg {
      padding: 0 2rem 2rem; }
      @media print, screen and (min-width: 40em) {
        .bar--exchange .bar-fg {
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-align-self: center;
              -ms-flex-item-align: center;
                  align-self: center;
          padding: 2rem 0; } }

@media print, screen and (min-width: 40em) {
  .bar {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; } }

@media print, screen and (min-width: 40em) {
  .bar-bg {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center; } }

[type='text'],
[type='password'],
[type='date'],
[type='datetime'],
[type='datetime-local'],
[type='month'],
[type='week'],
[type='email'],
[type='number'],
[type='search'],
[type='tel'],
[type='time'],
[type='url'],
[type='color'],
.label-text {
  color: #6D6E71; }
  [type='text'].is-active,
  [type='password'].is-active,
  [type='date'].is-active,
  [type='datetime'].is-active,
  [type='datetime-local'].is-active,
  [type='month'].is-active,
  [type='week'].is-active,
  [type='email'].is-active,
  [type='number'].is-active,
  [type='search'].is-active,
  [type='tel'].is-active,
  [type='time'].is-active,
  [type='url'].is-active,
  [type='color'].is-active,
  .label-text.is-active {
    border-color: #0a0a0a; }

[type='text'],
[type='password'],
[type='date'],
[type='datetime'],
[type='datetime-local'],
[type='month'],
[type='week'],
[type='email'],
[type='number'],
[type='search'],
[type='tel'],
[type='time'],
[type='url'],
[type='color'],
textarea {
  box-shadow: none;
  border-top: none;
  border-right: none;
  border-left: none;
  border-color: #FF7818;
  padding-left: 0; }
  [type='text']:focus, [type='text']:active,
  [type='password']:focus,
  [type='password']:active,
  [type='date']:focus,
  [type='date']:active,
  [type='datetime']:focus,
  [type='datetime']:active,
  [type='datetime-local']:focus,
  [type='datetime-local']:active,
  [type='month']:focus,
  [type='month']:active,
  [type='week']:focus,
  [type='week']:active,
  [type='email']:focus,
  [type='email']:active,
  [type='number']:focus,
  [type='number']:active,
  [type='search']:focus,
  [type='search']:active,
  [type='tel']:focus,
  [type='tel']:active,
  [type='time']:focus,
  [type='time']:active,
  [type='url']:focus,
  [type='url']:active,
  [type='color']:focus,
  [type='color']:active,
  textarea:focus,
  textarea:active {
    border-top: none;
    border-right: none;
    border-left: none;
    border-color: #FF7818;
    border-width: 2px;
    box-shadow: none; }

input[type='submit'] {
  font-size: 1.125rem;
  border: none;
  border-radius: 0;
  position: relative;
  font-weight: 500;
  font-family: "Metropolis", Helvetica, Roboto, Arial, sans-serif;
  background: #fc6215;
  width: 200px;
  text-shadow: none;
  box-shadow: none; }
  @media screen and (max-width: 39.9375em) {
    input[type='submit'] {
      width: 100%; } }
  input[type='submit']:hover, input[type='submit']:active, input[type='submit']:focus {
    background: #fc6215;
    color: #fefefe; }
  input[type='submit'].wysija-submit-field {
    padding: 1em 1em .875em;
    color: #fefefe;
    width: 100%; }
  .input-group-button input[type='submit'] {
    padding-left: 3em;
    padding-right: 3em;
    width: auto; }

input[type='search'] {
  background: #f6f7f7;
  border: none;
  border-radius: 0;
  box-shadow: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding-left: 2em; }
  @media print, screen and (min-width: 40em) {
    input[type='search'] {
      padding-left: 2.25em; } }
  @media print, screen and (min-width: 64em) {
    input[type='search'] {
      padding-left: 2.5em; } }
  input[type='search']:focus {
    outline: none;
    border: none;
    box-shadow: none;
    background: #f6f7f7; }

.input-group {
  position: relative; }
  .input-group.input--email input {
    padding-left: 1em; }
  .input-group.input--email .form-error {
    margin: 0; }
    .input-group.input--email .form-error.is-visible + .input-group-button {
      vertical-align: top; }
  .input-group.input--email .is-invalid-input:not(:focus),
  .input-group.input--email .is-invalid-label.checkbox .label-text:before {
    background-color: #fefefe; }
  .input-group .button {
    padding-left: 20px;
    padding-right: 20px; }

select {
  border-color: #FF7818;
  color: #6D6E71; }
  select:hover, select:focus, select:active {
    border-color: #FF7818;
    box-shadow: none; }

input[type='text'].wysija-input {
  padding: 1rem; }

.custom-select {
  position: relative; }
  .custom-select-trigger {
    position: relative;
    display: block;
    cursor: pointer;
    color: #6D6E71;
    font-size: 1rem;
    background: #f6f7f7;
    height: 2.4375rem;
    margin: 0 0 1rem;
    padding: 0.5rem 1.5rem 0.5rem 1rem;
    line-height: normal; }
    .custom-select-trigger:after {
      content: '';
      position: absolute;
      display: block;
      width: 10px;
      height: 10px;
      top: 50%;
      right: 8px;
      margin-top: -3px;
      border-bottom: 2px solid #FF7818;
      border-right: 2px solid #FF7818;
      -webkit-transform: rotate(45deg) translateY(-50%);
          -ms-transform: rotate(45deg) translateY(-50%);
              transform: rotate(45deg) translateY(-50%);
      -webkit-transform-origin: 50% 50%;
          -ms-transform-origin: 50% 50%;
              transform-origin: 50% 50%; }
      @media print, screen and (min-width: 40em) {
        .custom-select-trigger:after {
          right: 18px; } }
  .custom-select .outer-options {
    position: absolute;
    display: block;
    top: 100%;
    left: 0;
    right: 0;
    opacity: 0;
    visibility: hidden;
    min-height: 10px;
    min-width: 100%;
    margin: 1.25rem 0 0;
    list-style: none;
    border: 1px solid #F6F7F7;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.13), 0 0 25px 0 rgba(0, 0, 0, 0.03);
    border-radius: 4px;
    box-sizing: border-box;
    z-index: 2;
    background: #fefefe; }
    .custom-select .outer-options:before {
      content: '';
      position: absolute;
      display: block;
      bottom: 100%;
      right: 8px;
      width: 14px;
      height: 14px;
      margin-bottom: -6px;
      border-top: 2px solid #F6F7F7;
      border-left: 2px solid #F6F7F7;
      background: #fefefe;
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg); }
      @media print, screen and (min-width: 40em) {
        .custom-select .outer-options:before {
          right: 18px; } }
  .custom-select-options {
    position: relative;
    margin: 0;
    max-height: 195px; }
    @media screen and (min-width: 40em) and (max-width: 63.9375em) {
      .custom-select-options {
        max-height: 173px; } }
  .custom-select.is-triggered .outer-options {
    visibility: visible;
    opacity: 1; }
  .custom-select.is-triggered > .custom-select-trigger:after {
    -webkit-transform: rotate(225deg);
        -ms-transform: rotate(225deg);
            transform: rotate(225deg); }
  .custom-select.is-scrollable .custom-select-options {
    overflow-y: scroll; }
  .custom-select-options li {
    position: relative;
    display: block;
    padding: 0.75rem 1rem;
    border-bottom: 1px solid #F6F7F7;
    font-size: 1rem;
    font-weight: 400;
    color: #6D6E71;
    cursor: pointer; }
    .custom-select-options li:last-of-type {
      border-bottom: none; }
    .custom-select-options li:hover, .custom-select-options li:active, .custom-select-options li:focus {
      background: #f6f7f7; }
    .custom-select-options li.is-selected {
      background: #f6f7f7; }
      .custom-select-options li.is-selected:before, .custom-select-options li.is-selected:after {
        content: '';
        position: absolute; }
      .custom-select-options li.is-selected:before {
        left: 0;
        top: 0;
        height: 100%;
        width: 2px;
        background: #0a0a0a; }
      .custom-select-options li.is-selected:after {
        background: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2013.26%209.54%22%3E%0A%20%20%3Cpath%20fill%3D%22%230a0a0a%22%20d%3D%22M4.78%209.54L0%204.76%201.06%203.7l3.72%203.72L12.2%200l1.06%201.06-8.48%208.48%22/%3E%0A%3C/svg%3E") no-repeat;
        right: 18px;
        top: 1.25rem;
        width: 12px;
        height: 12px; }
  .custom-select.label:before {
    content: 'Sort by:';
    position: relative;
    font-size: 12px;
    color: #0a0a0a; }

form .label-text,
.form .label-text {
  display: block;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  margin-bottom: .5rem; }

form .checkbox,
.form .checkbox {
  position: relative;
  display: inline-block; }
  form .checkbox input,
  .form .checkbox input {
    visibility: hidden;
    margin-right: .75rem; }
  form .checkbox .label-text,
  .form .checkbox .label-text {
    display: inline-block; }
    form .checkbox .label-text:before, form .checkbox .label-text:after,
    .form .checkbox .label-text:before,
    .form .checkbox .label-text:after {
      content: '';
      position: absolute; }
  form .checkbox .label-text:before,
  .form .checkbox .label-text:before {
    left: 0;
    top: .25rem;
    width: 1rem;
    height: 1rem;
    border: 1px solid #FF7818; }
  form .checkbox input:checked + .label-text:before,
  .form .checkbox input:checked + .label-text:before {
    background: #0a0a0a;
    border-color: #0a0a0a; }
  form .checkbox input:checked + .label-text:after,
  .form .checkbox input:checked + .label-text:after {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2013.26%209.54%22%3E%0A%20%20%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M4.78%209.54L0%204.76%201.06%203.7l3.72%203.72L12.2%200l1.06%201.06-8.48%208.48%22/%3E%0A%3C/svg%3E") no-repeat;
    width: 11px;
    height: 7px;
    left: 3px;
    top: 8px; }
    @media screen and (min-width: 40em) and (max-width: 63.9375em) {
      form .checkbox input:checked + .label-text:after,
      .form .checkbox input:checked + .label-text:after {
        top: 7px;
        left: 4px;
        width: 10px;
        height: 6px; } }
  form .checkbox .label-text span,
  .form .checkbox .label-text span {
    position: relative;
    font-weight: 500;
    color: #0a0a0a;
    cursor: pointer; }

form .is-invalid-input:not(:focus),
form .is-invalid-label .custom-select-trigger,
form .is-invalid-label.checkbox .label-text:before,
.form .is-invalid-input:not(:focus),
.form .is-invalid-label .custom-select-trigger,
.form .is-invalid-label.checkbox .label-text:before {
  border-color: #af000d;
  border-width: 2px; }

form .is-invalid-input:not(:focus),
form .is-invalid-label.checkbox .label-text:before,
.form .is-invalid-input:not(:focus),
.form .is-invalid-label.checkbox .label-text:before {
  background-color: transparent; }

form .form-error,
form .form-error-message,
.form .form-error,
.form .form-error-message {
  position: relative; }
  form .form-error:before,
  form .form-error-message:before,
  .form .form-error:before,
  .form .form-error-message:before {
    content: '';
    position: absolute;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg%20data-name%3D%22Layer%202%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2012.12%2014%22%3E%0A%20%20%3Cpath%20fill%3D%22%23af000d%22%20d%3D%22M6.06%200l6.06%203.5v7L6.06%2014%200%2010.5v-7L6.06%200%22/%3E%0A%20%20%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M5.06%203h2v4h-2zM5.06%208h2v2h-2z%22/%3E%0A%3C/svg%3E") no-repeat;
    left: 0; }

form .form-error,
.form .form-error {
  position: relative;
  font-weight: 400;
  padding-left: 1rem; }
  form .form-error:before,
  .form .form-error:before {
    top: .25rem;
    width: 12px;
    height: 12px; }
  form .form-error-message,
  .form .form-error-message {
    padding-left: 1.5rem;
    font-size: 1.125rem;
    letter-spacing: .45px;
    color: #af000d; }
    form .form-error-message:before,
    .form .form-error-message:before {
      top: .325rem;
      width: 16px;
      height: 16px; }

.widget_wysija .widget_wysija .wysija-radio,
.widget_wysija .widget_wysija .wysija-checkbox {
  margin: 0 5px 0 0;
  font-size: 1.125rem;
  vertical-align: 0; }

.widget_wysija .wysija-checkbox-paragraph label {
  font-family: arial;
  font-weight: 300;
  font-size: 0.875rem;
  letter-spacing: .3px;
  padding-top: .25rem;
  color: #6D6E71; }

.expanding-grid {
  position: relative;
  width: 100%; }
  .expanding-grid ul {
    display: block;
    margin: 0;
    overflow: hidden;
    padding: 0; }
    @media print, screen and (min-width: 40em) {
      .expanding-grid ul {
        margin-left: -0.9375em;
        margin-right: -0.9375em; } }
    .expanding-grid ul > li {
      box-sizing: border-box;
      float: left;
      padding: 0; }
      .expanding-grid ul > li a {
        display: block;
        position: relative;
        text-decoration: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
        .expanding-grid ul > li a.is-active:after {
          background-color: transparent;
          border-bottom: 1.125em solid #247AE2;
          border-left: 1.25em solid transparent;
          border-right: 1.25em solid transparent;
          bottom: -1.875em;
          content: '';
          height: 0;
          left: 26px;
          margin-left: -0.75em;
          position: absolute;
          width: 0; }
          @media print, screen and (min-width: 40em) {
            .expanding-grid ul > li a.is-active:after {
              bottom: -1.875em;
              left: 28px; } }
      @media screen and (max-width: 39.9375em) {
        .expanding-grid ul > li {
          width: 100%; }
          .expanding-grid ul > li:nth-of-type(2n+1) {
            clear: left; } }
      @media print, screen and (min-width: 40em) {
        .expanding-grid ul > li {
          width: 33.33333%;
          padding-left: 0.9375em;
          padding-right: 0.9375em;
          margin-bottom: 1.875em; }
          .expanding-grid ul > li:nth-of-type(3n+1) {
            clear: left; } }
  .expanding-grid .spacer {
    clear: both;
    display: block;
    margin: 0 1em; }
  .expanding-grid .expanding-container {
    clear: both;
    display: none;
    overflow: hidden;
    width: 100%; }
    .expanding-grid .expanding-container.is-expanded, .expanding-grid .expanding-container:target {
      outline: none;
      display: block; }
  .expanding-grid .close-button {
    display: none !important;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2019.99%2019.99%22%3E%0A%20%20%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M12.33%2010l7.16-7.17A1.68%201.68%200%201%200%2017.1.45L10%207.65%202.9.6A1.68%201.68%200%200%200%20.53%203l7.06%207-7.1%207.13a1.68%201.68%200%200%200%202.36%202.38L10%2012.4l7%207.06a1.67%201.67%200%201%200%202.35-2.37z%22/%3E%0A%3C/svg%3E%0A") no-repeat scroll 50% 50% transparent;
    color: #fefefe;
    height: 20px;
    line-height: 1;
    overflow: hidden;
    padding: 1.5em 2em;
    text-decoration: none;
    text-indent: 5em;
    white-space: nowrap;
    width: 20px;
    will-change: opacity;
    z-index: 5;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
    .expanding-grid .close-button.is-active {
      transition: opacity 0.2s; }
    .expanding-grid .close-button:hover {
      opacity: 0.5; }

.bar--drawer {
  margin-bottom: 1.875em; }
  .bar--drawer .button:before {
    background-color: #103562; }

.filter-bar {
  padding: 2rem 0; }

@media print, screen and (min-width: 40em) {
  .filter-bar-left {
    float: left; } }

.filter-bar-right select {
  display: none; }

@media print, screen and (min-width: 40em) {
  .filter-bar-right {
    float: right; } }

.filter-label {
  font-weight: 500;
  color: #0a0a0a;
  font-size: 1rem; }

.filter-buttons {
  list-style: none;
  margin: 0;
  padding: 1.5em 0; }
  @media print, screen and (min-width: 40em) {
    .filter-buttons {
      padding: 0; } }
  .filter-buttons li {
    display: block; }
    @media screen and (max-width: 39.9375em) {
      .filter-buttons li {
        margin-bottom: 1.5em; }
        .filter-buttons li:last-child {
          margin-bottom: 0; } }
    @media print, screen and (min-width: 40em) {
      .filter-buttons li {
        display: inline-block;
        padding-right: 2rem; }
        .filter-buttons li:last-child {
          padding-right: 0; } }
    @media print, screen and (min-width: 64em) {
      .filter-buttons li {
        padding-right: 4rem; } }
    .filter-buttons li.is-active a:after {
      width: 100%; }
  .filter-buttons a {
    font-size: 0.9375rem;
    text-transform: uppercase;
    color: #6D6E71;
    position: relative; }
    .filter-buttons a:hover, .filter-buttons a:active, .filter-buttons a:focus {
      color: #6D6E71; }
    .filter-buttons a:after {
      content: '';
      position: absolute;
      height: 2px;
      width: 0;
      left: 0;
      bottom: -2px;
      background: #0a0a0a; }

.filter-tags {
  display: inline-block;
  font-size: 1rem;
  list-style: none;
  margin: 0; }
  .filter-tags li:last-child {
    margin-right: 0; }
  .filter-tags .tag,
  .filter-tags .clear {
    position: relative;
    float: left;
    display: inline-block;
    font-weight: 500;
    margin-right: 1em;
    line-height: 1;
    cursor: pointer; }
    .filter-tags .tag:after,
    .filter-tags .clear:after {
      content: '';
      position: absolute;
      background: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2019.99%2019.99%22%3E%0A%20%20%3Cpath%20fill%3D%22%23fc6215%22%20d%3D%22M12.33%2010l7.16-7.17A1.68%201.68%200%201%200%2017.1.45L10%207.65%202.9.6A1.68%201.68%200%200%200%20.53%203l7.06%207-7.1%207.13a1.68%201.68%200%200%200%202.36%202.38L10%2012.4l7%207.06a1.67%201.67%200%201%200%202.35-2.37z%22/%3E%0A%3C/svg%3E%0A") no-repeat;
      top: 50%;
      width: 12px;
      height: 12px;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      -webkit-transform-origin: 50% 0;
          -ms-transform-origin: 50% 0;
              transform-origin: 50% 0; }
      @media print, screen and (min-width: 40em) {
        .filter-tags .tag:after,
        .filter-tags .clear:after {
          width: 10px;
          height: 10px; } }
  .filter-tags .tag {
    padding: 9px 40px 9px 20px;
    background: #fefefe;
    margin-bottom: .5em; }
    @media print, screen and (min-width: 40em) {
      .filter-tags .tag {
        padding: 8px 40px 10px 20px; } }
    @media print, screen and (min-width: 64em) {
      .filter-tags .tag {
        padding: 9px 45px 9px 20px; } }
    .filter-tags .tag:after {
      right: 18px; }
  .filter-tags .clear {
    padding: 9px 25px 9px 10px; }
    .filter-tags .clear:only-child {
      display: none; }
    .filter-tags .clear:after {
      right: 0; }
  h3 .filter-tags .clear:only-child {
    display: inline-block;
    padding-bottom: 0;
    padding-top: 0;
    font-weight: 500;
    color: #6D6E71; }

.filter-menu {
  list-style: none;
  margin: 0; }
  .filter-menu > li > a {
    color: #6D6E71;
    font-size: 0.9375rem;
    text-transform: uppercase;
    padding: 22px 20px; }
    .filter-menu > li > a:before, .filter-menu > li > a:after {
      right: 20px;
      -webkit-transform-origin: 9px 50%;
          -ms-transform-origin: 9px 50%;
              transform-origin: 9px 50%; }
    .filter-menu > li > a:hover, .filter-menu > li > a:active, .filter-menu > li > a:focus {
      background: #fefefe; }
  .filter-menu li > a {
    position: relative;
    display: block;
    margin: 0; }
    .filter-menu li > a:before, .filter-menu li > a:after {
      content: '';
      position: absolute;
      top: 50%;
      margin-top: -1px;
      display: inline-block;
      height: 2px;
      width: 10px;
      background: #FF7818;
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden; }
    .filter-menu li > a:before {
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg); }
    .filter-menu li > a:after {
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg); }

.filter-list {
  margin: 0;
  display: block; }
  @media print, screen and (min-width: 40em) {
    .filter-list {
      position: absolute;
      margin-top: 20px;
      background: #fefefe;
      overflow-y: inherit;
      right: 1.125em;
      left: 0;
      box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.13), 0 0 25px 0 rgba(0, 0, 0, 0.03); }
      .filter-list:before {
        content: '';
        position: absolute;
        display: block;
        bottom: 100%;
        right: 18px;
        width: 14px;
        height: 14px;
        margin-bottom: -6px;
        border-top: 2px solid #F6F7F7;
        border-left: 2px solid #F6F7F7;
        background: #fefefe;
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg); } }
  .filter-list.is-collapsed {
    display: none; }
  .filter-list li {
    list-style: none;
    border-left: 1px solid #f6f7f7;
    border-right: 1px solid #f6f7f7;
    border-top: 1px solid #f6f7f7;
    border-bottom: 0; }
    .filter-list li:first-child {
      border-top: 0; }
    .filter-list li:last-child {
      border-bottom: 1px solid #f6f7f7; }
  .filter-list .filter-box {
    position: absolute;
    left: 0;
    top: 0;
    margin: 0;
    padding: 0;
    opacity: 0;
    z-index: 2; }
  .filter-list .checkbox-label {
    position: relative;
    display: block;
    margin: 0;
    text-align: left;
    padding: 1.325em 2em;
    line-height: 1.25;
    color: #6D6E71; }
    @media print, screen and (min-width: 40em) {
      .filter-list .checkbox-label {
        padding: 1.5em 1.325em 1.5em 1.5em; } }
    .filter-list .checkbox-label:before, .filter-list .checkbox-label:after {
      content: '';
      position: absolute; }
    .filter-list .checkbox-label:before {
      background: #0a0a0a;
      height: 100%;
      left: 0;
      top: 0;
      width: 0; }
    .filter-list .checkbox-label:after {
      background: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2013.26%209.54%22%3E%0A%20%20%3Cpath%20fill%3D%22%230a0a0a%22%20d%3D%22M4.78%209.54L0%204.76%201.06%203.7l3.72%203.72L12.2%200l1.06%201.06-8.48%208.48%22/%3E%0A%3C/svg%3E") no-repeat;
      right: 18px;
      top: 40%;
      width: 12px;
      height: 12px;
      -webkit-transform-origin: 4px 50%;
          -ms-transform-origin: 4px 50%;
              transform-origin: 4px 50%;
      opacity: 0; }
    .filter-list .checkbox-label:hover {
      background: #f6f7f7; }
  .filter-list .filter-box:checked + .checkbox-label {
    background: #f6f7f7;
    font-weight: 500;
    color: #0a0a0a; }
    .filter-list .filter-box:checked + .checkbox-label:before {
      width: 2px; }
    .filter-list .filter-box:checked + .checkbox-label:after {
      opacity: 1; }

.filter-drop {
  margin-bottom: 1em;
  position: relative; }
  @media print, screen and (min-width: 40em) {
    .filter-drop {
      margin-bottom: 0; } }
  .filter-drop a {
    display: block;
    position: relative;
    padding: 10px 0 10px 20px;
    text-transform: uppercase;
    font-size: 0.9375rem;
    color: #6D6E71;
    background: #f6f7f7; }
    @media print, screen and (min-width: 40em) {
      .filter-drop a {
        background: transparent;
        padding-left: 10px; } }
    .filter-drop a:after {
      content: '';
      position: absolute;
      display: block;
      width: 10px;
      height: 10px;
      top: 50%;
      right: 18px;
      margin-top: -3px;
      border-bottom: 2px solid #fc6215;
      border-right: 2px solid #fc6215;
      -webkit-transform: rotate(45deg) translateY(-50%);
          -ms-transform: rotate(45deg) translateY(-50%);
              transform: rotate(45deg) translateY(-50%);
      -webkit-transform-origin: 50% 0;
          -ms-transform-origin: 50% 0;
              transform-origin: 50% 0; }
    .filter-drop a.is-open:after {
      margin-top: 0;
      -webkit-transform: rotate(225deg) translateY(-50%);
          -ms-transform: rotate(225deg) translateY(-50%);
              transform: rotate(225deg) translateY(-50%); }

.filter-search {
  margin-bottom: 1rem; }
  @media print, screen and (min-width: 64em) {
    .filter-search {
      margin-bottom: 0; } }
  .filter-search label {
    position: relative;
    margin: 0; }
  .filter-search input {
    margin: 0; }
  .filter-search a {
    padding: 0 .5em; }
    @media print, screen and (min-width: 40em) {
      .filter-search a {
        padding: 0 1em; } }
    @media print, screen and (min-width: 64em) {
      .filter-search a {
        padding: 0 1.25em; } }

.filter-sidebar {
  position: absolute;
  overflow-y: hidden;
  top: 0;
  right: 0;
  width: 290px;
  height: 100%;
  background: #fefefe;
  box-shadow: -11px 0 25px 0 rgba(210, 221, 232, 0.48);
  z-index: 9;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }
  @media print, screen and (min-width: 40em) {
    .filter-sidebar {
      display: none; } }
  .filter-sidebar .custom-select-trigger {
    display: none; }
  .filter-sidebar .outer-options {
    opacity: 1;
    visibility: visible;
    box-shadow: none;
    margin-top: 0; }
  .filter-sidebar .filter-drop {
    float: left;
    display: inline-block;
    width: 100%; }
  .filter-sidebar .bottom {
    position: absolute;
    background: #fefefe;
    width: 100%;
    bottom: 0;
    padding: 1.125em 1.325em;
    box-shadow: 0 -3px 3px 0 rgba(0, 0, 0, 0.03);
    border-top: 2px solid #f6f7f7;
    z-index: 2; }
    .filter-sidebar .bottom .button {
      margin-bottom: 0;
      padding-right: 0;
      padding-left: 0;
      width: 165px; }
    .filter-sidebar .bottom .link {
      float: right;
      font-size: 0.875rem;
      line-height: 38px; }

@media print, screen and (min-width: 64em) {
  .filter-bar-left, .filter-bar-right {
    line-height: 34px;
    height: 34px; }
    .filter-bar-left .filter-buttons, .filter-bar-right .filter-buttons {
      line-height: 34px;
      height: 34px; } }

.filter-bar-left {
  width: 100%; }
  @media print, screen and (min-width: 40em) {
    .filter-bar-left {
      width: 72%; } }
  .filter-bar-left .filter-label.no-filter span {
    font-weight: normal;
    color: #6D6E71; }
  @media print, screen and (min-width: 40em) {
    .filter-bar-left .filter-label {
      margin-bottom: .5em; } }
  @media print, screen and (min-width: 64em) {
    .filter-bar-left .filter-label {
      padding: 0;
      vertical-align: middle;
      display: inline-block;
      float: left;
      margin-right: 1em; } }

@media print, screen and (min-width: 40em) {
  .filter-bar-right {
    width: 160px; } }

@media print, screen and (min-width: 64em) {
  .filter-bar-right {
    width: 220px; } }

@media screen and (max-width: 39.9375em) {
  .filter-bar-right .filter-label {
    float: left;
    line-height: 36px;
    height: 36px; } }

@media print, screen and (min-width: 40em) {
  .filter-bar-right .filter-label {
    padding-left: 74px; } }

@media print, screen and (min-width: 64em) {
  .filter-bar-right .filter-label {
    padding: 0;
    vertical-align: middle;
    display: inline-block;
    float: left; } }

@media screen and (max-width: 39.9375em) {
  .filter-bar-right .custom-select {
    padding-left: 50px; } }

@media print, screen and (min-width: 40em) {
  .filter-bar-right .custom-select {
    padding-left: 60px; } }

@media print, screen and (min-width: 64em) {
  .filter-bar-right .custom-select {
    padding-left: 110px; } }

.filter-bar-right .custom-select-trigger {
  background: transparent;
  margin-bottom: 0; }
  @media print, screen and (min-width: 64em) {
    .filter-bar-right .custom-select-trigger {
      line-height: 34px;
      height: 34px;
      padding-top: 0;
      padding-bottom: 0; } }

.filter-bar .go-back {
  padding: 0; }
  @media print, screen and (min-width: 40em) {
    .filter-bar .go-back {
      display: none; } }

.filter-bar .go-back a {
  position: relative;
  display: block;
  text-align: center;
  font-weight: 500;
  font-size: 1rem;
  text-transform: capitalize;
  padding: 15px 20px;
  color: #0a0a0a;
  border-bottom: 2px solid #f6f7f7;
  margin-bottom: 1.125em; }
  .filter-bar .go-back a:before, .filter-bar .go-back a:after {
    content: '';
    position: absolute;
    top: 50%;
    margin-top: -1px;
    display: inline-block;
    height: 2px;
    width: 10px;
    left: 20px;
    -webkit-transform-origin: 1px 50%;
        -ms-transform-origin: 1px 50%;
            transform-origin: 1px 50%;
    background: #FF7818;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden; }
  .filter-bar .go-back a:before {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg); }
  .filter-bar .go-back a:after {
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg); }

.filter-bar {
  list-style: none; }
  @media print, screen and (min-width: 40em) {
    .filter-bar {
      position: relative;
      overflow-y: visible;
      margin-bottom: 0; } }
  .filter-bar > li {
    padding: 0 1.125em; }
    @media screen and (min-width: 40em) and (max-width: 63.9375em) {
      .filter-bar > li:first-child {
        padding: 0;
        display: none; }
      .filter-bar > li:nth-child(3), .filter-bar > li:nth-child(4), .filter-bar > li:nth-child(5), .filter-bar > li:nth-child(6) {
        width: 24%;
        display: inline-block;
        position: relative; } }

.filter--buttons {
  width: 100%;
  z-index: 3; }
  @media print, screen and (min-width: 40em) {
    .filter--buttons {
      display: inline-block;
      padding: 25px 0; } }
  @media print, screen and (min-width: 64em) {
    .filter--buttons {
      padding: 30px 0; } }
  @media screen and (max-width: 39.9375em) {
    .filter--buttons .row {
      padding: 0; } }
  @media screen and (max-width: 39.9375em) {
    .filter--buttons .filter-bar-left,
    .filter--buttons .filter-bar-right {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }
  .filter--buttons .filter-bar-left {
    background: #fefefe; }
    @media screen and (max-width: 39.9375em) {
      .filter--buttons .filter-bar-left {
        margin-bottom: 1em; } }
    @media screen and (min-width: 40em) and (max-width: 63.9375em) {
      .filter--buttons .filter-bar-left ul {
        line-height: 56px;
        height: 56px; } }

.filter--filters {
  z-index: 2; }
  @media print, screen and (min-width: 40em) {
    .filter--filters {
      background: #fefefe;
      padding: 25px 0; } }
  @media print, screen and (min-width: 64em) {
    .filter--filters {
      padding: 30px 0; } }

@media print, screen and (min-width: 40em) {
  .filter--webinar .filter-bar-left .filter-drop {
    float: left; } }

.filter--results {
  padding-bottom: 0; }

.filter--events h2, .filter--events-results h2 {
  font-size: 1.625rem;
  font-weight: 500;
  margin: 0; }
  @media print, screen and (min-width: 40em) {
    .filter--events h2, .filter--events-results h2 {
      font-size: 1.875rem; } }

.filter--events .filter-bar-left,
.filter--events .filter-bar-right {
  background: #fefefe;
  position: relative;
  height: auto; }

.filter--events .filter-bar-left {
  padding: 25px;
  margin-bottom: 30px; }
  .filter--events .filter-bar-left .columns {
    position: relative; }
  @media print, screen and (min-width: 40em) {
    .filter--events .filter-bar-left {
      width: 55%;
      padding: 30px 35px 0;
      margin: 0; } }
  @media print, screen and (min-width: 64em) {
    .filter--events .filter-bar-left {
      padding: 50px 60px 0;
      width: 65%; } }

.filter--events .filter-bar-left h2 {
  margin-bottom: 25px; }
  @media print, screen and (min-width: 40em) {
    .filter--events .filter-bar-left h2 {
      margin-bottom: 40px; } }
  @media print, screen and (min-width: 64em) {
    .filter--events .filter-bar-left h2 {
      margin-bottom: 60px; } }

@media print, screen and (min-width: 40em) {
  .filter--events .filter-bar-left .custom-select {
    float: left; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .filter--events .filter-bar-left .custom-select {
    width: 200px;
    margin-bottom: 1em; } }

@media print, screen and (min-width: 64em) {
  .filter--events .filter-bar-left .custom-select {
    margin-right: 40px;
    width: 30%; } }

.filter--events .filter-bar-left .custom-select-trigger {
  background: #fefefe;
  margin-bottom: 0; }

.filter--events .filter-bar-left .input-group {
  margin: 0; }
  .filter--events .filter-bar-left .input-group .icon--search {
    margin-left: 15px; }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .filter--events .filter-bar-left .input-group {
      max-width: 370px; } }

.filter--events .filter-bar-left .button-submit {
  padding-left: 20px;
  padding-right: 20px; }
  @media print, screen and (min-width: 40em) {
    .filter--events .filter-bar-left .button-submit {
      padding-left: 20px;
      padding-right: 20px; } }

@media print, screen and (min-width: 40em) {
  .filter--events .filter-bar-right {
    width: 42%; } }

@media print, screen and (min-width: 64em) {
  .filter--events .filter-bar-right {
    width: 32%; } }

.filter--events + .filter--events-results {
  margin-top: 30px; }
  @media print, screen and (min-width: 40em) {
    .filter--events + .filter--events-results {
      margin-top: 35px; } }

.filter--events-results {
  background: #fefefe;
  padding: 25px 0; }
  @media print, screen and (min-width: 40em) {
    .filter--events-results {
      padding: 30px 0; } }
  .filter--events-results h2 {
    display: inline-block;
    margin-bottom: .25em; }
    @media print, screen and (min-width: 40em) {
      .filter--events-results h2 {
        float: left;
        margin-bottom: 0;
        margin-right: .75em; } }
  .filter--events-results .clear {
    padding-left: 0; }

@media print, screen and (min-width: 64em) {
  .filter-bar {
    font-size: .1px;
    text-align: justify; }
    .filter-bar:after {
      content: '';
      display: inline-block;
      width: 100%; }
    .filter-bar > li {
      display: inline-block;
      vertical-align: top;
      padding-right: 0; }
      .filter-bar > li:before {
        content: '';
        display: inline-block; }
      .filter-bar > li:nth-child(2) {
        width: 350px; }
    .filter-bar > li:last-child .filter-drop {
      margin-right: 0; }
    .filter-bar .filter-drop {
      width: 140px;
      float: right;
      margin-right: 1rem; } }

.theme_2 .filter-tags .tag {
  background-color: #EDF0F4; }

#resources_filters,
#blog_filters,
#testimonials_filters {
  z-index: 9; }
  #resources_filters > div:first-child,
  #blog_filters > div:first-child,
  #testimonials_filters > div:first-child {
    position: relative;
    z-index: 3; }

#blog_filters + section,
#resources_filters + section {
  z-index: 8; }

#resources_filters.webinars > div:nth-child(2) {
  position: relative;
  z-index: 3; }

.list {
  margin: 0;
  position: relative; }
  .list li {
    list-style: none;
    position: relative; }
  .list--link h6 {
    border-bottom: 1px solid #fefefe;
    font-size: 0.75rem;
    letter-spacing: 1.8px;
    margin-bottom: 1rem;
    padding-bottom: .5rem;
    text-transform: uppercase; }
  .list--link a {
    display: block;
    font-size: 0.9375rem; }
  .list--bullet li:before {
    content: '·';
    position: absolute;
    left: 0;
    font-weight: 600;
    font-size: 1.25rem;
    vertical-align: middle;
    line-height: 1.125; }
    @media screen and (min-width: 40em) and (max-width: 63.9375em) {
      .list--bullet li:before {
        line-height: 1; } }
  .list--bullet li {
    padding-left: .875em;
    margin-bottom: 1em; }
    .list--bullet li:last-child {
      margin-bottom: 0; }
  .list--hex li, .list--number li {
    margin-bottom: 1em; }
    .list--hex li:last-child, .list--number li:last-child {
      border-bottom: 0;
      margin-bottom: 0;
      padding-bottom: 0; }
  .list--hex li:before, .list--number li:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2027.98%2032.31%22%3E%0A%3Cpath%20d%3D%22M14%2032.3L0%2024.23V8.07L14%200l14%208.07v16.16zM2%2023.07L14%2030l12-6.93V9.23L14%202.3%202%209.23z%22%20fill%3D%22%23247ae2%22/%3E%0A%3C/svg%3E");
    background-repeat: no-repeat;
    left: 0;
    position: absolute;
    top: 0; }
  .list--hex li {
    padding-left: 1.75em; }
  .list--hex li:before {
    content: '';
    height: 16px;
    top: 5px;
    width: 14px; }
    @media screen and (min-width: 40em) and (max-width: 63.9375em) {
      .list--hex li:before {
        height: 15px;
        top: 3px;
        width: 13px; } }
  .list--number li {
    counter-increment: item;
    line-height: 1.4;
    padding: .25em 0 0 2.5em; }
  .list--number li:before {
    content: counter(item);
    line-height: 1.6;
    font-family: "Metropolis", Helvetica, Roboto, Arial, sans-serif;
    color: #247AE2;
    font-weight: 600;
    text-align: center;
    padding-top: .25rem;
    width: 28px;
    height: 32px; }
    @media screen and (min-width: 40em) and (max-width: 63.9375em) {
      .list--number li:before {
        height: 26px;
        width: 22px; } }
  .list--number.is-small li {
    padding-top: 0;
    padding-left: 2.25em; }
    @media screen and (max-width: 39.9375em) {
      .list--number.is-small li {
        margin-bottom: .5em; } }
    @media screen and (min-width: 40em) and (max-width: 63.9375em) {
      .list--number.is-small li {
        padding-top: .125em; } }
    .list--number.is-small li:before {
      line-height: 1.5;
      font-size: 0.8125rem;
      height: 24px;
      padding-top: .25em;
      width: 21px; }
      @media screen and (min-width: 40em) and (max-width: 63.9375em) {
        .list--number.is-small li:before {
          height: 22px;
          width: 19px; } }
  .list--number.is-darkBlue li:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2027.98%2032.31%22%3E%0A%3Cpath%20d%3D%22M14%2032.3L0%2024.23V8.07L14%200l14%208.07v16.16zM2%2023.07L14%2030l12-6.93V9.23L14%202.3%202%209.23z%22%20fill%3D%22%23103562%22%2F%3E%0A%3C%2Fsvg%3E");
    color: #103562; }
  .list--number.is-darkGray li:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2027.98%2032.31%22%3E%0A%3Cpath%20d%3D%22M14%2032.3L0%2024.23V8.07L14%200l14%208.07v16.16zM2%2023.07L14%2030l12-6.93V9.23L14%202.3%202%209.23z%22%20fill%3D%22%23696C76%22%2F%3E%0A%3C%2Fsvg%3E");
    color: #6D6E71; }
  .list--event .label {
    margin-bottom: 0; }

.laptop {
  text-align: center; }
  .laptop-screen {
    position: relative;
    display: inline-block;
    border: 22px solid #f0f0f0;
    border-radius: 10px; }
    @media screen and (max-width: 39.9375em) {
      .laptop-screen {
        width: 82%;
        min-width: 82%; } }
    @media print, screen and (min-width: 40em) {
      .laptop-screen {
        border-width: 32px;
        border-radius: 15px; } }
    .laptop-screen--white {
      border-color: #fefefe; }
    .laptop-screen--gray {
      border-color: #EDF0F4; }
  .laptop-base {
    display: block;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }

.video.is-filterGray img,
.image.is-filterGray img,
.tile-image.is-filterGray img {
  -webkit-filter: grayscale(1);
          filter: grayscale(1); }

.image--user {
  display: inline-block; }
  .image--user img {
    width: 80px;
    height: 80px; }
    @media print, screen and (min-width: 40em) {
      .image--user img {
        width: 100px;
        height: 100px; } }
    @media print, screen and (min-width: 64em) {
      .image--user img {
        width: 150px;
        height: 150px; } }

.image-float-left, .image-float-right {
  float: left;
  margin-bottom: 2em; }
  @media print, screen and (min-width: 40em) {
    .image-float-left, .image-float-right {
      width: 370px;
      margin-bottom: 1em; } }
  @media print, screen and (min-width: 64em) {
    .image-float-left, .image-float-right {
      margin-bottom: 1.5em; } }

@media print, screen and (min-width: 40em) {
  .image-float-left {
    float: left;
    margin-right: 2em; } }

@media print, screen and (min-width: 40em) {
  .image-float-right {
    float: right;
    margin-left: 2em; } }

img.alignleft, img.alignright {
  float: none;
  margin-bottom: 1.5em;
  width: 100%; }
  @media print, screen and (min-width: 40em) {
    img.alignleft, img.alignright {
      width: 370px;
      margin-bottom: 1em; } }
  @media print, screen and (min-width: 64em) {
    img.alignleft, img.alignright {
      margin-bottom: 1.5em; } }

@media print, screen and (min-width: 40em) {
  img.alignleft {
    float: left;
    margin-right: 2em; } }

@media print, screen and (min-width: 40em) {
  img.alignright {
    float: right;
    margin-left: 2em; } }

.hero {
  position: relative;
  z-index: 0;
  background-position: center; }
  .hero .heading,
  .hero .kicker,
  .hero .product--cardsHome p, .product--cardsHome
  .hero p,
  .hero p {
    color: #fefefe;
    margin-left: auto;
    margin-right: auto; }
  .hero .heading--subless {
    margin-bottom: 0; }
  .hero .heading + p {
    margin-bottom: 0; }
    @media screen and (max-width: 39.9375em) {
      .hero .heading + p {
        padding: 0 1.125em; } }
    @media print, screen and (min-width: 40em) {
      .hero .heading + p {
        font-size: 1.325em;
        line-height: 1.45; } }
  .hero .button {
    margin: 0; }
  .hero .button-text,
  .hero .button-secondary,
  .hero .button-video {
    color: #fefefe; }
    .hero .button-text:hover, .hero .button-text:active, .hero .button-text:focus,
    .hero .button-secondary:hover,
    .hero .button-secondary:active,
    .hero .button-secondary:focus,
    .hero .button-video:hover,
    .hero .button-video:active,
    .hero .button-video:focus {
      color: #fefefe; }
  .hero .button-text {
    padding-right: 2em; }
    .hero .button-text:after {
      right: -5px; }
  .hero.centered-title .heading {
    max-width: 520px; }
  .hero.centered-title p {
    text-transform: uppercase;
    font-family: 'Metropolis';
    font-weight: bold;
    color: #00D2FF;
    max-width: 417px; }
  @media print, screen and (min-width: 40em) {
    .hero.centered-title #theTarget {
      padding-bottom: 20px;
      font-size: 4.5rem; } }
  .hero.theme_1.no-bg-image .heading,
  .hero.theme_1.no-bg-image .kicker,
  .hero.theme_1.no-bg-image .product--cardsHome p, .product--cardsHome
  .hero.theme_1.no-bg-image p,
  .hero.theme_1.no-bg-image p, .hero.theme_2.no-bg-image .heading,
  .hero.theme_2.no-bg-image .kicker,
  .hero.theme_2.no-bg-image .product--cardsHome p, .product--cardsHome
  .hero.theme_2.no-bg-image p,
  .hero.theme_2.no-bg-image p {
    color: #0a0a0a; }
  .hero.no-bg-image {
    padding-bottom: 0; }
    .hero.no-bg-image h1 {
      margin-bottom: 0; }
  .hero--large {
    background-position: 90% center;
    padding: 11em 0 8em; }
    @media print, screen and (min-width: 40em) {
      .hero--large {
        padding: 12em 0 14em; } }
    @media print, screen and (min-width: 64em) {
      .hero--large {
        padding: 14em 0 16em; } }
  .hero--medium {
    background: #247AE2;
    padding: 11em 0 6em; }
    @media print, screen and (min-width: 40em) {
      .hero--medium {
        padding: 12em 0 6em; } }
    @media print, screen and (min-width: 64em) {
      .hero--medium {
        padding: 14em 0 8em; } }
  .hero--small {
    background: #247AE2;
    padding: 11em 0 3em; }
    @media print, screen and (min-width: 40em) {
      .hero--small {
        padding: 9em 0 3em; } }
    @media print, screen and (min-width: 64em) {
      .hero--small {
        padding: 10em 0 3.5em; } }
  .hero--animated {
    background-position: center 80%; }
    @media print, screen and (min-width: 40em) {
      .hero--animated {
        background-position: center; } }
  .hero--default {
    background: url(../img/dist/bg/default-hero.png) #103562;
    background-size: cover; }
  .hero--timeCop {
    background-attachment: fixed;
    background-size: cover; }
    .hero--timeCop .heading {
      margin-bottom: 4rem; }
      @media print, screen and (min-width: 40em) {
        .hero--timeCop .heading {
          margin-bottom: 2.5rem; } }
  .hero--medium, .hero--small, .hero--default, .hero--timeCop {
    background-position: center; }

main {
  display: block;
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
  z-index: 2; }

section {
  position: relative;
  z-index: 0;
  padding: 2.5rem 0; }
  section.no-padding {
    padding: 0; }
  section.section--filter {
    z-index: 9; }
  @media print, screen and (min-width: 40em) {
    section {
      padding: 5rem 0; } }
  section.theme_1 {
    background-color: #EDF0F4; }
  section.theme_2 {
    background-color: #fefefe; }
  section.theme_3 {
    margin-bottom: 5rem;
    background: linear-gradient(to bottom, #fefefe 75%, #EDF0F4 92%, #fefefe 92%); }
    @media print, screen and (min-width: 40em) {
      section.theme_3 {
        background: linear-gradient(to bottom, #fefefe 65%, #EDF0F4 88%, #fefefe 88%); } }
    @media print, screen and (min-width: 64em) {
      section.theme_3 {
        background: linear-gradient(to bottom, #fefefe 65%, #EDF0F4 90%, #fefefe 90%); } }
  section.theme_6 {
    background: linear-gradient(to bottom, #fefefe 0%, #fefefe 50%, #EDF0F4 50%, #EDF0F4 100%); }
  section.theme_7 {
    background: linear-gradient(to bottom, #edf0f4 0%, white 30%, white 60%, #edf0f4 100%); }
  section.theme_8 {
    background-image: url("../img/src/bg/dot_bg.jpg");
    background-size: cover; }
  section.theme_9 {
    padding-bottom: 0;
    background: linear-gradient(to top, #fefefe 0%, #fefefe 13%, transparent 13%, transparent 100%), url("../img/dist/bg/blue_hex.jpg") center center;
    background-size: cover; }
    section.theme_9 .background-aware h1,
    section.theme_9 .background-aware h2,
    section.theme_9 .background-aware h3, section.theme_9 .background-aware p {
      color: #fefefe; }
  section.theme_10 {
    background-image: linear-gradient(-180deg, #fefefe 34%, #EDF0F4 100%); }
  section.section-triangle-separator {
    padding-bottom: 0; }

.overlay {
  background-color: transparent;
  cursor: pointer;
  height: 100%;
  left: 0;
  opacity: 0;
  position: fixed;
  top: 0;
  transition: opacity .3s 0s, visibility 0s .3s, -webkit-transform .3s 0s;
  transition: opacity .3s 0s, visibility 0s .3s, transform .3s 0s;
  transition: opacity .3s 0s, visibility 0s .3s, transform .3s 0s, -webkit-transform .3s 0s;
  visibility: hidden;
  width: 100%;
  z-index: 2; }
  .overlay.is-visible {
    opacity: 1;
    transition: opacity .3s 0s, visibility 0s 0s, -webkit-transform .3s 0s;
    transition: opacity .3s 0s, visibility 0s 0s, transform .3s 0s;
    transition: opacity .3s 0s, visibility 0s 0s, transform .3s 0s, -webkit-transform .3s 0s;
    visibility: visible; }
    .nav-is-visible .overlay.is-visible {
      -webkit-transform: translateX(260px);
          -ms-transform: translateX(260px);
              transform: translateX(260px); }
      @media screen and (min-width: 40em) and (max-width: 63.9375em) {
        .nav-is-visible .overlay.is-visible {
          -webkit-transform: translateX(320px);
              -ms-transform: translateX(320px);
                  transform: translateX(320px); } }
    .overlay.is-visible.search-is-visible {
      background-color: rgba(0, 0, 0, 0.88);
      -webkit-transform: translateX(0);
          -ms-transform: translateX(0);
              transform: translateX(0);
      z-index: 3; }
      .overlay.is-visible.search-is-visible:before {
        content: '';
        position: absolute;
        background: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2019.99%2019.99%22%3E%0A%20%20%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M12.33%2010l7.16-7.17A1.68%201.68%200%201%200%2017.1.45L10%207.65%202.9.6A1.68%201.68%200%200%200%20.53%203l7.06%207-7.1%207.13a1.68%201.68%200%200%200%202.36%202.38L10%2012.4l7%207.06a1.67%201.67%200%201%200%202.35-2.37z%22/%3E%0A%3C/svg%3E%0A") no-repeat;
        width: 18px;
        height: 18px;
        top: 20px;
        right: 20px; }
        @media print, screen and (min-width: 40em) {
          .overlay.is-visible.search-is-visible:before {
            width: 20px;
            height: 20px;
            top: 25px;
            right: 10%; } }

footer {
  position: relative;
  background: #0a0a0a;
  padding: 2.5em 0;
  z-index: 2;
  margin: 0 auto;
  text-align: center; }
  @media print, screen and (min-width: 40em) {
    footer {
      margin: 0;
      padding: 4em 0;
      text-align: left; } }
  @media print, screen and (min-width: 64em) {
    footer {
      padding: 2.5em 0; }
      footer > .row > .columns {
        position: relative; } }
  footer ul {
    list-style: none;
    margin: 0; }
  footer h6 {
    font-size: 0.75rem;
    color: #fefefe;
    text-transform: uppercase;
    letter-spacing: 1.8px;
    border-bottom: 1px solid #fefefe;
    padding-bottom: .5em;
    margin-bottom: 1.5em; }
  footer a {
    color: #6D6E71; }
    footer a:hover, footer a:active, footer a:focus {
      color: #fefefe; }
  footer .logo {
    display: inline-block;
    margin: 0;
    position: relative; }
    @media screen and (min-width: 40em) and (max-width: 63.9375em) {
      footer .logo {
        margin: 0 0 2.5em; } }
    @media print, screen and (min-width: 64em) {
      footer .logo {
        position: absolute; } }
    footer .logo svg {
      width: 169px;
      height: 19px; }
    footer .logo path {
      fill: #fefefe; }
  footer .copyright {
    color: #fefefe;
    font-size: 14px;
    width: 220px;
    margin: 0 auto 1rem; }
    @media print, screen and (min-width: 40em) {
      footer .copyright {
        width: 100%;
        margin: 0 0 1rem; } }
    @media print, screen and (min-width: 64em) {
      footer .copyright {
        margin: 0; } }
  footer .nav li {
    margin-bottom: .5rem; }
    footer .nav li:last-child {
      margin-bottom: 0; }
  footer .nav--directory {
    padding: 0 2em; }
    @media print, screen and (min-width: 40em) {
      footer .nav--directory {
        padding: 0;
        margin-bottom: 2.5em; } }
    footer .nav--directory .links-directory {
      display: block;
      padding-bottom: 2.125rem;
      margin: 1rem 0 2rem;
      border-bottom: 1px solid #6D6E71;
      font-size: 0.9375rem; }
      @media print, screen and (min-width: 40em) {
        footer .nav--directory .links-directory {
          font-size: 1rem;
          margin: 0;
          border-bottom: none; } }
  footer .nav--legal .links-legal,
  footer .nav--legal .links-social {
    display: block; }
    @media print, screen and (min-width: 40em) {
      footer .nav--legal .links-legal,
      footer .nav--legal .links-social {
        display: inline-block; } }
  footer .nav--legal .links-legal {
    margin: 0 0 1.5rem; }
    @media print, screen and (min-width: 40em) {
      footer .nav--legal .links-legal {
        margin: 0; } }
    @media print, screen and (min-width: 64em) {
      footer .nav--legal .links-legal {
        float: right; } }
    footer .nav--legal .links-legal li {
      font-size: 0.875rem; }
      @media print, screen and (min-width: 40em) {
        footer .nav--legal .links-legal li {
          display: inline-block;
          padding-right: 1.5rem;
          margin: 0; }
          footer .nav--legal .links-legal li:last-child {
            padding-right: 0; } }
  @media print, screen and (min-width: 40em) {
    footer .nav--legal .links-social {
      float: right; } }
  @media print, screen and (min-width: 64em) {
    footer .nav--legal .links-social {
      position: absolute;
      right: 1rem;
      top: 0; } }
  footer .nav--legal .links-social li {
    margin: 0;
    display: inline-block;
    padding-right: 1.5rem; }
    footer .nav--legal .links-social li:last-child {
      padding-right: 0; }
    @media print, screen and (min-width: 40em) {
      footer .nav--legal .links-social li {
        padding-right: .85rem; } }
    @media print, screen and (min-width: 64em) {
      footer .nav--legal .links-social li {
        padding-right: .625rem; } }
  footer .nav--legal .links-social li a:hover img {
    opacity: .5; }
  footer .nav--legal .links-social li:first-child img {
    width: 20px;
    height: 16px; }
  footer .nav--legal .links-social li:nth-child(2) img {
    width: 20px;
    height: 20px; }
  footer .nav--legal .links-social li:nth-child(3) img {
    width: 22px;
    height: 18px; }
  footer .nav--legal .links-social li:nth-child(4) img {
    height: 20px;
    width: 20px; }
  footer .nav--legal .links-social li:nth-child(5) img {
    height: 16px;
    width: 27px; }

.directory-columns {
  font-size: .1px;
  text-align: justify; }
  .directory-columns:after {
    content: '';
    display: inline-block;
    width: 100%; }
  @media print, screen and (min-width: 64em) {
    .directory-columns {
      margin-top: 78px; } }

.directory-column {
  position: relative; }
  .directory-column:before {
    content: '';
    display: inline-block; }
  .directory-column li {
    text-align: left; }

.directory-column, .directory-gap {
  display: inline-block;
  vertical-align: top; }
  @media print, screen and (min-width: 40em) {
    .directory-column, .directory-gap {
      width: calc(50% - 2.5rem); } }
  @media print, screen and (min-width: 64em) {
    .directory-column, .directory-gap {
      width: calc(20% - 2.1rem); } }

.tabs {
  border-top: 0;
  border-right: 0;
  border-left: 0; }
  .tabs-content {
    padding-top: 2rem;
    border: 0; }
  .tabs--accordion .tabs-title,
  .tabs--accordion .accordion-item {
    font-family: "Metropolis", Helvetica, Roboto, Arial, sans-serif;
    font-weight: 500; }
    .tabs--accordion .tabs-title > a,
    .tabs--accordion .accordion-item > a {
      color: #0a0a0a; }
      @media screen and (min-width: 40em) and (max-width: 63.9375em) {
        .tabs--accordion .tabs-title > a,
        .tabs--accordion .accordion-item > a {
          font-size: 1.375rem;
          padding-left: 2rem;
          padding-right: 2rem; } }
      .tabs--accordion .tabs-title > a:hover, .tabs--accordion .tabs-title > a:active, .tabs--accordion .tabs-title > a:focus,
      .tabs--accordion .accordion-item > a:hover,
      .tabs--accordion .accordion-item > a:active,
      .tabs--accordion .accordion-item > a:focus {
        color: #0a0a0a; }
    .tabs--accordion .tabs-title > a[aria-selected='true'],
    .tabs--accordion .accordion-item > a[aria-selected='true'] {
      background: #f6f7f7; }
    .tabs--accordion .tabs-title > a[aria-selected='true'] span,
    .tabs--accordion .accordion-item > a[aria-selected='true'] span {
      position: relative; }
      .tabs--accordion .tabs-title > a[aria-selected='true'] span:after,
      .tabs--accordion .accordion-item > a[aria-selected='true'] span:after {
        content: '';
        position: absolute;
        background: #0a0a0a;
        height: 2px;
        width: 100%;
        bottom: -4px;
        left: 0; }

@media screen and (max-width: 39.9375em) {
  .text-image .image,
  .text-image .video {
    margin-bottom: 1.75rem; } }

.text-image .kicker, .text-image .product--cardsHome p, .product--cardsHome .text-image p {
  font-size: 0.875rem; }

@media print, screen and (min-width: 40em) {
  .text-image--1 .text, .text-image--4 .text, .text-image--6 .text {
    padding-left: 2.1875em; } }

@media print, screen and (min-width: 64em) {
  .text-image--1 .text, .text-image--4 .text, .text-image--6 .text {
    padding-left: 4.5em; } }

@media print, screen and (min-width: 40em) {
  .text-image--2 .text, .text-image--3 .text {
    padding-top: 2rem; } }

@media print, screen and (min-width: 64em) {
  .text-image--2 .text, .text-image--3 .text {
    padding-top: 5rem; } }

.text-image--2 .image,
.text-image--2 .video {
  width: 100%;
  max-width: 650px; }

.text-image--2 .title {
  font-weight: 600;
  margin-bottom: .5em;
  line-height: 1.2; }
  @media screen and (max-width: 39.9375em) {
    .text-image--2 .title {
      font-size: 1.5rem; } }
  @media print, screen and (min-width: 40em) {
    .text-image--2 .title {
      line-height: 1.0325; } }

.text-image--2 p {
  margin-top: 0;
  margin-bottom: .325rem; }
  @media print, screen and (min-width: 40em) {
    .text-image--2 p {
      margin-bottom: 1.25rem; } }

.text-image--2 .button-text {
  margin-bottom: 0; }

.text-image--2 .drawer-text {
  margin-bottom: 0;
  max-height: 0;
  overflow: hidden;
  will-change: max-height;
  transition: max-height .5s; }
  .text-image--2 .drawer-text ul {
    margin-left: 1.25rem;
    list-style-type: disc; }
  .text-image--2 .drawer-text.slide-down {
    max-height: 1000px;
    transition: max-height 1s ease-out .1s; }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .text-image--2.text-image--left .text {
    float: left;
    max-width: 295px; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .text-image--2.text-image--right .text {
    float: right;
    max-width: 295px; } }

.text-image--2.text-image--left .image:after,
.text-image--2.text-image--left .video:after {
  content: '';
  position: absolute;
  background: none;
  width: 80%;
  left: 50%;
  top: inherit;
  bottom: 0;
  height: 20px;
  z-index: -1;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%); }

.text-image--2.text-image--right .image:before,
.text-image--2.text-image--right .video:before {
  content: '';
  position: absolute;
  background: none;
  width: 80%;
  left: 50%;
  top: inherit;
  bottom: 0;
  height: 20px;
  z-index: -1;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%); }

.text-image--2.text-image--left .image:before,
.text-image--2.text-image--left .video:before {
  box-shadow: 0 8px 20px 0 rgba(217, 218, 220, 0.1), 0 8px 20px 0 rgba(0, 0, 0, 0.1); }
  @media print, screen and (min-width: 40em) {
    .text-image--2.text-image--left .image:before,
    .text-image--2.text-image--left .video:before {
      box-shadow: 0 8px 50px 0 rgba(0, 0, 0, 0.15), 0 8px 50px 0 rgba(0, 0, 0, 0.15); } }

.text-image--2.text-image--right .image:after,
.text-image--2.text-image--right .video:after {
  box-shadow: 0 8px 20px 0 rgba(217, 218, 220, 0.1), 0 8px 20px 0 rgba(0, 0, 0, 0.1); }
  @media print, screen and (min-width: 40em) {
    .text-image--2.text-image--right .image:after,
    .text-image--2.text-image--right .video:after {
      box-shadow: 0 8px 50px 0 rgba(0, 0, 0, 0.15), 0 8px 50px 0 rgba(0, 0, 0, 0.15); } }

.text-image--2 .shadow.shadow--top.shadow--blue .img {
  position: relative;
  top: 30px; }

@media print, screen and (min-width: 40em) {
  .text-image--3 .text {
    padding-right: 2.1875em; } }

@media print, screen and (min-width: 64em) {
  .text-image--3 .text {
    padding-right: 4.5em; } }

.text-image--4 .kicker, .text-image--4 .product--cardsHome p, .product--cardsHome .text-image--4 p {
  margin-bottom: 1rem; }

@media screen and (max-width: 39.9375em) {
  .text-image--4 .image img {
    width: 100%; } }

.text-image--4 .title {
  margin-bottom: 1.25rem; }

.text-image--4 p {
  margin-top: 0; }

.text-image--4 .image {
  float: right; }
  .text-image--4 .image.is-right {
    float: left; }

.text-image--4-alt h3 {
  font-weight: bold; }

.text-image--7 .kicker, .text-image--7 .product--cardsHome p, .product--cardsHome .text-image--7 p {
  margin-bottom: 1.125rem; }

.text-image--7 p {
  margin-top: 1.5rem; }
  @media print, screen and (min-width: 40em) {
    .text-image--7 p {
      margin-top: 1.75rem;
      font-size: 1.125rem;
      line-height: 1.5; } }

.text-image--8 h2 + p {
  margin-bottom: 0;
  text-align: center;
  max-width: 500px;
  margin: auto; }

.text-image--8 > .row > .columns > p:last-child {
  margin-bottom: 0; }

.text-image--8 + .row > .columns > .button,
.text-image--8 + span + .row > .columns > .button,
.text-image--8 + span + span + .row > .columns > .button {
  margin-top: 2rem;
  margin-bottom: 0; }
  @media print, screen and (min-width: 40em) {
    .text-image--8 + .row > .columns > .button,
    .text-image--8 + span + .row > .columns > .button,
    .text-image--8 + span + span + .row > .columns > .button {
      margin-top: 2.125rem; } }

.text-image--8 + .row + .text-image--8 > .row > .columns > p > img,
.text-image--8 + span + .row + span + span + .text-image--8 > .row > .columns > p > img {
  margin-top: 2.5rem; }
  @media print, screen and (min-width: 40em) {
    .text-image--8 + .row + .text-image--8 > .row > .columns > p > img,
    .text-image--8 + span + .row + span + span + .text-image--8 > .row > .columns > p > img {
      margin-top: 3rem; } }

.text-image--8 > .row > .columns > h5:last-child {
  padding-bottom: 1.875rem; }
  @media print, screen and (min-width: 40em) {
    .text-image--8 > .row > .columns > h5:last-child {
      padding-bottom: 3.75rem; } }

.text-image--9 .title {
  margin-bottom: 1.25rem; }
  @media print, screen and (min-width: 40em) {
    .text-image--9 .title {
      margin-bottom: 1.5rem; } }

.text-image--9 p {
  margin-top: 0; }
  @media screen and (max-width: 39.9375em) {
    .text-image--9 p {
      margin-bottom: 2rem; } }
  @media print, screen and (min-width: 40em) {
    .text-image--9 p {
      font-size: 1.125rem;
      line-height: 1.5; } }

.text-image--drawer .image,
.text-image--drawer .video {
  width: 100%;
  max-width: 580px; }

.text-image--drawer .text {
  text-align: left;
  border-bottom: 1px solid #BEBFC1; }

.text-image--mini {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.text-image--left .text, .text-image--right .text {
  text-align: left; }

@media print, screen and (min-width: 40em) {
  .text-image--left .text {
    margin-left: 1.25rem; } }

@media print, screen and (min-width: 64em) {
  .text-image--left .text {
    margin-left: 3.75rem;
    margin-right: 1.875rem; } }

@media print, screen and (min-width: 40em) {
  .text-image--left.text-image--drawer .text {
    margin-left: 1.25rem;
    margin-right: 1.875rem; } }

@media print, screen and (min-width: 64em) {
  .text-image--left.text-image--drawer .text {
    margin-right: 3.75rem; } }

.text-image--centered.text-image--right .text {
  margin: 0; }

.text-image--centered.text-image--left .text {
  margin: 0; }

.text-image--centered h2 {
  padding-bottom: 1rem; }

.text-image--centered .align-right {
  float: right; }

.text-image--centered .align-left {
  float: left; }

.text-image--centered > .row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media screen and (max-width: 39.9375em) {
    .text-image--centered > .row {
      -webkit-flex-flow: column;
          -ms-flex-flow: column;
              flex-flow: column; }
      .text-image--centered > .row .text {
        text-align: center; }
      .text-image--centered > .row .float-to-top {
        -webkit-order: -1;
            -ms-flex-order: -1;
                order: -1;
        text-align: center; } }

.text-image--centered .image.is-left {
  float: right; }

.text-image--centered .image.is-right {
  float: left; }

.text-image--centered .image.is-no-float {
  float: none; }

@media screen and (max-width: 39.9375em) {
  .text-image--centered .image.is-right, .text-image--centered .image.is-left {
    float: none; } }

@media print, screen and (min-width: 40em) {
  .text-image--right .image,
  .text-image--right .video {
    float: right; } }

@media print, screen and (min-width: 40em) {
  .text-image--right .text {
    text-align: right;
    margin-right: 1.25rem; } }

@media print, screen and (min-width: 64em) {
  .text-image--right .text {
    margin-left: 1.875rem;
    margin-right: 3.75rem; } }

@media print, screen and (min-width: 40em) {
  .text-image--right.text-image--drawer .text {
    text-align: left;
    margin-left: 1.875rem;
    margin-right: 1.25rem; } }

@media print, screen and (min-width: 64em) {
  .text-image--right.text-image--drawer .text {
    margin-left: 3.75rem; } }

@media print, screen and (min-width: 40em) {
  .text-image--right .button-text {
    padding-right: 1.85em; } }

@media print, screen and (min-width: 40em) {
  .text-image--right .button-text::after {
    right: 0; } }

.tile {
  position: relative;
  overflow: hidden;
  background: #fefefe; }
  @media screen and (max-width: 39.9375em) {
    .tile {
      margin-bottom: 1.875rem; }
      .tile:last-child {
        margin-bottom: 0; } }
  .tile a {
    color: #0a0a0a; }
    .tile a:hover, .tile a:active, .tile a:focus {
      color: #0a0a0a; }
    .tile a:hover .tile-image:before {
      background: transparent;
      opacity: 0; }
    .tile a:hover .icon.is-arrow {
      -webkit-transform: translate3d(4px, 0, 0);
              transform: translate3d(4px, 0, 0); }
    .tile a:hover .button-text:after {
      -webkit-transform: translate3d(4px, 0, 0);
              transform: translate3d(4px, 0, 0); }
    .tile a:hover .button-text span:before {
      -webkit-transform: translate3d(0, 1px, 0);
              transform: translate3d(0, 1px, 0); }
  .tile .category a {
    color: #247AE2; }
    .tile .category a:hover, .tile .category a:active, .tile .category a:focus {
      color: #247AE2; }
  .tile-image {
    width: 100%;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
    .tile-image svg {
      position: absolute;
      width: 100%;
      height: 100%;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); }
  .tile-image:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    mix-blend-mode: hard-light;
    background: #247AE2;
    transition: background .3s ease; }
  .using-IE .tile-image:before {
    opacity: .5;
    transition: background .3s ease, opacity .3s ease; }
  .tile-content {
    position: absolute;
    background: #fefefe;
    bottom: 0;
    width: auto;
    margin-right: 20px;
    padding: 1.75em 1.625em 1.75em 1.625em; }
    .tile-content .title,
    .tile-content .category,
    .tile-content .position,
    .tile-content .name,
    .tile-content .date,
    .tile-content .contact,
    .tile-content p {
      position: relative;
      z-index: 1; }
    .tile-content .title--flex-grow,
    .tile-content .category--flex-grow,
    .tile-content .position--flex-grow,
    .tile-content .name--flex-grow,
    .tile-content .date--flex-grow,
    .tile-content .contact--flex-grow {
      -webkit-flex: 1 0 auto;
          -ms-flex: 1 0 auto;
              flex: 1 0 auto; }
    .tile-content .title,
    .tile-content .name,
    .tile-content .button-text {
      margin-bottom: 0; }
    .tile-content .category,
    .tile-content .position,
    .tile-content .date {
      display: inline-block;
      color: #247AE2; }
    .tile-content .position {
      font-weight: 400; }
    .tile-content .date,
    .tile-content .category {
      font-weight: 500; }
    .tile-content .title {
      line-height: 1.2;
      font-weight: 600; }
      .tile-content .title + p {
        margin-top: .25rem; }
    .tile-content .position {
      display: inline-block;
      margin-bottom: .5rem; }
      .tile-content .position + p {
        margin-bottom: 0; }
    .tile-content .contact {
      list-style: none;
      margin: .5rem 0; }
      .tile-content .contact li {
        color: #6D6E71; }
        .tile-content .contact li:last-child {
          padding-bottom: 0; }
    .tile-content p {
      color: #6D6E71; }
  .tile .icon.is-arrow {
    fill: #FF7818;
    width: 17px;
    height: 9px;
    transition: all .3s ease; }
  .tile--text, .tile--simple, .tile--image, .tile--drawer {
    width: 100%; }
    .tile--text .tile-content .date,
    .tile--text .tile-content .category, .tile--simple .tile-content .date,
    .tile--simple .tile-content .category, .tile--image .tile-content .date,
    .tile--image .tile-content .category, .tile--drawer .tile-content .date,
    .tile--drawer .tile-content .category {
      margin-bottom: .325rem; }
    .tile--text .tile-content .title, .tile--simple .tile-content .title, .tile--image .tile-content .title, .tile--drawer .tile-content .title {
      line-height: 1.4;
      font-weight: 500; }
  .tile--image .body {
    font-family: 'Source Sans Pro';
    font-size: 16px;
    line-height: 1.38;
    text-align: left;
    color: #6d6e71;
    position: relative; }
  .tile--image .tile-image,
  .tile--image .tile-content, .tile--drawer .tile-image,
  .tile--drawer .tile-content {
    position: relative; }
  @media print, screen and (min-width: 40em) {
    .tile--image .tiles.two-column .tile-image img, .tile--drawer .tiles.two-column .tile-image img {
      max-height: 250px; } }
  @media print, screen and (min-width: 40em) {
    .tile--image .tiles.three-column .tile-image img, .tile--drawer .tiles.three-column .tile-image img {
      max-height: 250px; } }
  .tile--image .tile-content, .tile--drawer .tile-content {
    margin-top: -50px; }
    @media print, screen and (min-width: 40em) {
      .tile--image .tile-content, .tile--drawer .tile-content {
        margin-top: -40px; } }
    @media print, screen and (min-width: 64em) {
      .tile--image .tile-content, .tile--drawer .tile-content {
        margin-top: -60px; } }
    .tile--image .tile-content:before, .tile--drawer .tile-content:before {
      content: '';
      position: absolute;
      background: #fefefe;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%; }
  .tile--image .title {
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  .tile--event .tile-image {
    background-color: #f6f7f7;
    overflow: hidden; }
    .tile--event .tile-image:before {
      z-index: 1; }
    .tile--event .tile-image:after {
      content: "";
      display: block;
      padding-top: 75%;
      /* initial ratio of 1:1*/ }
  .tile--event .tile-image img {
    position: absolute;
    top: 50%;
    background: white;
    mix-blend-mode: multiply;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
    @media print, screen and (min-width: 64em) {
      .tile--event .tile-image img {
        width: 395px !important;
        max-width: 395px !important; } }
  .tile--event .tile-content {
    z-index: 2; }
  .tile--event .tile-content .title {
    -webkit-flex: 0;
        -ms-flex: 0;
            flex: 0; }
  .tile--event .tile-content p {
    margin: .25em 0 .25em; }
  .tile--text, .tile--simple {
    border-top: 5px solid #247AE2; }
    .tile--text .tile-content, .tile--simple .tile-content {
      position: relative;
      width: 100%; }
  .tile--simple {
    background: none;
    border: 0;
    box-shadow: none !important; }
    .tile--simple .tile-content {
      background: none; }
    .tile--simple.tile--list {
      margin-bottom: 0; }
      .tile--simple.tile--list .title {
        color: #fc6215;
        font-weight: bold; }
      .tile--simple.tile--list a:hover .ico.right-arrow {
        right: -20px; }
      .tile--simple.tile--list .inner-content .button-text {
        font-weight: bold; }
      .tile--simple.tile--list .ico.right-arrow {
        transition: all 0.3s ease;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2013.34%209.04%22%3E%0A%20%20%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23f76228%22%20stroke-width%3D%221.5%22%20stroke-miterlimit%3D%2210%22%20d%3D%22M10.76%204.52h-10%22%20stroke-linecap%3D%22square%22%2F%3E%0A%20%20%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23f76228%22%20stroke-width%3D%221.5%22%20stroke-miterlimit%3D%2210%22%20d%3D%22M8.26%208.5l4.02-3.96-4-4%22%2F%3E%0A%3C%2Fsvg%3E");
        width: 12px;
        height: 8px;
        display: inline-block;
        right: -11px; }
      .tile--simple.tile--list .button-text {
        text-align: left;
        max-width: 230px;
        line-height: 1.33; }
        .tile--simple.tile--list .button-text:after {
          content: none; }
      .tile--simple.tile--list .icon {
        height: 60px; }
      .tile--simple.tile--list .icon-wrapper {
        padding-bottom: 1rem; }
  .tile--drawer {
    overflow: visible;
    background: transparent; }
    .tile--drawer a {
      background: #fefefe; }
    .tile--drawer .tile-image:before {
      content: none; }
    .tile--drawer .tile-image {
      max-height: 250px;
      background-size: cover;
      height: 100vw; }
      @media print, screen and (min-width: 40em) {
        .tile--drawer .tile-image {
          height: 20vw; } }
    .tile--drawer .tile-content {
      padding: 1.75em 2.375em 1.75em 1.625em; }
    @media screen and (max-width: 39.9375em) {
      .tile--drawer .tile-content .inner-content {
        height: auto !important; } }
    .tile--drawer .tile-content .title {
      font-size: 1.375rem;
      font-weight: 500;
      line-height: 1.3; }
      @media print, screen and (min-width: 40em) {
        .tile--drawer .tile-content .title {
          font-size: 1.625rem; } }
  .tile--quad .tile-image:before {
    content: none; }
  .tile--quad .logo-image {
    background-color: #103562;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    overflow: hidden;
    height: 225px; }
    @media screen and (min-width: 40em) and (max-width: 63.9375em) {
      .tile--quad .logo-image {
        height: 175px; } }
  .tile--quad .tile-content {
    margin-top: -40px;
    padding: 1.875em 2.375em 2.25em 1.875em; }
  .tile--quad .tile-content .inner-content:first-child {
    display: block;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
  .tile--quad .tile-content h5 {
    margin-bottom: .75em; }
  .tile--quad .tile-content p {
    margin-bottom: 1em;
    margin-top: 0; }
    @media print, screen and (min-width: 40em) {
      .tile--quad .tile-content p {
        margin-bottom: 1.75em; } }
    @media print, screen and (min-width: 64em) {
      .tile--quad .tile-content p {
        margin-bottom: 2em; } }
  .tiles--testimonial .tile--image .tile-image:before {
    content: none; }
  .tiles--testimonial .tile--image .tile-content {
    margin-top: 0; }

.tiles {
  margin: 0; }
  .tiles li {
    list-style: none; }
  .tiles.three-column .tile--image img,
  .tiles.two-column .tile--image img {
    width: 100%;
    max-width: 604px; }
  @media print, screen and (min-width: 40em) {
    .tiles.three-column .tile--image img {
      max-width: 370px; } }
  @media print, screen and (min-width: 40em) {
    .tiles.two-column .tile-image img {
      max-width: 570px; } }

.tiles--grid {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media print, screen and (min-width: 40em) {
    .tiles--grid.one-column .tile,
    .tiles--grid.one-column .gap {
      width: calc(100% - 0rem); } }
  @media print, screen and (min-width: 40em) {
    .tiles--grid.two-column .tile,
    .tiles--grid.two-column .gap {
      width: calc(50% - 0.9375rem); } }
  @media print, screen and (min-width: 40em) {
    .tiles--grid.three-column .tile,
    .tiles--grid.three-column .gap {
      width: calc(33.33333% - 1.25rem); } }
  @media print, screen and (min-width: 40em) {
    .tiles--grid.four-column .tile,
    .tiles--grid.four-column .gap {
      width: calc(25% - 1.40625rem); } }
  .tiles--grid .tile {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 100%;
    box-shadow: 0 7px 10px 0 rgba(0, 0, 0, 0.1); }
    @media print, screen and (min-width: 40em) {
      .tiles--grid .tile {
        -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        margin-bottom: 1.875rem; }
        .tiles--grid .tile:last-child {
          margin-bottom: 1.875rem; } }
    @media screen and (min-width: 40em) and (max-width: 63.9375em) {
      .tiles--grid .tile {
        width: calc(33.33333% - 0.5rem); } }
    .tiles--grid .tile.tile--list {
      margin-bottom: 0; }
      @media screen and (max-width: 39.9375em) {
        .tiles--grid .tile.tile--list {
          text-align: center; }
          .tiles--grid .tile.tile--list a {
            border-bottom: 2px solid #BEBFC1; } }
      .tiles--grid .tile.tile--list.last .tile-content {
        border-right: none; }
      .tiles--grid .tile.tile--list.last a {
        border-bottom: none; }
      .tiles--grid .tile.tile--list .tile-content {
        padding: 0 1.625em;
        margin: 2.75em 0;
        border-right: 2px solid #BEBFC1; }
        @media screen and (max-width: 39.9375em) {
          .tiles--grid .tile.tile--list .tile-content {
            border-right: none; }
            .tiles--grid .tile.tile--list .tile-content .inner-content .button-text {
              text-align: center; } }
        @media screen and (min-width: 40em) and (max-width: 63.9375em) {
          .tiles--grid .tile.tile--list .tile-content {
            padding: 0 1em; } }
        .tiles--grid .tile.tile--list .tile-content .inner-content .title {
          text-transform: uppercase; }
        .tiles--grid .tile.tile--list .tile-content .button-text span:before {
          content: none; }
  .tiles--grid .tile a {
    -webkit-flex: 2;
        -ms-flex: 2;
            flex: 2;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .tiles--grid .tile-content {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex: auto;
        -ms-flex: auto;
            flex: auto;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .tiles--grid .inner-content {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
    .tiles--grid .inner-content + .inner-content {
      display: block;
      -webkit-flex: none;
          -ms-flex: none;
              flex: none; }

.tiles--featured li {
  overflow: visible; }
  .tiles--featured li:hover .tile-image {
    background-color: transparent; }

.tiles--featured .tile-image {
  position: absolute;
  overflow: hidden;
  height: 100%;
  box-shadow: 0 7px 10px 0 rgba(0, 0, 0, 0.1);
  background-size: cover;
  background-position: top center;
  background-color: #247AE2;
  background-blend-mode: overlay;
  will-change: background-color;
  transition: background-color .4s; }
  .using-IE .tiles--featured .tile-image {
    background: none !important; }
  .tiles--featured .tile-image .svg-wrapper {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%; }
  .using-IE .tiles--featured .tile-image .svg-wrapper {
    display: block; }
  .is-large .tiles--featured .tile-image {
    box-shadow: 0 7px 10px 0 rgba(0, 0, 0, 0.01); }
  .tiles--featured .tile-image:after {
    content: '';
    position: absolute;
    background-image: -webkit-repeating-radial-gradient(center center, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2) 1px, transparent 1px, transparent 100%);
    background-size: 5px 4px;
    top: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%; }
  .tiles--featured .tile-image:before {
    content: none; }
  .tiles--featured .tile-image.tile-image-default:after {
    background-image: none; }

.tiles--featured .tile-content .category {
  margin-bottom: .125em; }

.tiles--featured .tile-content .title {
  overflow: hidden;
  position: relative; }
  @media screen and (max-width: 39.9375em) {
    .tiles--featured .tile-content .title {
      font-size: 1.25rem; } }

.tiles--featured .tile-content .button {
  padding-top: .625em;
  padding-bottom: .325em;
  text-transform: capitalize; }

.tiles--featured.tiles--events .location {
  margin: 0 0 .25em; }

@media print, screen and (min-width: 40em) {
  .tiles--featured.tiles--events .is-small .category,
  .tiles--featured.tiles--events .is-small .location {
    font-size: 0.9375rem; } }

.tiles--featured {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  @media print, screen and (min-width: 40em) {
    .tiles--featured {
      -webkit-flex-flow: row;
          -ms-flex-flow: row;
              flex-flow: row; } }
  @media screen and (max-width: 39.9375em) {
    .tiles--featured .is-large,
    .tiles--featured .is-small {
      width: 100%;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      float: none; } }
  @media screen and (max-width: 39.9375em) {
    .tiles--featured .is-large,
    .tiles--featured .is-small .tile {
      min-height: 365px; } }
  .tiles--featured .is-large .tile-content,
  .tiles--featured .is-small .tile-content {
    padding: 1.25rem 2rem 1.375rem 1.125rem; }
  @media print, screen and (min-width: 40em) {
    .tiles--featured .is-large {
      width: 65%;
      margin-right: 2rem; } }
  .tiles--featured .is-large .tile-content {
    width: calc(100% - 35px); }
    @media print, screen and (min-width: 40em) {
      .tiles--featured .is-large .tile-content {
        width: calc(100% - 50px); } }
    @media print, screen and (min-width: 64em) {
      .tiles--featured .is-large .tile-content {
        width: calc(100% - 100px); } }
  .tiles--featured .is-small {
    margin-left: 0; }
    @media print, screen and (min-width: 40em) {
      .tiles--featured .is-small {
        width: 35%; } }
    .tiles--featured .is-small .tile {
      margin-bottom: 2rem; }
      @media print, screen and (min-width: 40em) {
        .tiles--featured .is-small .tile {
          min-height: 242px; } }
      .tiles--featured .is-small .tile:last-child {
        margin-bottom: 0; }
    .tiles--featured .is-small .tile-content {
      width: calc(100% - 35px); }
      @media print, screen and (min-width: 40em) {
        .tiles--featured .is-small .tile-content {
          width: calc(100% - 30px); } }

#search-bar,
.search-bar {
  position: fixed;
  height: auto;
  width: 100%;
  left: 0;
  top: 60px;
  z-index: 3;
  opacity: 0;
  visibility: hidden;
  transition: opacity .3s 0s, visibility 0s .3s; }
  @media print, screen and (min-width: 40em) {
    #search-bar,
    .search-bar {
      top: 90px; } }
  @media print, screen and (min-width: 64em) {
    #search-bar,
    .search-bar {
      top: 120px; } }
  #search-bar h1,
  .search-bar h1 {
    color: #fefefe;
    margin-bottom: 1rem;
    font-size: 1.5rem; }
    @media print, screen and (min-width: 40em) {
      #search-bar h1,
      .search-bar h1 {
        font-size: 3rem; } }
    @media print, screen and (min-width: 64em) {
      #search-bar h1,
      .search-bar h1 {
        font-size: 4rem;
        margin-bottom: 2rem; } }
  #search-bar .button,
  .search-bar .button {
    background: #fc6215;
    font-size: 1.125rem;
    line-height: 1;
    margin: 0; }
  #search-bar.is-visible,
  .search-bar.is-visible {
    opacity: 1;
    visibility: visible;
    transition: opacity .3s 0s, visibility 0s 0s; }
  .nav-is-fixed #search-bar, .nav-is-fixed
  .search-bar {
    position: fixed; }

.search-results {
  position: relative;
  z-index: 2; }
  .search-results .search-text {
    font-weight: 500;
    color: #0a0a0a;
    margin-bottom: 0; }
    .search-results .search-text .result:before,
    .search-results .search-text .result:after {
      position: relative; }
    .search-results .search-text .result:before {
      content: '"'; }
    .search-results .search-text .result:after {
      content: '"'; }
  .search-results .search-text + p {
    margin-bottom: 2.5rem; }
  .search-results-list {
    list-style: none;
    margin: 0; }
    .search-results-list li {
      margin-bottom: 3rem; }
      .search-results-list li:last-child {
        margin-bottom: 0; }
    .search-results-list .date {
      display: block;
      line-height: 1;
      margin-bottom: 1rem; }
    .search-results-list .title {
      font-weight: 600; }
    .search-results-list .button {
      margin-bottom: 0; }

.shadow {
  position: relative; }
  .shadow--left:before, .shadow--right:after {
    content: '';
    z-index: -1;
    position: absolute;
    height: 100%;
    width: 100%;
    bottom: 0; }
  .shadow--top:before {
    top: -20px; }
    @media print, screen and (min-width: 40em) {
      .shadow--top:before {
        top: -15px; } }
  .shadow--top:after {
    top: -20px; }
    @media print, screen and (min-width: 40em) {
      .shadow--top:after {
        top: -15px; } }
  .shadow--right:after {
    right: -15px; }
    @media print, screen and (min-width: 64em) {
      .shadow--right:after {
        right: -20px; } }
  .shadow--down:after, .shadow--down:before {
    bottom: -15px; }
    @media print, screen and (min-width: 64em) {
      .shadow--down:after, .shadow--down:before {
        bottom: -20px; } }
  .shadow--left:before {
    left: -15px; }
    @media print, screen and (min-width: 64em) {
      .shadow--left:before {
        left: -20px; } }
  .shadow--large.shadow--top:before {
    top: -35px; }
    @media print, screen and (min-width: 40em) {
      .shadow--large.shadow--top:before {
        top: -25px; } }
  .shadow--large.shadow--top:after {
    top: -35px; }
  .shadow--large.shadow--top:after {
    top: -25px; }
  .shadow--large.shadow--right:after {
    right: -25px; }
    @media print, screen and (min-width: 64em) {
      .shadow--large.shadow--right:after {
        right: -35px; } }
  .shadow--large.shadow--down:after, .shadow--large.shadow--down:before {
    bottom: -25px; }
    @media print, screen and (min-width: 64em) {
      .shadow--large.shadow--down:after, .shadow--large.shadow--down:before {
        bottom: -35px; } }
  .shadow--large.shadow--left:before {
    left: -25px; }
    @media print, screen and (min-width: 64em) {
      .shadow--large.shadow--left:before {
        left: -35px; } }
  .shadow--black:before, .shadow--black:after {
    background: #0a0a0a; }
  .shadow--blue:before, .shadow--blue:after {
    background: #247AE2; }
  .shadow--orange:before, .shadow--orange:after {
    background: #FF7818; }
  .shadow--grid:before, .shadow--grid:after {
    background-image: -webkit-repeating-radial-gradient(center center, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2) 1px, transparent 1px, transparent 100%);
    background-size: 5px 4px; }

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

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

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

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

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./../img/dist/objects/loading.svg") center center no-repeat; }

.slick-slide {
  margin: 0 1rem; }
  .slick-slide:focus {
    outline: none; }
  .slick-slide img {
    display: inline-block; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 30px;
  width: 60px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  background: #EDF0F4;
  color: transparent;
  bottom: -50px;
  padding: 0;
  border: none;
  outline: none;
  -webkit-transform: translate3d(16px, 0, 0);
          transform: translate3d(16px, 0, 0); }
  @media print, screen and (min-width: 40em) {
    .slick-prev,
    .slick-next {
      -webkit-transform: translate3d(14px, 0, 0);
              transform: translate3d(14px, 0, 0);
      bottom: -20px;
      height: 25px;
      width: 55px; } }
  @media print, screen and (min-width: 64em) {
    .slick-prev,
    .slick-next {
      -webkit-transform: translate3d(16px, 0, 0);
              transform: translate3d(16px, 0, 0); } }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: #EDF0F4;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev:before,
  .slick-next:before {
    content: '';
    background-repeat: no-repeat;
    font-size: 20px;
    line-height: 1;
    position: absolute;
    width: 15px;
    height: 10px;
    left: 22px;
    top: 10px;
    color: #fc6215;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
    @media print, screen and (min-width: 40em) {
      .slick-prev:before,
      .slick-next:before {
        left: 20px;
        top: 9px;
        width: 13px;
        height: 8px; } }

.slick-prev {
  left: 1px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2013.34%209.04%22%3E%0A%20%20%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23f76228%22%20stroke-width%3D%221.5%22%20stroke-miterlimit%3D%2210%22%20d%3D%22M2.57%204.52H12.6%22%20stroke-linecap%3D%22square%22%2F%3E%0A%20%20%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23f76228%22%20stroke-width%3D%221.5%22%20stroke-miterlimit%3D%2210%22%20d%3D%22M5.07.53l-4%203.98%203.98%204%22%2F%3E%0A%3C%2Fsvg%3E"); }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }
  .slick-prev.slick-disabled:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2013.34%209.04%22%3E%0A%20%20%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23c8cacb%22%20stroke-width%3D%221.5%22%20stroke-miterlimit%3D%2210%22%20d%3D%22M2.57%204.52H12.6%22%20stroke-linecap%3D%22square%22%2F%3E%0A%20%20%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23c8cacb%22%20stroke-width%3D%221.5%22%20stroke-miterlimit%3D%2210%22%20d%3D%22M5.07.53l-4%203.98%203.98%204%22%2F%3E%0A%3C%2Fsvg%3E"); }

.slick-next {
  left: 70px; }
  @media print, screen and (min-width: 40em) {
    .slick-next {
      left: 65px; } }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2013.34%209.04%22%3E%0A%20%20%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23f76228%22%20stroke-width%3D%221.5%22%20stroke-miterlimit%3D%2210%22%20d%3D%22M10.76%204.52h-10%22%20stroke-linecap%3D%22square%22%2F%3E%0A%20%20%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23f76228%22%20stroke-width%3D%221.5%22%20stroke-miterlimit%3D%2210%22%20d%3D%22M8.26%208.5l4.02-3.96-4-4%22%2F%3E%0A%3C%2Fsvg%3E"); }
    [dir="rtl"] .slick-next:before {
      content: "←"; }
  .slick-next.slick-disabled:before {
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2013.34%209.04%22%3E%0A%20%20%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23c8cacb%22%20stroke-width%3D%221.5%22%20stroke-miterlimit%3D%2210%22%20d%3D%22M10.76%204.52h-10%22%20stroke-linecap%3D%22square%22%2F%3E%0A%20%20%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23c8cacb%22%20stroke-width%3D%221.5%22%20stroke-miterlimit%3D%2210%22%20d%3D%22M8.26%208.5l4.02-3.96-4-4%22%2F%3E%0A%3C%2Fsvg%3E"); }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: relative;
  display: block;
  margin: 1em auto 0;
  text-align: center;
  padding: 0;
  list-style: none;
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .slick-dots > li {
    position: relative;
    display: inline-block;
    margin: 0 .325em;
    width: 12px;
    height: 12px;
    cursor: pointer;
    border-radius: 50%;
    box-shadow: 0 0 0 2px #fc6215;
    will-change: background-color, box-shadow, transform;
    -webkit-transform: scale3d(0.7, 0.7, 1);
            transform: scale3d(0.7, 0.7, 1);
    transition: box-shadow .3s, -webkit-transform .3s;
    transition: box-shadow .3s, transform .3s;
    transition: box-shadow .3s, transform .3s, -webkit-transform .3s;
    transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1); }
    .slick-dots > li:hover {
      background-color: #fc6215;
      -webkit-transform: scale3d(1, 1, 1);
              transform: scale3d(1, 1, 1); }
      .slick-dots > li:hover button {
        background-color: #fc6215; }
  .slick-dots button {
    line-height: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    text-indent: -999em;
    cursor: pointer;
    position: absolute;
    background-color: transparent;
    will-change: background-color, transform;
    transition: background-color .3s ease, -webkit-transform .3s ease;
    transition: background-color .3s ease, transform .3s ease;
    transition: background-color .3s ease, transform .3s ease, -webkit-transform .3s ease; }
  .slick-dots li.slick-active {
    box-shadow: 0 0 0 2px #fc6215;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); }
  .slick-dots li.slick-active button {
    background-color: #fc6215;
    border: none;
    -webkit-transform: scale(0.5);
        -ms-transform: scale(0.5);
            transform: scale(0.5); }

.carousel {
  overflow: hidden;
  list-style: none; }
  .carousel-item {
    text-align: center; }
  @media screen and (max-width: 39.9375em) {
    .carousel--logo {
      margin: 0 auto;
      max-width: 300px; } }
  .carousel--logo:before, .carousel--logo:after {
    content: '';
    position: absolute;
    width: 1px;
    top: 0;
    bottom: 0;
    z-index: 3; }
  .carousel--logo:before {
    left: -1px;
    box-shadow: 4px 0 20px 40px #fefefe; }
  .carousel--logo:after {
    right: -1px;
    box-shadow: -4px 0 20px 40px #fefefe; }
  @media screen and (max-width: 39.9375em) {
    .carousel--logo .carousel-item {
      display: inline-block;
      width: 50%; } }
  .carousel--logo .slick-track {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  @media print, screen and (min-width: 40em) {
    .carousel--logo {
      visibility: hidden;
      opacity: 0;
      will-change: opacity, visibility;
      transition: opacity .4s; }
      .carousel--logo .carousel-item {
        display: none; }
      .carousel--logo .carousel-item:first-child {
        display: block;
        visibility: hidden; }
      .carousel--logo.slick-initialized {
        visibility: visible;
        opacity: 1; }
        .carousel--logo.slick-initialized .carousel-item {
          display: block;
          visibility: visible !important; } }

@media print, screen and (min-width: 40em) {
  .tiles--testimonial {
    overflow: visible; } }

.tiles--testimonial .slick-list {
  overflow: initial; }

.tiles--testimonial .tile {
  box-shadow: 0 8px 50px 0 rgba(0, 0, 0, 0.03), 0 8px 50px 0 rgba(0, 0, 0, 0.03); }

.admin-label {
  display: none;
  background: red;
  font-size: 10px;
  color: white;
  border: 1px solid black;
  padding: 0 6px;
  top: 0; }
  .admin-label.sub {
    top: 20px;
    left: 20px; }

.logged-in .admin-label {
  display: inline-block; }

@media print, screen and (min-width: 40em) {
  .logged-in header .header-inner.is-stuck {
    -webkit-transform: translateY(32px);
        -ms-transform: translateY(32px);
            transform: translateY(32px); } }

#hexGridDiv {
  position: fixed;
  top: 0;
  width: 100%; }

.hero--animated {
  padding-bottom: 0em;
  overflow: hidden; }
  .hero--animated.animation-init .triangle-separator {
    display: none; }
  .hero--animated .header-static-layer {
    position: relative;
    z-index: 100001;
    transition: opacity 0.2s; }
    .hero--animated .header-static-layer.last {
      padding-bottom: 20rem; }
    .hero--animated .header-static-layer.fade-out {
      transition: opacity 0.8s ease-out 0.9s;
      opacity: 0; }

.triangle-separator {
  width: 100%; }
  .triangle-separator.theme_hero {
    position: absolute;
    bottom: 0;
    background: #EDF0F4; }
    .triangle-separator.theme_hero path {
      fill: #103562;
      stroke: #103562;
      stroke-width: 2; }
  .triangle-separator.theme_1 {
    background: #fefefe; }
    .triangle-separator.theme_1 path {
      fill: #EDF0F4;
      stroke: #EDF0F4;
      stroke-width: 2; }
  .triangle-separator.theme_2 {
    background: #EDF0F4; }
    .triangle-separator.theme_2 path {
      fill: #fefefe;
      stroke: #fefefe;
      stroke-width: 2; }

.triangle-overlay {
  width: 100%;
  line-height: 0;
  background: none;
  position: absolute;
  bottom: -1px;
  pointer-events: visible;
  z-index: 100005; }
  .triangle-overlay:hover {
    cursor: default !important; }
  .triangle-overlay.theme_1 path {
    fill: #EDF0F4;
    stroke: #EDF0F4;
    stroke-width: 2; }
  .triangle-overlay.theme_2 path {
    fill: #fefefe;
    stroke: #fefefe;
    stroke-width: 2; }

.tool-pagination {
  text-align: center; }
  .tool-pagination a {
    color: #0a0a0a; }
    .tool-pagination a:focus, .tool-pagination a:hover, .tool-pagination a:active {
      color: #0a0a0a; }
  .tool-pagination ul.pages {
    display: inline-block;
    margin-top: 1.5em; }
    .tool-pagination ul.pages li {
      display: inline-block; }
    .tool-pagination ul.pages span.current {
      color: #0a0a0a;
      text-decoration: underline; }
    .tool-pagination ul.pages a, .tool-pagination ul.pages span {
      padding: 0 5px;
      color: #0a0a0a; }
      .tool-pagination ul.pages a:focus, .tool-pagination ul.pages a:hover, .tool-pagination ul.pages a:active, .tool-pagination ul.pages span:focus, .tool-pagination ul.pages span:hover, .tool-pagination ul.pages span:active {
        color: #0a0a0a; }
    .tool-pagination ul.pages + a {
      color: #0a0a0a; }
      .tool-pagination ul.pages + a:focus, .tool-pagination ul.pages + a:hover, .tool-pagination ul.pages + a:active {
        color: #0a0a0a; }
  .tool-pagination .button {
    margin-top: 1em;
    margin-bottom: 0; }
    @media print, screen and (min-width: 40em) {
      .tool-pagination .button {
        margin-top: 3em; } }

.em-pagination {
  width: 100%;
  text-align: center; }

.marketo-form-wrapper .mktoFormCol {
  width: 100% !important;
  margin-bottom: 2.5em !important; }
  @media print, screen and (min-width: 40em) {
    .marketo-form-wrapper .mktoFormCol {
      margin-right: 1.875em !important;
      width: 45% !important; } }
  @media print, screen and (min-width: 64em) {
    .marketo-form-wrapper .mktoFormCol {
      margin-right: 2.1875em !important; } }

.marketo-form-wrapper form {
  width: 100% !important;
  background-color: transparent !important; }

.marketo-form-wrapper .mktoForm .mktoOffset,
.marketo-form-wrapper .mktoHtmlText {
  display: none; }

.marketo-form-wrapper .mktoLabel,
.marketo-form-wrapper .mktoField {
  font-family: "Source Sans Pro", Helvetica, Roboto, Arial, sans-serif !important;
  font-size: 1.125rem !important;
  font-weight: 400 !important; }

.marketo-form-wrapper .mktoAsterix {
  display: none !important; }

.marketo-form-wrapper .mktoLabel {
  width: 100% !important;
  font-size: 0.75rem !important;
  padding-bottom: 0 !important;
  padding-top: 0.5rem;
  line-height: 1rem; }

.marketo-form-wrapper .mktoFieldWrap {
  width: 100%;
  float: none; }
  .marketo-form-wrapper .mktoFieldWrap > label {
    margin-bottom: .25em !important; }

.marketo-form-wrapper input[type='text'],
.marketo-form-wrapper input[type='email'],
.marketo-form-wrapper input[type='tel'] {
  border-color: #0a0a0a;
  background: transparent !important;
  width: 100% !important; }
  .marketo-form-wrapper input[type='text']:focus,
  .marketo-form-wrapper input[type='email']:focus,
  .marketo-form-wrapper input[type='tel']:focus {
    background: transparent !important; }
  .marketo-form-wrapper input[type='text'].is-active,
  .marketo-form-wrapper input[type='email'].is-active,
  .marketo-form-wrapper input[type='tel'].is-active {
    border-color: #fc6215; }

.marketo-form-wrapper select {
  width: 100% !important;
  border: none !important;
  padding: .4em 0 .45em 1em !important;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20data-name%3D%22Layer%202%22%20viewBox%3D%220%200%2016%209.14%22%3E%0A%20%20%3Cpath%20fill%3D%22%23fc6215%22%20d%3D%22M16%201.18L14.84%200%208%206.42%201.26%200%200%201.18l8%207.96%208-7.96%22/%3E%0A%3C/svg%3E") !important;
  background-color: #EDF0F4 !important;
  background-repeat: no-repeat;
  background-position: calc(100% - 20px);
  background-size: 18px 18px; }
  section.theme_1 .marketo-form-wrapper select {
    background-color: #fefefe !important; }

.marketo-form-wrapper .mktoError {
  display: inline-block !important;
  position: relative !important;
  right: initial !important;
  bottom: initial !important; }
  .marketo-form-wrapper .mktoErrorArrowWrap {
    display: none !important; }
  .marketo-form-wrapper .mktoErrorMsg {
    font-family: "Source Sans Pro", Helvetica, Roboto, Arial, sans-serif !important;
    position: relative !important;
    padding: 0 0 0 1rem !important;
    background: none !important;
    border: none !important;
    border-radius: 0 !important;
    color: #af000d !important;
    max-width: 100% !important;
    margin-top: .75em !important;
    text-shadow: none !important;
    box-shadow: none !important;
    font-size: 0.75rem !important; }
    .marketo-form-wrapper .mktoErrorMsg:before {
      content: '';
      position: absolute;
      background: url("data:image/svg+xml;charset=utf-8,%3Csvg%20data-name%3D%22Layer%202%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2012.12%2014%22%3E%0A%20%20%3Cpath%20fill%3D%22%23af000d%22%20d%3D%22M6.06%200l6.06%203.5v7L6.06%2014%200%2010.5v-7L6.06%200%22/%3E%0A%20%20%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M5.06%203h2v4h-2zM5.06%208h2v2h-2z%22/%3E%0A%3C/svg%3E") no-repeat;
      top: 0;
      left: 0;
      width: 12px;
      height: 12px; }
  .marketo-form-wrapper .mktoErrorDetail {
    display: inline-block !important; }

.marketo-form-wrapper .mktoCheckboxList {
  width: auto !important;
  float: left !important;
  display: inline-block !important;
  padding: 0 !important;
  position: absolute;
  left: 0;
  top: 5px;
  /* input {
      width: auto !important;
      visibility: hidden !important;
    }*/
  /*
    input:checked + label:before {
      background: $black;
      border-color: $black;
    }*/
  /*    input:checked + label:after {
      content: '';
      position: absolute;
      background: $checkWhite no-repeat;
      width: 11px;
      height: 7px;
      left: 3px;
      top: 8px;
      @include breakpoint(medium only) {
        top: 7px;
        left: 4px;
        width: 10px;
        height: 6px;
      }
    }*/ }
  .marketo-form-wrapper .mktoCheckboxList label {
    margin-left: 2em !important;
    margin-top: 0 !important;
    text-transform: uppercase !important;
    display: inline-block !important;
    /*   &:before {
        content: '';
        position: absolute;
        left: 0;
        top: .25rem;
        width: 1rem;
        height: 1rem;
        border: 1px solid $dark-orange;
      }*/ }

.marketo-form-wrapper label[for='zcbprivacy'],
.marketo-form-wrapper label[for='zcbMarketingCommunications']{
  padding-left: 25px !important;
  text-transform: uppercase !important;
  font-weight: 300 !important;
  font-size: 0.875rem !important;
  margin-bottom: 0 !important;
  letter-spacing: .3px !important;
  padding-top: .25rem !important; }

@media screen and (max-width: 39.9375em) {
  .marketo-form-wrapper .mktoButtonRow {
    width: 100% !important; } }

.marketo-form-wrapper .mktoButtonWrap {
  margin-left: 0 !important; }
  .marketo-form-wrapper .mktoButtonWrap .mktoButton {
    font-size: 1.125rem !important;
    border: none !important;
    border-radius: 0 !important;
    position: relative;
    font-weight: 500 !important;
    font-family: "Metropolis", Helvetica, Roboto, Arial, sans-serif !important;
    background: #fc6215 !important;
    padding: 1em 1em .875em !important;
    width: 200px !important;
    text-shadow: none !important;
    box-shadow: none !important; }
    @media screen and (max-width: 39.9375em) {
      .marketo-form-wrapper .mktoButtonWrap .mktoButton {
        width: 100% !important; } }
    .marketo-form-wrapper .mktoButtonWrap .mktoButton:hover, .marketo-form-wrapper .mktoButtonWrap .mktoButton:active, .marketo-form-wrapper .mktoButtonWrap .mktoButton:focus {
      background: #fc6215 !important;
      color: #fefefe !important; }

.ajax-loader {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.8);
  z-index: 9; }
  .ajax-loader:after {
    content: '';
    background: url(../img/dist/objects/loading.svg) center no-repeat;
    width: 50px;
    height: 50px;
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 999;
    background-size: cover;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }

.row.padding-bottom {
  padding-bottom: 2.5rem; }
  @media print, screen and (min-width: 40em) {
    .row.padding-bottom {
      padding-bottom: 2.5rem; } }
  .row.padding-bottom--tiny {
    padding-bottom: 1.25rem; }
    @media print, screen and (min-width: 40em) {
      .row.padding-bottom--tiny {
        padding-bottom: 1.25rem; } }
  .row.padding-bottom--small {
    padding-bottom: 1.25rem; }
    @media print, screen and (min-width: 40em) {
      .row.padding-bottom--small {
        padding-bottom: 2.5rem; } }
  .row.padding-bottom--medium {
    padding-bottom: 2.5rem; }
    @media print, screen and (min-width: 40em) {
      .row.padding-bottom--medium {
        padding-bottom: 2.5rem; } }
  .row.padding-bottom--large {
    padding-bottom: 2.5rem; }
    @media print, screen and (min-width: 40em) {
      .row.padding-bottom--large {
        padding-bottom: 3.75rem; } }
  .row.padding-bottom--xlarge {
    padding-bottom: 2.5rem; }
    @media print, screen and (min-width: 40em) {
      .row.padding-bottom--xlarge {
        padding-bottom: 5rem; } }
  .row.padding-bottom--xxlarge {
    padding-bottom: 3.75rem; }
    @media print, screen and (min-width: 40em) {
      .row.padding-bottom--xxlarge {
        padding-bottom: 8.125rem; } }

.force-no-bottom-padding {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important; }

.force-no-padding {
  padding: 0 !important;
  margin: 0 !important; }

.force-padding--tiny {
  padding: 1.25rem 0; }
  @media print, screen and (min-width: 40em) {
    .force-padding--tiny {
      padding: 1.25rem 0; } }

.force-padding--small {
  padding: 1.25rem 0; }
  @media print, screen and (min-width: 40em) {
    .force-padding--small {
      padding: 2.5rem; } }

.force-padding--medium {
  padding: 2.5rem 0; }
  @media print, screen and (min-width: 40em) {
    .force-padding--medium {
      padding: 2.5rem 0; } }

.force-padding--large {
  padding: 2.5rem 0; }
  @media print, screen and (min-width: 40em) {
    .force-padding--large {
      padding: 3.75rem 0; } }

.force-padding--xlarge {
  padding: 2.5rem 0; }
  @media print, screen and (min-width: 40em) {
    .force-padding--xlarge {
      padding: 5rem 0; } }

.force-padding--xxlarge {
  padding: 3.75rem 0; }
  @media print, screen and (min-width: 40em) {
    .force-padding--xxlarge {
      padding: 8.125rem 0; } }

.page-template-page-product-tour {
  /*-------------------------------------------------------------------------------------
  *
  *  TOUR
  *
  *-------------------------------------------------------------------------------------*/
  /*-------------------------------------------------------------------------------------
  *
  *  DESKTOP
  *
  *-------------------------------------------------------------------------------------*/
  /*-------------------------------------------------------------------------------------
  *
  *  MOBILE
  *
  *-------------------------------------------------------------------------------------*/
  /*-------------------------------------------------------------------------------------
  *
  *  DESKTOP
  *
  *-------------------------------------------------------------------------------------*/ }
  .page-template-page-product-tour main {
    will-change: initial;
    overflow-x: visible; }
  .page-template-page-product-tour div.off-screen {
    z-index: 0; }
  .page-template-page-product-tour .text-orange {
    color: #FF7818; }
  .page-template-page-product-tour .hide-mobile {
    display: none; }
    @media print, screen and (min-width: 64em) {
      .page-template-page-product-tour .hide-mobile {
        display: initial; } }
  .page-template-page-product-tour .clearfix::before, .page-template-page-product-tour .clearfix::after {
    display: table;
    content: ' '; }
  .page-template-page-product-tour .clearfix::after {
    clear: both; }

@-webkit-keyframes pulse {
  0, 100% {
    -webkit-transform: scale(0.75);
            transform: scale(0.75); }
  50% {
    -webkit-transform: scale(1.5);
            transform: scale(1.5); } }

@keyframes pulse {
  0, 100% {
    -webkit-transform: scale(0.75);
            transform: scale(0.75); }
  50% {
    -webkit-transform: scale(1.5);
            transform: scale(1.5); } }
  .page-template-page-product-tour .mobile-experience {
    margin-bottom: 30px;
    margin-top: 30px; }
  .page-template-page-product-tour .dashboard-asset {
    max-width: 90%;
    margin: 0 auto; }
    .page-template-page-product-tour .dashboard-asset .laptop-screen {
      max-width: 90%; }
  .page-template-page-product-tour .tour-intro {
    text-align: center;
    position: relative;
    z-index: 100;
    padding-left: 30px;
    padding-right: 30px; }
    @media print, screen and (min-width: 64em) {
      .page-template-page-product-tour .tour-intro {
        transition: opacity 0.3s linear;
        height: 0; } }
    .page-template-page-product-tour .tour-intro p {
      margin: 10px auto 30px;
      max-width: 30rem; }
    .page-template-page-product-tour .tour-intro a.button {
      margin-bottom: 40px; }
    .page-template-page-product-tour .tour-intro .tour-img {
      position: relative; }
  .page-template-page-product-tour .tour-intro-container {
    background: white; }
    @media print, screen and (min-width: 64em) {
      .page-template-page-product-tour .tour-intro-container {
        position: absolute;
        top: 0;
        width: 100%;
        left: 0; } }
  .page-template-page-product-tour .tour-intro-offset {
    margin: 0 auto;
    z-index: 0;
    position: relative;
    padding-top: 30px; }
    @media print, screen and (min-width: 64em) {
      .page-template-page-product-tour .tour-intro-offset {
        padding-left: 30px;
        padding-right: 30px;
        max-width: 50rem;
        margin-top: -80px;
        background: white;
        padding-top: 60px; } }
    @media screen and (min-width: 75em) {
      .page-template-page-product-tour .tour-intro-offset {
        max-width: 60rem; } }
  .page-template-page-product-tour .tour-img {
    display: block; }
  .page-template-page-product-tour .tour-block {
    position: relative;
    z-index: 20;
    margin-top: -3px; }
    .page-template-page-product-tour .tour-block.loading {
      display: none; }
  .page-template-page-product-tour .tab-form-slide {
    position: relative;
    z-index: 500;
    -webkit-transform: translateY(-25%);
        -ms-transform: translateY(-25%);
            transform: translateY(-25%); }
    .page-template-page-product-tour .tab-form-slide .inner {
      width: 100%; }
  .page-template-page-product-tour .tour-block-content {
    position: absolute;
    height: 100%;
    width: 100%; }
  .page-template-page-product-tour .tab-intro p:last-child {
    margin-bottom: 0; }
  .page-template-page-product-tour .tab-intro .button {
    margin-top: 30px; }
  .page-template-page-product-tour .trigger-show-form.button-submit {
    display: none; }
  .page-template-page-product-tour .hero + section {
    padding-top: 0;
    padding-bottom: 0; }
  .page-template-page-product-tour .slide-fade-in {
    opacity: 0; }
    .page-template-page-product-tour .slide-fade-in.active-slide {
      opacity: 1; }
  .page-template-page-product-tour .item-fade-in {
    opacity: 0; }
  .page-template-page-product-tour .slide-started .active-slide .item-fade-in {
    opacity: 1; }
  .page-template-page-product-tour .slide-fade-out {
    opacity: 0; }
    .page-template-page-product-tour .slide-fade-out.active-slide {
      opacity: 1; }
  .page-template-page-product-tour .last-content-slide .column-image {
    transition: opacity 0.2s linear, left 0.7s cubic-bezier(0.215, 0.61, 0.355, 1), right 0.7s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-filter 0.2s linear;
    transition: opacity 0.2s linear, filter 0.2s linear, left 0.7s cubic-bezier(0.215, 0.61, 0.355, 1), right 0.7s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: opacity 0.2s linear, filter 0.2s linear, left 0.7s cubic-bezier(0.215, 0.61, 0.355, 1), right 0.7s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-filter 0.2s linear; }
  .page-template-page-product-tour .tour-block--mobile {
    display: block;
    position: relative;
    z-index: 101; }
  .page-template-page-product-tour .tour-block--desktop {
    display: none; }
  @media print, screen and (min-width: 64em) {
    .page-template-page-product-tour .tour-block--mobile {
      display: none; }
    .page-template-page-product-tour .tour-block--desktop {
      display: block; } }
  .page-template-page-product-tour .column-image img {
    max-width: 90%;
    margin: 0 auto;
    display: block; }
    @media print, screen and (min-width: 64em) {
      .page-template-page-product-tour .column-image img {
        border: 1px solid #c4c4c4c4; } }
  .page-template-page-product-tour .column-image img.no-outline {
    border: none; }
  .page-template-page-product-tour .tour-block--mobile .tour-content {
    color: white;
    max-height: 0;
    overflow: hidden; }
  .page-template-page-product-tour .tour-block--mobile.tour-ready .tour-content {
    display: none;
    overflow: auto;
    max-height: none; }
  .page-template-page-product-tour .tour-block--mobile .column-text {
    text-align: center; }
  .page-template-page-product-tour .tour-block--mobile .tab-intro {
    background: #247AE2;
    text-align: center;
    padding-top: 30px;
    padding-bottom: 30px; }
  .page-template-page-product-tour .tour-block--mobile .tab-slides {
    background: #EDF0F4;
    color: black;
    padding-top: 30px;
    padding-bottom: 30px; }
  .page-template-page-product-tour .tour-block--mobile .column-image {
    margin-bottom: 30px;
    margin-top: 30px; }
  .page-template-page-product-tour .tour-form--mobile {
    display: none; }
  .page-template-page-product-tour .tour-img-asset {
    margin: 0 auto;
    display: block; }
  .page-template-page-product-tour .tour-nav-trigger {
    transition: background 0.2s linear;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
    .page-template-page-product-tour .tour-nav-trigger:first-child {
      border-top: 1px solid rgba(0, 0, 0, 0.1); }
    .page-template-page-product-tour .tour-nav-trigger a {
      padding: 30px;
      display: block;
      position: relative;
      font-size: 16px; }
      @media print, screen and (min-width: 64em) {
        .page-template-page-product-tour .tour-nav-trigger a {
          font-weight: bold; } }
      .page-template-page-product-tour .tour-nav-trigger a:before, .page-template-page-product-tour .tour-nav-trigger a:after {
        content: '';
        display: inline-block;
        width: 10px;
        height: 2px;
        background: black;
        position: absolute;
        transition: background 0.2s linear, -webkit-transform 0.2s linear;
        transition: transform 0.2s linear, background 0.2s linear;
        transition: transform 0.2s linear, background 0.2s linear, -webkit-transform 0.2s linear; }
      .page-template-page-product-tour .tour-nav-trigger a:before {
        top: 50%;
        left: 0; }
      .page-template-page-product-tour .tour-nav-trigger a:after {
        left: 0px;
        top: 50%;
        -webkit-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
                transform: rotate(90deg); }
  .page-template-page-product-tour .tour-accordion-tab .column, .page-template-page-product-tour .tour-accordion-tab .columns, .page-template-page-product-tour .tour-accordion-tab .columns {
    float: none; }
  .page-template-page-product-tour .tour-accordion-tab:nth-child(even) .tour-nav-trigger {
    background: #EDF0F4; }
  .page-template-page-product-tour .tour-accordion-tab:nth-child(odd) .tour-nav-trigger {
    background: rgba(237, 240, 244, 0.47); }
  .page-template-page-product-tour .tour-accordion-tab.active-accordion .tour-nav-trigger {
    background: #247AE2;
    border-bottom-color: transparent; }
    .page-template-page-product-tour .tour-accordion-tab.active-accordion .tour-nav-trigger a {
      color: white; }
      .page-template-page-product-tour .tour-accordion-tab.active-accordion .tour-nav-trigger a:before, .page-template-page-product-tour .tour-accordion-tab.active-accordion .tour-nav-trigger a:after {
        background: white; }
      .page-template-page-product-tour .tour-accordion-tab.active-accordion .tour-nav-trigger a:after {
        -webkit-transform: rotate(0);
            -ms-transform: rotate(0);
                transform: rotate(0); }
  .page-template-page-product-tour .tour-accordion-tab .tab-content {
    border-bottom: 1px solid #DADDE0;
    padding-bottom: 30px;
    margin-bottom: 30px; }
    .page-template-page-product-tour .tour-accordion-tab .tab-content:last-child {
      border-bottom: none;
      padding-bottom: 0;
      margin-bottom: 0; }
  .page-template-page-product-tour .tab-slide-inner {
    text-align: center;
    background-image: url("../img/tour/cb-defense/mobile/CB_Defense_Dashboard.png");
    background-size: 90%;
    background-position: top center;
    background-repeat: no-repeat;
    position: relative; }
    @media print, screen and (min-width: 40em) {
      .page-template-page-product-tour .tab-slide-inner {
        background-size: 90%; } }
    .page-template-page-product-tour .tab-slide-inner:before {
      content: '';
      background-image: url("../img/src/objects/loading.svg");
      background-size: 10%;
      background-position: center;
      background-repeat: no-repeat;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      transition: opacity 0.5s linear; }
    .page-template-page-product-tour .tab-slide-inner .slick-list {
      opacity: 0;
      transition: opacity 0.5s linear; }
    .page-template-page-product-tour .tab-slide-inner.show-slides .slick-list {
      opacity: 1; }
    .page-template-page-product-tour .tab-slide-inner.show-slides:before {
      opacity: 0; }
    .page-template-page-product-tour .tab-slide-inner .column-text,
    .page-template-page-product-tour .tab-slide-inner .column-image {
      width: 100%; }
  @media print, screen and (min-width: 64em) {
    .page-template-page-product-tour .tour-block--desktop .tour-content {
      overflow: hidden;
      position: relative;
      height: 100%;
      padding: 60px 0;
      background: white;
      margin-bottom: -60px; }
    .page-template-page-product-tour .tour-block--desktop.tour-block {
      opacity: 0;
      height: 0;
      padding-bottom: 70%;
      transition: padding-bottom 0.3s linear, -webkit-transform 0.4s linear;
      transition: transform 0.4s linear, padding-bottom 0.3s linear;
      transition: transform 0.4s linear, padding-bottom 0.3s linear, -webkit-transform 0.4s linear; }
      .page-template-page-product-tour .tour-block--desktop.tour-block.show-block {
        opacity: 1;
        padding-bottom: 75%; }
      .page-template-page-product-tour .tour-block--desktop.tour-block.in-last-slide {
        padding-bottom: 60%; }
    .page-template-page-product-tour .tour-block--desktop.tour-block.cb-response {
      padding-bottom: 70%; }
      .page-template-page-product-tour .tour-block--desktop.tour-block.cb-response.show-block {
        padding-bottom: 64%; }
    .page-template-page-product-tour .tour-block--desktop.button {
      display: inline-block; }
    .page-template-page-product-tour .trigger-last-slide .column-text {
      opacity: 0; }
    .page-template-page-product-tour .trigger-last-slide .column-image {
      opacity: 0; }
    .page-template-page-product-tour .animation-done .hotspot-circle,
    .page-template-page-product-tour .active-slide .tab-slide--0 .hotspot-circle {
      transition-delay: 2.05s;
      opacity: 1; }
    .page-template-page-product-tour .tab-slide.slide-back {
      z-index: 200;
      -webkit-animation-delay: 4.5s;
              animation-delay: 4.5s;
      transition-delay: 4.5s; }
    .page-template-page-product-tour .hotspot-circle {
      width: 50px;
      height: 50px;
      position: absolute;
      display: block;
      z-index: 30;
      cursor: pointer;
      opacity: 0;
      -webkit-animation: pulse 1s infinite ease-in-out;
              animation: pulse 1s infinite ease-in-out;
      transition: opacity 0.3s linear; }
      .page-template-page-product-tour .hotspot-circle .inner {
        border: 1px solid #fc6215;
        border-radius: 100%;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate3d(-50%, -50%, 0);
                transform: translate3d(-50%, -50%, 0); }
      .page-template-page-product-tour .hotspot-circle .inner-1 {
        width: 50px;
        height: 50px;
        background: rgba(252, 98, 21, 0.1); }
      .page-template-page-product-tour .hotspot-circle .inner-2 {
        width: 30px;
        height: 30px;
        background: rgba(252, 98, 21, 0.15); }
      .page-template-page-product-tour .hotspot-circle .inner-3 {
        width: 20px;
        height: 20px;
        border-width: 2px;
        background: rgba(252, 98, 21, 0.35); }
    .page-template-page-product-tour .dashboard-asset {
      position: relative; }
      .page-template-page-product-tour .dashboard-asset.intro-image-animation .tour-img-asset img {
        filter: blur(5px);
        -webkit-filter: blur(5px);
        opacity: 1; } }
    @media print, screen and (min-width: 64em) and (min-width: 64em) {
      .page-template-page-product-tour .dashboard-asset.intro-image-animation .tour-img-asset img {
        -webkit-transform: scale(0.85) translateY(20%);
            -ms-transform: scale(0.85) translateY(20%);
                transform: scale(0.85) translateY(20%); } }
    @media screen and (min-width: 64em) and (min-width: 90em) {
      .page-template-page-product-tour .dashboard-asset.intro-image-animation .tour-img-asset img {
        -webkit-transform: scale(0.97) translateY(16%);
            -ms-transform: scale(0.97) translateY(16%);
                transform: scale(0.97) translateY(16%); } }
  @media print, screen and (min-width: 64em) {
      .page-template-page-product-tour .dashboard-asset.intro-image-animation .laptop-screen {
        border-color: transparent; }
      .page-template-page-product-tour .dashboard-asset.intro-image-animation .tour-img {
        opacity: 0; }
      .page-template-page-product-tour .dashboard-asset .laptop-screen {
        transition: border-color 0.5s linear; }
      .page-template-page-product-tour .dashboard-asset img {
        transition: blur 0.5s linear, opacity 0.5s linear, -webkit-transform 1s linear;
        transition: transform 1s linear, blur 0.5s linear, opacity 0.5s linear;
        transition: transform 1s linear, blur 0.5s linear, opacity 0.5s linear, -webkit-transform 1s linear; }
    .page-template-page-product-tour .tab-nav {
      background: #EDF0F4;
      position: absolute;
      z-index: 1000;
      width: 100%;
      top: 0; }
      .page-template-page-product-tour .tab-nav.bottom-nav {
        bottom: 0;
        top: auto; }
      .page-template-page-product-tour .tab-nav.sticky-nav {
        position: fixed; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .page-template-page-product-tour .tab-nav .tab-nav-inner {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      text-align: center;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  @media print, screen and (min-width: 64em) {
    .page-template-page-product-tour .tab-nav-item {
      position: relative;
      border-left: 2px solid white;
      border-right: 2px solid white;
      transition: background 0.2s linear; }
      .page-template-page-product-tour .tab-nav-item span {
        display: inline-block;
        transition: border-color 0.2s linear;
        position: relative; }
        .page-template-page-product-tour .tab-nav-item span:before {
          content: '';
          width: 0;
          height: 1px;
          left: 50%;
          -webkit-transform: translateX(-50%);
              -ms-transform: translateX(-50%);
                  transform: translateX(-50%);
          background: #247AE2;
          position: absolute;
          bottom: 0;
          transition: width 0.5s ease-in-out; }
      .page-template-page-product-tour .tab-nav-item a {
        padding: 30px 15px;
        display: block;
        color: #0a0a0a;
        transition: color 0.2s linear, font-weight 0.2s linear; }
      .page-template-page-product-tour .tab-nav-item.active a {
        cursor: default; }
      .page-template-page-product-tour .tab-nav-item.active, .page-template-page-product-tour .tab-nav-item:hover {
        background: white;
        font-weight: bold; }
        .page-template-page-product-tour .tab-nav-item.active a, .page-template-page-product-tour .tab-nav-item:hover a {
          color: #247AE2; }
        .page-template-page-product-tour .tab-nav-item.active span:before, .page-template-page-product-tour .tab-nav-item:hover span:before {
          width: 100%; }
    .page-template-page-product-tour .hotspot-container {
      transition: opacity 0.3s linear, -webkit-filter 0.2s linear;
      transition: filter 0.2s linear, opacity 0.3s linear;
      transition: filter 0.2s linear, opacity 0.3s linear, -webkit-filter 0.2s linear;
      position: absolute;
      height: 100%;
      width: 12%;
      z-index: 100;
      opacity: 0; }
    .page-template-page-product-tour .dashboard-map {
      transition: opacity 0.2s linear, -webkit-transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: opacity 0.2s linear, transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: opacity 0.2s linear, transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1); }
    .page-template-page-product-tour .tour-multi-block {
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      z-index: 20;
      width: 100%; }
      .page-template-page-product-tour .tour-multi-block .column-left .column-text {
        padding-left: 30px;
        padding-right: 30px; }
      .page-template-page-product-tour .tour-multi-block .column-right .column-text {
        padding-right: 30px;
        padding-left: 30px; }
      .page-template-page-product-tour .tour-multi-block .column-text {
        padding-bottom: 30px; }
        .page-template-page-product-tour .tour-multi-block .column-text:last-child {
          padding-bottom: 0; }
    .page-template-page-product-tour .tour-tab-intro {
      max-width: 70%;
      margin: 0 auto 30px; }
    .page-template-page-product-tour .tour-tab-slide {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      position: relative;
      z-index: 20;
      width: 100%;
      opacity: 0;
      filter: blur(5px);
      -webkit-filter: blur(5px);
      transition: opacity 0.3s linear, -webkit-filter 0.2s linear;
      transition: opacity 0.3s linear, filter 0.2s linear;
      transition: opacity 0.3s linear, filter 0.2s linear, -webkit-filter 0.2s linear; }
      .page-template-page-product-tour .tour-tab-slide h5 {
        transition: color 0.2s linear;
        text-transform: uppercase; }
      .page-template-page-product-tour .tour-tab-slide.hover-on-map .column-text,
      .page-template-page-product-tour .tour-tab-slide.hover-on-map .has-image-map {
        opacity: 0.2; }
      .page-template-page-product-tour .tour-tab-slide.hover-on-map .hotspot-container {
        z-index: 1; }
      .page-template-page-product-tour .tour-tab-slide.hover-on-map .tour-imagemap-gif {
        z-index: 10; }
      .page-template-page-product-tour .tour-tab-slide.hover-on-map .column-text.active-content {
        opacity: 1; }
        .page-template-page-product-tour .tour-tab-slide.hover-on-map .column-text.active-content h5 {
          color: #247AE2; }
      .page-template-page-product-tour .tour-tab-slide.hover-on-map .has-image-map,
      .page-template-page-product-tour .tour-tab-slide.hover-on-map .hotspot-container {
        filter: blur(5px);
        -webkit-filter: blur(5px); }
      .page-template-page-product-tour .tour-tab-slide.active-slide {
        opacity: 1;
        z-index: 30; }
      .page-template-page-product-tour .tour-tab-slide .column, .page-template-page-product-tour .tour-tab-slide .columns {
        float: none; }
      .page-template-page-product-tour .tour-tab-slide.animation-exit.prevent-image-blur-in, .page-template-page-product-tour .tour-tab-slide.animation-exit.prevent-image-blur-out {
        filter: blur(0);
        -webkit-filter: blur(0); }
        .page-template-page-product-tour .tour-tab-slide.animation-exit.prevent-image-blur-in .tour-blur-img, .page-template-page-product-tour .tour-tab-slide.animation-exit.prevent-image-blur-out .tour-blur-img {
          filter: blur(0);
          -webkit-filter: blur(0); }
    .page-template-page-product-tour .init-slides .tour-tab-slide {
      position: absolute;
      left: 0;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .page-template-page-product-tour .init-slides .tour-tab-slide {
      top: 50%; } }
  @media print, screen and (min-width: 64em) and (min-width: 64em) {
    .page-template-page-product-tour .init-slides .tour-tab-slide {
      top: 50%; } }

@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .page-template-page-product-tour .cb-response .init-slides .tour-tab-slide .tab-slide--0 {
    top: 50%; } }
  @media print, screen and (min-width: 64em) {
    .page-template-page-product-tour .slide-block-to-left .init-slides .tour-tab-slide {
      position: static;
      float: left;
      opacity: 1; }
    .page-template-page-product-tour .active-tab {
      z-index: 40; }
      .page-template-page-product-tour .active-tab .tour-slides {
        opacity: 1; }
    .page-template-page-product-tour .tour-slides {
      position: relative;
      height: 100%;
      opacity: 0; }
      .page-template-page-product-tour .tour-slides.slide-to-right-end {
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%); }
      .page-template-page-product-tour .tour-slides.slide-started .hotspot-container {
        opacity: 1; }
      .page-template-page-product-tour .tour-slides .tour-imagemap-gif {
        display: block; }
      .page-template-page-product-tour .tour-slides.blur-in .tab-slide--0, .page-template-page-product-tour .tour-slides.blur-in .active-slide, .page-template-page-product-tour .tour-slides.slide-started .tab-slide--0, .page-template-page-product-tour .tour-slides.slide-started .active-slide {
        filter: blur(0);
        -webkit-filter: blur(0); }
      .page-template-page-product-tour .tour-slides.blur-in .prevent-image-blur-in,
      .page-template-page-product-tour .tour-slides.blur-in .prevent-image-blur-out, .page-template-page-product-tour .tour-slides.slide-started .prevent-image-blur-in,
      .page-template-page-product-tour .tour-slides.slide-started .prevent-image-blur-out {
        filter: blur(0);
        -webkit-filter: blur(0); }
      .page-template-page-product-tour .tour-slides.slide-started .active-slide .tour-tab-intro {
        opacity: 1; }
      .page-template-page-product-tour .tour-slides.slide-started .active-slide .img-placeholder {
        display: none; }
      .page-template-page-product-tour .tour-slides.slide-started .active-slide .img-actual {
        opacity: 1; }
    .page-template-page-product-tour .has-image-map {
      transition: opacity 0.3s linear, -webkit-filter 0.3s linear;
      transition: filter 0.3s linear, opacity 0.3s linear;
      transition: filter 0.3s linear, opacity 0.3s linear, -webkit-filter 0.3s linear;
      -webkit-align-self: center;
          -ms-flex-item-align: center;
                  -ms-grid-row-align: center;
              align-self: center; }
    .page-template-page-product-tour .column-text h3 {
      margin-bottom: 20px; }
    .page-template-page-product-tour .column-image {
      position: relative; }
      .page-template-page-product-tour .column-image img {
        width: 100%;
        max-width: 100%; }
      .page-template-page-product-tour .column-image .img-placeholder {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 50; }
      .page-template-page-product-tour .column-image.slide-image-to-right .img-actual {
        -webkit-transform: scale(1.1) translateX(50%) translateY(-15%);
            -ms-transform: scale(1.1) translateX(50%) translateY(-15%);
                transform: scale(1.1) translateX(50%) translateY(-15%);
        opacity: 0; }
      .page-template-page-product-tour .column-image.slide-image-to-right .img-placeholder {
        display: none; }
      .page-template-page-product-tour .column-image .img-actual {
        position: relative;
        z-index: 10;
        transition: opacity 0.3s linear, -webkit-transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
        transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.3s linear;
        transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.3s linear, -webkit-transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1); }
    .page-template-page-product-tour .tour-imagemap {
      position: absolute;
      height: 100%;
      z-index: 10;
      left: 50%;
      z-index: 100;
      -webkit-transform: translateX(-50%) translateY(-50%);
          -ms-transform: translateX(-50%) translateY(-50%);
              transform: translateX(-50%) translateY(-50%); } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .page-template-page-product-tour .tour-imagemap {
      top: 50%; } }
  @media print, screen and (min-width: 64em) and (min-width: 64em) {
    .page-template-page-product-tour .tour-imagemap {
      top: 50%;
      -webkit-transform: translateX(-50%) translateY(-50%);
          -ms-transform: translateX(-50%) translateY(-50%);
              transform: translateX(-50%) translateY(-50%); } }
  @media print, screen and (min-width: 64em) {
    .page-template-page-product-tour .tour-imagemap-gif {
      display: none;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 100%;
      height: 100%; }
    .page-template-page-product-tour .slide-started .tour-image-gif {
      display: block; }
    .page-template-page-product-tour .tour-image-gif {
      position: absolute;
      opacity: 0;
      display: none;
      z-index: 100;
      box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.3); }
      .page-template-page-product-tour .tour-image-gif[data-img="attacks-stopped"], .page-template-page-product-tour .tour-image-gif[data-img="attacks-detected"], .page-template-page-product-tour .tour-image-gif[data-img="attack-stages"] {
        -webkit-transform: translate3d(-11%, -5%, 0);
                transform: translate3d(-11%, -5%, 0);
        width: 70%; }
      .page-template-page-product-tour .tour-image-gif[data-img="attacks-stopped"] {
        top: 16.3%; }
      .page-template-page-product-tour .tour-image-gif[data-img="attacks-detected"] {
        top: 47.2%; }
      .page-template-page-product-tour .tour-image-gif[data-img="attack-stages"] {
        top: 78.3%; }
      .page-template-page-product-tour .tour-image-gif[data-img="attacks-by-vector"], .page-template-page-product-tour .tour-image-gif[data-img="endpoint-health"] {
        -webkit-transform: translate3d(-15%, -15%, 0);
                transform: translate3d(-15%, -15%, 0);
        width: 33%; }
      .page-template-page-product-tour .tour-image-gif[data-img="attacks-by-vector"] {
        top: 12%; }
      .page-template-page-product-tour .tour-image-gif[data-img="endpoint-health"] {
        top: 50%; }
      .page-template-page-product-tour .tour-image-gif[data-img="event-monitor"] {
        width: 80%; }
      .page-template-page-product-tour .tour-image-gif[data-img="unresolved-alerts"], .page-template-page-product-tour .tour-image-gif[data-img="sensors"] {
        width: 53%; }
      .page-template-page-product-tour .tour-image-gif[data-img="dwell-tiem"] {
        width: 30%; }
      .page-template-page-product-tour .tour-image-gif[data-img="sensors"], .page-template-page-product-tour .tour-image-gif[data-img="dwell-tiem"] {
        right: 0 !important;
        left: auto !important; }
      .page-template-page-product-tour .tour-image-gif[data-img="dwell-tiem"] {
        top: 80% !important; }
      .page-template-page-product-tour .tour-image-gif[data-img="dwell-time"], .page-template-page-product-tour .tour-image-gif[data-img="unresolved-alerts"] {
        -webkit-transform: translate3d(-5%, -5%, 0);
                transform: translate3d(-5%, -5%, 0); }
      .page-template-page-product-tour .tour-image-gif[data-img="event-monitor"] {
        -webkit-transform: translate3d(-6%, 23%, 0);
                transform: translate3d(-6%, 23%, 0); }
      .page-template-page-product-tour .tour-image-gif[data-img="sensors"] {
        -webkit-transform: translate3d(-4%, -5%, 0);
                transform: translate3d(-4%, -5%, 0); }
      .windows.chrome .page-template-page-product-tour .tour-image-gif[data-img="event-monitor"], .windows.chrome .page-template-page-product-tour .tour-image-gif[data-img="dwell-time"] {
        bottom: 0 !important;
        top: auto !important;
        -webkit-transform: translate3d(4%, 10%, 0);
                transform: translate3d(4%, 10%, 0); }
      .windows.chrome .page-template-page-product-tour .tour-image-gif[data-img="event-monitor"] {
        -webkit-transform: translate3d(-4%, 10%, 0);
                transform: translate3d(-4%, 10%, 0); }
      .windows.chrome .page-template-page-product-tour .tour-image-gif[data-img="sensors"], .windows.chrome .page-template-page-product-tour .tour-image-gif[data-img="unresolved-alerts"] {
        top: 0 !important;
        -webkit-transform: translate3d(4%, 6%, 0);
                transform: translate3d(4%, 6%, 0); }
      .windows.chrome .page-template-page-product-tour .tour-image-gif[data-img="unresolved-alerts"], .windows.chrome .page-template-page-product-tour .tour-image-gif[data-img="event-monitor"] {
        left: 4% !important; }
      .windows.chrome .page-template-page-product-tour .tour-image-gif[data-img="dwell-time"], .windows.chrome .page-template-page-product-tour .tour-image-gif[data-img="sensors"] {
        left: auto !important;
        right: 0 !important; }
      .windows.chrome .page-template-page-product-tour .tour-image-gif[data-img="dwell-time"] {
        width: 30%; }
      .page-template-page-product-tour .tour-image-gif.active-image {
        opacity: 1; }
    .page-template-page-product-tour .tour-slide-img {
      position: relative; }
      .page-template-page-product-tour .tour-slide-img img {
        display: block;
        width: 100%;
        height: auto; }
      .page-template-page-product-tour .tour-slide-img.slide-block-to-right {
        -webkit-transform: translateX(80%) scale(1.1);
            -ms-transform: translateX(80%) scale(1.1);
                transform: translateX(80%) scale(1.1);
        filter: blur(5px);
        -webkit-filter: blur(5px); }
    .page-template-page-product-tour .tour-tab-2 .tab-slide--2 .tour-slide-img {
      transition: -webkit-transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1); }
    .page-template-page-product-tour .tour-slide-img--right {
      margin-right: -30px; }
    .page-template-page-product-tour .tour-slide-img--left {
      transition-duration: 1.5s;
      margin-left: -30px; }
    .page-template-page-product-tour .tour-blur-bg {
      filter: blur(5px);
      -webkit-filter: blur(5px);
      transition: opacity 0.2s linear, -webkit-filter 0.3s linear;
      transition: filter 0.3s linear, opacity 0.2s linear;
      transition: filter 0.3s linear, opacity 0.2s linear, -webkit-filter 0.3s linear; }
      .page-template-page-product-tour .tour-blur-bg .img-actual {
        opacity: 0; }
    .page-template-page-product-tour .tour-blur-img {
      filter: blur(5px);
      -webkit-filter: blur(5px); }
    .page-template-page-product-tour .active-tab .modal {
      opacity: 1; }
      .page-template-page-product-tour .active-tab .modal.slide-fade-out {
        opacity: 0; }
    .page-template-page-product-tour .modal {
      opacity: 0;
      width: 500px;
      position: absolute;
      left: 50%;
      -webkit-transform: translate3d(-50%, -50%, 0);
              transform: translate3d(-50%, -50%, 0);
      z-index: 40;
      background: #247AE2;
      text-align: center;
      display: inline-block;
      padding: 30px;
      transition: opacity 0.3s linear;
      transition-delay: 0.8s; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .page-template-page-product-tour .modal {
      top: 50%; } }
  @media print, screen and (min-width: 64em) and (min-width: 64em) {
    .page-template-page-product-tour .modal {
      top: 50%; } }
  @media print, screen and (min-width: 64em) {
      .page-template-page-product-tour .modal h4, .page-template-page-product-tour .modal p {
        color: white; }
    .page-template-page-product-tour .active-slide.unblur-bg-after-popup-play .tour-blur-img {
      filter: blur(0);
      -webkit-filter: blur(0); }
    .page-template-page-product-tour .active-slide.unblur-bg-after-popup-play .tour-slide-img-popup {
      opacity: 0;
      -webkit-transform: translate3d(-50%, -50%, 0);
              transform: translate3d(-50%, -50%, 0); }
    .page-template-page-product-tour .unblur-bg-after-popup-play .tour-blur-bg {
      filter: blur(0);
      -webkit-filter: blur(0); }
    .page-template-page-product-tour .active-slide .unblur-image .tour-blur-img {
      transition: -webkit-filter 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: filter 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: filter 0.5s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-filter 0.5s cubic-bezier(0.215, 0.61, 0.355, 1); }
    .page-template-page-product-tour .active-slide .unblur-image .tour-slide-img-popup {
      transition: opacity 0.3s linear, -webkit-transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.3s linear;
      transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.3s linear, -webkit-transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1); }
    .page-template-page-product-tour .tour-slide-img-popup {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 80%;
      opacity: 0;
      z-index: 20;
      -webkit-transform: translate3d(-50%, -50%, 0) scale(0.5);
              transform: translate3d(-50%, -50%, 0) scale(0.5);
      transition: opacity 0.2s linear, -webkit-transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.2s linear;
      transition: transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.2s linear, -webkit-transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); }
    .page-template-page-product-tour .active-slide .tour-slide-img-popup {
      opacity: 1;
      -webkit-transform: translate3d(-50%, -50%, 0) scale(1);
              transform: translate3d(-50%, -50%, 0) scale(1); }
    .page-template-page-product-tour .tour-slide-animation {
      position: relative;
      transition: all 0.7s cubic-bezier(0.215, 0.61, 0.355, 1); }
      .page-template-page-product-tour .tour-slide-animation.tour-tab-slide {
        transition: opacity 0.3s linear; }
      .page-template-page-product-tour .tour-slide-animation .column-image {
        right: 0; }
    .page-template-page-product-tour .tour-tab {
      position: absolute;
      top: 0;
      width: 100%;
      opacity: 0;
      z-index: 1;
      height: 100%;
      transition: opacity 0.8s linear, -webkit-filter 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: opacity 0.8s linear, filter 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: opacity 0.8s linear, filter 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-filter 0.4s cubic-bezier(0.215, 0.61, 0.355, 1); }
      .page-template-page-product-tour .tour-tab.tour-slide-animation {
        position: absolute; }
      .page-template-page-product-tour .tour-tab.active-tab {
        opacity: 1;
        z-index: 100; }
    .page-template-page-product-tour .slide-in-column-from-right {
      left: 110%;
      right: auto; }
      .page-template-page-product-tour .slide-in-column-from-right.animation-done {
        left: 0; }
      .page-template-page-product-tour .slide-in-column-from-right.animation-exit {
        left: 110%; }
    .page-template-page-product-tour .slide-in-column-from-left {
      right: 110%;
      left: auto; }
      .page-template-page-product-tour .slide-in-column-from-left.animation-done {
        right: 0; }
      .page-template-page-product-tour .slide-in-column-from-left.animation-exit {
        right: 110%; }
    .page-template-page-product-tour .prevent-image-slide-out.animation-done .column-image {
      left: 0; }
    .page-template-page-product-tour .slide-out-column-to-right {
      left: 0; }
      .page-template-page-product-tour .slide-out-column-to-right.animation-exit {
        left: 100%; }
    .page-template-page-product-tour .slide-out-column-to-left {
      right: 0; }
      .page-template-page-product-tour .slide-out-column-to-left.animation-exit {
        right: 100%; }
    .page-template-page-product-tour .slide-full-block .tour-tab-slide {
      position: relative;
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
      .page-template-page-product-tour .slide-full-block .tour-tab-slide.slide-in-block-to-right {
        position: absolute; }
    .page-template-page-product-tour .slide-full-block .active-exit .blur-on-slide-out {
      right: -6%; }
    .page-template-page-product-tour .slide-full-block .tour-tab-slide.slide-in-block-to-left.active-slide {
      opacity: 1; }
    .page-template-page-product-tour .slide-full-block .tour-slides {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      transition: opacity 0.2s linear, -webkit-transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.2s linear;
      transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.2s linear, -webkit-transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1); }
    .page-template-page-product-tour .full-width.tour-tab-slide {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      top: 30px;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .page-template-page-product-tour .tour-key-polygon {
      display: inline-block;
      position: relative;
      background: #247AE2;
      margin-top: 15px;
      margin-right: 30px;
      margin-bottom: 30px; }
      .page-template-page-product-tour .tour-key-polygon .polygon {
        height: 55px;
        width: 50px;
        position: absolute;
        display: block;
        top: 50%;
        left: 50%;
        -webkit-transform: translate3d(-50%, -50%, 0);
                transform: translate3d(-50%, -50%, 0);
        background: url("../img/tour/polygon.svg") no-repeat center center; }
      .page-template-page-product-tour .tour-key-polygon .number {
        -webkit-transform: translateX(3px);
            -ms-transform: translateX(3px);
                transform: translateX(3px);
        display: block; }
    .page-template-page-product-tour .cb-defense .tour-tab-0 .tab-slide--0 .hotspot-circle {
      top: 14%;
      left: -14%;
      opacity: 1; } }
  @media screen and (min-width: 64em) and (min-width: 75em) {
    .page-template-page-product-tour .cb-defense .tour-tab-0 .tab-slide--0 .hotspot-circle {
      left: -12%;
      top: 16%; } }
  @media print, screen and (min-width: 64em) {
    .page-template-page-product-tour .cb-defense .tour-tab-0 .hotspot-container {
      transition-delay: 6s; }
    .page-template-page-product-tour .cb-defense .tour-tab-1 .tab-slide--2 .hotspot-circle {
      top: 17%;
      right: 6%; }
    .page-template-page-product-tour .cb-defense .tour-tab-2 .tab-slide--2 .hotspot-circle {
      top: 17.5%;
      right: 4%; }
    .page-template-page-product-tour .cb-defense .tour-tab-2 .tab-slide--0.slide-back {
      -webkit-transform: translateX(-50%) translateY(-50%);
          -ms-transform: translateX(-50%) translateY(-50%);
              transform: translateX(-50%) translateY(-50%); }
    .page-template-page-product-tour .cb-defense .tour-tab-2 .slide-started .tab-slide--2 .hotspot-circle {
      transition-delay: 1s; }
    .page-template-page-product-tour .cb-defense .tour-tab-3 .tab-slide--0 .img-placeholder {
      -webkit-transform: scale(1.035) translateX(-1px) translateY(12px);
          -ms-transform: scale(1.035) translateX(-1px) translateY(12px);
              transform: scale(1.035) translateX(-1px) translateY(12px); }
    .page-template-page-product-tour .cb-defense .tour-tab-3 .tab-slide--0 .hotspot-circle {
      top: 41%;
      left: 64%; }
    .page-template-page-product-tour .cb-defense .tour-tab-3 .tab-slide--1 .hotspot-circle {
      top: 11%;
      right: 6%; }
    .page-template-page-product-tour .cb-defense .tour-tab-3 .slide-started .tab-slide--0 .hotspot-circle {
      transition-delay: 7.5s; }
    .page-template-page-product-tour .cb-defense .tour-tab-3 .slide-started .tab-slide--1 .hotspot-circle {
      transition-delay: 1.5s; }
    .page-template-page-product-tour .cb-defense .tour-tab-4 .tab-slide--0 .hotspot-circle {
      top: 11%;
      right: 19%; }
    .page-template-page-product-tour .cb-defense .tour-tab-4 .tab-slide--1 .tour-slide-img-popup {
      box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.6); }
    .page-template-page-product-tour .cb-defense .tour-tab-4 .tab-slide--2 .hotspot-circle {
      top: 11%;
      right: 6%; }
    .page-template-page-product-tour .cb-defense .tour-tab-4 .slide-started .tab-slide--0 .hotspot-circle {
      transition-delay: 0.5s; }
    .page-template-page-product-tour .cb-defense .tour-tab-4 .slide-started .tab-slide--2 .hotspot-circle {
      transition-delay: 0.5s; }
    .page-template-page-product-tour .cb-response .tour-tab-0 .tab-slide--0 .hotspot-circle {
      top: 4%;
      left: -18%;
      opacity: 1; } }
  @media screen and (min-width: 64em) and (min-width: 75em) {
    .page-template-page-product-tour .cb-response .tour-tab-0 .tab-slide--0 .hotspot-circle {
      top: 6%;
      left: -8%; } }
  @media print, screen and (min-width: 64em) {
    .page-template-page-product-tour .cb-response .tour-tab-0 .slide-image-to-right .img-actual {
      -webkit-transform: scale(1.25) translateX(38%) translateY(-16%);
          -ms-transform: scale(1.25) translateX(38%) translateY(-16%);
              transform: scale(1.25) translateX(38%) translateY(-16%); }
    .page-template-page-product-tour .cb-response .tour-tab-0 .tab-slide--1 .hotspot-circle {
      opacity: 0;
      top: 12%;
      left: -0.4%;
      transition: opacity 0.3s linear;
      transition-delay: 1s; }
    .page-template-page-product-tour .cb-response .tour-tab-0 .tab-slide--1.unblur-bg-after-popup-play .hotspot-circle {
      opacity: 1; }
    .page-template-page-product-tour .cb-response .tour-tab-0 .tab-slide--2 .hotspot-circle {
      top: 22.3%;
      left: -0.4%;
      transition: opacity 0.3s linear;
      transition-delay: 1s; }
    .page-template-page-product-tour .cb-response .tour-tab-0 .tab-slide--2 .column-image img {
      transition: -webkit-transform 0.7s cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: transform 0.7s cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: transform 0.7s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.7s cubic-bezier(0.215, 0.61, 0.355, 1); }
    .page-template-page-product-tour .cb-response .tour-tab-0 .tab-slide--2 .column-image.slide-image-to-center img {
      -webkit-transform: scale(1.1) translateX(-33%) translateY(20%);
          -ms-transform: scale(1.1) translateX(-33%) translateY(20%);
              transform: scale(1.1) translateX(-33%) translateY(20%); }
    .page-template-page-product-tour .cb-response .tour-tab-0 .tour-slide-img-popup {
      width: 21.2%;
      left: 17.2%;
      top: 45%; }
    .page-template-page-product-tour .cb-response .tour-tab-1 .tab-slide--0 .hotspot-circle {
      right: 2%;
      top: 10.5%; }
    .page-template-page-product-tour .cb-response .tour-tab-1 .tab-slide--1 .hotspot-circle {
      top: 36%;
      left: 28%; }
    .page-template-page-product-tour .cb-response .tour-tab-2 .tab-slide--0 .hotspot-circle {
      top: 25%;
      left: 5%;
      transition-delay: 0.5s; }
    .page-template-page-product-tour .cb-response .tour-tab-2 .tab-slide--1 .hotspot-circle {
      transition-delay: 15s;
      right: 28%;
      top: 9.5%; }
    .page-template-page-product-tour .cb-response .tour-tab-3 .column-image.slide-image-to-right .img-actual {
      -webkit-transform: scale(0.88) translateX(39%) translateY(-17%);
          -ms-transform: scale(0.88) translateX(39%) translateY(-17%);
              transform: scale(0.88) translateX(39%) translateY(-17%); }
    .page-template-page-product-tour .cb-response .tour-tab-3 .tab-slide--0 .hotspot-circle {
      transition-delay: 0.5s;
      -webkit-animation-delay: 0s;
              animation-delay: 0s;
      right: 13%;
      top: 6%; }
    .page-template-page-product-tour .cb-response .tour-tab-3 .tab-slide--1 .hotspot-circle {
      transition-delay: 0.5s;
      -webkit-animation-delay: 0s;
              animation-delay: 0s;
      right: 4%;
      top: 6%; }
    .page-template-page-product-tour .cb-response .tour-tab-3 .tab-slide--2 .hotspot-circle {
      transition-delay: 6s;
      -webkit-animation-delay: 0s;
              animation-delay: 0s;
      bottom: 15%;
      left: 32%; }
    .page-template-page-product-tour .cb-response .tour-tab-3 .tab-slide--3 .hotspot-circle {
      transition-delay: 4s;
      top: 22%;
      left: 0; }
    .page-template-page-product-tour .cb-response .tour-tab-4 .hotspot-circle {
      transition-delay: 0.5s;
      -webkit-animation-delay: 0s;
              animation-delay: 0s; }
    .page-template-page-product-tour .cb-response .tour-tab-4 .tab-slide--0 .hotspot-circle {
      top: 26%;
      right: 32%; }
    .page-template-page-product-tour .cb-response .tour-tab-4 .tab-slide--1 .hotspot-circle {
      transition-delay: 0.5s;
      -webkit-animation-delay: 0s;
              animation-delay: 0s;
      right: 29%;
      bottom: 4%; }
    .page-template-page-product-tour .cb-response .tour-tab-4 .tab-slide--1 .tour-slide-img-popup {
      width: 50%;
      box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.6); }
    .page-template-page-product-tour .cb-response .tour-tab-slide:not(.full-width) > .column-image,
    .page-template-page-product-tour .has-shadow,
    .page-template-page-product-tour .cb-response .has-image-map {
      position: relative; }
      .page-template-page-product-tour .cb-response .tour-tab-slide:not(.full-width) > .column-image:after,
      .page-template-page-product-tour .has-shadow:after,
      .page-template-page-product-tour .cb-response .has-image-map:after {
        background-image: url("../img/tour/shadow.png");
        background-size: cover;
        background-position: bottom;
        background-repeat: no-repeat;
        position: absolute;
        bottom: -4em;
        left: 0;
        content: '';
        width: 100%;
        height: 4rem; } }
  @media screen and (min-width: 90em) {
    .page-template-page-product-tour .tour-block--desktop.tour-block {
      padding-bottom: 0;
      min-height: 850px; }
      .page-template-page-product-tour .tour-block--desktop.tour-block.cb-defense.show-block {
        padding-bottom: 45%; }
      .page-template-page-product-tour .tour-block--desktop.tour-block.cb-response.show-block {
        padding-bottom: 60%;
        min-height: 770px; }
      .page-template-page-product-tour .tour-block--desktop.tour-block.cb-response.in-last-slide {
        padding-bottom: 60%; }
    .page-template-page-product-tour .tour-block--desktop .tour-slides.slide-to-right-end {
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); }
    .page-template-page-product-tour .tour-tab-2 .slide-in-block-to-right.animation-done {
      left: -1%; } }

.tour-tab-slide.tab-form-slide .inner {
  padding-top: 0 !important; }

@media only screen and (min-width: 1024px) {
  .tour-block.cb-defense.in-last-slide {
    padding-bottom: 78vw !important;
    min-height: 900px; } }

@media only screen and (min-width: 1140px) {
  .tour-block.cb-defense.in-last-slide {
    padding-bottom: 900px !important; } }

@media only screen and (min-width: 1024px) {
  .tour-block.cb-response.in-last-slide {
    padding-bottom: 78vw !important;
    min-height: 900px; } }

@media only screen and (min-width: 1140px) {
  .tour-block.cb-response.in-last-slide {
    padding-bottom: 900px !important; } }

@media only screen and (min-width: 1024px) {
  .tour-block.cb-response.show-block {
    padding-bottom: 78vw !important; } }

@media print, screen and (min-width: 64em) {
  .text-center.column-text.full-width {
    margin-bottom: 30px; } }

@media print, screen and (min-width: 40em) {
  .column-text.text-center:not(.tour-tab-intro) h3 {
    margin-top: 1.5em; } }

.column-text.text-center:not(.tour-tab-intro) h3 + p {
  margin-bottom: .5rem; }

.back-button {
  position: absolute;
  bottom: 0;
  z-index: 100000000000;
  width: 100%;
  height: 60px; }

.widget {
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid #FF7818; }
  .widget:last-child {
    margin-bottom: 0; }

/****
*
*   CB OVERRDIES EXTRACTED FROM app.css
*
*
**********/
.page-template-page-product-tour .hero {
  padding-top: 10em; }

.page-template-page-product-tour .tour-intro-offset {
  padding-top: 30px;
  padding-bottom: 30px; }

.page-id-11604 .tour-intro h2,
.page-id-11604 .tour-intro p {
  margin: 0; }

.page-template-page-product-tour .video-tour {
  padding-top: 1rem;
  padding-bottom: 0; }

.page-template-page-product-tour .video-tour .row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.page-template-page-product-tour .video-tour .tabs {
  background: none;
  border: 0;
  margin: 20px 0;
  width: 25%; }

.page-template-page-product-tour .video-tour .tabs li {
  border: 2px solid #edf0f4;
  color: #000;
  cursor: pointer;
  font-weight: bold;
  margin: 10px 0;
  padding: 20px 20px 20px 35px; }

.page-template-page-product-tour .video-tour .tabs li:first-child {
  padding: 20px; }

.page-template-page-product-tour .video-tour .tabs li.active,
.page-template-page-product-tour .video-tour .tabs li:hover {
  border: 2px solid #2475d9; }

.page-template-page-product-tour .video-tour .tabs li span {
  color: #6d6e71;
  display: inline-block;
  float: right;
  font-weight: normal; }

.page-template-page-product-tour .video-tour .video-wrapper {
  margin-left: 5%;
  width: 70%; }

.page-template-page-product-tour .video-tour .video-wrapper img {
  cursor: pointer;
  margin: 0 0 -125px; }

.page-template-page-product-tour .video-tour .video-wrapper .mobile {
  display: none; }

.page-template-page-product-tour .video-tour .video-wrapper .videos {
  display: none;
  position: relative;
  margin-top: 30px; }

.page-template-page-product-tour .video-tour .video-wrapper .videos .outerContainer {
  max-height: 423px; }

.page-template-page-product-tour .video-tour .video-wrapper .videos .innerContainer {
  background: #000;
  position: relative;
  display: block;
  width: 100% !important;
  height: 0;
  padding: 50.5% 0 0 0;
  max-width: 750px;
  margin: auto; }

.page-template-page-product-tour .video-tour .video-wrapper .videos .innerContainer img {
  left: 0;
  margin: 0;
  position: absolute;
  top: 0; }

.page-template-page-product-tour .video-tour .video-wrapper .videos .vidyard_player {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-width: 750px;
  max-height: 423px;
  margin: 0 auto;
  padding: 0; }

.page-template-page-product-tour .video-tour .video-wrapper .videos .vidyard_player iframe {
  border: 1px solid #6E6F72;
  box-shadow: 0 0 10px #ccc; }

.page-template-page-product-tour .video-tour .video-wrapper .videos .vidyard_player > span {
  width: 100% !important;
  height: 100% !important;
  margin: 0 auto !important; }

.page-template-page-product-tour .section--ctas {
  padding-top: 3rem;
  text-align: center; }

.page-template-page-product-tour .section--ctas .button-submit {
  color: #fff;
  display: inline-block;
  letter-spacing: 1px;
  margin-bottom: 80px;
  padding: 10px 30px; }

.page-template-page-product-tour .tiles--featured {
  display: block; }

.page-template-page-product-tour .tiles--featured .is-small {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }

.page-template-page-product-tour .tiles--featured .is-small .tile {
  margin: 0 2.5%;
  text-align: left;
  width: 45%; }

.page-id-11602 .section-tour,
.page-id-11602 .tour-block--desktop .tour-content {
  padding-bottom: 0; }

.page-id-11602 #contact_form_wrapper {
  padding-top: 2rem; }

@media screen and (max-width: 1024px) {
  .page-template-page-product-tour .theme_1 {
    padding-bottom: 0; }
  .page-template-page-product-tour .tour-intro,
  .page-template-page-product-tour .video-tour {
    padding: 0; }
  .page-template-page-product-tour .tour-intro p,
  .page-template-page-product-tour .video-tour .video-wrapper {
    display: none; }
  .page-template-page-product-tour .video-tour .tabs {
    margin: 20px;
    width: 100%; }
  .page-template-page-product-tour .tiles--featured .is-small {
    display: block; }
  .page-template-page-product-tour .tiles--featured .is-small .tile {
    margin: 20px 0;
    width: 100%; } }

@media screen and (max-width: 768px) {
  .page-template-page-product-tour .theme_1 h2 {
    margin: 0; } }

.text-image--6 .image .icon--play {
  display: none; }

.is-four li.image {
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.is-four li.image img {
  margin: 20px auto;
  width: 50%; }

.is-four li.image:not(.is-active) h3 {
  color: #0a0a0a;
  font-size: 18px; }

.is-four li.image.is-active img {
  width: 30%; }

.medium-6 .space {
  padding: 40px; }

.sm-widget-tweets .sm-tweet-container .contents {
  border-bottom: 1px solid #f6f7f7;
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem; }

.sm-widget-tweets .sm-tweet-container .desc {
  margin-left: 25px;
  padding-bottom: 0.25rem;
  position: relative; }
  .sm-widget-tweets .sm-tweet-container .desc a {
    padding-bottom: 0.25rem; }
  .sm-widget-tweets .sm-tweet-container .desc:before {
    content: url("../img/dist/icons/twitter.svg");
    height: 20px;
    width: 20px;
    display: inline-block;
    position: absolute;
    left: -27px;
    top: 3px; }

.sm-widget-tweets .sm-tweet-container .date {
  font-size: 0.75rem;
  margin-left: 27px; }

.sm-widget-tweets .sm-tweets > div:nth-child(3) .contents {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0; }

.is-four li.image img {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0; }

.svg-container {
  position: relative;
  height: 0;
  width: 100%;
  padding: 0; }
  .svg-container.ratio-100 {
    padding-bottom: 100%; }
  .svg-container.ratio-60 {
    padding-bottom: 60%; }
  .svg-container.ratio-50 {
    padding-bottom: 50%; }

.scaling-svg {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  overflow: visible; }

.ribbon,
.ribbon-connect {
  background: #fff;
  background-position: center;
  background-size: cover;
  color: #000;
  display: none;
  font-size: 13px;
  padding: 10px;
  text-align: center;
  text-transform: none;
  width: 100%; }

.ribbon .icon {
  height: 30px;
  margin-right: 10px;
  width: auto; }

.ribbon a {
  color: #000;
  font-weight: 600; }
.ribbon .close {
  border: 2px solid #000;
  border-radius: 50%;
  cursor: pointer;
  height: 32px;
  float: right;
  font-size: 22px;
  line-height: 24px;
  text-align: center;
  text-transform: lowercase;
  width: 32px;
}
.ribbon-connect {
  background: #fc6215;
  color: #fff;
  display: none;
  font-family: Metropolis;
  font-weight: 600;
  height: 40px;
  letter-spacing: 2px;
  line-height: 1.3;
  padding: 5px;
  position: fixed;
  text-transform: uppercase;
  z-index: 4;
}
.ribbon-connect a {
  color: #fff;
}
.ribbon-connect div[class^="show-for"] {
  font-size: 14px;
  font-weight: 400;
  text-transform: none;
}
.ribbon-connect div.show-for-small-only {
  font-size: 11px;
}
@media screen and (max-width: 595px){
  .ribbon-connect {
    font-size: 12px;
  }
  .ribbon-connect .responsive {
    display: none;
  }
}
header.header.sticky-container,
header .header-inner.is-stuck {
  top: 0 !important;
}

.showing-fixed-header #animationWrapper canvas {
  top: 70px; }

.timeCop-main {
  width: 100%;
  max-width: 900px;
  padding: 0 1rem;
  margin-right: auto;
  margin-left: auto;
  margin-top: -6.25rem;
  margin-bottom: 2rem; }
  @media print, screen and (min-width: 40em) {
    .timeCop-main {
      margin-top: -8.125rem; } }
  @media print, screen and (min-width: 64em) {
    .timeCop-main {
      padding: 0; } }
  .timeCop-main .laptop {
    position: relative;
    padding-bottom: 2em; }
    @media print, screen and (min-width: 40em) {
      .timeCop-main .laptop-screen {
        width: calc(100% - 120px);
        min-width: 750px; } }
    .timeCop-main .laptop-base {
      width: 100%; }

.timeCop-header {
  position: relative;
  background: #fefefe;
  z-index: 3;
  padding: 2em 1em 0;
  margin-bottom: 2em; }
  @media print, screen and (min-width: 40em) {
    .timeCop-header {
      padding: 3em 0 0; } }

.timeCop-header h3 {
  font-weight: 600; }

.timeCop-header p {
  margin-bottom: 1.25em; }

.timeCop-nav-top, .timeCop-nav-bottom {
  position: relative; }

.timeCop-nav-top {
  padding-bottom: .5em; }
  @media print, screen and (min-width: 40em) {
    .timeCop-nav-top {
      padding-bottom: 1em; } }
  .timeCop-nav-top .columns:first-child {
    padding-left: 0; }
  .timeCop-nav-top .columns:last-child {
    padding-right: 0; }
  @media print, screen and (min-width: 40em) {
    .timeCop-nav-top .button {
      font-size: 1.125rem;
      font-weight: 500; } }
  .timeCop-nav-top .button.is-prev {
    float: left; }
  @media print, screen and (min-width: 40em) {
    .timeCop-nav-top .button.is-prev > span:before {
      background-size: 6px;
      height: 21px; } }
  .timeCop-nav-top .button.is-next {
    float: right; }
  @media print, screen and (min-width: 40em) {
    .timeCop-nav-top .button.is-next > span:after {
      background-size: 6px;
      height: 21px; } }

.timeCop-nav-bottom .bg-left,
.timeCop-nav-bottom .bg-right {
  display: none; }
  @media print, screen and (min-width: 40em) {
    .timeCop-nav-bottom .bg-left,
    .timeCop-nav-bottom .bg-right {
      background-repeat: no-repeat;
      display: inline-block;
      width: 50.1%;
      height: 100%;
      position: absolute;
      top: 0; } }
  @media print, screen and (min-width: 64em) {
    .timeCop-nav-bottom .bg-left,
    .timeCop-nav-bottom .bg-right {
      background-size: cover; } }

@media print, screen and (min-width: 40em) {
  .timeCop-nav-bottom .bg-left {
    left: 0;
    z-index: 2; } }

.timeCop-nav-bottom .bg-right {
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
      transform: scaleX(-1);
  -webkit-filter: FlipH;
          filter: FlipH;
  -ms-filter: "FlipH"; }
  @media print, screen and (min-width: 40em) {
    .timeCop-nav-bottom .bg-right {
      float: left;
      right: 0;
      z-index: 1; } }

.timeCop-nav-bottom .row {
  position: relative;
  z-index: 3; }
  @media screen and (max-width: 39.9375em) {
    .timeCop-nav-bottom .row > .columns {
      padding: 0; } }

.timeCop-nav-bottom .product {
  background-size: cover; }
  @media print, screen and (min-width: 40em) {
    .timeCop-nav-bottom .product {
      padding: 4rem 0;
      background: none !important; } }
  .timeCop-nav-bottom .product:hover .button > span:before {
    background-position: 4px center; }
  .timeCop-nav-bottom .product:hover .button > span:after {
    background-position: 12px center; }

.timeCop-nav-bottom .product--left,
.timeCop-nav-bottom .product--right {
  float: left;
  width: 100%;
  text-align: center; }
  @media screen and (max-width: 39.9375em) {
    .timeCop-nav-bottom .product--left,
    .timeCop-nav-bottom .product--right {
      padding: 2.5rem 0; } }

@media print, screen and (min-width: 40em) {
  .timeCop-nav-bottom .product--left {
    float: left;
    text-align: left; } }

@media print, screen and (min-width: 40em) {
  .timeCop-nav-bottom .product--right {
    text-align: right;
    float: right; } }

.timeCop-nav-bottom .kicker, .timeCop-nav-bottom .product--cardsHome p, .product--cardsHome .timeCop-nav-bottom p,
.timeCop-nav-bottom h3,
.timeCop-nav-bottom .button {
  color: #fefefe; }

.timeCop-nav-bottom .kicker, .timeCop-nav-bottom .product--cardsHome p, .product--cardsHome .timeCop-nav-bottom p {
  opacity: .8; }

.timeCop-nav-bottom h3 {
  font-weight: 600;
  margin-bottom: 1rem; }

.timeCop-nav-bottom .button {
  margin-bottom: 0; }

.button--tour {
  background: transparent;
  font-weight: 400;
  font-family: "Source Sans Pro", Helvetica, Roboto, Arial, sans-serif;
  padding-bottom: .35rem;
  padding-top: .35rem; }
  .button--tour:after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    height: 1px;
    background: #fc6215; }
  .button--tour.is-prev > span:before,
  .button--tour.is-next > span:after {
    content: '';
    position: absolute;
    will-change: background-position;
    transition: background-position .4s; }
  .button--tour.is-prev {
    padding-left: 1rem;
    padding-right: 0; }
  .button--tour.is-prev > span:before {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%205.38%209.6%22%3E%0A%20%20%3Cpath%20fill%3D%22%23f76228%22%20d%3D%22M4.68%209.6l.7-.7L1.6%204.8l3.78-4-.7-.8L0%204.8l4.7%204.8%22/%3E%0A%3C/svg%3E") no-repeat;
    background-position: 8px center;
    background-size: 5px;
    width: 15px;
    left: -5px;
    height: 16px; }
  .button--tour.is-next {
    padding-left: 0;
    padding-right: 1rem; }
  .button--tour.is-next > span:after {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20data-name%3D%22Layer%201%22%20viewBox%3D%220%200%205.38%209.6%22%3E%0A%20%20%3Cpath%20fill%3D%22%23f76228%22%20d%3D%22M.7%200L0%20.7l3.78%204.1L0%208.84l.7.76%204.68-4.8L.68%200%22/%3E%0A%3C/svg%3E") no-repeat;
    background-position: 8px center;
    background-size: 5px;
    width: 25px;
    height: 16px; }
  .button--tour:hover, .button--tour:focus, .button--tour:active {
    background: none; }
    .button--tour:hover > span:before, .button--tour:focus > span:before, .button--tour:active > span:before {
      background-position: 4px center; }
    .button--tour:hover > span:after, .button--tour:focus > span:after, .button--tour:active > span:after {
      background-position: 12px center; }

@media print, screen and (min-width: 40em) {
  .page-template-page-product-tour .section-ctas .button {
    margin-bottom: 0; } }

@media screen and (max-width: 39.9375em) {
  .page-template-page-product-tour .section-ctas .buttons-row li:last-child .button {
    margin-bottom: 0; } }

body.page-id-9839 .hero {
  background-position: center;
  padding: 11em 0 6em; }
  @media print, screen and (min-width: 40em) {
    body.page-id-9839 .hero {
      background-position: center;
      padding: 14em 0 11em; } }
  @media print, screen and (min-width: 64em) {
    body.page-id-9839 .hero {
      padding: 21em 0 16em; } }

@media print, screen and (min-width: 40em) {
  body.page-id-9864 .filter-tags {
    display: inline-block; } }

body.home .background--split {
  background: linear-gradient(to bottom, #fefefe 0%, #fefefe 50%, #EDF0F4 50%, #EDF0F4 100%); }

body.page-template-page-home-static .theme_8 {
  padding-bottom: 3rem; }
  body.page-template-page-home-static .theme_8 .tile-content {
    padding: 1em 1.625em 1.25em 1.625em; }

@media screen and (max-width: 39.9375em) {
  body.page-id-11226 .filter-bar-left .filter-search .row > .columns:first-child {
    padding-bottom: 1rem; } }

body.page-id-11226 #events_wrapper h4 {
  margin-bottom: 2rem; }
  @media print, screen and (min-width: 40em) {
    body.page-id-11226 #events_wrapper h4 {
      margin-bottom: 2.5rem; } }

@media print, screen and (min-width: 40em) {
  body .event--single .content-left {
    padding-right: 35px; } }

@media print, screen and (min-width: 64em) {
  body .event--single .content-left {
    padding-right: 60px; } }

body .event--single .list--event {
  margin: 1.5em 0 2em; }
  @media print, screen and (min-width: 40em) {
    body .event--single .list--event {
      margin: 1.5em 0 2.5em; } }

@media screen and (max-width: 39.9375em) {
  body .event--single iframe {
    margin-top: 2em; } }

body.page-id-9874 input.wysija-input[type="text"],
body.single-post .blog--single input.wysija-input[type="text"] {
  background: transparent;
  padding: 0 .5rem; }

@media print, screen and (min-width: 40em) {
  body.page-id-9874 .content-left,
  body.single-post .blog--single .content-left {
    padding-right: 35px; } }

@media print, screen and (min-width: 64em) {
  body.page-id-9874 .content-left,
  body.single-post .blog--single .content-left {
    padding-right: 60px; } }

@media screen and (max-width: 39.9375em) {
  body.page-id-9874 .content-right,
  body.single-post .blog--single .content-right {
    padding-top: 2em; } }

.page-id-9979 .text-image--4 {
  padding-bottom: 1.25rem; }
  @media print, screen and (min-width: 40em) {
    .page-id-9979 .text-image--4 {
      padding-bottom: 2.5rem; } }

.page-id-9979 .theme_10 {
  padding-top: 0; }

.styleguide header {
  position: relative !important; }

.styleguide .search-bar {
  position: relative;
  top: 0; }

.page-id-9989 .text-image--2 img {
  -webkit-filter: none;
          filter: none; }

#team_wrapper .tile-image:before,
#team_wrapper .tile-image .hover,
.single-people .tile-image:before {
  display: none; }

.bar--compare blockquote {
  border: 0; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCJfZm9udHMuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24uc2NzcyIsIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplL19ub3JtYWxpemUtbWl4aW4uc2NzcyIsIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplL192ZXJ0aWNhbC1yaHl0aG0uc2NzcyIsIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL19nbG9iYWwuc2NzcyIsIl9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWl4aW5zLnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19yb3cuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3VuaXQuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2d1dHRlci5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fYnJlYWtwb2ludC5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fc2l6ZS5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY29sdW1uLnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19wb3NpdGlvbi5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fbGF5b3V0LnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19iYXNlLnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19oZWxwZXJzLnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19hbGlnbm1lbnQuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX3ByaW50LnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24uc2NzcyIsIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL190ZXh0LnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fY2hlY2tib3guc2NzcyIsIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19sYWJlbC5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2hlbHAtdGV4dC5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2lucHV0LWdyb3VwLnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZmllbGRzZXQuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19zZWxlY3Quc2NzcyIsIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19lcnJvci5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFicy5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fY29sb3Iuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdmlzaWJpbGl0eS5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZmxvYXQuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1pY29uLWZvbnRzL19mb3VuZGF0aW9uLWljb25zLnNjc3MiLCJ1dGlsL19taXhpbnMuc2NzcyIsInV0aWwvX21vZGlmaWVycy5zY3NzIiwiY29tcG9uZW50cy9fdHlwb2dyYXBoeS5zY3NzIiwiY29tcG9uZW50cy9faWNvbnMuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fbGluay5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJjb21wb25lbnRzL19uYXYuc2NzcyIsImNvbXBvbmVudHMvX3RhYmxlLnNjc3MiLCJjb21wb25lbnRzL19wcm9kdWN0LXN0YXRlbWVudC5zY3NzIiwiY29tcG9uZW50cy9fcHJvZHVjdC1idWxsZXQuc2NzcyIsInV0aWwvX2Z1bmN0aW9ucy5zY3NzIiwiY29tcG9uZW50cy9fY2FyZC5zY3NzIiwiY29tcG9uZW50cy9fZGF0ZXBpY2tlci5zY3NzIiwiY29tcG9uZW50cy9fYmFyLnNjc3MiLCJjb21wb25lbnRzL19mb3JtLnNjc3MiLCJjb21wb25lbnRzL19kcmF3ZXIuc2NzcyIsImNvbXBvbmVudHMvX2ZpbHRlci5zY3NzIiwiY29tcG9uZW50cy9fbGlzdC5zY3NzIiwiY29tcG9uZW50cy9fbGFwdG9wLnNjc3MiLCJjb21wb25lbnRzL19pbWFnZS5zY3NzIiwiY29tcG9uZW50cy9faGVyby5zY3NzIiwiY29tcG9uZW50cy9fbWFpbi5zY3NzIiwiY29tcG9uZW50cy9fb3ZlcmxheS5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL190YWJzLnNjc3MiLCJjb21wb25lbnRzL190ZXh0LWltYWdlLnNjc3MiLCJjb21wb25lbnRzL190aWxlLnNjc3MiLCJjb21wb25lbnRzL190aWxlcy1ncmlkLnNjc3MiLCJjb21wb25lbnRzL190aWxlcy1mZWF0dXJlZC5zY3NzIiwiY29tcG9uZW50cy9fc2VhcmNoLnNjc3MiLCJjb21wb25lbnRzL19zaGFkb3cuc2NzcyIsImNvbXBvbmVudHMvX3NsaWNrLnNjc3MiLCJjb21wb25lbnRzL19zbGljay10aGVtZS5zY3NzIiwiY29tcG9uZW50cy9fYWRtaW4uc2NzcyIsImNvbXBvbmVudHMvX2hleC1ncmlkLnNjc3MiLCJjb21wb25lbnRzL19zZXBhcmF0b3JzLnNjc3MiLCJjb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJjb21wb25lbnRzL19tYXJrZXRvLW92ZXJyaWRlcy5zY3NzIiwiY29tcG9uZW50cy9fYWpheC1sb2FkZXIuc2NzcyIsImNvbXBvbmVudHMvX3BhZGRpbmctYWRkb25zLnNjc3MiLCJjb21wb25lbnRzL190b3VyLnNjc3MiLCJjb21wb25lbnRzL193aWRnZXQuc2NzcyIsImNvbXBvbmVudHMvX2Nvb2tpZV9ub3RpY2Uuc2NzcyIsImNvbXBvbmVudHMvX0NCX292ZXJyaWRlcy5zY3NzIiwiY29tcG9uZW50cy9fdHdpdHRlci5zY3NzIiwiY29tcG9uZW50cy9faWUuc2NzcyIsImNvbXBvbmVudHMvX3N2Zy5zY3NzIiwiY29tcG9uZW50cy9fcmliYm9uLnNjc3MiLCJjb21wb25lbnRzL19fYWxsLnNjc3MiLCJwYWdlcy9fdGltZWNvcC5zY3NzIiwicGFnZXMvX3N0cmVhbWluZy1wcmV2ZW50aW9uLnNjc3MiLCJwYWdlcy9fcmVzb3VyY2VzLnNjc3MiLCJwYWdlcy9faG9tZS5zY3NzIiwicGFnZXMvX2V2ZW50LnNjc3MiLCJwYWdlcy9fYmxvZy5zY3NzIiwicGFnZXMvX3NvbHV0aW9ucy5zY3NzIiwicGFnZXMvX3N0eWxlZ3VpZGUuc2NzcyIsInBhZ2VzL19lZGdlY2FzZV9vdmVycmlkZXMuc2NzcyIsInBhZ2VzL190ZWFtLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQ2pCO0VBQ0UsMEJBQTBCO0VBQzFCLGlEQUFRO0VBQ1IsZ05BRW1EO0VBQ25ELGlCQUFpQjtFQUNqQixtQkFBbUIsRUFBQTs7QUFFckI7RUFDRSwwQkFBMEI7RUFDMUIsdURBQVE7RUFDUixrT0FFeUQ7RUFDekQsaUJBQWlCO0VBQ2pCLG1CQUFtQixFQUFBOztBQUVyQjtFQUNFLDBCQUEwQjtFQUMxQixrREFBUTtFQUNSLG1OQUVvRDtFQUNwRCxpQkFBaUI7RUFDakIsbUJBQW1CLEVBQUE7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akI7O0FBcEJEO0VLeEZKLGlCQ2VzQixFTjJFakI7O0FBSUM7RU83RkosbUJBQW1CO0VBQ25CLGdCQUhtQixFUGlHZDs7QUFFRDtFT2pHSixtQkFBbUI7RUFDbkIsaUJBSG1CLEVQcUdkOztBQU1IO0VPOUVKLGlCRGJzQixFTjZGakI7O0FBcEJEO0VLeEZKLGlCQ2VzQixFTjJFakI7O0FBSUM7RU83RkosbUJBQW1CO0VBQ25CLGdCQUhtQixFUGlHZDs7QUFFRDtFT2pHSixtQkFBbUI7RUFDbkIsaUJBSG1CLEVQcUdkOztBQU1IO0VPOUVKLHVCRGJzQixFTjZGakI7O0FBcEJEO0VLeEZKLFdDZXNCLEVOMkVqQjs7QUFJQztFTzdGSixtQkFBbUI7RUFDbkIsVUFIbUIsRVBpR2Q7O0FBRUQ7RU9qR0osbUJBQW1CO0VBQ25CLFdBSG1CLEVQcUdkOztBQU1IO0VPOUVKLHVCRGJzQixFTjZGakI7O0FBcEJEO0VLeEZKLGlCQ2VzQixFTjJFakI7O0FBSUM7RU83RkosbUJBQW1CO0VBQ25CLGdCQUhtQixFUGlHZDs7QUFFRDtFT2pHSixtQkFBbUI7RUFDbkIsaUJBSG1CLEVQcUdkOztBQU1IO0VPOUVKLGlCRGJzQixFTjZGakI7O0FBcEJEO0VLeEZKLGlCQ2VzQixFTjJFakI7O0FBSUM7RU83RkosbUJBQW1CO0VBQ25CLGdCQUhtQixFUGlHZDs7QUFFRDtFT2pHSixtQkFBbUI7RUFDbkIsaUJBSG1CLEVQcUdkOztBQU1IO0VPOUVKLHVCRGJzQixFTjZGakI7O0FBcEJEO0VLeEZKLFlDZXNCLEVOMkVqQjs7QUFnQkQ7RU85RUosdUJEYnNCLEVONkZqQjs7QUFLRDtFUXpHRixZWCtFdUQ7RVc5RXZELFlBQWlCLEVBaUNsQjtFUnVFRztJUWpGQSxZQUFZLEVBQ2I7RVJnRkM7SVE3RUEsWUFBWSxFQUNiO0VSNEVDO0lRekVBLFlYK0NxRCxFVzlDdEQ7O0FSd0VDO0VRekdGLFlYK0V1RDtFVzlFdkQsV0FBaUIsRUFpQ2xCO0VSdUVHO0lRakZBLFlBQVksRUFDYjtFUmdGQztJUTdFQSxZQUFZLEVBQ2I7RVI0RUM7SVF6RUEsWVgrQ3FELEVXOUN0RDs7QVJ3RUM7RVF6R0YsWVgrRXVEO0VXOUV2RCxpQkFBaUIsRUFpQ2xCO0VSdUVHO0lRakZBLFlBQVksRUFDYjtFUmdGQztJUTdFQSxZQUFZLEVBQ2I7RVI0RUM7SVF6RUEsWVgrQ3FELEVXOUN0RDs7QVJ3RUM7RVF6R0YsWVgrRXVEO0VXOUV2RCxXQUFpQixFQWlDbEI7RVJ1RUc7SVFqRkEsWUFBWSxFQUNiO0VSZ0ZDO0lRN0VBLFlBQVksRUFDYjtFUjRFQztJUXpFQSxZWCtDcUQsRVc5Q3REOztBUndFQztFUXpHRixZWCtFdUQ7RVc5RXZELFdBQWlCLEVBaUNsQjtFUnVFRztJUWpGQSxZQUFZLEVBQ2I7RVJnRkM7SVE3RUEsWUFBWSxFQUNiO0VSNEVDO0lRekVBLFlYK0NxRCxFVzlDdEQ7O0FSd0VDO0VRekdGLFlYK0V1RDtFVzlFdkQsaUJBQWlCLEVBaUNsQjtFUnVFRztJUWpGQSxZQUFZLEVBQ2I7RVJnRkM7SVE3RUEsWUFBWSxFQUNiO0VSNEVDO0lRekVBLFlYK0NxRCxFVzlDdEQ7O0FSd0VDO0VRekdGLFlYK0V1RDtFVzlFdkQsaUJBQWlCLEVBaUNsQjtFUnVFRztJUWpGQSxZQUFZLEVBQ2I7RVJnRkM7SVE3RUEsWUFBWSxFQUNiO0VSNEVDO0lRekVBLFlYK0NxRCxFVzlDdEQ7O0FSd0VDO0VRekdGLFlYK0V1RDtFVzlFdkQsYUFBaUIsRUFpQ2xCO0VSdUVHO0lRakZBLFlBQVksRUFDYjtFUmdGQztJUTdFQSxZQUFZLEVBQ2I7RVI0RUM7SVF6RUEsWVgrQ3FELEVXOUN0RDs7QVI4RUQ7RUcvR0EsaUJBRmtCO0VBR2xCLGdCQUhrQixFSGtIZ0I7O0FBRGxDO0VBSUksZ0JBQWdCO0VBQ2hCLGVBQWUsRUFDaEI7O0FBR0g7RUFDRSxnQkFBZ0I7RUFDaEIsZUFBZSxFQUNoQjs7QUFFRDtFRzdIQSx5QkFGa0I7RUFHbEIsd0JBSGtCLEVIZ0l5Qjs7QUFJM0M7RU9qSUEsbUJBQW1CO0VBQ25CLGtCQUFrQixFUGtJakI7RUFGRDtJT3BJRSxZQUFZO0lBQ1osWUFBWSxFQUNiOztBUHVJRDs7O0VPNUhGLGlCQUFpQjtFQUNqQixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGVBQWUsRVAySFo7O0FJSkM7RUpyREE7SUt4RkosZ0JDZXNCLEVOMkVqQjtFQUlDO0lPN0ZKLG1CQUFtQjtJQUNuQixlQUhtQixFUGlHZDtFQUVEO0lPakdKLG1CQUFtQjtJQUNuQixnQkFIbUIsRVBxR2Q7RUFNSDtJTzlFSixnQkRoQnNCLEVOZ0dqQjtFQXBCRDtJS3hGSixpQkNlc0IsRU4yRWpCO0VBSUM7SU83RkosbUJBQW1CO0lBQ25CLGdCQUhtQixFUGlHZDtFQUVEO0lPakdKLG1CQUFtQjtJQUNuQixpQkFIbUIsRVBxR2Q7RUFNSDtJTzlFSixzQkRic0IsRU42RmpCO0VBcEJEO0lLeEZKLFdDZXNCLEVOMkVqQjtFQUlDO0lPN0ZKLG1CQUFtQjtJQUNuQixVQUhtQixFUGlHZDtFQUVEO0lPakdKLG1CQUFtQjtJQUNuQixXQUhtQixFUHFHZDtFQU1IO0lPOUVKLHVCRGJzQixFTjZGakI7RUFwQkQ7SUt4RkosaUJDZXNCLEVOMkVqQjtFQUlDO0lPN0ZKLG1CQUFtQjtJQUNuQixnQkFIbUIsRVBpR2Q7RUFFRDtJT2pHSixtQkFBbUI7SUFDbkIsaUJBSG1CLEVQcUdkO0VBTUg7SU85RUosaUJEYnNCLEVONkZqQjtFQXBCRDtJS3hGSixpQkNlc0IsRU4yRWpCO0VBSUM7SU83RkosbUJBQW1CO0lBQ25CLGdCQUhtQixFUGlHZDtFQUVEO0lPakdKLG1CQUFtQjtJQUNuQixpQkFIbUIsRVBxR2Q7RUFNSDtJTzlFSix1QkRic0IsRU42RmpCO0VBcEJEO0lLeEZKLFdDZXNCLEVOMkVqQjtFQUlDO0lPN0ZKLG1CQUFtQjtJQUNuQixVQUhtQixFUGlHZDtFQUVEO0lPakdKLG1CQUFtQjtJQUNuQixXQUhtQixFUHFHZDtFQU1IO0lPOUVKLHVCRGJzQixFTjZGakI7RUFwQkQ7SUt4RkosaUJDZXNCLEVOMkVqQjtFQUlDO0lPN0ZKLG1CQUFtQjtJQUNuQixnQkFIbUIsRVBpR2Q7RUFFRDtJT2pHSixtQkFBbUI7SUFDbkIsaUJBSG1CLEVQcUdkO0VBTUg7SU85RUosaUJEYnNCLEVONkZqQjtFQXBCRDtJS3hGSixpQkNlc0IsRU4yRWpCO0VBSUM7SU83RkosbUJBQW1CO0lBQ25CLGdCQUhtQixFUGlHZDtFQUVEO0lPakdKLG1CQUFtQjtJQUNuQixpQkFIbUIsRVBxR2Q7RUFNSDtJTzlFSix1QkRic0IsRU42RmpCO0VBcEJEO0lLeEZKLFdDZXNCLEVOMkVqQjtFQUlDO0lPN0ZKLG1CQUFtQjtJQUNuQixVQUhtQixFUGlHZDtFQUVEO0lPakdKLG1CQUFtQjtJQUNuQixXQUhtQixFUHFHZDtFQU1IO0lPOUVKLHVCRGJzQixFTjZGakI7RUFwQkQ7SUt4RkosaUJDZXNCLEVOMkVqQjtFQUlDO0lPN0ZKLG1CQUFtQjtJQUNuQixnQkFIbUIsRVBpR2Q7RUFFRDtJT2pHSixtQkFBbUI7SUFDbkIsaUJBSG1CLEVQcUdkO0VBTUg7SU85RUosaUJEYnNCLEVONkZqQjtFQXBCRDtJS3hGSixpQkNlc0IsRU4yRWpCO0VBSUM7SU83RkosbUJBQW1CO0lBQ25CLGdCQUhtQixFUGlHZDtFQUVEO0lPakdKLG1CQUFtQjtJQUNuQixpQkFIbUIsRVBxR2Q7RUFNSDtJTzlFSix1QkRic0IsRU42RmpCO0VBcEJEO0lLeEZKLFlDZXNCLEVOMkVqQjtFQWdCRDtJTzlFSix1QkRic0IsRU42RmpCO0VBS0Q7SVF6R0YsWVgrRXVEO0lXOUV2RCxZQUFpQixFQWlDbEI7SVJ1RUc7TVFqRkEsWUFBWSxFQUNiO0lSZ0ZDO01RN0VBLFlBQVksRUFDYjtJUjRFQztNUXpFQSxZWCtDcUQsRVc5Q3REO0VSd0VDO0lRekdGLFlYK0V1RDtJVzlFdkQsV0FBaUIsRUFpQ2xCO0lSdUVHO01RakZBLFlBQVksRUFDYjtJUmdGQztNUTdFQSxZQUFZLEVBQ2I7SVI0RUM7TVF6RUEsWVgrQ3FELEVXOUN0RDtFUndFQztJUXpHRixZWCtFdUQ7SVc5RXZELGlCQUFpQixFQWlDbEI7SVJ1RUc7TVFqRkEsWUFBWSxFQUNiO0lSZ0ZDO01RN0VBLFlBQVksRUFDYjtJUjRFQztNUXpFQSxZWCtDcUQsRVc5Q3REO0VSd0VDO0lRekdGLFlYK0V1RDtJVzlFdkQsV0FBaUIsRUFpQ2xCO0lSdUVHO01RakZBLFlBQVksRUFDYjtJUmdGQztNUTdFQSxZQUFZLEVBQ2I7SVI0RUM7TVF6RUEsWVgrQ3FELEVXOUN0RDtFUndFQztJUXpHRixZWCtFdUQ7SVc5RXZELFdBQWlCLEVBaUNsQjtJUnVFRztNUWpGQSxZQUFZLEVBQ2I7SVJnRkM7TVE3RUEsWUFBWSxFQUNiO0lSNEVDO01RekVBLFlYK0NxRCxFVzlDdEQ7RVJ3RUM7SVF6R0YsWVgrRXVEO0lXOUV2RCxpQkFBaUIsRUFpQ2xCO0lSdUVHO01RakZBLFlBQVksRUFDYjtJUmdGQztNUTdFQSxZQUFZLEVBQ2I7SVI0RUM7TVF6RUEsWVgrQ3FELEVXOUN0RDtFUndFQztJUXpHRixZWCtFdUQ7SVc5RXZELGlCQUFpQixFQWlDbEI7SVJ1RUc7TVFqRkEsWUFBWSxFQUNiO0lSZ0ZDO01RN0VBLFlBQVksRUFDYjtJUjRFQztNUXpFQSxZWCtDcUQsRVc5Q3REO0VSd0VDO0lRekdGLFlYK0V1RDtJVzlFdkQsYUFBaUIsRUFpQ2xCO0lSdUVHO01RakZBLFlBQVksRUFDYjtJUmdGQztNUTdFQSxZQUFZLEVBQ2I7SVI0RUM7TVF6RUEsWVgrQ3FELEVXOUN0RDtFUjhFRDtJRy9HQSxpQkFGa0I7SUFHbEIsZ0JBSGtCLEVIa0hnQjtFQURsQztJQUlJLGdCQUFnQjtJQUNoQixlQUFlLEVBQ2hCO0VBR0g7SUFDRSxnQkFBZ0I7SUFDaEIsZUFBZSxFQUNoQjtFQUVEO0lHN0hBLHlCQUZrQjtJQUdsQix3QkFIa0IsRUhnSXlCO0VBSTNDO0lPaklBLG1CQUFtQjtJQUNuQixrQkFBa0IsRVBrSWpCO0lBRkQ7TU9wSUUsWUFBWTtNQUNaLFlBQVksRUFDYjtFUHVJRDs7O0lPNUhGLGlCQUFpQjtJQUNqQixZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLGVBQWUsRVAySFosRUFBQTs7QUlKQztFSnJEQTtJS3hGSixnQkNlc0IsRU4yRWpCO0VBSUM7SU83RkosbUJBQW1CO0lBQ25CLGVBSG1CLEVQaUdkO0VBRUQ7SU9qR0osbUJBQW1CO0lBQ25CLGdCQUhtQixFUHFHZDtFQU1IO0lPOUVKLGdCRGhCc0IsRU5nR2pCO0VBcEJEO0lLeEZKLGlCQ2VzQixFTjJFakI7RUFJQztJTzdGSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVQaUdkO0VBRUQ7SU9qR0osbUJBQW1CO0lBQ25CLGlCQUhtQixFUHFHZDtFQU1IO0lPOUVKLHNCRGJzQixFTjZGakI7RUFwQkQ7SUt4RkosV0Nlc0IsRU4yRWpCO0VBSUM7SU83RkosbUJBQW1CO0lBQ25CLFVBSG1CLEVQaUdkO0VBRUQ7SU9qR0osbUJBQW1CO0lBQ25CLFdBSG1CLEVQcUdkO0VBTUg7SU85RUosdUJEYnNCLEVONkZqQjtFQXBCRDtJS3hGSixpQkNlc0IsRU4yRWpCO0VBSUM7SU83RkosbUJBQW1CO0lBQ25CLGdCQUhtQixFUGlHZDtFQUVEO0lPakdKLG1CQUFtQjtJQUNuQixpQkFIbUIsRVBxR2Q7RUFNSDtJTzlFSixpQkRic0IsRU42RmpCO0VBcEJEO0lLeEZKLGlCQ2VzQixFTjJFakI7RUFJQztJTzdGSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVQaUdkO0VBRUQ7SU9qR0osbUJBQW1CO0lBQ25CLGlCQUhtQixFUHFHZDtFQU1IO0lPOUVKLHVCRGJzQixFTjZGakI7RUFwQkQ7SUt4RkosV0Nlc0IsRU4yRWpCO0VBSUM7SU83RkosbUJBQW1CO0lBQ25CLFVBSG1CLEVQaUdkO0VBRUQ7SU9qR0osbUJBQW1CO0lBQ25CLFdBSG1CLEVQcUdkO0VBTUg7SU85RUosdUJEYnNCLEVONkZqQjtFQXBCRDtJS3hGSixpQkNlc0IsRU4yRWpCO0VBSUM7SU83RkosbUJBQW1CO0lBQ25CLGdCQUhtQixFUGlHZDtFQUVEO0lPakdKLG1CQUFtQjtJQUNuQixpQkFIbUIsRVBxR2Q7RUFNSDtJTzlFSixpQkRic0IsRU42RmpCO0VBcEJEO0lLeEZKLGlCQ2VzQixFTjJFakI7RUFJQztJTzdGSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVQaUdkO0VBRUQ7SU9qR0osbUJBQW1CO0lBQ25CLGlCQUhtQixFUHFHZDtFQU1IO0lPOUVKLHVCRGJzQixFTjZGakI7RUFwQkQ7SUt4RkosV0Nlc0IsRU4yRWpCO0VBSUM7SU83RkosbUJBQW1CO0lBQ25CLFVBSG1CLEVQaUdkO0VBRUQ7SU9qR0osbUJBQW1CO0lBQ25CLFdBSG1CLEVQcUdkO0VBTUg7SU85RUosdUJEYnNCLEVONkZqQjtFQXBCRDtJS3hGSixpQkNlc0IsRU4yRWpCO0VBSUM7SU83RkosbUJBQW1CO0lBQ25CLGdCQUhtQixFUGlHZDtFQUVEO0lPakdKLG1CQUFtQjtJQUNuQixpQkFIbUIsRVBxR2Q7RUFNSDtJTzlFSixpQkRic0IsRU42RmpCO0VBcEJEO0lLeEZKLGlCQ2VzQixFTjJFakI7RUFJQztJTzdGSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVQaUdkO0VBRUQ7SU9qR0osbUJBQW1CO0lBQ25CLGlCQUhtQixFUHFHZDtFQU1IO0lPOUVKLHVCRGJzQixFTjZGakI7RUFwQkQ7SUt4RkosWUNlc0IsRU4yRWpCO0VBZ0JEO0lPOUVKLHVCRGJzQixFTjZGakI7RUFLRDtJUXpHRixZWCtFdUQ7SVc5RXZELFlBQWlCLEVBaUNsQjtJUnVFRztNUWpGQSxZQUFZLEVBQ2I7SVJnRkM7TVE3RUEsWUFBWSxFQUNiO0lSNEVDO01RekVBLFlYK0NxRCxFVzlDdEQ7RVJ3RUM7SVF6R0YsWVgrRXVEO0lXOUV2RCxXQUFpQixFQWlDbEI7SVJ1RUc7TVFqRkEsWUFBWSxFQUNiO0lSZ0ZDO01RN0VBLFlBQVksRUFDYjtJUjRFQztNUXpFQSxZWCtDcUQsRVc5Q3REO0VSd0VDO0lRekdGLFlYK0V1RDtJVzlFdkQsaUJBQWlCLEVBaUNsQjtJUnVFRztNUWpGQSxZQUFZLEVBQ2I7SVJnRkM7TVE3RUEsWUFBWSxFQUNiO0lSNEVDO01RekVBLFlYK0NxRCxFVzlDdEQ7RVJ3RUM7SVF6R0YsWVgrRXVEO0lXOUV2RCxXQUFpQixFQWlDbEI7SVJ1RUc7TVFqRkEsWUFBWSxFQUNiO0lSZ0ZDO01RN0VBLFlBQVksRUFDYjtJUjRFQztNUXpFQSxZWCtDcUQsRVc5Q3REO0VSd0VDO0lRekdGLFlYK0V1RDtJVzlFdkQsV0FBaUIsRUFpQ2xCO0lSdUVHO01RakZBLFlBQVksRUFDYjtJUmdGQztNUTdFQSxZQUFZLEVBQ2I7SVI0RUM7TVF6RUEsWVgrQ3FELEVXOUN0RDtFUndFQztJUXpHRixZWCtFdUQ7SVc5RXZELGlCQUFpQixFQWlDbEI7SVJ1RUc7TVFqRkEsWUFBWSxFQUNiO0lSZ0ZDO01RN0VBLFlBQVksRUFDYjtJUjRFQztNUXpFQSxZWCtDcUQsRVc5Q3REO0VSd0VDO0lRekdGLFlYK0V1RDtJVzlFdkQsaUJBQWlCLEVBaUNsQjtJUnVFRztNUWpGQSxZQUFZLEVBQ2I7SVJnRkM7TVE3RUEsWUFBWSxFQUNiO0lSNEVDO01RekVBLFlYK0NxRCxFVzlDdEQ7RVJ3RUM7SVF6R0YsWVgrRXVEO0lXOUV2RCxhQUFpQixFQWlDbEI7SVJ1RUc7TVFqRkEsWUFBWSxFQUNiO0lSZ0ZDO01RN0VBLFlBQVksRUFDYjtJUjRFQztNUXpFQSxZWCtDcUQsRVc5Q3REO0VSOEVEO0lHL0dBLGlCQUZrQjtJQUdsQixnQkFIa0IsRUhrSGdCO0VBRGxDO0lBSUksZ0JBQWdCO0lBQ2hCLGVBQWUsRUFDaEI7RUFHSDtJQUNFLGdCQUFnQjtJQUNoQixlQUFlLEVBQ2hCO0VBRUQ7SUc3SEEseUJBRmtCO0lBR2xCLHdCQUhrQixFSGdJeUI7RUFJM0M7SU9qSUEsbUJBQW1CO0lBQ25CLGtCQUFrQixFUGtJakI7SUFGRDtNT3BJRSxZQUFZO01BQ1osWUFBWSxFQUNiO0VQdUlEOzs7SU81SEYsaUJBQWlCO0lBQ2pCLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsZUFBZSxFUDJIWixFQUFBOztBQUlIO0VHeEZFLHdCRGFrQixFRjZFbkI7RUd4Rkc7SUFDQSxpQkFBaUIsRUFDbEI7RUM0RUM7SUpRSjtNR3hGRSx3QkRha0IsRUY2RW5CO01HeEZHO1FBQ0EsaUJBQWlCLEVBQ2xCLEVBQUE7O0FNZ0xIOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBbUJFLFVBQVU7RUFDVixXQUFXLEVBQ1o7O0FBR0Q7RUFDRSxvQlgvSDBCO0VXaUkxQixtQkFBbUI7RUFDbkIsaUJYbklzQjtFV29JdEIsbUNYbEl5QyxFV21JMUM7O0FBR0Q7O0VBRUUsbUJBQW1CO0VBQ25CLHFCQUFxQixFQUN0Qjs7QUFHRDs7RUFFRSxrQlh6TnFCO0VXME5yQixxQkFBcUIsRUFDdEI7O0FBR0Q7RUFDRSxlWHpKaUI7RVcwSmpCLHFCQUFxQixFQUN0Qjs7QUFHRDs7Ozs7O0VBTUUsZ0VYdE1tRTtFV3VNbkUsbUJYck1zQjtFV3NNdEIsaUJYdk1vQjtFV3dNcEIsZVhyUVc7RVdzUVgsbUNYektzQyxFVytLdkM7RUFoQkQ7Ozs7OztJQWFJLGVBQWU7SUFDZixlWDVRZSxFVzZRaEI7O0FBUUc7RUFJSSxvQlB2UFU7RU8rUFYscUJQcE1NO0VPZ05OLGNBQWM7RUFPZCxzQlhoUGlCLEVXa1BwQjs7QUFqQ0Q7RUFJSSxvQlB2UFU7RU8rUFYscUJQcE1NO0VPZ05OLGNBQWM7RUFPZCxzQlhoUGlCLEVXa1BwQjs7QUFqQ0Q7RUFJSSxvQlB2UFU7RU8rUFYscUJQcE1NO0VPZ05OLGNBQWM7RUFPZCxzQlhoUGlCLEVXa1BwQjs7QUFqQ0Q7RUFJSSxvQlB2UFU7RU8rUFYscUJQcE1NO0VPZ05OLGNBQWM7RUFPZCxzQlhoUGlCLEVXa1BwQjs7QUFqQ0Q7RUFJSSxnQlB2UFU7RU8rUFYsbUJQcE1NO0VPZ05OLGNBQWM7RUFPZCxzQlhoUGlCLEVXa1BwQjs7QUFqQ0Q7RUFJSSxxQlB2UFU7RU8rUFYscUJQcE1NO0VPZ05OLGNBQWM7RUFPZCxzQlhoUGlCLEVXa1BwQjs7QUxqTkg7RUtnTEU7SUFJSSxvQlB2UFU7SU8rUFYscUJQcE1NLEVPeU5UO0VBakNEO0lBSUksb0JQdlBVO0lPK1BWLHFCUHBNTSxFT3lOVDtFQWpDRDtJQUlJLG1CUHZQVTtJTytQVixxQlBwTU0sRU95TlQ7RUFqQ0Q7SUFJSSxvQlB2UFU7SU8rUFYscUJQcE1NLEVPeU5UO0VBakNEO0lBSUksb0JQdlBVO0lPK1BWLHFCUHBNTSxFT3lOVDtFQWpDRDtJQUlJLGdCUHZQVTtJTytQVixrQlBwTU0sRU95TlQsRUFBQTs7QUxqTkg7RUtnTEU7SUFJSSxxQlB2UFU7SU8rUFYscUJQcE1NLEVPeU5UO0VBakNEO0lBSUkscUJQdlBVO0lPK1BWLHFCUHBNTSxFT3lOVDtFQWpDRDtJQUlJLHFCUHZQVTtJTytQVixxQlBwTU0sRU95TlQ7RUFqQ0Q7SUFJSSxvQlB2UFU7SU8rUFYscUJQcE1NLEVPeU5UO0VBakNEO0lBSUksb0JQdlBVO0lPK1BWLHFCUHBNTSxFT3lOVDtFQWpDRDtJQUlJLGdCUHZQVTtJTytQVixrQlBwTU0sRU95TlQsRUFBQTs7QUFNUDtFQUNFLHFCQUFxQjtFQUNyQixlWHZUVTtFV3dUVixzQlhsTnlCO0VXb056QixnQkFBZ0IsRUFhakI7RUFsQkQ7SUFTSSxlWHpOMEIsRVc2TjNCO0VBYkg7SUFnQkksVUFBVSxFQUNYOztBQUlIO0VBQ0UsWUFBWTtFQUVaLGlCUGxUa0I7RU9tVGxCLFVBQVU7RUFDVixxQlhyT3lCO0VXdU96QixjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLGlDWDFWaUI7RVcyVmpCLGVBQWUsRUFDaEI7O0FBR0Q7OztFQUdFLG9CWC9QMEI7RVdnUTFCLDZCWDlPeUI7RVcrT3pCLGlCWGxRc0IsRVdtUXZCOztBQUdEO0VBQ0UsbUJBQW1CLEVBQ3BCOztBQUdEO0VBQ0UscUJYeFBzQjtFV3lQdEIsc0JYM1BrQixFVzRQbkI7O0FBR0Q7RUFDRSxxQlg5UHNCLEVXK1B2Qjs7QUFHRDtFQUVJLHFCWG5RMkI7RVdvUTNCLGlCQUFpQixFQUNsQjs7QUFJSDtFQUNFLG9CWHpReUIsRVcrUTFCO0VBUEQ7SUFJSSxzQlgxUThCO0lXMlE5QixrQlgzV21CLEVXNFdwQjs7QUFJSDtFQUNFLGlCWHhTMEI7RVd5UzFCLHVDUDFXa0I7RU8yV2xCLCtCWDdZaUIsRVdtWmxCO0VBVEQ7SUFNSSxpQlg5U29CO0lXK1NwQixlWGhaYSxFV2laZDs7QUFJSDtFQUNFLGVBQWU7RUFDZixxQlB0WGtCO0VPdVhsQixlWHhaZSxFVzZaaEI7RUFSRDtJQU1JLGNYNVJnQixFQUFhOztBV2lTakM7RUFDRSxrQ1hoYVc7RVdp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QVBIO0VBVUksZUFBZSxFQUNoQjs7QUNaSDtFQUdJLDhCQUE4QixFQUMvQjs7QUFKSDtFQU9JLG1CQUFtQjtFQUNuQixPQUFPLEVBQ1I7O0FDVEg7RUFHSSxxQkFBYTtVQUFiLGFBQWEsRUFDWjs7QUNQTDs7O0VBR0UsY0FBYyxFQUNmOztBQUVEO0VBQ0UsVUFBVSxFQUNYIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNZXRyb3BvbGlzJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9kaXN0L01ldHJvcG9saXMvUmVndWxhci5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZGlzdC9NZXRyb3BvbGlzL1JlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZGlzdC9NZXRyb3BvbGlzL1JlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2Rpc3QvTWV0cm9wb2xpcy9SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01ldHJvcG9saXMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2Rpc3QvTWV0cm9wb2xpcy9SZWd1bGFySXRhbGljLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9kaXN0L01ldHJvcG9saXMvUmVndWxhckl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9kaXN0L01ldHJvcG9saXMvUmVndWxhckl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvZGlzdC9NZXRyb3BvbGlzL1JlZ3VsYXJJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTWV0cm9wb2xpcyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZGlzdC9NZXRyb3BvbGlzL1NlbWlCb2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9kaXN0L01ldHJvcG9saXMvU2VtaUJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZGlzdC9NZXRyb3BvbGlzL1NlbWlCb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9kaXN0L01ldHJvcG9saXMvU2VtaUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTWV0cm9wb2xpcyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZGlzdC9NZXRyb3BvbGlzL1NlbWlCb2xkSXRhbGljLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9kaXN0L01ldHJvcG9saXMvU2VtaUJvbGRJdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZGlzdC9NZXRyb3BvbGlzL1NlbWlCb2xkSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9kaXN0L01ldHJvcG9saXMvU2VtaUJvbGRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTWV0cm9wb2xpcyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZGlzdC9NZXRyb3BvbGlzL0JvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2Rpc3QvTWV0cm9wb2xpcy9Cb2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2Rpc3QvTWV0cm9wb2xpcy9Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9kaXN0L01ldHJvcG9saXMvQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNZXRyb3BvbGlzJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9kaXN0L01ldHJvcG9saXMvQm9sZEl0YWxpYy5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZGlzdC9NZXRyb3BvbGlzL0JvbGRJdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZGlzdC9NZXRyb3BvbGlzL0JvbGRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2Rpc3QvTWV0cm9wb2xpcy9Cb2xkSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZGlzdC9Tb3VyY2Utc2Fucy1wcm8vTGlnaHQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2Rpc3QvU291cmNlLXNhbnMtcHJvL0xpZ2h0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2Rpc3QvU291cmNlLXNhbnMtcHJvL0xpZ2h0Lm90Zi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvZGlzdC9Tb3VyY2Utc2Fucy1wcm8vTGlnaHQub3RmLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZGlzdC9Tb3VyY2Utc2Fucy1wcm8vTGlnaHRJdGFsaWMuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2Rpc3QvU291cmNlLXNhbnMtcHJvL0xpZ2h0SXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2Rpc3QvU291cmNlLXNhbnMtcHJvL0xpZ2h0SXRhbGljLm90Zi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvZGlzdC9Tb3VyY2Utc2Fucy1wcm8vTGlnaHRJdGFsaWMub3RmLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZGlzdC9Tb3VyY2Utc2Fucy1wcm8vUmVndWxhci5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZGlzdC9Tb3VyY2Utc2Fucy1wcm8vUmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9kaXN0L1NvdXJjZS1zYW5zLXByby9SZWd1bGFyLm90Zi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvZGlzdC9Tb3VyY2Utc2Fucy1wcm8vUmVndWxhci5vdGYud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9kaXN0L1NvdXJjZS1zYW5zLXByby9SZWd1bGFySXRhbGljLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9kaXN0L1NvdXJjZS1zYW5zLXByby9SZWd1bGFySXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2Rpc3QvU291cmNlLXNhbnMtcHJvL1JlZ3VsYXJJdGFsaWMub3RmLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9kaXN0L1NvdXJjZS1zYW5zLXByby9SZWd1bGFySXRhbGljLm90Zi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2Rpc3QvU291cmNlLXNhbnMtcHJvL1NlbWlCb2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9kaXN0L1NvdXJjZS1zYW5zLXByby9TZW1pQm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9kaXN0L1NvdXJjZS1zYW5zLXByby9TZW1pQm9sZC5vdGYud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2Rpc3QvU291cmNlLXNhbnMtcHJvL1NlbWlCb2xkLm90Zi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2Rpc3QvU291cmNlLXNhbnMtcHJvL1NlbWlCb2xkSXRhbGljLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9kaXN0L1NvdXJjZS1zYW5zLXByby9TZW1pQm9sZEl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9kaXN0L1NvdXJjZS1zYW5zLXByby9TZW1pQm9sZEl0YWxpYy5vdGYud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2Rpc3QvU291cmNlLXNhbnMtcHJvL1NlbWlCb2xkSXRhbGljLm90Zi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2Rpc3QvU291cmNlLXNhbnMtcHJvL0JsYWNrLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9kaXN0L1NvdXJjZS1zYW5zLXByby9CbGFjay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9kaXN0L1NvdXJjZS1zYW5zLXByby9CbGFjay5vdGYud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2Rpc3QvU291cmNlLXNhbnMtcHJvL0JsYWNrLm90Zi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbiAqIFZlcnNpb24gNi4zLjFcbiAqIGZvdW5kYXRpb24uenVyYi5jb21cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG4vKiEgbm9ybWFsaXplLXNjc3MgfCBNSVQvR1BMdjIgTGljZW5zZSB8IGJpdC5seS9ub3JtYWxpemUtc2NzcyAqL1xuLyogRG9jdW1lbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gICAgICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICAgICAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAyICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAzICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMyAqLyB9XG5cbi8qIFNlY3Rpb25zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAgICAgKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gICAgICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAgICAgKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cbmZpZ2NhcHRpb24sXG5maWd1cmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gICAgICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gICAgICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gICAgICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICAgICAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyogTGlua3NcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAgICAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAgICAgKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAgICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gICAgICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwOyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbiAgICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICAgICAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgICAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICAgICAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gICAgICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4vKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICAgICAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAgICAgKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gICAgICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gICAgICogYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAgICAgKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAgICAgKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAgICAgKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKipcbiAgICAgKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICAgKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBGb3Jtc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAgICAgKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICAgKi9cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICAgICAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICAgICAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAgICAgKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gICAgICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gICAgICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAgICovXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi8gfVxuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC8qKlxuICAgICAgICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAgICAgICAqL1xuICAvKipcbiAgICAgICAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAgICAgICAqLyB9XG4gIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDsgfVxuICBidXR0b246LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxuICAgICAqIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gICAgICovXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAgICAgKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICAgICAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICAgKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gICAgICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAgICAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqL1xuICAvKipcbiAgICAgICAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gICAgICAgKi8gfVxuICBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiwgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgICAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAgICAgKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovIH1cblxuLyoqXG4gICAgICogQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG4vKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAgICAgKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gICAgICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICAgICAqL1xucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAgICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgICAgKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyogSW50ZXJhY3RpdmVcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gICAgICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi8qXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogU2NyaXB0aW5nXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICAgICAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEhpZGRlblxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gICAgICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvdW5kYXRpb24tbXEge1xuICBmb250LWZhbWlseTogXCJzbWFsbD0wZW0mbWVkaXVtPTQwZW0mbGFyZ2U9NjRlbSZ4bGFyZ2U9NzVlbSZ4eGxhcmdlPTkwZW1cIjsgfVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxMDAlOyB9XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM2RDZFNzE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbmltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IH1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuc2VsZWN0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLm1hcF9jYW52YXMgaW1nLFxuLm1hcF9jYW52YXMgZW1iZWQsXG4ubWFwX2NhbnZhcyBvYmplY3QsXG4ubXFhLWRpc3BsYXkgaW1nLFxuLm1xYS1kaXNwbGF5IGVtYmVkLFxuLm1xYS1kaXNwbGF5IG9iamVjdCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSBidXR0b24ge1xuICAgIG91dGxpbmU6IDA7IH1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLmlzLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnJvdyB7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLnJvdzo6YmVmb3JlLCAucm93OjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnOyB9XG4gIC5yb3c6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucm93LmNvbGxhcHNlID4gLmNvbHVtbiwgLnJvdy5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAucm93IC5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucm93IC5yb3cge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnJvdyAucm93IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTsgfSB9XG4gICAgLnJvdyAucm93LmNvbGxhcHNlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5yb3cuZXhwYW5kZWQge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgIC5yb3cuZXhwYW5kZWQgLnJvdyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAucm93Om5vdCguZXhwYW5kZWQpIC5yb3cge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAucm93Lmd1dHRlci1zbWFsbCA+IC5jb2x1bW4sIC5yb3cuZ3V0dGVyLXNtYWxsID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfVxuICAucm93Lmd1dHRlci1tZWRpdW0gPiAuY29sdW1uLCAucm93Lmd1dHRlci1tZWRpdW0gPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9XG5cbi5jb2x1bW4sIC5jb2x1bW5zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvbHVtbiwgLmNvbHVtbnMge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICAuY29sdW1uOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5jb2x1bW5zOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuY29sdW1uLmVuZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQsIC5lbmQuY29sdW1uczpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5jb2x1bW4ucm93LnJvdywgLnJvdy5yb3cuY29sdW1ucyB7XG4gIGZsb2F0OiBub25lOyB9XG5cbi5yb3cgLmNvbHVtbi5yb3cucm93LCAucm93IC5yb3cucm93LmNvbHVtbnMge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLnNtYWxsLTEge1xuICB3aWR0aDogOC4zMzMzMyU7IH1cblxuLnNtYWxsLXB1c2gtMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogOC4zMzMzMyU7IH1cblxuLnNtYWxsLXB1bGwtMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTguMzMzMzMlOyB9XG5cbi5zbWFsbC1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTsgfVxuXG4uc21hbGwtMiB7XG4gIHdpZHRoOiAxNi42NjY2NyU7IH1cblxuLnNtYWxsLXB1c2gtMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMTYuNjY2NjclOyB9XG5cbi5zbWFsbC1wdWxsLTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0xNi42NjY2NyU7IH1cblxuLnNtYWxsLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG5cbi5zbWFsbC0zIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uc21hbGwtcHVzaC0zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAyNSU7IH1cblxuLnNtYWxsLXB1bGwtMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTI1JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG5cbi5zbWFsbC00IHtcbiAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uc21hbGwtcHVzaC00IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAzMy4zMzMzMyU7IH1cblxuLnNtYWxsLXB1bGwtNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTMzLjMzMzMzJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5zbWFsbC01IHtcbiAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuXG4uc21hbGwtcHVzaC01IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA0MS42NjY2NyU7IH1cblxuLnNtYWxsLXB1bGwtNSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTQxLjY2NjY3JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5zbWFsbC02IHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uc21hbGwtcHVzaC02IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7IH1cblxuLnNtYWxsLXB1bGwtNiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTUwJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG5cbi5zbWFsbC03IHtcbiAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuXG4uc21hbGwtcHVzaC03IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1OC4zMzMzMyU7IH1cblxuLnNtYWxsLXB1bGwtNyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTU4LjMzMzMzJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5zbWFsbC04IHtcbiAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4uc21hbGwtcHVzaC04IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA2Ni42NjY2NyU7IH1cblxuLnNtYWxsLXB1bGwtOCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTY2LjY2NjY3JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG5cbi5zbWFsbC05IHtcbiAgd2lkdGg6IDc1JTsgfVxuXG4uc21hbGwtcHVzaC05IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA3NSU7IH1cblxuLnNtYWxsLXB1bGwtOSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTc1JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG5cbi5zbWFsbC0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMyU7IH1cblxuLnNtYWxsLXB1c2gtMTAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4uc21hbGwtcHVsbC0xMCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTgzLjMzMzMzJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5zbWFsbC0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NyU7IH1cblxuLnNtYWxsLXB1c2gtMTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDkxLjY2NjY3JTsgfVxuXG4uc21hbGwtcHVsbC0xMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTkxLjY2NjY3JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4uc21hbGwtMTIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuXG4uc21hbGwtdXAtMSA+IC5jb2x1bW4sIC5zbWFsbC11cC0xID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNtYWxsLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbisxKSwgLnNtYWxsLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTEgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC0xID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTIgPiAuY29sdW1uLCAuc21hbGwtdXAtMiA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7IH1cbiAgLnNtYWxsLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgybisxKSwgLnNtYWxsLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTIgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC0yID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTMgPiAuY29sdW1uLCAuc21hbGwtdXAtMyA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnNtYWxsLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgzbisxKSwgLnNtYWxsLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTMgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC0zID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTQgPiAuY29sdW1uLCAuc21hbGwtdXAtNCA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNSU7IH1cbiAgLnNtYWxsLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg0bisxKSwgLnNtYWxsLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTQgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC00ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTUgPiAuY29sdW1uLCAuc21hbGwtdXAtNSA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyMCU7IH1cbiAgLnNtYWxsLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg1bisxKSwgLnNtYWxsLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSg1bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTUgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC01ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTYgPiAuY29sdW1uLCAuc21hbGwtdXAtNiA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnNtYWxsLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg2bisxKSwgLnNtYWxsLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTYgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC02ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTcgPiAuY29sdW1uLCAuc21hbGwtdXAtNyA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgLnNtYWxsLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg3bisxKSwgLnNtYWxsLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTcgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC03ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTggPiAuY29sdW1uLCAuc21hbGwtdXAtOCA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMi41JTsgfVxuICAuc21hbGwtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDhuKzEpLCAuc21hbGwtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDhuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtdXAtOCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTggPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uc21hbGwtY29sbGFwc2UgPiAuY29sdW1uLCAuc21hbGwtY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uc21hbGwtY29sbGFwc2UgLnJvdyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmV4cGFuZGVkLnJvdyAuc21hbGwtY29sbGFwc2Uucm93IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uc21hbGwtdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC5zbWFsbC11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9XG5cbi5zbWFsbC1jZW50ZXJlZCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLWNlbnRlcmVkLCAuc21hbGwtY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnNtYWxsLXVuY2VudGVyZWQsXG4uc21hbGwtcHVzaC0wLFxuLnNtYWxsLXB1bGwtMCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tcHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLXB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLXB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xNi42NjY2NyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubWVkaXVtLXB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTsgfVxuICAubWVkaXVtLXB1bGwtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0yNSU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTQxLjY2NjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLXB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTsgfVxuICAubWVkaXVtLXB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01MCU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTY2LjY2NjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubWVkaXVtLXB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTsgfVxuICAubWVkaXVtLXB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC03NSU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tcHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLXB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTkxLjY2NjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubWVkaXVtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLXVwLTEgPiAuY29sdW1uLCAubWVkaXVtLXVwLTEgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubWVkaXVtLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbisxKSwgLm1lZGl1bS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTEgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC0yID4gLmNvbHVtbiwgLm1lZGl1bS11cC0yID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAubWVkaXVtLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgybisxKSwgLm1lZGl1bS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTIgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC0zID4gLmNvbHVtbiwgLm1lZGl1bS11cC0zID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAubWVkaXVtLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgzbisxKSwgLm1lZGl1bS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTMgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC00ID4gLmNvbHVtbiwgLm1lZGl1bS11cC00ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgICAubWVkaXVtLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg0bisxKSwgLm1lZGl1bS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTQgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC01ID4gLmNvbHVtbiwgLm1lZGl1bS11cC01ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgICAubWVkaXVtLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg1bisxKSwgLm1lZGl1bS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTUgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC02ID4gLmNvbHVtbiwgLm1lZGl1bS11cC02ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAubWVkaXVtLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg2bisxKSwgLm1lZGl1bS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTYgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC03ID4gLmNvbHVtbiwgLm1lZGl1bS11cC03ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgICAubWVkaXVtLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg3bisxKSwgLm1lZGl1bS11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTcgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC04ID4gLmNvbHVtbiwgLm1lZGl1bS11cC04ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMi41JTsgfVxuICAgIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDhuKzEpLCAubWVkaXVtLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC04ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubWVkaXVtLWNvbGxhcHNlID4gLmNvbHVtbiwgLm1lZGl1bS1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAubWVkaXVtLWNvbGxhcHNlIC5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZXhwYW5kZWQucm93IC5tZWRpdW0tY29sbGFwc2Uucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm1lZGl1bS11bmNvbGxhcHNlID4gLmNvbHVtbiwgLm1lZGl1bS11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfVxuICAubWVkaXVtLWNlbnRlcmVkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAubWVkaXVtLWNlbnRlcmVkLCAubWVkaXVtLWNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubWVkaXVtLXVuY2VudGVyZWQsXG4gIC5tZWRpdW0tcHVzaC0wLFxuICAubWVkaXVtLXB1bGwtMCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5sYXJnZS1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAubGFyZ2UtcHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTguMzMzMzMlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS1wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLXB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xNi42NjY2NyU7IH1cbiAgLmxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLXB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTsgfVxuICAubGFyZ2UtcHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTI1JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLXB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtcHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTMzLjMzMzMzJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmxhcmdlLXB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtcHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTQxLjY2NjY3JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLXB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTsgfVxuICAubGFyZ2UtcHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTUwJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLXB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtcHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTU4LjMzMzMzJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmxhcmdlLXB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2UtcHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTY2LjY2NjY3JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmxhcmdlLXB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTsgfVxuICAubGFyZ2UtcHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTc1JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTgzLjMzMzMzJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS1wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS1wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTkxLjY2NjY3JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAubGFyZ2UtdXAtMSA+IC5jb2x1bW4sIC5sYXJnZS11cC0xID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmxhcmdlLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4rMSksIC5sYXJnZS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtMSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTEgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC0yID4gLmNvbHVtbiwgLmxhcmdlLXVwLTIgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC5sYXJnZS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDJuKzEpLCAubGFyZ2UtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTIgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC0yID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtMyA+IC5jb2x1bW4sIC5sYXJnZS11cC0zID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAubGFyZ2UtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgzbisxKSwgLmxhcmdlLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC0zID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtMyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTQgPiAuY29sdW1uLCAubGFyZ2UtdXAtNCA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlOyB9XG4gICAgLmxhcmdlLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNG4rMSksIC5sYXJnZS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtNCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTQgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC01ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTUgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAgIC5sYXJnZS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDVuKzEpLCAubGFyZ2UtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTUgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC01ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtNiA+IC5jb2x1bW4sIC5sYXJnZS11cC02ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAubGFyZ2UtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg2bisxKSwgLmxhcmdlLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC02ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtNiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTcgPiAuY29sdW1uLCAubGFyZ2UtdXAtNyA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTQuMjg1NzElOyB9XG4gICAgLmxhcmdlLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoN24rMSksIC5sYXJnZS11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtNyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTcgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC04ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTggPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEyLjUlOyB9XG4gICAgLmxhcmdlLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoOG4rMSksIC5sYXJnZS11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoOG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtOCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTggPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW4sIC5sYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAubGFyZ2UtY29sbGFwc2UgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5leHBhbmRlZC5yb3cgLmxhcmdlLWNvbGxhcHNlLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5sYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbiwgLmxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9XG4gIC5sYXJnZS1jZW50ZXJlZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgLmxhcmdlLWNlbnRlcmVkLCAubGFyZ2UtY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5sYXJnZS11bmNlbnRlcmVkLFxuICAubGFyZ2UtcHVzaC0wLFxuICAubGFyZ2UtcHVsbC0wIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi5jb2x1bW4tYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuICAuY29sdW1uLWJsb2NrID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY29sdW1uLWJsb2NrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG4gICAgICAuY29sdW1uLWJsb2NrID4gOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuZGl2LFxuZGwsXG5kdCxcbmRkLFxudWwsXG5vbCxcbmxpLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucHJlLFxuZm9ybSxcbnAsXG5ibG9ja3F1b3RlLFxudGgsXG50ZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyB9XG5cbmVtLFxuaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuc3Ryb25nLFxuYiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LWZhbWlseTogXCJNZXRyb3BvbGlzXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzBhMGEwYTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgfVxuICBoMSBzbWFsbCxcbiAgaDIgc21hbGwsXG4gIGgzIHNtYWxsLFxuICBoNCBzbWFsbCxcbiAgaDUgc21hbGwsXG4gIGg2IHNtYWxsIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBjb2xvcjogI0JFQkZDMTsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuaDIge1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNjY2NztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDc2OTI7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjEzNjM2O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuaDUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbmg2IHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI2NjY3O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMy4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTExMTE7IH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMi4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU3ODk7IH1cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4wNzE0MzsgfVxuICBoNCB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNjM2NDsgfVxuICBoNSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMzMzMzsgfVxuICBoNiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMy44MTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE0NzU0OyB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDIuODEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xNTU1NjsgfVxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjkzNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMDMyMjY7IH1cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjcyNzM7IH1cbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7IH1cbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTsgfSB9XG5cbmEge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICMyNDdBRTI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIGE6aG92ZXIsIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjMWE2OGM3OyB9XG4gIGEgaW1nIHtcbiAgICBib3JkZXI6IDA7IH1cblxuaHIge1xuICBjbGVhcjogYm90aDtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDEuMjVyZW0gYXV0bztcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0JFQkZDMTtcbiAgYm9yZGVyLWxlZnQ6IDA7IH1cblxudWwsXG5vbCxcbmRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG5saSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuXG51bCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IH1cblxub2wge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTsgfVxuXG51bCB1bCwgb2wgdWwsIHVsIG9sLCBvbCBvbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICBkbCBkdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwLjU2MjVyZW0gMS4yNXJlbSAwIDEuMTg3NXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQkVCRkMxOyB9XG4gIGJsb2NrcXVvdGUsIGJsb2NrcXVvdGUgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogIzZENkU3MTsgfVxuXG5jaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogIzZENkU3MTsgfVxuICBjaXRlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLigJQgXCI7IH1cblxuYWJiciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzBhMGEwYTtcbiAgY29sb3I6ICM2RDZFNzE7XG4gIGN1cnNvcjogaGVscDsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuY29kZSB7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMzEyNXJlbSAwLjA2MjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCRUJGQzE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY3Zjc7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzBhMGEwYTsgfVxuXG5rYmQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMjVyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmNztcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGNvbG9yOiAjMGEwYTBhOyB9XG5cbi5zdWJoZWFkZXIge1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICM2RDZFNzE7IH1cblxuLmxlYWQge1xuICBmb250LXNpemU6IDEyNSU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxuLnN0YXQge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgcCArIC5zdGF0IHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbTsgfVxuXG4ubm8tYnVsbGV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLm1lZGl1bS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAubWVkaXVtLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1lZGl1bS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5sYXJnZS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAubGFyZ2UtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubGFyZ2UtdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9IH1cblxuLnNob3ctZm9yLXByaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gICoge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5oaWRlLWZvci1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRoZWFkLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0Ym9keS5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdHIuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRkLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgdGguc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiOyB9XG4gIC5pciBhOmFmdGVyLFxuICBhW2hyZWZePSdqYXZhc2NyaXB0OiddOmFmdGVyLFxuICBhW2hyZWZePScjJ106YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7IH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNkQ2RTcxO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIEBwYWdlIHtcbiAgICBtYXJnaW46IDAuNWNtOyB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7IH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuICAucHJpbnQtYnJlYWstaW5zaWRlIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXV0bzsgfSB9XG5cbi5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgcGFkZGluZzogMC43NWVtIDIuNWVtIDAuNmVtO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0N0FFMjtcbiAgY29sb3I6ICNmZWZlZmU7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5idXR0b24ge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFhNjdjNTtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLnRpbnkge1xuICAgIGZvbnQtc2l6ZTogMC42cmVtOyB9XG4gIC5idXR0b24uc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAuYnV0dG9uLmxhcmdlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgLmJ1dHRvbi5leHBhbmRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5idXR0b24ucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI0N0FFMjtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC5idXR0b24ucHJpbWFyeTpob3ZlciwgLmJ1dHRvbi5wcmltYXJ5OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTYxYjk7XG4gICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuYnV0dG9uLnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjNjIxNTtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDg0YTAzO1xuICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmJ1dHRvbi5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FkYjc2O1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLmJ1dHRvbi5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLnN1Y2Nlc3M6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyYmI1YjtcbiAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5idXR0b24ud2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWUwMDtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC5idXR0b24ud2FybmluZzpob3ZlciwgLmJ1dHRvbi53YXJuaW5nOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzhiMDA7XG4gICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuYnV0dG9uLmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWYwMDBkO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ1dHRvbi5hbGVydDpob3ZlciwgLmJ1dHRvbi5hbGVydDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGMwMDBhO1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi5ob2xsb3cge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyNDdBRTI7XG4gICAgY29sb3I6ICMyNDdBRTI7IH1cbiAgICAuYnV0dG9uLmhvbGxvdywgLmJ1dHRvbi5ob2xsb3c6aG92ZXIsIC5idXR0b24uaG9sbG93OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5ob2xsb3c6aG92ZXIsIC5idXR0b24uaG9sbG93OmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzBmM2Q3NDtcbiAgICAgIGNvbG9yOiAjMGYzZDc0OyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjQ3QUUyO1xuICAgICAgY29sb3I6ICMyNDdBRTI7IH1cbiAgICAgIC5idXR0b24uaG9sbG93LnByaW1hcnk6aG92ZXIsIC5idXR0b24uaG9sbG93LnByaW1hcnk6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwZjNkNzQ7XG4gICAgICAgIGNvbG9yOiAjMGYzZDc0OyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmYzYyMTU7XG4gICAgICBjb2xvcjogI2ZjNjIxNTsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICM4NzJlMDI7XG4gICAgICAgIGNvbG9yOiAjODcyZTAyOyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cuc3VjY2VzcyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjM2FkYjc2O1xuICAgICAgY29sb3I6ICMzYWRiNzY7IH1cbiAgICAgIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICMxNTc1Mzk7XG4gICAgICAgIGNvbG9yOiAjMTU3NTM5OyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cud2FybmluZyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZhZTAwO1xuICAgICAgY29sb3I6ICNmZmFlMDA7IH1cbiAgICAgIC5idXR0b24uaG9sbG93Lndhcm5pbmc6aG92ZXIsIC5idXR0b24uaG9sbG93Lndhcm5pbmc6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICM4MDU3MDA7XG4gICAgICAgIGNvbG9yOiAjODA1NzAwOyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cuYWxlcnQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2FmMDAwZDtcbiAgICAgIGNvbG9yOiAjYWYwMDBkOyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy5hbGVydDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICM1ODAwMDc7XG4gICAgICAgIGNvbG9yOiAjNTgwMDA3OyB9XG4gIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b25bZGlzYWJsZWRdIHtcbiAgICBvcGFjaXR5OiAwLjI1O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDdBRTI7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQucHJpbWFyeSwgLmJ1dHRvbltkaXNhYmxlZF0ucHJpbWFyeSB7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC5wcmltYXJ5LCAuYnV0dG9uLmRpc2FibGVkLnByaW1hcnk6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQucHJpbWFyeTpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0ucHJpbWFyeSwgLmJ1dHRvbltkaXNhYmxlZF0ucHJpbWFyeTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0ucHJpbWFyeTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDdBRTI7XG4gICAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnksIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeSB7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnksIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5LCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYzYyMTU7XG4gICAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzIHtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3MsIC5idXR0b24uZGlzYWJsZWQuc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNhZGI3NjtcbiAgICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmcsIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmcge1xuICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIC5idXR0b24uZGlzYWJsZWQud2FybmluZywgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmcsIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmc6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmc6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZTAwO1xuICAgICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQuYWxlcnQsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0IHtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0LCAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydCwgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FmMDAwZDtcbiAgICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuNGVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmVmZWZlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAuNGVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNWVtOyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93OjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzI0N0FFMjsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5wcmltYXJ5OjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzI0N0FFMjsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5zZWNvbmRhcnk6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmM2MjE1OyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93LnN1Y2Nlc3M6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjM2FkYjc2OyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93Lndhcm5pbmc6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZhZTAwOyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93LmFsZXJ0OjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2FmMDAwZDsgfVxuICAuYnV0dG9uLmFycm93LW9ubHk6OmFmdGVyIHtcbiAgICB0b3A6IC0wLjFlbTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG5bdHlwZT0ndGV4dCddLCBbdHlwZT0ncGFzc3dvcmQnXSwgW3R5cGU9J2RhdGUnXSwgW3R5cGU9J2RhdGV0aW1lJ10sIFt0eXBlPSdkYXRldGltZS1sb2NhbCddLCBbdHlwZT0nbW9udGgnXSwgW3R5cGU9J3dlZWsnXSwgW3R5cGU9J2VtYWlsJ10sIFt0eXBlPSdudW1iZXInXSwgW3R5cGU9J3NlYXJjaCddLCBbdHlwZT0ndGVsJ10sIFt0eXBlPSd0aW1lJ10sIFt0eXBlPSd1cmwnXSwgW3R5cGU9J2NvbG9yJ10sXG50ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyLjQzNzVyZW07XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0JFQkZDMTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMTAsIDEwLCAxMCwgMC4xKTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG4gIFt0eXBlPSd0ZXh0J106Zm9jdXMsIFt0eXBlPSdwYXNzd29yZCddOmZvY3VzLCBbdHlwZT0nZGF0ZSddOmZvY3VzLCBbdHlwZT0nZGF0ZXRpbWUnXTpmb2N1cywgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ106Zm9jdXMsIFt0eXBlPSdtb250aCddOmZvY3VzLCBbdHlwZT0nd2VlayddOmZvY3VzLCBbdHlwZT0nZW1haWwnXTpmb2N1cywgW3R5cGU9J251bWJlciddOmZvY3VzLCBbdHlwZT0nc2VhcmNoJ106Zm9jdXMsIFt0eXBlPSd0ZWwnXTpmb2N1cywgW3R5cGU9J3RpbWUnXTpmb2N1cywgW3R5cGU9J3VybCddOmZvY3VzLCBbdHlwZT0nY29sb3InXTpmb2N1cyxcbiAgdGV4dGFyZWE6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzZENkU3MTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggI0JFQkZDMTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDsgfVxuXG50ZXh0YXJlYSB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICB0ZXh0YXJlYVtyb3dzXSB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0OjpwbGFjZWhvbGRlcixcbnRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjQkVCRkMxOyB9XG5cbmlucHV0OmRpc2FibGVkLCBpbnB1dFtyZWFkb25seV0sXG50ZXh0YXJlYTpkaXNhYmxlZCxcbnRleHRhcmVhW3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY3Zjc7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuW3R5cGU9J3N1Ym1pdCddLFxuW3R5cGU9J2J1dHRvbiddIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5pbnB1dFt0eXBlPSdzZWFyY2gnXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuW3R5cGU9J2ZpbGUnXSxcblt0eXBlPSdjaGVja2JveCddLFxuW3R5cGU9J3JhZGlvJ10ge1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG5cblt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG5bdHlwZT0ncmFkaW8nXSArIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsW2Zvcl0sXG4gIFt0eXBlPSdyYWRpbyddICsgbGFiZWxbZm9yXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmxhYmVsID4gW3R5cGU9J2NoZWNrYm94J10sXG5sYWJlbCA+IFt0eXBlPSdyYWRpbyddIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cblxuW3R5cGU9J2ZpbGUnXSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgY29sb3I6ICMwYTBhMGE7IH1cbiAgbGFiZWwubWlkZGxlIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIHBhZGRpbmc6IDAuNTYyNXJlbSAwOyB9XG5cbi5oZWxwLXRleHQge1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzBhMGEwYTsgfVxuXG4uaW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLmlucHV0LWdyb3VwID4gOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG4gIC5pbnB1dC1ncm91cCA+IDpsYXN0LWNoaWxkID4gKiB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDsgfVxuXG4uaW5wdXQtZ3JvdXAtbGFiZWwsIC5pbnB1dC1ncm91cC1maWVsZCwgLmlucHV0LWdyb3VwLWJ1dHRvbiwgLmlucHV0LWdyb3VwLWJ1dHRvbiBhLFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBpbnB1dCxcbi5pbnB1dC1ncm91cC1idXR0b24gYnV0dG9uLFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBsYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uaW5wdXQtZ3JvdXAtbGFiZWwge1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCRUJGQzE7XG4gIGJhY2tncm91bmQ6ICNmNmY3Zjc7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5pbnB1dC1ncm91cC1sYWJlbDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gIC5pbnB1dC1ncm91cC1sYWJlbDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtZmllbGQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBoZWlnaHQ6IDIuNXJlbTsgfVxuXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5pbnB1dC1ncm91cC1idXR0b24gYSxcbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiBpbnB1dCxcbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiBidXR0b24sXG4gIC5pbnB1dC1ncm91cC1idXR0b24gbGFiZWwge1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4uaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cblxuZmllbGRzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG5sZWdlbmQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG4uZmllbGRzZXQge1xuICBtYXJnaW46IDEuMTI1cmVtIDA7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCRUJGQzE7IH1cbiAgLmZpZWxkc2V0IGxlZ2VuZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4xODc1cmVtO1xuICAgIHBhZGRpbmc6IDAgMC4xODc1cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7IH1cblxuc2VsZWN0IHtcbiAgaGVpZ2h0OiAyLjQzNzVyZW07XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0JFQkZDMTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2ZXJzaW9uPScxLjEnIHdpZHRoPSczMicgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDMyIDI0Jz48cG9seWdvbiBwb2ludHM9JzAsMCAzMiwwIDE2LDI0JyBzdHlsZT0nZmlsbDogcmdiJTI4MTA5LCAxMTAsIDExMyUyOSc+PC9wb2x5Z29uPjwvc3ZnPlwiKTtcbiAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogOXB4IDZweDtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gICAgc2VsZWN0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT1cIik7IH0gfVxuICBzZWxlY3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzZENkU3MTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggI0JFQkZDMTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDsgfVxuICBzZWxlY3Q6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY3Zjc7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgc2VsZWN0W211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmlzLWludmFsaWQtaW5wdXQ6bm90KDpmb2N1cykge1xuICBib3JkZXItY29sb3I6ICNhZjAwMGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmU1ZTY7IH1cbiAgLmlzLWludmFsaWQtaW5wdXQ6bm90KDpmb2N1cyk6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2FmMDAwZDsgfVxuXG4uaXMtaW52YWxpZC1sYWJlbCB7XG4gIGNvbG9yOiAjYWYwMDBkOyB9XG5cbi5mb3JtLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNhZjAwMGQ7IH1cbiAgLmZvcm0tZXJyb3IuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRhYnMge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmNmY3Zjc7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAudGFiczo6YmVmb3JlLCAudGFiczo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJzsgfVxuICAudGFiczo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi50YWJzLnZlcnRpY2FsID4gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi50YWJzLnNpbXBsZSA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnRhYnMuc2ltcGxlID4gbGkgPiBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4udGFicy5wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzI0N0FFMjsgfVxuICAudGFicy5wcmltYXJ5ID4gbGkgPiBhIHtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC50YWJzLnByaW1hcnkgPiBsaSA+IGE6aG92ZXIsIC50YWJzLnByaW1hcnkgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogIzFkNzNkYzsgfVxuXG4udGFicy10aXRsZSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC50YWJzLXRpdGxlID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMS4yNXJlbSAyLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogIzI0N0FFMjsgfVxuICAgIC50YWJzLXRpdGxlID4gYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICAgICAgY29sb3I6ICMxYTY4Yzc7IH1cbiAgICAudGFicy10aXRsZSA+IGE6Zm9jdXMsIC50YWJzLXRpdGxlID4gYVthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgYmFja2dyb3VuZDogI2Y2ZjdmNztcbiAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG5cbi50YWJzLWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjZmN2Y3O1xuICBib3JkZXItdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBjb2xvcjogIzZENkU3MTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsgfVxuXG4udGFicy1jb250ZW50LnZlcnRpY2FsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y2ZjdmNztcbiAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLnRhYnMtcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG4gIC50YWJzLXBhbmVsW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5hY2NvcmRpb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbi5hY2NvcmRpb24taXRlbTpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7IH1cblxuLmFjY29yZGlvbi1pdGVtOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7IH1cblxuLmFjY29yZGlvbi10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y2ZjdmNztcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMyNDdBRTI7IH1cbiAgOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gLmFjY29yZGlvbi10aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNmY3Zjc7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDsgfVxuICAuYWNjb3JkaW9uLXRpdGxlOmhvdmVyLCAuYWNjb3JkaW9uLXRpdGxlOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmN2Y3OyB9XG5cbi5hY2NvcmRpb24tY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmNmY3Zjc7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGNvbG9yOiAjNkQ2RTcxOyB9XG4gIDpsYXN0LWNoaWxkID4gLmFjY29yZGlvbi1jb250ZW50Omxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjZmN2Y3OyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5oaWRlLWZvci1zbWFsbC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAwZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNob3ctZm9yLXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oaWRlLWZvci1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuc2hvdy1mb3ItbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5oaWRlLWZvci1tZWRpdW0tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zaG93LWZvci1tZWRpdW0tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhpZGUtZm9yLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLnNob3ctZm9yLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gIC5oaWRlLWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnNob3ctZm9yLWxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5zaG93LWZvci1zcixcbi5zaG93LW9uLWZvY3VzIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApOyB9XG5cbi5zaG93LW9uLWZvY3VzOmFjdGl2ZSwgLnNob3ctb24tZm9jdXM6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvOyB9XG5cbi5zaG93LWZvci1sYW5kc2NhcGUsXG4uaGlkZS1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uaGlkZS1mb3ItbGFuZHNjYXBlLFxuLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLmZsb2F0LWNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5jbGVhcmZpeDo6YmVmb3JlLCAuY2xlYXJmaXg6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6ICcgJzsgfVxuXG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLyogXG4gKiBGb3VuZGF0aW9uIEljb25zIHYgMy4wXG4gKiBNYWRlIGJ5IFpVUkIgMjAxMyBodHRwOi8venVyYi5jb20vcGxheWdyb3VuZC9mb3VuZGF0aW9uLWljb24tZm9udHMtM1xuICogTUlUIExpY2Vuc2VcbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImZvdW5kYXRpb24taWNvbnNcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9kaXN0L2ZvdW5kYXRpb24taWNvbnMvZm91bmRhdGlvbi1pY29ucy5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZGlzdC9mb3VuZGF0aW9uLWljb25zL2ZvdW5kYXRpb24taWNvbnMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZGlzdC9mb3VuZGF0aW9uLWljb25zL2ZvdW5kYXRpb24taWNvbnMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9kaXN0L2ZvdW5kYXRpb24taWNvbnMvZm91bmRhdGlvbi1pY29ucy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2Rpc3QvZm91bmRhdGlvbi1pY29ucy9mb3VuZGF0aW9uLWljb25zLnN2ZyNmb250Y3VzdG9tXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5maS1hZGRyZXNzLWJvb2s6YmVmb3JlLFxuLmZpLWFsZXJ0OmJlZm9yZSxcbi5maS1hbGlnbi1jZW50ZXI6YmVmb3JlLFxuLmZpLWFsaWduLWp1c3RpZnk6YmVmb3JlLFxuLmZpLWFsaWduLWxlZnQ6YmVmb3JlLFxuLmZpLWFsaWduLXJpZ2h0OmJlZm9yZSxcbi5maS1hbmNob3I6YmVmb3JlLFxuLmZpLWFubm90YXRlOmJlZm9yZSxcbi5maS1hcmNoaXZlOmJlZm9yZSxcbi5maS1hcnJvdy1kb3duOmJlZm9yZSxcbi5maS1hcnJvdy1sZWZ0OmJlZm9yZSxcbi5maS1hcnJvdy1yaWdodDpiZWZvcmUsXG4uZmktYXJyb3ctdXA6YmVmb3JlLFxuLmZpLWFycm93cy1jb21wcmVzczpiZWZvcmUsXG4uZmktYXJyb3dzLWV4cGFuZDpiZWZvcmUsXG4uZmktYXJyb3dzLWluOmJlZm9yZSxcbi5maS1hcnJvd3Mtb3V0OmJlZm9yZSxcbi5maS1hc2w6YmVmb3JlLFxuLmZpLWFzdGVyaXNrOmJlZm9yZSxcbi5maS1hdC1zaWduOmJlZm9yZSxcbi5maS1iYWNrZ3JvdW5kLWNvbG9yOmJlZm9yZSxcbi5maS1iYXR0ZXJ5LWVtcHR5OmJlZm9yZSxcbi5maS1iYXR0ZXJ5LWZ1bGw6YmVmb3JlLFxuLmZpLWJhdHRlcnktaGFsZjpiZWZvcmUsXG4uZmktYml0Y29pbi1jaXJjbGU6YmVmb3JlLFxuLmZpLWJpdGNvaW46YmVmb3JlLFxuLmZpLWJsaW5kOmJlZm9yZSxcbi5maS1ibHVldG9vdGg6YmVmb3JlLFxuLmZpLWJvbGQ6YmVmb3JlLFxuLmZpLWJvb2stYm9va21hcms6YmVmb3JlLFxuLmZpLWJvb2s6YmVmb3JlLFxuLmZpLWJvb2ttYXJrOmJlZm9yZSxcbi5maS1icmFpbGxlOmJlZm9yZSxcbi5maS1idXJzdC1uZXc6YmVmb3JlLFxuLmZpLWJ1cnN0LXNhbGU6YmVmb3JlLFxuLmZpLWJ1cnN0OmJlZm9yZSxcbi5maS1jYWxlbmRhcjpiZWZvcmUsXG4uZmktY2FtZXJhOmJlZm9yZSxcbi5maS1jaGVjazpiZWZvcmUsXG4uZmktY2hlY2tib3g6YmVmb3JlLFxuLmZpLWNsaXBib2FyZC1ub3RlczpiZWZvcmUsXG4uZmktY2xpcGJvYXJkLXBlbmNpbDpiZWZvcmUsXG4uZmktY2xpcGJvYXJkOmJlZm9yZSxcbi5maS1jbG9jazpiZWZvcmUsXG4uZmktY2xvc2VkLWNhcHRpb246YmVmb3JlLFxuLmZpLWNsb3VkOmJlZm9yZSxcbi5maS1jb21tZW50LW1pbnVzOmJlZm9yZSxcbi5maS1jb21tZW50LXF1b3RlczpiZWZvcmUsXG4uZmktY29tbWVudC12aWRlbzpiZWZvcmUsXG4uZmktY29tbWVudDpiZWZvcmUsXG4uZmktY29tbWVudHM6YmVmb3JlLFxuLmZpLWNvbXBhc3M6YmVmb3JlLFxuLmZpLWNvbnRyYXN0OmJlZm9yZSxcbi5maS1jcmVkaXQtY2FyZDpiZWZvcmUsXG4uZmktY3JvcDpiZWZvcmUsXG4uZmktY3Jvd246YmVmb3JlLFxuLmZpLWNzczM6YmVmb3JlLFxuLmZpLWRhdGFiYXNlOmJlZm9yZSxcbi5maS1kaWUtZml2ZTpiZWZvcmUsXG4uZmktZGllLWZvdXI6YmVmb3JlLFxuLmZpLWRpZS1vbmU6YmVmb3JlLFxuLmZpLWRpZS1zaXg6YmVmb3JlLFxuLmZpLWRpZS10aHJlZTpiZWZvcmUsXG4uZmktZGllLXR3bzpiZWZvcmUsXG4uZmktZGlzbGlrZTpiZWZvcmUsXG4uZmktZG9sbGFyLWJpbGw6YmVmb3JlLFxuLmZpLWRvbGxhcjpiZWZvcmUsXG4uZmktZG93bmxvYWQ6YmVmb3JlLFxuLmZpLWVqZWN0OmJlZm9yZSxcbi5maS1lbGV2YXRvcjpiZWZvcmUsXG4uZmktZXVybzpiZWZvcmUsXG4uZmktZXllOmJlZm9yZSxcbi5maS1mYXN0LWZvcndhcmQ6YmVmb3JlLFxuLmZpLWZlbWFsZS1zeW1ib2w6YmVmb3JlLFxuLmZpLWZlbWFsZTpiZWZvcmUsXG4uZmktZmlsdGVyOmJlZm9yZSxcbi5maS1maXJzdC1haWQ6YmVmb3JlLFxuLmZpLWZsYWc6YmVmb3JlLFxuLmZpLWZvbGRlci1hZGQ6YmVmb3JlLFxuLmZpLWZvbGRlci1sb2NrOmJlZm9yZSxcbi5maS1mb2xkZXI6YmVmb3JlLFxuLmZpLWZvb3Q6YmVmb3JlLFxuLmZpLWZvdW5kYXRpb246YmVmb3JlLFxuLmZpLWdyYXBoLWJhcjpiZWZvcmUsXG4uZmktZ3JhcGgtaG9yaXpvbnRhbDpiZWZvcmUsXG4uZmktZ3JhcGgtcGllOmJlZm9yZSxcbi5maS1ncmFwaC10cmVuZDpiZWZvcmUsXG4uZmktZ3VpZGUtZG9nOmJlZm9yZSxcbi5maS1oZWFyaW5nLWFpZDpiZWZvcmUsXG4uZmktaGVhcnQ6YmVmb3JlLFxuLmZpLWhvbWU6YmVmb3JlLFxuLmZpLWh0bWw1OmJlZm9yZSxcbi5maS1pbmRlbnQtbGVzczpiZWZvcmUsXG4uZmktaW5kZW50LW1vcmU6YmVmb3JlLFxuLmZpLWluZm86YmVmb3JlLFxuLmZpLWl0YWxpYzpiZWZvcmUsXG4uZmkta2V5OmJlZm9yZSxcbi5maS1sYXB0b3A6YmVmb3JlLFxuLmZpLWxheW91dDpiZWZvcmUsXG4uZmktbGlnaHRidWxiOmJlZm9yZSxcbi5maS1saWtlOmJlZm9yZSxcbi5maS1saW5rOmJlZm9yZSxcbi5maS1saXN0LWJ1bGxldDpiZWZvcmUsXG4uZmktbGlzdC1udW1iZXI6YmVmb3JlLFxuLmZpLWxpc3QtdGh1bWJuYWlsczpiZWZvcmUsXG4uZmktbGlzdDpiZWZvcmUsXG4uZmktbG9jazpiZWZvcmUsXG4uZmktbG9vcDpiZWZvcmUsXG4uZmktbWFnbmlmeWluZy1nbGFzczpiZWZvcmUsXG4uZmktbWFpbDpiZWZvcmUsXG4uZmktbWFsZS1mZW1hbGU6YmVmb3JlLFxuLmZpLW1hbGUtc3ltYm9sOmJlZm9yZSxcbi5maS1tYWxlOmJlZm9yZSxcbi5maS1tYXA6YmVmb3JlLFxuLmZpLW1hcmtlcjpiZWZvcmUsXG4uZmktbWVnYXBob25lOmJlZm9yZSxcbi5maS1taWNyb3Bob25lOmJlZm9yZSxcbi5maS1taW51cy1jaXJjbGU6YmVmb3JlLFxuLmZpLW1pbnVzOmJlZm9yZSxcbi5maS1tb2JpbGUtc2lnbmFsOmJlZm9yZSxcbi5maS1tb2JpbGU6YmVmb3JlLFxuLmZpLW1vbml0b3I6YmVmb3JlLFxuLmZpLW1vdW50YWluczpiZWZvcmUsXG4uZmktbXVzaWM6YmVmb3JlLFxuLmZpLW5leHQ6YmVmb3JlLFxuLmZpLW5vLWRvZ3M6YmVmb3JlLFxuLmZpLW5vLXNtb2tpbmc6YmVmb3JlLFxuLmZpLXBhZ2UtYWRkOmJlZm9yZSxcbi5maS1wYWdlLWNvcHk6YmVmb3JlLFxuLmZpLXBhZ2UtY3N2OmJlZm9yZSxcbi5maS1wYWdlLWRlbGV0ZTpiZWZvcmUsXG4uZmktcGFnZS1kb2M6YmVmb3JlLFxuLmZpLXBhZ2UtZWRpdDpiZWZvcmUsXG4uZmktcGFnZS1leHBvcnQtY3N2OmJlZm9yZSxcbi5maS1wYWdlLWV4cG9ydC1kb2M6YmVmb3JlLFxuLmZpLXBhZ2UtZXhwb3J0LXBkZjpiZWZvcmUsXG4uZmktcGFnZS1leHBvcnQ6YmVmb3JlLFxuLmZpLXBhZ2UtZmlsbGVkOmJlZm9yZSxcbi5maS1wYWdlLW11bHRpcGxlOmJlZm9yZSxcbi5maS1wYWdlLXBkZjpiZWZvcmUsXG4uZmktcGFnZS1yZW1vdmU6YmVmb3JlLFxuLmZpLXBhZ2Utc2VhcmNoOmJlZm9yZSxcbi5maS1wYWdlOmJlZm9yZSxcbi5maS1wYWludC1idWNrZXQ6YmVmb3JlLFxuLmZpLXBhcGVyY2xpcDpiZWZvcmUsXG4uZmktcGF1c2U6YmVmb3JlLFxuLmZpLXBhdzpiZWZvcmUsXG4uZmktcGF5cGFsOmJlZm9yZSxcbi5maS1wZW5jaWw6YmVmb3JlLFxuLmZpLXBob3RvOmJlZm9yZSxcbi5maS1wbGF5LWNpcmNsZTpiZWZvcmUsXG4uZmktcGxheS12aWRlbzpiZWZvcmUsXG4uZmktcGxheTpiZWZvcmUsXG4uZmktcGx1czpiZWZvcmUsXG4uZmktcG91bmQ6YmVmb3JlLFxuLmZpLXBvd2VyOmJlZm9yZSxcbi5maS1wcmV2aW91czpiZWZvcmUsXG4uZmktcHJpY2UtdGFnOmJlZm9yZSxcbi5maS1wcmljZXRhZy1tdWx0aXBsZTpiZWZvcmUsXG4uZmktcHJpbnQ6YmVmb3JlLFxuLmZpLXByb2hpYml0ZWQ6YmVmb3JlLFxuLmZpLXByb2plY3Rpb24tc2NyZWVuOmJlZm9yZSxcbi5maS1wdXp6bGU6YmVmb3JlLFxuLmZpLXF1b3RlOmJlZm9yZSxcbi5maS1yZWNvcmQ6YmVmb3JlLFxuLmZpLXJlZnJlc2g6YmVmb3JlLFxuLmZpLXJlc3VsdHMtZGVtb2dyYXBoaWNzOmJlZm9yZSxcbi5maS1yZXN1bHRzOmJlZm9yZSxcbi5maS1yZXdpbmQtdGVuOmJlZm9yZSxcbi5maS1yZXdpbmQ6YmVmb3JlLFxuLmZpLXJzczpiZWZvcmUsXG4uZmktc2FmZXR5LWNvbmU6YmVmb3JlLFxuLmZpLXNhdmU6YmVmb3JlLFxuLmZpLXNoYXJlOmJlZm9yZSxcbi5maS1zaGVyaWZmLWJhZGdlOmJlZm9yZSxcbi5maS1zaGllbGQ6YmVmb3JlLFxuLmZpLXNob3BwaW5nLWJhZzpiZWZvcmUsXG4uZmktc2hvcHBpbmctY2FydDpiZWZvcmUsXG4uZmktc2h1ZmZsZTpiZWZvcmUsXG4uZmktc2t1bGw6YmVmb3JlLFxuLmZpLXNvY2lhbC01MDBweDpiZWZvcmUsXG4uZmktc29jaWFsLWFkb2JlOmJlZm9yZSxcbi5maS1zb2NpYWwtYW1hem9uOmJlZm9yZSxcbi5maS1zb2NpYWwtYW5kcm9pZDpiZWZvcmUsXG4uZmktc29jaWFsLWFwcGxlOmJlZm9yZSxcbi5maS1zb2NpYWwtYmVoYW5jZTpiZWZvcmUsXG4uZmktc29jaWFsLWJpbmc6YmVmb3JlLFxuLmZpLXNvY2lhbC1ibG9nZ2VyOmJlZm9yZSxcbi5maS1zb2NpYWwtZGVsaWNpb3VzOmJlZm9yZSxcbi5maS1zb2NpYWwtZGVzaWduZXItbmV3czpiZWZvcmUsXG4uZmktc29jaWFsLWRldmlhbnQtYXJ0OmJlZm9yZSxcbi5maS1zb2NpYWwtZGlnZzpiZWZvcmUsXG4uZmktc29jaWFsLWRyaWJiYmxlOmJlZm9yZSxcbi5maS1zb2NpYWwtZHJpdmU6YmVmb3JlLFxuLmZpLXNvY2lhbC1kcm9wYm94OmJlZm9yZSxcbi5maS1zb2NpYWwtZXZlcm5vdGU6YmVmb3JlLFxuLmZpLXNvY2lhbC1mYWNlYm9vazpiZWZvcmUsXG4uZmktc29jaWFsLWZsaWNrcjpiZWZvcmUsXG4uZmktc29jaWFsLWZvcnJzdDpiZWZvcmUsXG4uZmktc29jaWFsLWZvdXJzcXVhcmU6YmVmb3JlLFxuLmZpLXNvY2lhbC1nYW1lLWNlbnRlcjpiZWZvcmUsXG4uZmktc29jaWFsLWdpdGh1YjpiZWZvcmUsXG4uZmktc29jaWFsLWdvb2dsZS1wbHVzOmJlZm9yZSxcbi5maS1zb2NpYWwtaGFja2VyLW5ld3M6YmVmb3JlLFxuLmZpLXNvY2lhbC1oaTU6YmVmb3JlLFxuLmZpLXNvY2lhbC1pbnN0YWdyYW06YmVmb3JlLFxuLmZpLXNvY2lhbC1qb29tbGE6YmVmb3JlLFxuLmZpLXNvY2lhbC1sYXN0Zm06YmVmb3JlLFxuLmZpLXNvY2lhbC1saW5rZWRpbjpiZWZvcmUsXG4uZmktc29jaWFsLW1lZGl1bTpiZWZvcmUsXG4uZmktc29jaWFsLW15c3BhY2U6YmVmb3JlLFxuLmZpLXNvY2lhbC1vcmt1dDpiZWZvcmUsXG4uZmktc29jaWFsLXBhdGg6YmVmb3JlLFxuLmZpLXNvY2lhbC1waWNhc2E6YmVmb3JlLFxuLmZpLXNvY2lhbC1waW50ZXJlc3Q6YmVmb3JlLFxuLmZpLXNvY2lhbC1yZGlvOmJlZm9yZSxcbi5maS1zb2NpYWwtcmVkZGl0OmJlZm9yZSxcbi5maS1zb2NpYWwtc2tpbGxzaGFyZTpiZWZvcmUsXG4uZmktc29jaWFsLXNreXBlOmJlZm9yZSxcbi5maS1zb2NpYWwtc21hc2hpbmctbWFnOmJlZm9yZSxcbi5maS1zb2NpYWwtc25hcGNoYXQ6YmVmb3JlLFxuLmZpLXNvY2lhbC1zcG90aWZ5OmJlZm9yZSxcbi5maS1zb2NpYWwtc3F1aWRvbzpiZWZvcmUsXG4uZmktc29jaWFsLXN0YWNrLW92ZXJmbG93OmJlZm9yZSxcbi5maS1zb2NpYWwtc3RlYW06YmVmb3JlLFxuLmZpLXNvY2lhbC1zdHVtYmxldXBvbjpiZWZvcmUsXG4uZmktc29jaWFsLXRyZWVob3VzZTpiZWZvcmUsXG4uZmktc29jaWFsLXR1bWJscjpiZWZvcmUsXG4uZmktc29jaWFsLXR3aXR0ZXI6YmVmb3JlLFxuLmZpLXNvY2lhbC12aW1lbzpiZWZvcmUsXG4uZmktc29jaWFsLXdpbmRvd3M6YmVmb3JlLFxuLmZpLXNvY2lhbC14Ym94OmJlZm9yZSxcbi5maS1zb2NpYWwteWFob286YmVmb3JlLFxuLmZpLXNvY2lhbC15ZWxwOmJlZm9yZSxcbi5maS1zb2NpYWwteW91dHViZTpiZWZvcmUsXG4uZmktc29jaWFsLXplcnBseTpiZWZvcmUsXG4uZmktc29jaWFsLXp1cmI6YmVmb3JlLFxuLmZpLXNvdW5kOmJlZm9yZSxcbi5maS1zdGFyOmJlZm9yZSxcbi5maS1zdG9wOmJlZm9yZSxcbi5maS1zdHJpa2V0aHJvdWdoOmJlZm9yZSxcbi5maS1zdWJzY3JpcHQ6YmVmb3JlLFxuLmZpLXN1cGVyc2NyaXB0OmJlZm9yZSxcbi5maS10YWJsZXQtbGFuZHNjYXBlOmJlZm9yZSxcbi5maS10YWJsZXQtcG9ydHJhaXQ6YmVmb3JlLFxuLmZpLXRhcmdldC10d286YmVmb3JlLFxuLmZpLXRhcmdldDpiZWZvcmUsXG4uZmktdGVsZXBob25lLWFjY2Vzc2libGU6YmVmb3JlLFxuLmZpLXRlbGVwaG9uZTpiZWZvcmUsXG4uZmktdGV4dC1jb2xvcjpiZWZvcmUsXG4uZmktdGh1bWJuYWlsczpiZWZvcmUsXG4uZmktdGlja2V0OmJlZm9yZSxcbi5maS10b3Jzby1idXNpbmVzczpiZWZvcmUsXG4uZmktdG9yc28tZmVtYWxlOmJlZm9yZSxcbi5maS10b3JzbzpiZWZvcmUsXG4uZmktdG9yc29zLWFsbC1mZW1hbGU6YmVmb3JlLFxuLmZpLXRvcnNvcy1hbGw6YmVmb3JlLFxuLmZpLXRvcnNvcy1mZW1hbGUtbWFsZTpiZWZvcmUsXG4uZmktdG9yc29zLW1hbGUtZmVtYWxlOmJlZm9yZSxcbi5maS10b3Jzb3M6YmVmb3JlLFxuLmZpLXRyYXNoOmJlZm9yZSxcbi5maS10cmVlczpiZWZvcmUsXG4uZmktdHJvcGh5OmJlZm9yZSxcbi5maS11bmRlcmxpbmU6YmVmb3JlLFxuLmZpLXVuaXZlcnNhbC1hY2Nlc3M6YmVmb3JlLFxuLmZpLXVubGluazpiZWZvcmUsXG4uZmktdW5sb2NrOmJlZm9yZSxcbi5maS11cGxvYWQtY2xvdWQ6YmVmb3JlLFxuLmZpLXVwbG9hZDpiZWZvcmUsXG4uZmktdXNiOmJlZm9yZSxcbi5maS12aWRlbzpiZWZvcmUsXG4uZmktdm9sdW1lLW5vbmU6YmVmb3JlLFxuLmZpLXZvbHVtZS1zdHJpa2U6YmVmb3JlLFxuLmZpLXZvbHVtZTpiZWZvcmUsXG4uZmktd2ViOmJlZm9yZSxcbi5maS13aGVlbGNoYWlyOmJlZm9yZSxcbi5maS13aWRnZXQ6YmVmb3JlLFxuLmZpLXdyZW5jaDpiZWZvcmUsXG4uZmkteC1jaXJjbGU6YmVmb3JlLFxuLmZpLXg6YmVmb3JlLFxuLmZpLXllbjpiZWZvcmUsXG4uZmktem9vbS1pbjpiZWZvcmUsXG4uZmktem9vbS1vdXQ6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiZm91bmRhdGlvbi1pY29uc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDsgfVxuXG4uZmktYWRkcmVzcy1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAwXCI7IH1cblxuLmZpLWFsZXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAxXCI7IH1cblxuLmZpLWFsaWduLWNlbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMlwiOyB9XG5cbi5maS1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAzXCI7IH1cblxuLmZpLWFsaWduLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDRcIjsgfVxuXG4uZmktYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjsgfVxuXG4uZmktYW5jaG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA2XCI7IH1cblxuLmZpLWFubm90YXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA3XCI7IH1cblxuLmZpLWFyY2hpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDhcIjsgfVxuXG4uZmktYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwOVwiOyB9XG5cbi5maS1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBhXCI7IH1cblxuLmZpLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBiXCI7IH1cblxuLmZpLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBjXCI7IH1cblxuLmZpLWFycm93cy1jb21wcmVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZFwiOyB9XG5cbi5maS1hcnJvd3MtZXhwYW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBlXCI7IH1cblxuLmZpLWFycm93cy1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZlwiOyB9XG5cbi5maS1hcnJvd3Mtb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEwXCI7IH1cblxuLmZpLWFzbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMVwiOyB9XG5cbi5maS1hc3RlcmlzazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMlwiOyB9XG5cbi5maS1hdC1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEzXCI7IH1cblxuLmZpLWJhY2tncm91bmQtY29sb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTRcIjsgfVxuXG4uZmktYmF0dGVyeS1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExNVwiOyB9XG5cbi5maS1iYXR0ZXJ5LWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTZcIjsgfVxuXG4uZmktYmF0dGVyeS1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE3XCI7IH1cblxuLmZpLWJpdGNvaW4tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE4XCI7IH1cblxuLmZpLWJpdGNvaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTlcIjsgfVxuXG4uZmktYmxpbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWFcIjsgfVxuXG4uZmktYmx1ZXRvb3RoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFiXCI7IH1cblxuLmZpLWJvbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWNcIjsgfVxuXG4uZmktYm9vay1ib29rbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExZFwiOyB9XG5cbi5maS1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFlXCI7IH1cblxuLmZpLWJvb2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFmXCI7IH1cblxuLmZpLWJyYWlsbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjBcIjsgfVxuXG4uZmktYnVyc3QtbmV3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIxXCI7IH1cblxuLmZpLWJ1cnN0LXNhbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjJcIjsgfVxuXG4uZmktYnVyc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjNcIjsgfVxuXG4uZmktY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjRcIjsgfVxuXG4uZmktY2FtZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI1XCI7IH1cblxuLmZpLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI2XCI7IH1cblxuLmZpLWNoZWNrYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI3XCI7IH1cblxuLmZpLWNsaXBib2FyZC1ub3RlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyOFwiOyB9XG5cbi5maS1jbGlwYm9hcmQtcGVuY2lsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI5XCI7IH1cblxuLmZpLWNsaXBib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyYVwiOyB9XG5cbi5maS1jbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyYlwiOyB9XG5cbi5maS1jbG9zZWQtY2FwdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyY1wiOyB9XG5cbi5maS1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyZFwiOyB9XG5cbi5maS1jb21tZW50LW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJlXCI7IH1cblxuLmZpLWNvbW1lbnQtcXVvdGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJmXCI7IH1cblxuLmZpLWNvbW1lbnQtdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzBcIjsgfVxuXG4uZmktY29tbWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzMVwiOyB9XG5cbi5maS1jb21tZW50czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzMlwiOyB9XG5cbi5maS1jb21wYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMzXCI7IH1cblxuLmZpLWNvbnRyYXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM0XCI7IH1cblxuLmZpLWNyZWRpdC1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM1XCI7IH1cblxuLmZpLWNyb3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzZcIjsgfVxuXG4uZmktY3Jvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzdcIjsgfVxuXG4uZmktY3NzMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzOFwiOyB9XG5cbi5maS1kYXRhYmFzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzOVwiOyB9XG5cbi5maS1kaWUtZml2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzYVwiOyB9XG5cbi5maS1kaWUtZm91cjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzYlwiOyB9XG5cbi5maS1kaWUtb25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNjXCI7IH1cblxuLmZpLWRpZS1zaXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2RcIjsgfVxuXG4uZmktZGllLXRocmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNlXCI7IH1cblxuLmZpLWRpZS10d286YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2ZcIjsgfVxuXG4uZmktZGlzbGlrZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0MFwiOyB9XG5cbi5maS1kb2xsYXItYmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0MVwiOyB9XG5cbi5maS1kb2xsYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDJcIjsgfVxuXG4uZmktZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDNcIjsgfVxuXG4uZmktZWplY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDRcIjsgfVxuXG4uZmktZWxldmF0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDVcIjsgfVxuXG4uZmktZXVybzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0NlwiOyB9XG5cbi5maS1leWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDdcIjsgfVxuXG4uZmktZmFzdC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ4XCI7IH1cblxuLmZpLWZlbWFsZS1zeW1ib2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDlcIjsgfVxuXG4uZmktZmVtYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRhXCI7IH1cblxuLmZpLWZpbHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0YlwiOyB9XG5cbi5maS1maXJzdC1haWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGNcIjsgfVxuXG4uZmktZmxhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0ZFwiOyB9XG5cbi5maS1mb2xkZXItYWRkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRlXCI7IH1cblxuLmZpLWZvbGRlci1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRmXCI7IH1cblxuLmZpLWZvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1MFwiOyB9XG5cbi5maS1mb290OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUxXCI7IH1cblxuLmZpLWZvdW5kYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTJcIjsgfVxuXG4uZmktZ3JhcGgtYmFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUzXCI7IH1cblxuLmZpLWdyYXBoLWhvcml6b250YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTRcIjsgfVxuXG4uZmktZ3JhcGgtcGllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU1XCI7IH1cblxuLmZpLWdyYXBoLXRyZW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU2XCI7IH1cblxuLmZpLWd1aWRlLWRvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1N1wiOyB9XG5cbi5maS1oZWFyaW5nLWFpZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1OFwiOyB9XG5cbi5maS1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1OVwiOyB9XG5cbi5maS1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVhXCI7IH1cblxuLmZpLWh0bWw1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTViXCI7IH1cblxuLmZpLWluZGVudC1sZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVjXCI7IH1cblxuLmZpLWluZGVudC1tb3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVkXCI7IH1cblxuLmZpLWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWVcIjsgfVxuXG4uZmktaXRhbGljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVmXCI7IH1cblxuLmZpLWtleTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2MFwiOyB9XG5cbi5maS1sYXB0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjFcIjsgfVxuXG4uZmktbGF5b3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTYyXCI7IH1cblxuLmZpLWxpZ2h0YnVsYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2M1wiOyB9XG5cbi5maS1saWtlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY0XCI7IH1cblxuLmZpLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjVcIjsgfVxuXG4uZmktbGlzdC1idWxsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjZcIjsgfVxuXG4uZmktbGlzdC1udW1iZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjdcIjsgfVxuXG4uZmktbGlzdC10aHVtYm5haWxzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY4XCI7IH1cblxuLmZpLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjlcIjsgfVxuXG4uZmktbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2YVwiOyB9XG5cbi5maS1sb29wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZiXCI7IH1cblxuLmZpLW1hZ25pZnlpbmctZ2xhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmNcIjsgfVxuXG4uZmktbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2ZFwiOyB9XG5cbi5maS1tYWxlLWZlbWFsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2ZVwiOyB9XG5cbi5maS1tYWxlLXN5bWJvbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2ZlwiOyB9XG5cbi5maS1tYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTcwXCI7IH1cblxuLmZpLW1hcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3MVwiOyB9XG5cbi5maS1tYXJrZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzJcIjsgfVxuXG4uZmktbWVnYXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTczXCI7IH1cblxuLmZpLW1pY3JvcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzRcIjsgfVxuXG4uZmktbWludXMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc1XCI7IH1cblxuLmZpLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc2XCI7IH1cblxuLmZpLW1vYmlsZS1zaWduYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzdcIjsgfVxuXG4uZmktbW9iaWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc4XCI7IH1cblxuLmZpLW1vbml0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzlcIjsgfVxuXG4uZmktbW91bnRhaW5zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdhXCI7IH1cblxuLmZpLW11c2ljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdiXCI7IH1cblxuLmZpLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2NcIjsgfVxuXG4uZmktbm8tZG9nczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3ZFwiOyB9XG5cbi5maS1uby1zbW9raW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdlXCI7IH1cblxuLmZpLXBhZ2UtYWRkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdmXCI7IH1cblxuLmZpLXBhZ2UtY29weTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4MFwiOyB9XG5cbi5maS1wYWdlLWNzdjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4MVwiOyB9XG5cbi5maS1wYWdlLWRlbGV0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4MlwiOyB9XG5cbi5maS1wYWdlLWRvYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4M1wiOyB9XG5cbi5maS1wYWdlLWVkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODRcIjsgfVxuXG4uZmktcGFnZS1leHBvcnQtY3N2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg1XCI7IH1cblxuLmZpLXBhZ2UtZXhwb3J0LWRvYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4NlwiOyB9XG5cbi5maS1wYWdlLWV4cG9ydC1wZGY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODdcIjsgfVxuXG4uZmktcGFnZS1leHBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODhcIjsgfVxuXG4uZmktcGFnZS1maWxsZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODlcIjsgfVxuXG4uZmktcGFnZS1tdWx0aXBsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4YVwiOyB9XG5cbi5maS1wYWdlLXBkZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4YlwiOyB9XG5cbi5maS1wYWdlLXJlbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4Y1wiOyB9XG5cbi5maS1wYWdlLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4ZFwiOyB9XG5cbi5maS1wYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThlXCI7IH1cblxuLmZpLXBhaW50LWJ1Y2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4ZlwiOyB9XG5cbi5maS1wYXBlcmNsaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTBcIjsgfVxuXG4uZmktcGF1c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTFcIjsgfVxuXG4uZmktcGF3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkyXCI7IH1cblxuLmZpLXBheXBhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5M1wiOyB9XG5cbi5maS1wZW5jaWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTRcIjsgfVxuXG4uZmktcGhvdG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTVcIjsgfVxuXG4uZmktcGxheS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTZcIjsgfVxuXG4uZmktcGxheS12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5N1wiOyB9XG5cbi5maS1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk4XCI7IH1cblxuLmZpLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTlcIjsgfVxuXG4uZmktcG91bmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWFcIjsgfVxuXG4uZmktcG93ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWJcIjsgfVxuXG4uZmktcHJldmlvdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWNcIjsgfVxuXG4uZmktcHJpY2UtdGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTlkXCI7IH1cblxuLmZpLXByaWNldGFnLW11bHRpcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTllXCI7IH1cblxuLmZpLXByaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTlmXCI7IH1cblxuLmZpLXByb2hpYml0ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTBcIjsgfVxuXG4uZmktcHJvamVjdGlvbi1zY3JlZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTFcIjsgfVxuXG4uZmktcHV6emxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWEyXCI7IH1cblxuLmZpLXF1b3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWEzXCI7IH1cblxuLmZpLXJlY29yZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhNFwiOyB9XG5cbi5maS1yZWZyZXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE1XCI7IH1cblxuLmZpLXJlc3VsdHMtZGVtb2dyYXBoaWNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE2XCI7IH1cblxuLmZpLXJlc3VsdHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTdcIjsgfVxuXG4uZmktcmV3aW5kLXRlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhOFwiOyB9XG5cbi5maS1yZXdpbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTlcIjsgfVxuXG4uZmktcnNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFhXCI7IH1cblxuLmZpLXNhZmV0eS1jb25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFiXCI7IH1cblxuLmZpLXNhdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWNcIjsgfVxuXG4uZmktc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWRcIjsgfVxuXG4uZmktc2hlcmlmZi1iYWRnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhZVwiOyB9XG5cbi5maS1zaGllbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWZcIjsgfVxuXG4uZmktc2hvcHBpbmctYmFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWIwXCI7IH1cblxuLmZpLXNob3BwaW5nLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjFcIjsgfVxuXG4uZmktc2h1ZmZsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiMlwiOyB9XG5cbi5maS1za3VsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiM1wiOyB9XG5cbi5maS1zb2NpYWwtNTAwcHg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjRcIjsgfVxuXG4uZmktc29jaWFsLWFkb2JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI1XCI7IH1cblxuLmZpLXNvY2lhbC1hbWF6b246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjZcIjsgfVxuXG4uZmktc29jaWFsLWFuZHJvaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjdcIjsgfVxuXG4uZmktc29jaWFsLWFwcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI4XCI7IH1cblxuLmZpLXNvY2lhbC1iZWhhbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI5XCI7IH1cblxuLmZpLXNvY2lhbC1iaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJhXCI7IH1cblxuLmZpLXNvY2lhbC1ibG9nZ2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJiXCI7IH1cblxuLmZpLXNvY2lhbC1kZWxpY2lvdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmNcIjsgfVxuXG4uZmktc29jaWFsLWRlc2lnbmVyLW5ld3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmRcIjsgfVxuXG4uZmktc29jaWFsLWRldmlhbnQtYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJlXCI7IH1cblxuLmZpLXNvY2lhbC1kaWdnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJmXCI7IH1cblxuLmZpLXNvY2lhbC1kcmliYmJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjMFwiOyB9XG5cbi5maS1zb2NpYWwtZHJpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzFcIjsgfVxuXG4uZmktc29jaWFsLWRyb3Bib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzJcIjsgfVxuXG4uZmktc29jaWFsLWV2ZXJub3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWMzXCI7IH1cblxuLmZpLXNvY2lhbC1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjNFwiOyB9XG5cbi5maS1zb2NpYWwtZmxpY2tyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM1XCI7IH1cblxuLmZpLXNvY2lhbC1mb3Jyc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzZcIjsgfVxuXG4uZmktc29jaWFsLWZvdXJzcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzdcIjsgfVxuXG4uZmktc29jaWFsLWdhbWUtY2VudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM4XCI7IH1cblxuLmZpLXNvY2lhbC1naXRodWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzlcIjsgfVxuXG4uZmktc29jaWFsLWdvb2dsZS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNhXCI7IH1cblxuLmZpLXNvY2lhbC1oYWNrZXItbmV3czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjYlwiOyB9XG5cbi5maS1zb2NpYWwtaGk1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNjXCI7IH1cblxuLmZpLXNvY2lhbC1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2RcIjsgfVxuXG4uZmktc29jaWFsLWpvb21sYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjZVwiOyB9XG5cbi5maS1zb2NpYWwtbGFzdGZtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNmXCI7IH1cblxuLmZpLXNvY2lhbC1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkMFwiOyB9XG5cbi5maS1zb2NpYWwtbWVkaXVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQxXCI7IH1cblxuLmZpLXNvY2lhbC1teXNwYWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQyXCI7IH1cblxuLmZpLXNvY2lhbC1vcmt1dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkM1wiOyB9XG5cbi5maS1zb2NpYWwtcGF0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkNFwiOyB9XG5cbi5maS1zb2NpYWwtcGljYXNhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ1XCI7IH1cblxuLmZpLXNvY2lhbC1waW50ZXJlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDZcIjsgfVxuXG4uZmktc29jaWFsLXJkaW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDdcIjsgfVxuXG4uZmktc29jaWFsLXJlZGRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkOFwiOyB9XG5cbi5maS1zb2NpYWwtc2tpbGxzaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkOVwiOyB9XG5cbi5maS1zb2NpYWwtc2t5cGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGFcIjsgfVxuXG4uZmktc29jaWFsLXNtYXNoaW5nLW1hZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkYlwiOyB9XG5cbi5maS1zb2NpYWwtc25hcGNoYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGNcIjsgfVxuXG4uZmktc29jaWFsLXNwb3RpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGRcIjsgfVxuXG4uZmktc29jaWFsLXNxdWlkb286YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGVcIjsgfVxuXG4uZmktc29jaWFsLXN0YWNrLW92ZXJmbG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRmXCI7IH1cblxuLmZpLXNvY2lhbC1zdGVhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlMFwiOyB9XG5cbi5maS1zb2NpYWwtc3R1bWJsZXVwb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTFcIjsgfVxuXG4uZmktc29jaWFsLXRyZWVob3VzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlMlwiOyB9XG5cbi5maS1zb2NpYWwtdHVtYmxyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWUzXCI7IH1cblxuLmZpLXNvY2lhbC10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU0XCI7IH1cblxuLmZpLXNvY2lhbC12aW1lbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlNVwiOyB9XG5cbi5maS1zb2NpYWwtd2luZG93czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlNlwiOyB9XG5cbi5maS1zb2NpYWwteGJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlN1wiOyB9XG5cbi5maS1zb2NpYWwteWFob286YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZThcIjsgfVxuXG4uZmktc29jaWFsLXllbHA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTlcIjsgfVxuXG4uZmktc29jaWFsLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWFcIjsgfVxuXG4uZmktc29jaWFsLXplcnBseTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlYlwiOyB9XG5cbi5maS1zb2NpYWwtenVyYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlY1wiOyB9XG5cbi5maS1zb3VuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlZFwiOyB9XG5cbi5maS1zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWVlXCI7IH1cblxuLmZpLXN0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWZcIjsgfVxuXG4uZmktc3RyaWtldGhyb3VnaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmMFwiOyB9XG5cbi5maS1zdWJzY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjFcIjsgfVxuXG4uZmktc3VwZXJzY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjJcIjsgfVxuXG4uZmktdGFibGV0LWxhbmRzY2FwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmM1wiOyB9XG5cbi5maS10YWJsZXQtcG9ydHJhaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjRcIjsgfVxuXG4uZmktdGFyZ2V0LXR3bzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmNVwiOyB9XG5cbi5maS10YXJnZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjZcIjsgfVxuXG4uZmktdGVsZXBob25lLWFjY2Vzc2libGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjdcIjsgfVxuXG4uZmktdGVsZXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY4XCI7IH1cblxuLmZpLXRleHQtY29sb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjlcIjsgfVxuXG4uZmktdGh1bWJuYWlsczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmYVwiOyB9XG5cbi5maS10aWNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmJcIjsgfVxuXG4uZmktdG9yc28tYnVzaW5lc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmNcIjsgfVxuXG4uZmktdG9yc28tZmVtYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZkXCI7IH1cblxuLmZpLXRvcnNvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZlXCI7IH1cblxuLmZpLXRvcnNvcy1hbGwtZmVtYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZmXCI7IH1cblxuLmZpLXRvcnNvcy1hbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDBcIjsgfVxuXG4uZmktdG9yc29zLWZlbWFsZS1tYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAxXCI7IH1cblxuLmZpLXRvcnNvcy1tYWxlLWZlbWFsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwMlwiOyB9XG5cbi5maS10b3Jzb3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDNcIjsgfVxuXG4uZmktdHJhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDRcIjsgfVxuXG4uZmktdHJlZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDVcIjsgfVxuXG4uZmktdHJvcGh5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA2XCI7IH1cblxuLmZpLXVuZGVybGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwN1wiOyB9XG5cbi5maS11bml2ZXJzYWwtYWNjZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA4XCI7IH1cblxuLmZpLXVubGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwOVwiOyB9XG5cbi5maS11bmxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGFcIjsgfVxuXG4uZmktdXBsb2FkLWNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBiXCI7IH1cblxuLmZpLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwY1wiOyB9XG5cbi5maS11c2I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGRcIjsgfVxuXG4uZmktdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGVcIjsgfVxuXG4uZmktdm9sdW1lLW5vbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGZcIjsgfVxuXG4uZmktdm9sdW1lLXN0cmlrZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxMFwiOyB9XG5cbi5maS12b2x1bWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTFcIjsgfVxuXG4uZmktd2ViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjEyXCI7IH1cblxuLmZpLXdoZWVsY2hhaXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTNcIjsgfVxuXG4uZmktd2lkZ2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE0XCI7IH1cblxuLmZpLXdyZW5jaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxNVwiOyB9XG5cbi5maS14LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxNlwiOyB9XG5cbi5maS14OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE3XCI7IH1cblxuLmZpLXllbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxOFwiOyB9XG5cbi5maS16b29tLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE5XCI7IH1cblxuLmZpLXpvb20tb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFhXCI7IH1cblxuLyogbWl4aW4gZm9yIG11bHRpbGluZSAqL1xuLmlzLXJlZ3VsYXIge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5pcy1zZW1pQm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmlzLWJvbGQge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5pcy1ibHVlIHtcbiAgY29sb3I6ICMyNDdBRTI7IH1cblxuLmlzLXdoaXRlIHtcbiAgY29sb3I6ICNmZWZlZmU7IH1cblxuLmlzLW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICBodG1sLFxuICBib2R5IHtcbiAgICBmb250LXNpemU6IDg5JTsgfSB9XG5cbmgxLFxuaDIge1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbmgyIHtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuXG5oMyB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDsgfVxuICBoMyArIHAge1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLmhlYWRpbmctLWJhc2ljIHtcbiAgbWFyZ2luOiAuMjVyZW0gMCAuMjVyZW07IH1cbiAgLmhlYWRpbmctLWJhc2ljICsgcCB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmhlYWRpbmctLWJhc2ljICsgcCB7XG4gICAgICAgIG1heC13aWR0aDogNDYwcHg7IH0gfVxuICBoMy5oZWFkaW5nLS1iYXNpYyB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICBoMy5oZWFkaW5nLS1iYXNpYyArIHAge1xuICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICBoMy5oZWFkaW5nLS1iYXNpYyArIHAge1xuICAgICAgICBtYXgtd2lkdGg6IDYyMHB4OyB9IH1cblxuLmhlYWRpbmctLWFydGljbGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5oZWFkaW5nLS1hcnRpY2xlICsgcCB7XG4gICAgbWF4LXdpZHRoOiA1NzBweDsgfVxuXG4uaGVhZGluZy0tc3VibGVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDIuMTg3NXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5oZWFkaW5nLS1zdWJsZXNzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuNzVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgcCB7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9IH1cblxuLm5vdGUsXG4uZGF0ZSB7XG4gIGNvbG9yOiAjMjQ3QUUyO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuXG4ua2lja2VyLCAucHJvZHVjdC0tY2FyZHNIb21lIHAge1xuICBjb2xvcjogIzI0N0FFMjtcbiAgZm9udC1mYW1pbHk6IFwiTWV0cm9wb2xpc1wiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5raWNrZXIsIC5wcm9kdWN0LS1jYXJkc0hvbWUgcCB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNXB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAua2lja2VyLCAucHJvZHVjdC0tY2FyZHNIb21lIHAge1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMThweDsgfSB9XG5cbi5xdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICMyNDdBRTI7XG4gIHBhZGRpbmc6IDAgMy41cmVtO1xuICBtYXJnaW4tdG9wOiAyLjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5xdW90ZSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIHBhZGRpbmc6IDAgM3JlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnF1b3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICBwYWRkaW5nOiAwIDVyZW07IH0gfVxuICAucXVvdGU6YmVmb3JlLCAucXVvdGU6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXNpemU6IDUuNjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICNkOGU3ZmE7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnF1b3RlOmJlZm9yZSwgLnF1b3RlOmFmdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiA1LjMxMjVyZW07IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAucXVvdGU6YmVmb3JlLCAucXVvdGU6YWZ0ZXIge1xuICAgICAgICBmb250LXNpemU6IDYuODc1cmVtOyB9IH1cbiAgLnF1b3RlOmJlZm9yZSB7XG4gICAgY29udGVudDogJ+KAnCc7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IC0xLjVyZW07IH1cbiAgLnF1b3RlOmFmdGVyIHtcbiAgICBjb250ZW50OiAn4oCdJztcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IC0zLjVyZW07IH1cbiAgLnF1b3RlLS1sZXNzOmJlZm9yZSwgLnF1b3RlLS1sZXNzOmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lOyB9XG5cbi5uby13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uYmFzaWMtdGV4dCB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtOyB9XG5cbi5pY29uLS1zZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQS8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDIwJTIwMjAlMjIlM0UlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlM0NwYXRoJTIwZmlsbCUzRCUyMiUyMzY2NiUyMiUyMGZpbGwtcnVsZSUzRCUyMmV2ZW5vZGQlMjIlMjBkJTNEJTIyTTEzLjYlMjAxMi4zOGE3LjQzJTIwNy40MyUyMDAlMjAwJTIwMCUyMDEuOC00Ljg0JTIwNy43JTIwNy43JTIwMCUyMDElMjAwLTcuNyUyMDcuNTUlMjA3Ljc1JTIwNy43NSUyMDAlMjAwJTIwMCUyMDQuNS0xLjQ0bDYuMTYlMjA2LjA2YTElMjAxJTIwMCUyMDAlMjAwJTIwMS4zNiUyMDAlMjAuOTMuOTMlMjAwJTIwMCUyMDAlMjAwLTEuMzN6TTEuNTQlMjA3LjU0YTYuMTUlMjA2LjE1JTIwMCUyMDElMjAxJTIwNi4xNSUyMDYlMjA2LjElMjA2LjElMjAwJTIwMCUyMDEtNi4xNi02JTIyJTIwLyUzRSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUzQy9zdmclM0VcIikgbm8tcmVwZWF0O1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBsZWZ0OiA4cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuaWNvbi0tc2VhcmNoIHtcbiAgICAgIGxlZnQ6IDE0cHg7IH0gfVxuXG4uaWNvbi0tcGxheSB7XG4gIHotaW5kZXg6IDI7IH1cbiAgLnZpZGVvIC5pY29uLS1wbGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC52aWRlbyAuaWNvbi0tcGxheSB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAudmlkZW8gLmljb24tLXBsYXkge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA3MHB4OyB9IH1cbiAgLnRpbGUgLmljb24tLXBsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgdG9wOiAtNzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgIC50aWxlIC5pY29uLS1wbGF5IHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgdG9wOiAtNTVweDsgfSB9XG4gIC5iYXItLXF1b3RlIC5pY29uLS1wbGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDU0cHg7XG4gICAgaGVpZ2h0OiA2MnB4O1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgLmJhci0tcXVvdGUgLmljb24tLXBsYXkge1xuICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgaGVpZ2h0OiA1MnB4OyB9IH1cbiAgLmljb24tLXBsYXkgLmZpcnN0LWhleCwgLmljb24tLXBsYXkgLnNlY29uZC1oZXgsIC5pY29uLS1wbGF5IC50aGlyZC1oZXgge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIGFuaW1hdGlvbjogcHVsc2UtdmlkIDNzIGxpbmVhciBpbmZpbml0ZTsgfVxuICAuaWNvbi0tcGxheSAuc2Vjb25kLWhleCB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxczsgfVxuICAuaWNvbi0tcGxheSAudGhpcmQtaGV4IHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbkBrZXlmcmFtZXMgcHVsc2UtdmlkIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogLjE7IH1cbiAgNzAlIHtcbiAgICBvcGFjaXR5OiAuMDk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSg1KTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmljb24tLWFycm93RG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmljb24tLWFycm93RG93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZjNjIxNTtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmM2MjE1O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlOyB9XG4gIC50aWxlLS1kcmF3ZXIgLmljb24tLWFycm93RG93biB7XG4gICAgcGFkZGluZzogMS41NjI1ZW0gMCAuOTM3NWVtOyB9XG4gICAgLnRpbGUtLWRyYXdlciAuaWNvbi0tYXJyb3dEb3duOmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTNweDtcbiAgICAgIGhlaWdodDogMTNweDtcbiAgICAgIGxlZnQ6IDZweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgICAudGlsZS0tZHJhd2VyIC5pY29uLS1hcnJvd0Rvd246YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiA4cHg7IH0gfVxuXG4uaWNvbi0tY2hlY2ssIC5pY29uLS1leGl0IHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLmljb24tLWNoZWNrLCAuaWNvbi0tZXhpdCB7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIGhlaWdodDogMzVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5pY29uLS1jaGVjayBwYXRoLCAuaWNvbi0tZXhpdCBwYXRoIHtcbiAgICAgIGZpbGw6ICMyNDdBRTI7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLmljb24tLWNoZWNrIGNpcmNsZSB7XG4gICAgZmlsbDogI2ZlZmVmZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuaWNvbi0tZXhpdCBjaXJjbGUge1xuICAgIG9wYWNpdHk6IC41OyB9IH1cblxuLnJlc291cmNlLWljb24ge1xuICBjb2xvcjogI0ZGNzgxODsgfVxuXG5ib2R5Lm5hdi1pcy12aXNpYmxlIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbmhlYWRlcixcbm1haW4sXG5mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIGhlYWRlcixcbiAgICBtYWluLFxuICAgIGZvb3RlciB7XG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9IH1cblxuaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMzsgfVxuICBoZWFkZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICBoZWFkZXIgLmhlYWRlci1pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwOyB9XG4gICAgaGVhZGVyIC5oZWFkZXItaW5uZXIgYS5idXR0b24uYnV0dG9uLW5hdiB7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIGhlYWRlciAuaGVhZGVyLWlubmVyIGEuYnV0dG9uLmJ1dHRvbi1uYXY6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgaGVhZGVyIC5oZWFkZXItaW5uZXIge1xuICAgICAgICBoZWlnaHQ6IDEzMHB4OyB9IH1cbiAgICBoZWFkZXIgLmhlYWRlci1pbm5lci5pcy1zdHVjayB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgICBoZWFkZXIgLmhlYWRlci1pbm5lci5pcy1zdHVjayB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7IH0gfVxuICAgICAgaGVhZGVyIC5oZWFkZXItaW5uZXIuaXMtc3R1Y2sgYSxcbiAgICAgIGhlYWRlciAuaGVhZGVyLWlubmVyLmlzLXN0dWNrIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgICAgaGVhZGVyIC5oZWFkZXItaW5uZXIuaXMtc3R1Y2sgc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiAjMGEwYTBhOyB9XG4gICAgICBoZWFkZXIgLmhlYWRlci1pbm5lci5pcy1zdHVjayBhOmhvdmVyLFxuICAgICAgaGVhZGVyIC5oZWFkZXItaW5uZXIuaXMtc3R1Y2sgYTpmb2N1cyxcbiAgICAgIGhlYWRlciAuaGVhZGVyLWlubmVyLmlzLXN0dWNrIGE6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAgIGhlYWRlciAuaGVhZGVyLWlubmVyLmlzLXN0dWNrIGEuYnV0dG9uOmhvdmVyLFxuICAgICAgaGVhZGVyIC5oZWFkZXItaW5uZXIuaXMtc3R1Y2sgYS5idXR0b246Zm9jdXMsXG4gICAgICBoZWFkZXIgLmhlYWRlci1pbm5lci5pcy1zdHVjayBhLmJ1dHRvbjphY3RpdmUge1xuICAgICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICBoZWFkZXIgLmhlYWRlci10b3AsXG4gIGhlYWRlciAuaGVhZGVyLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgaGVhZGVyIC5oZWFkZXItdG9wOmJlZm9yZSwgaGVhZGVyIC5oZWFkZXItdG9wOmFmdGVyLFxuICAgIGhlYWRlciAuaGVhZGVyLWJvdHRvbTpiZWZvcmUsXG4gICAgaGVhZGVyIC5oZWFkZXItYm90dG9tOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY29udGVudDogJyc7IH1cbiAgICBoZWFkZXIgLmhlYWRlci10b3A6YWZ0ZXIsXG4gICAgaGVhZGVyIC5oZWFkZXItYm90dG9tOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIGhlYWRlciAuaGVhZGVyLXRvcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICBoZWFkZXIgLmhlYWRlci10b3Age1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZWFkZXItdG9wIHtcbiAgICByaWdodDogLjkzNzVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVhZGVyLXRvcCB1bCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuLmlzLXN0dWNrIC5oZWFkZXItdG9wIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmhlYWRlci10cmlnZ2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDEycHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuaGVhZGVyLXRyaWdnZXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogMTA1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTA1cHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAuNjc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuaGVhZGVyLXRyaWdnZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5pcy1zdHVjayAuaGVhZGVyLXRyaWdnZXIge1xuICAgICAgdG9wOiA0cHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5pcy1zdHVjayAuaGVhZGVyLXRyaWdnZXIge1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7IH0gfVxuICAuaGVhZGVyLXRyaWdnZXI6aG92ZXIgLmhhbWJ1cmdlcjpiZWZvcmUge1xuICAgIHRvcDogLTFweDsgfVxuICAuaGVhZGVyLXRyaWdnZXI6aG92ZXIgLmhhbWJ1cmdlcjphZnRlciB7XG4gICAgdG9wOiAxcHg7IH1cbiAgLmhlYWRlci10cmlnZ2VyIC5oYW1idXJnZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBib3R0b206IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zczsgfVxuICAgIC5oZWFkZXItdHJpZ2dlciAuaGFtYnVyZ2VyOmJlZm9yZSwgLmhlYWRlci10cmlnZ2VyIC5oYW1idXJnZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzOyB9XG4gICAgLmhlYWRlci10cmlnZ2VyIC5oYW1idXJnZXI6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTsgfVxuICAgIC5oZWFkZXItdHJpZ2dlciAuaGFtYnVyZ2VyOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpOyB9XG4gICAgLmlzLXN0dWNrIC5oZWFkZXItdHJpZ2dlciAuaGFtYnVyZ2VyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYTBhMGE7IH1cbiAgICAgIC5pcy1zdHVjayAuaGVhZGVyLXRyaWdnZXIgLmhhbWJ1cmdlcjpiZWZvcmUsIC5pcy1zdHVjayAuaGVhZGVyLXRyaWdnZXIgLmhhbWJ1cmdlcjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYTBhMGE7IH1cbiAgLm5hdi1pcy12aXNpYmxlIC5oZWFkZXItdHJpZ2dlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgIC5uYXYtaXMtdmlzaWJsZSAuaGVhZGVyLXRyaWdnZXIge1xuICAgICAgICByaWdodDogMDsgfSB9XG4gICAgLm5hdi1pcy12aXNpYmxlIC5oZWFkZXItdHJpZ2dlcjpob3ZlciAuaGFtYnVyZ2VyOmJlZm9yZSwgLm5hdi1pcy12aXNpYmxlIC5oZWFkZXItdHJpZ2dlcjpob3ZlciAuaGFtYnVyZ2VyOmFmdGVyIHtcbiAgICAgIHRvcDogMDsgfVxuICAgIC5uYXYtaXMtdmlzaWJsZSAuaGVhZGVyLXRyaWdnZXIgLmhhbWJ1cmdlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLm5hdi1pcy12aXNpYmxlIC5oZWFkZXItdHJpZ2dlciAuaGFtYnVyZ2VyOmJlZm9yZSwgLm5hdi1pcy12aXNpYmxlIC5oZWFkZXItdHJpZ2dlciAuaGFtYnVyZ2VyOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMsIGJhY2tncm91bmQtY29sb3IgMC41cywgd2lkdGggMC41czsgfVxuICAgICAgLm5hdi1pcy12aXNpYmxlIC5oZWFkZXItdHJpZ2dlciAuaGFtYnVyZ2VyOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgLm5hdi1pcy12aXNpYmxlIC5oZWFkZXItdHJpZ2dlciAuaGFtYnVyZ2VyOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAubmF2LWlzLXZpc2libGUgLmlzLXN0dWNrIC5oZWFkZXItdHJpZ2dlciAuaGFtYnVyZ2VyOmJlZm9yZSxcbiAgLm5hdi1pcy12aXNpYmxlIC5pcy1zdHVjayAuaGVhZGVyLXRyaWdnZXIgLmhhbWJ1cmdlcjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzBhMGEwYTsgfVxuXG4uaGVhZGVyLWxvZ28ge1xuICBmb250LXNpemU6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0b3A6IDI2cHg7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgei1pbmRleDogMjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAuaGVhZGVyLWxvZ28ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuaGVhZGVyLWxvZ28ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAxMDVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDVweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDIwcHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5oZWFkZXItbG9nbyB7XG4gICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICBsaW5lLWhlaWdodDogOTBweDtcbiAgICAgIGxlZnQ6IC45Mzc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLmlzLXN0dWNrIC5oZWFkZXItbG9nbyB7XG4gICAgICB0b3A6IDIwcHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5pcy1zdHVjayAuaGVhZGVyLWxvZ28ge1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5pcy1zdHVjayAuaGVhZGVyLWxvZ28ge1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7IH0gfVxuICAuaGVhZGVyLWxvZ28gc3ZnIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAxNThweDtcbiAgICBoZWlnaHQ6IDE3cHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmhlYWRlci1sb2dvIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4OyB9IH1cbiAgICAuaGVhZGVyLWxvZ28gc3ZnIHBhdGgge1xuICAgICAgZmlsbDogI2ZlZmVmZTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVhZGVyLW5hdiB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9IH1cblxuLmhlYWRlci1idXR0b25zIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5oZWFkZXItYnV0dG9ucyB7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgcmlnaHQ6IDE1cHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5oZWFkZXItYnV0dG9ucyB7XG4gICAgICByaWdodDogLjkzNzVyZW07XG4gICAgICB0b3A6IDA7IH0gfVxuICAuaXMtc3R1Y2sgLmhlYWRlci1idXR0b25zIHtcbiAgICB0b3A6IDA7IH1cbiAgLmhlYWRlci1idXR0b25zIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuaGVhZGVyLWJ1dHRvbnMgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTA1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDVweDsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5oZWFkZXItYnV0dG9ucyBsaSB7XG4gICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDkwcHg7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuaXMtc3R1Y2sgLmhlYWRlci1idXR0b25zIGxpIHtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjBweDsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5pcy1zdHVjayAuaGVhZGVyLWJ1dHRvbnMgbGkge1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4OyB9IH1cblxuLmJ1dHRvbi1zZWFyY2gge1xuICByaWdodDogMDtcbiAgdG9wOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5idXR0b24tc2VhcmNoIHtcbiAgICAgIHJpZ2h0OiAtLjYyNXJlbTtcbiAgICAgIHRvcDogMTVweDsgfVxuICAgICAgLmlzLXN0dWNrIC5idXR0b24tc2VhcmNoIHtcbiAgICAgICAgdG9wOiA0cHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5idXR0b24tc2VhcmNoIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfSB9XG4gIC5idXR0b24tc2VhcmNoIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmJ1dHRvbi1zZWFyY2ggYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmJ1dHRvbi1zZWFyY2ggYSB7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7IH0gfVxuICAuYnV0dG9uLXNlYXJjaCBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5idXR0b24tc2VhcmNoIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7IH0gfVxuICAgIC5idXR0b24tc2VhcmNoIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6ICNmZWZlZmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5idXR0b24tcHJvZHVjdCB7XG4gICAgdG9wOiA3NXB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmlzLXN0dWNrIC5idXR0b24tcHJvZHVjdCB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmJ1dHRvbi1wcm9kdWN0IHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgdG9wOiAwO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuLmJ1dHRvbi1wcm9kdWN0IGEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmJ1dHRvbi1wcm9kdWN0IGEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHdpZHRoOiAxNDBweDsgfSB9XG5cbi5oZWFkZXItLWRhcmsgbmF2IGEge1xuICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuaGVhZGVyLS1kYXJrIG5hdiBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuXG4uaGVhZGVyLS1kYXJrIC5wcmltYXJ5LW5hdiA+IGxpLmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTsgfVxuXG4uaGVhZGVyLS1kYXJrIHN2ZyBwYXRoIHtcbiAgZmlsbDogI2ZlZmVmZTsgfVxuXG4uaGVhZGVyLS1kYXJrLmlzLXN0dWNrIG5hdiBhIHtcbiAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmhlYWRlci0tZGFyay5pcy1zdHVjayBuYXYgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cblxuLmhlYWRlci0tbGlnaHQgbGksXG4uaGVhZGVyLS1saWdodCBuYXYgYSB7XG4gIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5oZWFkZXItLWxpZ2h0IGxpOmhvdmVyLFxuICAuaGVhZGVyLS1saWdodCBuYXYgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cblxuLmhlYWRlci0tbGlnaHQgLnByaW1hcnktbmF2ID4gbGkuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMGEwYTBhOyB9XG5cbi5oZWFkZXItLWxpZ2h0IC5oYW1idXJnZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEwYTBhOyB9XG4gIC5oZWFkZXItLWxpZ2h0IC5oYW1idXJnZXI6YmVmb3JlLCAuaGVhZGVyLS1saWdodCAuaGFtYnVyZ2VyOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEwYTBhICFpbXBvcnRhbnQ7IH1cblxuLmhlYWRlci0tbGlnaHQgLmJ1dHRvbiB7XG4gIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5oZWFkZXItLWxpZ2h0IC5idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG5cbi5oZWFkZXItLWxpZ2h0IHN2ZyBwYXRoIHtcbiAgZmlsbDogIzBhMGEwYTsgfVxuXG4ubGluayB7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5saW5rOmhvdmVyLCAubGluazphY3RpdmUsIC5saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAubGluay0tYXJyb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuICAgIC5saW5rLS1hcnJvdzphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTMuMzQlMjA5LjA0JTIyJTNFJTBBJTIwJTIwJTNDcGF0aCUyMGZpbGwlM0QlMjJub25lJTIyJTIwc3Ryb2tlJTNEJTIyJTIzZjc2MjI4JTIyJTIwc3Ryb2tlLXdpZHRoJTNEJTIyMS41JTIyJTIwc3Ryb2tlLW1pdGVybGltaXQlM0QlMjIxMCUyMiUyMGQlM0QlMjJNMTAuNzYlMjA0LjUyaC0xMCUyMiUyMHN0cm9rZS1saW5lY2FwJTNEJTIyc3F1YXJlJTIyJTJGJTNFJTBBJTIwJTIwJTNDcGF0aCUyMGZpbGwlM0QlMjJub25lJTIyJTIwc3Ryb2tlJTNEJTIyJTIzZjc2MjI4JTIyJTIwc3Ryb2tlLXdpZHRoJTNEJTIyMS41JTIyJTIwc3Ryb2tlLW1pdGVybGltaXQlM0QlMjIxMCUyMiUyMGQlM0QlMjJNOC4yNiUyMDguNWw0LjAyLTMuOTYtNC00JTIyJTJGJTNFJTBBJTNDJTJGc3ZnJTNFXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zczsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgICAubGluay0tYXJyb3c6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgIGhlaWdodDogOHB4OyB9IH1cbiAgICAubGluay0tYXJyb3c6aG92ZXI6YWZ0ZXIsIC5saW5rLS1hcnJvdzphY3RpdmU6YWZ0ZXIsIC5saW5rLS1hcnJvdzpmb2N1czphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDRweCwgMCwgMCk7IH1cbiAgLmxpbmstLWNsZWFyIHtcbiAgICBjb2xvcjogIzZENkU3MTsgfVxuXG4uanVtcC1saW5rcyB7XG4gIGJhY2tncm91bmQ6ICNmNmY3Zjc7XG4gIHBhZGRpbmc6IDNyZW0gMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5qdW1wLWxpbmtzIHtcbiAgICAgIHBhZGRpbmc6IDRyZW0gMDsgfSB9XG4gIC5qdW1wLWxpbmtzIC5jb2x1bW5zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgLmp1bXAtbGlua3MgLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5qdW1wLWxpbmtzIC5jb2x1bW5zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBcIk1ldHJvcG9saXNcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5idXR0b246YmVmb3JlLCAuYnV0dG9uOmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7IH1cbiAgLmJ1dHRvbi1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLmJ1dHRvbi1wcmltYXJ5OmJlZm9yZSwgLmJ1dHRvbi1wcmltYXJ5OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgNHB4KTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNHB4KTsgfVxuICAgIC5idXR0b24tcHJpbWFyeTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogIzI0N0FFMjtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IC00cHg7IH1cbiAgICAuYnV0dG9uLXByaW1hcnk6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0ZGNzgxODtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgdG9wOiAtNHB4O1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5idXR0b24tcHJpbWFyeTpob3ZlciwgLmJ1dHRvbi1wcmltYXJ5OmFjdGl2ZSwgLmJ1dHRvbi1wcmltYXJ5OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgICAgLmJ1dHRvbi1wcmltYXJ5OmhvdmVyOmJlZm9yZSwgLmJ1dHRvbi1wcmltYXJ5OmFjdGl2ZTpiZWZvcmUsIC5idXR0b24tcHJpbWFyeTpmb2N1czpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00cHgsIDRweCwgMCk7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgICAgIC5idXR0b24tcHJpbWFyeTpob3ZlcjpiZWZvcmUsIC5idXR0b24tcHJpbWFyeTphY3RpdmU6YmVmb3JlLCAuYnV0dG9uLXByaW1hcnk6Zm9jdXM6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTJweCwgMnB4LCAwKTsgfSB9XG4gICAgICAuYnV0dG9uLXByaW1hcnk6aG92ZXI6YWZ0ZXIsIC5idXR0b24tcHJpbWFyeTphY3RpdmU6YWZ0ZXIsIC5idXR0b24tcHJpbWFyeTpmb2N1czphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNHB4LCAtNHB4LCAwKTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAgICAgLmJ1dHRvbi1wcmltYXJ5OmhvdmVyOmFmdGVyLCAuYnV0dG9uLXByaW1hcnk6YWN0aXZlOmFmdGVyLCAuYnV0dG9uLXByaW1hcnk6Zm9jdXM6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgycHgsIC0ycHgsIDApOyB9IH1cbiAgICAuYnV0dG9uLXByaW1hcnkuaXMtYmx1ZSwgLmJ1dHRvbi1wcmltYXJ5LmlzLWJsYWNrIHtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ1dHRvbi1wcmltYXJ5LmlzLWJsdWUge1xuICAgICAgYmFja2dyb3VuZDogIzI0N0FFMjsgfVxuICAgICAgLmJ1dHRvbi1wcmltYXJ5LmlzLWJsdWU6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzEwMzU2MjsgfVxuICAgICAgLmJ1dHRvbi1wcmltYXJ5LmlzLWJsdWU6aG92ZXIsIC5idXR0b24tcHJpbWFyeS5pcy1ibHVlOmFjdGl2ZSwgLmJ1dHRvbi1wcmltYXJ5LmlzLWJsdWU6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjQ3QUUyO1xuICAgICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5idXR0b24tcHJpbWFyeS5pcy1ibGFjayB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMGEwYTBhOyB9XG4gICAgICAuYnV0dG9uLXByaW1hcnkuaXMtYmxhY2s6aG92ZXIsIC5idXR0b24tcHJpbWFyeS5pcy1ibGFjazphY3RpdmUsIC5idXR0b24tcHJpbWFyeS5pcy1ibGFjazpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwYTBhMGE7XG4gICAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24tc2Vjb25kYXJ5LCAuYnV0dG9uLW5hdiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogI2ZjNjIxNTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmM2MjE1OyB9XG4gICAgLmJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24tc2Vjb25kYXJ5OmFjdGl2ZSwgLmJ1dHRvbi1zZWNvbmRhcnk6Zm9jdXMsIC5idXR0b24tbmF2OmhvdmVyLCAuYnV0dG9uLW5hdjphY3RpdmUsIC5idXR0b24tbmF2OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBjb2xvcjogI2ZjNjIxNTsgfVxuICAgIC5idXR0b24tc2Vjb25kYXJ5LmlzLWFycm93LCAuYnV0dG9uLW5hdi5pcy1hcnJvdyB7XG4gICAgICBjb2xvcjogIzBhMGEwYTtcbiAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMy44NWVtOyB9XG4gICAgICAuYnV0dG9uLXNlY29uZGFyeS5pcy1hcnJvdzphZnRlciwgLmJ1dHRvbi1uYXYuaXMtYXJyb3c6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxMy4zNCUyMDkuMDQlMjIlM0UlMEElMjAlMjAlM0NwYXRoJTIwZmlsbCUzRCUyMm5vbmUlMjIlMjBzdHJva2UlM0QlMjIlMjNmNzYyMjglMjIlMjBzdHJva2Utd2lkdGglM0QlMjIxLjUlMjIlMjBzdHJva2UtbWl0ZXJsaW1pdCUzRCUyMjEwJTIyJTIwZCUzRCUyMk0xMC43NiUyMDQuNTJoLTEwJTIyJTIwc3Ryb2tlLWxpbmVjYXAlM0QlMjJzcXVhcmUlMjIlMkYlM0UlMEElMjAlMjAlM0NwYXRoJTIwZmlsbCUzRCUyMm5vbmUlMjIlMjBzdHJva2UlM0QlMjIlMjNmNzYyMjglMjIlMjBzdHJva2Utd2lkdGglM0QlMjIxLjUlMjIlMjBzdHJva2UtbWl0ZXJsaW1pdCUzRCUyMjEwJTIyJTIwZCUzRCUyMk04LjI2JTIwOC41bDQuMDItMy45Ni00LTQlMjIlMkYlM0UlMEElM0MlMkZzdmclM0VcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgcmlnaHQ6IDIycHg7XG4gICAgICAgIHRvcDogMTJweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAgICAgLmJ1dHRvbi1zZWNvbmRhcnkuaXMtYXJyb3c6YWZ0ZXIsIC5idXR0b24tbmF2LmlzLWFycm93OmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICByaWdodDogMThweDsgfSB9XG4gICAgICAuYnV0dG9uLXNlY29uZGFyeS5pcy1hcnJvdzpob3ZlciwgLmJ1dHRvbi1zZWNvbmRhcnkuaXMtYXJyb3c6YWN0aXZlLCAuYnV0dG9uLXNlY29uZGFyeS5pcy1hcnJvdzpmb2N1cywgLmJ1dHRvbi1uYXYuaXMtYXJyb3c6aG92ZXIsIC5idXR0b24tbmF2LmlzLWFycm93OmFjdGl2ZSwgLmJ1dHRvbi1uYXYuaXMtYXJyb3c6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgICAgICAuYnV0dG9uLXNlY29uZGFyeS5pcy1hcnJvdzpob3ZlcjphZnRlciwgLmJ1dHRvbi1zZWNvbmRhcnkuaXMtYXJyb3c6YWN0aXZlOmFmdGVyLCAuYnV0dG9uLXNlY29uZGFyeS5pcy1hcnJvdzpmb2N1czphZnRlciwgLmJ1dHRvbi1uYXYuaXMtYXJyb3c6aG92ZXI6YWZ0ZXIsIC5idXR0b24tbmF2LmlzLWFycm93OmFjdGl2ZTphZnRlciwgLmJ1dHRvbi1uYXYuaXMtYXJyb3c6Zm9jdXM6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNHB4LCAwLCAwKTsgfVxuICAuYnV0dG9uLW5hdiB7XG4gICAgY29sb3I6ICNmZWZlZmU7XG4gICAgd2lsbC1jaGFuZ2U6IGNvbG9yOyB9XG4gICAgLmJ1dHRvbi1uYXY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogI2ZjNjIxNTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICB3aWxsLWNoYW5nZTogaGVpZ2h0OyB9XG4gICAgLmJ1dHRvbi1uYXY6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAgIC5idXR0b24tbmF2OmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5idXR0b24tbmF2OmFjdGl2ZSwgLmJ1dHRvbi1uYXY6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi1zdWJtaXQge1xuICAgIGJhY2tncm91bmQ6ICNmYzYyMTU7XG4gICAgcGFkZGluZy10b3A6IC44NjVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjcyNWVtOyB9XG4gICAgLmJ1dHRvbi1zdWJtaXQ6aG92ZXIsIC5idXR0b24tc3VibWl0OmFjdGl2ZSwgLmJ1dHRvbi1zdWJtaXQ6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogI2ZjNjIxNTtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ1dHRvbi1zdWJtaXQuaXMtZGlzYWJsZWQsIC5idXR0b24tc3VibWl0LmlzLWRpc2FibGVkW2Rpc2FibGVkXSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjQkNCRUMwO1xuICAgICAgY29sb3I6ICM2RDZFNzE7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuYnV0dG9uLXRleHQsIC5idXR0b24tdmlkZW8ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICMwYTBhMGE7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuODVlbTsgfVxuICAgIC5idXR0b24tdGV4dDpiZWZvcmUsIC5idXR0b24tdGV4dDphZnRlcixcbiAgICAuYnV0dG9uLXRleHQgc3BhbjpiZWZvcmUsIC5idXR0b24tdmlkZW86YmVmb3JlLCAuYnV0dG9uLXZpZGVvOmFmdGVyLFxuICAgIC5idXR0b24tdmlkZW8gc3BhbjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAuYnV0dG9uLXRleHQ6YWZ0ZXIsIC5idXR0b24tdmlkZW86YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIC5idXR0b24tdGV4dCBzcGFuOmJlZm9yZSwgLmJ1dHRvbi12aWRlbyBzcGFuOmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNmYzYyMTU7XG4gICAgICBib3R0b206IC01cHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgfVxuICAgIC5idXR0b24tdGV4dCBzcGFuLCAuYnV0dG9uLXZpZGVvIHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJ1dHRvbi10ZXh0OmhvdmVyLCAuYnV0dG9uLXRleHQ6YWN0aXZlLCAuYnV0dG9uLXRleHQ6Zm9jdXMsIC5idXR0b24tdmlkZW86aG92ZXIsIC5idXR0b24tdmlkZW86YWN0aXZlLCAuYnV0dG9uLXZpZGVvOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMGEwYTBhO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgLmJ1dHRvbi10ZXh0OmhvdmVyOmFmdGVyLCAuYnV0dG9uLXRleHQ6YWN0aXZlOmFmdGVyLCAuYnV0dG9uLXRleHQ6Zm9jdXM6YWZ0ZXIsIC5idXR0b24tdmlkZW86aG92ZXI6YWZ0ZXIsIC5idXR0b24tdmlkZW86YWN0aXZlOmFmdGVyLCAuYnV0dG9uLXZpZGVvOmZvY3VzOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0cHgsIDAsIDApOyB9XG4gICAgICAuYnV0dG9uLXRleHQ6aG92ZXIgc3BhbjpiZWZvcmUsIC5idXR0b24tdGV4dDphY3RpdmUgc3BhbjpiZWZvcmUsIC5idXR0b24tdGV4dDpmb2N1cyBzcGFuOmJlZm9yZSwgLmJ1dHRvbi12aWRlbzpob3ZlciBzcGFuOmJlZm9yZSwgLmJ1dHRvbi12aWRlbzphY3RpdmUgc3BhbjpiZWZvcmUsIC5idXR0b24tdmlkZW86Zm9jdXMgc3BhbjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDFweCwgMCk7IH1cbiAgLmJ1dHRvbi10ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5idXR0b24tdGV4dDphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDEzLjM0JTIwOS4wNCUyMiUzRSUwQSUyMCUyMCUzQ3BhdGglMjBmaWxsJTNEJTIybm9uZSUyMiUyMHN0cm9rZSUzRCUyMiUyM2Y3NjIyOCUyMiUyMHN0cm9rZS13aWR0aCUzRCUyMjEuNSUyMiUyMHN0cm9rZS1taXRlcmxpbWl0JTNEJTIyMTAlMjIlMjBkJTNEJTIyTTEwLjc2JTIwNC41MmgtMTAlMjIlMjBzdHJva2UtbGluZWNhcCUzRCUyMnNxdWFyZSUyMiUyRiUzRSUwQSUyMCUyMCUzQ3BhdGglMjBmaWxsJTNEJTIybm9uZSUyMiUyMHN0cm9rZSUzRCUyMiUyM2Y3NjIyOCUyMiUyMHN0cm9rZS13aWR0aCUzRCUyMjEuNSUyMiUyMHN0cm9rZS1taXRlcmxpbWl0JTNEJTIyMTAlMjIlMjBkJTNEJTIyTTguMjYlMjA4LjVsNC4wMi0zLjk2LTQtNCUyMiUyRiUzRSUwQSUzQyUyRnN2ZyUzRVwiKTtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgcmlnaHQ6IC0zMHB4O1xuICAgICAgdG9wOiAxM3B4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAgIC5idXR0b24tdGV4dDphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgcmlnaHQ6IC0yNnB4O1xuICAgICAgICAgIHRvcDogMTFweDsgfSB9XG4gIC5idXR0b24tdGV4dC5pcy1zbWFsbCwgLmJ1dHRvbi1zZWNvbmRhcnkuaXMtYXJyb3cuaXMtc21hbGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuODc1ZW0gIWltcG9ydGFudDsgfVxuICAgIC5idXR0b24tdGV4dC5pcy1zbWFsbDphZnRlciwgLmJ1dHRvbi1zZWNvbmRhcnkuaXMtYXJyb3cuaXMtc21hbGw6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDExcHg7IH1cbiAgLmJ1dHRvbi10ZXh0LWFsdCB7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLXRleHQtYWx0OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE2JyBoZWlnaHQ9JzE4JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDcGF0aCBmaWxsPSclMjNGNzYyMjgnIGQ9J003Ljk5MzAxNzU4LjQ3NWw3LjM3NjgxOTYyIDQuMjU5MDA4Nzl2OC41MTgwMTc2MWwtNy4zNzY4MTk2MiA0LjI1OTAwODgtNy4zNzY4MTk2MS00LjI1OTAwODhWNC43MzQwMDg3OXonLyUzRSUzQ3BhdGggZmlsbD0nJTIzRkZGJyBkPSdNMTAuNjUzMzkyOSA4Ljg4NjIyMTJMNi45IDExLjI0NzQ0MjRWNi41MjUnLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgcmlnaHQ6IDhweDtcbiAgICAgIHRvcDogOHB4OyB9XG4gIC5idXR0b24tdmlkZW8ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNzVlbTsgfVxuICAgIC5idXR0b24tdmlkZW86YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBLy93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwNDMuMyUyMDUwJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTNDcGF0aCUyMGZpbGwlM0QlMjIlMjNmNzYyMjglMjIlMjBmaWxsLXJ1bGUlM0QlMjJldmVub2RkJTIyJTIwZCUzRCUyMk0yMS42NSUyMDBMNDMuMyUyMDEyLjV2MjVMMjEuNjUlMjA1MCUyMDAlMjAzNy41di0yNUwyMS42NSUyMDAlMjIlM0UlM0MvcGF0aCUzRSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUzQ3BhdGglMjBmaWxsJTNEJTIyJTIzZjc2MjI4JTIyJTIwZmlsbC1ydWxlJTNEJTIyZXZlbm9kZCUyMiUyMGQlM0QlMjJNMjEuNjUlMjAwTDQzLjMlMjAxMi41djI1TDIxLjY1JTIwNTAlMjAwJTIwMzcuNXYtMjVMMjEuNjUlMjAwJTIyJTNFJTNDL3BhdGglM0UlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlM0NwYXRoJTIwZmlsbCUzRCUyMiUyM2Y3NjIyOCUyMiUyMGZpbGwtcnVsZSUzRCUyMmV2ZW5vZGQlMjIlMjBkJTNEJTIyTTIxLjY1JTIwMEw0My4zJTIwMTIuNXYyNUwyMS42NSUyMDUwJTIwMCUyMDM3LjV2LTI1TDIxLjY1JTIwMCUyMiUzRSUzQy9wYXRoJTNFJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTNDcGF0aCUyMGZpbGwlM0QlMjIlMjNmZmYlMjIlMjBmaWxsLXJ1bGUlM0QlMjJldmVub2RkJTIyJTIwZCUzRCUyMk0yOS40NiUyMDI1bC0xMS4wMiUyMDYuOTNWMTguMDclMjIlM0UlM0MvcGF0aCUzRSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUzQy9zdmclM0VcIik7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAxMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAgIC5idXR0b24tdmlkZW86YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICB0b3A6IDlweDsgfSB9XG4gIC5idXR0b24uaXMtc21hbGwge1xuICAgIHBhZGRpbmctbGVmdDogMS4yNWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVlbTsgfVxuICAuYnV0dG9uLmlzLWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTsgfVxuICAgIC5idXR0b24uaXMtZnVsbC1zbWFsbCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuYnV0dG9uLmlzLWZ1bGwtbWVkaXVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuYnV0dG9uLmlzLWZ1bGwtbGFyZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5idXR0b24uaXMtcGx1cyB7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxOXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgLmJ1dHRvbi5pcy1wbHVzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7IH0gfVxuICAgIC5idXR0b24uaXMtcGx1czpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTMlMjAxNCUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQS8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUzRSUwQSUyMCUyMCUzQ2clMjB0cmFuc2Zvcm0lM0QlMjJ0cmFuc2xhdGUlMjgwJTIwLjYyNSUyOSUyMiUyMGZpbGwlM0QlMjJub25lJTIyJTIwZmlsbC1ydWxlJTNEJTIyZXZlbm9kZCUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ2NpcmNsZSUyMGZpbGwlM0QlMjIlMjNGQzYyMTUlMjIlMjBjeCUzRCUyMjYuNDk5JTIyJTIwY3klM0QlMjI2LjQ5OSUyMiUyMHIlM0QlMjI2LjQ5OSUyMi8lM0UlMEElMjAlMjAlMjAlMjAlM0NwYXRoJTIwZmlsbCUzRCUyMiUyM0ZGRiUyMiUyMGQlM0QlMjJNMyUyMDZoNi45NjN2MUgzeiUyMi8lM0UlMEElMjAlMjAlMjAlMjAlM0NwYXRoJTIwZmlsbCUzRCUyMiUyM0ZGRiUyMiUyMGQlM0QlMjJNNi45MzMlMjAzLjM3NXY2Ljk2M2gtMVYzLjM3NXolMjIvJTNFJTBBJTIwJTIwJTNDL2clM0UlMEElM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgdG9wOiAxMXB4O1xuICAgICAgbGVmdDogLTE5cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICAgLmJ1dHRvbi5pcy1wbHVzOmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICAgIGxlZnQ6IC0xNnB4OyB9IH1cbiAgICAuYnV0dG9uLmlzLXBsdXM6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuICAgIC5idXR0b24uaXMtcGx1cy5pcy1hY3RpdmU6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0EvL3d3dy53My5vcmcvMjAwMC9zdmclMjIlMjBkYXRhLW5hbWUlM0QlMjJMYXllciUyMDElMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxMyUyMDEzJTIyJTNFJTBBJTIwJTIwJTNDY2lyY2xlJTIwY3glM0QlMjI2LjUlMjIlMjBjeSUzRCUyMjYuNSUyMiUyMHIlM0QlMjI2LjUlMjIlMjBmaWxsJTNEJTIyJTIzZmM2MjE1JTIyLyUzRSUwQSUyMCUyMCUzQ3BhdGglMjBmaWxsJTNEJTIyJTIzZmZmJTIyJTIwZCUzRCUyMk0zJTIwNmg2Ljk2di45M0gzeiUyMi8lM0UlMEElM0Mvc3ZnJTNFXCIpOyB9XG4gICAgLmJ1dHRvbi5pcy1wbHVzIHNwYW46YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJ1dHRvbi0tbmF2IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjNkQ2RTcxOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5idXR0b24tLW5hdiB7XG4gICAgICAgIGNvbG9yOiAjMGEwYTBhOyB9IH1cbiAgICAuYnV0dG9uLS1uYXYgLmxpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICM2RDZFNzE7XG4gICAgICB3aWxsLWNoYW5nZTogY29sb3I7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuNHM7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5idXR0b24tLW5hdiAubGluayB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBjb2xvcjogIzBhMGEwYTsgfSB9XG4gICAgLmJ1dHRvbi0tbmF2IC5saW5rOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5idXR0b24tLW5hdiAubGluazphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQS8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUyMGRhdGEtbmFtZSUzRCUyMkxheWVyJTIwMSUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDUuMzglMjA5LjYlMjIlM0UlMEElMjAlMjAlM0NwYXRoJTIwZmlsbCUzRCUyMiUyM2Y3NjIyOCUyMiUyMGQlM0QlMjJNLjclMjAwTDAlMjAuN2wzLjc4JTIwNC4xTDAlMjA4Ljg0bC43Ljc2JTIwNC42OC00LjhMLjY4JTIwMCUyMi8lM0UlMEElM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNnB4IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDZweDtcbiAgICAgICAgICB3aWxsLWNoYW5nZTogYmFja2dyb3VuZC1wb3NpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIC40czsgfSB9XG4gICAgLmJ1dHRvbi0tbmF2IC50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBjb2xvcjogIzZENkU3MTtcbiAgICAgIG1hcmdpbi10b3A6IC4zMjVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgICAuYnV0dG9uLS1uYXYgLnRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfSB9XG4gICAgLmJ1dHRvbi0tbmF2OmhvdmVyLCAuYnV0dG9uLS1uYXY6YWN0aXZlLCAuYnV0dG9uLS1uYXY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgICAgIGNvbG9yOiAjNkQ2RTcxOyB9XG4gICAgICAuYnV0dG9uLS1uYXY6aG92ZXIgLmxpbmssIC5idXR0b24tLW5hdjphY3RpdmUgLmxpbmssIC5idXR0b24tLW5hdjpmb2N1cyAubGluayB7XG4gICAgICAgIGNvbG9yOiAjNkQ2RTcxOyB9XG4gICAgICAuYnV0dG9uLS1uYXY6aG92ZXIgLmxpbms6YWZ0ZXIsIC5idXR0b24tLW5hdjphY3RpdmUgLmxpbms6YWZ0ZXIsIC5idXR0b24tLW5hdjpmb2N1cyAubGluazphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDhweCBjZW50ZXI7IH1cbiAgICAgIC5idXR0b24tLW5hdjpob3ZlciAudGV4dCwgLmJ1dHRvbi0tbmF2OmFjdGl2ZSAudGV4dCwgLmJ1dHRvbi0tbmF2OmZvY3VzIC50ZXh0IHtcbiAgICAgICAgY29sb3I6ICM2RDZFNzE7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5idXR0b24tLW5hdjpob3ZlciwgLmJ1dHRvbi0tbmF2OmFjdGl2ZSwgLmJ1dHRvbi0tbmF2OmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogI2ZjNjIxNTsgfVxuICAgICAgICAgIC5idXR0b24tLW5hdjpob3ZlciAubGluaywgLmJ1dHRvbi0tbmF2OmFjdGl2ZSAubGluaywgLmJ1dHRvbi0tbmF2OmZvY3VzIC5saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmM2MjE1OyB9IH1cblxuLmNvb2tpZS1ub3RpY2UtY29udGFpbmVyIC5jbi1zZXQtY29va2llIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAjRkY3ODE4OyB9XG5cbi5idXR0b25zLXJvdyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJ1dHRvbnMtcm93IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmJ1dHRvbnMtcm93IGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIC5idXR0b25zLXJvdyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5idXR0b25zLXJvdyBsaTpsYXN0LWNoaWxkIC5idXR0b24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5idXR0b25zLXJvdyAuYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmJ1dHRvbnMtcm93LS1vbmUgbGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmJ1dHRvbnMtcm93LS10aHJlZSBsaSB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgLmJ1dHRvbnMtcm93LS10aHJlZSBsaTpudGgtY2hpbGQoMikge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgLmJ1dHRvbnMtcm93Lmhlcm8tYnV0dG9ucyB7XG4gICAgbWFyZ2luOiAyLjVyZW0gYXV0byAwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5idXR0b25zLXJvdy5oZXJvLWJ1dHRvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAzLjc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLmJ1dHRvbnMtcm93Lmhlcm8tYnV0dG9ucyBsaSBhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAuYnV0dG9ucy1yb3cuaGVyby1idXR0b25zIGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLmJ1dHRvbnMtcm93Lmhlcm8tYnV0dG9ucyAuYnV0dG9uIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLmhvcml6b250YWwtbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuaG9yaXpvbnRhbC1saW5lIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH0gfVxuICAuaG9yaXpvbnRhbC1saW5lOmJlZm9yZSwgLmhvcml6b250YWwtbGluZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICNjY2M7XG4gICAgbWluLXdpZHRoOiAyMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAuaG9yaXpvbnRhbC1saW5lOmJlZm9yZSwgLmhvcml6b250YWwtbGluZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH0gfVxuICAuaG9yaXpvbnRhbC1saW5lOmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjVlbTsgfVxuICAuaG9yaXpvbnRhbC1saW5lOmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMi41ZW07IH1cbiAgLmhvcml6b250YWwtbGluZSA+ICoge1xuICAgIG1hcmdpbjogMDsgfVxuXG4ubmF2LWlzLXZpc2libGUgLnByaW1hcnktbmF2LFxuLm5hdi1pcy12aXNpYmxlIC5wcmltYXJ5LW5hdiB1bCB7XG4gIGxlZnQ6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5uYXYtaXMtdmlzaWJsZSAucHJpbWFyeS1uYXYge1xuICAgIHotaW5kZXg6IDM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5uYXYtaXMtdmlzaWJsZSAucHJpbWFyeS1uYXYge1xuICAgIHotaW5kZXg6IDM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgLm5hdi1pcy12aXNpYmxlIC5wcmltYXJ5LW5hdiB7XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyAwcywgdHJhbnNmb3JtIC4zcztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cblxuLm5hdi1pcy12aXNpYmxlIGhlYWRlciB7XG4gIHotaW5kZXg6IDQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5uYXYtaXMtdmlzaWJsZSBoZWFkZXIsXG4gIC5uYXYtaXMtdmlzaWJsZSBtYWluLFxuICAubmF2LWlzLXZpc2libGUgZm9vdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjYwcHgpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAubmF2LWlzLXZpc2libGUgaGVhZGVyLFxuICAubmF2LWlzLXZpc2libGUgbWFpbixcbiAgLm5hdi1pcy12aXNpYmxlIGZvb3RlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMyMHB4KTsgfSB9XG5cbi5wcmltYXJ5LW5hdixcbi5wcmltYXJ5LW5hdiB1bCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB6LWluZGV4OiAxO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLnByaW1hcnktbmF2LFxuICAgIC5wcmltYXJ5LW5hdiB1bCB7XG4gICAgICB3aWR0aDogMjYwcHg7XG4gICAgICBsZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5wcmltYXJ5LW5hdixcbiAgICAucHJpbWFyeS1uYXYgdWwge1xuICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgbGVmdDogMDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnByaW1hcnktbmF2LFxuICAgIC5wcmltYXJ5LW5hdiB1bCB7XG4gICAgICByaWdodDogMDsgfSB9XG4gIC5wcmltYXJ5LW5hdiBsaSBhLFxuICAucHJpbWFyeS1uYXYgbGkgaDYsXG4gIC5wcmltYXJ5LW5hdiB1bCBsaSBhLFxuICAucHJpbWFyeS1uYXYgdWwgbGkgaDYge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjZmN2Y3O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzLCBvcGFjaXR5IC4zczsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgLnByaW1hcnktbmF2IGxpIGEsXG4gICAgICAucHJpbWFyeS1uYXYgbGkgaDYsXG4gICAgICAucHJpbWFyeS1uYXYgdWwgbGkgYSxcbiAgICAgIC5wcmltYXJ5LW5hdiB1bCBsaSBoNiB7XG4gICAgICAgIGNvbG9yOiAjNkQ2RTcxOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAucHJpbWFyeS1uYXYgbGkgYSxcbiAgICAgIC5wcmltYXJ5LW5hdiBsaSBoNixcbiAgICAgIC5wcmltYXJ5LW5hdiB1bCBsaSBhLFxuICAgICAgLnByaW1hcnktbmF2IHVsIGxpIGg2IHtcbiAgICAgICAgY29sb3I6ICM2RDZFNzE7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAucHJpbWFyeS1uYXYgbGkgYSxcbiAgICAgIC5wcmltYXJ5LW5hdiBsaSBoNixcbiAgICAgIC5wcmltYXJ5LW5hdiB1bCBsaSBhLFxuICAgICAgLnByaW1hcnktbmF2IHVsIGxpIGg2IHtcbiAgICAgICAgYm9yZGVyOiAwOyB9IH1cbiAgLnByaW1hcnktbmF2IGxpIGg2LFxuICAucHJpbWFyeS1uYXYgdWwgbGkgaDYge1xuICAgIGJhY2tncm91bmQ6ICNmNmY3Zjc7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzZENkU3MTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAucHJpbWFyeS1uYXYgbGkgaDYsXG4gICAgICAucHJpbWFyeS1uYXYgdWwgbGkgaDYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAucHJpbWFyeS1uYXYgbGkgaDYgKyB1bCA+IGxpID4gYSxcbiAgICAgICAgLnByaW1hcnktbmF2IHVsIGxpIGg2ICsgdWwgPiBsaSA+IGEge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIC5wcmltYXJ5LW5hdiBsaSBhLFxuICAucHJpbWFyeS1uYXYgdWwgbGkgYSB7XG4gICAgcGFkZGluZy10b3A6IDIycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIycHg7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5wcmltYXJ5LW5hdiBsaSBhLFxuICAgICAgLnByaW1hcnktbmF2IHVsIGxpIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzLCBib3gtc2hhZG93IC4zcywgb3BhY2l0eSAuM3M7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAucHJpbWFyeS1uYXYgLmJ1dHRvbi0tbmF2LFxuICAgIC5wcmltYXJ5LW5hdiAuYnV0dG9uLXRleHQsXG4gICAgLnByaW1hcnktbmF2IHVsIC5idXR0b24tLW5hdixcbiAgICAucHJpbWFyeS1uYXYgdWwgLmJ1dHRvbi10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiAjNkQ2RTcxO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAucHJpbWFyeS1uYXYgLmJ1dHRvbi0tbmF2IC5saW5rLFxuICAgICAgLnByaW1hcnktbmF2IC5idXR0b24tdGV4dCAubGluayxcbiAgICAgIC5wcmltYXJ5LW5hdiB1bCAuYnV0dG9uLS1uYXYgLmxpbmssXG4gICAgICAucHJpbWFyeS1uYXYgdWwgLmJ1dHRvbi10ZXh0IC5saW5rIHtcbiAgICAgICAgY29sb3I6ICM2RDZFNzE7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAucHJpbWFyeS1uYXYgLmJ1dHRvbi0tbmF2ICsgc3BhbixcbiAgICAucHJpbWFyeS1uYXYgLmJ1dHRvbi10ZXh0ICsgc3BhbixcbiAgICAucHJpbWFyeS1uYXYgdWwgLmJ1dHRvbi0tbmF2ICsgc3BhbixcbiAgICAucHJpbWFyeS1uYXYgdWwgLmJ1dHRvbi10ZXh0ICsgc3BhbiB7XG4gICAgICBjb2xvcjogIzZENkU3MTtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH0gfVxuICAucHJpbWFyeS1uYXYgLmJ1dHRvbi10ZXh0LFxuICAucHJpbWFyeS1uYXYgdWwgLmJ1dHRvbi10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnByaW1hcnktbmF2IC5idXR0b24tdGV4dDpiZWZvcmUsIC5wcmltYXJ5LW5hdiAuYnV0dG9uLXRleHQ6YWZ0ZXIsXG4gICAgLnByaW1hcnktbmF2IHVsIC5idXR0b24tdGV4dDpiZWZvcmUsXG4gICAgLnByaW1hcnktbmF2IHVsIC5idXR0b24tdGV4dDphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG4gICAgLnByaW1hcnktbmF2IC5idXR0b24tdGV4dCA+IHNwYW4sXG4gICAgLnByaW1hcnktbmF2IHVsIC5idXR0b24tdGV4dCA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLnByaW1hcnktbmF2IC5idXR0b24tdGV4dCBzcGFuOmJlZm9yZSxcbiAgICAucHJpbWFyeS1uYXYgdWwgLmJ1dHRvbi10ZXh0IHNwYW46YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgIC5wcmltYXJ5LW5hdiAuYnV0dG9uLXRleHQsXG4gICAgICAucHJpbWFyeS1uYXYgdWwgLmJ1dHRvbi10ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5wcmltYXJ5LW5hdiAuYnV0dG9uLXRleHQsXG4gICAgICAucHJpbWFyeS1uYXYgdWwgLmJ1dHRvbi10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuMzI1cmVtOyB9XG4gICAgICAgIC5wcmltYXJ5LW5hdiAuYnV0dG9uLXRleHQgc3BhbixcbiAgICAgICAgLnByaW1hcnktbmF2IHVsIC5idXR0b24tdGV4dCBzcGFuIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICAgLnByaW1hcnktbmF2IC5idXR0b24tdGV4dCBzcGFuOmFmdGVyLFxuICAgICAgICAgIC5wcmltYXJ5LW5hdiB1bCAuYnV0dG9uLXRleHQgc3BhbjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQS8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUyMGRhdGEtbmFtZSUzRCUyMkxheWVyJTIwMSUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDUuMzglMjA5LjYlMjIlM0UlMEElMjAlMjAlM0NwYXRoJTIwZmlsbCUzRCUyMiUyM2Y3NjIyOCUyMiUyMGQlM0QlMjJNLjclMjAwTDAlMjAuN2wzLjc4JTIwNC4xTDAlMjA4Ljg0bC43Ljc2JTIwNC42OC00LjhMLjY4JTIwMCUyMi8lM0UlMEElM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOHB4IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTFweCAxMXB4O1xuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IGJhY2tncm91bmQtcG9zaXRpb247XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIC40czsgfVxuICAgICAgICAucHJpbWFyeS1uYXYgLmJ1dHRvbi10ZXh0OmhvdmVyLFxuICAgICAgICAucHJpbWFyeS1uYXYgdWwgLmJ1dHRvbi10ZXh0OmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2ZjNjIxNTtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgICAgLnByaW1hcnktbmF2IC5idXR0b24tdGV4dDpob3ZlciBzcGFuOmFmdGVyLFxuICAgICAgICAgIC5wcmltYXJ5LW5hdiB1bCAuYnV0dG9uLXRleHQ6aG92ZXIgc3BhbjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxM3B4IGNlbnRlcjsgfSB9XG4gICAgLnByaW1hcnktbmF2IC5idXR0b24tdGV4dCArIHNwYW4sXG4gICAgLnByaW1hcnktbmF2IHVsIC5idXR0b24tdGV4dCArIHNwYW4ge1xuICAgICAgY29sb3I6ICM2RDZFNzE7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAucHJpbWFyeS1uYXYgLmJ1dHRvbi10ZXh0ICsgc3BhbixcbiAgICAgICAgLnByaW1hcnktbmF2IHVsIC5idXR0b24tdGV4dCArIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuICAucHJpbWFyeS1uYXYgLmlzLWludmlzaWJsZSxcbiAgLnByaW1hcnktbmF2IHVsIC5pcy1pbnZpc2libGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAucHJpbWFyeS1uYXYuaXMtbW92ZWQgPiBsaSA+IGEsXG4gIC5wcmltYXJ5LW5hdi5pcy1tb3ZlZCA+IGxpID4gbmF2LmV4dHJhLW5hdixcbiAgLnByaW1hcnktbmF2IHVsLmlzLW1vdmVkID4gbGkgPiBhLFxuICAucHJpbWFyeS1uYXYgdWwuaXMtbW92ZWQgPiBsaSA+IG5hdi5leHRyYS1uYXYge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAucHJpbWFyeS1uYXYuaXMtbW92ZWQgPiBsaSA+IGEsXG4gICAgICAucHJpbWFyeS1uYXYuaXMtbW92ZWQgPiBsaSA+IG5hdi5leHRyYS1uYXYsXG4gICAgICAucHJpbWFyeS1uYXYgdWwuaXMtbW92ZWQgPiBsaSA+IGEsXG4gICAgICAucHJpbWFyeS1uYXYgdWwuaXMtbW92ZWQgPiBsaSA+IG5hdi5leHRyYS1uYXYge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG4ucHJpbWFyeS1uYXYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3gtc2hhZG93OiAzcHggMCAyMHB4IDdweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5wcmltYXJ5LW5hdiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjZmN2Y3O1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyAuM3MsIHRyYW5zZm9ybSAuM3M7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLnByaW1hcnktbmF2IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmNmY3Zjc7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIC4zcywgdHJhbnNmb3JtIC4zczsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnByaW1hcnktbmF2IHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgbGluZS1oZWlnaHQ6IDkwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMDBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTIwcHg7IH1cbiAgICAgIC5wcmltYXJ5LW5hdjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIC5pcy1zdHVjayAucHJpbWFyeS1uYXYge1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLnByaW1hcnktbmF2ID4gbGkuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYSA+IHNwYW4sXG4gICAgLnByaW1hcnktbmF2ID4gbGkuY3VycmVudC1tZW51LWl0ZW06bm90KC5oYXMtY2hpbGRyZW4pID4gYSA+IHNwYW4ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2RDZFNzE7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wcmltYXJ5LW5hdiA+IGxpLnN0YXRpYy10aXRsZS1tYWluID4gYSB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH0gfVxuICAucHJpbWFyeS1uYXYgPiBsaS5hY3RpdmUtdGl0bGUtbWFpbiA+IGEge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wcmltYXJ5LW5hdiA+IGxpLmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGE6YmVmb3JlLFxuICAgIC5wcmltYXJ5LW5hdiA+IGxpLmN1cnJlbnQtbWVudS1pdGVtOm5vdCguaGFzLWNoaWxkcmVuKSA+IGE6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNjBweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpOyB9XG4gICAgICAuaXMtc3R1Y2sgLnByaW1hcnktbmF2ID4gbGkuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYTpiZWZvcmUsIC5pcy1zdHVja1xuICAgICAgLnByaW1hcnktbmF2ID4gbGkuY3VycmVudC1tZW51LWl0ZW06bm90KC5oYXMtY2hpbGRyZW4pID4gYTpiZWZvcmUge1xuICAgICAgICB0b3A6IDQ4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwYTBhMGE7IH0gfVxuICAucHJpbWFyeS1uYXYgLmxvZ28sXG4gIC5wcmltYXJ5LW5hdiA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnByaW1hcnktbmF2IC5sb2dvLFxuICAgICAgLnByaW1hcnktbmF2ID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAucHJpbWFyeS1uYXYgLmxvZ28gc3ZnLFxuICAgIC5wcmltYXJ5LW5hdiA+IGxpOmZpcnN0LWNoaWxkIHN2ZyB7XG4gICAgICB3aWR0aDogMTU4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLnByaW1hcnktbmF2IC5ib3R0b20tbGlua3MsXG4gICAgLnByaW1hcnktbmF2ID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiA0ZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLnByaW1hcnktbmF2IC5ib3R0b20tbGlua3MsXG4gICAgLnByaW1hcnktbmF2ID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiA0ZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wcmltYXJ5LW5hdiAuYm90dG9tLWxpbmtzLFxuICAgIC5wcmltYXJ5LW5hdiA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5wcmltYXJ5LW5hdiAuYm90dG9tLWxpbmtzIHVsIHtcbiAgICB0b3A6IGluaGVyaXQ7IH1cbiAgLnByaW1hcnktbmF2IC5ib3R0b20tbGlua3MgbmF2ID4gdWwgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjZjZmN2Y3O1xuICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFlbTsgfVxuICAucHJpbWFyeS1uYXYuaXMtbW92ZWQgLmJvdHRvbS1saW5rcyBhIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucHJpbWFyeS1uYXYgdWwge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIHotaW5kZXg6IDM7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wcmltYXJ5LW5hdiB1bC5pcy1pbnZpc2libGUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIDBzLCB2aXNpYmlsaXR5IDBzIDBzOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucHJpbWFyeS1uYXYgPiBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICBmb250LXNpemU6IDA7IH0gfVxuICAucHJpbWFyeS1uYXYgPiBsaSA+IGEge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzLCB0cmFuc2Zvcm0gLjNzOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5wcmltYXJ5LW5hdiA+IGxpID4gYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICB3aWxsLWNoYW5nZTogY29sb3IsIGJveC1zaGFkb3c7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcywgYm94LXNoYWRvdyAuM3M7IH1cbiAgICAgICAgLnByaW1hcnktbmF2ID4gbGkgPiBhID4gc3BhbiB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40czsgfVxuICAgICAgICAucHJpbWFyeS1uYXYgPiBsaSA+IGE6aG92ZXIgc3BhbiB7XG4gICAgICAgICAgb3BhY2l0eTogLjg7IH0gfVxuICAucHJpbWFyeS1uYXYgLmhhcy1jaGlsZHJlbiA+IGEsXG4gIC5wcmltYXJ5LW5hdiAuZ28tYmFjayBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucHJpbWFyeS1uYXYgLmhhcy1jaGlsZHJlbiA+IGE6YmVmb3JlLCAucHJpbWFyeS1uYXYgLmhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIsXG4gICAgLnByaW1hcnktbmF2IC5nby1iYWNrIGE6YmVmb3JlLFxuICAgIC5wcmltYXJ5LW5hdiAuZ28tYmFjayBhOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNGRjc4MTg7XG4gICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAucHJpbWFyeS1uYXYgLmhhcy1jaGlsZHJlbiA+IGE6YmVmb3JlLFxuICAgIC5wcmltYXJ5LW5hdiAuZ28tYmFjayBhOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAucHJpbWFyeS1uYXYgLmhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIsXG4gICAgLnByaW1hcnktbmF2IC5nby1iYWNrIGE6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAucHJpbWFyeS1uYXYgLmhhcy1jaGlsZHJlbiA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wcmltYXJ5LW5hdiAuaGFzLWNoaWxkcmVuID4gYTpiZWZvcmUsIC5wcmltYXJ5LW5hdiAuaGFzLWNoaWxkcmVuID4gYTphZnRlciB7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDlweCA1MCU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnByaW1hcnktbmF2IC5oYXMtY2hpbGRyZW4gPiBhOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAucHJpbWFyeS1uYXYgLmhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lOyB9IH1cbiAgICAucHJpbWFyeS1uYXYgLmhhcy1jaGlsZHJlbiA+IGEuc2VsZWN0ZWQge1xuICAgICAgei1pbmRleDogNDsgfVxuICAucHJpbWFyeS1uYXYgPiBsaTpub3QoLmxvZ28pID4gYSB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAucHJpbWFyeS1uYXYgPiBsaTpub3QoLmxvZ28pID4gYSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNWVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4OyB9XG4gICAgICAgIC5pcy1zdHVjayAucHJpbWFyeS1uYXYgPiBsaTpub3QoLmxvZ28pID4gYS5zZWxlY3RlZCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIycHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wcmltYXJ5LW5hdiAuaGFzLXNlY3Rpb24gdWwge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnByaW1hcnktbmF2IC5oYXMtc2VjdGlvbiBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuICAgICAgLnByaW1hcnktbmF2IC5oYXMtc2VjdGlvbiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnByaW1hcnktbmF2IC5oYXMtc2VjdGlvbiBhIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucHJpbWFyeS1uYXYgLmdvLWJhY2sge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5wcmltYXJ5LW5hdiAuY2FyYXQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnByaW1hcnktbmF2IC5jYXJhdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZjZmN2Y3O1xuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNmNmY3Zjc7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDI1cHggNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH0gfVxuICAucHJpbWFyeS1uYXYgLmdvLWJhY2sgYSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLnByaW1hcnktbmF2IC5nby1iYWNrIGE6YmVmb3JlLCAucHJpbWFyeS1uYXYgLmdvLWJhY2sgYTphZnRlciB7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMXB4IDUwJTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucHJpbWFyeS1uYXYgLnNlY29uZGFyeS1uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDkycHg7XG4gICAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgICBwYWRkaW5nOiA0MHB4IDM1cHggNjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjZmN2Y3O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4xMyksIDAgMCAyNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIDBzLCB2aXNpYmlsaXR5IDBzIDBzO1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgZm9udC1zaXplOiAuMXB4O1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIGxlZnQ6IC0xNTBweDsgfVxuICAgIC5wcmltYXJ5LW5hdiAuc2Vjb25kYXJ5LW5hdjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAucHJpbWFyeS1uYXYgLnNlY29uZGFyeS1uYXYub25lLWNvbHVtbiAuaGFzLXNlY3Rpb24ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucHJpbWFyeS1uYXYgLnNlY29uZGFyeS1uYXYudHdvLWNvbHVtbiAuaGFzLXNlY3Rpb24ge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5wcmltYXJ5LW5hdiAuc2Vjb25kYXJ5LW5hdi50aHJlZS1jb2x1bW4gLmhhcy1zZWN0aW9uIHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gICAgLnByaW1hcnktbmF2IC5zZWNvbmRhcnktbmF2LmZvdXItY29sdW1uIC5oYXMtc2VjdGlvbiB7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgLnByaW1hcnktbmF2IC5zZWNvbmRhcnktbmF2IC5oYXMtc2VjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLnByaW1hcnktbmF2IC5zZWNvbmRhcnktbmF2IC5oYXMtc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5pcy1zdHVjayAucHJpbWFyeS1uYXYgLnNlY29uZGFyeS1uYXYge1xuICAgICAgdG9wOiA5MnB4OyB9IH1cblxuLnByaW1hcnktbmF2IC5zZWNvbmRhcnktbmF2IHVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wcmltYXJ5LW5hdiAuc2Vjb25kYXJ5LW5hdiA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbi5leHRyYS1uYXYge1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZXh0cmEtbmF2IHtcbiAgICAgIHotaW5kZXg6IDM7IH0gfVxuICAuZXh0cmEtbmF2IHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDsgfVxuICAuZXh0cmEtbmF2ID4gdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgLmV4dHJhLW5hdiA+IHVsIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5leHRyYS1uYXYgPiB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDFlbSAwIDA7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5leHRyYS1uYXYgPiB1bCA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNWVtOyB9XG4gICAgICAuZXh0cmEtbmF2ID4gdWwgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZXh0cmEtbmF2ID4gdWwgPiBsaSA+IGEgc3BhbiB7XG4gICAgICBvcGFjaXR5OiAuNzU7XG4gICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzOyB9XG4gICAgLmV4dHJhLW5hdiA+IHVsID4gbGkgPiBhOmhvdmVyIHNwYW4ge1xuICAgICAgb3BhY2l0eTogMTsgfSB9XG4gIC5leHRyYS1uYXYgPiB1bCA+IGxpOm50aC1jaGlsZCgyKSA+IGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmV4dHJhLW5hdiA+IHVsID4gbGk6bnRoLWNoaWxkKDIpID4gYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmVmZWZlO1xuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNmZWZlZmU7XG4gICAgICAgIGxlZnQ6IDEzcHg7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDlweCA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyAwcywgdmlzaWJpbGl0eSAwcyAwczsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmV4dHJhLW5hdiAjbG9naW4tY2hvaWNlcy5pcy1zZWxlY3RlZDphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgI2xvZ2luLWNob2ljZXMuaXMtc2VsZWN0ZWQgKyAuZXh0cmEtbmF2LWxvZ2luIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cbiAgLmV4dHJhLW5hdi1sb2dpbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAuZXh0cmEtbmF2LWxvZ2luIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmV4dHJhLW5hdi1sb2dpbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4xMyksIDAgMCAyNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgICAgICAgdG9wOiAzM3B4O1xuICAgICAgICByaWdodDogLTdweDtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyAwcywgdmlzaWJpbGl0eSAwcyAwczsgfSB9XG4gIC5leHRyYS1uYXYtbG9naW4gPiB1bCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmV4dHJhLW5hdi1sb2dpbiA+IHVsIHtcbiAgICAgICAgbWluLXdpZHRoOiAyMTBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZXh0cmEtbmF2LWxvZ2luID4gdWwgPiBsaSB7XG4gICAgICBwYWRkaW5nOiAxZW0gMWVtIC44NzVlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRURGMEY0OyB9XG4gICAgICAuZXh0cmEtbmF2LWxvZ2luID4gdWwgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmV4dHJhLW5hdiAuYnV0dG9uLS1uYXYge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gICAgICAuZXh0cmEtbmF2IC5idXR0b24tLW5hdiAubGluazphZnRlciB7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1cHg7IH0gfVxuXG4uc2Vjb25kYXJ5LW5hdjpob3Zlcixcbi5leHRyYS1uYXYtbG9naW46aG92ZXIge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnRhYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnRhYmxlIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3gtc2hhZG93OiAtMTBweCAxMHB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9IH1cbiAgLnRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCRUJGQzE7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgbWFyZ2luOiAwIDEuNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAudGFibGUtcm93IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgICAudGFibGUtcm93OmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLnRhYmxlLXJvdzpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAudGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnRhYmxlLWNlbGwge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnRhYmxlLWNlbGw6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNTYyNXJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC50YWJsZS1jZWxsOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAudGFibGUtY2VsbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS41NjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnRhYmxlLWNlbGw6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTsgfSB9XG4gICAgLnRhYmxlLWNlbGwuaXMtY2VudGVyZWQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAudGFibGUtY2VsbC5pcy1jZW50ZXJlZC1tZWRpdW0ge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC50YWJsZS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnRhYmxlLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyNDdBRTI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfSB9XG4gICAgLnRhYmxlLWhlYWRlciAudGFibGUtY2VsbCB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTWV0cm9wb2xpc1wiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgICAgcGFkZGluZy10b3A6IDEuNjI1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgICAudGFibGUtaGVhZGVyIC50YWJsZS1jZWxsOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICAgLnRhYmxlLWhlYWRlciAudGFibGUtY2VsbDpudGgtY2hpbGQoMykge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4OyB9IH1cbiAgLnRhYmxlLXN1YmhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogI0VERjBGNDsgfVxuICAgIC50YWJsZS1zdWJoZWFkZXIgLnRhYmxlLWNlbGwge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLnRhYmxlIC50YWJsZS1jZWxsLWhlYWRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAudGFibGUtaGVhZGVyLXNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTWV0cm9wb2xpc1wiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9IH1cbiAgLnRhYmxlLXN1YmhlYWRlci1zbWFsbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAudGFibGUtc3ViaGVhZGVyLXNtYWxsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgY29sb3I6ICMwYTBhMGE7IH0gfVxuICAgIC50YWJsZS1zdWJoZWFkZXItc21hbGwgLmJvbGQsXG4gICAgLnRhYmxlLXN1YmhlYWRlci1zbWFsbCAuc21hbGwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLnRhYmxlLXN1YmhlYWRlci1zbWFsbCAuYm9sZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cbiAgICAudGFibGUtc3ViaGVhZGVyLXNtYWxsIC5zbWFsbCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgb3BhY2l0eTogLjg7IH1cbiAgLnRhYmxlLWJvZHkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC50YWJsZS1ib2R5IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwOyB9IH1cbiAgICAudGFibGUtYm9keSAudGFibGUtcm93LnN1Yi1oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZDogI0VERjBGNDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC50YWJsZS1ib2R5IC50YWJsZS1yb3c6Zmlyc3QtY2hpbGQgLnRhYmxlLWNlbGwge1xuICAgICAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC50YWJsZS1ib2R5IC50YWJsZS1yb3c6bGFzdC1jaGlsZCAudGFibGUtY2VsbCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnRhYmxlLWJvZHkgLnRhYmxlLXJvdyAudGFibGUtY2VsbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Y2ZjdmNzsgfSB9XG4gICAgLnRhYmxlLWJvZHkgLnRhYmxlLWNlbGwge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAudGFibGUtYm9keSAudGFibGUtY2VsbCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9IH1cblxuLnRhYmxlLS1jb21wYXJlLFxuLnRhYmxlLS1zdXBwb3J0LWxldmVscyxcbi50YWJsZS0tc3VwcG9ydC1ob3VycyB7XG4gIG1heC13aWR0aDogOTc1cHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC50YWJsZS0tY29tcGFyZSAudGFibGUtYm9keSAudGFibGUtcm93LFxuICAgIC50YWJsZS0tc3VwcG9ydC1sZXZlbHMgLnRhYmxlLWJvZHkgLnRhYmxlLXJvdyxcbiAgICAudGFibGUtLXN1cHBvcnQtaG91cnMgLnRhYmxlLWJvZHkgLnRhYmxlLXJvdyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVlbTtcbiAgICAgIGJhY2tncm91bmQ6ICMyNDdBRTI7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC50YWJsZS0tY29tcGFyZSAudGFibGUtYm9keSAudGFibGUtY2VsbDpudGgtY2hpbGQoMSksXG4gICAgLnRhYmxlLS1zdXBwb3J0LWxldmVscyAudGFibGUtYm9keSAudGFibGUtY2VsbDpudGgtY2hpbGQoMSksXG4gICAgLnRhYmxlLS1zdXBwb3J0LWhvdXJzIC50YWJsZS1ib2R5IC50YWJsZS1jZWxsOm50aC1jaGlsZCgxKSB7XG4gICAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgY29sb3I6ICM2RDZFNzE7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC50YWJsZS0tY29tcGFyZSAudGFibGUtYm9keSAudGFibGUtY2VsbCxcbiAgICAudGFibGUtLXN1cHBvcnQtbGV2ZWxzIC50YWJsZS1ib2R5IC50YWJsZS1jZWxsLFxuICAgIC50YWJsZS0tc3VwcG9ydC1ob3VycyAudGFibGUtYm9keSAudGFibGUtY2VsbCB7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfSB9XG4gIC50YWJsZS0tY29tcGFyZSAudGFibGUtYm9keSAudGFibGUtY2VsbDpudGgtY2hpbGQobisyKSxcbiAgLnRhYmxlLS1zdXBwb3J0LWxldmVscyAudGFibGUtYm9keSAudGFibGUtY2VsbDpudGgtY2hpbGQobisyKSxcbiAgLnRhYmxlLS1zdXBwb3J0LWhvdXJzIC50YWJsZS1ib2R5IC50YWJsZS1jZWxsOm50aC1jaGlsZChuKzIpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgIC50YWJsZS0tY29tcGFyZSAudGFibGUtYm9keSAudGFibGUtY2VsbDpudGgtY2hpbGQobisyKSxcbiAgICAgIC50YWJsZS0tc3VwcG9ydC1sZXZlbHMgLnRhYmxlLWJvZHkgLnRhYmxlLWNlbGw6bnRoLWNoaWxkKG4rMiksXG4gICAgICAudGFibGUtLXN1cHBvcnQtaG91cnMgLnRhYmxlLWJvZHkgLnRhYmxlLWNlbGw6bnRoLWNoaWxkKG4rMikge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnRhYmxlLS1jb21wYXJlIC50YWJsZS1ib2R5IC50YWJsZS1jZWxsOm50aC1jaGlsZChuKzIpLFxuICAgICAgLnRhYmxlLS1zdXBwb3J0LWxldmVscyAudGFibGUtYm9keSAudGFibGUtY2VsbDpudGgtY2hpbGQobisyKSxcbiAgICAgIC50YWJsZS0tc3VwcG9ydC1ob3VycyAudGFibGUtYm9keSAudGFibGUtY2VsbDpudGgtY2hpbGQobisyKSB7XG4gICAgICAgIGZsb2F0OiBub25lOyB9IH1cblxuLnRhYmxlLS1zdXBwb3J0LWhvdXJzIC50YWJsZS1ib2R5IC50YWJsZS1jZWxsOm50aC1jaGlsZCgzKTpiZWZvcmUsIC50YWJsZS0tc3VwcG9ydC1ob3VycyAudGFibGUtYm9keSAudGFibGUtY2VsbDpudGgtY2hpbGQoNCk6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIzcHg7IH1cblxuLnRhYmxlLS1ldmVudCB7XG4gIG1heC13aWR0aDogMTAzMHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnRhYmxlLS1ldmVudCAudGFibGUtaGVhZGVyIC50YWJsZS1jZWxsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjMyNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjEyNXJlbTsgfSB9XG4gIC50YWJsZS0tZXZlbnQgLnRhYmxlLWhlYWRlciAudGFibGUtY2VsbDpudGgtY2hpbGQoMSksIC50YWJsZS0tZXZlbnQgLnRhYmxlLWhlYWRlciAudGFibGUtY2VsbDpudGgtY2hpbGQoMiksIC50YWJsZS0tZXZlbnQgLnRhYmxlLWhlYWRlciAudGFibGUtY2VsbDpudGgtY2hpbGQoMyksXG4gIC50YWJsZS0tZXZlbnQgLnRhYmxlLWJvZHkgLnRhYmxlLWNlbGw6bnRoLWNoaWxkKDEpLFxuICAudGFibGUtLWV2ZW50IC50YWJsZS1ib2R5IC50YWJsZS1jZWxsOm50aC1jaGlsZCgyKSxcbiAgLnRhYmxlLS1ldmVudCAudGFibGUtYm9keSAudGFibGUtY2VsbDpudGgtY2hpbGQoMykge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAudGFibGUtLWV2ZW50IC50YWJsZS1oZWFkZXIgLnRhYmxlLWNlbGw6bnRoLWNoaWxkKDEpLFxuICAgIC50YWJsZS0tZXZlbnQgLnRhYmxlLWJvZHkgLnRhYmxlLWNlbGw6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHdpZHRoOiAzMCU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC50YWJsZS0tZXZlbnQgLnRhYmxlLWhlYWRlciAudGFibGUtY2VsbDpudGgtY2hpbGQoMSksXG4gICAgLnRhYmxlLS1ldmVudCAudGFibGUtYm9keSAudGFibGUtY2VsbDpudGgtY2hpbGQoMSkge1xuICAgICAgd2lkdGg6IDMwJTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnRhYmxlLS1ldmVudCAudGFibGUtaGVhZGVyIC50YWJsZS1jZWxsOm50aC1jaGlsZCgyKSxcbiAgICAudGFibGUtLWV2ZW50IC50YWJsZS1ib2R5IC50YWJsZS1jZWxsOm50aC1jaGlsZCgyKSB7XG4gICAgICB3aWR0aDogMTglOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAudGFibGUtLWV2ZW50IC50YWJsZS1oZWFkZXIgLnRhYmxlLWNlbGw6bnRoLWNoaWxkKDIpLFxuICAgIC50YWJsZS0tZXZlbnQgLnRhYmxlLWJvZHkgLnRhYmxlLWNlbGw6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHdpZHRoOiAyMCU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC50YWJsZS0tZXZlbnQgLnRhYmxlLWhlYWRlciAudGFibGUtY2VsbDpudGgtY2hpbGQoMyksXG4gICAgLnRhYmxlLS1ldmVudCAudGFibGUtYm9keSAudGFibGUtY2VsbDpudGgtY2hpbGQoMykge1xuICAgICAgd2lkdGg6IDI3JTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnRhYmxlLS1ldmVudCAudGFibGUtaGVhZGVyIC50YWJsZS1jZWxsOm50aC1jaGlsZCgzKSxcbiAgICAudGFibGUtLWV2ZW50IC50YWJsZS1ib2R5IC50YWJsZS1jZWxsOm50aC1jaGlsZCgzKSB7XG4gICAgICB3aWR0aDogMjUlOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAudGFibGUtLWV2ZW50IC50YWJsZS1oZWFkZXIgLnRhYmxlLWNlbGw6bnRoLWNoaWxkKDQpLFxuICAgIC50YWJsZS0tZXZlbnQgLnRhYmxlLWJvZHkgLnRhYmxlLWNlbGw6bnRoLWNoaWxkKDQpIHtcbiAgICAgIHdpZHRoOiAxNSU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC50YWJsZS0tZXZlbnQgLnRhYmxlLWhlYWRlciAudGFibGUtY2VsbDpudGgtY2hpbGQoNCksXG4gICAgLnRhYmxlLS1ldmVudCAudGFibGUtYm9keSAudGFibGUtY2VsbDpudGgtY2hpbGQoNCkge1xuICAgICAgd2lkdGg6IDE1JTsgfSB9XG4gIC50YWJsZS0tZXZlbnQgLnRhYmxlLWJvZHkgLnRhYmxlLWNlbGwge1xuICAgIGNvbG9yOiAjMGEwYTBhO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAudGFibGUtLWV2ZW50IC50YWJsZS1ib2R5IC50YWJsZS1jZWxsOm50aC1jaGlsZCgxKSB7XG4gICAgICBmb250LWZhbWlseTogXCJNZXRyb3BvbGlzXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICAgLnRhYmxlLS1ldmVudCAudGFibGUtYm9keSAudGFibGUtY2VsbDpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gIC50YWJsZS0tZXZlbnQgLmJ1dHRvbiB7XG4gICAgbWFyZ2luOiAxLjVyZW0gMCAwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC50YWJsZS0tZXZlbnQgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50YWJsZS1jb2wtLTMgLnRhYmxlLWhlYWRlciAudGFibGUtY2VsbDpudGgtY2hpbGQoMSksXG4gIC50YWJsZS1jb2wtLTMgLnRhYmxlLWJvZHkgLnRhYmxlLWNlbGw6bnRoLWNoaWxkKDEpIHtcbiAgICB3aWR0aDogNDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRhYmxlLWNvbC0tMyAudGFibGUtaGVhZGVyIC50YWJsZS1jZWxsOm50aC1jaGlsZCgyKSwgLnRhYmxlLWNvbC0tMyAudGFibGUtaGVhZGVyIC50YWJsZS1jZWxsOm50aC1jaGlsZCgzKSxcbiAgLnRhYmxlLWNvbC0tMyAudGFibGUtYm9keSAudGFibGUtY2VsbDpudGgtY2hpbGQoMiksXG4gIC50YWJsZS1jb2wtLTMgLnRhYmxlLWJvZHkgLnRhYmxlLWNlbGw6bnRoLWNoaWxkKDMpIHtcbiAgICB3aWR0aDogMzAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC50YWJsZS1jb2wtLTMgLnRhYmxlLWJvZHkgLnRhYmxlLWNlbGwgLnRhYmxlLXN1YmhlYWRlci1zbWFsbCwgLnRhYmxlLWNvbC0tMyAudGFibGUtYm9keSAudGFibGUtY2VsbDpudGgtY2hpbGQoMiksIC50YWJsZS1jb2wtLTMgLnRhYmxlLWJvZHkgLnRhYmxlLWNlbGw6bnRoLWNoaWxkKDMpIHtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRhYmxlLWNvbC0tNCAudGFibGUtaGVhZGVyIC50YWJsZS1jZWxsOm50aC1jaGlsZCgxKSxcbiAgLnRhYmxlLWNvbC0tNCAudGFibGUtYm9keSAudGFibGUtY2VsbDpudGgtY2hpbGQoMSkge1xuICAgIHdpZHRoOiAzMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudGFibGUtY29sLS00IC50YWJsZS1oZWFkZXIgLnRhYmxlLWNlbGw6bnRoLWNoaWxkKDIpLCAudGFibGUtY29sLS00IC50YWJsZS1oZWFkZXIgLnRhYmxlLWNlbGw6bnRoLWNoaWxkKDMpLCAudGFibGUtY29sLS00IC50YWJsZS1oZWFkZXIgLnRhYmxlLWNlbGw6bnRoLWNoaWxkKDQpLFxuICAudGFibGUtY29sLS00IC50YWJsZS1ib2R5IC50YWJsZS1jZWxsOm50aC1jaGlsZCgyKSxcbiAgLnRhYmxlLWNvbC0tNCAudGFibGUtYm9keSAudGFibGUtY2VsbDpudGgtY2hpbGQoMyksXG4gIC50YWJsZS1jb2wtLTQgLnRhYmxlLWJvZHkgLnRhYmxlLWNlbGw6bnRoLWNoaWxkKDQpIHtcbiAgICB3aWR0aDogMjMuMzMzJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAudGFibGUtY29sLS00IC50YWJsZS1ib2R5IC50YWJsZS1jZWxsIC50YWJsZS1zdWJoZWFkZXItc21hbGwsIC50YWJsZS1jb2wtLTQgLnRhYmxlLWJvZHkgLnRhYmxlLWNlbGw6bnRoLWNoaWxkKDIpLCAudGFibGUtY29sLS00IC50YWJsZS1ib2R5IC50YWJsZS1jZWxsOm50aC1jaGlsZCgzKSwgLnRhYmxlLWNvbC0tNCAudGFibGUtYm9keSAudGFibGUtY2VsbDpudGgtY2hpbGQoNCkge1xuICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgIHBhZGRpbmctbGVmdDogLjVlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAuNWVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC50YWJsZS1jb2wtLTQgLnRhYmxlLWJvZHkgLnRhYmxlLWNlbGw6bnRoLWNoaWxkKDIpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IC41ZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLnRhYmxlLWNvbC0tNCAudGFibGUtYm9keSAudGFibGUtY2VsbDpudGgtY2hpbGQoNCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IC41ZW07IH0gfVxuXG4uc3RhdGVtZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zdGF0ZW1lbnQud3JhcHBlciAubGFwdG9wIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuc3RhdGVtZW50LXRpdGxlLCAuc3RhdGVtZW50LXRleHQsXG4gICAgLnN0YXRlbWVudCAuYnVsbGV0cyB7XG4gICAgICBtYXgtd2lkdGg6IDM0MHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuc3RhdGVtZW50LXRpdGxlLCAuc3RhdGVtZW50LXRleHQsXG4gICAgLnN0YXRlbWVudCAuYnVsbGV0cyB7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLnN0YXRlbWVudC10aXRsZSwgLnN0YXRlbWVudC10ZXh0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5zdGF0ZW1lbnQtdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5zdGF0ZW1lbnQtdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgLnN0YXRlbWVudC1pbWFnZSB7XG4gICAgbWFyZ2luOiAwIDAgMmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuc3RhdGVtZW50LWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvdHRvbTogLTQwcHg7XG4gICAgICAgIHdpZHRoOiA3MzBweDsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5zdGF0ZW1lbnQtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogOTQwcHg7XG4gICAgICAgIGJvdHRvbTogLTUwcHg7IH0gfVxuICAuc3RhdGVtZW50IC5sYXB0b3Atc2NyZWVuIHtcbiAgICBib3JkZXItY29sb3I6ICNmMmYyZjI7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnN0YXRlbWVudCAubGFwdG9wLXNjcmVlbiB7XG4gICAgICAgIHdpZHRoOiA2MjBweDtcbiAgICAgICAgbWluLXdpZHRoOiA2MjBweDsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5zdGF0ZW1lbnQgLmxhcHRvcC1zY3JlZW4ge1xuICAgICAgICB3aWR0aDogODMwcHg7XG4gICAgICAgIG1pbi13aWR0aDogODMwcHg7IH0gfVxuICAuc3RhdGVtZW50IC5sYXB0b3AtYmFzZSB7XG4gICAgbWluLXdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5zdGF0ZW1lbnQgLmxhcHRvcC1iYXNlIHtcbiAgICAgICAgd2lkdGg6IDczMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDczMHB4OyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnN0YXRlbWVudCAubGFwdG9wLWJhc2Uge1xuICAgICAgICB3aWR0aDogOTQwcHg7XG4gICAgICAgIG1pbi13aWR0aDogOTQwcHg7IH0gfVxuICAuc3RhdGVtZW50IC5saXN0IHtcbiAgICBtYXJnaW46IDAgMCAxLjI1ZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnN0YXRlbWVudCAubGlzdCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEuNWVtOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnN0YXRlbWVudCAubGlzdCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDJlbTsgfSB9XG4gICAgLnN0YXRlbWVudCAubGlzdCBsaSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuc3RhdGVtZW50IC5saXN0IGxpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH0gfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLnN0YXRlbWVudCAubGlzdCBsaSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5zdGF0ZW1lbnQtLWxlZnQgLnN0YXRlbWVudC1pbWFnZSB7XG4gICAgICBsZWZ0OiA0NHZ3OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuc3RhdGVtZW50LS1sZWZ0IC5zdGF0ZW1lbnQtaW1hZ2Uge1xuICAgICAgcmlnaHQ6IC04ODBweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnN0YXRlbWVudC0tcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5zdGF0ZW1lbnQtLXJpZ2h0IC5zdGF0ZW1lbnQtaW1hZ2Uge1xuICAgICAgcmlnaHQ6IDUwdnc7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zdGF0ZW1lbnQtLXJpZ2h0IC5zdGF0ZW1lbnQtaW1hZ2Uge1xuICAgICAgcmlnaHQ6IDUzMHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuc3RhdGVtZW50LS1hY2NvcmRpb24ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLnN0YXRlbWVudC0tYWNjb3JkaW9uLnN0YXRlbWVudC0tbGVmdCAuc3RhdGVtZW50LWltYWdlIHtcbiAgICAgIGxlZnQ6IDQwdnc7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zdGF0ZW1lbnQtLWFjY29yZGlvbi5zdGF0ZW1lbnQtLWxlZnQgLnN0YXRlbWVudC1pbWFnZSB7XG4gICAgICBsZWZ0OiAzNzVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAuc3RhdGVtZW50LS1hY2NvcmRpb24uc3RhdGVtZW50LS1yaWdodCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5zdGF0ZW1lbnQtLWFjY29yZGlvbi5zdGF0ZW1lbnQtLXJpZ2h0IC5zdGF0ZW1lbnQtaW1hZ2Uge1xuICAgICAgcmlnaHQ6IDQwdnc7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zdGF0ZW1lbnQtLWFjY29yZGlvbi5zdGF0ZW1lbnQtLXJpZ2h0IC5zdGF0ZW1lbnQtaW1hZ2Uge1xuICAgICAgbGVmdDogLTg1MHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuc3RhdGVtZW50LS1hY2NvcmRpb24gLnN0YXRlbWVudC1pbWFnZSB7XG4gICAgICB3aWR0aDogNzAwcHg7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zdGF0ZW1lbnQtLWFjY29yZGlvbiAuc3RhdGVtZW50LWltYWdlIHtcbiAgICAgIHdpZHRoOiA4MDBweDsgfSB9XG4gIC5zdGF0ZW1lbnQtLWFjY29yZGlvbiAubGFwdG9wLXNjcmVlbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmVmZWZlOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5zdGF0ZW1lbnQtLWFjY29yZGlvbiAubGFwdG9wLXNjcmVlbiB7XG4gICAgICAgIHdpZHRoOiA1NzBweDtcbiAgICAgICAgbWluLXdpZHRoOiA1NzBweDsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5zdGF0ZW1lbnQtLWFjY29yZGlvbiAubGFwdG9wLXNjcmVlbiB7XG4gICAgICAgIHdpZHRoOiA2NzBweDtcbiAgICAgICAgbWluLXdpZHRoOiA2NzBweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnN0YXRlbWVudC0tYWNjb3JkaW9uIC5sYXB0b3AtYmFzZSB7XG4gICAgICB3aWR0aDogNzAwcHg7XG4gICAgICBtaW4td2lkdGg6IDcwMHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuc3RhdGVtZW50LS1hY2NvcmRpb24gLmxhcHRvcC1iYXNlIHtcbiAgICAgIHdpZHRoOiA4MDBweDtcbiAgICAgIG1pbi13aWR0aDogODAwcHg7IH0gfVxuICAuc3RhdGVtZW50LS1hY2NvcmRpb24gLmxhcHRvcC1zY3JlZW4gc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyAwcywgdmlzaWJpbGl0eSAwcyAuM3M7IH1cbiAgICAuc3RhdGVtZW50LS1hY2NvcmRpb24gLmxhcHRvcC1zY3JlZW4gc3Bhbi5pcy1hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAuc3RhdGVtZW50LS1hY2NvcmRpb24gLmFjY29yZGlvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnN0YXRlbWVudC0tYWNjb3JkaW9uIC5hY2NvcmRpb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMmVtOyB9IH1cbiAgLnN0YXRlbWVudC0tYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCRUJGQzE7IH1cbiAgLnN0YXRlbWVudC0tYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUsXG4gIC5zdGF0ZW1lbnQtLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTsgfVxuICAuc3RhdGVtZW50LS1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiTWV0cm9wb2xpc1wiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnN0YXRlbWVudC0tYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cbiAgICAuc3RhdGVtZW50LS1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZTpiZWZvcmUge1xuICAgICAgY29udGVudDogJysnO1xuICAgICAgY29sb3I6ICMwYTBhMGE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtLjhyZW07XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC5zdGF0ZW1lbnQtLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlOmhvdmVyLCAuc3RhdGVtZW50LS1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZTphY3RpdmUsIC5zdGF0ZW1lbnQtLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICMyNDdBRTI7IH1cbiAgLnN0YXRlbWVudC0tYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5zdGF0ZW1lbnQtLWFjY29yZGlvbiAuaXMtYWN0aXZlIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5zdGF0ZW1lbnQtLWFjY29yZGlvbiAuaXMtYWN0aXZlID4gLmFjY29yZGlvbi10aXRsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDIwMTMnOyB9XG5cbi5wcm9kdWN0LWNhcmRzIHtcbiAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnByb2R1Y3QtY2FyZHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuXG4ucHJvZHVjdC1jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucHJvZHVjdC1jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDAuNjY2NjdlbSk7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wcm9kdWN0LWNhcmQge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS4xNjY2N2VtKTsgfSB9XG4gIC5wcm9kdWN0LWNhcmQ6bnRoLWNoaWxkKDEpLCAucHJvZHVjdC1jYXJkOm50aC1jaGlsZCgzKSB7XG4gICAgYmFja2dyb3VuZDogI0VERjBGNDsgfVxuICAucHJvZHVjdC1jYXJkOm50aC1jaGlsZCgyKSB7XG4gICAgYmFja2dyb3VuZDogI2ZlZmVmZTsgfVxuICAucHJvZHVjdC1jYXJkOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnByb2R1Y3QtY2FyZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9IH1cblxuLnByb2R1Y3QtY2FyZFRvcCwgLnByb2R1Y3QtY2FyZEJvdHRvbSB7XG4gIHBhZGRpbmc6IDEuNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7IH1cblxuLnByb2R1Y3QtY2FyZFRvcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogMzAwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucHJvZHVjdC1jYXJkVG9wIHtcbiAgICAgIGhlaWdodDogMjgwcHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wcm9kdWN0LWNhcmRUb3Age1xuICAgICAgaGVpZ2h0OiA0MDBweDsgfSB9XG4gIC5wcm9kdWN0LWNhcmRUb3AgaDMsXG4gIC5wcm9kdWN0LWNhcmRUb3AgcCB7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLnByb2R1Y3QtY2FyZFRvcCBoMyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZWZlZmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAucHJvZHVjdC1jYXJkVG9wIGgzIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfSB9XG4gIC5wcm9kdWN0LWNhcmRUb3AgcCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbjogMDsgfVxuXG4ucHJvZHVjdC1oZWFkZXIgKyBpbWcge1xuICBtYXJnaW46IDJyZW0gMDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucHJvZHVjdC1jYXJkQm90dG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4ucHJvZHVjdC1jYXJkQm90dG9tIC5saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1ncm93OiAxO1xuICBtYXJnaW4tYm90dG9tOiAyZW07IH1cbiAgLnByb2R1Y3QtY2FyZEJvdHRvbSAubGlzdCBwIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLnByb2R1Y3QtY2FyZEJvdHRvbSAubGlzdCArIC5idXR0b24ge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDA7IH1cblxuLnByb2R1Y3QtLWNhcmREZWZlbnNlIC5wcm9kdWN0LWNhcmRUb3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQ3QUUyOyB9XG5cbi5wcm9kdWN0LS1jYXJkUmVzcG9uc2UgLnByb2R1Y3QtY2FyZFRvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDM1NjI7IH1cblxuLnByb2R1Y3QtLWNhcmRQcm90ZWN0aW9uIC5wcm9kdWN0LWNhcmRUb3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkQ2RTcxOyB9XG5cbi5wcm9kdWN0LS1jYXJkc0hvbWUgLnByb2R1Y3QtY2FyZFRvcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wcm9kdWN0LS1jYXJkc0hvbWUgcCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBvcGFjaXR5OiAuNzU7XG4gIG1hcmdpbi1ib3R0b206IC4zMjVlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cblxuLnByb2R1Y3QtLWNhcmRzSG9tZSBoMyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4ucHJvZHVjdC0tY2FyZHNIb21lIC5idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG5cbi5wcm9kdWN0LS1jYXJkc0hvbWUgYTpob3ZlciAuYnV0dG9uOmFmdGVyLFxuLnByb2R1Y3QtLWNhcmRzSG9tZSBhOmZvY3VzIC5idXR0b246YWZ0ZXIsXG4ucHJvZHVjdC0tY2FyZHNIb21lIGE6YWN0aXZlIC5idXR0b246YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDRweCwgMCwgMCk7IH1cblxuLnByb2R1Y3QtLWNhcmRzSG9tZSBhOmhvdmVyIC5idXR0b24gc3BhbjpiZWZvcmUsXG4ucHJvZHVjdC0tY2FyZHNIb21lIGE6Zm9jdXMgLmJ1dHRvbiBzcGFuOmJlZm9yZSxcbi5wcm9kdWN0LS1jYXJkc0hvbWUgYTphY3RpdmUgLmJ1dHRvbiBzcGFuOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMXB4LCAwKTsgfVxuXG4uY2FyZHMge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmNhcmRzIC5jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRURGMEY0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwOyB9XG4gIC5jYXJkcyAudGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmNhcmRzLS1idWxsZXRzIC5jYXJkLCAuY2FyZHMtLWJ1bGxldHMtYWx0IC5jYXJkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMi41ZW0gMS44NzVlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgIC5jYXJkcy0tYnVsbGV0cyAuY2FyZCwgLmNhcmRzLS1idWxsZXRzLWFsdCAuY2FyZCB7XG4gICAgICAgIHBhZGRpbmc6IDEuODc1ZW0gMS4yNWVtOyB9IH1cbiAgLmNhcmRzLS1idWxsZXRzIC50aXRsZSwgLmNhcmRzLS1idWxsZXRzLWFsdCAudGl0bGUge1xuICAgIGNvbG9yOiAjMjQ3QUUyO1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjc1O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAuY2FyZHMtLWJ1bGxldHMgLnRpdGxlLCAuY2FyZHMtLWJ1bGxldHMtYWx0IC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuICAuY2FyZHMtLWJ1bGxldHMgcCwgLmNhcmRzLS1idWxsZXRzLWFsdCBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmNhcmRzLS1idWxsZXRzLmlzLXdoaXRlIC5jYXJkLCAuY2FyZHMtLWJ1bGxldHMudGhlbWVfMSAuY2FyZCwgLmNhcmRzLS1idWxsZXRzLWFsdC5pcy13aGl0ZSAuY2FyZCwgLmNhcmRzLS1idWxsZXRzLWFsdC50aGVtZV8xIC5jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlOyB9XG4gIC5jYXJkcy0tYnVsbGV0cyAuY2FyZC5pcy1hY3RpdmUsIC5jYXJkcy0tYnVsbGV0cy1hbHQgLmNhcmQuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjQ3QUUyOyB9XG4gICAgLmNhcmRzLS1idWxsZXRzIC5jYXJkLmlzLWFjdGl2ZSAudGl0bGUsIC5jYXJkcy0tYnVsbGV0cy1hbHQgLmNhcmQuaXMtYWN0aXZlIC50aXRsZSB7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuY2FyZHMtLWJ1bGxldHMgLmNhcmQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5jYXJkcy0tYnVsbGV0cyAuY2FyZCAudGl0bGUge1xuICAgIGZsZXgtZ3JvdzogMDsgfVxuICAuY2FyZHMtLWJ1bGxldHMtYWx0IC5jYXJkIHtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICMyNDdBRTI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIuNjg3NWVtIDIuMzc1ZW0gMi41ZW07IH1cbiAgLmNhcmRzLS1idWxsZXRzLWFsdCAudGl0bGUge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmNhcmRzLS1idWxsZXRzLWFsdCAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmNhcmRzLS1idWxsZXRzLWFsdCAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNjI1cmVtOyB9IH1cbiAgLmNhcmRzLS1idXR0b24gLmNhcmQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyLjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAuY2FyZHMtLWJ1dHRvbiAuY2FyZCB7XG4gICAgICAgIHBhZGRpbmc6IDMuNzVyZW0gMS44NzVyZW07IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuY2FyZHMtLWJ1dHRvbiAuY2FyZCB7XG4gICAgICAgIHBhZGRpbmc6IDMuNzVyZW07IH0gfVxuICAuY2FyZHMtLWJ1dHRvbi5pcy13aGl0ZSAuY2FyZCB7XG4gICAgYmFja2dyb3VuZDogI2ZlZmVmZTsgfVxuICAuY2FyZHMtLWJ1dHRvbiAua2lja2VyLCAuY2FyZHMtLWJ1dHRvbiAucHJvZHVjdC0tY2FyZHNIb21lIHAsIC5wcm9kdWN0LS1jYXJkc0hvbWUgLmNhcmRzLS1idXR0b24gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cbiAgLmNhcmRzLS1idXR0b24gLnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLmNhcmRzLS1idXR0b24gLmJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNTYyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjU2MjVyZW07IH1cbiAgLmNhcmRzLS1idXR0b24gLmljb24ge1xuICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICBjb2xvcjogIzI0N0FFMjsgfVxuICAuY2FyZHMtLWJ1dHRvbi5pcy1vbmUgLnRpdGxlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmNhcmRzLS1idXR0b24uaXMtb25lIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICAgIG1heC13aWR0aDogNjUwcHg7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuY2FyZHMtLWJ1dHRvbi5pcy1vbmUgLnRpdGxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MDBweDsgfSB9XG4gIC5jYXJkcy0tYnV0dG9uLmlzLXR3byAuY2FyZCwgLmNhcmRzLS1idXR0b24uaXMtdGhyZWUgLmNhcmQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5jYXJkcy0tYnV0dG9uLmlzLXR3byAuY2FyZCB7XG4gICAgcGFkZGluZzogMi41cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5jYXJkcy0tYnV0dG9uLmlzLXR3byAuY2FyZCB7XG4gICAgICAgIHBhZGRpbmc6IDMuNDM3NXJlbTsgfSB9XG4gIC5jYXJkcy0tYnV0dG9uLmlzLXR3byAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5jYXJkcy0tYnV0dG9uLmlzLXRocmVlIC5jYXJkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07IH0gfVxuICAuY2FyZHMtLWJ1dHRvbi5pcy10aHJlZSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgIC5jYXJkcy0tYnV0dG9uLmlzLXRocmVlIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gIC5jYXJkcy0tY3RhIC5jYXJkIHtcbiAgICBwYWRkaW5nOiAzLjc1cmVtIDEuNTYyNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgIC5jYXJkcy0tY3RhIC5jYXJkIHtcbiAgICAgICAgcGFkZGluZzogMy4xMjVyZW0gMC45Mzc1cmVtOyB9IH1cbiAgLmNhcmRzLS1jdGEgLmljb24ge1xuICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgY29sb3I6ICMyNDdBRTI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jYXJkcy0tY3RhIC50aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgLmNhcmRzLS1jdGEgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfSB9XG4gIC5jYXJkcy0tY3RhIC5idXR0b24ge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAuaG9tZSAuY2FyZHMtLWN0YSAuY2FyZCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgLmhvbWUgLmNhcmRzLS1jdGEgLmNhcmQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41ZW07IH0gfVxuICAuaG9tZSAuY2FyZHMtLWN0YSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuaG9tZSAuY2FyZHMtLWN0YSAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5ob21lIC5jYXJkcy0tY3RhIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS45Mzc1cmVtOyB9IH1cbiAgLmhvbWUgLmNhcmRzLS1jdGEgLmJ1dHRvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDE4MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgLmhvbWUgLmNhcmRzLS1jdGEgLmJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxNTBweDsgfSB9XG4gIC5jYXJkcy0tcXVvdGUgLmNhcmQsIC5jYXJkcy0tYmFyIC5jYXJkLCAuY2FyZHMtLWNvbXBhcmUgLmNhcmQge1xuICAgIGJhY2tncm91bmQ6ICMyNDdBRTI7XG4gICAgei1pbmRleDogaW5oZXJpdDsgfVxuICAuY2FyZHMtLXF1b3RlIC5xdW90ZSxcbiAgLmNhcmRzLS1xdW90ZSAubmFtZSxcbiAgLmNhcmRzLS1xdW90ZSAucG9zaXRpb24sIC5jYXJkcy0tY29tcGFyZSAucXVvdGUsXG4gIC5jYXJkcy0tY29tcGFyZSAubmFtZSxcbiAgLmNhcmRzLS1jb21wYXJlIC5wb3NpdGlvbiB7XG4gICAgY29sb3I6ICNmZWZlZmU7XG4gICAgcGFkZGluZzogMDsgfVxuICAuY2FyZHMtLXF1b3RlIC5uYW1lLFxuICAuY2FyZHMtLXF1b3RlIC5xdW90ZSwgLmNhcmRzLS1jb21wYXJlIC5uYW1lLFxuICAuY2FyZHMtLWNvbXBhcmUgLnF1b3RlIHtcbiAgICBmb250LWZhbWlseTogXCJNZXRyb3BvbGlzXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5jYXJkcy0tcXVvdGUgLnF1b3RlLCAuY2FyZHMtLWNvbXBhcmUgLnF1b3RlIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9XG4gICAgLmNhcmRzLS1xdW90ZSAucXVvdGU6YmVmb3JlLCAuY2FyZHMtLXF1b3RlIC5xdW90ZTphZnRlciwgLmNhcmRzLS1jb21wYXJlIC5xdW90ZTpiZWZvcmUsIC5jYXJkcy0tY29tcGFyZSAucXVvdGU6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogLjI7XG4gICAgICBmb250LWZhbWlseTogXCJNZXRyb3BvbGlzXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogNS4zMTI1cmVtOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuY2FyZHMtLXF1b3RlIC5xdW90ZTpiZWZvcmUsIC5jYXJkcy0tcXVvdGUgLnF1b3RlOmFmdGVyLCAuY2FyZHMtLWNvbXBhcmUgLnF1b3RlOmJlZm9yZSwgLmNhcmRzLS1jb21wYXJlIC5xdW90ZTphZnRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiA1LjYyNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAuY2FyZHMtLXF1b3RlIC5xdW90ZTpiZWZvcmUsIC5jYXJkcy0tcXVvdGUgLnF1b3RlOmFmdGVyLCAuY2FyZHMtLWNvbXBhcmUgLnF1b3RlOmJlZm9yZSwgLmNhcmRzLS1jb21wYXJlIC5xdW90ZTphZnRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjc1cmVtOyB9IH1cbiAgLmNhcmRzLS1xdW90ZSAubmFtZSwgLmNhcmRzLS1jb21wYXJlIC5uYW1lIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNhcmRzLS1xdW90ZSAucG9zaXRpb24sIC5jYXJkcy0tY29tcGFyZSAucG9zaXRpb24ge1xuICAgIG9wYWNpdHk6IC43NTtcbiAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gIC5jYXJkcy0tcXVvdGUgbGkgYS5idXR0b24tdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgIGFsaWduLXNlbGY6IGxlZnQ7IH1cbiAgLmNhcmRzLS1xdW90ZSAuY2FyZCB7XG4gICAgcGFkZGluZzogMy4xMjVyZW0gNC4zNzVyZW0gMi41cmVtIDMuMTI1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5jYXJkcy0tcXVvdGUgLmNhcmQge1xuICAgICAgICBwYWRkaW5nOiAzLjc1cmVtIDVyZW0gMy4xMjVyZW0gMy43NXJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5jYXJkcy0tcXVvdGUgLmNhcmQge1xuICAgICAgICBwYWRkaW5nOiAzLjc1cmVtIDQuNjg3NXJlbSAzLjEyNXJlbSAzLjc1cmVtOyB9IH1cbiAgLmNhcmRzLS1xdW90ZSAucXVvdGUge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuY2FyZHMtLXF1b3RlIC5xdW90ZTpiZWZvcmUsIC5jYXJkcy0tcXVvdGUgLnF1b3RlOmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogNC42ODc1cmVtOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuY2FyZHMtLXF1b3RlIC5xdW90ZTpiZWZvcmUsIC5jYXJkcy0tcXVvdGUgLnF1b3RlOmFmdGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDVyZW07IH0gfVxuICAgIC5jYXJkcy0tcXVvdGUgLnF1b3RlOmJlZm9yZSB7XG4gICAgICB0b3A6IC0xNHB4O1xuICAgICAgbGVmdDogLTQ0cHg7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5jYXJkcy0tcXVvdGUgLnF1b3RlOmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogLTQ2cHg7IH0gfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLmNhcmRzLS1xdW90ZSAucXVvdGU6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IC0xNnB4O1xuICAgICAgICAgIGxlZnQ6IC01MHB4OyB9IH1cbiAgICAuY2FyZHMtLXF1b3RlIC5xdW90ZTphZnRlciB7XG4gICAgICByaWdodDogLS41OGVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICAgLmNhcmRzLS1xdW90ZSAucXVvdGU6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogLTE2cHg7XG4gICAgICAgICAgYm90dG9tOiAtNTBweDsgfSB9XG4gIC5jYXJkcy0tcXVvdGUgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuY2FyZHMtLXF1b3RlIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLmNhcmRzLS1xdW90ZS5jYXJkcyBsaS5jYXJkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9IH1cbiAgLmNhcmRzLS1jb21wYXJlIC5wb3NpdGlvbiB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuY2FyZHMtLWNvbXBhcmUgLmNhcmQge1xuICAgIHBhZGRpbmc6IDIuMjVlbSAyLjVlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuY2FyZHMtLWNvbXBhcmUgLmNhcmQge1xuICAgICAgICBwYWRkaW5nOiAyLjg1ZW0gMy4xMjVlbTsgfSB9XG4gIC5jYXJkcy0tY29tcGFyZSBociB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmVmZWZlO1xuICAgIG1hcmdpbjogMS4yNWVtIGF1dG8gMS44NzVlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgIG9wYWNpdHk6IC40OyB9XG4gIC5jYXJkcy0tY29tcGFyZSAucXVvdGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMS4zNjU7XG4gICAgcGFkZGluZzogMCAuNjI1ZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgIC5jYXJkcy0tY29tcGFyZSAucXVvdGUge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07IH0gfVxuICAgIC5jYXJkcy0tY29tcGFyZSAucXVvdGUgc3BhbjpiZWZvcmUsXG4gICAgLmNhcmRzLS1jb21wYXJlIC5xdW90ZSBzcGFuOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNhcmRzLS1jb21wYXJlIC5xdW90ZSBzcGFuOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5jYXJkcy0tY29tcGFyZSAucXVvdGUgc3BhbjpiZWZvcmUge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDhweDsgfSB9XG4gICAgLmNhcmRzLS1jb21wYXJlIC5xdW90ZSBzcGFuOmFmdGVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAgIC5jYXJkcy0tY29tcGFyZSAucXVvdGU6YmVmb3JlLCAuY2FyZHMtLWNvbXBhcmUgLnF1b3RlOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZvbnQtc2l6ZTogNC4zNzVyZW07IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5jYXJkcy0tY29tcGFyZSAucXVvdGU6YmVmb3JlLCAuY2FyZHMtLWNvbXBhcmUgLnF1b3RlOmFmdGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDQuNjg3NXJlbTsgfSB9XG4gICAgLmNhcmRzLS1jb21wYXJlIC5xdW90ZTpiZWZvcmUge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHRvcDogLTEwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICAgLmNhcmRzLS1jb21wYXJlIC5xdW90ZTpiZWZvcmUge1xuICAgICAgICAgIHRvcDogLThweDsgfSB9XG4gICAgLmNhcmRzLS1jb21wYXJlIC5xdW90ZTphZnRlciB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGJvdHRvbTogLTQwcHg7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5jYXJkcy0tY29tcGFyZSAucXVvdGU6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogLTQwcHg7IH0gfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLmNhcmRzLS1jb21wYXJlIC5xdW90ZTphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAtNDVweDsgfSB9XG4gIC5jYXJkcy0tYmFyIC5jYXJkIHtcbiAgICBwYWRkaW5nOiA0ZW0gNGVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5jYXJkcy0tYmFyIC5jYXJkIHtcbiAgICAgICAgcGFkZGluZzogNWVtIDdlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5jYXJkcy0tYmFyIC5jYXJkIHtcbiAgICAgICAgcGFkZGluZzogNmVtIDhlbTsgfSB9XG4gIC5jYXJkcy0tYmFyIC50aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTWV0cm9wb2xpc1wiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6ICNmZWZlZmU7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5jYXJkcy0tYmFyIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi44MTI1cmVtOyB9IH1cblxuLmNhcmQtLWlucXVpcnkge1xuICBiYWNrZ3JvdW5kOiAjRURGMEY0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDNlbSA0ZW0gNGVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNhcmQtLWlucXVpcnkge1xuICAgICAgcGFkZGluZzogM2VtIDRlbSA0ZW07IH0gfVxuICAuY2FyZC0taW5xdWlyeSAuaWNvbiB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gICAgLmNhcmQtLWlucXVpcnkgLmljb24gcGF0aCB7XG4gICAgICBmaWxsOiAjMjQ3QUUyOyB9XG4gIC5jYXJkLS1pbnF1aXJ5IC50aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogLjVyZW07IH1cbiAgLmNhcmQtLWlucXVpcnkgdWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmNhcmQtLWlucXVpcnkgLmxpc3QtbGFiZWwge1xuICAgIGNvbG9yOiAjMGEwYTBhO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZy1yaWdodDogNHB4OyB9XG4gICAgLmNhcmQtLWlucXVpcnkgLmxpc3QtbGFiZWwgKyAuYnV0dG9uLXRleHQge1xuICAgICAgdG9wOiA3cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyZW07IH1cbiAgICAgIC5jYXJkLS1pbnF1aXJ5IC5saXN0LWxhYmVsICsgLmJ1dHRvbi10ZXh0OmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDRweDsgfVxuXG4uY2FyZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmNhcmRzLmZsZXgtY2VudGVyZWQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5jYXJkcyBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmNhcmRzIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH0gfVxuICAuY2FyZHMgbGkgLnRpdGxlIHtcbiAgICBmbGV4LWdyb3c6IDE7IH1cbiAgLmNhcmRzIGxpIC5idXR0b24ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAuY2FyZHMuaXMtb25lIGxpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMHJlbSk7IH1cbiAgLmNhcmRzLmlzLXR3byBsaSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMC45Mzc1cmVtKTsgfVxuICAuY2FyZHMuaXMtdGhyZWUgbGkge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC5jYXJkcy5pcy1mb3VyIGxpIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxLjQwNjI1cmVtKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAuY2FyZHMuaXMtb25lIGxpLFxuICAgIC5jYXJkcy5pcy10d28gbGksXG4gICAgLmNhcmRzLmlzLXRocmVlIGxpLFxuICAgIC5jYXJkcy5pcy1mb3VyIGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgICAgIC5jYXJkcy5pcy1vbmUgbGk6bGFzdC1jaGlsZCxcbiAgICAgIC5jYXJkcy5pcy10d28gbGk6bGFzdC1jaGlsZCxcbiAgICAgIC5jYXJkcy5pcy10aHJlZSBsaTpsYXN0LWNoaWxkLFxuICAgICAgLmNhcmRzLmlzLWZvdXIgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuY2FyZHMgbGkuZ2FwIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLmVtLWNhbGVuZGFyIHtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMjBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5lbS1jYWxlbmRhciB7XG4gICAgICBwYWRkaW5nOiAxNXB4OyB9IH1cbiAgLmVtLWNhbGVuZGFyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZW0tY2FsZW5kYXIgYSB7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAuZW0tY2FsZW5kYXIgYTpob3ZlciwgLmVtLWNhbGVuZGFyIGE6Zm9jdXMsIC5lbS1jYWxlbmRhciBhOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuZW0tY2FsZW5kYXIgLm1vbnRoX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICMwYTBhMGE7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmVtLWNhbGVuZGFyIC5tb250aF9uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuZW0tY2FsZW5kYXIgLm1vbnRoX25hbWUge1xuICAgICAgICBmb250LXNpemU6IDMuMTI1cmVtOyB9IH1cbiAgLmVtLWNhbGVuZGFyIC5lbS1jYWxuYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZW0tY2FsZW5kYXIgLmVtLWNhbG5hdjpiZWZvcmUsIC5lbS1jYWxlbmRhciAuZW0tY2FsbmF2OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmYzYyMTU7XG4gICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmVtLWNhbGVuZGFyIC5lbS1jYWxuYXYtcHJldjpiZWZvcmUsXG4gIC5lbS1jYWxlbmRhciAuZW0tY2FsbmF2LXByZXY6YWZ0ZXIge1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7IH1cbiAgLmVtLWNhbGVuZGFyIC5lbS1jYWxuYXYtbmV4dDpiZWZvcmUsXG4gIC5lbS1jYWxlbmRhciAuZW0tY2FsbmF2LW5leHQ6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDE1cHggNTAlOyB9XG4gIC5lbS1jYWxlbmRhciAuZW0tY2FsbmF2LXByZXY6YmVmb3JlLFxuICAuZW0tY2FsZW5kYXIgLmVtLWNhbG5hdi1uZXh0OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gIC5lbS1jYWxlbmRhciAuZW0tY2FsbmF2LW5leHQ6YmVmb3JlLFxuICAuZW0tY2FsZW5kYXIgLmVtLWNhbG5hdi1wcmV2OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgLmVtLWNhbGVuZGFyIC5kYXlzLW5hbWVzIHtcbiAgICBib3gtc2hhZG93OiAwIDFweCAjQkVCRkMxOyB9XG4gICAgLmVtLWNhbGVuZGFyIC5kYXlzLW5hbWVzICsgdHIgPiB0ZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTJweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgICAuZW0tY2FsZW5kYXIgLmRheXMtbmFtZXMgKyB0ciA+IHRkIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDsgfSB9XG4gIC5lbS1jYWxlbmRhciAuZGF5cy1uYW1lcyB0ZCB7XG4gICAgY29sb3I6ICMwYTBhMGE7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgcGFkZGluZy10b3A6IC44NzVlbTsgfVxuICAuZW0tY2FsZW5kYXIgLmRheXMtbmFtZSArIHRyIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuICAuZW0tY2FsZW5kYXIgdGQuZXZlbnRsZXNzLCAuZW0tY2FsZW5kYXIgdGQuZXZlbnRsZXNzLXRvZGF5LFxuICAuZW0tY2FsZW5kYXIgdGQuZXZlbnRsZXNzLXRvZGF5LFxuICAuZW0tY2FsZW5kYXIgdGQuZXZlbnRsZXNzLXByZSxcbiAgLmVtLWNhbGVuZGFyIHRkLmV2ZW50ZnVsLXByZSxcbiAgLmVtLWNhbGVuZGFyIHRkLmV2ZW50ZnVsIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMzRweDsgfVxuICAuZW0tY2FsZW5kYXIgdGQuZXZlbnRsZXNzLCAuZW0tY2FsZW5kYXIgdGQuZXZlbnRsZXNzLXRvZGF5IHtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuZW0tY2FsZW5kYXIgdGQuZXZlbnRsZXNzLXRvZGF5IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuZW0tY2FsZW5kYXIgdGQuZXZlbnRsZXNzLXByZSB7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmVtLWNhbGVuZGFyIHRkLmV2ZW50ZnVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuZW0tY2FsZW5kYXIgdGQuZXZlbnRmdWwgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHotaW5kZXg6IDA7XG4gICAgY29sb3I6ICMwYTBhMGEgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuZW0tY2FsZW5kYXIgdGQuZXZlbnRmdWwgPiBhOmJlZm9yZSwgLmVtLWNhbGVuZGFyIHRkLmV2ZW50ZnVsID4gYTphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAuZW0tY2FsZW5kYXIgdGQuZXZlbnRmdWwgPiBhOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQ6ICNmNmY3Zjc7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmM2MjE1O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICB3aWR0aDogMzRweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgICAuZW0tY2FsZW5kYXIgdGQuZXZlbnRmdWwgPiBhOmJlZm9yZSB7XG4gICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgIHRvcDogM3B4OyB9IH1cbiAgICAuZW0tY2FsZW5kYXIgdGQuZXZlbnRmdWwgPiBhOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjZmM2MjE1O1xuICAgICAgYm90dG9tOiAzcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLmVtLWNhbGVuZGFyIHRkLmV2ZW50ZnVsID4gYTphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiA2cHg7IH0gfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLmVtLWNhbGVuZGFyIHRkLmV2ZW50ZnVsID4gYTphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiA0cHg7IH0gfVxuICAgIC5lbS1jYWxlbmRhciB0ZC5ldmVudGZ1bCA+IGEuZXZlbnRzLWNvdW50LTE6YWZ0ZXIge1xuICAgICAgY29udGVudDogJy4nOyB9XG4gICAgLmVtLWNhbGVuZGFyIHRkLmV2ZW50ZnVsID4gYS5ldmVudHMtY291bnQtMjphZnRlciB7XG4gICAgICBjb250ZW50OiAnLi4nOyB9XG4gICAgLmVtLWNhbGVuZGFyIHRkLmV2ZW50ZnVsID4gYS5ldmVudHMtY291bnQtMzphZnRlciB7XG4gICAgICBjb250ZW50OiAnLi4uJzsgfVxuICAgIC5lbS1jYWxlbmRhciB0ZC5ldmVudGZ1bCA+IGEuZXZlbnRzLWNvdW50LTQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJy4uLi4nOyB9XG5cbi5iYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5iYXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5iYXI6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAyNXB4OyB9IH1cbiAgLmJhci1mZywgLmJhci1iZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmJhci1mZywgLmJhci1iZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC5iYXItZmcge1xuICAgIHBhZGRpbmc6IDAgMS4yNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmJhci1mZyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxLjU2MjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAuYmFyLWJnIHtcbiAgICBwYWRkaW5nOiAyLjVlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5iYXItLXF1b3RlIHtcbiAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi4wNjI1ZW07IH0gfVxuICAuYmFyLS1xdW90ZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICMyNDdBRTI7IH1cbiAgLmJhci0tcXVvdGUgLmNhcmQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuYmFyLS1xdW90ZSAudGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IC44NzVyZW07IH1cbiAgLmJhci0tcXVvdGUgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG9wYWNpdHk6IC43NTsgfVxuICAuYmFyLS1xdW90ZSAuYmFyLWZnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNTYyNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuYmFyLS1xdW90ZSAuYmFyLWJnIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmJhci0tcXVvdGUgLmJhci1iZyB7XG4gICAgICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxLjVlbSAyZW0gMDsgfSB9XG4gIC5iYXItLXF1b3RlIC5iYXItYmcgKiB7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLmJhci0tY29tcGFyZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmJhci0tY29tcGFyZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi4wNjI1ZW07IH0gfVxuICAuYmFyLS1jb21wYXJlOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI0VERjBGNDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuYmFyLS1jb21wYXJlOmJlZm9yZSB7XG4gICAgICAgIHRvcDogNDBweDsgfSB9XG4gIC5iYXItLWNvbXBhcmUgLmhlYWRlciB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0JFQkZDMTtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuYmFyLS1jb21wYXJlIC5oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9IH1cbiAgLmJhci0tY29tcGFyZSBpbWcge1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbjogMCBhdXRvIDFlbTtcbiAgICB3aWR0aDogMTIycHg7XG4gICAgaGVpZ2h0OiAxMjJweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuYmFyLS1jb21wYXJlIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5iYXItLWNvbXBhcmUgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEyMnB4O1xuICAgICAgICBoZWlnaHQ6IDEyMnB4OyB9IH1cbiAgLmJhci0tY29tcGFyZSAudHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjMjQ3QUUyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIuOTM3NWVtIDMuMjVlbSAzLjM3NWVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5iYXItLWNvbXBhcmUgLnR0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMzAwcHg7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuYmFyLS1jb21wYXJlIC50dCB7XG4gICAgICAgIHdpZHRoOiA0ODBweDsgfSB9XG4gICAgLmJhci0tY29tcGFyZSAudHQgLm5hbWUge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmJhci0tY29tcGFyZSAudHQgLnBvc2l0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgb3BhY2l0eTogLjg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NWVtOyB9XG4gICAgLmJhci0tY29tcGFyZSAudHQgcCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLmJhci0tY29tcGFyZSAuYmFyLWJnIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgcGFkZGluZzogMS43NWVtIDEuMjVlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmJhci0tY29tcGFyZSAuYmFyLWJnIHtcbiAgICAgIGZsZXg6IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDUuMzEyNWVtIDUuMzc1ZW0gLjYyNWVtIDIuMjVlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJhci0tY29tcGFyZSAuYmFyLWJnIHtcbiAgICAgIHBhZGRpbmc6IDUuMzEyNWVtIDcuMzc1ZW0gMWVtIDQuMjVlbTsgfSB9XG4gIC5iYXItLWNvbXBhcmUgLmJhci1iZyAqIHtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAuYmFyLS1jb21wYXJlIC5iYXItZmcge1xuICAgICAgb3JkZXI6IDE7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5iYXItLWNvbXBhcmUgLmJhci1mZyB7XG4gICAgICBwYWRkaW5nOiAwIDIuMTg3NWVtIDAgMDsgfSB9XG4gIC5iYXItLWNvbXBhcmUgLmJhci1mZyAqIHtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYmFyLS1kcmF3ZXIge1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmJhci0tZHJhd2VyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMjVlbTtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAuYmFyLS1kcmF3ZXI6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5iYXItLWRyYXdlcjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IDIwcHg7IH0gfVxuICAgIC5iYXItLWRyYXdlciAucXVvdGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTWV0cm9wb2xpc1wiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzY1O1xuICAgICAgY29sb3I6ICNmZWZlZmU7XG4gICAgICBwYWRkaW5nOiAwIDEuMTI1ZW07XG4gICAgICBtYXJnaW46IDAgMCAxLjVlbTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLmJhci0tZHJhd2VyIC5xdW90ZSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9IH1cbiAgICAgIC5iYXItLWRyYXdlciAucXVvdGU6YmVmb3JlLCAuYmFyLS1kcmF3ZXIgLnF1b3RlOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogLjE1OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgICAgIC5iYXItLWRyYXdlciAucXVvdGU6YmVmb3JlLCAuYmFyLS1kcmF3ZXIgLnF1b3RlOmFmdGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNS42MjVyZW07IH0gfVxuICAgICAgLmJhci0tZHJhd2VyIC5xdW90ZTpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtMzRweDsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgIC5iYXItLWRyYXdlciAucXVvdGU6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IC00N3B4OyB9IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAuYmFyLS1kcmF3ZXIgLnF1b3RlOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAtODBweDsgfSB9XG4gICAgICAuYmFyLS1kcmF3ZXIgLnF1b3RlOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IC0zNHB4OyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgLmJhci0tZHJhd2VyIC5xdW90ZTphZnRlciB7XG4gICAgICAgICAgICByaWdodDogLTQ3cHg7IH0gfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC5iYXItLWRyYXdlciAucXVvdGU6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IC04MHB4OyB9IH1cbiAgICAuYmFyLS1kcmF3ZXIgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuYmFyLS1kcmF3ZXIgLmtpY2tlciwgLmJhci0tZHJhd2VyIC5wcm9kdWN0LS1jYXJkc0hvbWUgcCwgLnByb2R1Y3QtLWNhcmRzSG9tZSAuYmFyLS1kcmF3ZXIgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNzVlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmJhci0tZHJhd2VyIC5uYW1lIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjEzMjU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5iYXItLWRyYXdlciAubmFtZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtOyB9IH1cbiAgICAgIC5iYXItLWRyYXdlciAubmFtZSArIHNwYW4sXG4gICAgICAuYmFyLS1kcmF3ZXIgLm5hbWUgKyAuc2l6ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAuYmFyLS1kcmF3ZXIgLm5hbWUgKyBzcGFuLFxuICAgICAgICAgIC5iYXItLWRyYXdlciAubmFtZSArIC5zaXplIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfSB9XG4gICAgLmJhci0tZHJhd2VyIC5iYXItZmcge1xuICAgICAgYmFja2dyb3VuZDogIzI0N0FFMjtcbiAgICAgIHBhZGRpbmc6IDIuNWVtIDNlbTtcbiAgICAgIG1heC13aWR0aDogNzU1cHg7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5iYXItLWRyYXdlciAuYmFyLWZnIHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDRlbSA0LjI1ZW0gNGVtIDQuMjVlbTsgfSB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAuYmFyLS1kcmF3ZXIgLmJhci1mZyB7XG4gICAgICAgICAgcGFkZGluZzogNS4yNWVtIDdlbSAzLjc1ZW0gNi4yNWVtOyB9IH1cbiAgICAuYmFyLS1kcmF3ZXIgLmJhci1iZyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLmJhci0tZHJhd2VyIC5iYXItYmcge1xuICAgICAgICAgIG1heC13aWR0aDogMzgwcHg7XG4gICAgICAgICAgbWluLXdpZHRoOiAyODBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNGVtO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH0gfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLmJhci0tZHJhd2VyIC5iYXItYmcge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzLjVlbTsgfSB9XG4gICAgLmJhci0tZHJhd2VyLmlzLXJldmVyc2U6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgIC5iYXItLWRyYXdlci5pcy1yZXZlcnNlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAuYmFyLS1kcmF3ZXIuaXMtcmV2ZXJzZSAuYmFyLWZnIHtcbiAgICAgICAgb3JkZXI6IDE7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgLmJhci0tZHJhd2VyLmlzLXJldmVyc2UgLmJhci1iZyB7XG4gICAgICAgIG9yZGVyOiAyOyB9IH1cbiAgLmJhci0tZXhjaGFuZ2Uge1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAuYmFyLS1leGNoYW5nZTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgdG9wOiAwOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuYmFyLS1leGNoYW5nZTpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTsgfSB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAuYmFyLS1leGNoYW5nZTpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTsgfSB9XG4gICAgLmJhci0tZXhjaGFuZ2UgcCB7XG4gICAgICBmb250LWZhbWlseTogXCJNZXRyb3BvbGlzXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC5iYXItLWV4Y2hhbmdlIC5idXR0b24ge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmJhci0tZXhjaGFuZ2UgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5iYXItLWV4Y2hhbmdlIC5iYXItYmcsXG4gICAgLmJhci0tZXhjaGFuZ2UgLmJhci1mZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuYmFyLS1leGNoYW5nZSAuYmFyLWJnIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgcGFkZGluZzogM3JlbSAycmVtIDJyZW07IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5iYXItLWV4Y2hhbmdlIC5iYXItYmcge1xuICAgICAgICAgIHBhZGRpbmc6IDNyZW0gNHJlbSAycmVtIDNyZW07IH0gfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLmJhci0tZXhjaGFuZ2UgLmJhci1iZyB7XG4gICAgICAgICAgcGFkZGluZzogM3JlbSA2cmVtIDNyZW0gNHJlbTsgfSB9XG4gICAgLmJhci0tZXhjaGFuZ2UgLmJhci1mZyB7XG4gICAgICBwYWRkaW5nOiAwIDJyZW0gMnJlbTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLmJhci0tZXhjaGFuZ2UgLmJhci1mZyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAycmVtIDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYmFyLWJnIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH0gfVxuXG5bdHlwZT0ndGV4dCddLFxuW3R5cGU9J3Bhc3N3b3JkJ10sXG5bdHlwZT0nZGF0ZSddLFxuW3R5cGU9J2RhdGV0aW1lJ10sXG5bdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSxcblt0eXBlPSdtb250aCddLFxuW3R5cGU9J3dlZWsnXSxcblt0eXBlPSdlbWFpbCddLFxuW3R5cGU9J251bWJlciddLFxuW3R5cGU9J3NlYXJjaCddLFxuW3R5cGU9J3RlbCddLFxuW3R5cGU9J3RpbWUnXSxcblt0eXBlPSd1cmwnXSxcblt0eXBlPSdjb2xvciddLFxuLmxhYmVsLXRleHQge1xuICBjb2xvcjogIzZENkU3MTsgfVxuICBbdHlwZT0ndGV4dCddLmlzLWFjdGl2ZSxcbiAgW3R5cGU9J3Bhc3N3b3JkJ10uaXMtYWN0aXZlLFxuICBbdHlwZT0nZGF0ZSddLmlzLWFjdGl2ZSxcbiAgW3R5cGU9J2RhdGV0aW1lJ10uaXMtYWN0aXZlLFxuICBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXS5pcy1hY3RpdmUsXG4gIFt0eXBlPSdtb250aCddLmlzLWFjdGl2ZSxcbiAgW3R5cGU9J3dlZWsnXS5pcy1hY3RpdmUsXG4gIFt0eXBlPSdlbWFpbCddLmlzLWFjdGl2ZSxcbiAgW3R5cGU9J251bWJlciddLmlzLWFjdGl2ZSxcbiAgW3R5cGU9J3NlYXJjaCddLmlzLWFjdGl2ZSxcbiAgW3R5cGU9J3RlbCddLmlzLWFjdGl2ZSxcbiAgW3R5cGU9J3RpbWUnXS5pcy1hY3RpdmUsXG4gIFt0eXBlPSd1cmwnXS5pcy1hY3RpdmUsXG4gIFt0eXBlPSdjb2xvciddLmlzLWFjdGl2ZSxcbiAgLmxhYmVsLXRleHQuaXMtYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICMwYTBhMGE7IH1cblxuW3R5cGU9J3RleHQnXSxcblt0eXBlPSdwYXNzd29yZCddLFxuW3R5cGU9J2RhdGUnXSxcblt0eXBlPSdkYXRldGltZSddLFxuW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sXG5bdHlwZT0nbW9udGgnXSxcblt0eXBlPSd3ZWVrJ10sXG5bdHlwZT0nZW1haWwnXSxcblt0eXBlPSdudW1iZXInXSxcblt0eXBlPSdzZWFyY2gnXSxcblt0eXBlPSd0ZWwnXSxcblt0eXBlPSd0aW1lJ10sXG5bdHlwZT0ndXJsJ10sXG5bdHlwZT0nY29sb3InXSxcbnRleHRhcmVhIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjRkY3ODE4O1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgW3R5cGU9J3RleHQnXTpmb2N1cywgW3R5cGU9J3RleHQnXTphY3RpdmUsXG4gIFt0eXBlPSdwYXNzd29yZCddOmZvY3VzLFxuICBbdHlwZT0ncGFzc3dvcmQnXTphY3RpdmUsXG4gIFt0eXBlPSdkYXRlJ106Zm9jdXMsXG4gIFt0eXBlPSdkYXRlJ106YWN0aXZlLFxuICBbdHlwZT0nZGF0ZXRpbWUnXTpmb2N1cyxcbiAgW3R5cGU9J2RhdGV0aW1lJ106YWN0aXZlLFxuICBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXTpmb2N1cyxcbiAgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ106YWN0aXZlLFxuICBbdHlwZT0nbW9udGgnXTpmb2N1cyxcbiAgW3R5cGU9J21vbnRoJ106YWN0aXZlLFxuICBbdHlwZT0nd2VlayddOmZvY3VzLFxuICBbdHlwZT0nd2VlayddOmFjdGl2ZSxcbiAgW3R5cGU9J2VtYWlsJ106Zm9jdXMsXG4gIFt0eXBlPSdlbWFpbCddOmFjdGl2ZSxcbiAgW3R5cGU9J251bWJlciddOmZvY3VzLFxuICBbdHlwZT0nbnVtYmVyJ106YWN0aXZlLFxuICBbdHlwZT0nc2VhcmNoJ106Zm9jdXMsXG4gIFt0eXBlPSdzZWFyY2gnXTphY3RpdmUsXG4gIFt0eXBlPSd0ZWwnXTpmb2N1cyxcbiAgW3R5cGU9J3RlbCddOmFjdGl2ZSxcbiAgW3R5cGU9J3RpbWUnXTpmb2N1cyxcbiAgW3R5cGU9J3RpbWUnXTphY3RpdmUsXG4gIFt0eXBlPSd1cmwnXTpmb2N1cyxcbiAgW3R5cGU9J3VybCddOmFjdGl2ZSxcbiAgW3R5cGU9J2NvbG9yJ106Zm9jdXMsXG4gIFt0eXBlPSdjb2xvciddOmFjdGl2ZSxcbiAgdGV4dGFyZWE6Zm9jdXMsXG4gIHRleHRhcmVhOmFjdGl2ZSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkY3ODE4O1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6IFwiTWV0cm9wb2xpc1wiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQ6ICNmYzYyMTU7XG4gIHdpZHRoOiAyMDBweDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBpbnB1dFt0eXBlPSdzdWJtaXQnXTpob3ZlciwgaW5wdXRbdHlwZT0nc3VibWl0J106YWN0aXZlLCBpbnB1dFt0eXBlPSdzdWJtaXQnXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogI2ZjNjIxNTtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICBpbnB1dFt0eXBlPSdzdWJtaXQnXS53eXNpamEtc3VibWl0LWZpZWxkIHtcbiAgICBwYWRkaW5nOiAxZW0gMWVtIC44NzVlbTtcbiAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzZW07XG4gICAgd2lkdGg6IGF1dG87IH1cblxuaW5wdXRbdHlwZT0nc2VhcmNoJ10ge1xuICBiYWNrZ3JvdW5kOiAjZjZmN2Y3O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgaW5wdXRbdHlwZT0nc2VhcmNoJ10ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjI1ZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIGlucHV0W3R5cGU9J3NlYXJjaCddIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMi41ZW07IH0gfVxuICBpbnB1dFt0eXBlPSdzZWFyY2gnXTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZjZmN2Y3OyB9XG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaW5wdXQtZ3JvdXAuaW5wdXQtLWVtYWlsIGlucHV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTsgfVxuICAuaW5wdXQtZ3JvdXAuaW5wdXQtLWVtYWlsIC5mb3JtLWVycm9yIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuaW5wdXQtZ3JvdXAuaW5wdXQtLWVtYWlsIC5mb3JtLWVycm9yLmlzLXZpc2libGUgKyAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmlucHV0LWdyb3VwLmlucHV0LS1lbWFpbCAuaXMtaW52YWxpZC1pbnB1dDpub3QoOmZvY3VzKSxcbiAgLmlucHV0LWdyb3VwLmlucHV0LS1lbWFpbCAuaXMtaW52YWxpZC1sYWJlbC5jaGVja2JveCAubGFiZWwtdGV4dDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7IH1cbiAgLmlucHV0LWdyb3VwIC5idXR0b24ge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG5cbnNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogI0ZGNzgxODtcbiAgY29sb3I6ICM2RDZFNzE7IH1cbiAgc2VsZWN0OmhvdmVyLCBzZWxlY3Q6Zm9jdXMsIHNlbGVjdDphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogI0ZGNzgxODtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbmlucHV0W3R5cGU9J3RleHQnXS53eXNpamEtaW5wdXQge1xuICBwYWRkaW5nOiAxcmVtOyB9XG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jdXN0b20tc2VsZWN0LXRyaWdnZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICM2RDZFNzE7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGJhY2tncm91bmQ6ICNmNmY3Zjc7XG4gICAgaGVpZ2h0OiAyLjQzNzVyZW07XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtIDAuNXJlbSAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cbiAgICAuY3VzdG9tLXNlbGVjdC10cmlnZ2VyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDhweDtcbiAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0ZGNzgxODtcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNGRjc4MTg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5jdXN0b20tc2VsZWN0LXRyaWdnZXI6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiAxOHB4OyB9IH1cbiAgLmN1c3RvbS1zZWxlY3QgLm91dGVyLW9wdGlvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBtaW4taGVpZ2h0OiAxMHB4O1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDEuMjVyZW0gMCAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Y2RjdGNztcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMTMpLCAwIDAgMjVweCAwIHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlOyB9XG4gICAgLmN1c3RvbS1zZWxlY3QgLm91dGVyLW9wdGlvbnM6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgICByaWdodDogOHB4O1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtNnB4O1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNGNkY3Rjc7XG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNGNkY3Rjc7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuY3VzdG9tLXNlbGVjdCAub3V0ZXItb3B0aW9uczpiZWZvcmUge1xuICAgICAgICAgIHJpZ2h0OiAxOHB4OyB9IH1cbiAgLmN1c3RvbS1zZWxlY3Qtb3B0aW9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtaGVpZ2h0OiAxOTVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgIC5jdXN0b20tc2VsZWN0LW9wdGlvbnMge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxNzNweDsgfSB9XG4gIC5jdXN0b20tc2VsZWN0LmlzLXRyaWdnZXJlZCAub3V0ZXItb3B0aW9ucyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5jdXN0b20tc2VsZWN0LmlzLXRyaWdnZXJlZCA+IC5jdXN0b20tc2VsZWN0LXRyaWdnZXI6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7IH1cbiAgLmN1c3RvbS1zZWxlY3QuaXMtc2Nyb2xsYWJsZSAuY3VzdG9tLXNlbGVjdC1vcHRpb25zIHtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cbiAgLmN1c3RvbS1zZWxlY3Qtb3B0aW9ucyBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Y2RjdGNztcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzZENkU3MTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuY3VzdG9tLXNlbGVjdC1vcHRpb25zIGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgLmN1c3RvbS1zZWxlY3Qtb3B0aW9ucyBsaTpob3ZlciwgLmN1c3RvbS1zZWxlY3Qtb3B0aW9ucyBsaTphY3RpdmUsIC5jdXN0b20tc2VsZWN0LW9wdGlvbnMgbGk6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogI2Y2ZjdmNzsgfVxuICAgIC5jdXN0b20tc2VsZWN0LW9wdGlvbnMgbGkuaXMtc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZDogI2Y2ZjdmNzsgfVxuICAgICAgLmN1c3RvbS1zZWxlY3Qtb3B0aW9ucyBsaS5pcy1zZWxlY3RlZDpiZWZvcmUsIC5jdXN0b20tc2VsZWN0LW9wdGlvbnMgbGkuaXMtc2VsZWN0ZWQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAuY3VzdG9tLXNlbGVjdC1vcHRpb25zIGxpLmlzLXNlbGVjdGVkOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMGEwYTBhOyB9XG4gICAgICAuY3VzdG9tLXNlbGVjdC1vcHRpb25zIGxpLmlzLXNlbGVjdGVkOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBLy93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTMuMjYlMjA5LjU0JTIyJTNFJTBBJTIwJTIwJTNDcGF0aCUyMGZpbGwlM0QlMjIlMjMwYTBhMGElMjIlMjBkJTNEJTIyTTQuNzglMjA5LjU0TDAlMjA0Ljc2JTIwMS4wNiUyMDMuN2wzLjcyJTIwMy43MkwxMi4yJTIwMGwxLjA2JTIwMS4wNi04LjQ4JTIwOC40OCUyMi8lM0UlMEElM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgcmlnaHQ6IDE4cHg7XG4gICAgICAgIHRvcDogMS4yNXJlbTtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDsgfVxuICAuY3VzdG9tLXNlbGVjdC5sYWJlbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdTb3J0IGJ5Oic7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuXG5mb3JtIC5sYWJlbC10ZXh0LFxuLmZvcm0gLmxhYmVsLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cblxuZm9ybSAuY2hlY2tib3gsXG4uZm9ybSAuY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBmb3JtIC5jaGVja2JveCBpbnB1dCxcbiAgLmZvcm0gLmNoZWNrYm94IGlucHV0IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgbWFyZ2luLXJpZ2h0OiAuNzVyZW07IH1cbiAgZm9ybSAuY2hlY2tib3ggLmxhYmVsLXRleHQsXG4gIC5mb3JtIC5jaGVja2JveCAubGFiZWwtdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgZm9ybSAuY2hlY2tib3ggLmxhYmVsLXRleHQ6YmVmb3JlLCBmb3JtIC5jaGVja2JveCAubGFiZWwtdGV4dDphZnRlcixcbiAgICAuZm9ybSAuY2hlY2tib3ggLmxhYmVsLXRleHQ6YmVmb3JlLFxuICAgIC5mb3JtIC5jaGVja2JveCAubGFiZWwtdGV4dDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICBmb3JtIC5jaGVja2JveCAubGFiZWwtdGV4dDpiZWZvcmUsXG4gIC5mb3JtIC5jaGVja2JveCAubGFiZWwtdGV4dDpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAuMjVyZW07XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRjc4MTg7IH1cbiAgZm9ybSAuY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIC5sYWJlbC10ZXh0OmJlZm9yZSxcbiAgLmZvcm0gLmNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyAubGFiZWwtdGV4dDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICMwYTBhMGE7XG4gICAgYm9yZGVyLWNvbG9yOiAjMGEwYTBhOyB9XG4gIGZvcm0gLmNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyAubGFiZWwtdGV4dDphZnRlcixcbiAgLmZvcm0gLmNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyAubGFiZWwtdGV4dDphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBLy93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTMuMjYlMjA5LjU0JTIyJTNFJTBBJTIwJTIwJTNDcGF0aCUyMGZpbGwlM0QlMjIlMjNmZmYlMjIlMjBkJTNEJTIyTTQuNzglMjA5LjU0TDAlMjA0Ljc2JTIwMS4wNiUyMDMuN2wzLjcyJTIwMy43MkwxMi4yJTIwMGwxLjA2JTIwMS4wNi04LjQ4JTIwOC40OCUyMi8lM0UlMEElM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTFweDtcbiAgICBoZWlnaHQ6IDdweDtcbiAgICBsZWZ0OiAzcHg7XG4gICAgdG9wOiA4cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICBmb3JtIC5jaGVja2JveCBpbnB1dDpjaGVja2VkICsgLmxhYmVsLXRleHQ6YWZ0ZXIsXG4gICAgICAuZm9ybSAuY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIC5sYWJlbC10ZXh0OmFmdGVyIHtcbiAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogNnB4OyB9IH1cbiAgZm9ybSAuY2hlY2tib3ggLmxhYmVsLXRleHQgc3BhbixcbiAgLmZvcm0gLmNoZWNrYm94IC5sYWJlbC10ZXh0IHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjMGEwYTBhO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5mb3JtIC5pcy1pbnZhbGlkLWlucHV0Om5vdCg6Zm9jdXMpLFxuZm9ybSAuaXMtaW52YWxpZC1sYWJlbCAuY3VzdG9tLXNlbGVjdC10cmlnZ2VyLFxuZm9ybSAuaXMtaW52YWxpZC1sYWJlbC5jaGVja2JveCAubGFiZWwtdGV4dDpiZWZvcmUsXG4uZm9ybSAuaXMtaW52YWxpZC1pbnB1dDpub3QoOmZvY3VzKSxcbi5mb3JtIC5pcy1pbnZhbGlkLWxhYmVsIC5jdXN0b20tc2VsZWN0LXRyaWdnZXIsXG4uZm9ybSAuaXMtaW52YWxpZC1sYWJlbC5jaGVja2JveCAubGFiZWwtdGV4dDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNhZjAwMGQ7XG4gIGJvcmRlci13aWR0aDogMnB4OyB9XG5cbmZvcm0gLmlzLWludmFsaWQtaW5wdXQ6bm90KDpmb2N1cyksXG5mb3JtIC5pcy1pbnZhbGlkLWxhYmVsLmNoZWNrYm94IC5sYWJlbC10ZXh0OmJlZm9yZSxcbi5mb3JtIC5pcy1pbnZhbGlkLWlucHV0Om5vdCg6Zm9jdXMpLFxuLmZvcm0gLmlzLWludmFsaWQtbGFiZWwuY2hlY2tib3ggLmxhYmVsLXRleHQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuZm9ybSAuZm9ybS1lcnJvcixcbmZvcm0gLmZvcm0tZXJyb3ItbWVzc2FnZSxcbi5mb3JtIC5mb3JtLWVycm9yLFxuLmZvcm0gLmZvcm0tZXJyb3ItbWVzc2FnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBmb3JtIC5mb3JtLWVycm9yOmJlZm9yZSxcbiAgZm9ybSAuZm9ybS1lcnJvci1tZXNzYWdlOmJlZm9yZSxcbiAgLmZvcm0gLmZvcm0tZXJyb3I6YmVmb3JlLFxuICAuZm9ybSAuZm9ybS1lcnJvci1tZXNzYWdlOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMGRhdGEtbmFtZSUzRCUyMkxheWVyJTIwMiUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQS8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDEyLjEyJTIwMTQlMjIlM0UlMEElMjAlMjAlM0NwYXRoJTIwZmlsbCUzRCUyMiUyM2FmMDAwZCUyMiUyMGQlM0QlMjJNNi4wNiUyMDBsNi4wNiUyMDMuNXY3TDYuMDYlMjAxNCUyMDAlMjAxMC41di03TDYuMDYlMjAwJTIyLyUzRSUwQSUyMCUyMCUzQ3BhdGglMjBmaWxsJTNEJTIyJTIzZmZmJTIyJTIwZCUzRCUyMk01LjA2JTIwM2gydjRoLTJ6TTUuMDYlMjA4aDJ2MmgtMnolMjIvJTNFJTBBJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQ7XG4gICAgbGVmdDogMDsgfVxuXG5mb3JtIC5mb3JtLWVycm9yLFxuLmZvcm0gLmZvcm0tZXJyb3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuICBmb3JtIC5mb3JtLWVycm9yOmJlZm9yZSxcbiAgLmZvcm0gLmZvcm0tZXJyb3I6YmVmb3JlIHtcbiAgICB0b3A6IC4yNXJlbTtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7IH1cbiAgZm9ybSAuZm9ybS1lcnJvci1tZXNzYWdlLFxuICAuZm9ybSAuZm9ybS1lcnJvci1tZXNzYWdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuNDVweDtcbiAgICBjb2xvcjogI2FmMDAwZDsgfVxuICAgIGZvcm0gLmZvcm0tZXJyb3ItbWVzc2FnZTpiZWZvcmUsXG4gICAgLmZvcm0gLmZvcm0tZXJyb3ItbWVzc2FnZTpiZWZvcmUge1xuICAgICAgdG9wOiAuMzI1cmVtO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7IH1cblxuLndpZGdldF93eXNpamEgLndpZGdldF93eXNpamEgLnd5c2lqYS1yYWRpbyxcbi53aWRnZXRfd3lzaWphIC53aWRnZXRfd3lzaWphIC53eXNpamEtY2hlY2tib3gge1xuICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IDA7IH1cblxuLndpZGdldF93eXNpamEgLnd5c2lqYS1jaGVja2JveC1wYXJhZ3JhcGggbGFiZWwge1xuICBmb250LWZhbWlseTogYXJpYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAuM3B4O1xuICBwYWRkaW5nLXRvcDogLjI1cmVtO1xuICBjb2xvcjogIzZENkU3MTsgfVxuXG4uZXhwYW5kaW5nLWdyaWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5leHBhbmRpbmctZ3JpZCB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuZXhwYW5kaW5nLWdyaWQgdWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTAuOTM3NWVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVlbTsgfSB9XG4gICAgLmV4cGFuZGluZy1ncmlkIHVsID4gbGkge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmV4cGFuZGluZy1ncmlkIHVsID4gbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgICAgICAgLmV4cGFuZGluZy1ncmlkIHVsID4gbGkgYS5pcy1hY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDEuMTI1ZW0gc29saWQgIzI0N0FFMjtcbiAgICAgICAgICBib3JkZXItbGVmdDogMS4yNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMS4yNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvdHRvbTogLTEuODc1ZW07XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIGxlZnQ6IDI2cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjc1ZW07XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAwOyB9XG4gICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAgIC5leHBhbmRpbmctZ3JpZCB1bCA+IGxpIGEuaXMtYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICAgICAgYm90dG9tOiAtMS44NzVlbTtcbiAgICAgICAgICAgICAgbGVmdDogMjhweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICAgLmV4cGFuZGluZy1ncmlkIHVsID4gbGkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgLmV4cGFuZGluZy1ncmlkIHVsID4gbGk6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgICAgICAgY2xlYXI6IGxlZnQ7IH0gfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLmV4cGFuZGluZy1ncmlkIHVsID4gbGkge1xuICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NWVtOyB9XG4gICAgICAgICAgLmV4cGFuZGluZy1ncmlkIHVsID4gbGk6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgICAgICAgICAgY2xlYXI6IGxlZnQ7IH0gfVxuICAuZXhwYW5kaW5nLWdyaWQgLnNwYWNlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDFlbTsgfVxuICAuZXhwYW5kaW5nLWdyaWQgLmV4cGFuZGluZy1jb250YWluZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5leHBhbmRpbmctZ3JpZCAuZXhwYW5kaW5nLWNvbnRhaW5lci5pcy1leHBhbmRlZCwgLmV4cGFuZGluZy1ncmlkIC5leHBhbmRpbmctY29udGFpbmVyOnRhcmdldCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZXhwYW5kaW5nLWdyaWQgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQS8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDE5Ljk5JTIwMTkuOTklMjIlM0UlMEElMjAlMjAlM0NwYXRoJTIwZmlsbCUzRCUyMiUyM2ZmZiUyMiUyMGQlM0QlMjJNMTIuMzMlMjAxMGw3LjE2LTcuMTdBMS42OCUyMDEuNjglMjAwJTIwMSUyMDAlMjAxNy4xLjQ1TDEwJTIwNy42NSUyMDIuOS42QTEuNjglMjAxLjY4JTIwMCUyMDAlMjAwJTIwLjUzJTIwM2w3LjA2JTIwNy03LjElMjA3LjEzYTEuNjglMjAxLjY4JTIwMCUyMDAlMjAwJTIwMi4zNiUyMDIuMzhMMTAlMjAxMi40bDclMjA3LjA2YTEuNjclMjAxLjY3JTIwMCUyMDElMjAwJTIwMi4zNS0yLjM3eiUyMi8lM0UlMEElM0Mvc3ZnJTNFJTBBXCIpIG5vLXJlcGVhdCBzY3JvbGwgNTAlIDUwJSB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAxLjVlbSAyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtaW5kZW50OiA1ZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3aWR0aDogMjBweDtcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgICB6LWluZGV4OiA1O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgICAuZXhwYW5kaW5nLWdyaWQgLmNsb3NlLWJ1dHRvbi5pcy1hY3RpdmUge1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzOyB9XG4gICAgLmV4cGFuZGluZy1ncmlkIC5jbG9zZS1idXR0b246aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC41OyB9XG5cbi5iYXItLWRyYXdlciB7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1ZW07IH1cbiAgLmJhci0tZHJhd2VyIC5idXR0b246YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAzNTYyOyB9XG5cbi5maWx0ZXItYmFyIHtcbiAgcGFkZGluZzogMnJlbSAwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5maWx0ZXItYmFyLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuLmZpbHRlci1iYXItcmlnaHQgc2VsZWN0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZmlsdGVyLWJhci1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuLmZpbHRlci1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBmb250LXNpemU6IDFyZW07IH1cblxuLmZpbHRlci1idXR0b25zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxLjVlbSAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmZpbHRlci1idXR0b25zIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuZmlsdGVyLWJ1dHRvbnMgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAuZmlsdGVyLWJ1dHRvbnMgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuICAgICAgICAuZmlsdGVyLWJ1dHRvbnMgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5maWx0ZXItYnV0dG9ucyBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuICAgICAgICAuZmlsdGVyLWJ1dHRvbnMgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5maWx0ZXItYnV0dG9ucyBsaSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07IH0gfVxuICAgIC5maWx0ZXItYnV0dG9ucyBsaS5pcy1hY3RpdmUgYTphZnRlciB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuZmlsdGVyLWJ1dHRvbnMgYSB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzZENkU3MTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZmlsdGVyLWJ1dHRvbnMgYTpob3ZlciwgLmZpbHRlci1idXR0b25zIGE6YWN0aXZlLCAuZmlsdGVyLWJ1dHRvbnMgYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzZENkU3MTsgfVxuICAgIC5maWx0ZXItYnV0dG9ucyBhOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IC0ycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMGEwYTBhOyB9XG5cbi5maWx0ZXItdGFncyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7IH1cbiAgLmZpbHRlci10YWdzIGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuZmlsdGVyLXRhZ3MgLnRhZyxcbiAgLmZpbHRlci10YWdzIC5jbGVhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5maWx0ZXItdGFncyAudGFnOmFmdGVyLFxuICAgIC5maWx0ZXItdGFncyAuY2xlYXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0EvL3d3dy53My5vcmcvMjAwMC9zdmclMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxOS45OSUyMDE5Ljk5JTIyJTNFJTBBJTIwJTIwJTNDcGF0aCUyMGZpbGwlM0QlMjIlMjNmYzYyMTUlMjIlMjBkJTNEJTIyTTEyLjMzJTIwMTBsNy4xNi03LjE3QTEuNjglMjAxLjY4JTIwMCUyMDElMjAwJTIwMTcuMS40NUwxMCUyMDcuNjUlMjAyLjkuNkExLjY4JTIwMS42OCUyMDAlMjAwJTIwMCUyMC41MyUyMDNsNy4wNiUyMDctNy4xJTIwNy4xM2ExLjY4JTIwMS42OCUyMDAlMjAwJTIwMCUyMDIuMzYlMjAyLjM4TDEwJTIwMTIuNGw3JTIwNy4wNmExLjY3JTIwMS42NyUyMDAlMjAxJTIwMCUyMDIuMzUtMi4zN3olMjIvJTNFJTBBJTNDL3N2ZyUzRSUwQVwiKSBuby1yZXBlYXQ7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5maWx0ZXItdGFncyAudGFnOmFmdGVyLFxuICAgICAgICAuZmlsdGVyLXRhZ3MgLmNsZWFyOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7IH0gfVxuICAuZmlsdGVyLXRhZ3MgLnRhZyB7XG4gICAgcGFkZGluZzogOXB4IDQwcHggOXB4IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNWVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5maWx0ZXItdGFncyAudGFnIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDQwcHggMTBweCAyMHB4OyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmZpbHRlci10YWdzIC50YWcge1xuICAgICAgICBwYWRkaW5nOiA5cHggNDVweCA5cHggMjBweDsgfSB9XG4gICAgLmZpbHRlci10YWdzIC50YWc6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDE4cHg7IH1cbiAgLmZpbHRlci10YWdzIC5jbGVhciB7XG4gICAgcGFkZGluZzogOXB4IDI1cHggOXB4IDEwcHg7IH1cbiAgICAuZmlsdGVyLXRhZ3MgLmNsZWFyOm9ubHktY2hpbGQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5maWx0ZXItdGFncyAuY2xlYXI6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgaDMgLmZpbHRlci10YWdzIC5jbGVhcjpvbmx5LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzZENkU3MTsgfVxuXG4uZmlsdGVyLW1lbnUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7IH1cbiAgLmZpbHRlci1tZW51ID4gbGkgPiBhIHtcbiAgICBjb2xvcjogIzZENkU3MTtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDIycHggMjBweDsgfVxuICAgIC5maWx0ZXItbWVudSA+IGxpID4gYTpiZWZvcmUsIC5maWx0ZXItbWVudSA+IGxpID4gYTphZnRlciB7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDlweCA1MCU7IH1cbiAgICAuZmlsdGVyLW1lbnUgPiBsaSA+IGE6aG92ZXIsIC5maWx0ZXItbWVudSA+IGxpID4gYTphY3RpdmUsIC5maWx0ZXItbWVudSA+IGxpID4gYTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlOyB9XG4gIC5maWx0ZXItbWVudSBsaSA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuZmlsdGVyLW1lbnUgbGkgPiBhOmJlZm9yZSwgLmZpbHRlci1tZW51IGxpID4gYTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkY3ODE4O1xuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgLmZpbHRlci1tZW51IGxpID4gYTpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgLmZpbHRlci1tZW51IGxpID4gYTphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi5maWx0ZXItbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZmlsdGVyLWxpc3Qge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gICAgICBvdmVyZmxvdy15OiBpbmhlcml0O1xuICAgICAgcmlnaHQ6IDEuMTI1ZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEzKSwgMCAwIDI1cHggMCByZ2JhKDAsIDAsIDAsIDAuMDMpOyB9XG4gICAgICAuZmlsdGVyLWxpc3Q6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDE4cHg7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC02cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjRjZGN0Y3O1xuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNGNkY3Rjc7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfSB9XG4gIC5maWx0ZXItbGlzdC5pcy1jb2xsYXBzZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZpbHRlci1saXN0IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Y2ZjdmNztcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjZmN2Y3O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjZmN2Y3O1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAuZmlsdGVyLWxpc3QgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMDsgfVxuICAgIC5maWx0ZXItbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjZmN2Y3OyB9XG4gIC5maWx0ZXItbGlzdCAuZmlsdGVyLWJveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogMjsgfVxuICAuZmlsdGVyLWxpc3QgLmNoZWNrYm94LWxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMS4zMjVlbSAyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgY29sb3I6ICM2RDZFNzE7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmZpbHRlci1saXN0IC5jaGVja2JveC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmc6IDEuNWVtIDEuMzI1ZW0gMS41ZW0gMS41ZW07IH0gfVxuICAgIC5maWx0ZXItbGlzdCAuY2hlY2tib3gtbGFiZWw6YmVmb3JlLCAuZmlsdGVyLWxpc3QgLmNoZWNrYm94LWxhYmVsOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLmZpbHRlci1saXN0IC5jaGVja2JveC1sYWJlbDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogIzBhMGEwYTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMDsgfVxuICAgIC5maWx0ZXItbGlzdCAuY2hlY2tib3gtbGFiZWw6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBLy93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTMuMjYlMjA5LjU0JTIyJTNFJTBBJTIwJTIwJTNDcGF0aCUyMGZpbGwlM0QlMjIlMjMwYTBhMGElMjIlMjBkJTNEJTIyTTQuNzglMjA5LjU0TDAlMjA0Ljc2JTIwMS4wNiUyMDMuN2wzLjcyJTIwMy43MkwxMi4yJTIwMGwxLjA2JTIwMS4wNi04LjQ4JTIwOC40OCUyMi8lM0UlMEElM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdDtcbiAgICAgIHJpZ2h0OiAxOHB4O1xuICAgICAgdG9wOiA0MCU7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDRweCA1MCU7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmZpbHRlci1saXN0IC5jaGVja2JveC1sYWJlbDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjZmN2Y3OyB9XG4gIC5maWx0ZXItbGlzdCAuZmlsdGVyLWJveDpjaGVja2VkICsgLmNoZWNrYm94LWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjZmN2Y3O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAuZmlsdGVyLWxpc3QgLmZpbHRlci1ib3g6Y2hlY2tlZCArIC5jaGVja2JveC1sYWJlbDpiZWZvcmUge1xuICAgICAgd2lkdGg6IDJweDsgfVxuICAgIC5maWx0ZXItbGlzdCAuZmlsdGVyLWJveDpjaGVja2VkICsgLmNoZWNrYm94LWxhYmVsOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLmZpbHRlci1kcm9wIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZmlsdGVyLWRyb3Age1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5maWx0ZXItZHJvcCBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTBweCAwIDEwcHggMjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGNvbG9yOiAjNkQ2RTcxO1xuICAgIGJhY2tncm91bmQ6ICNmNmY3Zjc7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmZpbHRlci1kcm9wIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9IH1cbiAgICAuZmlsdGVyLWRyb3AgYTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAxOHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmM2MjE1O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZjNjIxNTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7IH1cbiAgICAuZmlsdGVyLWRyb3AgYS5pcy1vcGVuOmFmdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLmZpbHRlci1zZWFyY2gge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmZpbHRlci1zZWFyY2gge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5maWx0ZXItc2VhcmNoIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5maWx0ZXItc2VhcmNoIGlucHV0IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmZpbHRlci1zZWFyY2ggYSB7XG4gICAgcGFkZGluZzogMCAuNWVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5maWx0ZXItc2VhcmNoIGEge1xuICAgICAgICBwYWRkaW5nOiAwIDFlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5maWx0ZXItc2VhcmNoIGEge1xuICAgICAgICBwYWRkaW5nOiAwIDEuMjVlbTsgfSB9XG5cbi5maWx0ZXItc2lkZWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMjkwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgYm94LXNoYWRvdzogLTExcHggMCAyNXB4IDAgcmdiYSgyMTAsIDIyMSwgMjMyLCAwLjQ4KTtcbiAgei1pbmRleDogOTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmZpbHRlci1zaWRlYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuZmlsdGVyLXNpZGViYXIgLmN1c3RvbS1zZWxlY3QtdHJpZ2dlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZmlsdGVyLXNpZGViYXIgLm91dGVyLW9wdGlvbnMge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmZpbHRlci1zaWRlYmFyIC5maWx0ZXItZHJvcCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5maWx0ZXItc2lkZWJhciAuYm90dG9tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZzogMS4xMjVlbSAxLjMyNWVtO1xuICAgIGJveC1zaGFkb3c6IDAgLTNweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZjZmN2Y3O1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAuZmlsdGVyLXNpZGViYXIgLmJvdHRvbSAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgd2lkdGg6IDE2NXB4OyB9XG4gICAgLmZpbHRlci1zaWRlYmFyIC5ib3R0b20gLmxpbmsge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5maWx0ZXItYmFyLWxlZnQsIC5maWx0ZXItYmFyLXJpZ2h0IHtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBoZWlnaHQ6IDM0cHg7IH1cbiAgICAuZmlsdGVyLWJhci1sZWZ0IC5maWx0ZXItYnV0dG9ucywgLmZpbHRlci1iYXItcmlnaHQgLmZpbHRlci1idXR0b25zIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgaGVpZ2h0OiAzNHB4OyB9IH1cblxuLmZpbHRlci1iYXItbGVmdCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmZpbHRlci1iYXItbGVmdCB7XG4gICAgICB3aWR0aDogNzIlOyB9IH1cbiAgLmZpbHRlci1iYXItbGVmdCAuZmlsdGVyLWxhYmVsLm5vLWZpbHRlciBzcGFuIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjNkQ2RTcxOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmZpbHRlci1iYXItbGVmdCAuZmlsdGVyLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5maWx0ZXItYmFyLWxlZnQgLmZpbHRlci1sYWJlbCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZmlsdGVyLWJhci1yaWdodCB7XG4gICAgd2lkdGg6IDE2MHB4OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZpbHRlci1iYXItcmlnaHQge1xuICAgIHdpZHRoOiAyMjBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuZmlsdGVyLWJhci1yaWdodCAuZmlsdGVyLWxhYmVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZmlsdGVyLWJhci1yaWdodCAuZmlsdGVyLWxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDc0cHg7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZmlsdGVyLWJhci1yaWdodCAuZmlsdGVyLWxhYmVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5maWx0ZXItYmFyLXJpZ2h0IC5jdXN0b20tc2VsZWN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZmlsdGVyLWJhci1yaWdodCAuY3VzdG9tLXNlbGVjdCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZpbHRlci1iYXItcmlnaHQgLmN1c3RvbS1zZWxlY3Qge1xuICAgIHBhZGRpbmctbGVmdDogMTEwcHg7IH0gfVxuXG4uZmlsdGVyLWJhci1yaWdodCAuY3VzdG9tLXNlbGVjdC10cmlnZ2VyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZmlsdGVyLWJhci1yaWdodCAuY3VzdG9tLXNlbGVjdC10cmlnZ2VyIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbi5maWx0ZXItYmFyIC5nby1iYWNrIHtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5maWx0ZXItYmFyIC5nby1iYWNrIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZmlsdGVyLWJhciAuZ28tYmFjayBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Y2ZjdmNztcbiAgbWFyZ2luLWJvdHRvbTogMS4xMjVlbTsgfVxuICAuZmlsdGVyLWJhciAuZ28tYmFjayBhOmJlZm9yZSwgLmZpbHRlci1iYXIgLmdvLWJhY2sgYTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMXB4IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjRkY3ODE4O1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuZmlsdGVyLWJhciAuZ28tYmFjayBhOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gIC5maWx0ZXItYmFyIC5nby1iYWNrIGE6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cblxuLmZpbHRlci1iYXIge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmZpbHRlci1iYXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuZmlsdGVyLWJhciA+IGxpIHtcbiAgICBwYWRkaW5nOiAwIDEuMTI1ZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAuZmlsdGVyLWJhciA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmZpbHRlci1iYXIgPiBsaTpudGgtY2hpbGQoMyksIC5maWx0ZXItYmFyID4gbGk6bnRoLWNoaWxkKDQpLCAuZmlsdGVyLWJhciA+IGxpOm50aC1jaGlsZCg1KSwgLmZpbHRlci1iYXIgPiBsaTpudGgtY2hpbGQoNikge1xuICAgICAgICB3aWR0aDogMjQlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbi5maWx0ZXItLWJ1dHRvbnMge1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMzsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5maWx0ZXItLWJ1dHRvbnMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMjVweCAwOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZmlsdGVyLS1idXR0b25zIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5maWx0ZXItLWJ1dHRvbnMgLnJvdyB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLmZpbHRlci0tYnV0dG9ucyAuZmlsdGVyLWJhci1sZWZ0LFxuICAgIC5maWx0ZXItLWJ1dHRvbnMgLmZpbHRlci1iYXItcmlnaHQge1xuICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtOyB9IH1cbiAgLmZpbHRlci0tYnV0dG9ucyAuZmlsdGVyLWJhci1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAuZmlsdGVyLS1idXR0b25zIC5maWx0ZXItYmFyLWxlZnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgIC5maWx0ZXItLWJ1dHRvbnMgLmZpbHRlci1iYXItbGVmdCB1bCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgICAgICBoZWlnaHQ6IDU2cHg7IH0gfVxuXG4uZmlsdGVyLS1maWx0ZXJzIHtcbiAgei1pbmRleDogMjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5maWx0ZXItLWZpbHRlcnMge1xuICAgICAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgICAgIHBhZGRpbmc6IDI1cHggMDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmZpbHRlci0tZmlsdGVycyB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZmlsdGVyLS13ZWJpbmFyIC5maWx0ZXItYmFyLWxlZnQgLmZpbHRlci1kcm9wIHtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbi5maWx0ZXItLXJlc3VsdHMge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4uZmlsdGVyLS1ldmVudHMgaDIsIC5maWx0ZXItLWV2ZW50cy1yZXN1bHRzIGgyIHtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmZpbHRlci0tZXZlbnRzIGgyLCAuZmlsdGVyLS1ldmVudHMtcmVzdWx0cyBoMiB7XG4gICAgICBmb250LXNpemU6IDEuODc1cmVtOyB9IH1cblxuLmZpbHRlci0tZXZlbnRzIC5maWx0ZXItYmFyLWxlZnQsXG4uZmlsdGVyLS1ldmVudHMgLmZpbHRlci1iYXItcmlnaHQge1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZmlsdGVyLS1ldmVudHMgLmZpbHRlci1iYXItbGVmdCB7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmZpbHRlci0tZXZlbnRzIC5maWx0ZXItYmFyLWxlZnQgLmNvbHVtbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5maWx0ZXItLWV2ZW50cyAuZmlsdGVyLWJhci1sZWZ0IHtcbiAgICAgIHdpZHRoOiA1NSU7XG4gICAgICBwYWRkaW5nOiAzMHB4IDM1cHggMDtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmZpbHRlci0tZXZlbnRzIC5maWx0ZXItYmFyLWxlZnQge1xuICAgICAgcGFkZGluZzogNTBweCA2MHB4IDA7XG4gICAgICB3aWR0aDogNjUlOyB9IH1cblxuLmZpbHRlci0tZXZlbnRzIC5maWx0ZXItYmFyLWxlZnQgaDIge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmZpbHRlci0tZXZlbnRzIC5maWx0ZXItYmFyLWxlZnQgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmZpbHRlci0tZXZlbnRzIC5maWx0ZXItYmFyLWxlZnQgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5maWx0ZXItLWV2ZW50cyAuZmlsdGVyLWJhci1sZWZ0IC5jdXN0b20tc2VsZWN0IHtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLmZpbHRlci0tZXZlbnRzIC5maWx0ZXItYmFyLWxlZnQgLmN1c3RvbS1zZWxlY3Qge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZmlsdGVyLS1ldmVudHMgLmZpbHRlci1iYXItbGVmdCAuY3VzdG9tLXNlbGVjdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiAzMCU7IH0gfVxuXG4uZmlsdGVyLS1ldmVudHMgLmZpbHRlci1iYXItbGVmdCAuY3VzdG9tLXNlbGVjdC10cmlnZ2VyIHtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZmlsdGVyLS1ldmVudHMgLmZpbHRlci1iYXItbGVmdCAuaW5wdXQtZ3JvdXAge1xuICBtYXJnaW46IDA7IH1cbiAgLmZpbHRlci0tZXZlbnRzIC5maWx0ZXItYmFyLWxlZnQgLmlucHV0LWdyb3VwIC5pY29uLS1zZWFyY2gge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAuZmlsdGVyLS1ldmVudHMgLmZpbHRlci1iYXItbGVmdCAuaW5wdXQtZ3JvdXAge1xuICAgICAgbWF4LXdpZHRoOiAzNzBweDsgfSB9XG5cbi5maWx0ZXItLWV2ZW50cyAuZmlsdGVyLWJhci1sZWZ0IC5idXR0b24tc3VibWl0IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmZpbHRlci0tZXZlbnRzIC5maWx0ZXItYmFyLWxlZnQgLmJ1dHRvbi1zdWJtaXQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5maWx0ZXItLWV2ZW50cyAuZmlsdGVyLWJhci1yaWdodCB7XG4gICAgd2lkdGg6IDQyJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5maWx0ZXItLWV2ZW50cyAuZmlsdGVyLWJhci1yaWdodCB7XG4gICAgd2lkdGg6IDMyJTsgfSB9XG5cbi5maWx0ZXItLWV2ZW50cyArIC5maWx0ZXItLWV2ZW50cy1yZXN1bHRzIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5maWx0ZXItLWV2ZW50cyArIC5maWx0ZXItLWV2ZW50cy1yZXN1bHRzIHtcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7IH0gfVxuXG4uZmlsdGVyLS1ldmVudHMtcmVzdWx0cyB7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIHBhZGRpbmc6IDI1cHggMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5maWx0ZXItLWV2ZW50cy1yZXN1bHRzIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMDsgfSB9XG4gIC5maWx0ZXItLWV2ZW50cy1yZXN1bHRzIGgyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogLjI1ZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmZpbHRlci0tZXZlbnRzLXJlc3VsdHMgaDIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNzVlbTsgfSB9XG4gIC5maWx0ZXItLWV2ZW50cy1yZXN1bHRzIC5jbGVhciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5maWx0ZXItYmFyIHtcbiAgICBmb250LXNpemU6IC4xcHg7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuICAgIC5maWx0ZXItYmFyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZmlsdGVyLWJhciA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAuZmlsdGVyLWJhciA+IGxpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5maWx0ZXItYmFyID4gbGk6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgd2lkdGg6IDM1MHB4OyB9XG4gICAgLmZpbHRlci1iYXIgPiBsaTpsYXN0LWNoaWxkIC5maWx0ZXItZHJvcCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuZmlsdGVyLWJhciAuZmlsdGVyLWRyb3Age1xuICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9IH1cblxuLnRoZW1lXzIgLmZpbHRlci10YWdzIC50YWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURGMEY0OyB9XG5cbiNyZXNvdXJjZXNfZmlsdGVycyxcbiNibG9nX2ZpbHRlcnMsXG4jdGVzdGltb25pYWxzX2ZpbHRlcnMge1xuICB6LWluZGV4OiA5OyB9XG4gICNyZXNvdXJjZXNfZmlsdGVycyA+IGRpdjpmaXJzdC1jaGlsZCxcbiAgI2Jsb2dfZmlsdGVycyA+IGRpdjpmaXJzdC1jaGlsZCxcbiAgI3Rlc3RpbW9uaWFsc19maWx0ZXJzID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMzsgfVxuXG4jYmxvZ19maWx0ZXJzICsgc2VjdGlvbixcbiNyZXNvdXJjZXNfZmlsdGVycyArIHNlY3Rpb24ge1xuICB6LWluZGV4OiA4OyB9XG5cbiNyZXNvdXJjZXNfZmlsdGVycy53ZWJpbmFycyA+IGRpdjpudGgtY2hpbGQoMikge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7IH1cblxuLmxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubGlzdCBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmxpc3QtLWxpbmsgaDYge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmVmZWZlO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMS44cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAubGlzdC0tbGluayBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuICAubGlzdC0tYnVsbGV0IGxpOmJlZm9yZSB7XG4gICAgY29udGVudDogJ8K3JztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEyNTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgIC5saXN0LS1idWxsZXQgbGk6YmVmb3JlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH0gfVxuICAubGlzdC0tYnVsbGV0IGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IC44NzVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgICAubGlzdC0tYnVsbGV0IGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubGlzdC0taGV4IGxpLCAubGlzdC0tbnVtYmVyIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgICAubGlzdC0taGV4IGxpOmxhc3QtY2hpbGQsIC5saXN0LS1udW1iZXIgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5saXN0LS1oZXggbGk6YmVmb3JlLCAubGlzdC0tbnVtYmVyIGxpOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBLy93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMjcuOTglMjAzMi4zMSUyMiUzRSUwQSUzQ3BhdGglMjBkJTNEJTIyTTE0JTIwMzIuM0wwJTIwMjQuMjNWOC4wN0wxNCUyMDBsMTQlMjA4LjA3djE2LjE2ek0yJTIwMjMuMDdMMTQlMjAzMGwxMi02LjkzVjkuMjNMMTQlMjAyLjMlMjAyJTIwOS4yM3olMjIlMjBmaWxsJTNEJTIyJTIzMjQ3YWUyJTIyLyUzRSUwQSUzQy9zdmclM0VcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7IH1cbiAgLmxpc3QtLWhleCBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjc1ZW07IH1cbiAgLmxpc3QtLWhleCBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTZweDtcbiAgICB0b3A6IDVweDtcbiAgICB3aWR0aDogMTRweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgIC5saXN0LS1oZXggbGk6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgd2lkdGg6IDEzcHg7IH0gfVxuICAubGlzdC0tbnVtYmVyIGxpIHtcbiAgICBjb3VudGVyLWluY3JlbWVudDogaXRlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHBhZGRpbmc6IC4yNWVtIDAgMCAyLjVlbTsgfVxuICAubGlzdC0tbnVtYmVyIGxpOmJlZm9yZSB7XG4gICAgY29udGVudDogY291bnRlcihpdGVtKTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGZvbnQtZmFtaWx5OiBcIk1ldHJvcG9saXNcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMjQ3QUUyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAuMjVyZW07XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgLmxpc3QtLW51bWJlciBsaTpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgIHdpZHRoOiAyMnB4OyB9IH1cbiAgLmxpc3QtLW51bWJlci5pcy1zbWFsbCBsaSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjI1ZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgIC5saXN0LS1udW1iZXIuaXMtc21hbGwgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNWVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAubGlzdC0tbnVtYmVyLmlzLXNtYWxsIGxpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IC4xMjVlbTsgfSB9XG4gICAgLmxpc3QtLW51bWJlci5pcy1zbWFsbCBsaTpiZWZvcmUge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgcGFkZGluZy10b3A6IC4yNWVtO1xuICAgICAgd2lkdGg6IDIxcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICAgLmxpc3QtLW51bWJlci5pcy1zbWFsbCBsaTpiZWZvcmUge1xuICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICB3aWR0aDogMTlweDsgfSB9XG4gIC5saXN0LS1udW1iZXIuaXMtZGFya0JsdWUgbGk6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDI3Ljk4JTIwMzIuMzElMjIlM0UlMEElM0NwYXRoJTIwZCUzRCUyMk0xNCUyMDMyLjNMMCUyMDI0LjIzVjguMDdMMTQlMjAwbDE0JTIwOC4wN3YxNi4xNnpNMiUyMDIzLjA3TDE0JTIwMzBsMTItNi45M1Y5LjIzTDE0JTIwMi4zJTIwMiUyMDkuMjN6JTIyJTIwZmlsbCUzRCUyMiUyMzEwMzU2MiUyMiUyRiUzRSUwQSUzQyUyRnN2ZyUzRVwiKTtcbiAgICBjb2xvcjogIzEwMzU2MjsgfVxuICAubGlzdC0tbnVtYmVyLmlzLWRhcmtHcmF5IGxpOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAyNy45OCUyMDMyLjMxJTIyJTNFJTBBJTNDcGF0aCUyMGQlM0QlMjJNMTQlMjAzMi4zTDAlMjAyNC4yM1Y4LjA3TDE0JTIwMGwxNCUyMDguMDd2MTYuMTZ6TTIlMjAyMy4wN0wxNCUyMDMwbDEyLTYuOTNWOS4yM0wxNCUyMDIuMyUyMDIlMjA5LjIzeiUyMiUyMGZpbGwlM0QlMjIlMjM2OTZDNzYlMjIlMkYlM0UlMEElM0MlMkZzdmclM0VcIik7XG4gICAgY29sb3I6ICM2RDZFNzE7IH1cbiAgLmxpc3QtLWV2ZW50IC5sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubGFwdG9wIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5sYXB0b3Atc2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogMjJweCBzb2xpZCAjZjBmMGYwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgIC5sYXB0b3Atc2NyZWVuIHtcbiAgICAgICAgd2lkdGg6IDgyJTtcbiAgICAgICAgbWluLXdpZHRoOiA4MiU7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAubGFwdG9wLXNjcmVlbiB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMzJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDsgfSB9XG4gICAgLmxhcHRvcC1zY3JlZW4tLXdoaXRlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5sYXB0b3Atc2NyZWVuLS1ncmF5IHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0VERjBGNDsgfVxuICAubGFwdG9wLWJhc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbi52aWRlby5pcy1maWx0ZXJHcmF5IGltZyxcbi5pbWFnZS5pcy1maWx0ZXJHcmF5IGltZyxcbi50aWxlLWltYWdlLmlzLWZpbHRlckdyYXkgaW1nIHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMSk7IH1cblxuLmltYWdlLS11c2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5pbWFnZS0tdXNlciBpbWcge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuaW1hZ2UtLXVzZXIgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4OyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmltYWdlLS11c2VyIGltZyB7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDsgfSB9XG5cbi5pbWFnZS1mbG9hdC1sZWZ0LCAuaW1hZ2UtZmxvYXQtcmlnaHQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmltYWdlLWZsb2F0LWxlZnQsIC5pbWFnZS1mbG9hdC1yaWdodCB7XG4gICAgICB3aWR0aDogMzcwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5pbWFnZS1mbG9hdC1sZWZ0LCAuaW1hZ2UtZmxvYXQtcmlnaHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaW1hZ2UtZmxvYXQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaW1hZ2UtZmxvYXQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMmVtOyB9IH1cblxuaW1nLmFsaWdubGVmdCwgaW1nLmFsaWducmlnaHQge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgaW1nLmFsaWdubGVmdCwgaW1nLmFsaWducmlnaHQge1xuICAgICAgd2lkdGg6IDM3MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICBpbWcuYWxpZ25sZWZ0LCBpbWcuYWxpZ25yaWdodCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGltZy5hbGlnbmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgaW1nLmFsaWducmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMmVtOyB9IH1cblxuLmhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAuaGVybyAuaGVhZGluZyxcbiAgLmhlcm8gLmtpY2tlcixcbiAgLmhlcm8gLnByb2R1Y3QtLWNhcmRzSG9tZSBwLCAucHJvZHVjdC0tY2FyZHNIb21lXG4gIC5oZXJvIHAsXG4gIC5oZXJvIHAge1xuICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuaGVybyAuaGVhZGluZy0tc3VibGVzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuaGVybyAuaGVhZGluZyArIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgIC5oZXJvIC5oZWFkaW5nICsgcCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMS4xMjVlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5oZXJvIC5oZWFkaW5nICsgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zMjVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7IH0gfVxuICAuaGVybyAuYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmhlcm8gLmJ1dHRvbi10ZXh0LFxuICAuaGVybyAuYnV0dG9uLXNlY29uZGFyeSxcbiAgLmhlcm8gLmJ1dHRvbi12aWRlbyB7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuaGVybyAuYnV0dG9uLXRleHQ6aG92ZXIsIC5oZXJvIC5idXR0b24tdGV4dDphY3RpdmUsIC5oZXJvIC5idXR0b24tdGV4dDpmb2N1cyxcbiAgICAuaGVybyAuYnV0dG9uLXNlY29uZGFyeTpob3ZlcixcbiAgICAuaGVybyAuYnV0dG9uLXNlY29uZGFyeTphY3RpdmUsXG4gICAgLmhlcm8gLmJ1dHRvbi1zZWNvbmRhcnk6Zm9jdXMsXG4gICAgLmhlcm8gLmJ1dHRvbi12aWRlbzpob3ZlcixcbiAgICAuaGVybyAuYnV0dG9uLXZpZGVvOmFjdGl2ZSxcbiAgICAuaGVybyAuYnV0dG9uLXZpZGVvOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5oZXJvIC5idXR0b24tdGV4dCB7XG4gICAgcGFkZGluZy1yaWdodDogMmVtOyB9XG4gICAgLmhlcm8gLmJ1dHRvbi10ZXh0OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAtNXB4OyB9XG4gIC5oZXJvLmNlbnRlcmVkLXRpdGxlIC5oZWFkaW5nIHtcbiAgICBtYXgtd2lkdGg6IDUyMHB4OyB9XG4gIC5oZXJvLmNlbnRlcmVkLXRpdGxlIHAge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6ICdNZXRyb3BvbGlzJztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzAwRDJGRjtcbiAgICBtYXgtd2lkdGg6IDQxN3B4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmhlcm8uY2VudGVyZWQtdGl0bGUgI3RoZVRhcmdldCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogNC41cmVtOyB9IH1cbiAgLmhlcm8udGhlbWVfMS5uby1iZy1pbWFnZSAuaGVhZGluZyxcbiAgLmhlcm8udGhlbWVfMS5uby1iZy1pbWFnZSAua2lja2VyLFxuICAuaGVyby50aGVtZV8xLm5vLWJnLWltYWdlIC5wcm9kdWN0LS1jYXJkc0hvbWUgcCwgLnByb2R1Y3QtLWNhcmRzSG9tZVxuICAuaGVyby50aGVtZV8xLm5vLWJnLWltYWdlIHAsXG4gIC5oZXJvLnRoZW1lXzEubm8tYmctaW1hZ2UgcCwgLmhlcm8udGhlbWVfMi5uby1iZy1pbWFnZSAuaGVhZGluZyxcbiAgLmhlcm8udGhlbWVfMi5uby1iZy1pbWFnZSAua2lja2VyLFxuICAuaGVyby50aGVtZV8yLm5vLWJnLWltYWdlIC5wcm9kdWN0LS1jYXJkc0hvbWUgcCwgLnByb2R1Y3QtLWNhcmRzSG9tZVxuICAuaGVyby50aGVtZV8yLm5vLWJnLWltYWdlIHAsXG4gIC5oZXJvLnRoZW1lXzIubm8tYmctaW1hZ2UgcCB7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmhlcm8ubm8tYmctaW1hZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLmhlcm8ubm8tYmctaW1hZ2UgaDEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuaGVyby0tbGFyZ2Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDkwJSBjZW50ZXI7XG4gICAgcGFkZGluZzogMTFlbSAwIDhlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuaGVyby0tbGFyZ2Uge1xuICAgICAgICBwYWRkaW5nOiAxMmVtIDAgMTRlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5oZXJvLS1sYXJnZSB7XG4gICAgICAgIHBhZGRpbmc6IDE0ZW0gMCAxNmVtOyB9IH1cbiAgLmhlcm8tLW1lZGl1bSB7XG4gICAgYmFja2dyb3VuZDogIzI0N0FFMjtcbiAgICBwYWRkaW5nOiAxMWVtIDAgNmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5oZXJvLS1tZWRpdW0ge1xuICAgICAgICBwYWRkaW5nOiAxMmVtIDAgNmVtOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmhlcm8tLW1lZGl1bSB7XG4gICAgICAgIHBhZGRpbmc6IDE0ZW0gMCA4ZW07IH0gfVxuICAuaGVyby0tc21hbGwge1xuICAgIGJhY2tncm91bmQ6ICMyNDdBRTI7XG4gICAgcGFkZGluZzogMTFlbSAwIDNlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuaGVyby0tc21hbGwge1xuICAgICAgICBwYWRkaW5nOiA5ZW0gMCAzZW07IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuaGVyby0tc21hbGwge1xuICAgICAgICBwYWRkaW5nOiAxMGVtIDAgMy41ZW07IH0gfVxuICAuaGVyby0tYW5pbWF0ZWQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA4MCU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmhlcm8tLWFuaW1hdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9IH1cbiAgLmhlcm8tLWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvZGlzdC9iZy9kZWZhdWx0LWhlcm8ucG5nKSAjMTAzNTYyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgLmhlcm8tLXRpbWVDb3Age1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgIC5oZXJvLS10aW1lQ29wIC5oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5oZXJvLS10aW1lQ29wIC5oZWFkaW5nIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH0gfVxuICAuaGVyby0tbWVkaXVtLCAuaGVyby0tc21hbGwsIC5oZXJvLS1kZWZhdWx0LCAuaGVyby0tdGltZUNvcCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIHotaW5kZXg6IDI7IH1cblxuc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgcGFkZGluZzogMi41cmVtIDA7IH1cbiAgc2VjdGlvbi5uby1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIHNlY3Rpb24uc2VjdGlvbi0tZmlsdGVyIHtcbiAgICB6LWluZGV4OiA5OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiA1cmVtIDA7IH0gfVxuICBzZWN0aW9uLnRoZW1lXzEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFREYwRjQ7IH1cbiAgc2VjdGlvbi50aGVtZV8yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlOyB9XG4gIHNlY3Rpb24udGhlbWVfMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmVmZWZlIDc1JSwgI0VERjBGNCA5MiUsICNmZWZlZmUgOTIlKTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICBzZWN0aW9uLnRoZW1lXzMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmVmZWZlIDY1JSwgI0VERjBGNCA4OCUsICNmZWZlZmUgODglKTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIHNlY3Rpb24udGhlbWVfMyB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZWZlZmUgNjUlLCAjRURGMEY0IDkwJSwgI2ZlZmVmZSA5MCUpOyB9IH1cbiAgc2VjdGlvbi50aGVtZV82IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmVmZWZlIDAlLCAjZmVmZWZlIDUwJSwgI0VERjBGNCA1MCUsICNFREYwRjQgMTAwJSk7IH1cbiAgc2VjdGlvbi50aGVtZV83IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWRmMGY0IDAlLCB3aGl0ZSAzMCUsIHdoaXRlIDYwJSwgI2VkZjBmNCAxMDAlKTsgfVxuICBzZWN0aW9uLnRoZW1lXzgge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zcmMvYmcvZG90X2JnLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIHNlY3Rpb24udGhlbWVfOSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2ZlZmVmZSAwJSwgI2ZlZmVmZSAxMyUsIHRyYW5zcGFyZW50IDEzJSwgdHJhbnNwYXJlbnQgMTAwJSksIHVybChcIi4uL2ltZy9kaXN0L2JnL2JsdWVfaGV4LmpwZ1wiKSBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICBzZWN0aW9uLnRoZW1lXzkgLmJhY2tncm91bmQtYXdhcmUgaDEsXG4gICAgc2VjdGlvbi50aGVtZV85IC5iYWNrZ3JvdW5kLWF3YXJlIGgyLFxuICAgIHNlY3Rpb24udGhlbWVfOSAuYmFja2dyb3VuZC1hd2FyZSBoMywgc2VjdGlvbi50aGVtZV85IC5iYWNrZ3JvdW5kLWF3YXJlIHAge1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgc2VjdGlvbi50aGVtZV8xMCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsICNmZWZlZmUgMzQlLCAjRURGMEY0IDEwMCUpOyB9XG4gIHNlY3Rpb24uc2VjdGlvbi10cmlhbmdsZS1zZXBhcmF0b3Ige1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgMHMsIHZpc2liaWxpdHkgMHMgLjNzLCB0cmFuc2Zvcm0gLjNzIDBzO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyOyB9XG4gIC5vdmVybGF5LmlzLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgMHMsIHZpc2liaWxpdHkgMHMgMHMsIHRyYW5zZm9ybSAuM3MgMHM7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5uYXYtaXMtdmlzaWJsZSAub3ZlcmxheS5pcy12aXNpYmxlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNjBweCk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICAgLm5hdi1pcy12aXNpYmxlIC5vdmVybGF5LmlzLXZpc2libGUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMjBweCk7IH0gfVxuICAgIC5vdmVybGF5LmlzLXZpc2libGUuc2VhcmNoLWlzLXZpc2libGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIHotaW5kZXg6IDM7IH1cbiAgICAgIC5vdmVybGF5LmlzLXZpc2libGUuc2VhcmNoLWlzLXZpc2libGU6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBLy93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTkuOTklMjAxOS45OSUyMiUzRSUwQSUyMCUyMCUzQ3BhdGglMjBmaWxsJTNEJTIyJTIzZmZmJTIyJTIwZCUzRCUyMk0xMi4zMyUyMDEwbDcuMTYtNy4xN0ExLjY4JTIwMS42OCUyMDAlMjAxJTIwMCUyMDE3LjEuNDVMMTAlMjA3LjY1JTIwMi45LjZBMS42OCUyMDEuNjglMjAwJTIwMCUyMDAlMjAuNTMlMjAzbDcuMDYlMjA3LTcuMSUyMDcuMTNhMS42OCUyMDEuNjglMjAwJTIwMCUyMDAlMjAyLjM2JTIwMi4zOEwxMCUyMDEyLjRsNyUyMDcuMDZhMS42NyUyMDEuNjclMjAwJTIwMSUyMDAlMjAyLjM1LTIuMzd6JTIyLyUzRSUwQSUzQy9zdmclM0UlMEFcIikgbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4OyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgLm92ZXJsYXkuaXMtdmlzaWJsZS5zZWFyY2gtaXMtdmlzaWJsZTpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgICAgICByaWdodDogMTAlOyB9IH1cblxuZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjMGEwYTBhO1xuICBwYWRkaW5nOiAyLjVlbSAwO1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgZm9vdGVyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDRlbSAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDIuNWVtIDA7IH1cbiAgICAgIGZvb3RlciA+IC5yb3cgPiAuY29sdW1ucyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gIGZvb3RlciB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgZm9vdGVyIGg2IHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgY29sb3I6ICNmZWZlZmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMS44cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZWZlZmU7XG4gICAgcGFkZGluZy1ib3R0b206IC41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cbiAgZm9vdGVyIGEge1xuICAgIGNvbG9yOiAjNkQ2RTcxOyB9XG4gICAgZm9vdGVyIGE6aG92ZXIsIGZvb3RlciBhOmFjdGl2ZSwgZm9vdGVyIGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgZm9vdGVyIC5sb2dvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgIGZvb3RlciAubG9nbyB7XG4gICAgICAgIG1hcmdpbjogMCAwIDIuNWVtOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgZm9vdGVyIC5sb2dvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cbiAgICBmb290ZXIgLmxvZ28gc3ZnIHtcbiAgICAgIHdpZHRoOiAxNjlweDtcbiAgICAgIGhlaWdodDogMTlweDsgfVxuICAgIGZvb3RlciAubG9nbyBwYXRoIHtcbiAgICAgIGZpbGw6ICNmZWZlZmU7IH1cbiAgZm9vdGVyIC5jb3B5cmlnaHQge1xuICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICBmb290ZXIgLmNvcHlyaWdodCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMCAxcmVtOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgZm9vdGVyIC5jb3B5cmlnaHQge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICBmb290ZXIgLm5hdiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cbiAgICBmb290ZXIgLm5hdiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgZm9vdGVyIC5uYXYtLWRpcmVjdG9yeSB7XG4gICAgcGFkZGluZzogMCAyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgZm9vdGVyIC5uYXYtLWRpcmVjdG9yeSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNWVtOyB9IH1cbiAgICBmb290ZXIgLm5hdi0tZGlyZWN0b3J5IC5saW5rcy1kaXJlY3Rvcnkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi4xMjVyZW07XG4gICAgICBtYXJnaW46IDFyZW0gMCAycmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2RDZFNzE7XG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgZm9vdGVyIC5uYXYtLWRpcmVjdG9yeSAubGlua3MtZGlyZWN0b3J5IHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH0gfVxuICBmb290ZXIgLm5hdi0tbGVnYWwgLmxpbmtzLWxlZ2FsLFxuICBmb290ZXIgLm5hdi0tbGVnYWwgLmxpbmtzLXNvY2lhbCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgZm9vdGVyIC5uYXYtLWxlZ2FsIC5saW5rcy1sZWdhbCxcbiAgICAgIGZvb3RlciAubmF2LS1sZWdhbCAubGlua3Mtc29jaWFsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgZm9vdGVyIC5uYXYtLWxlZ2FsIC5saW5rcy1sZWdhbCB7XG4gICAgbWFyZ2luOiAwIDAgMS41cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIGZvb3RlciAubmF2LS1sZWdhbCAubGlua3MtbGVnYWwge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICBmb290ZXIgLm5hdi0tbGVnYWwgLmxpbmtzLWxlZ2FsIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgICBmb290ZXIgLm5hdi0tbGVnYWwgLmxpbmtzLWxlZ2FsIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIGZvb3RlciAubmF2LS1sZWdhbCAubGlua3MtbGVnYWwgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgZm9vdGVyIC5uYXYtLWxlZ2FsIC5saW5rcy1sZWdhbCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIGZvb3RlciAubmF2LS1sZWdhbCAubGlua3Mtc29jaWFsIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgZm9vdGVyIC5uYXYtLWxlZ2FsIC5saW5rcy1zb2NpYWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICB0b3A6IDA7IH0gfVxuICBmb290ZXIgLm5hdi0tbGVnYWwgLmxpbmtzLXNvY2lhbCBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH1cbiAgICBmb290ZXIgLm5hdi0tbGVnYWwgLmxpbmtzLXNvY2lhbCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgZm9vdGVyIC5uYXYtLWxlZ2FsIC5saW5rcy1zb2NpYWwgbGkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuODVyZW07IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICBmb290ZXIgLm5hdi0tbGVnYWwgLmxpbmtzLXNvY2lhbCBsaSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IC42MjVyZW07IH0gfVxuICBmb290ZXIgLm5hdi0tbGVnYWwgLmxpbmtzLXNvY2lhbCBsaSBhOmhvdmVyIGltZyB7XG4gICAgb3BhY2l0eTogLjU7IH1cbiAgZm9vdGVyIC5uYXYtLWxlZ2FsIC5saW5rcy1zb2NpYWwgbGk6Zmlyc3QtY2hpbGQgaW1nIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgZm9vdGVyIC5uYXYtLWxlZ2FsIC5saW5rcy1zb2NpYWwgbGk6bnRoLWNoaWxkKDIpIGltZyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4OyB9XG4gIGZvb3RlciAubmF2LS1sZWdhbCAubGlua3Mtc29jaWFsIGxpOm50aC1jaGlsZCgzKSBpbWcge1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMThweDsgfVxuICBmb290ZXIgLm5hdi0tbGVnYWwgLmxpbmtzLXNvY2lhbCBsaTpudGgtY2hpbGQoNCkgaW1nIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7IH1cbiAgZm9vdGVyIC5uYXYtLWxlZ2FsIC5saW5rcy1zb2NpYWwgbGk6bnRoLWNoaWxkKDUpIGltZyB7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAyN3B4OyB9XG5cbi5kaXJlY3RvcnktY29sdW1ucyB7XG4gIGZvbnQtc2l6ZTogLjFweDtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuICAuZGlyZWN0b3J5LWNvbHVtbnM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5kaXJlY3RvcnktY29sdW1ucyB7XG4gICAgICBtYXJnaW4tdG9wOiA3OHB4OyB9IH1cblxuLmRpcmVjdG9yeS1jb2x1bW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmRpcmVjdG9yeS1jb2x1bW46YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmRpcmVjdG9yeS1jb2x1bW4gbGkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmRpcmVjdG9yeS1jb2x1bW4sIC5kaXJlY3RvcnktZ2FwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmRpcmVjdG9yeS1jb2x1bW4sIC5kaXJlY3RvcnktZ2FwIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIuNXJlbSk7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5kaXJlY3RvcnktY29sdW1uLCAuZGlyZWN0b3J5LWdhcCB7XG4gICAgICB3aWR0aDogY2FsYygyMCUgLSAyLjFyZW0pOyB9IH1cblxuLnRhYnMge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG4gIC50YWJzLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIGJvcmRlcjogMDsgfVxuICAudGFicy0tYWNjb3JkaW9uIC50YWJzLXRpdGxlLFxuICAudGFicy0tYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTWV0cm9wb2xpc1wiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIC50YWJzLS1hY2NvcmRpb24gLnRhYnMtdGl0bGUgPiBhLFxuICAgIC50YWJzLS1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtID4gYSB7XG4gICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgICAudGFicy0tYWNjb3JkaW9uIC50YWJzLXRpdGxlID4gYSxcbiAgICAgICAgLnRhYnMtLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gPiBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9IH1cbiAgICAgIC50YWJzLS1hY2NvcmRpb24gLnRhYnMtdGl0bGUgPiBhOmhvdmVyLCAudGFicy0tYWNjb3JkaW9uIC50YWJzLXRpdGxlID4gYTphY3RpdmUsIC50YWJzLS1hY2NvcmRpb24gLnRhYnMtdGl0bGUgPiBhOmZvY3VzLFxuICAgICAgLnRhYnMtLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gPiBhOmhvdmVyLFxuICAgICAgLnRhYnMtLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gPiBhOmFjdGl2ZSxcbiAgICAgIC50YWJzLS1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtID4gYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLnRhYnMtLWFjY29yZGlvbiAudGFicy10aXRsZSA+IGFbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddLFxuICAgIC50YWJzLS1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtID4gYVthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgYmFja2dyb3VuZDogI2Y2ZjdmNzsgfVxuICAgIC50YWJzLS1hY2NvcmRpb24gLnRhYnMtdGl0bGUgPiBhW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSBzcGFuLFxuICAgIC50YWJzLS1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtID4gYVthcmlhLXNlbGVjdGVkPSd0cnVlJ10gc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC50YWJzLS1hY2NvcmRpb24gLnRhYnMtdGl0bGUgPiBhW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSBzcGFuOmFmdGVyLFxuICAgICAgLnRhYnMtLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gPiBhW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSBzcGFuOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogIzBhMGEwYTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3R0b206IC00cHg7XG4gICAgICAgIGxlZnQ6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC50ZXh0LWltYWdlIC5pbWFnZSxcbiAgLnRleHQtaW1hZ2UgLnZpZGVvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtOyB9IH1cblxuLnRleHQtaW1hZ2UgLmtpY2tlciwgLnRleHQtaW1hZ2UgLnByb2R1Y3QtLWNhcmRzSG9tZSBwLCAucHJvZHVjdC0tY2FyZHNIb21lIC50ZXh0LWltYWdlIHAge1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50ZXh0LWltYWdlLS0xIC50ZXh0LCAudGV4dC1pbWFnZS0tNCAudGV4dCwgLnRleHQtaW1hZ2UtLTYgLnRleHQge1xuICAgIHBhZGRpbmctbGVmdDogMi4xODc1ZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudGV4dC1pbWFnZS0tMSAudGV4dCwgLnRleHQtaW1hZ2UtLTQgLnRleHQsIC50ZXh0LWltYWdlLS02IC50ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQuNWVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRleHQtaW1hZ2UtLTIgLnRleHQsIC50ZXh0LWltYWdlLS0zIC50ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC50ZXh0LWltYWdlLS0yIC50ZXh0LCAudGV4dC1pbWFnZS0tMyAudGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07IH0gfVxuXG4udGV4dC1pbWFnZS0tMiAuaW1hZ2UsXG4udGV4dC1pbWFnZS0tMiAudmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2NTBweDsgfVxuXG4udGV4dC1pbWFnZS0tMiAudGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC50ZXh0LWltYWdlLS0yIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnRleHQtaW1hZ2UtLTIgLnRpdGxlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjAzMjU7IH0gfVxuXG4udGV4dC1pbWFnZS0tMiBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjMyNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC50ZXh0LWltYWdlLS0yIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfSB9XG5cbi50ZXh0LWltYWdlLS0yIC5idXR0b24tdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnRleHQtaW1hZ2UtLTIgLmRyYXdlci10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IG1heC1oZWlnaHQ7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjVzOyB9XG4gIC50ZXh0LWltYWdlLS0yIC5kcmF3ZXItdGV4dCB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyB9XG4gIC50ZXh0LWltYWdlLS0yIC5kcmF3ZXItdGV4dC5zbGlkZS1kb3duIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxcyBlYXNlLW91dCAuMXM7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAudGV4dC1pbWFnZS0tMi50ZXh0LWltYWdlLS1sZWZ0IC50ZXh0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDI5NXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAudGV4dC1pbWFnZS0tMi50ZXh0LWltYWdlLS1yaWdodCAudGV4dCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1heC13aWR0aDogMjk1cHg7IH0gfVxuXG4udGV4dC1pbWFnZS0tMi50ZXh0LWltYWdlLS1sZWZ0IC5pbWFnZTphZnRlcixcbi50ZXh0LWltYWdlLS0yLnRleHQtaW1hZ2UtLWxlZnQgLnZpZGVvOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgd2lkdGg6IDgwJTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IGluaGVyaXQ7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbi50ZXh0LWltYWdlLS0yLnRleHQtaW1hZ2UtLXJpZ2h0IC5pbWFnZTpiZWZvcmUsXG4udGV4dC1pbWFnZS0tMi50ZXh0LWltYWdlLS1yaWdodCAudmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgd2lkdGg6IDgwJTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IGluaGVyaXQ7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbi50ZXh0LWltYWdlLS0yLnRleHQtaW1hZ2UtLWxlZnQgLmltYWdlOmJlZm9yZSxcbi50ZXh0LWltYWdlLS0yLnRleHQtaW1hZ2UtLWxlZnQgLnZpZGVvOmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggMCByZ2JhKDIxNywgMjE4LCAyMjAsIDAuMSksIDAgOHB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAudGV4dC1pbWFnZS0tMi50ZXh0LWltYWdlLS1sZWZ0IC5pbWFnZTpiZWZvcmUsXG4gICAgLnRleHQtaW1hZ2UtLTIudGV4dC1pbWFnZS0tbGVmdCAudmlkZW86YmVmb3JlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDUwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDhweCA1MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfSB9XG5cbi50ZXh0LWltYWdlLS0yLnRleHQtaW1hZ2UtLXJpZ2h0IC5pbWFnZTphZnRlcixcbi50ZXh0LWltYWdlLS0yLnRleHQtaW1hZ2UtLXJpZ2h0IC52aWRlbzphZnRlciB7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggMCByZ2JhKDIxNywgMjE4LCAyMjAsIDAuMSksIDAgOHB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAudGV4dC1pbWFnZS0tMi50ZXh0LWltYWdlLS1yaWdodCAuaW1hZ2U6YWZ0ZXIsXG4gICAgLnRleHQtaW1hZ2UtLTIudGV4dC1pbWFnZS0tcmlnaHQgLnZpZGVvOmFmdGVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDUwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDhweCA1MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfSB9XG5cbi50ZXh0LWltYWdlLS0yIC5zaGFkb3cuc2hhZG93LS10b3Auc2hhZG93LS1ibHVlIC5pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMzBweDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudGV4dC1pbWFnZS0tMyAudGV4dCB7XG4gICAgcGFkZGluZy1yaWdodDogMi4xODc1ZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudGV4dC1pbWFnZS0tMyAudGV4dCB7XG4gICAgcGFkZGluZy1yaWdodDogNC41ZW07IH0gfVxuXG4udGV4dC1pbWFnZS0tNCAua2lja2VyLCAudGV4dC1pbWFnZS0tNCAucHJvZHVjdC0tY2FyZHNIb21lIHAsIC5wcm9kdWN0LS1jYXJkc0hvbWUgLnRleHQtaW1hZ2UtLTQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC50ZXh0LWltYWdlLS00IC5pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnRleHQtaW1hZ2UtLTQgLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuXG4udGV4dC1pbWFnZS0tNCBwIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4udGV4dC1pbWFnZS0tNCAuaW1hZ2Uge1xuICBmbG9hdDogcmlnaHQ7IH1cbiAgLnRleHQtaW1hZ2UtLTQgLmltYWdlLmlzLXJpZ2h0IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4udGV4dC1pbWFnZS0tNC1hbHQgaDMge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4udGV4dC1pbWFnZS0tNyAua2lja2VyLCAudGV4dC1pbWFnZS0tNyAucHJvZHVjdC0tY2FyZHNIb21lIHAsIC5wcm9kdWN0LS1jYXJkc0hvbWUgLnRleHQtaW1hZ2UtLTcgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMTI1cmVtOyB9XG5cbi50ZXh0LWltYWdlLS03IHAge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAudGV4dC1pbWFnZS0tNyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNzVyZW07XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG5cbi50ZXh0LWltYWdlLS04IGgyICsgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbi50ZXh0LWltYWdlLS04ID4gLnJvdyA+IC5jb2x1bW5zID4gcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4udGV4dC1pbWFnZS0tOCArIC5yb3cgPiAuY29sdW1ucyA+IC5idXR0b24sXG4udGV4dC1pbWFnZS0tOCArIHNwYW4gKyAucm93ID4gLmNvbHVtbnMgPiAuYnV0dG9uLFxuLnRleHQtaW1hZ2UtLTggKyBzcGFuICsgc3BhbiArIC5yb3cgPiAuY29sdW1ucyA+IC5idXR0b24ge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnRleHQtaW1hZ2UtLTggKyAucm93ID4gLmNvbHVtbnMgPiAuYnV0dG9uLFxuICAgIC50ZXh0LWltYWdlLS04ICsgc3BhbiArIC5yb3cgPiAuY29sdW1ucyA+IC5idXR0b24sXG4gICAgLnRleHQtaW1hZ2UtLTggKyBzcGFuICsgc3BhbiArIC5yb3cgPiAuY29sdW1ucyA+IC5idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMi4xMjVyZW07IH0gfVxuXG4udGV4dC1pbWFnZS0tOCArIC5yb3cgKyAudGV4dC1pbWFnZS0tOCA+IC5yb3cgPiAuY29sdW1ucyA+IHAgPiBpbWcsXG4udGV4dC1pbWFnZS0tOCArIHNwYW4gKyAucm93ICsgc3BhbiArIHNwYW4gKyAudGV4dC1pbWFnZS0tOCA+IC5yb3cgPiAuY29sdW1ucyA+IHAgPiBpbWcge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAudGV4dC1pbWFnZS0tOCArIC5yb3cgKyAudGV4dC1pbWFnZS0tOCA+IC5yb3cgPiAuY29sdW1ucyA+IHAgPiBpbWcsXG4gICAgLnRleHQtaW1hZ2UtLTggKyBzcGFuICsgLnJvdyArIHNwYW4gKyBzcGFuICsgLnRleHQtaW1hZ2UtLTggPiAucm93ID4gLmNvbHVtbnMgPiBwID4gaW1nIHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07IH0gfVxuXG4udGV4dC1pbWFnZS0tOCA+IC5yb3cgPiAuY29sdW1ucyA+IGg1Omxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAudGV4dC1pbWFnZS0tOCA+IC5yb3cgPiAuY29sdW1ucyA+IGg1Omxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMuNzVyZW07IH0gfVxuXG4udGV4dC1pbWFnZS0tOSAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnRleHQtaW1hZ2UtLTkgLnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfSB9XG5cbi50ZXh0LWltYWdlLS05IHAge1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC50ZXh0LWltYWdlLS05IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnRleHQtaW1hZ2UtLTkgcCB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG5cbi50ZXh0LWltYWdlLS1kcmF3ZXIgLmltYWdlLFxuLnRleHQtaW1hZ2UtLWRyYXdlciAudmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1ODBweDsgfVxuXG4udGV4dC1pbWFnZS0tZHJhd2VyIC50ZXh0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCRUJGQzE7IH1cblxuLnRleHQtaW1hZ2UtLW1pbmkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi50ZXh0LWltYWdlLS1sZWZ0IC50ZXh0LCAudGV4dC1pbWFnZS0tcmlnaHQgLnRleHQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50ZXh0LWltYWdlLS1sZWZ0IC50ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC50ZXh0LWltYWdlLS1sZWZ0IC50ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogMy43NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODc1cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRleHQtaW1hZ2UtLWxlZnQudGV4dC1pbWFnZS0tZHJhd2VyIC50ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODc1cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnRleHQtaW1hZ2UtLWxlZnQudGV4dC1pbWFnZS0tZHJhd2VyIC50ZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNzVyZW07IH0gfVxuXG4udGV4dC1pbWFnZS0tY2VudGVyZWQudGV4dC1pbWFnZS0tcmlnaHQgLnRleHQge1xuICBtYXJnaW46IDA7IH1cblxuLnRleHQtaW1hZ2UtLWNlbnRlcmVkLnRleHQtaW1hZ2UtLWxlZnQgLnRleHQge1xuICBtYXJnaW46IDA7IH1cblxuLnRleHQtaW1hZ2UtLWNlbnRlcmVkIGgyIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cblxuLnRleHQtaW1hZ2UtLWNlbnRlcmVkIC5hbGlnbi1yaWdodCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4udGV4dC1pbWFnZS0tY2VudGVyZWQgLmFsaWduLWxlZnQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4udGV4dC1pbWFnZS0tY2VudGVyZWQgPiAucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLnRleHQtaW1hZ2UtLWNlbnRlcmVkID4gLnJvdyB7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjsgfVxuICAgICAgLnRleHQtaW1hZ2UtLWNlbnRlcmVkID4gLnJvdyAudGV4dCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnRleHQtaW1hZ2UtLWNlbnRlcmVkID4gLnJvdyAuZmxvYXQtdG8tdG9wIHtcbiAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4udGV4dC1pbWFnZS0tY2VudGVyZWQgLmltYWdlLmlzLWxlZnQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnRleHQtaW1hZ2UtLWNlbnRlcmVkIC5pbWFnZS5pcy1yaWdodCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi50ZXh0LWltYWdlLS1jZW50ZXJlZCAuaW1hZ2UuaXMtbm8tZmxvYXQge1xuICBmbG9hdDogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLnRleHQtaW1hZ2UtLWNlbnRlcmVkIC5pbWFnZS5pcy1yaWdodCwgLnRleHQtaW1hZ2UtLWNlbnRlcmVkIC5pbWFnZS5pcy1sZWZ0IHtcbiAgICBmbG9hdDogbm9uZTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50ZXh0LWltYWdlLS1yaWdodCAuaW1hZ2UsXG4gIC50ZXh0LWltYWdlLS1yaWdodCAudmlkZW8ge1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50ZXh0LWltYWdlLS1yaWdodCAudGV4dCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnRleHQtaW1hZ2UtLXJpZ2h0IC50ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogMS44NzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjc1cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRleHQtaW1hZ2UtLXJpZ2h0LnRleHQtaW1hZ2UtLWRyYXdlciAudGV4dCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMS44NzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnRleHQtaW1hZ2UtLXJpZ2h0LnRleHQtaW1hZ2UtLWRyYXdlciAudGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMuNzVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudGV4dC1pbWFnZS0tcmlnaHQgLmJ1dHRvbi10ZXh0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjg1ZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudGV4dC1pbWFnZS0tcmlnaHQgLmJ1dHRvbi10ZXh0OjphZnRlciB7XG4gICAgcmlnaHQ6IDA7IH0gfVxuXG4udGlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAudGlsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuICAgICAgLnRpbGU6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAudGlsZSBhIHtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC50aWxlIGE6aG92ZXIsIC50aWxlIGE6YWN0aXZlLCAudGlsZSBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLnRpbGUgYTpob3ZlciAudGlsZS1pbWFnZTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLnRpbGUgYTpob3ZlciAuaWNvbi5pcy1hcnJvdyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDRweCwgMCwgMCk7IH1cbiAgICAudGlsZSBhOmhvdmVyIC5idXR0b24tdGV4dDphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDRweCwgMCwgMCk7IH1cbiAgICAudGlsZSBhOmhvdmVyIC5idXR0b24tdGV4dCBzcGFuOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDFweCwgMCk7IH1cbiAgLnRpbGUgLmNhdGVnb3J5IGEge1xuICAgIGNvbG9yOiAjMjQ3QUUyOyB9XG4gICAgLnRpbGUgLmNhdGVnb3J5IGE6aG92ZXIsIC50aWxlIC5jYXRlZ29yeSBhOmFjdGl2ZSwgLnRpbGUgLmNhdGVnb3J5IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICMyNDdBRTI7IH1cbiAgLnRpbGUtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgLnRpbGUtaW1hZ2Ugc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC50aWxlLWltYWdlOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1peC1ibGVuZC1tb2RlOiBoYXJkLWxpZ2h0O1xuICAgIGJhY2tncm91bmQ6ICMyNDdBRTI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgZWFzZTsgfVxuICAudXNpbmctSUUgLnRpbGUtaW1hZ2U6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyBlYXNlLCBvcGFjaXR5IC4zcyBlYXNlOyB9XG4gIC50aWxlLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogMS43NWVtIDEuNjI1ZW0gMS43NWVtIDEuNjI1ZW07IH1cbiAgICAudGlsZS1jb250ZW50IC50aXRsZSxcbiAgICAudGlsZS1jb250ZW50IC5jYXRlZ29yeSxcbiAgICAudGlsZS1jb250ZW50IC5wb3NpdGlvbixcbiAgICAudGlsZS1jb250ZW50IC5uYW1lLFxuICAgIC50aWxlLWNvbnRlbnQgLmRhdGUsXG4gICAgLnRpbGUtY29udGVudCAuY29udGFjdCxcbiAgICAudGlsZS1jb250ZW50IHAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC50aWxlLWNvbnRlbnQgLnRpdGxlLS1mbGV4LWdyb3csXG4gICAgLnRpbGUtY29udGVudCAuY2F0ZWdvcnktLWZsZXgtZ3JvdyxcbiAgICAudGlsZS1jb250ZW50IC5wb3NpdGlvbi0tZmxleC1ncm93LFxuICAgIC50aWxlLWNvbnRlbnQgLm5hbWUtLWZsZXgtZ3JvdyxcbiAgICAudGlsZS1jb250ZW50IC5kYXRlLS1mbGV4LWdyb3csXG4gICAgLnRpbGUtY29udGVudCAuY29udGFjdC0tZmxleC1ncm93IHtcbiAgICAgIGZsZXg6IDEgMCBhdXRvOyB9XG4gICAgLnRpbGUtY29udGVudCAudGl0bGUsXG4gICAgLnRpbGUtY29udGVudCAubmFtZSxcbiAgICAudGlsZS1jb250ZW50IC5idXR0b24tdGV4dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnRpbGUtY29udGVudCAuY2F0ZWdvcnksXG4gICAgLnRpbGUtY29udGVudCAucG9zaXRpb24sXG4gICAgLnRpbGUtY29udGVudCAuZGF0ZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogIzI0N0FFMjsgfVxuICAgIC50aWxlLWNvbnRlbnQgLnBvc2l0aW9uIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAudGlsZS1jb250ZW50IC5kYXRlLFxuICAgIC50aWxlLWNvbnRlbnQgLmNhdGVnb3J5IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAudGlsZS1jb250ZW50IC50aXRsZSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgLnRpbGUtY29udGVudCAudGl0bGUgKyBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLjI1cmVtOyB9XG4gICAgLnRpbGUtY29udGVudCAucG9zaXRpb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cbiAgICAgIC50aWxlLWNvbnRlbnQgLnBvc2l0aW9uICsgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAudGlsZS1jb250ZW50IC5jb250YWN0IHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IC41cmVtIDA7IH1cbiAgICAgIC50aWxlLWNvbnRlbnQgLmNvbnRhY3QgbGkge1xuICAgICAgICBjb2xvcjogIzZENkU3MTsgfVxuICAgICAgICAudGlsZS1jb250ZW50IC5jb250YWN0IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLnRpbGUtY29udGVudCBwIHtcbiAgICAgIGNvbG9yOiAjNkQ2RTcxOyB9XG4gIC50aWxlIC5pY29uLmlzLWFycm93IHtcbiAgICBmaWxsOiAjRkY3ODE4O1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogOXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgfVxuICAudGlsZS0tdGV4dCwgLnRpbGUtLXNpbXBsZSwgLnRpbGUtLWltYWdlLCAudGlsZS0tZHJhd2VyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC50aWxlLS10ZXh0IC50aWxlLWNvbnRlbnQgLmRhdGUsXG4gICAgLnRpbGUtLXRleHQgLnRpbGUtY29udGVudCAuY2F0ZWdvcnksIC50aWxlLS1zaW1wbGUgLnRpbGUtY29udGVudCAuZGF0ZSxcbiAgICAudGlsZS0tc2ltcGxlIC50aWxlLWNvbnRlbnQgLmNhdGVnb3J5LCAudGlsZS0taW1hZ2UgLnRpbGUtY29udGVudCAuZGF0ZSxcbiAgICAudGlsZS0taW1hZ2UgLnRpbGUtY29udGVudCAuY2F0ZWdvcnksIC50aWxlLS1kcmF3ZXIgLnRpbGUtY29udGVudCAuZGF0ZSxcbiAgICAudGlsZS0tZHJhd2VyIC50aWxlLWNvbnRlbnQgLmNhdGVnb3J5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC4zMjVyZW07IH1cbiAgICAudGlsZS0tdGV4dCAudGlsZS1jb250ZW50IC50aXRsZSwgLnRpbGUtLXNpbXBsZSAudGlsZS1jb250ZW50IC50aXRsZSwgLnRpbGUtLWltYWdlIC50aWxlLWNvbnRlbnQgLnRpdGxlLCAudGlsZS0tZHJhd2VyIC50aWxlLWNvbnRlbnQgLnRpdGxlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC50aWxlLS1pbWFnZSAuYm9keSB7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS4zODtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjNmQ2ZTcxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudGlsZS0taW1hZ2UgLnRpbGUtaW1hZ2UsXG4gIC50aWxlLS1pbWFnZSAudGlsZS1jb250ZW50LCAudGlsZS0tZHJhd2VyIC50aWxlLWltYWdlLFxuICAudGlsZS0tZHJhd2VyIC50aWxlLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC50aWxlLS1pbWFnZSAudGlsZXMudHdvLWNvbHVtbiAudGlsZS1pbWFnZSBpbWcsIC50aWxlLS1kcmF3ZXIgLnRpbGVzLnR3by1jb2x1bW4gLnRpbGUtaW1hZ2UgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDI1MHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAudGlsZS0taW1hZ2UgLnRpbGVzLnRocmVlLWNvbHVtbiAudGlsZS1pbWFnZSBpbWcsIC50aWxlLS1kcmF3ZXIgLnRpbGVzLnRocmVlLWNvbHVtbiAudGlsZS1pbWFnZSBpbWcge1xuICAgICAgbWF4LWhlaWdodDogMjUwcHg7IH0gfVxuICAudGlsZS0taW1hZ2UgLnRpbGUtY29udGVudCwgLnRpbGUtLWRyYXdlciAudGlsZS1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAtNTBweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAudGlsZS0taW1hZ2UgLnRpbGUtY29udGVudCwgLnRpbGUtLWRyYXdlciAudGlsZS1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTQwcHg7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAudGlsZS0taW1hZ2UgLnRpbGUtY29udGVudCwgLnRpbGUtLWRyYXdlciAudGlsZS1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTYwcHg7IH0gfVxuICAgIC50aWxlLS1pbWFnZSAudGlsZS1jb250ZW50OmJlZm9yZSwgLnRpbGUtLWRyYXdlciAudGlsZS1jb250ZW50OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnRpbGUtLWltYWdlIC50aXRsZSB7XG4gICAgZmxleDogMSAwIGF1dG87IH1cbiAgLnRpbGUtLWV2ZW50IC50aWxlLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmN2Y3O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAudGlsZS0tZXZlbnQgLnRpbGUtaW1hZ2U6YmVmb3JlIHtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAudGlsZS0tZXZlbnQgLnRpbGUtaW1hZ2U6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDc1JTtcbiAgICAgIC8qIGluaXRpYWwgcmF0aW8gb2YgMToxKi8gfVxuICAudGlsZS0tZXZlbnQgLnRpbGUtaW1hZ2UgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAudGlsZS0tZXZlbnQgLnRpbGUtaW1hZ2UgaW1nIHtcbiAgICAgICAgd2lkdGg6IDM5NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMzk1cHggIWltcG9ydGFudDsgfSB9XG4gIC50aWxlLS1ldmVudCAudGlsZS1jb250ZW50IHtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC50aWxlLS1ldmVudCAudGlsZS1jb250ZW50IC50aXRsZSB7XG4gICAgZmxleDogMDsgfVxuICAudGlsZS0tZXZlbnQgLnRpbGUtY29udGVudCBwIHtcbiAgICBtYXJnaW46IC4yNWVtIDAgLjI1ZW07IH1cbiAgLnRpbGUtLXRleHQsIC50aWxlLS1zaW1wbGUge1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjMjQ3QUUyOyB9XG4gICAgLnRpbGUtLXRleHQgLnRpbGUtY29udGVudCwgLnRpbGUtLXNpbXBsZSAudGlsZS1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC50aWxlLS1zaW1wbGUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC50aWxlLS1zaW1wbGUgLnRpbGUtY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgLnRpbGUtLXNpbXBsZS50aWxlLS1saXN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC50aWxlLS1zaW1wbGUudGlsZS0tbGlzdCAudGl0bGUge1xuICAgICAgICBjb2xvcjogI2ZjNjIxNTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIC50aWxlLS1zaW1wbGUudGlsZS0tbGlzdCBhOmhvdmVyIC5pY28ucmlnaHQtYXJyb3cge1xuICAgICAgICByaWdodDogLTIwcHg7IH1cbiAgICAgIC50aWxlLS1zaW1wbGUudGlsZS0tbGlzdCAuaW5uZXItY29udGVudCAuYnV0dG9uLXRleHQge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgLnRpbGUtLXNpbXBsZS50aWxlLS1saXN0IC5pY28ucmlnaHQtYXJyb3cge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDEzLjM0JTIwOS4wNCUyMiUzRSUwQSUyMCUyMCUzQ3BhdGglMjBmaWxsJTNEJTIybm9uZSUyMiUyMHN0cm9rZSUzRCUyMiUyM2Y3NjIyOCUyMiUyMHN0cm9rZS13aWR0aCUzRCUyMjEuNSUyMiUyMHN0cm9rZS1taXRlcmxpbWl0JTNEJTIyMTAlMjIlMjBkJTNEJTIyTTEwLjc2JTIwNC41MmgtMTAlMjIlMjBzdHJva2UtbGluZWNhcCUzRCUyMnNxdWFyZSUyMiUyRiUzRSUwQSUyMCUyMCUzQ3BhdGglMjBmaWxsJTNEJTIybm9uZSUyMiUyMHN0cm9rZSUzRCUyMiUyM2Y3NjIyOCUyMiUyMHN0cm9rZS13aWR0aCUzRCUyMjEuNSUyMiUyMHN0cm9rZS1taXRlcmxpbWl0JTNEJTIyMTAlMjIlMjBkJTNEJTIyTTguMjYlMjA4LjVsNC4wMi0zLjk2LTQtNCUyMiUyRiUzRSUwQSUzQyUyRnN2ZyUzRVwiKTtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHJpZ2h0OiAtMTFweDsgfVxuICAgICAgLnRpbGUtLXNpbXBsZS50aWxlLS1saXN0IC5idXR0b24tdGV4dCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1heC13aWR0aDogMjMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzOyB9XG4gICAgICAgIC50aWxlLS1zaW1wbGUudGlsZS0tbGlzdCAuYnV0dG9uLXRleHQ6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgIC50aWxlLS1zaW1wbGUudGlsZS0tbGlzdCAuaWNvbiB7XG4gICAgICAgIGhlaWdodDogNjBweDsgfVxuICAgICAgLnRpbGUtLXNpbXBsZS50aWxlLS1saXN0IC5pY29uLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAudGlsZS0tZHJhd2VyIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC50aWxlLS1kcmF3ZXIgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlOyB9XG4gICAgLnRpbGUtLWRyYXdlciAudGlsZS1pbWFnZTpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuICAgIC50aWxlLS1kcmF3ZXIgLnRpbGUtaW1hZ2Uge1xuICAgICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgaGVpZ2h0OiAxMDB2dzsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLnRpbGUtLWRyYXdlciAudGlsZS1pbWFnZSB7XG4gICAgICAgICAgaGVpZ2h0OiAyMHZ3OyB9IH1cbiAgICAudGlsZS0tZHJhd2VyIC50aWxlLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMS43NWVtIDIuMzc1ZW0gMS43NWVtIDEuNjI1ZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgIC50aWxlLS1kcmF3ZXIgLnRpbGUtY29udGVudCAuaW5uZXItY29udGVudCB7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9IH1cbiAgICAudGlsZS0tZHJhd2VyIC50aWxlLWNvbnRlbnQgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLnRpbGUtLWRyYXdlciAudGlsZS1jb250ZW50IC50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTsgfSB9XG4gIC50aWxlLS1xdWFkIC50aWxlLWltYWdlOmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTsgfVxuICAudGlsZS0tcXVhZCAubG9nby1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEwMzU2MjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDIyNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgLnRpbGUtLXF1YWQgLmxvZ28taW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDE3NXB4OyB9IH1cbiAgLnRpbGUtLXF1YWQgLnRpbGUtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgcGFkZGluZzogMS44NzVlbSAyLjM3NWVtIDIuMjVlbSAxLjg3NWVtOyB9XG4gIC50aWxlLS1xdWFkIC50aWxlLWNvbnRlbnQgLmlubmVyLWNvbnRlbnQ6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICAudGlsZS0tcXVhZCAudGlsZS1jb250ZW50IGg1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNzVlbTsgfVxuICAudGlsZS0tcXVhZCAudGlsZS1jb250ZW50IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC50aWxlLS1xdWFkIC50aWxlLWNvbnRlbnQgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNzVlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC50aWxlLS1xdWFkIC50aWxlLWNvbnRlbnQgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfSB9XG4gIC50aWxlcy0tdGVzdGltb25pYWwgLnRpbGUtLWltYWdlIC50aWxlLWltYWdlOmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTsgfVxuICAudGlsZXMtLXRlc3RpbW9uaWFsIC50aWxlLS1pbWFnZSAudGlsZS1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi50aWxlcyB7XG4gIG1hcmdpbjogMDsgfVxuICAudGlsZXMgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnRpbGVzLnRocmVlLWNvbHVtbiAudGlsZS0taW1hZ2UgaW1nLFxuICAudGlsZXMudHdvLWNvbHVtbiAudGlsZS0taW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDYwNHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnRpbGVzLnRocmVlLWNvbHVtbiAudGlsZS0taW1hZ2UgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMzcwcHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC50aWxlcy50d28tY29sdW1uIC50aWxlLWltYWdlIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDU3MHB4OyB9IH1cblxuLnRpbGVzLS1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnRpbGVzLS1ncmlkLm9uZS1jb2x1bW4gLnRpbGUsXG4gICAgLnRpbGVzLS1ncmlkLm9uZS1jb2x1bW4gLmdhcCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMHJlbSk7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC50aWxlcy0tZ3JpZC50d28tY29sdW1uIC50aWxlLFxuICAgIC50aWxlcy0tZ3JpZC50d28tY29sdW1uIC5nYXAge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC45Mzc1cmVtKTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnRpbGVzLS1ncmlkLnRocmVlLWNvbHVtbiAudGlsZSxcbiAgICAudGlsZXMtLWdyaWQudGhyZWUtY29sdW1uIC5nYXAge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS4yNXJlbSk7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC50aWxlcy0tZ3JpZC5mb3VyLWNvbHVtbiAudGlsZSxcbiAgICAudGlsZXMtLWdyaWQuZm91ci1jb2x1bW4gLmdhcCB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAxLjQwNjI1cmVtKTsgfSB9XG4gIC50aWxlcy0tZ3JpZCAudGlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAudGlsZXMtLWdyaWQgLnRpbGUge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG4gICAgICAgIC50aWxlcy0tZ3JpZCAudGlsZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgLnRpbGVzLS1ncmlkIC50aWxlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMC41cmVtKTsgfSB9XG4gICAgLnRpbGVzLS1ncmlkIC50aWxlLnRpbGUtLWxpc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgIC50aWxlcy0tZ3JpZCAudGlsZS50aWxlLS1saXN0IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAudGlsZXMtLWdyaWQgLnRpbGUudGlsZS0tbGlzdCBhIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjQkVCRkMxOyB9IH1cbiAgICAgIC50aWxlcy0tZ3JpZCAudGlsZS50aWxlLS1saXN0Lmxhc3QgLnRpbGUtY29udGVudCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAgICAgLnRpbGVzLS1ncmlkIC50aWxlLnRpbGUtLWxpc3QubGFzdCBhIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgLnRpbGVzLS1ncmlkIC50aWxlLnRpbGUtLWxpc3QgLnRpbGUtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMS42MjVlbTtcbiAgICAgICAgbWFyZ2luOiAyLjc1ZW0gMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI0JFQkZDMTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICAgICAudGlsZXMtLWdyaWQgLnRpbGUudGlsZS0tbGlzdCAudGlsZS1jb250ZW50IHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAgICAgICAgICAgLnRpbGVzLS1ncmlkIC50aWxlLnRpbGUtLWxpc3QgLnRpbGUtY29udGVudCAuaW5uZXItY29udGVudCAuYnV0dG9uLXRleHQge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAgICAgLnRpbGVzLS1ncmlkIC50aWxlLnRpbGUtLWxpc3QgLnRpbGUtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFlbTsgfSB9XG4gICAgICAgIC50aWxlcy0tZ3JpZCAudGlsZS50aWxlLS1saXN0IC50aWxlLWNvbnRlbnQgLmlubmVyLWNvbnRlbnQgLnRpdGxlIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgIC50aWxlcy0tZ3JpZCAudGlsZS50aWxlLS1saXN0IC50aWxlLWNvbnRlbnQgLmJ1dHRvbi10ZXh0IHNwYW46YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBub25lOyB9XG4gIC50aWxlcy0tZ3JpZCAudGlsZSBhIHtcbiAgICBmbGV4OiAyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAudGlsZXMtLWdyaWQgLnRpbGUtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAudGlsZXMtLWdyaWQgLmlubmVyLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAudGlsZXMtLWdyaWQgLmlubmVyLWNvbnRlbnQgKyAuaW5uZXItY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsZXg6IG5vbmU7IH1cblxuLnRpbGVzLS1mZWF0dXJlZCBsaSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC50aWxlcy0tZmVhdHVyZWQgbGk6aG92ZXIgLnRpbGUtaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi50aWxlcy0tZmVhdHVyZWQgLnRpbGUtaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCA3cHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0N0FFMjtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBvdmVybGF5O1xuICB3aWxsLWNoYW5nZTogYmFja2dyb3VuZC1jb2xvcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuNHM7IH1cbiAgLnVzaW5nLUlFIC50aWxlcy0tZmVhdHVyZWQgLnRpbGUtaW1hZ2Uge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAudGlsZXMtLWZlYXR1cmVkIC50aWxlLWltYWdlIC5zdmctd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudXNpbmctSUUgLnRpbGVzLS1mZWF0dXJlZCAudGlsZS1pbWFnZSAuc3ZnLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5pcy1sYXJnZSAudGlsZXMtLWZlYXR1cmVkIC50aWxlLWltYWdlIHtcbiAgICBib3gtc2hhZG93OiAwIDdweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjAxKTsgfVxuICAudGlsZXMtLWZlYXR1cmVkIC50aWxlLWltYWdlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yZXBlYXRpbmctcmFkaWFsLWdyYWRpZW50KGNlbnRlciBjZW50ZXIsIHJnYmEoMCwgMCwgMCwgMC4yKSwgcmdiYSgwLCAwLCAwLCAwLjIpIDFweCwgdHJhbnNwYXJlbnQgMXB4LCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDVweCA0cHg7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudGlsZXMtLWZlYXR1cmVkIC50aWxlLWltYWdlOmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTsgfVxuICAudGlsZXMtLWZlYXR1cmVkIC50aWxlLWltYWdlLnRpbGUtaW1hZ2UtZGVmYXVsdDphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4udGlsZXMtLWZlYXR1cmVkIC50aWxlLWNvbnRlbnQgLmNhdGVnb3J5IHtcbiAgbWFyZ2luLWJvdHRvbTogLjEyNWVtOyB9XG5cbi50aWxlcy0tZmVhdHVyZWQgLnRpbGUtY29udGVudCAudGl0bGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLnRpbGVzLS1mZWF0dXJlZCAudGlsZS1jb250ZW50IC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07IH0gfVxuXG4udGlsZXMtLWZlYXR1cmVkIC50aWxlLWNvbnRlbnQgLmJ1dHRvbiB7XG4gIHBhZGRpbmctdG9wOiAuNjI1ZW07XG4gIHBhZGRpbmctYm90dG9tOiAuMzI1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi50aWxlcy0tZmVhdHVyZWQudGlsZXMtLWV2ZW50cyAubG9jYXRpb24ge1xuICBtYXJnaW46IDAgMCAuMjVlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudGlsZXMtLWZlYXR1cmVkLnRpbGVzLS1ldmVudHMgLmlzLXNtYWxsIC5jYXRlZ29yeSxcbiAgLnRpbGVzLS1mZWF0dXJlZC50aWxlcy0tZXZlbnRzIC5pcy1zbWFsbCAubG9jYXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9IH1cblxuLnRpbGVzLS1mZWF0dXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAudGlsZXMtLWZlYXR1cmVkIHtcbiAgICAgIGZsZXgtZmxvdzogcm93OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLnRpbGVzLS1mZWF0dXJlZCAuaXMtbGFyZ2UsXG4gICAgLnRpbGVzLS1mZWF0dXJlZCAuaXMtc21hbGwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIGZsb2F0OiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLnRpbGVzLS1mZWF0dXJlZCAuaXMtbGFyZ2UsXG4gICAgLnRpbGVzLS1mZWF0dXJlZCAuaXMtc21hbGwgLnRpbGUge1xuICAgICAgbWluLWhlaWdodDogMzY1cHg7IH0gfVxuICAudGlsZXMtLWZlYXR1cmVkIC5pcy1sYXJnZSAudGlsZS1jb250ZW50LFxuICAudGlsZXMtLWZlYXR1cmVkIC5pcy1zbWFsbCAudGlsZS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDJyZW0gMS4zNzVyZW0gMS4xMjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAudGlsZXMtLWZlYXR1cmVkIC5pcy1sYXJnZSB7XG4gICAgICB3aWR0aDogNjUlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9IH1cbiAgLnRpbGVzLS1mZWF0dXJlZCAuaXMtbGFyZ2UgLnRpbGUtY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM1cHgpOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC50aWxlcy0tZmVhdHVyZWQgLmlzLWxhcmdlIC50aWxlLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAudGlsZXMtLWZlYXR1cmVkIC5pcy1sYXJnZSAudGlsZS1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTsgfSB9XG4gIC50aWxlcy0tZmVhdHVyZWQgLmlzLXNtYWxsIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAudGlsZXMtLWZlYXR1cmVkIC5pcy1zbWFsbCB7XG4gICAgICAgIHdpZHRoOiAzNSU7IH0gfVxuICAgIC50aWxlcy0tZmVhdHVyZWQgLmlzLXNtYWxsIC50aWxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC50aWxlcy0tZmVhdHVyZWQgLmlzLXNtYWxsIC50aWxlIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyNDJweDsgfSB9XG4gICAgICAudGlsZXMtLWZlYXR1cmVkIC5pcy1zbWFsbCAudGlsZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC50aWxlcy0tZmVhdHVyZWQgLmlzLXNtYWxsIC50aWxlLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM1cHgpOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAudGlsZXMtLWZlYXR1cmVkIC5pcy1zbWFsbCAudGlsZS1jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7IH0gfVxuXG4jc2VhcmNoLWJhcixcbi5zZWFyY2gtYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDYwcHg7XG4gIHotaW5kZXg6IDM7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgMHMsIHZpc2liaWxpdHkgMHMgLjNzOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgI3NlYXJjaC1iYXIsXG4gICAgLnNlYXJjaC1iYXIge1xuICAgICAgdG9wOiA5MHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAjc2VhcmNoLWJhcixcbiAgICAuc2VhcmNoLWJhciB7XG4gICAgICB0b3A6IDEyMHB4OyB9IH1cbiAgI3NlYXJjaC1iYXIgaDEsXG4gIC5zZWFyY2gtYmFyIGgxIHtcbiAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICNzZWFyY2gtYmFyIGgxLFxuICAgICAgLnNlYXJjaC1iYXIgaDEge1xuICAgICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAjc2VhcmNoLWJhciBoMSxcbiAgICAgIC5zZWFyY2gtYmFyIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgI3NlYXJjaC1iYXIgLmJ1dHRvbixcbiAgLnNlYXJjaC1iYXIgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogI2ZjNjIxNTtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMDsgfVxuICAjc2VhcmNoLWJhci5pcy12aXNpYmxlLFxuICAuc2VhcmNoLWJhci5pcy12aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgMHMsIHZpc2liaWxpdHkgMHMgMHM7IH1cbiAgLm5hdi1pcy1maXhlZCAjc2VhcmNoLWJhciwgLm5hdi1pcy1maXhlZFxuICAuc2VhcmNoLWJhciB7XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG5cbi5zZWFyY2gtcmVzdWx0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuICAuc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC10ZXh0IHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjMGEwYTBhO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC10ZXh0IC5yZXN1bHQ6YmVmb3JlLFxuICAgIC5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLXRleHQgLnJlc3VsdDphZnRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC10ZXh0IC5yZXN1bHQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcIic7IH1cbiAgICAuc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC10ZXh0IC5yZXN1bHQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1wiJzsgfVxuICAuc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC10ZXh0ICsgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gIC5zZWFyY2gtcmVzdWx0cy1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5zZWFyY2gtcmVzdWx0cy1saXN0IGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgICAgIC5zZWFyY2gtcmVzdWx0cy1saXN0IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnNlYXJjaC1yZXN1bHRzLWxpc3QgLmRhdGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAuc2VhcmNoLXJlc3VsdHMtbGlzdCAudGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC5zZWFyY2gtcmVzdWx0cy1saXN0IC5idXR0b24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc2hhZG93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zaGFkb3ctLWxlZnQ6YmVmb3JlLCAuc2hhZG93LS1yaWdodDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgei1pbmRleDogLTE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3R0b206IDA7IH1cbiAgLnNoYWRvdy0tdG9wOmJlZm9yZSB7XG4gICAgdG9wOiAtMjBweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuc2hhZG93LS10b3A6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtMTVweDsgfSB9XG4gIC5zaGFkb3ctLXRvcDphZnRlciB7XG4gICAgdG9wOiAtMjBweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuc2hhZG93LS10b3A6YWZ0ZXIge1xuICAgICAgICB0b3A6IC0xNXB4OyB9IH1cbiAgLnNoYWRvdy0tcmlnaHQ6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtMTVweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuc2hhZG93LS1yaWdodDphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAtMjBweDsgfSB9XG4gIC5zaGFkb3ctLWRvd246YWZ0ZXIsIC5zaGFkb3ctLWRvd246YmVmb3JlIHtcbiAgICBib3R0b206IC0xNXB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5zaGFkb3ctLWRvd246YWZ0ZXIsIC5zaGFkb3ctLWRvd246YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiAtMjBweDsgfSB9XG4gIC5zaGFkb3ctLWxlZnQ6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMTVweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuc2hhZG93LS1sZWZ0OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC0yMHB4OyB9IH1cbiAgLnNoYWRvdy0tbGFyZ2Uuc2hhZG93LS10b3A6YmVmb3JlIHtcbiAgICB0b3A6IC0zNXB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5zaGFkb3ctLWxhcmdlLnNoYWRvdy0tdG9wOmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTI1cHg7IH0gfVxuICAuc2hhZG93LS1sYXJnZS5zaGFkb3ctLXRvcDphZnRlciB7XG4gICAgdG9wOiAtMzVweDsgfVxuICAuc2hhZG93LS1sYXJnZS5zaGFkb3ctLXRvcDphZnRlciB7XG4gICAgdG9wOiAtMjVweDsgfVxuICAuc2hhZG93LS1sYXJnZS5zaGFkb3ctLXJpZ2h0OmFmdGVyIHtcbiAgICByaWdodDogLTI1cHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnNoYWRvdy0tbGFyZ2Uuc2hhZG93LS1yaWdodDphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAtMzVweDsgfSB9XG4gIC5zaGFkb3ctLWxhcmdlLnNoYWRvdy0tZG93bjphZnRlciwgLnNoYWRvdy0tbGFyZ2Uuc2hhZG93LS1kb3duOmJlZm9yZSB7XG4gICAgYm90dG9tOiAtMjVweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuc2hhZG93LS1sYXJnZS5zaGFkb3ctLWRvd246YWZ0ZXIsIC5zaGFkb3ctLWxhcmdlLnNoYWRvdy0tZG93bjpiZWZvcmUge1xuICAgICAgICBib3R0b206IC0zNXB4OyB9IH1cbiAgLnNoYWRvdy0tbGFyZ2Uuc2hhZG93LS1sZWZ0OmJlZm9yZSB7XG4gICAgbGVmdDogLTI1cHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnNoYWRvdy0tbGFyZ2Uuc2hhZG93LS1sZWZ0OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC0zNXB4OyB9IH1cbiAgLnNoYWRvdy0tYmxhY2s6YmVmb3JlLCAuc2hhZG93LS1ibGFjazphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzBhMGEwYTsgfVxuICAuc2hhZG93LS1ibHVlOmJlZm9yZSwgLnNoYWRvdy0tYmx1ZTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzI0N0FFMjsgfVxuICAuc2hhZG93LS1vcmFuZ2U6YmVmb3JlLCAuc2hhZG93LS1vcmFuZ2U6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNGRjc4MTg7IH1cbiAgLnNoYWRvdy0tZ3JpZDpiZWZvcmUsIC5zaGFkb3ctLWdyaWQ6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmVwZWF0aW5nLXJhZGlhbC1ncmFkaWVudChjZW50ZXIgY2VudGVyLCByZ2JhKDAsIDAsIDAsIDAuMiksIHJnYmEoMCwgMCwgMCwgMC4yKSAxcHgsIHRyYW5zcGFyZW50IDFweCwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1cHggNHB4OyB9XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1sb2FkaW5nIC5zbGljay1saXN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuLy4uL2ltZy9kaXN0L29iamVjdHMvbG9hZGluZy5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgbWFyZ2luOiAwIDFyZW07IH1cbiAgLnNsaWNrLXNsaWRlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKiBJY29ucyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gIHNyYzogdXJsKFwiLi9mb250cy9zbGljay5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi9mb250cy9zbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuL2ZvbnRzL3NsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi9mb250cy9zbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4vZm9udHMvc2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qIEFycm93cyAqL1xuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogI0VERjBGNDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3R0b206IC01MHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTZweCwgMCwgMCk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuc2xpY2stcHJldixcbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE0cHgsIDAsIDApO1xuICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIHdpZHRoOiA1NXB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuc2xpY2stcHJldixcbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE2cHgsIDAsIDApOyB9IH1cbiAgLnNsaWNrLXByZXY6aG92ZXIsIC5zbGljay1wcmV2OmZvY3VzLFxuICAuc2xpY2stbmV4dDpob3ZlcixcbiAgLnNsaWNrLW5leHQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI0VERjBGNDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsIC5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSxcbiAgICAuc2xpY2stbmV4dDpob3ZlcjpiZWZvcmUsXG4gICAgLnNsaWNrLW5leHQ6Zm9jdXM6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnNsaWNrLXByZXY6YmVmb3JlLFxuICAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbGVmdDogMjJweDtcbiAgICB0b3A6IDEwcHg7XG4gICAgY29sb3I6ICNmYzYyMTU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuc2xpY2stcHJldjpiZWZvcmUsXG4gICAgICAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgIGhlaWdodDogOHB4OyB9IH1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAxcHg7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogLTI1cHg7IH1cbiAgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDEzLjM0JTIwOS4wNCUyMiUzRSUwQSUyMCUyMCUzQ3BhdGglMjBmaWxsJTNEJTIybm9uZSUyMiUyMHN0cm9rZSUzRCUyMiUyM2Y3NjIyOCUyMiUyMHN0cm9rZS13aWR0aCUzRCUyMjEuNSUyMiUyMHN0cm9rZS1taXRlcmxpbWl0JTNEJTIyMTAlMjIlMjBkJTNEJTIyTTIuNTclMjA0LjUySDEyLjYlMjIlMjBzdHJva2UtbGluZWNhcCUzRCUyMnNxdWFyZSUyMiUyRiUzRSUwQSUyMCUyMCUzQ3BhdGglMjBmaWxsJTNEJTIybm9uZSUyMiUyMHN0cm9rZSUzRCUyMiUyM2Y3NjIyOCUyMiUyMHN0cm9rZS13aWR0aCUzRCUyMjEuNSUyMiUyMHN0cm9rZS1taXRlcmxpbWl0JTNEJTIyMTAlMjIlMjBkJTNEJTIyTTUuMDcuNTNsLTQlMjAzLjk4JTIwMy45OCUyMDQlMjIlMkYlM0UlMEElM0MlMkZzdmclM0VcIik7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIuKGklwiOyB9XG4gIC5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxMy4zNCUyMDkuMDQlMjIlM0UlMEElMjAlMjAlM0NwYXRoJTIwZmlsbCUzRCUyMm5vbmUlMjIlMjBzdHJva2UlM0QlMjIlMjNjOGNhY2IlMjIlMjBzdHJva2Utd2lkdGglM0QlMjIxLjUlMjIlMjBzdHJva2UtbWl0ZXJsaW1pdCUzRCUyMjEwJTIyJTIwZCUzRCUyMk0yLjU3JTIwNC41MkgxMi42JTIyJTIwc3Ryb2tlLWxpbmVjYXAlM0QlMjJzcXVhcmUlMjIlMkYlM0UlMEElMjAlMjAlM0NwYXRoJTIwZmlsbCUzRCUyMm5vbmUlMjIlMjBzdHJva2UlM0QlMjIlMjNjOGNhY2IlMjIlMjBzdHJva2Utd2lkdGglM0QlMjIxLjUlMjIlMjBzdHJva2UtbWl0ZXJsaW1pdCUzRCUyMjEwJTIyJTIwZCUzRCUyMk01LjA3LjUzbC00JTIwMy45OCUyMDMuOTglMjA0JTIyJTJGJTNFJTBBJTNDJTJGc3ZnJTNFXCIpOyB9XG5cbi5zbGljay1uZXh0IHtcbiAgbGVmdDogNzBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5zbGljay1uZXh0IHtcbiAgICAgIGxlZnQ6IDY1cHg7IH0gfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1uZXh0IHtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTMuMzQlMjA5LjA0JTIyJTNFJTBBJTIwJTIwJTNDcGF0aCUyMGZpbGwlM0QlMjJub25lJTIyJTIwc3Ryb2tlJTNEJTIyJTIzZjc2MjI4JTIyJTIwc3Ryb2tlLXdpZHRoJTNEJTIyMS41JTIyJTIwc3Ryb2tlLW1pdGVybGltaXQlM0QlMjIxMCUyMiUyMGQlM0QlMjJNMTAuNzYlMjA0LjUyaC0xMCUyMiUyMHN0cm9rZS1saW5lY2FwJTNEJTIyc3F1YXJlJTIyJTJGJTNFJTBBJTIwJTIwJTNDcGF0aCUyMGZpbGwlM0QlMjJub25lJTIyJTIwc3Ryb2tlJTNEJTIyJTIzZjc2MjI4JTIyJTIwc3Ryb2tlLXdpZHRoJTNEJTIyMS41JTIyJTIwc3Ryb2tlLW1pdGVybGltaXQlM0QlMjIxMCUyMiUyMGQlM0QlMjJNOC4yNiUyMDguNWw0LjAyLTMuOTYtNC00JTIyJTJGJTNFJTBBJTNDJTJGc3ZnJTNFXCIpOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLihpBcIjsgfVxuICAuc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTMuMzQlMjA5LjA0JTIyJTNFJTBBJTIwJTIwJTNDcGF0aCUyMGZpbGwlM0QlMjJub25lJTIyJTIwc3Ryb2tlJTNEJTIyJTIzYzhjYWNiJTIyJTIwc3Ryb2tlLXdpZHRoJTNEJTIyMS41JTIyJTIwc3Ryb2tlLW1pdGVybGltaXQlM0QlMjIxMCUyMiUyMGQlM0QlMjJNMTAuNzYlMjA0LjUyaC0xMCUyMiUyMHN0cm9rZS1saW5lY2FwJTNEJTIyc3F1YXJlJTIyJTJGJTNFJTBBJTIwJTIwJTNDcGF0aCUyMGZpbGwlM0QlMjJub25lJTIyJTIwc3Ryb2tlJTNEJTIyJTIzYzhjYWNiJTIyJTIwc3Ryb2tlLXdpZHRoJTNEJTIyMS41JTIyJTIwc3Ryb2tlLW1pdGVybGltaXQlM0QlMjIxMCUyMiUyMGQlM0QlMjJNOC4yNiUyMDguNWw0LjAyLTMuOTYtNC00JTIyJTJGJTNFJTBBJTNDJTJGc3ZnJTNFXCIpOyB9XG5cbi8qIERvdHMgKi9cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMWVtIGF1dG8gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLnNsaWNrLWRvdHMgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgLjMyNWVtO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZmM2MjE1O1xuICAgIHdpbGwtY2hhbmdlOiBiYWNrZ3JvdW5kLWNvbG9yLCBib3gtc2hhZG93LCB0cmFuc2Zvcm07XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNywgMC43LCAxKTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4zcywgdHJhbnNmb3JtIC4zcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMSwgMC4zLCAxKTsgfVxuICAgIC5zbGljay1kb3RzID4gbGk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjNjIxNTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICAgICAgLnNsaWNrLWRvdHMgPiBsaTpob3ZlciBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmM2MjE1OyB9XG4gIC5zbGljay1kb3RzIGJ1dHRvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgd2lsbC1jaGFuZ2U6IGJhY2tncm91bmQtY29sb3IsIHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLCB0cmFuc2Zvcm0gLjNzIGVhc2U7IH1cbiAgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggI2ZjNjIxNTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjNjIxNTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpOyB9XG5cbi5jYXJvdXNlbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAuY2Fyb3VzZWwtLWxvZ28ge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4OyB9IH1cbiAgLmNhcm91c2VsLS1sb2dvOmJlZm9yZSwgLmNhcm91c2VsLS1sb2dvOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDM7IH1cbiAgLmNhcm91c2VsLS1sb2dvOmJlZm9yZSB7XG4gICAgbGVmdDogLTFweDtcbiAgICBib3gtc2hhZG93OiA0cHggMCAyMHB4IDQwcHggI2ZlZmVmZTsgfVxuICAuY2Fyb3VzZWwtLWxvZ286YWZ0ZXIge1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIGJveC1zaGFkb3c6IC00cHggMCAyMHB4IDQwcHggI2ZlZmVmZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAuY2Fyb3VzZWwtLWxvZ28gLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIC5jYXJvdXNlbC0tbG9nbyAuc2xpY2stdHJhY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jYXJvdXNlbC0tbG9nbyB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHZpc2liaWxpdHk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40czsgfVxuICAgICAgLmNhcm91c2VsLS1sb2dvIC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmNhcm91c2VsLS1sb2dvIC5jYXJvdXNlbC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICAgLmNhcm91c2VsLS1sb2dvLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAuY2Fyb3VzZWwtLWxvZ28uc2xpY2staW5pdGlhbGl6ZWQgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50aWxlcy0tdGVzdGltb25pYWwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9IH1cblxuLnRpbGVzLS10ZXN0aW1vbmlhbCAuc2xpY2stbGlzdCB7XG4gIG92ZXJmbG93OiBpbml0aWFsOyB9XG5cbi50aWxlcy0tdGVzdGltb25pYWwgLnRpbGUge1xuICBib3gtc2hhZG93OiAwIDhweCA1MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjAzKSwgMCA4cHggNTBweCAwIHJnYmEoMCwgMCwgMCwgMC4wMyk7IH1cblxuLmFkbWluLWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogcmVkO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gIHBhZGRpbmc6IDAgNnB4O1xuICB0b3A6IDA7IH1cbiAgLmFkbWluLWxhYmVsLnN1YiB7XG4gICAgdG9wOiAyMHB4O1xuICAgIGxlZnQ6IDIwcHg7IH1cblxuLmxvZ2dlZC1pbiAuYWRtaW4tbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxvZ2dlZC1pbiBoZWFkZXIgLmhlYWRlci1pbm5lci5pcy1zdHVjayB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMycHgpOyB9IH1cblxuI2hleEdyaWREaXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmhlcm8tLWFuaW1hdGVkIHtcbiAgcGFkZGluZy1ib3R0b206IDBlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaGVyby0tYW5pbWF0ZWQuYW5pbWF0aW9uLWluaXQgLnRyaWFuZ2xlLXNlcGFyYXRvciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaGVyby0tYW5pbWF0ZWQgLmhlYWRlci1zdGF0aWMtbGF5ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDAwMDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzOyB9XG4gICAgLmhlcm8tLWFuaW1hdGVkIC5oZWFkZXItc3RhdGljLWxheWVyLmxhc3Qge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcmVtOyB9XG4gICAgLmhlcm8tLWFuaW1hdGVkIC5oZWFkZXItc3RhdGljLWxheWVyLmZhZGUtb3V0IHtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC44cyBlYXNlLW91dCAwLjlzO1xuICAgICAgb3BhY2l0eTogMDsgfVxuXG4udHJpYW5nbGUtc2VwYXJhdG9yIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnRyaWFuZ2xlLXNlcGFyYXRvci50aGVtZV9oZXJvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6ICNFREYwRjQ7IH1cbiAgICAudHJpYW5nbGUtc2VwYXJhdG9yLnRoZW1lX2hlcm8gcGF0aCB7XG4gICAgICBmaWxsOiAjMTAzNTYyO1xuICAgICAgc3Ryb2tlOiAjMTAzNTYyO1xuICAgICAgc3Ryb2tlLXdpZHRoOiAyOyB9XG4gIC50cmlhbmdsZS1zZXBhcmF0b3IudGhlbWVfMSB7XG4gICAgYmFja2dyb3VuZDogI2ZlZmVmZTsgfVxuICAgIC50cmlhbmdsZS1zZXBhcmF0b3IudGhlbWVfMSBwYXRoIHtcbiAgICAgIGZpbGw6ICNFREYwRjQ7XG4gICAgICBzdHJva2U6ICNFREYwRjQ7XG4gICAgICBzdHJva2Utd2lkdGg6IDI7IH1cbiAgLnRyaWFuZ2xlLXNlcGFyYXRvci50aGVtZV8yIHtcbiAgICBiYWNrZ3JvdW5kOiAjRURGMEY0OyB9XG4gICAgLnRyaWFuZ2xlLXNlcGFyYXRvci50aGVtZV8yIHBhdGgge1xuICAgICAgZmlsbDogI2ZlZmVmZTtcbiAgICAgIHN0cm9rZTogI2ZlZmVmZTtcbiAgICAgIHN0cm9rZS13aWR0aDogMjsgfVxuXG4udHJpYW5nbGUtb3ZlcmxheSB7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xcHg7XG4gIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlO1xuICB6LWluZGV4OiAxMDAwMDU7IH1cbiAgLnRyaWFuZ2xlLW92ZXJsYXk6aG92ZXIge1xuICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50OyB9XG4gIC50cmlhbmdsZS1vdmVybGF5LnRoZW1lXzEgcGF0aCB7XG4gICAgZmlsbDogI0VERjBGNDtcbiAgICBzdHJva2U6ICNFREYwRjQ7XG4gICAgc3Ryb2tlLXdpZHRoOiAyOyB9XG4gIC50cmlhbmdsZS1vdmVybGF5LnRoZW1lXzIgcGF0aCB7XG4gICAgZmlsbDogI2ZlZmVmZTtcbiAgICBzdHJva2U6ICNmZWZlZmU7XG4gICAgc3Ryb2tlLXdpZHRoOiAyOyB9XG5cbi50b29sLXBhZ2luYXRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRvb2wtcGFnaW5hdGlvbiBhIHtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC50b29sLXBhZ2luYXRpb24gYTpmb2N1cywgLnRvb2wtcGFnaW5hdGlvbiBhOmhvdmVyLCAudG9vbC1wYWdpbmF0aW9uIGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC50b29sLXBhZ2luYXRpb24gdWwucGFnZXMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTsgfVxuICAgIC50b29sLXBhZ2luYXRpb24gdWwucGFnZXMgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLnRvb2wtcGFnaW5hdGlvbiB1bC5wYWdlcyBzcGFuLmN1cnJlbnQge1xuICAgICAgY29sb3I6ICMwYTBhMGE7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC50b29sLXBhZ2luYXRpb24gdWwucGFnZXMgYSwgLnRvb2wtcGFnaW5hdGlvbiB1bC5wYWdlcyBzcGFuIHtcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAgIC50b29sLXBhZ2luYXRpb24gdWwucGFnZXMgYTpmb2N1cywgLnRvb2wtcGFnaW5hdGlvbiB1bC5wYWdlcyBhOmhvdmVyLCAudG9vbC1wYWdpbmF0aW9uIHVsLnBhZ2VzIGE6YWN0aXZlLCAudG9vbC1wYWdpbmF0aW9uIHVsLnBhZ2VzIHNwYW46Zm9jdXMsIC50b29sLXBhZ2luYXRpb24gdWwucGFnZXMgc3Bhbjpob3ZlciwgLnRvb2wtcGFnaW5hdGlvbiB1bC5wYWdlcyBzcGFuOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLnRvb2wtcGFnaW5hdGlvbiB1bC5wYWdlcyArIGEge1xuICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAgIC50b29sLXBhZ2luYXRpb24gdWwucGFnZXMgKyBhOmZvY3VzLCAudG9vbC1wYWdpbmF0aW9uIHVsLnBhZ2VzICsgYTpob3ZlciwgLnRvb2wtcGFnaW5hdGlvbiB1bC5wYWdlcyArIGE6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLnRvb2wtcGFnaW5hdGlvbiAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAudG9vbC1wYWdpbmF0aW9uIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzZW07IH0gfVxuXG4uZW0tcGFnaW5hdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm1hcmtldG8tZm9ybS13cmFwcGVyIC5ta3RvRm9ybUNvbCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDIuNWVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubWFya2V0by1mb3JtLXdyYXBwZXIgLm1rdG9Gb3JtQ29sIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMS44NzVlbSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDQ1JSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubWFya2V0by1mb3JtLXdyYXBwZXIgLm1rdG9Gb3JtQ29sIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMi4xODc1ZW0gIWltcG9ydGFudDsgfSB9XG5cbi5tYXJrZXRvLWZvcm0td3JhcHBlciBmb3JtIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4ubWFya2V0by1mb3JtLXdyYXBwZXIgLm1rdG9Gb3JtIC5ta3RvT2Zmc2V0LFxuLm1hcmtldG8tZm9ybS13cmFwcGVyIC5ta3RvSHRtbFRleHQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tYXJrZXRvLWZvcm0td3JhcHBlciAubWt0b0xhYmVsLFxuLm1hcmtldG8tZm9ybS13cmFwcGVyIC5ta3RvRmllbGQge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50OyB9XG5cbi5tYXJrZXRvLWZvcm0td3JhcHBlciAubWt0b0FzdGVyaXgge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm1hcmtldG8tZm9ybS13cmFwcGVyIC5ta3RvTGFiZWwge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07IH1cblxuLm1hcmtldG8tZm9ybS13cmFwcGVyIC5ta3RvRmllbGRXcmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBub25lOyB9XG4gIC5tYXJrZXRvLWZvcm0td3JhcHBlciAubWt0b0ZpZWxkV3JhcCA+IGxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuMjVlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJrZXRvLWZvcm0td3JhcHBlciBpbnB1dFt0eXBlPSd0ZXh0J10sXG4ubWFya2V0by1mb3JtLXdyYXBwZXIgaW5wdXRbdHlwZT0nZW1haWwnXSxcbi5tYXJrZXRvLWZvcm0td3JhcHBlciBpbnB1dFt0eXBlPSd0ZWwnXSB7XG4gIGJvcmRlci1jb2xvcjogIzBhMGEwYTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAubWFya2V0by1mb3JtLXdyYXBwZXIgaW5wdXRbdHlwZT0ndGV4dCddOmZvY3VzLFxuICAubWFya2V0by1mb3JtLXdyYXBwZXIgaW5wdXRbdHlwZT0nZW1haWwnXTpmb2N1cyxcbiAgLm1hcmtldG8tZm9ybS13cmFwcGVyIGlucHV0W3R5cGU9J3RlbCddOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gIC5tYXJrZXRvLWZvcm0td3JhcHBlciBpbnB1dFt0eXBlPSd0ZXh0J10uaXMtYWN0aXZlLFxuICAubWFya2V0by1mb3JtLXdyYXBwZXIgaW5wdXRbdHlwZT0nZW1haWwnXS5pcy1hY3RpdmUsXG4gIC5tYXJrZXRvLWZvcm0td3JhcHBlciBpbnB1dFt0eXBlPSd0ZWwnXS5pcy1hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogI2ZjNjIxNTsgfVxuXG4ubWFya2V0by1mb3JtLXdyYXBwZXIgc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IC40ZW0gMCAuNDVlbSAxZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBLy93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIwZGF0YS1uYW1lJTNEJTIyTGF5ZXIlMjAyJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTYlMjA5LjE0JTIyJTNFJTBBJTIwJTIwJTNDcGF0aCUyMGZpbGwlM0QlMjIlMjNmYzYyMTUlMjIlMjBkJTNEJTIyTTE2JTIwMS4xOEwxNC44NCUyMDAlMjA4JTIwNi40MiUyMDEuMjYlMjAwJTIwMCUyMDEuMThsOCUyMDcuOTYlMjA4LTcuOTYlMjIvJTNFJTBBJTNDL3N2ZyUzRVwiKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURGMEY0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDIwcHgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMThweDsgfVxuICBzZWN0aW9uLnRoZW1lXzEgLm1hcmtldG8tZm9ybS13cmFwcGVyIHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZSAhaW1wb3J0YW50OyB9XG5cbi5tYXJrZXRvLWZvcm0td3JhcHBlciAubWt0b0Vycm9yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICBib3R0b206IGluaXRpYWwgIWltcG9ydGFudDsgfVxuICAubWFya2V0by1mb3JtLXdyYXBwZXIgLm1rdG9FcnJvckFycm93V3JhcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5tYXJrZXRvLWZvcm0td3JhcHBlciAubWt0b0Vycm9yTXNnIHtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAwIDAgMXJlbSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNhZjAwMGQgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAuNzVlbSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbSAhaW1wb3J0YW50OyB9XG4gICAgLm1hcmtldG8tZm9ybS13cmFwcGVyIC5ta3RvRXJyb3JNc2c6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwZGF0YS1uYW1lJTNEJTIyTGF5ZXIlMjAyJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBLy93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTIuMTIlMjAxNCUyMiUzRSUwQSUyMCUyMCUzQ3BhdGglMjBmaWxsJTNEJTIyJTIzYWYwMDBkJTIyJTIwZCUzRCUyMk02LjA2JTIwMGw2LjA2JTIwMy41djdMNi4wNiUyMDE0JTIwMCUyMDEwLjV2LTdMNi4wNiUyMDAlMjIvJTNFJTBBJTIwJTIwJTNDcGF0aCUyMGZpbGwlM0QlMjIlMjNmZmYlMjIlMjBkJTNEJTIyTTUuMDYlMjAzaDJ2NGgtMnpNNS4wNiUyMDhoMnYyaC0yeiUyMi8lM0UlMEElM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDsgfVxuICAubWFya2V0by1mb3JtLXdyYXBwZXIgLm1rdG9FcnJvckRldGFpbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLm1hcmtldG8tZm9ybS13cmFwcGVyIC5ta3RvQ2hlY2tib3hMaXN0IHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDVweDtcbiAgLyogaW5wdXQge1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIH0qL1xuICAvKlxuICAgIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgfSovXG4gIC8qICAgIGlucHV0OmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICRjaGVja1doaXRlIG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICBsZWZ0OiAzcHg7XG4gICAgICB0b3A6IDhweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgfVxuICAgIH0qLyB9XG4gIC5tYXJrZXRvLWZvcm0td3JhcHBlciAubWt0b0NoZWNrYm94TGlzdCBsYWJlbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgLyogICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogLjI1cmVtO1xuICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1vcmFuZ2U7XG4gICAgICB9Ki8gfVxuXG4ubWFya2V0by1mb3JtLXdyYXBwZXIgbGFiZWxbZm9yPSd6Y2Jwcml2YWN5J10ge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogLjNweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5tYXJrZXRvLWZvcm0td3JhcHBlciAubWt0b0J1dHRvblJvdyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG5cbi5tYXJrZXRvLWZvcm0td3JhcHBlciAubWt0b0J1dHRvbldyYXAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYXJrZXRvLWZvcm0td3JhcHBlciAubWt0b0J1dHRvbldyYXAgLm1rdG9CdXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW0gIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogXCJNZXRyb3BvbGlzXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNmYzYyMTUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxZW0gMWVtIC44NzVlbSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAubWFya2V0by1mb3JtLXdyYXBwZXIgLm1rdG9CdXR0b25XcmFwIC5ta3RvQnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG4gICAgLm1hcmtldG8tZm9ybS13cmFwcGVyIC5ta3RvQnV0dG9uV3JhcCAubWt0b0J1dHRvbjpob3ZlciwgLm1hcmtldG8tZm9ybS13cmFwcGVyIC5ta3RvQnV0dG9uV3JhcCAubWt0b0J1dHRvbjphY3RpdmUsIC5tYXJrZXRvLWZvcm0td3JhcHBlciAubWt0b0J1dHRvbldyYXAgLm1rdG9CdXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogI2ZjNjIxNSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNmZWZlZmUgIWltcG9ydGFudDsgfVxuXG4uYWpheC1sb2FkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICB6LWluZGV4OiA5OyB9XG4gIC5hamF4LWxvYWRlcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9kaXN0L29iamVjdHMvbG9hZGluZy5zdmcpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgei1pbmRleDogOTk5O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLnJvdy5wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucm93LnBhZGRpbmctYm90dG9tIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07IH0gfVxuICAucm93LnBhZGRpbmctYm90dG9tLS10aW55IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucm93LnBhZGRpbmctYm90dG9tLS10aW55IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07IH0gfVxuICAucm93LnBhZGRpbmctYm90dG9tLS1zbWFsbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnJvdy5wYWRkaW5nLWJvdHRvbS0tc21hbGwge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtOyB9IH1cbiAgLnJvdy5wYWRkaW5nLWJvdHRvbS0tbWVkaXVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5yb3cucGFkZGluZy1ib3R0b20tLW1lZGl1bSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07IH0gfVxuICAucm93LnBhZGRpbmctYm90dG9tLS1sYXJnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucm93LnBhZGRpbmctYm90dG9tLS1sYXJnZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtOyB9IH1cbiAgLnJvdy5wYWRkaW5nLWJvdHRvbS0teGxhcmdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5yb3cucGFkZGluZy1ib3R0b20tLXhsYXJnZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtOyB9IH1cbiAgLnJvdy5wYWRkaW5nLWJvdHRvbS0teHhsYXJnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuNzVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnJvdy5wYWRkaW5nLWJvdHRvbS0teHhsYXJnZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4LjEyNXJlbTsgfSB9XG5cbi5mb3JjZS1uby1ib3R0b20tcGFkZGluZyB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4uZm9yY2Utbm8tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLmZvcmNlLXBhZGRpbmctLXRpbnkge1xuICBwYWRkaW5nOiAxLjI1cmVtIDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZm9yY2UtcGFkZGluZy0tdGlueSB7XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtIDA7IH0gfVxuXG4uZm9yY2UtcGFkZGluZy0tc21hbGwge1xuICBwYWRkaW5nOiAxLjI1cmVtIDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZm9yY2UtcGFkZGluZy0tc21hbGwge1xuICAgICAgcGFkZGluZzogMi41cmVtOyB9IH1cblxuLmZvcmNlLXBhZGRpbmctLW1lZGl1bSB7XG4gIHBhZGRpbmc6IDIuNXJlbSAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmZvcmNlLXBhZGRpbmctLW1lZGl1bSB7XG4gICAgICBwYWRkaW5nOiAyLjVyZW0gMDsgfSB9XG5cbi5mb3JjZS1wYWRkaW5nLS1sYXJnZSB7XG4gIHBhZGRpbmc6IDIuNXJlbSAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmZvcmNlLXBhZGRpbmctLWxhcmdlIHtcbiAgICAgIHBhZGRpbmc6IDMuNzVyZW0gMDsgfSB9XG5cbi5mb3JjZS1wYWRkaW5nLS14bGFyZ2Uge1xuICBwYWRkaW5nOiAyLjVyZW0gMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5mb3JjZS1wYWRkaW5nLS14bGFyZ2Uge1xuICAgICAgcGFkZGluZzogNXJlbSAwOyB9IH1cblxuLmZvcmNlLXBhZGRpbmctLXh4bGFyZ2Uge1xuICBwYWRkaW5nOiAzLjc1cmVtIDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZm9yY2UtcGFkZGluZy0teHhsYXJnZSB7XG4gICAgICBwYWRkaW5nOiA4LjEyNXJlbSAwOyB9IH1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIge1xuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgKlxuICAqICBUT1VSXG4gICpcbiAgKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgKlxuICAqICBERVNLVE9QXG4gICpcbiAgKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgKlxuICAqICBNT0JJTEVcbiAgKlxuICAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAqXG4gICogIERFU0tUT1BcbiAgKlxuICAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovIH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgbWFpbiB7XG4gICAgd2lsbC1jaGFuZ2U6IGluaXRpYWw7XG4gICAgb3ZlcmZsb3cteDogdmlzaWJsZTsgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciBkaXYub2ZmLXNjcmVlbiB7XG4gICAgei1pbmRleDogMDsgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAudGV4dC1vcmFuZ2Uge1xuICAgIGNvbG9yOiAjRkY3ODE4OyB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC5oaWRlLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAuaGlkZS1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBpbml0aWFsOyB9IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLmNsZWFyZml4OjpiZWZvcmUsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC5jbGVhcmZpeDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJzsgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAuY2xlYXJmaXg6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xuICAwLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTsgfSB9XG5cbkAtbXMta2V5ZnJhbWVzIHB1bHNlIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgMCwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTsgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTsgfSB9XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpOyB9IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLm1vYmlsZS1leHBlcmllbmNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLmRhc2hib2FyZC1hc3NldCB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAuZGFzaGJvYXJkLWFzc2V0IC5sYXB0b3Atc2NyZWVuIHtcbiAgICAgIG1heC13aWR0aDogOTAlOyB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC50b3VyLWludHJvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAudG91ci1pbnRybyB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7XG4gICAgICAgIGhlaWdodDogMDsgfSB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLnRvdXItaW50cm8gcCB7XG4gICAgICBtYXJnaW46IDEwcHggYXV0byAzMHB4O1xuICAgICAgbWF4LXdpZHRoOiAzMHJlbTsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC50b3VyLWludHJvIGEuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAudG91ci1pbnRybyAudG91ci1pbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC50b3VyLWludHJvLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLnRvdXItaW50cm8tY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwOyB9IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLnRvdXItaW50cm8tb2Zmc2V0IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB6LWluZGV4OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAudG91ci1pbnRyby1vZmZzZXQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIG1heC13aWR0aDogNTByZW07XG4gICAgICAgIG1hcmdpbi10b3A6IC04MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC50b3VyLWludHJvLW9mZnNldCB7XG4gICAgICAgIG1heC13aWR0aDogNjByZW07IH0gfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAudG91ci1pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC50b3VyLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjA7XG4gICAgbWFyZ2luLXRvcDogLTNweDsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC50b3VyLWJsb2NrLmxvYWRpbmcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAudGFiLWZvcm0tc2xpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1MDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLnRhYi1mb3JtLXNsaWRlIC5pbm5lciB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAudG91ci1ibG9jay1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC50YWItaW50cm8gcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC50YWItaW50cm8gLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAudHJpZ2dlci1zaG93LWZvcm0uYnV0dG9uLXN1Ym1pdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAuaGVybyArIHNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC5zbGlkZS1mYWRlLWluIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLnNsaWRlLWZhZGUtaW4uYWN0aXZlLXNsaWRlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLml0ZW0tZmFkZS1pbiB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAuc2xpZGUtc3RhcnRlZCAuYWN0aXZlLXNsaWRlIC5pdGVtLWZhZGUtaW4ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLnNsaWRlLWZhZGUtb3V0IHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLnNsaWRlLWZhZGUtb3V0LmFjdGl2ZS1zbGlkZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC5sYXN0LWNvbnRlbnQtc2xpZGUgLmNvbHVtbi1pbWFnZSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhciwgZmlsdGVyIDAuMnMgbGluZWFyLCBsZWZ0IDAuN3MgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSksIHJpZ2h0IDAuN3MgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLnRvdXItYmxvY2stLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMTsgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAudG91ci1ibG9jay0tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC50b3VyLWJsb2NrLS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC50b3VyLWJsb2NrLS1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLmNvbHVtbi1pbWFnZSBpbWcge1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC5jb2x1bW4taW1hZ2UgaW1nIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2M0YzRjNGM0OyB9IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLmNvbHVtbi1pbWFnZSBpbWcubm8tb3V0bGluZSB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC50b3VyLWJsb2NrLS1tb2JpbGUgLnRvdXItY29udGVudCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAudG91ci1ibG9jay0tbW9iaWxlLnRvdXItcmVhZHkgLnRvdXItY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiBub25lOyB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC50b3VyLWJsb2NrLS1tb2JpbGUgLmNvbHVtbi10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLnRvdXItYmxvY2stLW1vYmlsZSAudGFiLWludHJvIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjQ3QUUyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAudG91ci1ibG9jay0tbW9iaWxlIC50YWItc2xpZGVzIHtcbiAgICBiYWNrZ3JvdW5kOiAjRURGMEY0O1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAudG91ci1ibG9jay0tbW9iaWxlIC5jb2x1bW4taW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAudG91ci1mb3JtLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLnRvdXItaW1nLWFzc2V0IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAudG91ci1uYXYtdHJpZ2dlciB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGxpbmVhcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLnRvdXItbmF2LXRyaWdnZXI6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC50b3VyLW5hdi10cmlnZ2VyIGEge1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAudG91ci1uYXYtdHJpZ2dlciBhIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfSB9XG4gICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAudG91ci1uYXYtdHJpZ2dlciBhOmJlZm9yZSwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLnRvdXItbmF2LXRyaWdnZXIgYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgbGluZWFyLCBiYWNrZ3JvdW5kIDAuMnMgbGluZWFyOyB9XG4gICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAudG91ci1uYXYtdHJpZ2dlciBhOmJlZm9yZSB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAudG91ci1uYXYtdHJpZ2dlciBhOmFmdGVyIHtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC50b3VyLWFjY29yZGlvbi10YWIgLmNvbHVtbiwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLnRvdXItYWNjb3JkaW9uLXRhYiAuY29sdW1ucywgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLnRvdXItYWNjb3JkaW9uLXRhYiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLnRvdXItYWNjb3JkaW9uLXRhYjpudGgtY2hpbGQoZXZlbikgLnRvdXItbmF2LXRyaWdnZXIge1xuICAgIGJhY2tncm91bmQ6ICNFREYwRjQ7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLnRvdXItYWNjb3JkaW9uLXRhYjpudGgtY2hpbGQob2RkKSAudG91ci1uYXYtdHJpZ2dlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMzcsIDI0MCwgMjQ0LCAwLjQ3KTsgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAudG91ci1hY2NvcmRpb24tdGFiLmFjdGl2ZS1hY2NvcmRpb24gLnRvdXItbmF2LXRyaWdnZXIge1xuICAgIGJhY2tncm91bmQ6ICMyNDdBRTI7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAudG91ci1hY2NvcmRpb24tdGFiLmFjdGl2ZS1hY2NvcmRpb24gLnRvdXItbmF2LXRyaWdnZXIgYSB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC50b3VyLWFjY29yZGlvbi10YWIuYWN0aXZlLWFjY29yZGlvbiAudG91ci1uYXYtdHJpZ2dlciBhOmJlZm9yZSwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLnRvdXItYWNjb3JkaW9uLXRhYi5hY3RpdmUtYWNjb3JkaW9uIC50b3VyLW5hdi10cmlnZ2VyIGE6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLnRvdXItYWNjb3JkaW9uLXRhYi5hY3RpdmUtYWNjb3JkaW9uIC50b3VyLW5hdi10cmlnZ2VyIGE6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAudG91ci1hY2NvcmRpb24tdGFiIC50YWItY29udGVudCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEQURERTA7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC50b3VyLWFjY29yZGlvbi10YWIgLnRhYi1jb250ZW50Omxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAudGFiLXNsaWRlLWlubmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3RvdXIvY2ItZGVmZW5zZS9tb2JpbGUvQ0JfRGVmZW5zZV9EYXNoYm9hcmQucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogOTAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLnRhYi1zbGlkZS1pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogOTAlOyB9IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAudGFiLXNsaWRlLWlubmVyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zcmMvb2JqZWN0cy9sb2FkaW5nLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBsaW5lYXI7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAudGFiLXNsaWRlLWlubmVyIC5zbGljay1saXN0IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgbGluZWFyOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLnRhYi1zbGlkZS1pbm5lci5zaG93LXNsaWRlcyAuc2xpY2stbGlzdCB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLnRhYi1zbGlkZS1pbm5lci5zaG93LXNsaWRlczpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC50YWItc2xpZGUtaW5uZXIgLmNvbHVtbi10ZXh0LFxuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC50YWItc2xpZGUtaW5uZXIgLmNvbHVtbi1pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC50b3VyLWJsb2NrLS1kZXNrdG9wIC50b3VyLWNvbnRlbnQge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTYwcHg7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAudG91ci1ibG9jay0tZGVza3RvcC50b3VyLWJsb2NrIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzAlO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgbGluZWFyLCBwYWRkaW5nLWJvdHRvbSAwLjNzIGxpbmVhcjsgfVxuICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLnRvdXItYmxvY2stLWRlc2t0b3AudG91ci1ibG9jay5zaG93LWJsb2NrIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDc1JTsgfVxuICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLnRvdXItYmxvY2stLWRlc2t0b3AudG91ci1ibG9jay5pbi1sYXN0LXNsaWRlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwJTsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC50b3VyLWJsb2NrLS1kZXNrdG9wLnRvdXItYmxvY2suY2ItcmVzcG9uc2Uge1xuICAgICAgcGFkZGluZy1ib3R0b206IDcwJTsgfVxuICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLnRvdXItYmxvY2stLWRlc2t0b3AudG91ci1ibG9jay5jYi1yZXNwb25zZS5zaG93LWJsb2NrIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY0JTsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC50b3VyLWJsb2NrLS1kZXNrdG9wLmJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAudHJpZ2dlci1sYXN0LXNsaWRlIC5jb2x1bW4tdGV4dCB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLnRyaWdnZXItbGFzdC1zbGlkZSAuY29sdW1uLWltYWdlIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAuYW5pbWF0aW9uLWRvbmUgLmhvdHNwb3QtY2lyY2xlLFxuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC5hY3RpdmUtc2xpZGUgLnRhYi1zbGlkZS0tMCAuaG90c3BvdC1jaXJjbGUge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMi4wNXM7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLnRhYi1zbGlkZS5zbGlkZS1iYWNrIHtcbiAgICAgIHotaW5kZXg6IDIwMDtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogNC41cztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDQuNXM7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAuaG90c3BvdC1jaXJjbGUge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHotaW5kZXg6IDMwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGFuaW1hdGlvbjogcHVsc2UgMXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgbGluZWFyOyB9XG4gICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAuaG90c3BvdC1jaXJjbGUgLmlubmVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZjNjIxNTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApOyB9XG4gICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAuaG90c3BvdC1jaXJjbGUgLmlubmVyLTEge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1MiwgOTgsIDIxLCAwLjEpOyB9XG4gICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAuaG90c3BvdC1jaXJjbGUgLmlubmVyLTIge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1MiwgOTgsIDIxLCAwLjE1KTsgfVxuICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLmhvdHNwb3QtY2lyY2xlIC5pbm5lci0zIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjUyLCA5OCwgMjEsIDAuMzUpOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLmRhc2hib2FyZC1hc3NldCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC5kYXNoYm9hcmQtYXNzZXQuaW50cm8taW1hZ2UtYW5pbWF0aW9uIC50b3VyLWltZy1hc3NldCBpbWcge1xuICAgICAgICBmaWx0ZXI6IGJsdXIoNXB4KTtcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAuZGFzaGJvYXJkLWFzc2V0LmludHJvLWltYWdlLWFuaW1hdGlvbiAudG91ci1pbWctYXNzZXQgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KSB0cmFuc2xhdGVZKDIwJSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAuZGFzaGJvYXJkLWFzc2V0LmludHJvLWltYWdlLWFuaW1hdGlvbiAudG91ci1pbWctYXNzZXQgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk3KSB0cmFuc2xhdGVZKDE2JSk7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLmRhc2hib2FyZC1hc3NldC5pbnRyby1pbWFnZS1hbmltYXRpb24gLmxhcHRvcC1zY3JlZW4ge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAuZGFzaGJvYXJkLWFzc2V0LmludHJvLWltYWdlLWFuaW1hdGlvbiAudG91ci1pbWcge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAuZGFzaGJvYXJkLWFzc2V0IC5sYXB0b3Atc2NyZWVuIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuNXMgbGluZWFyOyB9XG4gICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAuZGFzaGJvYXJkLWFzc2V0IGltZyB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBsaW5lYXIsIGJsdXIgMC41cyBsaW5lYXIsIG9wYWNpdHkgMC41cyBsaW5lYXI7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAudGFiLW5hdiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRURGMEY0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdG9wOiAwOyB9XG4gICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAudGFiLW5hdi5ib3R0b20tbmF2IHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0b3A6IGF1dG87IH1cbiAgICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC50YWItbmF2LnN0aWNreS1uYXYge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAudGFiLW5hdiAudGFiLW5hdi1pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAudGFiLW5hdi1pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgd2hpdGU7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBsaW5lYXI7IH1cbiAgICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC50YWItbmF2LWl0ZW0gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgbGluZWFyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLnRhYi1uYXYtaXRlbSBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjQ3QUUyO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlLWluLW91dDsgfVxuICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLnRhYi1uYXYtaXRlbSBhIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAxNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICMwYTBhMGE7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgbGluZWFyLCBmb250LXdlaWdodCAwLjJzIGxpbmVhcjsgfVxuICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLnRhYi1uYXYtaXRlbS5hY3RpdmUgYSB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLnRhYi1uYXYtaXRlbS5hY3RpdmUsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC50YWItbmF2LWl0ZW06aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLnRhYi1uYXYtaXRlbS5hY3RpdmUgYSwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLnRhYi1uYXYtaXRlbTpob3ZlciBhIHtcbiAgICAgICAgICBjb2xvcjogIzI0N0FFMjsgfVxuICAgICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAudGFiLW5hdi1pdGVtLmFjdGl2ZSBzcGFuOmJlZm9yZSwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLnRhYi1uYXYtaXRlbTpob3ZlciBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAuaG90c3BvdC1jb250YWluZXIge1xuICAgICAgdHJhbnNpdGlvbjogZmlsdGVyIDAuMnMgbGluZWFyLCBvcGFjaXR5IDAuM3MgbGluZWFyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEyJTtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAuZGFzaGJvYXJkLW1hcCB7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyLCB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC50b3VyLW11bHRpLWJsb2NrIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC50b3VyLW11bHRpLWJsb2NrIC5jb2x1bW4tbGVmdCAuY29sdW1uLXRleHQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC50b3VyLW11bHRpLWJsb2NrIC5jb2x1bW4tcmlnaHQgLmNvbHVtbi10ZXh0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAudG91ci1tdWx0aS1ibG9jayAuY29sdW1uLXRleHQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAgICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAudG91ci1tdWx0aS1ibG9jayAuY29sdW1uLXRleHQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAudG91ci10YWItaW50cm8ge1xuICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICBtYXJnaW46IDAgYXV0byAzMHB4OyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLnRvdXItdGFiLXNsaWRlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBmaWx0ZXI6IGJsdXIoNXB4KTtcbiAgICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKDVweCk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgbGluZWFyLCBmaWx0ZXIgMC4ycyBsaW5lYXI7IH1cbiAgICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC50b3VyLXRhYi1zbGlkZSBoNSB7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgbGluZWFyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAudG91ci10YWItc2xpZGUuaG92ZXItb24tbWFwIC5jb2x1bW4tdGV4dCxcbiAgICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC50b3VyLXRhYi1zbGlkZS5ob3Zlci1vbi1tYXAgLmhhcy1pbWFnZS1tYXAge1xuICAgICAgICBvcGFjaXR5OiAwLjI7IH1cbiAgICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC50b3VyLXRhYi1zbGlkZS5ob3Zlci1vbi1tYXAgLmhvdHNwb3QtY29udGFpbmVyIHtcbiAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLnRvdXItdGFiLXNsaWRlLmhvdmVyLW9uLW1hcCAudG91ci1pbWFnZW1hcC1naWYge1xuICAgICAgICB6LWluZGV4OiAxMDsgfVxuICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLnRvdXItdGFiLXNsaWRlLmhvdmVyLW9uLW1hcCAuY29sdW1uLXRleHQuYWN0aXZlLWNvbnRlbnQge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC50b3VyLXRhYi1zbGlkZS5ob3Zlci1vbi1tYXAgLmNvbHVtbi10ZXh0LmFjdGl2ZS1jb250ZW50IGg1IHtcbiAgICAgICAgICBjb2xvcjogIzI0N0FFMjsgfVxuICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLnRvdXItdGFiLXNsaWRlLmhvdmVyLW9uLW1hcCAuaGFzLWltYWdlLW1hcCxcbiAgICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC50b3VyLXRhYi1zbGlkZS5ob3Zlci1vbi1tYXAgLmhvdHNwb3QtY29udGFpbmVyIHtcbiAgICAgICAgZmlsdGVyOiBibHVyKDVweCk7XG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKDVweCk7IH1cbiAgICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC50b3VyLXRhYi1zbGlkZS5hY3RpdmUtc2xpZGUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB6LWluZGV4OiAzMDsgfVxuICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLnRvdXItdGFiLXNsaWRlIC5jb2x1bW4sIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC50b3VyLXRhYi1zbGlkZSAuY29sdW1ucyB7XG4gICAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAudG91ci10YWItc2xpZGUuYW5pbWF0aW9uLWV4aXQucHJldmVudC1pbWFnZS1ibHVyLWluLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAudG91ci10YWItc2xpZGUuYW5pbWF0aW9uLWV4aXQucHJldmVudC1pbWFnZS1ibHVyLW91dCB7XG4gICAgICAgIGZpbHRlcjogYmx1cigwKTtcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoMCk7IH1cbiAgICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLnRvdXItdGFiLXNsaWRlLmFuaW1hdGlvbi1leGl0LnByZXZlbnQtaW1hZ2UtYmx1ci1pbiAudG91ci1ibHVyLWltZywgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLnRvdXItdGFiLXNsaWRlLmFuaW1hdGlvbi1leGl0LnByZXZlbnQtaW1hZ2UtYmx1ci1vdXQgLnRvdXItYmx1ci1pbWcge1xuICAgICAgICAgIGZpbHRlcjogYmx1cigwKTtcbiAgICAgICAgICAtd2Via2l0LWZpbHRlcjogYmx1cigwKTsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC5pbml0LXNsaWRlcyAudG91ci10YWItc2xpZGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC5pbml0LXNsaWRlcyAudG91ci10YWItc2xpZGUge1xuICAgICAgdG9wOiA1MCU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAuaW5pdC1zbGlkZXMgLnRvdXItdGFiLXNsaWRlIHtcbiAgICAgIHRvcDogNTAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC5jYi1yZXNwb25zZSAuaW5pdC1zbGlkZXMgLnRvdXItdGFiLXNsaWRlIC50YWItc2xpZGUtLTAge1xuICAgIHRvcDogNTAlOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAuc2xpZGUtYmxvY2stdG8tbGVmdCAuaW5pdC1zbGlkZXMgLnRvdXItdGFiLXNsaWRlIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAuYWN0aXZlLXRhYiB7XG4gICAgICB6LWluZGV4OiA0MDsgfVxuICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLmFjdGl2ZS10YWIgLnRvdXItc2xpZGVzIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC50b3VyLXNsaWRlcyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAudG91ci1zbGlkZXMuc2xpZGUtdG8tcmlnaHQtZW5kIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAudG91ci1zbGlkZXMuc2xpZGUtc3RhcnRlZCAuaG90c3BvdC1jb250YWluZXIge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAudG91ci1zbGlkZXMgLnRvdXItaW1hZ2VtYXAtZ2lmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC50b3VyLXNsaWRlcy5ibHVyLWluIC50YWItc2xpZGUtLTAsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC50b3VyLXNsaWRlcy5ibHVyLWluIC5hY3RpdmUtc2xpZGUsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC50b3VyLXNsaWRlcy5zbGlkZS1zdGFydGVkIC50YWItc2xpZGUtLTAsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC50b3VyLXNsaWRlcy5zbGlkZS1zdGFydGVkIC5hY3RpdmUtc2xpZGUge1xuICAgICAgICBmaWx0ZXI6IGJsdXIoMCk7XG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKDApOyB9XG4gICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAudG91ci1zbGlkZXMuYmx1ci1pbiAucHJldmVudC1pbWFnZS1ibHVyLWluLFxuICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLnRvdXItc2xpZGVzLmJsdXItaW4gLnByZXZlbnQtaW1hZ2UtYmx1ci1vdXQsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC50b3VyLXNsaWRlcy5zbGlkZS1zdGFydGVkIC5wcmV2ZW50LWltYWdlLWJsdXItaW4sXG4gICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAudG91ci1zbGlkZXMuc2xpZGUtc3RhcnRlZCAucHJldmVudC1pbWFnZS1ibHVyLW91dCB7XG4gICAgICAgIGZpbHRlcjogYmx1cigwKTtcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoMCk7IH1cbiAgICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC50b3VyLXNsaWRlcy5zbGlkZS1zdGFydGVkIC5hY3RpdmUtc2xpZGUgLnRvdXItdGFiLWludHJvIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLnRvdXItc2xpZGVzLnNsaWRlLXN0YXJ0ZWQgLmFjdGl2ZS1zbGlkZSAuaW1nLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLnRvdXItc2xpZGVzLnNsaWRlLXN0YXJ0ZWQgLmFjdGl2ZS1zbGlkZSAuaW1nLWFjdHVhbCB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAuaGFzLWltYWdlLW1hcCB7XG4gICAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4zcyBsaW5lYXIsIG9wYWNpdHkgMC4zcyBsaW5lYXI7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAuY29sdW1uLXRleHQgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC5jb2x1bW4taW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAuY29sdW1uLWltYWdlIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC5jb2x1bW4taW1hZ2UgLmltZy1wbGFjZWhvbGRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiA1MDsgfVxuICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLmNvbHVtbi1pbWFnZS5zbGlkZS1pbWFnZS10by1yaWdodCAuaW1nLWFjdHVhbCB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSB0cmFuc2xhdGVYKDUwJSkgdHJhbnNsYXRlWSgtMTUlKTtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLmNvbHVtbi1pbWFnZS5zbGlkZS1pbWFnZS10by1yaWdodCAuaW1nLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLmNvbHVtbi1pbWFnZSAuaW1nLWFjdHVhbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpLCBvcGFjaXR5IDAuM3MgbGluZWFyOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLnRvdXItaW1hZ2VtYXAge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC50b3VyLWltYWdlbWFwIHtcbiAgICAgIHRvcDogNTAlOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLnRvdXItaW1hZ2VtYXAge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLnRvdXItaW1hZ2VtYXAtZ2lmIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLnNsaWRlLXN0YXJ0ZWQgLnRvdXItaW1hZ2UtZ2lmIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLnRvdXItaW1hZ2UtZ2lmIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC50b3VyLWltYWdlLWdpZltkYXRhLWltZz1cImF0dGFja3Mtc3RvcHBlZFwiXSwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLnRvdXItaW1hZ2UtZ2lmW2RhdGEtaW1nPVwiYXR0YWNrcy1kZXRlY3RlZFwiXSwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLnRvdXItaW1hZ2UtZ2lmW2RhdGEtaW1nPVwiYXR0YWNrLXN0YWdlc1wiXSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTExJSwgLTUlLCAwKTtcbiAgICAgICAgd2lkdGg6IDcwJTsgfVxuICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLnRvdXItaW1hZ2UtZ2lmW2RhdGEtaW1nPVwiYXR0YWNrcy1zdG9wcGVkXCJdIHtcbiAgICAgICAgdG9wOiAxNi4zJTsgfVxuICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLnRvdXItaW1hZ2UtZ2lmW2RhdGEtaW1nPVwiYXR0YWNrcy1kZXRlY3RlZFwiXSB7XG4gICAgICAgIHRvcDogNDcuMiU7IH1cbiAgICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC50b3VyLWltYWdlLWdpZltkYXRhLWltZz1cImF0dGFjay1zdGFnZXNcIl0ge1xuICAgICAgICB0b3A6IDc4LjMlOyB9XG4gICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAudG91ci1pbWFnZS1naWZbZGF0YS1pbWc9XCJhdHRhY2tzLWJ5LXZlY3RvclwiXSwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLnRvdXItaW1hZ2UtZ2lmW2RhdGEtaW1nPVwiZW5kcG9pbnQtaGVhbHRoXCJdIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAtMTUlLCAwKTtcbiAgICAgICAgd2lkdGg6IDMzJTsgfVxuICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLnRvdXItaW1hZ2UtZ2lmW2RhdGEtaW1nPVwiYXR0YWNrcy1ieS12ZWN0b3JcIl0ge1xuICAgICAgICB0b3A6IDEyJTsgfVxuICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLnRvdXItaW1hZ2UtZ2lmW2RhdGEtaW1nPVwiZW5kcG9pbnQtaGVhbHRoXCJdIHtcbiAgICAgICAgdG9wOiA1MCU7IH1cbiAgICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC50b3VyLWltYWdlLWdpZltkYXRhLWltZz1cImV2ZW50LW1vbml0b3JcIl0ge1xuICAgICAgICB3aWR0aDogODAlOyB9XG4gICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAudG91ci1pbWFnZS1naWZbZGF0YS1pbWc9XCJ1bnJlc29sdmVkLWFsZXJ0c1wiXSwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLnRvdXItaW1hZ2UtZ2lmW2RhdGEtaW1nPVwic2Vuc29yc1wiXSB7XG4gICAgICAgIHdpZHRoOiA1MyU7IH1cbiAgICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC50b3VyLWltYWdlLWdpZltkYXRhLWltZz1cImR3ZWxsLXRpZW1cIl0ge1xuICAgICAgICB3aWR0aDogMzAlOyB9XG4gICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAudG91ci1pbWFnZS1naWZbZGF0YS1pbWc9XCJzZW5zb3JzXCJdLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAudG91ci1pbWFnZS1naWZbZGF0YS1pbWc9XCJkd2VsbC10aWVtXCJdIHtcbiAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAudG91ci1pbWFnZS1naWZbZGF0YS1pbWc9XCJkd2VsbC10aWVtXCJdIHtcbiAgICAgICAgdG9wOiA4MCUgIWltcG9ydGFudDsgfVxuICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLnRvdXItaW1hZ2UtZ2lmW2RhdGEtaW1nPVwiZHdlbGwtdGltZVwiXSwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLnRvdXItaW1hZ2UtZ2lmW2RhdGEtaW1nPVwidW5yZXNvbHZlZC1hbGVydHNcIl0ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgLTUlLCAwKTsgfVxuICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLnRvdXItaW1hZ2UtZ2lmW2RhdGEtaW1nPVwiZXZlbnQtbW9uaXRvclwiXSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTYlLCAyMyUsIDApOyB9XG4gICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAudG91ci1pbWFnZS1naWZbZGF0YS1pbWc9XCJzZW5zb3JzXCJdIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNCUsIC01JSwgMCk7IH1cbiAgICAgIC53aW5kb3dzLmNocm9tZSAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAudG91ci1pbWFnZS1naWZbZGF0YS1pbWc9XCJldmVudC1tb25pdG9yXCJdLCAud2luZG93cy5jaHJvbWUgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLnRvdXItaW1hZ2UtZ2lmW2RhdGEtaW1nPVwiZHdlbGwtdGltZVwiXSB7XG4gICAgICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0JSwgMTAlLCAwKTsgfVxuICAgICAgLndpbmRvd3MuY2hyb21lIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC50b3VyLWltYWdlLWdpZltkYXRhLWltZz1cImV2ZW50LW1vbml0b3JcIl0ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00JSwgMTAlLCAwKTsgfVxuICAgICAgLndpbmRvd3MuY2hyb21lIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC50b3VyLWltYWdlLWdpZltkYXRhLWltZz1cInNlbnNvcnNcIl0sIC53aW5kb3dzLmNocm9tZSAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAudG91ci1pbWFnZS1naWZbZGF0YS1pbWc9XCJ1bnJlc29sdmVkLWFsZXJ0c1wiXSB7XG4gICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDQlLCA2JSwgMCk7IH1cbiAgICAgIC53aW5kb3dzLmNocm9tZSAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAudG91ci1pbWFnZS1naWZbZGF0YS1pbWc9XCJ1bnJlc29sdmVkLWFsZXJ0c1wiXSwgLndpbmRvd3MuY2hyb21lIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC50b3VyLWltYWdlLWdpZltkYXRhLWltZz1cImV2ZW50LW1vbml0b3JcIl0ge1xuICAgICAgICBsZWZ0OiA0JSAhaW1wb3J0YW50OyB9XG4gICAgICAud2luZG93cy5jaHJvbWUgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLnRvdXItaW1hZ2UtZ2lmW2RhdGEtaW1nPVwiZHdlbGwtdGltZVwiXSwgLndpbmRvd3MuY2hyb21lIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC50b3VyLWltYWdlLWdpZltkYXRhLWltZz1cInNlbnNvcnNcIl0ge1xuICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC53aW5kb3dzLmNocm9tZSAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAudG91ci1pbWFnZS1naWZbZGF0YS1pbWc9XCJkd2VsbC10aW1lXCJdIHtcbiAgICAgICAgd2lkdGg6IDMwJTsgfVxuICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLnRvdXItaW1hZ2UtZ2lmLmFjdGl2ZS1pbWFnZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAudG91ci1zbGlkZS1pbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAudG91ci1zbGlkZS1pbWcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC50b3VyLXNsaWRlLWltZy5zbGlkZS1ibG9jay10by1yaWdodCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4MCUpIHNjYWxlKDEuMSk7XG4gICAgICAgIGZpbHRlcjogYmx1cig1cHgpO1xuICAgICAgICAtd2Via2l0LWZpbHRlcjogYmx1cig1cHgpOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLnRvdXItdGFiLTIgLnRhYi1zbGlkZS0tMiAudG91ci1zbGlkZS1pbWcge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAudG91ci1zbGlkZS1pbWctLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTMwcHg7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAudG91ci1zbGlkZS1pbWctLWxlZnQge1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS41cztcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC50b3VyLWJsdXItYmcge1xuICAgICAgZmlsdGVyOiBibHVyKDVweCk7XG4gICAgICAtd2Via2l0LWZpbHRlcjogYmx1cig1cHgpO1xuICAgICAgdHJhbnNpdGlvbjogZmlsdGVyIDAuM3MgbGluZWFyLCBvcGFjaXR5IDAuMnMgbGluZWFyOyB9XG4gICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAudG91ci1ibHVyLWJnIC5pbWctYWN0dWFsIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC50b3VyLWJsdXItaW1nIHtcbiAgICAgIGZpbHRlcjogYmx1cig1cHgpO1xuICAgICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoNXB4KTsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC5hY3RpdmUtdGFiIC5tb2RhbCB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAuYWN0aXZlLXRhYiAubW9kYWwuc2xpZGUtZmFkZS1vdXQge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLm1vZGFsIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB3aWR0aDogNTAwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgICAgei1pbmRleDogNDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjQ3QUUyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjhzOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLm1vZGFsIHtcbiAgICAgIHRvcDogNTAlOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLm1vZGFsIHtcbiAgICAgIHRvcDogNTAlOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC5tb2RhbCBoNCwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLm1vZGFsIHAge1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAuYWN0aXZlLXNsaWRlLnVuYmx1ci1iZy1hZnRlci1wb3B1cC1wbGF5IC50b3VyLWJsdXItaW1nIHtcbiAgICAgIGZpbHRlcjogYmx1cigwKTtcbiAgICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKDApOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLmFjdGl2ZS1zbGlkZS51bmJsdXItYmctYWZ0ZXItcG9wdXAtcGxheSAudG91ci1zbGlkZS1pbWctcG9wdXAge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAudW5ibHVyLWJnLWFmdGVyLXBvcHVwLXBsYXkgLnRvdXItYmx1ci1iZyB7XG4gICAgICBmaWx0ZXI6IGJsdXIoMCk7XG4gICAgICAtd2Via2l0LWZpbHRlcjogYmx1cigwKTsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC5hY3RpdmUtc2xpZGUgLnVuYmx1ci1pbWFnZSAudG91ci1ibHVyLWltZyB7XG4gICAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC41cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC5hY3RpdmUtc2xpZGUgLnVuYmx1ci1pbWFnZSAudG91ci1zbGlkZS1pbWctcG9wdXAge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSksIG9wYWNpdHkgMC4zcyBsaW5lYXI7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAudG91ci1zbGlkZS1pbWctcG9wdXAge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSBzY2FsZSgwLjUpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSksIG9wYWNpdHkgMC4ycyBsaW5lYXI7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAuYWN0aXZlLXNsaWRlIC50b3VyLXNsaWRlLWltZy1wb3B1cCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSBzY2FsZSgxKTsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC50b3VyLXNsaWRlLWFuaW1hdGlvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC43cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLnRvdXItc2xpZGUtYW5pbWF0aW9uLnRvdXItdGFiLXNsaWRlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhcjsgfVxuICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLnRvdXItc2xpZGUtYW5pbWF0aW9uIC5jb2x1bW4taW1hZ2Uge1xuICAgICAgICByaWdodDogMDsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC50b3VyLXRhYiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjhzIGxpbmVhciwgZmlsdGVyIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC50b3VyLXRhYi50b3VyLXNsaWRlLWFuaW1hdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLnRvdXItdGFiLmFjdGl2ZS10YWIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB6LWluZGV4OiAxMDA7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAuc2xpZGUtaW4tY29sdW1uLWZyb20tcmlnaHQge1xuICAgICAgbGVmdDogMTEwJTtcbiAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAuc2xpZGUtaW4tY29sdW1uLWZyb20tcmlnaHQuYW5pbWF0aW9uLWRvbmUge1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAuc2xpZGUtaW4tY29sdW1uLWZyb20tcmlnaHQuYW5pbWF0aW9uLWV4aXQge1xuICAgICAgICBsZWZ0OiAxMTAlOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLnNsaWRlLWluLWNvbHVtbi1mcm9tLWxlZnQge1xuICAgICAgcmlnaHQ6IDExMCU7XG4gICAgICBsZWZ0OiBhdXRvOyB9XG4gICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAuc2xpZGUtaW4tY29sdW1uLWZyb20tbGVmdC5hbmltYXRpb24tZG9uZSB7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAuc2xpZGUtaW4tY29sdW1uLWZyb20tbGVmdC5hbmltYXRpb24tZXhpdCB7XG4gICAgICAgIHJpZ2h0OiAxMTAlOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLnByZXZlbnQtaW1hZ2Utc2xpZGUtb3V0LmFuaW1hdGlvbi1kb25lIC5jb2x1bW4taW1hZ2Uge1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC5zbGlkZS1vdXQtY29sdW1uLXRvLXJpZ2h0IHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC5zbGlkZS1vdXQtY29sdW1uLXRvLXJpZ2h0LmFuaW1hdGlvbi1leGl0IHtcbiAgICAgICAgbGVmdDogMTAwJTsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC5zbGlkZS1vdXQtY29sdW1uLXRvLWxlZnQge1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC5zbGlkZS1vdXQtY29sdW1uLXRvLWxlZnQuYW5pbWF0aW9uLWV4aXQge1xuICAgICAgICByaWdodDogMTAwJTsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC5zbGlkZS1mdWxsLWJsb2NrIC50b3VyLXRhYi1zbGlkZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLnNsaWRlLWZ1bGwtYmxvY2sgLnRvdXItdGFiLXNsaWRlLnNsaWRlLWluLWJsb2NrLXRvLXJpZ2h0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLnNsaWRlLWZ1bGwtYmxvY2sgLmFjdGl2ZS1leGl0IC5ibHVyLW9uLXNsaWRlLW91dCB7XG4gICAgICByaWdodDogLTYlOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLnNsaWRlLWZ1bGwtYmxvY2sgLnRvdXItdGFiLXNsaWRlLnNsaWRlLWluLWJsb2NrLXRvLWxlZnQuYWN0aXZlLXNsaWRlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAuc2xpZGUtZnVsbC1ibG9jayAudG91ci1zbGlkZXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpLCBvcGFjaXR5IDAuMnMgbGluZWFyOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLmZ1bGwtd2lkdGgudG91ci10YWItc2xpZGUge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0b3A6IDMwcHg7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAudG91ci1rZXktcG9seWdvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjQ3QUUyO1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC50b3VyLWtleS1wb2x5Z29uIC5wb2x5Z29uIHtcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3RvdXIvcG9seWdvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7IH1cbiAgICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC50b3VyLWtleS1wb2x5Z29uIC5udW1iZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAuY2ItZGVmZW5zZSAudG91ci10YWItMCAudGFiLXNsaWRlLS0wIC5ob3RzcG90LWNpcmNsZSB7XG4gICAgICB0b3A6IDE0JTtcbiAgICAgIGxlZnQ6IC0xNCU7XG4gICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAuY2ItZGVmZW5zZSAudG91ci10YWItMCAudGFiLXNsaWRlLS0wIC5ob3RzcG90LWNpcmNsZSB7XG4gICAgICBsZWZ0OiAtMTIlO1xuICAgICAgdG9wOiAxNiU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC5jYi1kZWZlbnNlIC50b3VyLXRhYi0wIC5ob3RzcG90LWNvbnRhaW5lciB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiA2czsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC5jYi1kZWZlbnNlIC50b3VyLXRhYi0xIC50YWItc2xpZGUtLTIgLmhvdHNwb3QtY2lyY2xlIHtcbiAgICAgIHRvcDogMTclO1xuICAgICAgcmlnaHQ6IDYlOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLmNiLWRlZmVuc2UgLnRvdXItdGFiLTIgLnRhYi1zbGlkZS0tMiAuaG90c3BvdC1jaXJjbGUge1xuICAgICAgdG9wOiAxNy41JTtcbiAgICAgIHJpZ2h0OiA0JTsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC5jYi1kZWZlbnNlIC50b3VyLXRhYi0yIC50YWItc2xpZGUtLTAuc2xpZGUtYmFjayB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC5jYi1kZWZlbnNlIC50b3VyLXRhYi0yIC5zbGlkZS1zdGFydGVkIC50YWItc2xpZGUtLTIgLmhvdHNwb3QtY2lyY2xlIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDFzOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLmNiLWRlZmVuc2UgLnRvdXItdGFiLTMgLnRhYi1zbGlkZS0tMCAuaW1nLXBsYWNlaG9sZGVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMzUpIHRyYW5zbGF0ZVgoLTFweCkgdHJhbnNsYXRlWSgxMnB4KTsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC5jYi1kZWZlbnNlIC50b3VyLXRhYi0zIC50YWItc2xpZGUtLTAgLmhvdHNwb3QtY2lyY2xlIHtcbiAgICAgIHRvcDogNDElO1xuICAgICAgbGVmdDogNjQlOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLmNiLWRlZmVuc2UgLnRvdXItdGFiLTMgLnRhYi1zbGlkZS0tMSAuaG90c3BvdC1jaXJjbGUge1xuICAgICAgdG9wOiAxMSU7XG4gICAgICByaWdodDogNiU7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAuY2ItZGVmZW5zZSAudG91ci10YWItMyAuc2xpZGUtc3RhcnRlZCAudGFiLXNsaWRlLS0wIC5ob3RzcG90LWNpcmNsZSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiA3LjVzOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLmNiLWRlZmVuc2UgLnRvdXItdGFiLTMgLnNsaWRlLXN0YXJ0ZWQgLnRhYi1zbGlkZS0tMSAuaG90c3BvdC1jaXJjbGUge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMS41czsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC5jYi1kZWZlbnNlIC50b3VyLXRhYi00IC50YWItc2xpZGUtLTAgLmhvdHNwb3QtY2lyY2xlIHtcbiAgICAgIHRvcDogMTElO1xuICAgICAgcmlnaHQ6IDE5JTsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC5jYi1kZWZlbnNlIC50b3VyLXRhYi00IC50YWItc2xpZGUtLTEgLnRvdXItc2xpZGUtaW1nLXBvcHVwIHtcbiAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNik7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAuY2ItZGVmZW5zZSAudG91ci10YWItNCAudGFiLXNsaWRlLS0yIC5ob3RzcG90LWNpcmNsZSB7XG4gICAgICB0b3A6IDExJTtcbiAgICAgIHJpZ2h0OiA2JTsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC5jYi1kZWZlbnNlIC50b3VyLXRhYi00IC5zbGlkZS1zdGFydGVkIC50YWItc2xpZGUtLTAgLmhvdHNwb3QtY2lyY2xlIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAuY2ItZGVmZW5zZSAudG91ci10YWItNCAuc2xpZGUtc3RhcnRlZCAudGFiLXNsaWRlLS0yIC5ob3RzcG90LWNpcmNsZSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLmNiLXJlc3BvbnNlIC50b3VyLXRhYi0wIC50YWItc2xpZGUtLTAgLmhvdHNwb3QtY2lyY2xlIHtcbiAgICAgIHRvcDogNCU7XG4gICAgICBsZWZ0OiAtMTglO1xuICAgICAgb3BhY2l0eTogMTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLmNiLXJlc3BvbnNlIC50b3VyLXRhYi0wIC50YWItc2xpZGUtLTAgLmhvdHNwb3QtY2lyY2xlIHtcbiAgICAgIHRvcDogNiU7XG4gICAgICBsZWZ0OiAtOCU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC5jYi1yZXNwb25zZSAudG91ci10YWItMCAuc2xpZGUtaW1hZ2UtdG8tcmlnaHQgLmltZy1hY3R1YWwge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KSB0cmFuc2xhdGVYKDM4JSkgdHJhbnNsYXRlWSgtMTYlKTsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC5jYi1yZXNwb25zZSAudG91ci10YWItMCAudGFiLXNsaWRlLS0xIC5ob3RzcG90LWNpcmNsZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdG9wOiAxMiU7XG4gICAgICBsZWZ0OiAtMC40JTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxczsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC5jYi1yZXNwb25zZSAudG91ci10YWItMCAudGFiLXNsaWRlLS0xLnVuYmx1ci1iZy1hZnRlci1wb3B1cC1wbGF5IC5ob3RzcG90LWNpcmNsZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLmNiLXJlc3BvbnNlIC50b3VyLXRhYi0wIC50YWItc2xpZGUtLTIgLmhvdHNwb3QtY2lyY2xlIHtcbiAgICAgIHRvcDogMjIuMyU7XG4gICAgICBsZWZ0OiAtMC40JTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxczsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC5jYi1yZXNwb25zZSAudG91ci10YWItMCAudGFiLXNsaWRlLS0yIC5jb2x1bW4taW1hZ2UgaW1nIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjdzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLmNiLXJlc3BvbnNlIC50b3VyLXRhYi0wIC50YWItc2xpZGUtLTIgLmNvbHVtbi1pbWFnZS5zbGlkZS1pbWFnZS10by1jZW50ZXIgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSB0cmFuc2xhdGVYKC0zMyUpIHRyYW5zbGF0ZVkoMjAlKTsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC5jYi1yZXNwb25zZSAudG91ci10YWItMCAudG91ci1zbGlkZS1pbWctcG9wdXAge1xuICAgICAgd2lkdGg6IDIxLjIlO1xuICAgICAgbGVmdDogMTcuMiU7XG4gICAgICB0b3A6IDQ1JTsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC5jYi1yZXNwb25zZSAudG91ci10YWItMSAudGFiLXNsaWRlLS0wIC5ob3RzcG90LWNpcmNsZSB7XG4gICAgICByaWdodDogMiU7XG4gICAgICB0b3A6IDEwLjUlOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLmNiLXJlc3BvbnNlIC50b3VyLXRhYi0xIC50YWItc2xpZGUtLTEgLmhvdHNwb3QtY2lyY2xlIHtcbiAgICAgIHRvcDogMzYlO1xuICAgICAgbGVmdDogMjglOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLmNiLXJlc3BvbnNlIC50b3VyLXRhYi0yIC50YWItc2xpZGUtLTAgLmhvdHNwb3QtY2lyY2xlIHtcbiAgICAgIHRvcDogMjUlO1xuICAgICAgbGVmdDogNSU7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLmNiLXJlc3BvbnNlIC50b3VyLXRhYi0yIC50YWItc2xpZGUtLTEgLmhvdHNwb3QtY2lyY2xlIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDE1cztcbiAgICAgIHJpZ2h0OiAyOCU7XG4gICAgICB0b3A6IDkuNSU7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAuY2ItcmVzcG9uc2UgLnRvdXItdGFiLTMgLmNvbHVtbi1pbWFnZS5zbGlkZS1pbWFnZS10by1yaWdodCAuaW1nLWFjdHVhbCB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODgpIHRyYW5zbGF0ZVgoMzklKSB0cmFuc2xhdGVZKC0xNyUpOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLmNiLXJlc3BvbnNlIC50b3VyLXRhYi0zIC50YWItc2xpZGUtLTAgLmhvdHNwb3QtY2lyY2xlIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDBzO1xuICAgICAgcmlnaHQ6IDEzJTtcbiAgICAgIHRvcDogNiU7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAuY2ItcmVzcG9uc2UgLnRvdXItdGFiLTMgLnRhYi1zbGlkZS0tMSAuaG90c3BvdC1jaXJjbGUge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMHM7XG4gICAgICByaWdodDogNCU7XG4gICAgICB0b3A6IDYlOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLmNiLXJlc3BvbnNlIC50b3VyLXRhYi0zIC50YWItc2xpZGUtLTIgLmhvdHNwb3QtY2lyY2xlIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDZzO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgICAgIGJvdHRvbTogMTUlO1xuICAgICAgbGVmdDogMzIlOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLmNiLXJlc3BvbnNlIC50b3VyLXRhYi0zIC50YWItc2xpZGUtLTMgLmhvdHNwb3QtY2lyY2xlIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDRzO1xuICAgICAgdG9wOiAyMiU7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLmNiLXJlc3BvbnNlIC50b3VyLXRhYi00IC5ob3RzcG90LWNpcmNsZSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwczsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC5jYi1yZXNwb25zZSAudG91ci10YWItNCAudGFiLXNsaWRlLS0wIC5ob3RzcG90LWNpcmNsZSB7XG4gICAgICB0b3A6IDI2JTtcbiAgICAgIHJpZ2h0OiAzMiU7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAuY2ItcmVzcG9uc2UgLnRvdXItdGFiLTQgLnRhYi1zbGlkZS0tMSAuaG90c3BvdC1jaXJjbGUge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMHM7XG4gICAgICByaWdodDogMjklO1xuICAgICAgYm90dG9tOiA0JTsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC5jYi1yZXNwb25zZSAudG91ci10YWItNCAudGFiLXNsaWRlLS0xIC50b3VyLXNsaWRlLWltZy1wb3B1cCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgYm94LXNoYWRvdzogMXB4IDFweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC5jYi1yZXNwb25zZSAudG91ci10YWItc2xpZGU6bm90KC5mdWxsLXdpZHRoKSA+IC5jb2x1bW4taW1hZ2UsXG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLmhhcy1zaGFkb3csXG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLmNiLXJlc3BvbnNlIC5oYXMtaW1hZ2UtbWFwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLmNiLXJlc3BvbnNlIC50b3VyLXRhYi1zbGlkZTpub3QoLmZ1bGwtd2lkdGgpID4gLmNvbHVtbi1pbWFnZTphZnRlcixcbiAgICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC5oYXMtc2hhZG93OmFmdGVyLFxuICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLmNiLXJlc3BvbnNlIC5oYXMtaW1hZ2UtbWFwOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3RvdXIvc2hhZG93LnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTRlbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDRyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLnRvdXItYmxvY2stLWRlc2t0b3AudG91ci1ibG9jayB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIG1pbi1oZWlnaHQ6IDg1MHB4OyB9XG4gICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAudG91ci1ibG9jay0tZGVza3RvcC50b3VyLWJsb2NrLmNiLWRlZmVuc2Uuc2hvdy1ibG9jayB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0NSU7IH1cbiAgICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC50b3VyLWJsb2NrLS1kZXNrdG9wLnRvdXItYmxvY2suY2ItcmVzcG9uc2Uuc2hvdy1ibG9jayB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDc3MHB4OyB9XG4gICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAudG91ci1ibG9jay0tZGVza3RvcC50b3VyLWJsb2NrLmNiLXJlc3BvbnNlLmluLWxhc3Qtc2xpZGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjAlOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLnRvdXItYmxvY2stLWRlc2t0b3AgLnRvdXItc2xpZGVzLnNsaWRlLXRvLXJpZ2h0LWVuZCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAudG91ci10YWItMiAuc2xpZGUtaW4tYmxvY2stdG8tcmlnaHQuYW5pbWF0aW9uLWRvbmUge1xuICAgICAgbGVmdDogLTElOyB9IH1cblxuLnRvdXItdGFiLXNsaWRlLnRhYi1mb3JtLXNsaWRlIC5pbm5lciB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRvdXItYmxvY2suY2ItZGVmZW5zZS5pbi1sYXN0LXNsaWRlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzh2dyAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDkwMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTQwcHgpIHtcbiAgLnRvdXItYmxvY2suY2ItZGVmZW5zZS5pbi1sYXN0LXNsaWRlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50b3VyLWJsb2NrLmNiLXJlc3BvbnNlLmluLWxhc3Qtc2xpZGUge1xuICAgIHBhZGRpbmctYm90dG9tOiA3OHZ3ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogOTAwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNDBweCkge1xuICAudG91ci1ibG9jay5jYi1yZXNwb25zZS5pbi1sYXN0LXNsaWRlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50b3VyLWJsb2NrLmNiLXJlc3BvbnNlLnNob3ctYmxvY2sge1xuICAgIHBhZGRpbmctYm90dG9tOiA3OHZ3ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudGV4dC1jZW50ZXIuY29sdW1uLXRleHQuZnVsbC13aWR0aCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb2x1bW4tdGV4dC50ZXh0LWNlbnRlcjpub3QoLnRvdXItdGFiLWludHJvKSBoMyB7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07IH0gfVxuXG4uY29sdW1uLXRleHQudGV4dC1jZW50ZXI6bm90KC50b3VyLXRhYi1pbnRybykgaDMgKyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cblxuLmJhY2stYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwMDAwMDAwMDAwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjBweDsgfVxuXG4ud2lkZ2V0IHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGNzgxODsgfVxuICAud2lkZ2V0Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNvb2tpZS1ub3RpY2UtY29udGFpbmVyIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkY3ODE4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuY29va2llLW5vdGljZS1jb250YWluZXIgLmJ1dHRvbjpob3ZlcjpiZWZvcmUge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuY29va2llLW5vdGljZS1jb250YWluZXIgLmJ1dHRvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmM2MjE1O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWxsLWNoYW5nZTogaGVpZ2h0OyB9XG5cbi8qKioqXG4qXG4qICAgQ0IgT1ZFUlJESUVTIEVYVFJBQ1RFRCBGUk9NIGFwcC5jc3NcbipcbipcbioqKioqKioqKiovXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAuaGVybyB7XG4gIHBhZGRpbmctdG9wOiAxMGVtOyB9XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC50b3VyLWludHJvLW9mZnNldCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuXG4ucGFnZS1pZC0xMTYwNCAudG91ci1pbnRybyBoMixcbi5wYWdlLWlkLTExNjA0IC50b3VyLWludHJvIHAge1xuICBtYXJnaW46IDA7IH1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLnZpZGVvLXRvdXIge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLnZpZGVvLXRvdXIgLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLnZpZGVvLXRvdXIgLnRhYnMge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMjBweCAwO1xuICB3aWR0aDogMjUlOyB9XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC52aWRlby10b3VyIC50YWJzIGxpIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2VkZjBmNDtcbiAgY29sb3I6ICMwMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMTBweCAwO1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAzNXB4OyB9XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC52aWRlby10b3VyIC50YWJzIGxpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZzogMjBweDsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAudmlkZW8tdG91ciAudGFicyBsaS5hY3RpdmUsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAudmlkZW8tdG91ciAudGFicyBsaTpob3ZlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyNDc1ZDk7IH1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLnZpZGVvLXRvdXIgLnRhYnMgbGkgc3BhbiB7XG4gIGNvbG9yOiAjNmQ2ZTcxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAudmlkZW8tdG91ciAudmlkZW8td3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiA1JTtcbiAgd2lkdGg6IDcwJTsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAudmlkZW8tdG91ciAudmlkZW8td3JhcHBlciBpbWcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMCAwIC0xMjVweDsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAudmlkZW8tdG91ciAudmlkZW8td3JhcHBlciAubW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAudmlkZW8tdG91ciAudmlkZW8td3JhcHBlciAudmlkZW9zIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC52aWRlby10b3VyIC52aWRlby13cmFwcGVyIC52aWRlb3MgLm91dGVyQ29udGFpbmVyIHtcbiAgbWF4LWhlaWdodDogNDIzcHg7IH1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLnZpZGVvLXRvdXIgLnZpZGVvLXdyYXBwZXIgLnZpZGVvcyAuaW5uZXJDb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDUwLjUlIDAgMCAwO1xuICBtYXgtd2lkdGg6IDc1MHB4O1xuICBtYXJnaW46IGF1dG87IH1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLnZpZGVvLXRvdXIgLnZpZGVvLXdyYXBwZXIgLnZpZGVvcyAuaW5uZXJDb250YWluZXIgaW1nIHtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAudmlkZW8tdG91ciAudmlkZW8td3JhcHBlciAudmlkZW9zIC52aWR5YXJkX3BsYXllciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDc1MHB4O1xuICBtYXgtaGVpZ2h0OiA0MjNweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7IH1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLnZpZGVvLXRvdXIgLnZpZGVvLXdyYXBwZXIgLnZpZGVvcyAudmlkeWFyZF9wbGF5ZXIgaWZyYW1lIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzZFNkY3MjtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggI2NjYzsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAudmlkZW8tdG91ciAudmlkZW8td3JhcHBlciAudmlkZW9zIC52aWR5YXJkX3BsYXllciA+IHNwYW4ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAuc2VjdGlvbi0tY3RhcyB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLnNlY3Rpb24tLWN0YXMgLmJ1dHRvbi1zdWJtaXQge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7IH1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLnRpbGVzLS1mZWF0dXJlZCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC50aWxlcy0tZmVhdHVyZWQgLmlzLXNtYWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLnRpbGVzLS1mZWF0dXJlZCAuaXMtc21hbGwgLnRpbGUge1xuICBtYXJnaW46IDAgMi41JTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDQ1JTsgfVxuXG4ucGFnZS1pZC0xMTYwMiAuc2VjdGlvbi10b3VyLFxuLnBhZ2UtaWQtMTE2MDIgLnRvdXItYmxvY2stLWRlc2t0b3AgLnRvdXItY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5wYWdlLWlkLTExNjAyICNjb250YWN0X2Zvcm1fd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAycmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAudGhlbWVfMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLnRvdXItaW50cm8sXG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC52aWRlby10b3VyIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC50b3VyLWludHJvIHAsXG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC52aWRlby10b3VyIC52aWRlby13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC52aWRlby10b3VyIC50YWJzIHtcbiAgICBtYXJnaW46IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLnRpbGVzLS1mZWF0dXJlZCAuaXMtc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC50aWxlcy0tZmVhdHVyZWQgLmlzLXNtYWxsIC50aWxlIHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC50aGVtZV8xIGgyIHtcbiAgICBtYXJnaW46IDA7IH0gfVxuXG4udGV4dC1pbWFnZS0tNiAuaW1hZ2UgLmljb24tLXBsYXkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5pcy1mb3VyIGxpLmltYWdlIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5pcy1mb3VyIGxpLmltYWdlIGltZyB7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICB3aWR0aDogNTAlOyB9XG5cbi5pcy1mb3VyIGxpLmltYWdlOm5vdCguaXMtYWN0aXZlKSBoMyB7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLmlzLWZvdXIgbGkuaW1hZ2UuaXMtYWN0aXZlIGltZyB7XG4gIHdpZHRoOiAzMCU7IH1cblxuLm1lZGl1bS02IC5zcGFjZSB7XG4gIHBhZGRpbmc6IDQwcHg7IH1cblxuLnNtLXdpZGdldC10d2VldHMgLnNtLXR3ZWV0LWNvbnRhaW5lciAuY29udGVudHMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y2ZjdmNztcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbi5zbS13aWRnZXQtdHdlZXRzIC5zbS10d2VldC1jb250YWluZXIgLmRlc2Mge1xuICBtYXJnaW4tbGVmdDogMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc20td2lkZ2V0LXR3ZWV0cyAuc20tdHdlZXQtY29udGFpbmVyIC5kZXNjIGEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtOyB9XG4gIC5zbS13aWRnZXQtdHdlZXRzIC5zbS10d2VldC1jb250YWluZXIgLmRlc2M6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoXCIuLi9pbWcvZGlzdC9pY29ucy90d2l0dGVyLnN2Z1wiKTtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMjdweDtcbiAgICB0b3A6IDNweDsgfVxuXG4uc20td2lkZ2V0LXR3ZWV0cyAuc20tdHdlZXQtY29udGFpbmVyIC5kYXRlIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogMjdweDsgfVxuXG4uc20td2lkZ2V0LXR3ZWV0cyAuc20tdHdlZXRzID4gZGl2Om50aC1jaGlsZCgzKSAuY29udGVudHMge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4uaXMtZm91ciBsaS5pbWFnZSBpbWcge1xuICBmbGV4LXNocmluazogMDsgfVxuXG4uc3ZnLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDsgfVxuICAuc3ZnLWNvbnRhaW5lci5yYXRpby0xMDAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlOyB9XG4gIC5zdmctY29udGFpbmVyLnJhdGlvLTYwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjAlOyB9XG4gIC5zdmctY29udGFpbmVyLnJhdGlvLTUwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTAlOyB9XG5cbi5zY2FsaW5nLXN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4ucmliYm9uIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2Rpc3QvYmcvYmctZ3JhZGllbnQtcmliYm9uLmpwZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4ucmliYm9uIC5pY29uIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5yaWJib24gYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi5zaG93aW5nLWZpeGVkLWhlYWRlciAjYW5pbWF0aW9uV3JhcHBlciBjYW52YXMge1xuICB0b3A6IDcwcHg7IH1cblxuLnRpbWVDb3AtbWFpbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IC02LjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnRpbWVDb3AtbWFpbiB7XG4gICAgICBtYXJnaW4tdG9wOiAtOC4xMjVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC50aW1lQ29wLW1haW4ge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC50aW1lQ29wLW1haW4gLmxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnRpbWVDb3AtbWFpbiAubGFwdG9wLXNjcmVlbiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7XG4gICAgICAgIG1pbi13aWR0aDogNzUwcHg7IH0gfVxuICAgIC50aW1lQ29wLW1haW4gLmxhcHRvcC1iYXNlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi50aW1lQ29wLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgei1pbmRleDogMztcbiAgcGFkZGluZzogMmVtIDFlbSAwO1xuICBtYXJnaW4tYm90dG9tOiAyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAudGltZUNvcC1oZWFkZXIge1xuICAgICAgcGFkZGluZzogM2VtIDAgMDsgfSB9XG5cbi50aW1lQ29wLWhlYWRlciBoMyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnRpbWVDb3AtaGVhZGVyIHAge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07IH1cblxuLnRpbWVDb3AtbmF2LXRvcCwgLnRpbWVDb3AtbmF2LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udGltZUNvcC1uYXYtdG9wIHtcbiAgcGFkZGluZy1ib3R0b206IC41ZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAudGltZUNvcC1uYXYtdG9wIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07IH0gfVxuICAudGltZUNvcC1uYXYtdG9wIC5jb2x1bW5zOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnRpbWVDb3AtbmF2LXRvcCAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnRpbWVDb3AtbmF2LXRvcCAuYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9IH1cbiAgLnRpbWVDb3AtbmF2LXRvcCAuYnV0dG9uLmlzLXByZXYge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnRpbWVDb3AtbmF2LXRvcCAuYnV0dG9uLmlzLXByZXYgPiBzcGFuOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDZweDtcbiAgICAgIGhlaWdodDogMjFweDsgfSB9XG4gIC50aW1lQ29wLW5hdi10b3AgLmJ1dHRvbi5pcy1uZXh0IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAudGltZUNvcC1uYXYtdG9wIC5idXR0b24uaXMtbmV4dCA+IHNwYW46YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA2cHg7XG4gICAgICBoZWlnaHQ6IDIxcHg7IH0gfVxuXG4udGltZUNvcC1uYXYtYm90dG9tIC5iZy1sZWZ0LFxuLnRpbWVDb3AtbmF2LWJvdHRvbSAuYmctcmlnaHQge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnRpbWVDb3AtbmF2LWJvdHRvbSAuYmctbGVmdCxcbiAgICAudGltZUNvcC1uYXYtYm90dG9tIC5iZy1yaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDUwLjElO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAudGltZUNvcC1uYXYtYm90dG9tIC5iZy1sZWZ0LFxuICAgIC50aW1lQ29wLW5hdi1ib3R0b20gLmJnLXJpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudGltZUNvcC1uYXYtYm90dG9tIC5iZy1sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7IH0gfVxuXG4udGltZUNvcC1uYXYtYm90dG9tIC5iZy1yaWdodCB7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIGZpbHRlcjogRmxpcEg7XG4gIC1tcy1maWx0ZXI6IFwiRmxpcEhcIjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC50aW1lQ29wLW5hdi1ib3R0b20gLmJnLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiAxOyB9IH1cblxuLnRpbWVDb3AtbmF2LWJvdHRvbSAucm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC50aW1lQ29wLW5hdi1ib3R0b20gLnJvdyA+IC5jb2x1bW5zIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4udGltZUNvcC1uYXYtYm90dG9tIC5wcm9kdWN0IHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC50aW1lQ29wLW5hdi1ib3R0b20gLnByb2R1Y3Qge1xuICAgICAgcGFkZGluZzogNHJlbSAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgLnRpbWVDb3AtbmF2LWJvdHRvbSAucHJvZHVjdDpob3ZlciAuYnV0dG9uID4gc3BhbjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDRweCBjZW50ZXI7IH1cbiAgLnRpbWVDb3AtbmF2LWJvdHRvbSAucHJvZHVjdDpob3ZlciAuYnV0dG9uID4gc3BhbjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTJweCBjZW50ZXI7IH1cblxuLnRpbWVDb3AtbmF2LWJvdHRvbSAucHJvZHVjdC0tbGVmdCxcbi50aW1lQ29wLW5hdi1ib3R0b20gLnByb2R1Y3QtLXJpZ2h0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLnRpbWVDb3AtbmF2LWJvdHRvbSAucHJvZHVjdC0tbGVmdCxcbiAgICAudGltZUNvcC1uYXYtYm90dG9tIC5wcm9kdWN0LS1yaWdodCB7XG4gICAgICBwYWRkaW5nOiAyLjVyZW0gMDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50aW1lQ29wLW5hdi1ib3R0b20gLnByb2R1Y3QtLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudGltZUNvcC1uYXYtYm90dG9tIC5wcm9kdWN0LS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuLnRpbWVDb3AtbmF2LWJvdHRvbSAua2lja2VyLCAudGltZUNvcC1uYXYtYm90dG9tIC5wcm9kdWN0LS1jYXJkc0hvbWUgcCwgLnByb2R1Y3QtLWNhcmRzSG9tZSAudGltZUNvcC1uYXYtYm90dG9tIHAsXG4udGltZUNvcC1uYXYtYm90dG9tIGgzLFxuLnRpbWVDb3AtbmF2LWJvdHRvbSAuYnV0dG9uIHtcbiAgY29sb3I6ICNmZWZlZmU7IH1cblxuLnRpbWVDb3AtbmF2LWJvdHRvbSAua2lja2VyLCAudGltZUNvcC1uYXYtYm90dG9tIC5wcm9kdWN0LS1jYXJkc0hvbWUgcCwgLnByb2R1Y3QtLWNhcmRzSG9tZSAudGltZUNvcC1uYXYtYm90dG9tIHAge1xuICBvcGFjaXR5OiAuODsgfVxuXG4udGltZUNvcC1uYXYtYm90dG9tIGgzIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4udGltZUNvcC1uYXYtYm90dG9tIC5idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5idXR0b24tLXRvdXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZy1ib3R0b206IC4zNXJlbTtcbiAgcGFkZGluZy10b3A6IC4zNXJlbTsgfVxuICAuYnV0dG9uLS10b3VyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogI2ZjNjIxNTsgfVxuICAuYnV0dG9uLS10b3VyLmlzLXByZXYgPiBzcGFuOmJlZm9yZSxcbiAgLmJ1dHRvbi0tdG91ci5pcy1uZXh0ID4gc3BhbjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpbGwtY2hhbmdlOiBiYWNrZ3JvdW5kLXBvc2l0aW9uO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gLjRzOyB9XG4gIC5idXR0b24tLXRvdXIuaXMtcHJldiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmJ1dHRvbi0tdG91ci5pcy1wcmV2ID4gc3BhbjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQS8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDUuMzglMjA5LjYlMjIlM0UlMEElMjAlMjAlM0NwYXRoJTIwZmlsbCUzRCUyMiUyM2Y3NjIyOCUyMiUyMGQlM0QlMjJNNC42OCUyMDkuNmwuNy0uN0wxLjYlMjA0LjhsMy43OC00LS43LS44TDAlMjA0LjhsNC43JTIwNC44JTIyLyUzRSUwQSUzQy9zdmclM0VcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDhweCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1cHg7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgbGVmdDogLTVweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmJ1dHRvbi0tdG91ci5pcy1uZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAuYnV0dG9uLS10b3VyLmlzLW5leHQgPiBzcGFuOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0EvL3d3dy53My5vcmcvMjAwMC9zdmclMjIlMjBkYXRhLW5hbWUlM0QlMjJMYXllciUyMDElMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjA1LjM4JTIwOS42JTIyJTNFJTBBJTIwJTIwJTNDcGF0aCUyMGZpbGwlM0QlMjIlMjNmNzYyMjglMjIlMjBkJTNEJTIyTS43JTIwMEwwJTIwLjdsMy43OCUyMDQuMUwwJTIwOC44NGwuNy43NiUyMDQuNjgtNC44TC42OCUyMDAlMjIvJTNFJTBBJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOHB4IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDVweDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmJ1dHRvbi0tdG91cjpob3ZlciwgLmJ1dHRvbi0tdG91cjpmb2N1cywgLmJ1dHRvbi0tdG91cjphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAuYnV0dG9uLS10b3VyOmhvdmVyID4gc3BhbjpiZWZvcmUsIC5idXR0b24tLXRvdXI6Zm9jdXMgPiBzcGFuOmJlZm9yZSwgLmJ1dHRvbi0tdG91cjphY3RpdmUgPiBzcGFuOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0cHggY2VudGVyOyB9XG4gICAgLmJ1dHRvbi0tdG91cjpob3ZlciA+IHNwYW46YWZ0ZXIsIC5idXR0b24tLXRvdXI6Zm9jdXMgPiBzcGFuOmFmdGVyLCAuYnV0dG9uLS10b3VyOmFjdGl2ZSA+IHNwYW46YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTJweCBjZW50ZXI7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLnNlY3Rpb24tY3RhcyAuYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC5zZWN0aW9uLWN0YXMgLmJ1dHRvbnMtcm93IGxpOmxhc3QtY2hpbGQgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbmJvZHkucGFnZS1pZC05ODM5IC5oZXJvIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMWVtIDAgNmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgYm9keS5wYWdlLWlkLTk4MzkgLmhlcm8ge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTRlbSAwIDExZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIGJvZHkucGFnZS1pZC05ODM5IC5oZXJvIHtcbiAgICAgIHBhZGRpbmc6IDIxZW0gMCAxNmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgYm9keS5wYWdlLWlkLTk4NjQgLmZpbHRlci10YWdzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG5ib2R5LmhvbWUgLmJhY2tncm91bmQtLXNwbGl0IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZlZmVmZSAwJSwgI2ZlZmVmZSA1MCUsICNFREYwRjQgNTAlLCAjRURGMEY0IDEwMCUpOyB9XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWhvbWUtc3RhdGljIC50aGVtZV84IHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07IH1cbiAgYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtaG9tZS1zdGF0aWMgLnRoZW1lXzggLnRpbGUtY29udGVudCB7XG4gICAgcGFkZGluZzogMWVtIDEuNjI1ZW0gMS4yNWVtIDEuNjI1ZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIGJvZHkucGFnZS1pZC0xMTIyNiAuZmlsdGVyLWJhci1sZWZ0IC5maWx0ZXItc2VhcmNoIC5yb3cgPiAuY29sdW1uczpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07IH0gfVxuXG5ib2R5LnBhZ2UtaWQtMTEyMjYgI2V2ZW50c193cmFwcGVyIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIGJvZHkucGFnZS1pZC0xMTIyNiAjZXZlbnRzX3dyYXBwZXIgaDQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgYm9keSAuZXZlbnQtLXNpbmdsZSAuY29udGVudC1sZWZ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keSAuZXZlbnQtLXNpbmdsZSAuY29udGVudC1sZWZ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4OyB9IH1cblxuYm9keSAuZXZlbnQtLXNpbmdsZSAubGlzdC0tZXZlbnQge1xuICBtYXJnaW46IDEuNWVtIDAgMmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgYm9keSAuZXZlbnQtLXNpbmdsZSAubGlzdC0tZXZlbnQge1xuICAgICAgbWFyZ2luOiAxLjVlbSAwIDIuNWVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIGJvZHkgLmV2ZW50LS1zaW5nbGUgaWZyYW1lIHtcbiAgICBtYXJnaW4tdG9wOiAyZW07IH0gfVxuXG5ib2R5LnBhZ2UtaWQtOTg3NCBpbnB1dC53eXNpamEtaW5wdXRbdHlwZT1cInRleHRcIl0sXG5ib2R5LnNpbmdsZS1wb3N0IC5ibG9nLS1zaW5nbGUgaW5wdXQud3lzaWphLWlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAgLjVyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgYm9keS5wYWdlLWlkLTk4NzQgLmNvbnRlbnQtbGVmdCxcbiAgYm9keS5zaW5nbGUtcG9zdCAuYmxvZy0tc2luZ2xlIC5jb250ZW50LWxlZnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5LnBhZ2UtaWQtOTg3NCAuY29udGVudC1sZWZ0LFxuICBib2R5LnNpbmdsZS1wb3N0IC5ibG9nLS1zaW5nbGUgLmNvbnRlbnQtbGVmdCB7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICBib2R5LnBhZ2UtaWQtOTg3NCAuY29udGVudC1yaWdodCxcbiAgYm9keS5zaW5nbGUtcG9zdCAuYmxvZy0tc2luZ2xlIC5jb250ZW50LXJpZ2h0IHtcbiAgICBwYWRkaW5nLXRvcDogMmVtOyB9IH1cblxuLnBhZ2UtaWQtOTk3OSAudGV4dC1pbWFnZS0tNCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhZ2UtaWQtOTk3OSAudGV4dC1pbWFnZS0tNCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtOyB9IH1cblxuLnBhZ2UtaWQtOTk3OSAudGhlbWVfMTAge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uc3R5bGVndWlkZSBoZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsgfVxuXG4uc3R5bGVndWlkZSAuc2VhcmNoLWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwOyB9XG5cbi5wYWdlLWlkLTk5ODkgLnRleHQtaW1hZ2UtLTIgaW1nIHtcbiAgZmlsdGVyOiBub25lOyB9XG5cbiN0ZWFtX3dyYXBwZXIgLnRpbGUtaW1hZ2U6YmVmb3JlLFxuI3RlYW1fd3JhcHBlciAudGlsZS1pbWFnZSAuaG92ZXIsXG4uc2luZ2xlLXBlb3BsZSAudGlsZS1pbWFnZTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5iYXItLWNvbXBhcmUgYmxvY2txdW90ZSB7XG4gIGJvcmRlcjogMDsgfVxuIiwiLy8gTWV0cm9wb2xpc1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTWV0cm9wb2xpcyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9kaXN0L01ldHJvcG9saXMvUmVndWxhci5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2Rpc3QvTWV0cm9wb2xpcy9SZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnLi4vZm9udHMvZGlzdC9NZXRyb3BvbGlzL1JlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vZm9udHMvZGlzdC9NZXRyb3BvbGlzL1JlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNZXRyb3BvbGlzJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2Rpc3QvTWV0cm9wb2xpcy9SZWd1bGFySXRhbGljLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvZGlzdC9NZXRyb3BvbGlzL1JlZ3VsYXJJdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcuLi9mb250cy9kaXN0L01ldHJvcG9saXMvUmVndWxhckl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcuLi9mb250cy9kaXN0L01ldHJvcG9saXMvUmVndWxhckl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01ldHJvcG9saXMnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvZGlzdC9NZXRyb3BvbGlzL1NlbWlCb2xkLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvZGlzdC9NZXRyb3BvbGlzL1NlbWlCb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnLi4vZm9udHMvZGlzdC9NZXRyb3BvbGlzL1NlbWlCb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uL2ZvbnRzL2Rpc3QvTWV0cm9wb2xpcy9TZW1pQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01ldHJvcG9saXMnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvZGlzdC9NZXRyb3BvbGlzL1NlbWlCb2xkSXRhbGljLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvZGlzdC9NZXRyb3BvbGlzL1NlbWlCb2xkSXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnLi4vZm9udHMvZGlzdC9NZXRyb3BvbGlzL1NlbWlCb2xkSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uL2ZvbnRzL2Rpc3QvTWV0cm9wb2xpcy9TZW1pQm9sZEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01ldHJvcG9saXMnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvZGlzdC9NZXRyb3BvbGlzL0JvbGQuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9kaXN0L01ldHJvcG9saXMvQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJy4uL2ZvbnRzL2Rpc3QvTWV0cm9wb2xpcy9Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uL2ZvbnRzL2Rpc3QvTWV0cm9wb2xpcy9Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTWV0cm9wb2xpcyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9kaXN0L01ldHJvcG9saXMvQm9sZEl0YWxpYy5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2Rpc3QvTWV0cm9wb2xpcy9Cb2xkSXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnLi4vZm9udHMvZGlzdC9NZXRyb3BvbGlzL0JvbGRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vZm9udHMvZGlzdC9NZXRyb3BvbGlzL0JvbGRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8vIFNvdXJjZSBTYW5zIFByb1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2Rpc3QvU291cmNlLXNhbnMtcHJvL0xpZ2h0LmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvZGlzdC9Tb3VyY2Utc2Fucy1wcm8vTGlnaHQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcuLi9mb250cy9kaXN0L1NvdXJjZS1zYW5zLXByby9MaWdodC5vdGYud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vZm9udHMvZGlzdC9Tb3VyY2Utc2Fucy1wcm8vTGlnaHQub3RmLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2Rpc3QvU291cmNlLXNhbnMtcHJvL0xpZ2h0SXRhbGljLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvZGlzdC9Tb3VyY2Utc2Fucy1wcm8vTGlnaHRJdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcuLi9mb250cy9kaXN0L1NvdXJjZS1zYW5zLXByby9MaWdodEl0YWxpYy5vdGYud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vZm9udHMvZGlzdC9Tb3VyY2Utc2Fucy1wcm8vTGlnaHRJdGFsaWMub3RmLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2Rpc3QvU291cmNlLXNhbnMtcHJvL1JlZ3VsYXIuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9kaXN0L1NvdXJjZS1zYW5zLXByby9SZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnLi4vZm9udHMvZGlzdC9Tb3VyY2Utc2Fucy1wcm8vUmVndWxhci5vdGYud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vZm9udHMvZGlzdC9Tb3VyY2Utc2Fucy1wcm8vUmVndWxhci5vdGYud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xuICBzcmM6IHVybCgnLi4vZm9udHMvZGlzdC9Tb3VyY2Utc2Fucy1wcm8vUmVndWxhckl0YWxpYy5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2Rpc3QvU291cmNlLXNhbnMtcHJvL1JlZ3VsYXJJdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcuLi9mb250cy9kaXN0L1NvdXJjZS1zYW5zLXByby9SZWd1bGFySXRhbGljLm90Zi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcuLi9mb250cy9kaXN0L1NvdXJjZS1zYW5zLXByby9SZWd1bGFySXRhbGljLm90Zi53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9kaXN0L1NvdXJjZS1zYW5zLXByby9TZW1pQm9sZC5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2Rpc3QvU291cmNlLXNhbnMtcHJvL1NlbWlCb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnLi4vZm9udHMvZGlzdC9Tb3VyY2Utc2Fucy1wcm8vU2VtaUJvbGQub3RmLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uL2ZvbnRzL2Rpc3QvU291cmNlLXNhbnMtcHJvL1NlbWlCb2xkLm90Zi53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9kaXN0L1NvdXJjZS1zYW5zLXByby9TZW1pQm9sZEl0YWxpYy5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2Rpc3QvU291cmNlLXNhbnMtcHJvL1NlbWlCb2xkSXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnLi4vZm9udHMvZGlzdC9Tb3VyY2Utc2Fucy1wcm8vU2VtaUJvbGRJdGFsaWMub3RmLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uL2ZvbnRzL2Rpc3QvU291cmNlLXNhbnMtcHJvL1NlbWlCb2xkSXRhbGljLm90Zi53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9kaXN0L1NvdXJjZS1zYW5zLXByby9CbGFjay5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2Rpc3QvU291cmNlLXNhbnMtcHJvL0JsYWNrLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnLi4vZm9udHMvZGlzdC9Tb3VyY2Utc2Fucy1wcm8vQmxhY2sub3RmLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uL2ZvbnRzL2Rpc3QvU291cmNlLXNhbnMtcHJvL0JsYWNrLm90Zi53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn0iLCIvKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbiAqIFZlcnNpb24gNi4zLjFcbiAqIGZvdW5kYXRpb24uenVyYi5jb21cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG5cbi8vIERlcGVuZGVuY2llc1xuQGltcG9ydCAnLi4vX3ZlbmRvci9ub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvbWlzc2luZy1kZXBlbmRlbmNpZXMnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL3RydWUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcHVyZ2UnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcmVtb3ZlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlcGxhY2UnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvdG8tbGlzdCc7XG5cbi8vIFNldHRpbmdzXG4vLyBpbXBvcnQgeW91ciBvd24gYHNldHRpbmdzYCBoZXJlIG9yXG4vLyBpbXBvcnQgYW5kIG1vZGlmeSB0aGUgZGVmYXVsdCBzZXR0aW5ncyB0aHJvdWdoXG4vLyBAaW1wb3J0ICdzZXR0aW5ncy9zZXR0aW5ncyc7XG5cbi8vIFNhc3MgdXRpbGl0aWVzXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuXG4vLyBHbG9iYWwgdmFyaWFibGVzIGFuZCBzdHlsZXNcbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgJ2dyaWQvZ3JpZCc7XG5AaW1wb3J0ICd0eXBvZ3JhcGh5L3R5cG9ncmFwaHknO1xuQGltcG9ydCAnZm9ybXMvZm9ybXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy92aXNpYmlsaXR5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxvYXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24tZ3JvdXAnO1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24tbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2JhZGdlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnJlYWRjcnVtYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYWxsb3V0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FyZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Nsb3NlLWJ1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2RyaWxsZG93bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duLW1lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcm9wZG93bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZsZXgnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXNwb25zaXZlLWVtYmVkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbGFiZWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZWRpYS1vYmplY3QnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudS1pY29uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb2ZmLWNhbnZhcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL29yYml0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGFnaW5hdGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2dyZXNzLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3JldmVhbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NsaWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N0aWNreSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N3aXRjaCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYmxlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFicyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RpdGxlLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RvcC1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy90aHVtYm5haWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy90b29sdGlwJztcblxuQG1peGluIGZvdW5kYXRpb24tZXZlcnl0aGluZygkZmxleDogZmFsc2UpIHtcbiAgQGlmICRmbGV4IHtcbiAgICAkZ2xvYmFsLWZsZXhib3g6IHRydWUgIWdsb2JhbDtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcztcbiAgQGlmIG5vdCAkZmxleCB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1ncmlkO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtZ3JpZDtcbiAgfVxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXR5cG9ncmFwaHk7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1iYWRnZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1icmVhZGNydW1icztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b24tZ3JvdXA7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FsbG91dDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jYXJkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnUtaWNvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbGFiZWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9mZi1jYW52YXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb3JiaXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcGFnaW5hdGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm9ncmVzcy1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc2xpZGVyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN0aWNreTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXZlYWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3dpdGNoO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYmxlO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGh1bWJuYWlsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRpdGxlLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b29sdGlwO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvcC1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXM7XG5cbiAgQGlmICRmbGV4IHtcbiAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlcztcbiAgfVxufVxuIiwiLy8gSGVscGVyIGZ1bmN0aW9uIGZvciB0aGUgbm9ybWFsaXplKCkgbWl4aW4uXG5AZnVuY3Rpb24gX25vcm1hbGl6ZS1pbmNsdWRlKCRzZWN0aW9uLCAkZXhjbHVkZTogbnVsbCkge1xuICAvLyBJbml0aWFsaXplIHRoZSBnbG9iYWwgdmFyaWFibGVzIG5lZWRlZCBieSB0aGlzIGZ1bmN0aW9uLlxuICBAaWYgbm90IGdsb2JhbF92YXJpYWJsZV9leGlzdHMoX25vcm1hbGl6ZS1pbmNsdWRlKSB7XG4gICAgJF9ub3JtYWxpemUtaW5jbHVkZTogKCkgIWdsb2JhbDtcbiAgICAkX25vcm1hbGl6ZS1leGNsdWRlOiAoKSAhZ2xvYmFsO1xuICB9XG4gIC8vIFNpbmNlIHdlIGFyZSBnaXZlbiAyIHBhcmFtZXRlcnMsIHNldCB0aGUgZ2xvYmFsIHZhcmlhYmxlcy5cbiAgQGlmICRleGNsdWRlICE9IG51bGwge1xuICAgICRpbmNsdWRlOiAkc2VjdGlvbjtcbiAgICAvLyBTYXNzIGRvZXNuJ3QgaGF2ZSBzdGF0aWMgdmFyaWFibGVzLCBzbyB0aGUgd29yay1hcm91bmQgaXMgdG8gc3R1ZmYgdGhlc2VcbiAgICAvLyB2YWx1ZXMgaW50byBnbG9iYWwgdmFyaWFibGVzIHNvIHdlIGNhbiBhY2Nlc3MgdGhlbSBpbiBmdXR1cmUgY2FsbHMuXG4gICAgJF9ub3JtYWxpemUtaW5jbHVkZTogaWYodHlwZS1vZigkaW5jbHVkZSkgPT0gJ2xpc3QnLCAkaW5jbHVkZSwgKCRpbmNsdWRlKSkgIWdsb2JhbDtcbiAgICAkX25vcm1hbGl6ZS1leGNsdWRlOiBpZih0eXBlLW9mKCRleGNsdWRlKSA9PSAnbGlzdCcsICRleGNsdWRlLCAoJGV4Y2x1ZGUpKSAhZ2xvYmFsO1xuICAgIEByZXR1cm4gdHJ1ZTtcbiAgfVxuXG4gIC8vIENoZWNrIGlmICRzZWN0aW9uIGlzIGluIHRoZSAkaW5jbHVkZSBsaXN0LlxuICBAaWYgaW5kZXgoJF9ub3JtYWxpemUtaW5jbHVkZSwgJHNlY3Rpb24pIHtcbiAgICBAcmV0dXJuIHRydWU7XG4gIH1cbiAgLy8gSWYgJGluY2x1ZGUgaXMgc2V0IHRvIChhbGwpLCBtYWtlIHN1cmUgJHNlY3Rpb24gaXMgbm90IGluICRleGNsdWRlLlxuICBAZWxzZSBpZiBub3QgaW5kZXgoJF9ub3JtYWxpemUtZXhjbHVkZSwgJHNlY3Rpb24pIGFuZCBpbmRleCgkX25vcm1hbGl6ZS1pbmNsdWRlLCBhbGwpIHtcbiAgICBAcmV0dXJuIHRydWU7XG4gIH1cbiAgQHJldHVybiBmYWxzZTtcbn1cblxuQG1peGluIG5vcm1hbGl6ZSgkaW5jbHVkZTogKGFsbCksICRleGNsdWRlOiAoKSkge1xuICAvLyBJbml0aWFsaXplIHRoZSBoZWxwZXIgZnVuY3Rpb24gYnkgcGFzc2luZyBpdCB0aGlzIG1peGluJ3MgcGFyYW1ldGVycy5cbiAgJGluaXQ6IF9ub3JtYWxpemUtaW5jbHVkZSgkaW5jbHVkZSwgJGV4Y2x1ZGUpO1xuXG4gIC8vIElmIHdlJ3ZlIGN1c3RvbWl6ZWQgYW55IGZvbnQgdmFyaWFibGVzLCB3ZSdsbCBuZWVkIGV4dHJhIHByb3BlcnRpZXMuXG4gIEBpZiAkYmFzZS1mb250LXNpemUgIT0gMTZweFxuICAgIG9yICRiYXNlLWxpbmUtaGVpZ2h0ICE9IDI0cHhcbiAgICBvciAkYmFzZS11bml0ICE9ICdlbSdcbiAgICBvciAkaDEtZm9udC1zaXplICE9IDIgICAgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDItZm9udC1zaXplICE9IDEuNSAgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDMtZm9udC1zaXplICE9IDEuMTcgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDQtZm9udC1zaXplICE9IDEgICAgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDUtZm9udC1zaXplICE9IDAuODMgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDYtZm9udC1zaXplICE9IDAuNjcgKiAkYmFzZS1mb250LXNpemUge1xuICAgICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtOiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICAvKiEgbm9ybWFsaXplLXNjc3MgfCBNSVQvR1BMdjIgTGljZW5zZSB8IGJpdC5seS9ub3JtYWxpemUtc2NzcyAqL1xuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoZG9jdW1lbnQpIHtcbiAgICAvKiBEb2N1bWVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAgICAgKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gICAgICovXG5cbiAgICBodG1sIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTsgLyogMSAqL1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgLy8gQ29ycmVjdCBvbGQgYnJvd3NlciBidWcgdGhhdCBwcmV2ZW50ZWQgYWNjZXNzaWJsZSByZXNpemluZyBvZiB0ZXh0XG4gICAgICAgIC8vIHdoZW4gcm9vdCBmb250LXNpemUgaXMgc2V0IHdpdGggcHggb3IgZW0uXG4gICAgICAgIGZvbnQtc2l6ZTogKCRiYXNlLWZvbnQtc2l6ZSAvIDE2cHgpICogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgkYmFzZS1saW5lLWhlaWdodCAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxZW07IC8qIDIgKi9cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDIgKi9cbiAgICAgIH1cbiAgICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAzICovXG4gICAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDMgKi9cbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKHNlY3Rpb25zKSB7XG4gICAgLyogU2VjdGlvbnNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5cbiAgICBib2R5IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIGFydGljbGUsXG4gICAgYXNpZGUsXG4gICAgZm9vdGVyLFxuICAgIGhlYWRlcixcbiAgICBuYXYsXG4gICAgc2VjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gICAgICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGgxIHtcbiAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7XG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGgxLWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIC8qIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiAqL1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGgxLWZvbnQtc2l6ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIG1hcmdpbjogMC42N2VtIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoMi1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGgyLWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoMy1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGgzLWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGg0IHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoNC1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGg0LWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGg1IHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoNS1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGg1LWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGg2IHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoNi1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGg2LWZvbnQtc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShncm91cGluZykge1xuICAgIC8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgIC8qKlxuICAgICAgICogU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbi5cbiAgICAgICAqL1xuXG4gICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxICRpbmRlbnQtYW1vdW50KTtcbiAgICAgIH1cblxuICAgICAgZGwsXG4gICAgICBvbCxcbiAgICAgIHVsIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDApO1xuICAgICAgfVxuXG4gICAgICAvKipcbiAgICAgICAqIFR1cm4gb2ZmIG1hcmdpbnMgb24gbmVzdGVkIGxpc3RzLlxuICAgICAgICovXG5cbiAgICAgIG9sLFxuICAgICAgdWwge1xuICAgICAgICBvbCxcbiAgICAgICAgdWwge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBkZCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgJGluZGVudC1hbW91bnQ7XG4gICAgICB9XG5cbiAgICAgIG9sLFxuICAgICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAkaW5kZW50LWFtb3VudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIGZpZ2NhcHRpb24sXG4gICAgZmlndXJlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAgICAgKi9cblxuICAgIGZpZ3VyZSB7XG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgJGluZGVudC1hbW91bnQpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBtYXJnaW46IDFlbSAkaW5kZW50LWFtb3VudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAgICAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICAgICAqL1xuXG4gICAgaHIge1xuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgICAgIGhlaWdodDogMDsgLyogMSAqL1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAgICAgKi9cblxuICAgIG1haW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgIC8qKlxuICAgICAgICogU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbi5cbiAgICAgICAqL1xuXG4gICAgICBwLFxuICAgICAgcHJlIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgcHJlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICAgICAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGxpbmtzKSB7XG4gICAgLyogTGlua3NcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAgICAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAgICAgKi9cblxuICAgIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgICAgIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcbiAgICAgKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKi9cblxuICAgIGE6YWN0aXZlLFxuICAgIGE6aG92ZXIge1xuICAgICAgb3V0bGluZS13aWR0aDogMDtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKHRleHQpIHtcbiAgICAvKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4gICAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGFiYnJbdGl0bGVdIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAgICAgKi9cblxuICAgIGIsXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBiLFxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgY29kZSxcbiAgICBrYmQsXG4gICAgc2FtcCB7XG4gICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgICAgIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICAgICAqL1xuXG4gICAgZGZuIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBtYXJrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAgICAqIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHN1YixcbiAgICBzdXAge1xuICAgICAgZm9udC1zaXplOiA3NSU7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICB9XG5cbiAgICBzdWIge1xuICAgICAgYm90dG9tOiAtMC4yNWVtO1xuICAgIH1cblxuICAgIHN1cCB7XG4gICAgICB0b3A6IC0wLjVlbTtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGVtYmVkZGVkKSB7XG4gICAgLyogRW1iZWRkZWQgY29udGVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIGF1ZGlvLFxuICAgIHZpZGVvIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICAgICAqL1xuXG4gICAgYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gICAgICovXG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICAgICAqL1xuXG4gICAgc3ZnOm5vdCg6cm9vdCkge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGZvcm1zKSB7XG4gICAgLyogRm9ybXNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBidXR0b24sXG4gICAgaW5wdXQsXG4gICAgb3B0Z3JvdXAsXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTsgLyogMSAqL1xuICAgICAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICBsaW5lLWhlaWdodDogKCRiYXNlLWxpbmUtaGVpZ2h0IC8gJGJhc2UtZm9udC1zaXplKSAqIDFlbTsgLyogMSAqL1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAgICAgfVxuICAgICAgbWFyZ2luOiAwOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAgICovXG5cbiAgICBidXR0b24ge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gICAgICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICAgICAqL1xuXG4gICAgYnV0dG9uLFxuICAgIHNlbGVjdCB7IC8qIDEgKi9cbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICAgICAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYnV0dG9uLFxuICAgIGh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbiAgICBbdHlwZT1cInJlc2V0XCJdLFxuICAgIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gICAgfVxuXG4gICAgYnV0dG9uLFxuICAgIFt0eXBlPVwiYnV0dG9uXCJdLFxuICAgIFt0eXBlPVwicmVzZXRcIl0sXG4gICAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuXG4gICAgICAvKipcbiAgICAgICAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gICAgICAgKi9cblxuICAgICAgJjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgLyoqXG4gICAgICAgKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gICAgICAgKi9cblxuICAgICAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICAgICAqL1xuXG4gICAgaW5wdXQge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICAgICAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gICAgICovXG5cbiAgICBbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgIFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgICAgcGFkZGluZzogMDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAgICAgKi9cblxuICAgIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gICAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xuXG4gICAgICAvKipcbiAgICAgICAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gICAgICAgKi9cblxuICAgICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbiAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICAgKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gICAgICovXG5cbiAgICA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gICAgICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5cbiAgICBmaWVsZHNldCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICAgICAgbWFyZ2luOiAwIDJweDtcbiAgICAgIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAgICAgKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gICAgICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBsZWdlbmQge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgICAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgICAgIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICAgICAgcGFkZGluZzogMDsgLyogMyAqL1xuICAgICAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICAgICAqL1xuXG4gICAgcHJvZ3Jlc3Mge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAgICAqL1xuXG4gICAgdGV4dGFyZWEge1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShpbnRlcmFjdGl2ZSkge1xuICAgIC8qIEludGVyYWN0aXZlXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICAgICAqL1xuXG4gICAgZGV0YWlscyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHN1bW1hcnkge1xuICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgIH1cblxuICAgIC8qXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBtZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICAvKlxuICAgICAgICAgKiAxLiBTZXQgMSB1bml0IG9mIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgdG9wIGFuZCBib3R0b20gbWFyZ2luLlxuICAgICAgICAgKiAyLiBTZXQgY29uc2lzdGVudCBzcGFjZSBmb3IgdGhlIGxpc3Qgc3R5bGUgaW1hZ2UuXG4gICAgICAgICAqL1xuXG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwKTsgLyogMSAqL1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAkaW5kZW50LWFtb3VudDsgLyogMiAqL1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBUdXJuIG9mZiBtYXJnaW5zIG9uIG5lc3RlZCBsaXN0cy5cbiAgICAgICAgICovXG5cbiAgICAgICAgbWVudSAmLFxuICAgICAgICBvbCAmLFxuICAgICAgICB1bCAmIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKHNjcmlwdGluZykge1xuICAgIC8qIFNjcmlwdGluZ1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIGNhbnZhcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gICAgICovXG5cbiAgICB0ZW1wbGF0ZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoaGlkZGVuKSB7XG4gICAgLyogSGlkZGVuXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAgICAgKi9cblxuICAgIFtoaWRkZW5dIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gVmFyaWFibGVzXG4vL1xuLy8gWW91IGNhbiBvdmVycmlkZSB0aGUgZGVmYXVsdCB2YWx1ZXMgYnkgc2V0dGluZyB0aGUgdmFyaWFibGVzIGluIHlvdXIgU2Fzc1xuLy8gYmVmb3JlIGltcG9ydGluZyB0aGUgbm9ybWFsaXplLXNjc3MgbGlicmFyeS5cblxuLy8gVGhlIGZvbnQgc2l6ZSBzZXQgb24gdGhlIHJvb3QgaHRtbCBlbGVtZW50LlxuJGJhc2UtZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuXG4vLyBUaGUgYmFzZSBsaW5lIGhlaWdodCBkZXRlcm1pbmVzIHRoZSBiYXNpYyB1bml0IG9mIHZlcnRpY2FsIHJoeXRobS5cbiRiYXNlLWxpbmUtaGVpZ2h0OiAyNHB4ICFkZWZhdWx0O1xuXG4vLyBUaGUgbGVuZ3RoIHVuaXQgaW4gd2hpY2ggdG8gb3V0cHV0IHZlcnRpY2FsIHJoeXRobSB2YWx1ZXMuXG4vLyBTdXBwb3J0ZWQgdmFsdWVzOiBweCwgZW0sIHJlbS5cbiRiYXNlLXVuaXQ6ICdlbScgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5LlxuJGJhc2UtZm9udC1mYW1pbHk6IHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vIFRoZSBmb250IHNpemVzIGZvciBoMS1oNi5cbiRoMS1mb250LXNpemU6IDIgICAgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAxLjUgICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogMS4xNyAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6IDEgICAgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAwLjgzICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogMC42NyAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuLy8gVGhlIGFtb3VudCBsaXN0cyBhbmQgYmxvY2txdW90ZXMgYXJlIGluZGVudGVkLlxuJGluZGVudC1hbW91bnQ6IDQwcHggIWRlZmF1bHQ7XG5cbi8vIFRoZSBmb2xsb3dpbmcgdmFyaWFibGUgY29udHJvbHMgd2hldGhlciBub3JtYWxpemUtc2NzcyB3aWxsIG91dHB1dFxuLy8gZm9udC1zaXplcywgbGluZS1oZWlnaHRzIGFuZCBibG9jay1sZXZlbCB0b3AvYm90dG9tIG1hcmdpbnMgdGhhdCBmb3JtIGEgYmFzaWNcbi8vIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgcGFnZSwgd2hpY2ggZGlmZmVycyBmcm9tIHRoZSBvcmlnaW5hbCBOb3JtYWxpemUuY3NzLlxuLy8gSG93ZXZlciwgY2hhbmdpbmcgYW55IG9mIHRoZSB2YXJpYWJsZXMgYWJvdmUgd2lsbCBjYXVzZVxuLy8gJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0gdG8gYmUgYXV0b21hdGljYWxseSBzZXQgdG8gdHJ1ZS5cbiRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtOiBmYWxzZSAhZGVmYXVsdDtcbiIsIi8vXG4vLyBWZXJ0aWNhbCBSaHl0aG1cbi8vXG4vLyBUaGlzIGlzIHRoZSBtaW5pbWFsIGFtb3VudCBvZiBjb2RlIG5lZWRlZCB0byBjcmVhdGUgdmVydGljYWwgcmh5dGhtIGluIG91clxuLy8gQ1NTLiBJZiB5b3UgYXJlIGxvb2tpbmcgZm9yIGEgcm9idXN0IHNvbHV0aW9uLCBsb29rIGF0IHRoZSBleGNlbGxlbnQgVHlwZXlcbi8vIGxpYnJhcnkuIEBzZWUgaHR0cHM6Ly9naXRodWIuY29tL2pwdGFyYW50by90eXBleVxuXG5AZnVuY3Rpb24gbm9ybWFsaXplLXJoeXRobSgkdmFsdWUsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplLCAkdW5pdDogJGJhc2UtdW5pdCkge1xuICBAaWYgdW5pdCgkdmFsdWUpICE9IHB4IHtcbiAgICBAZXJyb3IgXCJUaGUgbm9ybWFsaXplIHZlcnRpY2FsLXJoeXRobSBtb2R1bGUgb25seSBzdXBwb3J0cyBweCBpbnB1dHMuIFRoZSB0eXBleSBsaWJyYXJ5IGlzIGJldHRlci5cIjtcbiAgfVxuICBAaWYgJHVuaXQgPT0gcmVtIHtcbiAgICBAcmV0dXJuICgkdmFsdWUgLyAkYmFzZS1mb250LXNpemUpICogMXJlbTtcbiAgfVxuICBAZWxzZSBpZiAkdW5pdCA9PSBlbSB7XG4gICAgQHJldHVybiAoJHZhbHVlIC8gJHJlbGF0aXZlLXRvKSAqIDFlbTtcbiAgfVxuICBAZWxzZSB7IC8vICR1bml0ID09IHB4XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cbn1cblxuQG1peGluIG5vcm1hbGl6ZS1mb250LXNpemUoJHZhbHVlLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSkge1xuICBAaWYgdW5pdCgkdmFsdWUpICE9ICdweCcge1xuICAgIEBlcnJvciBcIm5vcm1hbGl6ZS1mb250LXNpemUoKSBvbmx5IHN1cHBvcnRzIHB4IGlucHV0cy4gVGhlIHR5cGV5IGxpYnJhcnkgaXMgYmV0dGVyLlwiO1xuICB9XG4gIGZvbnQtc2l6ZTogbm9ybWFsaXplLXJoeXRobSgkdmFsdWUsICRyZWxhdGl2ZS10byk7XG59XG5cbkBtaXhpbiBub3JtYWxpemUtcmh5dGhtKCRwcm9wZXJ0eSwgJHZhbHVlcywgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUpIHtcbiAgJHZhbHVlLWxpc3Q6ICR2YWx1ZXM7XG4gICRzZXA6IHNwYWNlO1xuICBAaWYgdHlwZS1vZigkdmFsdWVzKSA9PSAnbGlzdCcge1xuICAgICRzZXA6IGxpc3Qtc2VwYXJhdG9yKCR2YWx1ZXMpO1xuICB9XG4gIEBlbHNlIHtcbiAgICAkdmFsdWUtbGlzdDogYXBwZW5kKCgpLCAkdmFsdWVzKTtcbiAgfVxuXG4gICRub3JtYWxpemVkLXZhbHVlczogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWUtbGlzdCB7XG4gICAgQGlmIHVuaXRsZXNzKCR2YWx1ZSkgYW5kICR2YWx1ZSAhPSAwIHtcbiAgICAgICR2YWx1ZTogJHZhbHVlICogbm9ybWFsaXplLXJoeXRobSgkYmFzZS1saW5lLWhlaWdodCwgJHJlbGF0aXZlLXRvKTtcbiAgICB9XG4gICAgJG5vcm1hbGl6ZWQtdmFsdWVzOiBhcHBlbmQoJG5vcm1hbGl6ZWQtdmFsdWVzLCAkdmFsdWUsICRzZXApO1xuICB9XG4gICN7JHByb3BlcnR5fTogJG5vcm1hbGl6ZWQtdmFsdWVzO1xufVxuXG5AbWl4aW4gbm9ybWFsaXplLW1hcmdpbigkdmFsdWVzLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSkge1xuICBAaW5jbHVkZSBub3JtYWxpemUtcmh5dGhtKG1hcmdpbiwgJHZhbHVlcywgJHJlbGF0aXZlLXRvKTtcbn1cblxuQG1peGluIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkZm9udC1zaXplLCAkbWluLWxpbmUtcGFkZGluZzogMnB4KSB7XG4gICRsaW5lczogY2VpbCgkZm9udC1zaXplIC8gJGJhc2UtbGluZS1oZWlnaHQpO1xuICAvLyBJZiBsaW5lcyBhcmUgY3JhbXBlZCBpbmNsdWRlIHNvbWUgZXh0cmEgbGVhZGluZy5cbiAgQGlmICgkbGluZXMgKiAkYmFzZS1saW5lLWhlaWdodCAtICRmb250LXNpemUpIDwgKCRtaW4tbGluZS1wYWRkaW5nICogMikge1xuICAgICRsaW5lczogJGxpbmVzICsgMTtcbiAgfVxuICBAaW5jbHVkZSBub3JtYWxpemUtcmh5dGhtKGxpbmUtaGVpZ2h0LCAkbGluZXMsICRmb250LXNpemUpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIHNhc3MtbGludDpkaXNhYmxlIGZvcmNlLWF0dHJpYnV0ZS1uZXN0aW5nLCBmb3JjZS1wc2V1ZG8tbmVzdGluZywgbm8tY29sb3ItbGl0ZXJhbHMsIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcblxuLy8vL1xuLy8vIEBncm91cCBnbG9iYWxcbi8vLy9cblxuLy8vIEZvbnQgc2l6ZSBhdHRyaWJ1dGUgYXBwbGllZCB0byBgPGh0bWw+YCBhbmQgYDxib2R5PmAuIFdlIHVzZSAxMDAlIGJ5IGRlZmF1bHQgc28gdGhlIHZhbHVlIGlzIGluaGVyaXRlZCBmcm9tIHRoZSB1c2VyJ3MgYnJvd3NlciBzZXR0aW5ncy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHdpZHRoIG9mIHlvdXIgc2l0ZS4gVXNlZCBieSB0aGUgZ3JpZCB0byBkZXRlcm1pbmUgcm93IHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC13aWR0aDogcmVtLWNhbGMoMTIwMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBhbGwgdHlwZS4gYCRnbG9iYWwtbGluZWhlaWdodGAgaXMgMjRweCB3aGlsZSBgJGdsb2JhbC1mb250LXNpemVgIGlzIDE2cHhcbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbGluZWhlaWdodDogMS41ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JzIHVzZWQgZm9yIGJ1dHRvbnMsIGNhbGxvdXRzLCBsaW5rcywgZXRjLiBUaGVyZSBtdXN0IGFsd2F5cyBiZSBhIGNvbG9yIGNhbGxlZCBgcHJpbWFyeWAuXG4vLy8gQHR5cGUgTWFwXG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gIHByaW1hcnk6ICMxNzc5YmEsXG4gIHNlY29uZGFyeTogIzc2NzY3NixcbiAgc3VjY2VzczogIzNhZGI3NixcbiAgd2FybmluZzogI2ZmYWUwMCxcbiAgYWxlcnQ6ICNjYzRiMzcsXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbGlnaHQgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGxpZ2h0LWdyYXk6ICNlNmU2ZTYgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBtZWRpdW0gZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJG1lZGl1bS1ncmF5OiAjY2FjYWNhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgZGFyayBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZGFyay1ncmF5OiAjOGE4YThhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgYmxhY2sgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibGFjazogIzBhMGEwYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIHdoaXRlIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kd2hpdGU6ICNmZWZlZmUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1mb250LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIExpc3RcbiRib2R5LWZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vLyBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSBhbnRpYWxpYXNlZCB0eXBlLCB1c2luZyB0aGUgYC13ZWJraXQtZm9udC1zbW9vdGhpbmdgIGFuZCBgLW1vei1vc3gtZm9udC1zbW9vdGhpbmdgIENTUyBwcm9wZXJ0aWVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIG1hcmdpbiBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcGFkZGluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIG5vcm1hbCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIGJvbGQgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBlbGVtZW50cyB0aGF0IGhhdmUgYSBib3JkZXIgcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1yYWRpdXM6IDAgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIHRoZSB0ZXh0IGRpcmVjdGlvbiBvZiB0aGUgQ1NTLiBDYW4gYmUgZWl0aGVyIGBsdHJgIG9yIGBydGxgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0ciAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBmb3IgY29tcG9uZW50cyB0aGF0IHN1cHBvcnQgaXQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1mbGV4Ym94OiBmYWxzZSAhZGVmYXVsdDtcblxuQGlmIG5vdCBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gIEBlcnJvciAnSW4gJGZvdW5kYXRpb24tcGFsZXR0ZSwgeW91IG11c3QgaGF2ZSBhIGNvbG9yIG5hbWVkIFwicHJpbWFyeVwiLic7XG59XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciB0ZXh0IGRpcmVjdGlvblxuJGdsb2JhbC1sZWZ0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgcmlnaHQsIGxlZnQpO1xuJGdsb2JhbC1yaWdodDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGxlZnQsIHJpZ2h0KTtcblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIGNvbG9yc1xuJHByaW1hcnktY29sb3I6IGdldC1jb2xvcihwcmltYXJ5KTtcbiRzZWNvbmRhcnktY29sb3I6IGdldC1jb2xvcihzZWNvbmRhcnkpO1xuJHN1Y2Nlc3MtY29sb3I6IGdldC1jb2xvcihzdWNjZXNzKTtcbiR3YXJuaW5nLWNvbG9yOiBnZXQtY29sb3Iod2FybmluZyk7XG4kYWxlcnQtY29sb3I6IGdldC1jb2xvcihhbGVydCk7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXMge1xuICBAaW5jbHVkZSAtemYtbm9ybWFsaXplO1xuXG4gIC8vIFRoZXNlIHN0eWxlcyBhcmUgYXBwbGllZCB0byBhIDxtZXRhPiB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdFxuICAuZm91bmRhdGlvbi1tcSB7XG4gICAgZm9udC1mYW1pbHk6ICcjey16Zi1icC1zZXJpYWxpemUoJGJyZWFrcG9pbnRzKX0nO1xuICB9XG5cbiAgaHRtbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gU2V0IGJveC1zaXppbmcgZ2xvYmFsbHkgdG8gaGFuZGxlIHBhZGRpbmcgYW5kIGJvcmRlciB3aWR0aHNcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIERlZmF1bHQgYm9keSBzdHlsZXNcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcblxuICAgIEBpZiAoJGJvZHktYW50aWFsaWFzZWQpIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIC8vIEdldCByaWQgb2YgZ2FwIHVuZGVyIGltYWdlcyBieSBtYWtpbmcgdGhlbSBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJ5IGRlZmF1bHRcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIC8vIEdyaWQgZGVmYXVsdHMgdG8gZ2V0IGltYWdlcyBhbmQgZW1iZWRzIHRvIHdvcmsgcHJvcGVybHlcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgdGV4dGFyZWEgdGFrZXMgb24gaGVpZ2h0IGF1dG9tYXRpY2FsbHlcbiAgdGV4dGFyZWEge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gTWFrZSBzZWxlY3QgZWxlbWVudHMgYXJlIDEwMCUgd2lkdGggYnkgZGVmYXVsdFxuICBzZWxlY3Qge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBTdHlsZXMgR29vZ2xlIE1hcHMgYW5kIE1hcFF1ZXN0IGVtYmVkcyBwcm9wZXJseVxuICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWlkc1xuICAubWFwX2NhbnZhcyxcbiAgLm1xYS1kaXNwbGF5IHtcbiAgICBpbWcsXG4gICAgZW1iZWQsXG4gICAgb2JqZWN0IHtcbiAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IDxidXR0b24+IHN0eWxlcyBjcmVhdGVkIGJ5IG1vc3QgYnJvd3NlcnNcbiAgYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG5cbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIC8vIFByZXZlbnQgdGV4dCBvdmVyZmxvdyBvbiBwcmVcbiAgcHJlIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC8vIEludGVybmFsIGNsYXNzZXMgdG8gc2hvdy9oaWRlIGVsZW1lbnRzIGluIEphdmFTY3JpcHRcbiAgLmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIExvYWRzIG5vcm1hbGl6ZS5jc3MuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gLXpmLW5vcm1hbGl6ZSB7XG4gIEBpbmNsdWRlIG5vcm1hbGl6ZSgpO1xufVxuIiwiLy8gIEZvdW5kYXRpb24gZm9yIFNpdGVzIFNldHRpbmdzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG4vLyAgVGFibGUgb2YgQ29udGVudHM6XG4vL1xuLy8gICAxLiBHbG9iYWxcbi8vICAgMi4gQnJlYWtwb2ludHNcbi8vICAgMy4gVGhlIEdyaWRcbi8vICAgNC4gQmFzZSBUeXBvZ3JhcGh5XG4vLyAgIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xuLy8gICA2LiBBYmlkZVxuLy8gICA3LiBBY2NvcmRpb25cbi8vICAgOC4gQWNjb3JkaW9uIE1lbnVcbi8vICAgOS4gQmFkZ2Vcbi8vICAxMC4gQnJlYWRjcnVtYnNcbi8vICAxMS4gQnV0dG9uXG4vLyAgMTIuIEJ1dHRvbiBHcm91cFxuLy8gIDEzLiBDYWxsb3V0XG4vLyAgMTQuIENhcmRcbi8vICAxNS4gQ2xvc2UgQnV0dG9uXG4vLyAgMTYuIERyaWxsZG93blxuLy8gIDE3LiBEcm9wZG93blxuLy8gIDE4LiBEcm9wZG93biBNZW51XG4vLyAgMTkuIEZvcm1zXG4vLyAgMjAuIExhYmVsXG4vLyAgMjEuIE1lZGlhIE9iamVjdFxuLy8gIDIyLiBNZW51XG4vLyAgMjMuIE1ldGVyXG4vLyAgMjQuIE9mZi1jYW52YXNcbi8vICAyNS4gT3JiaXRcbi8vICAyNi4gUGFnaW5hdGlvblxuLy8gIDI3LiBQcm9ncmVzcyBCYXJcbi8vICAyOC4gUmVzcG9uc2l2ZSBFbWJlZFxuLy8gIDI5LiBSZXZlYWxcbi8vICAzMC4gU2xpZGVyXG4vLyAgMzEuIFN3aXRjaFxuLy8gIDMyLiBUYWJsZVxuLy8gIDMzLiBUYWJzXG4vLyAgMzQuIFRodW1ibmFpbFxuLy8gIDM1LiBUaXRsZSBCYXJcbi8vICAzNi4gVG9vbHRpcFxuLy8gIDM3LiBUb3AgQmFyXG5cbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG5AaW1wb3J0ICdmb250cyc7XG5cbi8vIDEuIEdsb2JhbFxuLy8gLS0tLS0tLS0tXG5cbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlO1xuJGdsb2JhbC13aWR0aDogcmVtLWNhbGMoMTIwMCk7XG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNTtcblxuJGxpZ2h0LWdyYXk6ICNmNmY3Zjc7XG4kbWVkaXVtLWdyYXk6ICNCRUJGQzE7XG4kZGFyay1ncmF5OiAjNkQ2RTcxO1xuJGJsYWNrOiAjMGEwYTBhO1xuJHdoaXRlOiAjZmVmZWZlO1xuXG4kb3JhbmdlOiAjRkY3ODE4O1xuJGRhcmstb3JhbmdlOiAjZmM2MjE1O1xuJGJsdWU6ICMyNDdBRTI7XG4kZGFyay1ibHVlOiAjMTAzNTYyO1xuJHJlZDogI2FmMDAwZDtcbiRjYi1ncmF5OiAjRURGMEY0O1xuXG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gICAgICAgIHByaW1hcnk6ICRibHVlLFxuICAgICAgICBzZWNvbmRhcnk6ICRkYXJrLW9yYW5nZSxcbiAgICAgICAgc3VjY2VzczogIzNhZGI3NixcbiAgICAgICAgd2FybmluZzogI2ZmYWUwMCxcbiAgICAgICAgYWxlcnQ6ICRyZWQsXG4pO1xuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlO1xuJGJvZHktZm9udC1jb2xvcjogJGRhcmstZ3JheTtcbiRib2R5LWZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGJvZHktYW50aWFsaWFzZWQ6IHRydWU7XG4kZ2xvYmFsLW1hcmdpbjogMXJlbTtcbiRnbG9iYWwtcGFkZGluZzogMXJlbTtcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsO1xuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZDtcbiRnbG9iYWwtcmFkaXVzOiAwO1xuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyO1xuJGdsb2JhbC1mbGV4Ym94OiBmYWxzZTtcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZTtcblxuQGluY2x1ZGUgYWRkLWZvdW5kYXRpb24tY29sb3JzO1xuXG4vLyAyLiBCcmVha3BvaW50c1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJGJyZWFrcG9pbnRzOiAoXG4gICAgICAgIHNtYWxsOiAwLFxuICAgICAgICBtZWRpdW06IDY0MHB4LFxuICAgICAgICBsYXJnZTogMTAyNHB4LFxuICAgICAgICB4bGFyZ2U6IDEyMDBweCxcbiAgICAgICAgeHhsYXJnZTogMTQ0MHB4LFxuKTtcbiRwcmludC1icmVha3BvaW50OiBsYXJnZTtcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UpO1xuXG4vLyAzLiBUaGUgR3JpZFxuLy8gLS0tLS0tLS0tLS1cblxuJGdyaWQtcm93LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJGdyaWQtY29sdW1uLWNvdW50OiAxMjtcbiRncmlkLWNvbHVtbi1ndXR0ZXI6IChcbiAgICAgICAgc21hbGw6IDMwcHgsXG4gICAgICAgIG1lZGl1bTogMzBweCxcbik7XG4kZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZTogdHJ1ZTtcbiRibG9jay1ncmlkLW1heDogODtcblxuLy8gNC4gQmFzZSBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cblxuJGhlYWRlci1mb250LWZhbWlseTogJ01ldHJvcG9saXMnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiA1MDA7XG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlO1xuJGhlYWRlci1jb2xvcjogJGJsYWNrO1xuJGhlYWRlci1saW5laGVpZ2h0OiAxLjQ7XG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiRoZWFkZXItc3R5bGVzOiAoXG4gICAgICAgIHNtYWxsOiAoXG4gICAgICAgICAgICAgICAgJ2gxJzogKCdmb250LXNpemUnOiAzMCwgJ2xpbmUtaGVpZ2h0JzogNDApLFxuICAgICAgICAgICAgICAgICdoMic6ICgnZm9udC1zaXplJzogMzAsICdsaW5lLWhlaWdodCc6IDM1KSxcbiAgICAgICAgICAgICAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDI2LCAnbGluZS1oZWlnaHQnOiAyOCksXG4gICAgICAgICAgICAgICAgJ2g0JzogKCdmb250LXNpemUnOiAyMiwgJ2xpbmUtaGVpZ2h0JzogMjUpLFxuICAgICAgICAgICAgICAgICdoNSc6ICgnZm9udC1zaXplJzogMTYsICdsaW5lLWhlaWdodCc6IDIyKSxcbiAgICAgICAgICAgICAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE1LCAnbGluZS1oZWlnaHQnOiAxOSksXG4gICAgICAgICksXG4gICAgICAgIG1lZGl1bTogKFxuICAgICAgICAgICAgICAgICdoMSc6ICgnZm9udC1zaXplJzogNTQsICdsaW5lLWhlaWdodCc6IDYwKSxcbiAgICAgICAgICAgICAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDM4LCAnbGluZS1oZWlnaHQnOiA0NCksXG4gICAgICAgICAgICAgICAgJ2gzJzogKCdmb250LXNpemUnOiAyOCwgJ2xpbmUtaGVpZ2h0JzogMzApLFxuICAgICAgICAgICAgICAgICdoNCc6ICgnZm9udC1zaXplJzogMjIsICdsaW5lLWhlaWdodCc6IDMwKSxcbiAgICAgICAgICAgICAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE4LCAnbGluZS1oZWlnaHQnOiAyNCksXG4gICAgICAgICAgICAgICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiwgJ2xpbmUtaGVpZ2h0JzogMjApLFxuICAgICAgICApLFxuICAgICAgICBsYXJnZTogKFxuICAgICAgICAgICAgICAgICdoMSc6ICgnZm9udC1zaXplJzogNjEsICdsaW5lLWhlaWdodCc6IDcwKSxcbiAgICAgICAgICAgICAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDQ1LCAnbGluZS1oZWlnaHQnOiA1MiksXG4gICAgICAgICAgICAgICAgJ2gzJzogKCdmb250LXNpemUnOiAzMSwgJ2xpbmUtaGVpZ2h0JzogMzIpLFxuICAgICAgICAgICAgICAgICdoNCc6ICgnZm9udC1zaXplJzogMjIsICdsaW5lLWhlaWdodCc6IDI4KSxcbiAgICAgICAgICAgICAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE4LCAnbGluZS1oZWlnaHQnOiAyNCksXG4gICAgICAgICAgICAgICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiwgJ2xpbmUtaGVpZ2h0JzogMjApLFxuICAgICAgICApXG4pO1xuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuJHNtYWxsLWZvbnQtc2l6ZTogODAlO1xuJGhlYWRlci1zbWFsbC1mb250LWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNTtcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiRjb2RlLWNvbG9yOiAkYmxhY2s7XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKTtcbiRhbmNob3ItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGFuY2hvci1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSk7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lO1xuJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJGhyLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvO1xuJGxpc3QtbGluZWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW07XG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW07XG4kZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5O1xuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KTtcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kY2l0ZS1wc2V1ZG8tY29udGVudDogJ1xcMjAxNCBcXDAwMjAnO1xuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrO1xuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApO1xuJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGFiYnItdW5kZXJsaW5lOiAxcHggZG90dGVkICRibGFjaztcblxuLy8gNS4gVHlwb2dyYXBoeSBIZWxwZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjU7XG4kbGVhZC1saW5laGVpZ2h0OiAxLjY7XG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNDtcbiRzdWJoZWFkZXItY29sb3I6ICRkYXJrLWdyYXk7XG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbTtcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuJHN0YXQtZm9udC1zaXplOiAyLjVyZW07XG5cbi8vIDYuIEFiaWRlXG4vLyAtLS0tLS0tLVxuXG4kYWJpZGUtaW5wdXRzOiB0cnVlO1xuJGFiaWRlLWxhYmVsczogdHJ1ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCk7XG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpO1xuJGlucHV0LWVycm9yLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpO1xuJGlucHV0LWVycm9yLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuXG4vLyA3LiBBY2NvcmRpb25cbi8vIC0tLS0tLS0tLS0tLVxuXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRhY2NvcmRpb24tcGx1c21pbnVzOiBmYWxzZTtcbiRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplOiByZW0tY2FsYygyOCk7XG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xuJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4kYWNjb3JkaW9uLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcblxuLy8gOC4gQWNjb3JkaW9uIE1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbiRhY2NvcmRpb25tZW51LWFycm93czogdHJ1ZTtcbiRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRhY2NvcmRpb25tZW51LWFycm93LXNpemU6IDZweDtcblxuLy8gOS4gQmFkZ2Vcbi8vIC0tLS0tLS0tXG5cbiRiYWRnZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRiYWRnZS1jb2xvcjogJHdoaXRlO1xuJGJhZGdlLWNvbG9yLWFsdDogJGJsYWNrO1xuJGJhZGdlLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XG4kYmFkZ2UtcGFkZGluZzogMC4zZW07XG4kYmFkZ2UtbWlud2lkdGg6IDIuMWVtO1xuJGJhZGdlLWZvbnQtc2l6ZTogMC42cmVtO1xuXG4vLyAxMC4gQnJlYWRjcnVtYnNcbi8vIC0tLS0tLS0tLS0tLS0tLVxuXG4kYnJlYWRjcnVtYnMtbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMDtcbiRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDogJGJsYWNrO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheTtcbiRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogMC43NXJlbTtcbiRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZTogdHJ1ZTtcbiRicmVhZGNydW1icy1pdGVtLXNsYXNoOiB0cnVlO1xuXG4vLyAxMS4gQnV0dG9uXG4vLyAtLS0tLS0tLS0tXG5cbiRidXR0b24tcGFkZGluZzogMC43NWVtIDIuNWVtIDAuNmVtO1xuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xuJGJ1dHRvbi1maWxsOiBzb2xpZDtcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSk7XG4kYnV0dG9uLWNvbG9yOiAkd2hpdGU7XG4kYnV0dG9uLWNvbG9yLWFsdDogJGJsYWNrO1xuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGJ1dHRvbi1zaXplczogKFxuICAgICAgICB0aW55OiAwLjZyZW0sXG4gICAgICAgIHNtYWxsOiAwLjc1cmVtLFxuICAgICAgICBkZWZhdWx0OiAwLjlyZW0sXG4gICAgICAgIGxhcmdlOiAxLjI1cmVtLFxuKTtcbiRidXR0b24tcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDogMC4yNTtcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6IC0yMCU7XG4kYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3M6IC01MCU7XG4kYnV0dG9uLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuXG4vLyAxMi4gQnV0dG9uIEdyb3VwXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW07XG4kYnV0dG9uZ3JvdXAtc3BhY2luZzogMXB4O1xuJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yOiAnLmJ1dHRvbic7XG4kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDogNjtcbiRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaDogdHJ1ZTtcblxuLy8gMTMuIENhbGxvdXRcbi8vIC0tLS0tLS0tLS0tXG5cbiRjYWxsb3V0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRjYWxsb3V0LWJhY2tncm91bmQtZmFkZTogODUlO1xuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpO1xuJGNhbGxvdXQtbWFyZ2luOiAwIDAgMXJlbSAwO1xuJGNhbGxvdXQtcGFkZGluZzogMXJlbTtcbiRjYWxsb3V0LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kY2FsbG91dC1mb250LWNvbG9yLWFsdDogJGJvZHktYmFja2dyb3VuZDtcbiRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kY2FsbG91dC1saW5rLXRpbnQ6IDMwJTtcblxuLy8gMTQuIENhcmRcbi8vIC0tLS0tLS0tXG5cbiRjYXJkLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRjYXJkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kY2FyZC1kaXZpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4kY2FyZC1zaGFkb3c6IG5vbmU7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRjYXJkLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRjYXJkLW1hcmdpbjogJGdsb2JhbC1tYXJnaW47XG5cbi8vIDE1LiBDbG9zZSBCdXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJGNsb3NlYnV0dG9uLXBvc2l0aW9uOiByaWdodCB0b3A7XG4kY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw6IChcbiAgICAgICAgc21hbGw6IDAuNjZyZW0sXG4gICAgICAgIG1lZGl1bTogMXJlbSxcbik7XG4kY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsOiAoXG4gICAgICAgIHNtYWxsOiAwLjMzZW0sXG4gICAgICAgIG1lZGl1bTogMC41cmVtLFxuKTtcbiRjbG9zZWJ1dHRvbi1zaXplOiAoXG4gICAgICAgIHNtYWxsOiAxLjVlbSxcbiAgICAgICAgbWVkaXVtOiAyZW0sXG4pO1xuJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ6IDE7XG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXk7XG4kY2xvc2VidXR0b24tY29sb3ItaG92ZXI6ICRibGFjaztcblxuLy8gMTYuIERyaWxsZG93blxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kZHJpbGxkb3duLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXI7XG4kZHJpbGxkb3duLWFycm93czogdHJ1ZTtcbiRkcmlsbGRvd24tYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGRyaWxsZG93bi1hcnJvdy1zaXplOiA2cHg7XG4kZHJpbGxkb3duLWJhY2tncm91bmQ6ICR3aGl0ZTtcblxuLy8gMTcuIERyb3Bkb3duXG4vLyAtLS0tLS0tLS0tLS1cblxuJGRyb3Bkb3duLXBhZGRpbmc6IDFyZW07XG4kZHJvcGRvd24tYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcbiRkcm9wZG93bi1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZHJvcGRvd24tZm9udC1zaXplOiAxcmVtO1xuJGRyb3Bkb3duLXdpZHRoOiAzMDBweDtcbiRkcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGRyb3Bkb3duLXNpemVzOiAoXG4gICAgICAgIHRpbnk6IDEwMHB4LFxuICAgICAgICBzbWFsbDogMjAwcHgsXG4gICAgICAgIGxhcmdlOiA0MDBweCxcbik7XG5cbi8vIDE4LiBEcm9wZG93biBNZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4kZHJvcGRvd25tZW51LWFycm93czogdHJ1ZTtcbiRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3I6ICRhbmNob3ItY29sb3I7XG4kZHJvcGRvd25tZW51LWFycm93LXNpemU6IDZweDtcbiRkcm9wZG93bm1lbnUtbWluLXdpZHRoOiAyMDBweDtcbiRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDogJHdoaXRlO1xuJGRyb3Bkb3dubWVudS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG5cbi8vIDE5LiBGb3Jtc1xuLy8gLS0tLS0tLS0tXG5cbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApO1xuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCk7XG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMyk7XG4kZm9ybS1zcGFjaW5nOiByZW0tY2FsYygxNik7XG4kaGVscHRleHQtY29sb3I6ICRibGFjaztcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWM7XG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2s7XG4kaW5wdXQtcHJlZml4LWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtcHJlZml4LXBhZGRpbmc6IDFyZW07XG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrO1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuODtcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlO1xuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheTtcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRpbnB1dC1jb2xvcjogJGJsYWNrO1xuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlO1xuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5O1xuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuJGlucHV0LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpO1xuJGlucHV0LXNoYWRvdy1mb2N1czogMCAwIDVweCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZDtcbiRpbnB1dC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWU7XG4kaW5wdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRmb3JtLWJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyMC4gTGFiZWxcbi8vIC0tLS0tLS0tLVxuXG4kbGFiZWwtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kbGFiZWwtY29sb3I6ICR3aGl0ZTtcbiRsYWJlbC1jb2xvci1hbHQ6ICRibGFjaztcbiRsYWJlbC1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xuJGxhYmVsLWZvbnQtc2l6ZTogMC44cmVtO1xuJGxhYmVsLXBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtO1xuJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDIxLiBNZWRpYSBPYmplY3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ6IDEwMCU7XG5cbi8vIDIyLiBNZW51XG4vLyAtLS0tLS0tLVxuXG4kbWVudS1tYXJnaW46IDA7XG4kbWVudS1tYXJnaW4tbmVzdGVkOiAxcmVtO1xuJG1lbnUtaXRlbS1wYWRkaW5nOiAwLjdyZW0gMXJlbTtcbiRtZW51LWl0ZW0tY29sb3ItYWN0aXZlOiAkd2hpdGU7XG4kbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSk7XG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW07XG4kbWVudS1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xuJG1lbnUtYm9yZGVyOiAkbGlnaHQtZ3JheTtcblxuLy8gMjMuIE1ldGVyXG4vLyAtLS0tLS0tLS1cblxuJG1ldGVyLWhlaWdodDogMXJlbTtcbiRtZXRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJG1ldGVyLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRtZXRlci1maWxsLWdvb2Q6ICRzdWNjZXNzLWNvbG9yO1xuJG1ldGVyLWZpbGwtbWVkaXVtOiAkd2FybmluZy1jb2xvcjtcbiRtZXRlci1maWxsLWJhZDogJGFsZXJ0LWNvbG9yO1xuXG4vLyAyNC4gT2ZmLWNhbnZhc1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJG9mZmNhbnZhcy1zaXplOiAyNTBweDtcbiRvZmZjYW52YXMtdmVydGljYWwtc2l6ZTogMjUwcHg7XG4kb2ZmY2FudmFzLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJG9mZmNhbnZhcy1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLCAwLjcpO1xuJG9mZmNhbnZhcy1wdXNoLXppbmRleDogMTtcbiRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg6IDEwO1xuJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAxO1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aDogMC41cztcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc6IGVhc2U7XG4kb2ZmY2FudmFzLWZpeGVkLXJldmVhbDogdHJ1ZTtcbiRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4yNSk7XG4kbWFpbmNvbnRlbnQtY2xhc3M6ICdvZmYtY2FudmFzLWNvbnRlbnQnO1xuXG4vLyAyNS4gT3JiaXRcbi8vIC0tLS0tLS0tLVxuXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU6ICRkYXJrLWdyYXk7XG4kb3JiaXQtYnVsbGV0LWRpYW1ldGVyOiAxLjJyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbjogMC4xcmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wOiAwLjhyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpO1xuJG9yYml0LWNhcHRpb24tcGFkZGluZzogMXJlbTtcbiRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJGJsYWNrLCAwLjUpO1xuJG9yYml0LWNvbnRyb2wtcGFkZGluZzogMXJlbTtcbiRvcmJpdC1jb250cm9sLXppbmRleDogMTA7XG5cbi8vIDI2LiBQYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJGJsYWNrO1xuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nOiByZW0tY2FsYygzIDEwKTtcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogcmVtLWNhbGMoMSk7XG4kcGFnaW5hdGlvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50OiAkcHJpbWFyeS1jb2xvcjtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDogJHdoaXRlO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5O1xuJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I6ICRibGFjaztcbiRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2U7XG4kcGFnaW5hdGlvbi1tb2JpbGUtY3VycmVudC1pdGVtOiBmYWxzZTtcbiRwYWdpbmF0aW9uLWFycm93czogdHJ1ZTtcblxuLy8gMjcuIFByb2dyZXNzIEJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAxcmVtO1xuJHByb2dyZXNzLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRwcm9ncmVzcy1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRwcm9ncmVzcy1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyOC4gUmVzcG9uc2l2ZSBFbWJlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zOiAoXG4gICAgICAgIGRlZmF1bHQ6IDQgYnkgMyxcbiAgICAgICAgd2lkZXNjcmVlbjogMTYgYnkgOSxcbik7XG5cbi8vIDI5LiBSZXZlYWxcbi8vIC0tLS0tLS0tLS1cblxuJHJldmVhbC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kcmV2ZWFsLXdpZHRoOiA2MDBweDtcbiRyZXZlYWwtbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJHJldmVhbC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4kcmV2ZWFsLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRyZXZlYWwtemluZGV4OiAxMDA1O1xuJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjQ1KTtcblxuLy8gMzAuIFNsaWRlclxuLy8gLS0tLS0tLS0tLVxuXG4kc2xpZGVyLXdpZHRoLXZlcnRpY2FsOiAwLjVyZW07XG4kc2xpZGVyLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuJHNsaWRlci1oZWlnaHQ6IDAuNXJlbTtcbiRzbGlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kc2xpZGVyLWZpbGwtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHNsaWRlci1oYW5kbGUtaGVpZ2h0OiAxLjRyZW07XG4kc2xpZGVyLWhhbmRsZS13aWR0aDogMS40cmVtO1xuJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XG4kc2xpZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDMxLiBTd2l0Y2hcbi8vIC0tLS0tLS0tLS1cblxuJHN3aXRjaC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlOiAkcHJpbWFyeS1jb2xvcjtcbiRzd2l0Y2gtaGVpZ2h0OiAycmVtO1xuJHN3aXRjaC1oZWlnaHQtdGlueTogMS41cmVtO1xuJHN3aXRjaC1oZWlnaHQtc21hbGw6IDEuNzVyZW07XG4kc3dpdGNoLWhlaWdodC1sYXJnZTogMi41cmVtO1xuJHN3aXRjaC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHN3aXRjaC1tYXJnaW46ICRnbG9iYWwtbWFyZ2luO1xuJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDogJHdoaXRlO1xuJHN3aXRjaC1wYWRkbGUtb2Zmc2V0OiAwLjI1cmVtO1xuJHN3aXRjaC1wYWRkbGUtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcblxuLy8gMzIuIFRhYmxlXG4vLyAtLS0tLS0tLS1cblxuJHRhYmxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWJsZS1jb2xvci1zY2FsZTogNSU7XG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCk7XG4kdGFibGUtaG92ZXItc2NhbGU6IDIlO1xuJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1pcy1zdHJpcGVkOiB0cnVlO1xuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtc3RyaXBlOiBldmVuO1xuJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSAvIDIpO1xuJHRhYmxlLWhlYWQtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWhlYWQtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLWZvb3Qtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWZvb3QtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kdGFibGUtZm9vdC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZTtcblxuLy8gMzMuIFRhYnNcbi8vIC0tLS0tLS0tXG5cbiR0YWItbWFyZ2luOiAwO1xuJHRhYi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFiLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5O1xuJHRhYi1hY3RpdmUtY29sb3I6ICRibGFjaztcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDMwKTtcbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGU7XG4kdGFiLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAyLjVyZW07XG4kdGFiLWV4cGFuZC1tYXg6IDY7XG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYi1jb250ZW50LWJvcmRlcjogJGxpZ2h0LWdyYXk7XG4kdGFiLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMDtcblxuLy8gMzQuIFRodW1ibmFpbFxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kdGh1bWJuYWlsLWJvcmRlcjogc29saWQgNHB4ICR3aGl0ZTtcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kdGh1bWJuYWlsLXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjIpO1xuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSk7XG4kdGh1bWJuYWlsLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQ7XG4kdGh1bWJuYWlsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDM1LiBUaXRsZSBCYXJcbi8vIC0tLS0tLS0tLS0tLS1cblxuJHRpdGxlYmFyLWJhY2tncm91bmQ6ICRibGFjaztcbiR0aXRsZWJhci1jb2xvcjogJHdoaXRlO1xuJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkO1xuJHRpdGxlYmFyLWljb24tY29sb3I6ICR3aGl0ZTtcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkbWVkaXVtLWdyYXk7XG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xuXG4vLyAzNi4gVG9vbHRpcFxuLy8gLS0tLS0tLS0tLS1cblxuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXk7XG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlO1xuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbTtcbiR0b29sdGlwLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiR0b29sdGlwLXBpcC13aWR0aDogMC43NXJlbTtcbiR0b29sdGlwLXBpcC1oZWlnaHQ6ICR0b29sdGlwLXBpcC13aWR0aCAqIDAuODY2O1xuJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMzcuIFRvcCBCYXJcbi8vIC0tLS0tLS0tLS0tXG5cbiR0b3BiYXItcGFkZGluZzogMC41cmVtO1xuJHRvcGJhci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kOiAkdG9wYmFyLWJhY2tncm91bmQ7XG4kdG9wYmFyLXRpdGxlLXNwYWNpbmc6IDAuNXJlbSAxcmVtIDAuNXJlbSAwO1xuJHRvcGJhci1pbnB1dC13aWR0aDogMjAwcHg7XG4kdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludDogbWVkaXVtO1xuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGEgQ1NTIHRyaWFuZ2xlLCB3aGljaCBjYW4gYmUgdXNlZCBmb3IgZHJvcGRvd24gYXJyb3dzLCBkcm9wZG93biBwaXBzLCBhbmQgbW9yZS4gVXNlIHRoaXMgbWl4aW4gaW5zaWRlIGEgYCY6OmJlZm9yZWAgb3IgYCY6OmFmdGVyYCBzZWxlY3RvciwgdG8gYXR0YWNoIHRoZSB0cmlhbmdsZSB0byBhbiBleGlzdGluZyBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0cmlhbmdsZS1zaXplIC0gV2lkdGggb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICR0cmlhbmdsZS1jb2xvciAtIENvbG9yIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0cmlhbmdsZS1kaXJlY3Rpb24gLSBEaXJlY3Rpb24gdGhlIHRyaWFuZ2xlIHBvaW50cy4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLlxuQG1peGluIGNzcy10cmlhbmdsZShcbiAgJHRyaWFuZ2xlLXNpemUsXG4gICR0cmlhbmdsZS1jb2xvcixcbiAgJHRyaWFuZ2xlLWRpcmVjdGlvblxuKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuXG4gIGJvcmRlcjogaW5zZXQgJHRyaWFuZ2xlLXNpemU7XG5cbiAgY29udGVudDogJyc7XG5cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGRvd24pIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSB1cCkge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHJpZ2h0KSB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gbGVmdCkge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBtZW51IGljb24gd2l0aCBhIHNldCB3aWR0aCwgaGVpZ2h0LCBudW1iZXIgb2YgYmFycywgYW5kIGNvbG9ycy4gVGhlIG1peGluIHVzZXMgdGhlIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiB0aGUgYmFycyB0byBkZXRlcm1pbmUgc3BhY2luZy4gPGRpdiBjbGFzcz1cImRvY3MtZXhhbXBsZS1idXJnZXJcIj48L2Rpdj5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yLWhvdmVyIFskZGFyay1ncmF5XSAtIENvbG9yIHRvIHVzZSB3aGVuIHRoZSBpY29uIGlzIGhvdmVyZWQgb3Zlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFsyMHB4XSAtIFdpZHRoIG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0IFsxNnB4XSAtIEhlaWdodCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdlaWdodCBbMnB4XSAtIEhlaWdodCBvZiBpbmRpdmlkdWFsIGJhcnMgaW4gdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXJzIFszXSAtIE51bWJlciBvZiBiYXJzIGluIHRoZSBpY29uLlxuQG1peGluIGhhbWJ1cmdlcihcbiAgJGNvbG9yOiAkYmxhY2ssXG4gICRjb2xvci1ob3ZlcjogJGRhcmstZ3JheSxcbiAgJHdpZHRoOiAyMHB4LFxuICAkaGVpZ2h0OiAxNnB4LFxuICAkd2VpZ2h0OiAycHgsXG4gICRiYXJzOiAzXG4pIHtcbiAgLy8gYm94LXNoYWRvdyBDU1Mgb3V0cHV0XG4gICRzaGFkb3c6ICgpO1xuICAkaG92ZXItc2hhZG93OiAoKTtcblxuICAvLyBTcGFjaW5nIGJldHdlZW4gYmFycyBpcyBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSB0b3RhbCBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgZWFjaCBiYXJcbiAgJHNwYWNpbmc6ICgkaGVpZ2h0IC0gKCR3ZWlnaHQgKiAkYmFycykpIC8gKCRiYXJzIC0gMSk7XG5cbiAgQGlmIHVuaXQoJHNwYWNpbmcpID09ICdweCcge1xuICAgICRzcGFjaW5nOiBmbG9vcigkc3BhY2luZyk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICRzaGFkb3c6IGFwcGVuZCgkc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3IsIGNvbW1hKTtcbiAgfVxuXG4gIC8vIEljb24gY29udGFpbmVyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyBJY29uIGJhcnNcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHdlaWdodDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93O1xuXG4gICAgY29udGVudDogJyc7ICAgIFxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGlmICRjb2xvci1ob3ZlciB7XG4gICAgLy8gR2VuZXJhdGUgQ1NTXG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICAgJGhvdmVyLXNoYWRvdzogYXBwZW5kKCRob3Zlci1zaGFkb3csIDAgJG9mZnNldCAwICRjb2xvci1ob3ZlciwgY29tbWEpO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ob3ZlcjtcbiAgICAgIGJveC1zaGFkb3c6ICRob3Zlci1zaGFkb3c7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGEgZG93bndhcmQtZmFjaW5nIHRyaWFuZ2xlIGFzIGEgYmFja2dyb3VuZCBpbWFnZSB0byBhbiBlbGVtZW50LiBUaGUgaW1hZ2UgaXMgZm9ybWF0dGVkIGFzIGFuIFNWRywgbWFraW5nIGl0IGVhc3kgdG8gY2hhbmdlIHRoZSBjb2xvci4gQmVjYXVzZSBJbnRlcm5ldCBFeHBsb3JlciBkb2Vzbid0IHN1cHBvcnQgZW5jb2RlZCBTVkdzIGFzIGJhY2tncm91bmQgaW1hZ2VzLCBhIFBORyBmYWxsYmFjayBpcyBhbHNvIGluY2x1ZGVkLlxuLy8vIFRoZXJlIGFyZSB0d28gUE5HIGZhbGxiYWNrczogYSBibGFjayB0cmlhbmdsZSBhbmQgYSB3aGl0ZSB0cmlhbmdsZS4gVGhlIG9uZSB1c2VkIGRlcGVuZHMgb24gdGhlIGxpZ2h0bmVzcyBvZiB0aGUgaW5wdXQgY29sb3IuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSB0cmlhbmdsZS5cbkBtaXhpbiBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRjb2xvcjogJGJsYWNrKSB7XG4gICRyZ2I6ICdyZ2IlMjgje3JvdW5kKHJlZCgkY29sb3IpKX0sICN7cm91bmQoZ3JlZW4oJGNvbG9yKSl9LCAje3JvdW5kKGJsdWUoJGNvbG9yKSl9JTI5JztcblxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgdmVyc2lvbj0nMS4xJyB3aWR0aD0nMzInIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAzMiAyNCc+PHBvbHlnb24gcG9pbnRzPScwLDAgMzIsMCAxNiwyNCcgc3R5bGU9J2ZpbGw6ICN7JHJnYn0nPjwvcG9seWdvbj48L3N2Zz5cIik7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDowXFwwKSB7XG4gICAgQGlmIGxpZ2h0bmVzcygkY29sb3IpIDwgNjAlIHtcbiAgICAgIC8vIFdoaXRlIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQmxhY2sgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFNQkpSRUZVZU5yRWxsc09oQ0FNUlZzekM5SWx6VTdLQ21WSFRKc29NV1lNVXRweXY5QmdidVhRQjVaU2RnQllZWTR5Y2dCaXZrOEtZRnNRTWZNaVRUQlA0bzNuVXpDS3pPYWJMSmJMeTIvZzMxZXZHa0FnaW5SNC9aZWdLSDVxWDNiSkNzY0EzdDB4M2tnTzV0UUZ5aGhGZjUweFJxRkxieU1VTkpRemd5akdTL3dnQ3B2S3FrUkJwdVdyRTRWOWQrMUU0ZFBVWHFJZzEwN1NRT0UvMkRSUXhNd1REeWdJSW5WREVUOVQzbENvai82ai9WQ21HalpPbDJsS3BaOEFBd0RRUDd6SWltREdGUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQXBwbGllcyB0aGUgbWljcm8gY2xlYXJmaXggaGFjayBwb3B1bGFyaXplZCBieSBOaWNvbGFzIEdhbGxhZ2hlci4gSW5jbHVkZSB0aGlzIG1peGluIG9uIGEgY29udGFpbmVyIGlmIGl0cyBjaGlsZHJlbiBhcmUgYWxsIGZsb2F0ZWQsIHRvIGdpdmUgdGhlIGNvbnRhaW5lciBhIHByb3BlciBoZWlnaHQuXG4vLy8gVGhlIGNsZWFyZml4IGlzIGF1Z21lbnRlZCB3aXRoIHNwZWNpZmljIHN0eWxlcyB0byBwcmV2ZW50IGJvcmRlcnMgaW4gZmxleGJveCBlbnZpcm9ubWVudHNcbi8vLyBAbGluayBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8gTWljcm8gQ2xlYXJmaXggSGFja1xuLy8vIEBsaW5rIGh0dHA6Ly9kYW5pc2FkZXNpZ25lci5jb20vYmxvZy9mbGV4Ym94LWNsZWFyLWZpeC1wc2V1ZG8tZWxlbWVudHMvIEZsZXhib3ggZml4XG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8vIEFkZHMgQ1NTIGZvciBhIFwicXVhbnRpdHkgcXVlcnlcIiBzZWxlY3RvciB0aGF0IGF1dG9tYXRpY2FsbHkgc2l6ZXMgZWxlbWVudHMgYmFzZWQgb24gaG93IG1hbnkgdGhlcmUgYXJlIGluc2lkZSBhIGNvbnRhaW5lci5cbi8vLyBAbGluayBodHRwOi8vYWxpc3RhcGFydC5jb20vYXJ0aWNsZS9xdWFudGl0eS1xdWVyaWVzLWZvci1jc3MgUXVhbnRpdHkgUXVlcmllcyBmb3IgQ1NTXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCAtIE1heGltdW0gbnVtYmVyIG9mIGl0ZW1zIHRvIGRldGVjdC4gVGhlIGhpZ2hlciB0aGlzIG51bWJlciBpcywgdGhlIG1vcmUgQ1NTIHRoYXQncyByZXF1aXJlZCB0byBjb3ZlciBlYWNoIG51bWJlciBvZiBpdGVtcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIFtsaV0gLSBUYWcgdG8gdXNlIGZvciBzaWJsaW5nIHNlbGVjdG9ycy5cbkBtaXhpbiBhdXRvLXdpZHRoKCRtYXgsICRlbGVtOiBsaSkge1xuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRtYXgge1xuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkLFxuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkIH4gI3skZWxlbX0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMSAvICRpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgdGhlIGZvY3VzIHJpbmcgYXJvdW5kIGFuIGVsZW1lbnQgd2hlbiBhIG1vdXNlIGlucHV0IGlzIGRldGVjdGVkLlxuQG1peGluIGRpc2FibGUtbW91c2Utb3V0bGluZSB7XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAmIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IHN0aWxsIGFjY2Vzc2libGUgdG8ga2V5Ym9hcmRzIGFuZCBhc3Npc3RpdmUgZGV2aWNlcy5cbi8vLyBAbGluayBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5IEhpZGluZyBDb250ZW50IGZvciBBY2Nlc3NpYmlsaXR5XG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG59XG5cbi8vLyBSZXZlcnNlcyB0aGUgQ1NTIG91dHB1dCBjcmVhdGVkIGJ5IHRoZSBgZWxlbWVudC1pbnZpc2libGUoKWAgbWl4aW4uXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUtb2ZmIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbn1cblxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLy8vIEFic29sdXRlbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8vIEl0ZXJhdGVzIHRocm91Z2ggYnJlYWtwb2ludHMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgYW5kIHByaW50cyB0aGUgQ1NTIGluc2lkZSB0aGUgbWl4aW4gYXQgZWFjaCBicmVha3BvaW50J3MgbWVkaWEgcXVlcnkuIFVzZSB0aGlzIHdpdGggdGhlIGdyaWQsIG9yIGFueSBvdGhlciBjb21wb25lbnQgdGhhdCBoYXMgcmVzcG9uc2l2ZSBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc21hbGwgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgc2tpcCB0aGUgYHNtYWxsYCBicmVha3BvaW50LiBVc2UgdGhpcyB3aXRoIGNvbXBvbmVudHMgdGhhdCBkb24ndCBwcmVmaXggY2xhc3NlcyB3aXRoIGBzbWFsbC1gLCBvbmx5IGBtZWRpdW0tYCBhbmQgdXAuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludCgkc21hbGw6IHRydWUpIHtcbiAgJGxpc3Q6ICRicmVha3BvaW50LWNsYXNzZXM7XG5cbiAgQGlmIG5vdCAkc21hbGwge1xuICAgICRsaXN0OiBzbC1yZW1vdmUoJGxpc3QsICQtemYtemVyby1icmVha3BvaW50KTtcbiAgfVxuXG4gIEBlYWNoICRuYW1lIGluICRsaXN0IHtcbiAgICAkLXpmLXNpemU6ICRuYW1lICFnbG9iYWw7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHRoZSBgQGNvbnRlbnRgIHBhc3NlZCB0byB0aGUgbWl4aW4gd2l0aCBhIHZhbHVlIGAkLXpmLWJwLXZhbHVlYCByZWxhdGVkIHRvIGEgYnJlYWtwb2ludCwgZGVwZW5kaW5nIG9uIHRoZSBgJG5hbWVgIHBhcmFtZXRlcjpcbi8vLyAtIEZvciBhIHNpbmdsZSB2YWx1ZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoaXMgdmFsdWUuXG4vLy8gLSBGb3IgYSBicmVha3BvaW50IG5hbWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYC5cbi8vLyAtIEZvciBcImF1dG9cIiwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgIGFuZCBpcyBwYXNzZWQgdG8gYEBjb250ZW50YCwgd2hpY2ggaXMgbWFkZSByZXNwb25zaXZlIGZvciBlYWNoIGJyZWFrcG9pbnQgb2YgYCRtYXBgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRuYW1lIFthdXRvXSAtIFNpbmdsZSB2YWx1ZSBvciBicmVha3BvaW50IG5hbWUgdG8gdXNlLiBcImF1dG9cIiBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIE1hcCBvZiBicmVha3BvaW50cyBhbmQgdmFsdWVzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuXG5AbWl4aW4gLXpmLWJyZWFrcG9pbnQtdmFsdWUoXG4gICRuYW1lOiBhdXRvLFxuICAkbWFwOiBudWxsXG4pIHtcbiAgQGlmICRuYW1lID09IGF1dG8gYW5kIHR5cGUtb2YoJG1hcCkgPT0gJ21hcCcge1xuICAgIC8vIFwiYXV0b1wiXG4gICAgQGVhY2ggJGssICR2IGluICRtYXAge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaykge1xuICAgICAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkdiwgJG1hcCkge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBicmVha3BvaW50IG5hbWVcbiAgICBAaWYgdHlwZS1vZigkbmFtZSkgPT0gJ3N0cmluZycge1xuICAgICAgJG5hbWU6IC16Zi1nZXQtYnAtdmFsKCRtYXAsICRuYW1lKTtcbiAgICB9XG5cbiAgICAvLyBicmVha3BvaW50IHZhbHVlXG4gICAgJC16Zi1icC12YWx1ZTogJG5hbWUgIWdsb2JhbDtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gT3V0cHV0cyBDU1MgY2xhc3NlcyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gZm91bmRhdGlvbi1ncmlkKFxuICAkcm93OiAncm93JyxcbiAgJGNvbHVtbjogJ2NvbHVtbicsXG4gICRjb2x1bW4tcm93OiAnY29sdW1uLXJvdycsXG4gICRndXR0ZXI6ICdndXR0ZXInLFxuICAkcHVzaDogJ3B1c2gnLFxuICAkcHVsbDogJ3B1bGwnLFxuICAkY2VudGVyOiAnY2VudGVyZWQnLFxuICAkdW5jZW50ZXI6ICd1bmNlbnRlcmVkJyxcbiAgJGNvbGxhcHNlOiAnY29sbGFwc2UnLFxuICAkdW5jb2xsYXBzZTogJ3VuY29sbGFwc2UnLFxuICAkb2Zmc2V0OiAnb2Zmc2V0JyxcbiAgJGVuZDogJ2VuZCcsXG4gICRleHBhbmRlZDogJ2V4cGFuZGVkJyxcbiAgJGJsb2NrOiAnYmxvY2snXG4pIHtcbiAgLy8gUm93XG4gIC4jeyRyb3d9IHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdztcblxuICAgIC8vIENvbGxhcHNpbmdcbiAgICAmLiN7JGNvbGxhcHNlfSB7XG4gICAgICA+IC4jeyRjb2x1bW59IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVzdGluZ1xuICAgICYgLiN7JHJvd30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctbmVzdCgkZ3JpZC1jb2x1bW4tZ3V0dGVyKTtcblxuICAgICAgJi4jeyRjb2xsYXBzZX0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV4cGFuZGVkIChmdWxsLXdpZHRoKSByb3dcbiAgICAmLiN7JGV4cGFuZGVkfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKGV4cGFuZCk7XG5cbiAgICAgIC4jeyRyb3d9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguI3skZXhwYW5kZWR9KSAuI3skcm93fSB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKGV4cGFuZCk7XG4gICAgfVxuXG4gICAgQGlmIHR5cGUtb2YoJGdyaWQtY29sdW1uLWd1dHRlcikgPT0gJ21hcCcge1xuICAgICAgLy8gU3RhdGljICh1bnJlc3BvbnNpdmUpIHJvdyBndXR0ZXJzXG4gICAgICAvL1xuICAgICAgQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkZ3JpZC1jb2x1bW4tZ3V0dGVyIHtcbiAgICAgICAgJi4jeyRndXR0ZXJ9LSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICA+IC4jeyRjb2x1bW59IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWd1dHRlcigkdmFsdWUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvbHVtblxuICAuI3skY29sdW1ufSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG5cbiAgICBAaWYgJGdyaWQtY29sdW1uLWFsaWduLWVkZ2Uge1xuICAgICAgJi4jeyRlbmR9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtZW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvbHVtbiByb3dcbiAgLy8gVGhlIGRvdWJsZSAucm93IGNsYXNzIGlzIG5lZWRlZCB0byBidW1wIHVwIHRoZSBzcGVjaWZpY2l0eVxuICAuI3skY29sdW1ufS4jeyRyb3d9LiN7JHJvd30ge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgLy8gVG8gcHJvcGVybHkgbmVzdCBhIGNvbHVtbiByb3csIHBhZGRpbmcgYW5kIG1hcmdpbiBpcyByZW1vdmVkXG4gIC4jeyRyb3d9IC4jeyRjb2x1bW59LiN7JHJvd30uI3skcm93fSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW4tY291bnQge1xuICAgICAgLy8gQ29sdW1uIHdpZHRoXG4gICAgICAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtc2l6ZSgkaSk7XG4gICAgICB9XG5cbiAgICAgIC8vIFNvdXJjZSBvcmRlcmluZ1xuICAgICAgQGlmICRpIDwgJGdyaWQtY29sdW1uLWNvdW50IHtcbiAgICAgICAgLiN7JC16Zi1zaXplfS0jeyRwdXNofS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtcG9zKCRpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC4jeyQtemYtc2l6ZX0tI3skcHVsbH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcygtJGkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE9mZnNldHNcbiAgICAgICRvOiAkaSAtIDE7XG5cbiAgICAgIC4jeyQtemYtc2l6ZX0tI3skb2Zmc2V0fS0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLW9mZigkbyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQmxvY2sgZ3JpZFxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtbWF4IHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWxheW91dCgkaSwgJy4jeyRjb2x1bW59Jyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBjb2xsYXBzaW5nXG4gICAgLiN7JC16Zi1zaXplfS0jeyRjb2xsYXBzZX0ge1xuICAgICAgPiAuI3skY29sdW1ufSB7IEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlOyB9XG5cbiAgICAgIC4jeyRyb3d9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skZXhwYW5kZWR9LiN7JHJvd30gLiN7JC16Zi1zaXplfS0jeyRjb2xsYXBzZX0uI3skcm93fSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LSN7JHVuY29sbGFwc2V9IHtcbiAgICAgID4gLiN7JGNvbHVtbn0geyBAaW5jbHVkZSBncmlkLWNvbC1ndXR0ZXIoJC16Zi1zaXplKTsgfVxuICAgIH1cblxuICAgIC8vIFBvc2l0aW9uaW5nXG4gICAgLiN7JC16Zi1zaXplfS0jeyRjZW50ZXJ9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcyhjZW50ZXIpO1xuICAgIH1cblxuICAgIC8vIEd1dHRlciBhZGp1c3RtZW50XG4gICAgLiN7JC16Zi1zaXplfS0jeyR1bmNlbnRlcn0sXG4gICAgLiN7JC16Zi1zaXplfS0jeyRwdXNofS0wLFxuICAgIC4jeyQtemYtc2l6ZX0tI3skcHVsbH0tMCB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbC11bnBvcztcbiAgICB9XG4gIH1cblxuICAvLyBCbG9jayBncmlkIGNvbHVtbnNcbiAgLiN7JGNvbHVtbn0tI3skYmxvY2t9IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1tYXJnaW47XG4gIH1cblxuICBAaWYgJGNvbHVtbiA9PSAnY29sdW1uJyBhbmQgaGFzLXZhbHVlKCRncmlkLWNvbHVtbi1hbGlhcykge1xuICAgIC4jeyRncmlkLWNvbHVtbi1hbGlhc30ge1xuICAgICAgLy8gc2Fzcy1saW50OmRpc2FibGUtYmxvY2sgcGxhY2Vob2xkZXItaW4tZXh0ZW5kXG4gICAgICBAZXh0ZW5kIC5jb2x1bW47XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBDaGFuZ2UgdGhlIGJlaGF2aW9yIG9mIGNvbHVtbnMgZGVmaW5lZCBpbnNpZGUgdGhpcyBtaXhpbiB0byB1c2UgYSBkaWZmZXJlbnQgY29sdW1uIGNvdW50LlxuLy8vIEBjb250ZW50XG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGNvbHVtbnMgLSBOdW1iZXIgb2YgY29sdW1ucyB0byB1c2UuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkcm9vdCBbZmFsc2VdXG4vLy8gICBJZiBgZmFsc2VgLCBzZWxlY3RvcnMgaW5zaWRlIHRoaXMgbWl4aW4gd2lsbCBuZXN0IGluc2lkZSB0aGUgcGFyZW50IHNlbGVjdG9yLlxuLy8vICAgSWYgYHRydWVgLCBzZWxlY3RvcnMgd2lsbCBub3QgbmVzdC5cbkBtaXhpbiBncmlkLWNvbnRleHQoXG4gICRjb2x1bW5zLFxuICAkcm9vdDogZmFsc2Vcbikge1xuICAvLyBTdG9yZSB0aGUgY3VycmVudCBjb2x1bW4gY291bnQgc28gaXQgY2FuIGJlIHJlLXNldCBsYXRlclxuICAkb2xkLWdyaWQtY29sdW1uLWNvdW50OiAkZ3JpZC1jb2x1bW4tY291bnQ7XG4gICRncmlkLWNvbHVtbi1jb3VudDogJGNvbHVtbnMgIWdsb2JhbDtcblxuICBAaWYgJHJvb3Qge1xuICAgIEBhdC1yb290IHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvLyBSZXN0b3JlIHRoZSBvbGQgY29sdW1uIGNvdW50XG4gICRncmlkLWNvbHVtbi1jb3VudDogJG9sZC1ncmlkLWNvbHVtbi1jb3VudCAhZ2xvYmFsO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgcm93LlxuLy8vIEBjb250ZW50XG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGNvbHVtbnMgW251bGxdIC0gQ29sdW1uIGNvdW50IGZvciB0aGlzIHJvdy4gYG51bGxgIHdpbGwgdXNlIHRoZSBkZWZhdWx0IGNvbHVtbiBjb3VudC5cbi8vLyBAcGFyYW0ge0tleXdvcmRzfSAkYmVoYXZpb3IgW251bGxdXG4vLy8gICBNb2RpZmljYXRpb25zIHRvIHRoZSBkZWZhdWx0IGdyaWQgc3R5bGVzLiBgbmVzdGAgaW5kaWNhdGVzIHRoZSByb3cgd2lsbCBiZSBwbGFjZWQgaW5zaWRlIGFub3RoZXIgcm93LiBgY29sbGFwc2VgIGluZGljYXRlcyB0aGF0IHRoZSBjb2x1bW5zIGluc2lkZSB0aGlzIHJvdyB3aWxsIG5vdCBoYXZlIHBhZGRpbmcuIGBuZXN0IGNvbGxhcHNlYCBjb21iaW5lcyBib3RoIGJlaGF2aW9ycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbJGdyaWQtcm93LXdpZHRoXSBNYXhpbXVtIHNpemUgb2YgdGhlIHJvdy4gU2V0IHRvIGBleHBhbmRgIHRvIG1ha2UgdGhlIHJvdyB0YWtpbmcgdGhlIGZ1bGwgd2lkdGguXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkY2YgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gaW5jbHVkZSBhIGNsZWFyZml4LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIHdoZW4gaW52ZXJ0aW5nIG1hcmdpbnMuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZ3JpZC1yb3coXG4gICRjb2x1bW5zOiBudWxsLFxuICAkYmVoYXZpb3I6IG51bGwsXG4gICRzaXplOiAkZ3JpZC1yb3ctd2lkdGgsXG4gICRjZjogdHJ1ZSxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICAkbWFyZ2luOiBhdXRvO1xuXG4gIEBpZiBpbmRleCgkYmVoYXZpb3IsIG5lc3QpICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93LW5lc3QoJGd1dHRlcnMpO1xuXG4gICAgQGlmIGluZGV4KCRiZWhhdmlvciwgY29sbGFwc2UpICE9IG51bGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKCRzaXplKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICBAaWYgJGNmIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxuXG4gIEBpZiAkY29sdW1ucyAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbnRleHQoJGNvbHVtbnMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gSW52ZXJ0cyB0aGUgbWFyZ2lucyBvZiBhIHJvdyB0byBuZXN0IGl0IGluc2lkZSBvZiBhIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIHdoZW4gaW52ZXJ0aW5nIG1hcmdpbnMuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZ3JpZC1yb3ctbmVzdCgkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlcikge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICAkbWFyZ2luOiByZW0tY2FsYygtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJC16Zi1zaXplKSkgLyAyICogLTE7XG5cbiAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW47XG4gICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW47XG4gIH1cbn1cblxuLy8vIFNldCBhIGdyaWQgcm93IHNpemVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFskZ3JpZC1yb3ctd2lkdGhdIE1heGltdW0gc2l6ZSBvZiB0aGUgcm93LiBTZXQgdG8gYGV4cGFuZGAgdG8gbWFrZSB0aGUgcm93IHRha2luZyB0aGUgZnVsbCB3aWR0aC5cbkBtaXhpbiBncmlkLXJvdy1zaXplKCRzaXplOiAkZ3JpZC1yb3ctd2lkdGgpIHtcbiAgQGlmICRzaXplID09IGV4cGFuZCB7XG4gICAgJHNpemU6IG5vbmU7XG4gIH1cblxuICBtYXgtd2lkdGg6ICRzaXplO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gUmVtb3ZlcyB0aGUgdW5pdCAoZS5nLiBweCwgZW0sIHJlbSkgZnJvbSBhIHZhbHVlLCByZXR1cm5pbmcgdGhlIG51bWJlciBvbmx5LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW0gLSBOdW1iZXIgdG8gc3RyaXAgdW5pdCBmcm9tLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHNhbWUgbnVtYmVyLCBzYW5zIHVuaXQuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtKSB7XG4gIEByZXR1cm4gJG51bSAvICgkbnVtICogMCArIDEpO1xufVxuXG4vLy8gQ29udmVydHMgb25lIG9yIG1vcmUgcGl4ZWwgdmFsdWVzIGludG8gbWF0Y2hpbmcgcmVtIHZhbHVlcy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICR2YWx1ZXMgLSBPbmUgb3IgbW9yZSB2YWx1ZXMgdG8gY29udmVydC4gQmUgc3VyZSB0byBzZXBhcmF0ZSB0aGVtIHdpdGggc3BhY2VzIGFuZCBub3QgY29tbWFzLiBJZiB5b3UgbmVlZCB0byBjb252ZXJ0IGEgY29tbWEtc2VwYXJhdGVkIGxpc3QsIHdyYXAgdGhlIGxpc3QgaW4gcGFyZW50aGVzZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIFRoZSBiYXNlIHZhbHVlIHRvIHVzZSB3aGVuIGNhbGN1bGF0aW5nIHRoZSBgcmVtYC4gSWYgeW91J3JlIHVzaW5nIEZvdW5kYXRpb24gb3V0IG9mIHRoZSBib3gsIHRoaXMgaXMgMTZweC4gSWYgdGhpcyBwYXJhbWV0ZXIgaXMgYG51bGxgLCB0aGUgZnVuY3Rpb24gd2lsbCByZWZlcmVuY2UgdGhlIGAkYmFzZS1mb250LXNpemVgIHZhcmlhYmxlIGFzIHRoZSBiYXNlLlxuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9IEEgbGlzdCBvZiBjb252ZXJ0ZWQgdmFsdWVzLlxuQGZ1bmN0aW9uIHJlbS1jYWxjKCR2YWx1ZXMsICRiYXNlOiBudWxsKSB7XG4gICRyZW0tdmFsdWVzOiAoKTtcbiAgJGNvdW50OiBsZW5ndGgoJHZhbHVlcyk7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIC8vIFRoaXMgaXMgYmVjYXVzZSAxMDAlIGZvbnQgc2l6ZSA9IDE2cHggaW4gbW9zdCBhbGwgYnJvd3NlcnNcbiAgQGlmIHVuaXQoJGJhc2UpID09ICclJyB7XG4gICAgJGJhc2U6ICgkYmFzZSAvIDEwMCUpICogMTZweDtcbiAgfVxuXG4gIC8vIFVzaW5nIHJlbSBhcyBiYXNlIGFsbG93cyBjb3JyZWN0IHNjYWxpbmdcbiAgQGlmIHVuaXQoJGJhc2UpID09ICdyZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmICRjb3VudCA9PSAxIHtcbiAgICBAcmV0dXJuIC16Zi10by1yZW0oJHZhbHVlcywgJGJhc2UpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY291bnQge1xuICAgICRyZW0tdmFsdWVzOiBhcHBlbmQoJHJlbS12YWx1ZXMsIC16Zi10by1yZW0obnRoKCR2YWx1ZXMsICRpKSwgJGJhc2UpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlbS12YWx1ZXM7XG59XG5cbi8vIENvbnZlcnRzIGEgdW5pdGxlc3MsIHBpeGVsLCBvciByZW0gdmFsdWUgdG8gZW0sIGZvciB1c2UgaW4gYnJlYWtwb2ludHMuXG5AZnVuY3Rpb24gLXpmLWJwLXRvLWVtKCR2YWx1ZSkge1xuICAvLyBQaXhlbCBhbmQgdW5pdGxlc3MgdmFsdWVzIGFyZSBjb252ZXJ0ZWQgdG8gcmVtc1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdweCcgb3IgdW5pdGxlc3MoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW0tY2FsYygkdmFsdWUsICRiYXNlOiAxNnB4KTtcbiAgfVxuXG4gIC8vIFRoZW4gdGhlIHZhbHVlIGlzIGNvbnZlcnRlZCB0byBlbXNcbiAgQHJldHVybiBzdHJpcC11bml0KCR2YWx1ZSkgKiAxZW07XG59XG5cbi8vLyBDb252ZXJ0cyBhIHBpeGVsIHZhbHVlIHRvIG1hdGNoaW5nIHJlbSB2YWx1ZS4gKkFueSogdmFsdWUgcGFzc2VkLCByZWdhcmRsZXNzIG9mIHVuaXQsIGlzIGFzc3VtZWQgdG8gYmUgYSBwaXhlbCB2YWx1ZS4gQnkgZGVmYXVsdCwgdGhlIGJhc2UgcGl4ZWwgdmFsdWUgdXNlZCB0byBjYWxjdWxhdGUgdGhlIHJlbSB2YWx1ZSBpcyB0YWtlbiBmcm9tIHRoZSBgJGdsb2JhbC1mb250LXNpemVgIHZhcmlhYmxlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFBpeGVsIHZhbHVlIHRvIGNvbnZlcnQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIEJhc2UgZm9yIHBpeGVsIGNvbnZlcnNpb24uXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBBIG51bWJlciBpbiByZW1zLCBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSBnaXZlbiB2YWx1ZSBhbmQgdGhlIGJhc2UgcGl4ZWwgdmFsdWUuIHJlbSB2YWx1ZXMgYXJlIHBhc3NlZCB0aHJvdWdoIGFzIGlzLlxuQGZ1bmN0aW9uIC16Zi10by1yZW0oJHZhbHVlLCAkYmFzZTogbnVsbCkge1xuICAvLyBDaGVjayBpZiB0aGUgdmFsdWUgaXMgYSBudW1iZXJcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnbnVtYmVyJyB7XG4gICAgQHdhcm4gaW5zcGVjdCgkdmFsdWUpICsgJyB3YXMgcGFzc2VkIHRvIHJlbS1jYWxjKCksIHdoaWNoIGlzIG5vdCBhIG51bWJlci4nO1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG5cbiAgLy8gVHJhbnNmb3JtIGVtIGludG8gcmVtIGlmIHNvbWVvbmUgaGFuZHMgb3ZlciAnZW0nc1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogMXJlbTtcbiAgfVxuXG4gIC8vIENhbGN1bGF0ZSByZW0gaWYgdW5pdHMgZm9yICR2YWx1ZSBpcyBub3QgcmVtIG9yIGVtXG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gJ3JlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZSkgKiAxcmVtO1xuICB9XG5cbiAgLy8gVHVybiAwcmVtIGludG8gMFxuICBAaWYgJHZhbHVlID09IDByZW0ge1xuICAgICR2YWx1ZTogMDtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCwgcGVyY2VudGFnZSwgcmVtIG9yIGVtIHZhbHVlIHRvIGEgdW5pdGxlc3MgdmFsdWUgYmFzZWQgb24gYSBnaXZlbiBmb250IHNpemUuIElkZWFsIGZvciB3b3JraW5nIG91dCB1bml0bGVzcyBsaW5lIGhlaWdodHMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gY29udmVydCB0byBhIHVuaXRsZXNzIGxpbmUgaGVpZ2h0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGZvbnQgc2l6ZSB0byB1c2UgdG8gd29yayBvdXQgdGhlIGxpbmUgaGVpZ2h0IC0gZGVmYXVsdHMgdG8gJGdsb2JhbC1mb250LXNpemVcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBVbml0bGVzcyBudW1iZXJcbkBmdW5jdGlvbiB1bml0bGVzcy1jYWxjKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcblxuICAvLyBJZiBubyBiYXNlIGlzIGRlZmluZWQsIGRlZmVyIHRvIHRoZSBnbG9iYWwgZm9udCBzaXplXG4gIEBpZiAkYmFzZSA9PSBudWxsIHtcbiAgICAkYmFzZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBGaXJzdCwgbGV0cyBjb252ZXJ0IG91ciAkYmFzZSB0byBwaXhlbHNcblxuICAvLyBJZiB0aGUgYmFzZSBmb250IHNpemUgaXMgYSAlLCB0aGVuIG11bHRpcGx5IGl0IGJ5IDE2cHhcbiAgQGlmIHVuaXQoJGJhc2UpID09ICclJyB7XG4gICAgJGJhc2U6ICgkYmFzZSAvIDEwMCUpICogMTZweDtcbiAgfVxuXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgLy8gTm93IGxldHMgY29udmVydCBvdXIgdmFsdWUgdG8gcGl4ZWxzIHRvb1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICclJyB7XG4gICAgJHZhbHVlOiAoJHZhbHVlIC8gMTAwJSkgKiAkYmFzZTtcbiAgfVxuXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3JlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogJGJhc2U7XG4gIH1cblxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogJGJhc2U7XG4gIH1cblxuICAvLyAncHgnXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyB7XG4gICAgQHJldHVybiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlKTtcbiAgfVxuXG4gIC8vIGFzc3VtZSB0aGF0IGxpbmUtaGVpZ2h0cyBncmVhdGVybiB0aGVuIDEwIGFyZSBtZWFudCB0byBiZSBhYnNvbHV0ZSBpbiAncHgnXG4gIEBpZiB1bml0bGVzcygkdmFsdWUpIGFuZCAoJHZhbHVlID4gMTApIHtcbiAgICBAcmV0dXJuICR2YWx1ZSAvIHN0cmlwLXVuaXQoJGJhc2UpO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBTZXQgdGhlIGd1dHRlcnMgb24gYSBjb2x1bW5cbi8vLyBAcGFyYW0ge051bWJlcnxLZXl3b3JkfSAkZ3V0dGVyIFthdXRvXVxuLy8vICAgU3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMsIGFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSBBIHNpbmdsZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIGd1dHRlciB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgYnJlYWtwb2ludCBuYW1lIHdpbGwgbWFrZSB0aGUgZ3V0dGVyIHRoZSBjb3JyZXNwb25kaW5nIHNpemUgaW4gdGhlICRndXR0ZXJzIG1hcC5cbi8vLyAgIC0gXCJhdXRvXCIgd2lsbCBtYWtlIHRoZSBndXR0ZXIgcmVzcG9uc2l2ZSwgdXNpbmcgdGhlICRndXR0ZXJzIG1hcCB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgbWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tZ3V0dGVyKFxuICAkZ3V0dGVyOiBhdXRvLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCRndXR0ZXIsICRndXR0ZXJzKSB7XG4gICAgJHBhZGRpbmc6IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpIC8gMjtcblxuICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gIH1cbn1cblxuLy8vIENvbGxhcHNlIHRoZSBndXR0ZXJzIG9uIGEgY29sdW1uIGJ5IHJlbW92aW5nIHRoZSBwYWRkaW5nLiAqKk5vdGU6Kiogb25seSB1c2UgdGhpcyBtaXhpbiB3aXRoaW4gYSBicmVha3BvaW50LiBUbyBjb2xsYXBzZSBhIGNvbHVtbidzIGd1dHRlcnMgb24gYWxsIHNjcmVlbiBzaXplcywgdXNlIHRoZSBgJGd1dHRlcmAgcGFyYW1ldGVyIG9mIHRoZSBgZ3JpZC1jb2x1bW4oKWAgbWl4aW4gaW5zdGVhZC5cbkBtaXhpbiBncmlkLWNvbHVtbi1jb2xsYXBzZSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigwKTtcbn1cblxuLy8vIFVuLWNvbGxhcHNlIHRoZSBndXR0ZXJzIG9uIGEgY29sdW1uIGJ5IHJlLWFkZGluZyB0aGUgcGFkZGluZy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZ3V0dGVyIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIFNwYWNpbmcgYmV0d2VlbiBjb2x1bW5zLlxuQG1peGluIGdyaWQtY29sdW1uLXVuY29sbGFwc2UoJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlcikge1xuICBAd2FybiAnVGhpcyBtaXhpbiBpcyBiZWluZyByZXBsYWNlZCBieSBncmlkLWNvbHVtbi1ndXR0ZXIoKS4gZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZSgpIHdpbGwgYmUgcmVtb3ZlZCBpbiBGb3VuZGF0aW9uIDYuNC4nO1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoJGd1dHRlcnM6ICRndXR0ZXIpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tZ3V0dGVyKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1ndXR0ZXJcbkBtaXhpbiBncmlkLWNvbC1ndXR0ZXIoXG4gICRndXR0ZXI6IGF1dG8sXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKCRndXR0ZXIsICRndXR0ZXJzKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWNvbGxhcHNlKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1jb2xsYXBzZVxuQG1peGluIGdyaWQtY29sLWNvbGxhcHNlIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tY29sbGFwc2U7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi11bmNvbGxhcHNlKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi11bmNvbGxhcHNlXG5AbWl4aW4gZ3JpZC1jb2wtdW5jb2xsYXBzZSgkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyKSB7XG4gIEB3YXJuICdUaGlzIG1peGluIGlzIGJlaW5nIHJlcGxhY2VkIGJ5IGdyaWQtY29sLWd1dHRlcigpLiBncmlkLWNvbC11bmNvbGxhcHNlKCkgd2lsbCBiZSByZW1vdmVkIGluIEZvdW5kYXRpb24gNi40Lic7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXVuY29sbGFwc2UoJGd1dHRlcik7XG59XG5cbi8vLyBTZXRzIGJvdHRvbSBtYXJnaW4gb24gZ3JpZCBjb2x1bW5zIHRvIG1hdGNoIGd1dHRlcnNcbi8vLyBAcGFyYW0ge051bWJlcnxLZXl3b3JkfSAkbWFyZ2luIFthdXRvXVxuLy8vICAgVGhlIGJvdHRvbSBtYXJnaW4gb24gZ3JpZCBjb2x1bW5zLCBhY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gQSBzaW5nbGUgdmFsdWUgd2lsbCBtYWtlIHRoZSBtYXJnaW4gdGhhdCBleGFjdCBzaXplLlxuLy8vICAgLSBBIGJyZWFrcG9pbnQgbmFtZSB3aWxsIG1ha2UgdGhlIG1hcmdpbiB0aGUgY29ycmVzcG9uZGluZyBzaXplIGluIHRoZSAkbWFyZ2lucyBtYXAuXG4vLy8gICAtIFwiYXV0b1wiIHdpbGwgbWFrZSB0aGUgbWFyZ2luIHJlc3BvbnNpdmUsIHVzaW5nIHRoZSAkbWFyZ2lucyBtYXAgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcmdpbnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tbWFyZ2luIChcbiAgJG1hcmdpbjogYXV0byxcbiAgJG1hcmdpbnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkbWFyZ2luLCAkbWFyZ2lucykge1xuICAgICRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKTtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWJvdHRvbTtcblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJyZWFrcG9pbnRzXG4vLy8vXG5cbi8vLyBBIGxpc3Qgb2YgbmFtZWQgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMuXG4vLy8gQHR5cGUgTWFwXG4kYnJlYWtwb2ludHM6IChcbiAgc21hbGw6IDAsXG4gIG1lZGl1bTogNjQwcHgsXG4gIGxhcmdlOiAxMDI0cHgsXG4gIHhsYXJnZTogMTIwMHB4LFxuICB4eGxhcmdlOiAxNDQwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxhcmdlc3QgbmFtZWQgYnJlYWtwb2ludCBpbiB3aGljaCB0byBpbmNsdWRlIHByaW50IGFzIGEgbWVkaWEgdHlwZVxuLy8vIEB0eXBlIEtleXdvcmRcbiRwcmludC1icmVha3BvaW50OiBsYXJnZSAhZGVmYXVsdDtcblxuJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IHNtYWxsICFkZWZhdWx0O1xuXG4kLXpmLWJyZWFrcG9pbnRzLWtleXM6IG1hcC10by1saXN0KCRicmVha3BvaW50cywgJ2tleXMnKTtcblxuQGlmIG50aChtYXAtdmFsdWVzKCRicmVha3BvaW50cyksIDEpICE9IDAge1xuICBAZXJyb3IgJ1lvdXIgc21hbGxlc3QgYnJlYWtwb2ludCAoZGVmaW5lZCBpbiAkYnJlYWtwb2ludHMpIG11c3QgYmUgc2V0IHRvIFwiMFwiLic7XG59XG5AZWxzZSB7XG4gICQtemYtemVyby1icmVha3BvaW50OiBudGgobWFwLWtleXMoJGJyZWFrcG9pbnRzKSwgMSk7XG59XG5cbi8vLyBBbGwgb2YgdGhlIG5hbWVzIGluIHRoaXMgbGlzdCB3aWxsIGJlIG91dHB1dCBhcyBjbGFzc2VzIGluIHlvdXIgQ1NTLCBsaWtlIGAuc21hbGwtMTJgLCBgLm1lZGl1bS02YCwgYW5kIHNvIG9uLiBFYWNoIHZhbHVlIGluIHRoaXMgbGlzdCBtdXN0IGFsc28gYmUgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcC5cbi8vLyBAdHlwZSBMaXN0XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IHN0cmluZyBtYXRjaGluZyB0aGUgaW5wdXQgdmFsdWUuIFJlZmVyIHRvIHRoZSBkb2N1bWVudGF0aW9uIGZvciB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gc2VlIHdoYXQgdGhlIHBvc3NpYmxlIGlucHV0cyBhcmUuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsIFtzbWFsbF0gLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG5AZnVuY3Rpb24gYnJlYWtwb2ludCgkdmFsOiAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAvLyBTaXplIG9yIGtleXdvcmRcbiAgJGJwOiBudGgoJHZhbCwgMSk7XG4gIC8vIFZhbHVlIGZvciBtYXgtd2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWF4OiAwO1xuICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAkZGlyOiBpZihsZW5ndGgoJHZhbCkgPiAxLCBudGgoJHZhbCwgMiksIHVwKTtcbiAgLy8gRXZlbnR1YWwgb3V0cHV0XG4gICRzdHI6ICcnO1xuICAvLyBJcyBpdCBhIG5hbWVkIG1lZGlhIHF1ZXJ5P1xuICAkbmFtZWQ6IGZhbHNlO1xuXG4gIC8vIE9yaWVudGF0aW9uIG1lZGlhIHF1ZXJpZXMgaGF2ZSBhIHVuaXF1ZSBzeW50YXhcbiAgQGlmICRicCA9PSAnbGFuZHNjYXBlJyBvciAkYnAgPT0gJ3BvcnRyYWl0JyB7XG4gICAgQHJldHVybiAnKG9yaWVudGF0aW9uOiAjeyRicH0pJztcbiAgfVxuICBAZWxzZSBpZiAkYnAgPT0gJ3JldGluYScge1xuICAgIEByZXR1cm4gJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknO1xuICB9XG5cbiAgLy8gVHJ5IHRvIHB1bGwgYSBuYW1lZCBicmVha3BvaW50IG91dCBvZiB0aGUgJGJyZWFrcG9pbnRzIG1hcFxuICBAaWYgdHlwZS1vZigkYnApID09ICdzdHJpbmcnIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnApIHtcbiAgICAgIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgICAgICRicC1tYXg6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRicCk7XG4gICAgICB9XG5cbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicCk7XG4gICAgICAkbmFtZWQ6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRicDogMDtcbiAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IFwiI3skdmFsfVwiIGlzIG5vdCBkZWZpbmVkIGluIHlvdXIgJGJyZWFrcG9pbnRzIHNldHRpbmcuJztcbiAgICB9XG4gIH1cblxuICAvLyBDb252ZXJ0IGFueSBwaXhlbCwgcmVtLCBvciB1bml0bGVzcyB2YWx1ZSB0byBlbVxuICAkYnA6IC16Zi1icC10by1lbSgkYnApO1xuICBAaWYgJGJwLW1heCB7XG4gICAgJGJwLW1heDogLXpmLWJwLXRvLWVtKCRicC1tYXgpIC0gKDEvMTYpO1xuICB9XG5cbiAgLy8gQ29uZGl0aW9ucyB0byBza2lwIG1lZGlhIHF1ZXJ5IGNyZWF0aW9uXG4gIC8vIC0gSXQncyBhIG5hbWVkIGJyZWFrcG9pbnQgdGhhdCByZXNvbHZlZCB0byBcIjAgZG93blwiIG9yIFwiMCB1cFwiXG4gIC8vIC0gSXQncyBhIG51bWVyaWMgYnJlYWtwb2ludCB0aGF0IHJlc29sdmVkIHRvIFwiMCBcIiArIGFueXRoaW5nXG4gIEBpZiAkYnAgPiAwZW0gb3IgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgIC8vIGBvbmx5YCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtaW4td2lkdGg6IG4pIGFuZCAobWF4LXdpZHRoOiBuKWBcbiAgICBAaWYgJGRpciA9PSAnb25seScge1xuICAgICAgLy8gT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIFwib25seVwiIHJhbmdlXG4gICAgICBAaWYgJG5hbWVkID09IHRydWUge1xuICAgICAgICAvLyBPbmx5IHVzZSBcIm1pbi13aWR0aFwiIGlmIHRoZSBmbG9vciBpcyBncmVhdGVyIHRoYW4gMFxuICAgICAgICBAaWYgJGJwID4gMGVtIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtaW4td2lkdGg6ICN7JGJwfSknO1xuXG4gICAgICAgICAgLy8gT25seSBhZGQgXCJhbmRcIiB0byB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlcmUncyBhIGNlaWxpbmdcbiAgICAgICAgICBAaWYgJGJwLW1heCAhPSBudWxsIHtcbiAgICAgICAgICAgICRzdHI6ICRzdHIgKyAnIGFuZCAnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE9ubHkgdXNlIFwibWF4LXdpZHRoXCIgaWYgdGhlcmUncyBhIGNlaWxpbmdcbiAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWF4LXdpZHRoOiAjeyRicC1tYXh9KSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIGBvbmx5YCByYW5nZS4nO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGBkb3duYCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtYXgtd2lkdGg6IG4pYFxuICAgIEBlbHNlIGlmICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAgICRtYXg6IGlmKCRuYW1lZCwgJGJwLW1heCwgJGJwKTtcblxuICAgICAgLy8gU2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvbiBpZiBpbnB1dCB2YWx1ZSBpcyBleGFjdGx5IFwiMCBkb3duXCIsXG4gICAgICAvLyB1bmxlc3MgdGhlIGZ1bmN0aW9uIHdhcyBjYWxsZWQgYXMgXCJzbWFsbCBkb3duXCIsIGluIHdoaWNoIGNhc2UgaXQncyBqdXN0IFwic21hbGwgb25seVwiXG4gICAgICBAaWYgJG5hbWVkIG9yICRicCA+IDBlbSB7XG4gICAgICAgIEBpZiAkbWF4ICE9IG51bGwge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1heC13aWR0aDogI3skbWF4fSknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYHVwYCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtaW4td2lkdGg6IG4pYFxuICAgIEBlbHNlIGlmICRicCA+IDBlbSB7XG4gICAgICAkc3RyOiAkc3RyICsgJyhtaW4td2lkdGg6ICN7JGJwfSknO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIFdyYXBzIGEgbWVkaWEgcXVlcnkgYXJvdW5kIHRoZSBjb250ZW50IHlvdSBwdXQgaW5zaWRlIHRoZSBtaXhpbi4gVGhpcyBtaXhpbiBhY2NlcHRzIGEgbnVtYmVyIG9mIHZhbHVlczpcbi8vLyAgLSBJZiBhIHN0cmluZyBpcyBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGxvb2sgZm9yIGl0IGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAsIGFuZCB1c2UgYSBtZWRpYSBxdWVyeSB0aGVyZS5cbi8vLyAgLSBJZiBhIHBpeGVsIHZhbHVlIGlzIHBhc3NlZCwgaXQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gYW4gZW0gdmFsdWUgdXNpbmcgYCRnbG9iYWwtZm9udC1zaXplYCBhcyB0aGUgYmFzZS5cbi8vLyAgLSBJZiBhIHJlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB1bml0IHdpbGwgYmUgY2hhbmdlZCB0byBlbS5cbi8vLyAgLSBJZiBhbiBlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB2YWx1ZSB3aWxsIGJlIHVzZWQgYXMtaXMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG4vLy9cbi8vLyBAb3V0cHV0IElmIHRoZSBicmVha3BvaW50IGlzIFwiMHB4IGFuZCBsYXJnZXJcIiwgb3V0cHV0cyB0aGUgY29udGVudCBhcy1pcy4gT3RoZXJ3aXNlLCBvdXRwdXRzIHRoZSBjb250ZW50IHdyYXBwZWQgaW4gYSBtZWRpYSBxdWVyeS5cbkBtaXhpbiBicmVha3BvaW50KCR2YWx1ZSkge1xuICAkc3RyOiBicmVha3BvaW50KCR2YWx1ZSk7XG4gICRicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkdmFsdWUpO1xuICAkcGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICRwcmludC1icmVha3BvaW50KTtcblxuICAvLyBJZiAkc3RyIGlzIHN0aWxsIGFuIGVtcHR5IHN0cmluZywgbm8gbWVkaWEgcXVlcnkgaXMgbmVlZGVkXG4gIEBpZiAkc3RyID09ICcnIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIC8vIE90aGVyd2lzZSwgd3JhcCB0aGUgY29udGVudCBpbiBhIG1lZGlhIHF1ZXJ5XG4gIEBlbHNlIHtcbiAgICAvLyBGb3IgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICRwcmludC1icmVha3BvaW50LCBhZGQgcHJpbnQgdG8gdGhlIG1lZGlhIHR5cGVzXG4gICAgQGlmICRicCAhPSBudWxsIGFuZCAkYnAgPD0gJHBicCB7XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQ29udmVycyB0aGUgYnJlYWtwb2ludHMgbWFwIHRvIGEgVVJMLWVuY29kZWQgc3RyaW5nLCBsaWtlIHRoaXM6IGBrZXkxPXZhbHVlMSZrZXkyPXZhbHVlMmAuIFRoZSB2YWx1ZSBpcyB0aGVuIGRyb3BwZWQgaW50byB0aGUgQ1NTIGZvciBhIHNwZWNpYWwgYDxtZXRhPmAgdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHQuIFRoaXMgaXMgaG93IHdlIHRyYW5zZmVyIHZhbHVlcyBmcm9tIFNhc3MgdG8gSmF2YVNjcmlwdCwgc28gdGhleSBjYW4gYmUgZGVmaW5lZCBpbiBvbmUgcGxhY2UuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBjb252ZXJ0LlxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gQSBzdHJpbmcgY29udGFpbmluZyB0aGUgbWFwJ3MgY29udGVudHMuXG5AZnVuY3Rpb24gLXpmLWJwLXNlcmlhbGl6ZSgkbWFwKSB7XG4gICRzdHI6ICcnO1xuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgJHN0cjogJHN0ciArICRrZXkgKyAnPScgKyAtemYtYnAtdG8tZW0oJHZhbHVlKSArICcmJztcbiAgfVxuICAkc3RyOiBzdHItc2xpY2UoJHN0ciwgMSwgLTIpO1xuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIEZpbmQgdGhlIG5leHQga2V5IGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGtleSAtIEtleSB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIHZhbHVlIGZvciB0aGUga2V5IGFmdGVyIGAka2V5YCwgaWYgYCRrZXlgIHdhcyBmb3VuZC4gSWYgYCRrZXlgIHdhcyBub3QgZm91bmQsIG9yIGAka2V5YCB3YXMgdGhlIGxhc3QgdmFsdWUgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0KCRtYXAsICRrZXkpIHtcblxuICAvLyBTdG9yZSB0aGUga2V5cyBvZiB0aGUgbWFwIGFzIGEgbGlzdFxuICAkdmFsdWVzOiBtYXAta2V5cygkbWFwKTtcblxuICAkaTogMDtcblxuICAvLyBJZiB0aGUgS2V5IEV4aXN0cywgR2V0IHRoZSBpbmRleCBvZiB0aGUga2V5IHdpdGhpbiB0aGUgbWFwIGFuZCBhZGQgMSB0byBpdCBmb3IgdGhlIG5leHQgYnJlYWtwb2ludCBpbiB0aGUgbWFwXG4gIEBpZiAobWFwLWhhcy1rZXkoJG1hcCwgJGtleSkpIHtcbiAgICAkaTogaW5kZXgoJHZhbHVlcywgJGtleSkgKyAxO1xuICB9XG5cbiAgLy8gSWYgdGhlIGtleSBkb2Vzbid0IGV4aXN0LCBvciBpdCdzIHRoZSBsYXN0IGtleSBpbiB0aGUgbWFwLCByZXR1cm4gbnVsbFxuICBAaWYgKCRpID4gbGVuZ3RoKCRtYXApIG9yICRpID09IDApIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCByZXR1cm4gdGhlIHZhbHVlXG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgbnRoKCR2YWx1ZXMsICRpKSk7XG4gIH1cblxufVxuXG4vLy8gR2V0IGEgdmFsdWUgZm9yIGEgYnJlYWtwb2ludCBmcm9tIGEgcmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdCByZWdhcmRsZXNzIG9mIGAkdmFsdWVgLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgaGFzIHRoZSBrZXkgYCR2YWx1ZWAsIHRoZSBleGFjdCBicmVha3BvaW50IHZhbHVlIGlzIHJldHVybmVkLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgZG9lcyAqbm90KiBoYXZlIHRoZSBicmVha3BvaW50LCB0aGUgdmFsdWUgbWF0Y2hpbmcgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgaW4gdGhlIGNvbmZpZyBtYXAgaXMgcmV0dXJuZWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBSZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge01peGVkfSBUaGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlLlxuQGZ1bmN0aW9uIC16Zi1nZXQtYnAtdmFsKCRtYXAsICR2YWx1ZSkge1xuICAvLyBJZiB0aGUgZ2l2ZW4gbWFwIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXRcbiAgQGlmIHR5cGUtb2YoJG1hcCkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJG1hcDtcbiAgfVxuXG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGdsb2JhbGx5XG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgaW4gdGhlIGxvY2FsIGNvbmZpZyBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJG1hcCwgJHZhbHVlKSB7XG4gICAgLy8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICR2YWx1ZSk7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCBmaW5kIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGFuZCByZXR1cm4gdGhhdCB2YWx1ZVxuICBAZWxzZSB7XG4gICAgJGFuY2hvcjogbnVsbDtcbiAgICAkZm91bmQ6IGZhbHNlO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgICAgICRhbmNob3I6ICRrZXk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRrZXkgPT0gJHZhbHVlIHtcbiAgICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGFuY2hvcik7XG4gIH1cbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbWVkaXVtKSB7XG4gICRtZWRpdW0tdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSl9Jyk7XG4gICRtZWRpdW0tb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBsYXJnZSkge1xuICAkbGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlKX0nKTtcbiAgJGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4bGFyZ2UpIHtcbiAgJHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlKX0nKTtcbiAgJHhsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2Ugb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcbiAgJHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gU2V0IHRoZSB3aWR0aCBvZiBhIGdyaWQgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHdpZHRoIFskZ3JpZC1jb2x1bW4tY291bnRdIC0gV2lkdGggdG8gbWFrZSB0aGUgY29sdW1uLiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tc2l6ZShcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudFxuKSB7XG4gIHdpZHRoOiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1zaXplKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1zaXplXG5AbWl4aW4gZ3JpZC1jb2wtc2l6ZShcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudFxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXNpemUoJGNvbHVtbnMpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgd2lkdGggb2YgYSBjb2x1bW4gYmFzZWQgb24gYSBudW1iZXIgb2YgZmFjdG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRjb2x1bW5zXG4vLy8gICBXaWR0aCBvZiB0aGUgY29sdW1uLiBBY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gQSBwZXJjZW50YWdlIHZhbHVlIHdpbGwgbWFrZSB0aGUgY29sdW1uIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBzaW5nbGUgZGlnaXQgd2lsbCBtYWtlIHRoZSBjb2x1bW4gc3BhbiB0aGF0IG51bWJlciBvZiBjb2x1bW5zIHdpZGUsIHRha2luZyBpbnRvIGFjY291bnQgdGhlIGNvbHVtbiBjb3VudCBvZiB0aGUgcGFyZW50IHJvdy5cbi8vLyAgIC0gQSBsaXN0IG9mIHRoZSBmb3JtYXQgXCJ4IG9mIHlcIiAod2l0aG91dCBxdW90ZXMpIHdpbGwgbWFrZSBhIGNvbHVtbiB0aGF0IGlzICp4KiBjb2x1bW5zIHdpZGUsIGFzc3VtaW5nICp5KiB0b3RhbCBjb2x1bW5zIGZvciB0aGUgcGFyZW50LlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBjYWxjdWxhdGVkIHBlcmNlbnRhZ2UgdmFsdWUuXG5AZnVuY3Rpb24gZ3JpZC1jb2x1bW4oJGNvbHVtbnMpIHtcbiAgJHdpZHRoOiAwJTtcblxuICAvLyBQYXJzaW5nIHBlcmNlbnRzLCBkZWNpbWFscywgYW5kIGNvbHVtbiBjb3VudHNcbiAgQGlmIHR5cGUtb2YoJGNvbHVtbnMpID09ICdudW1iZXInIHtcbiAgICBAaWYgdW5pdCgkY29sdW1ucykgPT0gJyUnIHtcbiAgICAgICR3aWR0aDogJGNvbHVtbnM7XG4gICAgfVxuICAgIEBlbHNlIGlmICRjb2x1bW5zIDwgMSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UoJGNvbHVtbnMpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW4tY291bnQpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBhcnNpbmcgXCJuIG9mIG5cIiBleHByZXNzaW9uc1xuICBAZWxzZSBpZiB0eXBlLW9mKCRjb2x1bW5zKSA9PSAnbGlzdCcge1xuICAgIEBpZiBsZW5ndGgoJGNvbHVtbnMpICE9IDMge1xuICAgICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIGdyaWQtY29sdW1uKCkuIFVzZSB0aGUgZm9ybWF0IFwibiBvZiBuXCIuJztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKG50aCgkY29sdW1ucywgMSkgLyBudGgoJGNvbHVtbnMsIDMpKTtcbiAgICB9XG4gIH1cblxuICAvLyBBbnl0aGluZyBlbHNlIGlzIGluY29ycmVjdFxuICBAZWxzZSB7XG4gICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIGdyaWQtY29sdW1uKCkuIFVzZSBhIG51bWJlciwgZGVjaW1hbCwgcGVyY2VudGFnZSwgb3IgXCJuIG9mIG5cIi4nO1xuICB9XG5cbiAgQHJldHVybiAkd2lkdGg7XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkY29sdW1ucyBbJGdyaWQtY29sdW1uLWNvdW50XSAtIFdpZHRoIG9mIHRoZSBjb2x1bW4uIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbi8vLyBAcGFyYW0ge01peGVkfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBTcGFjaW5nIGJldHdlZW4gY29sdW1ucy4gUmVmZXIgdG8gdGhlIGBncmlkLWNvbHVtbi1ndXR0ZXIoKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbkBtaXhpbiBncmlkLWNvbHVtbihcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudCxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1zaXplKCRjb2x1bW5zKTtcbiAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcblxuICAvLyBHdXR0ZXJzXG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyczogJGd1dHRlcnMpO1xuXG4gIC8vIExhc3QgY29sdW1uIGFsaWdubWVudFxuICBAaWYgJGdyaWQtY29sdW1uLWFsaWduLWVkZ2Uge1xuICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogJGdsb2JhbC1yaWdodDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIGNvbHVtbiByb3cuIFRoaXMgaXMgdGhlIGVxdWl2YWxlbnQgb2YgYWRkaW5nIGAucm93YCBhbmQgYC5jb2x1bW5gIHRvIHRoZSBzYW1lIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBXaWR0aCBvZiB0aGUgZ3V0dGVycyBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgY29sdW1uIHJvdy4gUmVmZXIgdG8gdGhlIGBncmlkLWNvbHVtbi1ndXR0ZXIoKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbkBtaXhpbiBncmlkLWNvbHVtbi1yb3coXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1yb3c7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRndXR0ZXJzOiAkZ3V0dGVycyk7XG5cbiAgJixcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uXG5AZnVuY3Rpb24gZ3JpZC1jb2woXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcbikge1xuICBAcmV0dXJuIGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtblxuQG1peGluIGdyaWQtY29sKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50LFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVycyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1yb3coKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXJvd1xuQG1peGluIGdyaWQtY29sLXJvdyhcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1yb3coJGd1dHRlcnMpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gUmVwb3NpdGlvbiBhIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRwb3NpdGlvbiAtIERpcmVjdGlvbiBhbmQgYW1vdW50IHRvIG1vdmUuIFRoZSBjb2x1bW4gd2lsbCBtb3ZlIGVxdWFsIHRvIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uIGNvdW50IHNwZWNpZmllZC4gQSBwb3NpdGl2ZSBudW1iZXIgd2lsbCBwdXNoIHRoZSBjb2x1bW4gdG8gdGhlIHJpZ2h0LCB3aGlsZSBhIG5lZ2F0aXZlIG51bWJlciB3aWxsIHB1bGwgaXQgdG8gdGhlIGxlZnQuIFNldCB0byBjZW50ZXIgdG8gY2VudGVyIHRoZSBjb2x1bW4uXG5AbWl4aW4gZ3JpZC1jb2x1bW4tcG9zaXRpb24oJHBvc2l0aW9uKSB7XG4gIEBpZiB0eXBlLW9mKCRwb3NpdGlvbikgPT0gJ251bWJlcicge1xuICAgICRvZmZzZXQ6IHBlcmNlbnRhZ2UoJHBvc2l0aW9uIC8gJGdyaWQtY29sdW1uLWNvdW50KTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRvZmZzZXQ7XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGNlbnRlciB7XG4gICAgJiwgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1dyb25nIHN5bnRheCBmb3IgZ3JpZC1jb2x1bW4tcG9zaXRpb24oKS4gRW50ZXIgYSBwb3NpdGl2ZSBvciBuZWdhdGl2ZSBudW1iZXIsIG9yIGNlbnRlci4nO1xuICB9XG59XG5cbi8vLyBSZXNldCBhIHBvc2l0aW9uIGRlZmluaXRpb24uXG5AbWl4aW4gZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vLy8gT2Zmc2V0cyBhIGNvbHVtbiB0byB0aGUgcmlnaHQgYnkgYCRuYCBjb2x1bW5zLlxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRuIC0gV2lkdGggdG8gb2Zmc2V0IGJ5LiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgZ3JpZC1jb2x1bW4oKWAgbWl4aW4sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tb2Zmc2V0KCRuKSB7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IGdyaWQtY29sdW1uKCRuKTtcbn1cblxuLy8vIERpc2FibGUgdGhlIGRlZmF1bHQgYmVoYXZpb3Igb2YgdGhlIGxhc3QgY29sdW1uIGluIGEgcm93IGFsaWduaW5nIHRvIHRoZSBvcHBvc2l0ZSBlZGdlLlxuQG1peGluIGdyaWQtY29sdW1uLWVuZCB7XG4gIC8vIFRoaXMgZXh0cmEgc3BlY2lmaWNpdHkgaXMgcmVxdWlyZWQgZm9yIHRoZSBwcm9wZXJ0eSB0byBiZSBhcHBsaWVkXG4gICY6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICB9XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1wb3NpdGlvbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tcG9zaXRpb25cbkBtaXhpbiBncmlkLWNvbC1wb3MoJHBvc2l0aW9uKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKCRwb3NpdGlvbik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi11bnBvc2l0aW9uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi11bnBvc2l0aW9uXG5AbWl4aW4gZ3JpZC1jb2wtdW5wb3Mge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi11bnBvc2l0aW9uO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tb2Zmc2V0KClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1vZmZzZXRcbkBtaXhpbiBncmlkLWNvbC1vZmYoJG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tb2Zmc2V0KCRuKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWVuZCgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tZW5kXG5AbWl4aW4gZ3JpZC1jb2wtZW5kIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZW5kO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gU2l6ZXMgY2hpbGQgZWxlbWVudHMgc28gdGhhdCBgJG5gIG51bWJlciBvZiBpdGVtcyBhcHBlYXIgb24gZWFjaCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgZWxlbWVudHMgdG8gZGlzcGxheSBwZXIgcm93LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWycuY29sdW1uJ10gLSBTZWxlY3RvcihzKSB0byB1c2UgZm9yIGNoaWxkIGVsZW1lbnRzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRndXR0ZXJcbi8vLyAgIFRoZSBndXR0ZXIgdG8gYXBwbHkgdG8gY2hpbGQgZWxlbWVudHMuIEFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSAkZ3JpZC1jb2x1bW4tZ3V0dGVyIHdpbGwgdXNlIHRoZSB2YWx1ZXMgaW4gdGhlICRncmlkLWNvbHVtbi1ndXR0ZXIgbWFwLCBpbmNsdWRpbmcgYnJlYWtwb2ludCBzaXplcy5cbi8vLyAgIC0gQSBmaXhlZCBudW1lcmljIHZhbHVlIHdpbGwgYXBwbHkgdGhpcyBndXR0ZXIgdG8gYWxsIGJyZWFrcG9pbnRzLlxuQG1peGluIGdyaWQtbGF5b3V0KFxuICAkbixcbiAgJHNlbGVjdG9yOiAnLmNvbHVtbicsXG4gICRndXR0ZXI6IG51bGxcbikge1xuICAmID4gI3skc2VsZWN0b3J9IHtcbiAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKDEvJG4pO1xuXG4gICAgLy8gSWYgYSAkZ3V0dGVyIHZhbHVlIGlzIHBhc3NlZFxuICAgIEBpZigkZ3V0dGVyKSB7XG4gICAgICAvLyBHdXR0ZXJzXG4gICAgICBAaWYgdHlwZS1vZigkZ3V0dGVyKSA9PSAnbWFwJyB7XG4gICAgICAgIEBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJGd1dHRlciB7XG4gICAgICAgICAgJHBhZGRpbmc6IHJlbS1jYWxjKCR2YWx1ZSkgLyAyO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2UgaWYgdHlwZS1vZigkZ3V0dGVyKSA9PSAnbnVtYmVyJyBhbmQgc3RyaXAtdW5pdCgkZ3V0dGVyKSA+IDAge1xuICAgICAgICAkcGFkZGluZzogcmVtLWNhbGMoJGd1dHRlcikgLyAyO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTtcbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKCN7JG59bisxKSB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgZXh0cmEgQ1NTIHRvIGJsb2NrIGdyaWQgY2hpbGRyZW4gc28gdGhlIGxhc3QgaXRlbXMgaW4gdGhlIHJvdyBjZW50ZXIgYXV0b21hdGljYWxseS4gQXBwbHkgdGhpcyB0byB0aGUgY29sdW1ucywgbm90IHRoZSByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgaXRlbXMgdGhhdCBhcHBlYXIgaW4gZWFjaCByb3cuXG5AbWl4aW4gZ3JpZC1sYXlvdXQtY2VudGVyLWxhc3QoJG4pIHtcbiAgQGZvciAkaSBmcm9tIDEgdG8gJG4ge1xuICAgIEBpZiAkaSA9PSAxIHtcbiAgICAgICY6bnRoLWNoaWxkKCN7JG59bisxKTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICgxMDAgLSAxMDAvJG4gKiAkaSkgLyAyICogMSU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICY6bnRoLWNoaWxkKCN7JG59bisxKTpudGgtbGFzdC1jaGlsZCgjeyRpfSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogKDEwMCAtIDEwMC8kbiAqICRpKSAvIDIgKiAxJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktYmFzZVxuLy8vL1xuXG4vLyBCYXNlIFR5cG9ncmFwaHlcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG4vLyBUaGVzZSBhcmUgc3R5bGVzIGFwcGxpZWQgdG8gYmFzaWMgSFRNTCB0YWdzLCBpbmNsdWRpbmc6XG4vLyAgIC0gUGFyYWdyYXBocyA8cD5cbi8vICAgLSBCb2xkL2l0YWxpY3MgPGI+IDxzdHJvbmc+IDxpPiA8ZW0+XG4vLyAgIC0gU21hbGwgdGV4dCA8c21hbGw+XG4vLyAgIC0gSGVhZGluZ3MgPGgxPi08aDY+XG4vLyAgIC0gQW5jaG9ycyA8YT5cbi8vICAgLSBEaXZpZGVycyA8aHI+XG4vLyAgIC0gTGlzdHMgPHVsPiA8b2w+IDxkbD5cbi8vICAgLSBCbG9ja3F1b3RlcyA8YmxvY2txdW90ZT5cbi8vICAgLSBDb2RlIGJsb2NrcyA8Y29kZT5cbi8vICAgLSBBYmJyZXZpYXRpb25zIDxhYmJyPlxuLy8gICAtIENpdGF0aW9ucyA8Y2l0ZT5cbi8vICAgLSBLZXlzdHJva2VzIDxrYmQ+XG5cbi8vLyBGb250IGZhbWlseSBmb3IgaGVhZGVyIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3R5bGUgKGUuZy4gaXRhbGljaXplZCkgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayB1c2VkIGZvciBlbGVtZW50cyB0aGF0IHVzZSBtb25vc3BhY2VkIHR5cGUsIHN1Y2ggYXMgY29kZSBzYW1wbGVzXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kaGVhZGVyLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJGhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBTdHlsZXMgZm9yIGhlYWRpbmdzIGF0IHZhcmlvdXMgc2NyZWVuIHNpemVzLiBFYWNoIGtleSBpcyBhIGJyZWFrcG9pbnQsIGFuZCBlYWNoIHZhbHVlIGlzIGEgbWFwIG9mIGhlYWRpbmcgc3R5bGVzLlxuLy8vIEB0eXBlIE1hcFxuJGhlYWRlci1zdHlsZXM6IChcbiAgc21hbGw6IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDI0KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDE5KSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDE4KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE3KSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbiAgbWVkaXVtOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiA0OCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiA0MCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAzMSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAyNSksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4pICFkZWZhdWx0O1xuXG4vLyAkaGVhZGVyLXN0eWxlcyBtYXAgaXMgYnVpbHQgZnJvbSAkaGVhZGVyLXNpemVzIGluIG9yZGVyIHRvIGVuc3VyZSBkb3dud2FyZCBjb21wYXRpYmlsaXR5XG4vLyB3aGVuICRoZWFkZXItc2l6ZXMgaXMgZGVwcmVjaWF0ZWQsICRoZWFkZXItc3R5bGVzIG5lZWRzIHRvIGdldCAhZGVmYXVsdCB2YWx1ZXMgbGlrZSBzZXR0aW5ncy5zY3NzXG5AZnVuY3Rpb24gYnVpbGRfZnJvbV9oZWFkZXItc2l6ZXMoJGhlYWRlci1zaXplcykge1xuICBAd2FybiAnTm90ZSwgdGhhdCAkaGVhZGVyLXNpemVzIGhhcyBiZWVuIHJlcGxhY2VkIHdpdGggJGhlYWRlci1zdHlsZXMuICRoZWFkZXItc2l6ZXMgc3RpbGwgd29ya3MsIGJ1dCBpdCBpcyBnb2luZyB0byBiZSBkZXByZWNpYXRlZC4nO1xuICAkaGVhZGVyLXN0eWxlczogKCk7XG4gIEBlYWNoICRzaXplLCAkaGVhZGVycyBpbiAkaGVhZGVyLXNpemVzIHtcbiAgICAkaGVhZGVyLW1hcDogKCk7XG4gICAgQGVhY2ggJGhlYWRlciwgJGZvbnQtc2l6ZSBpbiAkaGVhZGVycyB7XG4gICAgICAkaGVhZGVyLW1hcDogbWFwLW1lcmdlKCRoZWFkZXItbWFwLCAoJGhlYWRlcjogKCdmb250LXNpemUnOiAkZm9udC1zaXplKSkpOyAgXG4gICAgfVxuICAgICRoZWFkZXItc3R5bGVzOiBtYXAtbWVyZ2UoJGhlYWRlci1zdHlsZXMsICgkc2l6ZTogJGhlYWRlci1tYXApKTtcbiAgfVxuICBAcmV0dXJuICRoZWFkZXItc3R5bGVzO1xufVxuXG4vLyBJZiBpdCBleGlzdHMgJGhlYWRlcnMtc2l6ZXMgaXMgdXNlZCB0byBidWlsZCAkaGVhZGVyLXN0eWxlcy4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhoZWFkZXItc2l6ZXMpIHtcbiAgJGhlYWRlci1zdHlsZXM6IGJ1aWxkX2Zyb21faGVhZGVyLXNpemVzKCRoZWFkZXItc2l6ZXMpO1xufVxuXG4vLy8gVGV4dCByZW5kZXJpbmcgbWV0aG9kIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYDxzbWFsbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHNtYWxsLWZvbnQtc2l6ZTogODAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYDxzbWFsbD5gIGVsZW1lbnRzIHdoZW4gcGxhY2VkIGluc2lkZSBoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIHRleHQgaW5zaWRlIGA8cD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2QgZm9yIHBhcmFncmFwaCB0ZXh0LlxuLy8vIEB0eXBlIFN0cmluZ1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGluIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBMaXN0XG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGFyb3VuZCB0ZXh0IG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVvY3JhdGlvbiBmb3IgbGlua3MuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZWNvcmF0aW9uIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSB3aWR0aCBvZiBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIExpc3RcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbSAhZGVmYXVsdDtcblxuLy8vIEJ1bGxldCB0eXBlIHRvIHVzZSBmb3IgdW5vcmRlcmVkIGxpc3RzIChlLmcuLCBgc3F1YXJlYCwgYGNpcmNsZWAsIGBkaXNjYCkuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjICFkZWZhdWx0O1xuXG4vLy8gUG9zaXRpb25pbmcgZm9yIGJ1bGxldHMgb24gdW5vcmRlcmVkIGxpc3QgaXRlbXMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGxpc3RzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBhIGxpc3QgaW5zaWRlIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGA8ZGw+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGA8ZHQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBgPGR0PmAgYW5kIGA8ZGQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYSBgPGJsb2NrcXVvdGU+YCBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSkgIWRlZmF1bHQ7XG5cbi8vLyBTaWRlIGJvcmRlciBmb3IgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUHNldWRvIGNvbnRlbnQgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGNpdGUtcHNldWRvLWNvbnRlbnQ6ICdcXDIwMTQgXFwwMDIwJyAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3IgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4ka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gYm9yZGVyIHN0eWxlIGZvciBgPGFiYnI+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kYWJici11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGJsYWNrICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5LWJhc2Uge1xuICAvLyBUeXBvZ3JhcGh5IHJlc2V0c1xuICBkaXYsXG4gIGRsLFxuICBkdCxcbiAgZGQsXG4gIHVsLFxuICBvbCxcbiAgbGksXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYsXG4gIHByZSxcbiAgZm9ybSxcbiAgcCxcbiAgYmxvY2txdW90ZSxcbiAgdGgsXG4gIHRkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFBhcmFncmFwaHNcbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc7XG4gIH1cblxuICAvLyBFbXBoYXNpemVkIHRleHRcbiAgZW0sXG4gIGkge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFN0cm9uZyB0ZXh0XG4gIHN0cm9uZyxcbiAgYiB7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBTbWFsbCB0ZXh0XG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBIZWFkaW5nc1xuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICBmb250LXN0eWxlOiAkaGVhZGVyLWZvbnQtc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICRoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgY29sb3I6ICRoZWFkZXItY29sb3I7XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRoZWFkZXItdGV4dC1yZW5kZXJpbmc7XG5cbiAgICBzbWFsbCB7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGNvbG9yOiAkaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSGVhZGluZyBzdHlsZXNcbiAgQGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc3R5bGVzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkaGVhZGVyLCAkaGVhZGVyLWRlZnMgaW4gJGhlYWRlcnMge1xuICAgICAgICAkZm9udC1zaXplLXRlbXA6IDFyZW07XG4gICAgICAgICN7JGhlYWRlcn0ge1xuXG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgZm9udC1zaXplKSB7XG4gICAgICAgICAgICAkZm9udC1zaXplLXRlbXA6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBmb250LXNpemUpKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBmcykge1xuICAgICAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgZnMpKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGxpbmUtaGVpZ2h0KSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbGluZS1oZWlnaHQpLCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBsaCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGxoKSwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKCRoZWFkZXItbGluZWhlaWdodCwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYXJnaW4tdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWFyZ2luLXRvcCkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtdCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG10KSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYXJnaW4tYm90dG9tKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWFyZ2luLWJvdHRvbSkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1iKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygkaGVhZGVyLW1hcmdpbi1ib3R0b20pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIExpbmtzXG4gIGEge1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb247XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRhbmNob3ItY29sb3ItaG92ZXI7XG4gICAgICBAaWYgJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXIgIT0gJGFuY2hvci10ZXh0LWRlY29yYXRpb24ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gSG9yaXpvbnRhbCBydWxlXG4gIGhyIHtcbiAgICBjbGVhcjogYm90aDtcblxuICAgIG1heC13aWR0aDogJGhyLXdpZHRoO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW46ICRoci1tYXJnaW47XG5cbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiAkaHItYm9yZGVyO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG5cbiAgLy8gTGlzdHNcbiAgdWwsXG4gIG9sLFxuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxpc3QtbWFyZ2luLWJvdHRvbTtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiAkbGlzdC1zdHlsZS1wb3NpdGlvbjtcbiAgICBsaW5lLWhlaWdodDogJGxpc3QtbGluZWhlaWdodDtcbiAgfVxuXG4gIC8vIExpc3QgaXRlbXNcbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFVub3JkZXJlZCBsaXN0c1xuICB1bCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gICAgbGlzdC1zdHlsZS10eXBlOiAkbGlzdC1zdHlsZS10eXBlO1xuICB9XG5cbiAgLy8gT3JkZXJlZCBsaXN0c1xuICBvbCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gIH1cblxuICAvLyBOZXN0ZWQgdW5vcmRlcmVkL29yZGVyZWQgbGlzdHNcbiAgdWwsIG9sIHtcbiAgICAmICYge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBEZWZpbml0aW9uIGxpc3RzXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTtcblxuICAgIGR0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b207XG4gICAgICBmb250LXdlaWdodDogJGRlZm5saXN0LXRlcm0td2VpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC8vIEJsb2NrcXVvdGVzXG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMCAwICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiAgICBwYWRkaW5nOiAkYmxvY2txdW90ZS1wYWRkaW5nO1xuICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06ICRibG9ja3F1b3RlLWJvcmRlcjtcblxuICAgICYsIHAge1xuICAgICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICAgIGNvbG9yOiAkYmxvY2txdW90ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBDaXRhdGlvbnNcbiAgY2l0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAkY2l0ZS1mb250LXNpemU7XG4gICAgY29sb3I6ICRjaXRlLWNvbG9yO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJGNpdGUtcHNldWRvLWNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQWJicmV2aWF0aW9uc1xuICBhYmJyIHtcbiAgICBib3JkZXItYm90dG9tOiAkYWJici11bmRlcmxpbmU7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gICAgY3Vyc29yOiBoZWxwO1xuICB9XG5cbiAgLy8gRmlndXJlc1xuICBmaWd1cmUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBcbiAgLy8gQ29kZVxuICBjb2RlIHtcbiAgICBwYWRkaW5nOiAkY29kZS1wYWRkaW5nO1xuXG4gICAgYm9yZGVyOiAkY29kZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAkY29kZS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGNvZGUtZm9udC13ZWlnaHQ7XG4gICAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICB9XG5cbiAgLy8gS2V5c3Ryb2tlc1xuICBrYmQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAka2V5c3Ryb2tlLXBhZGRpbmc7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2V5c3Ryb2tlLWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGtleXN0cm9rZS1mb250O1xuICAgIGNvbG9yOiAka2V5c3Ryb2tlLWNvbG9yO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgka2V5c3Ryb2tlLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGtleXN0cm9rZS1yYWRpdXM7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWhlbHBlcnNcbi8vLy9cblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBsZWFkIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGVhZC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICogMS4yNSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsZWFkLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJHN1YmhlYWRlci1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRvcCBtYXJnaW4gZm9yIHN1YmhoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBzdGF0aXN0aWMgbnVtYmVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5LWhlbHBlcnMge1xuICAvLyBVc2UgdG8gY3JlYXRlIGEgc3ViaGVhZGluZyB1bmRlciBhIG1haW4gaGVhZGVyXG4gIC8vIE1ha2Ugc3VyZSB5b3UgcGFpciB0aGUgdHdvIGVsZW1lbnRzIGluIGEgPGhlYWRlcj4gZWxlbWVudCwgbGlrZSB0aGlzOlxuICAvLyA8aGVhZGVyPlxuICAvLyAgIDxoMT5IZWFkaW5nPC9oMT5cbiAgLy8gICA8aDI+U3ViaGVhZGluZzwvaDI+XG4gIC8vIDwvaGVhZGVyPlxuICAuc3ViaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAkc3ViaGVhZGVyLW1hcmdpbi10b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tO1xuXG4gICAgZm9udC13ZWlnaHQ6ICRzdWJoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRzdWJoZWFkZXItbGluZWhlaWdodDtcbiAgICBjb2xvcjogJHN1YmhlYWRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhbiBpbnRyb2R1Y3RvcnkgbGVhZCwgZGVjaywgYmx1cmIsIGV0Yy5cbiAgLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGVhZC1saW5laGVpZ2h0O1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGEgbGFyZ2UgbnVtYmVyIHRvIGRpc3BsYXkgYSBzdGF0aXN0aWNcbiAgLnN0YXQge1xuICAgIGZvbnQtc2l6ZTogJHN0YXQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgcCArICYge1xuICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gVXNlIHRvIHJlbW92ZSB0aGUgYnVsbGV0cyBmcm9tIGFuIHVub3JkZXJlZCBsaXN0XG4gIC5uby1idWxsZXQge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRleHQtYWxpZ25tZW50IHtcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgQGVhY2ggJGFsaWduIGluIChsZWZ0LCByaWdodCwgY2VudGVyLCBqdXN0aWZ5KSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXRleHQtI3skYWxpZ259IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIC50ZXh0LSN7JGFsaWdufSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIElmIGB0cnVlYCwgYWxsIGVsZW1lbnRzIHdpbGwgaGF2ZSB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcyB3aGVuIHByaW50ZWQsIHRvIHNhdmUgb24gaW5rLlxuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4kcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHM6IHRydWUgIWRlZmF1bHQ7XG4kcHJpbnQtaHJlZnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIHNhc3MtbGludDpkaXNhYmxlLWFsbFxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcmludC1zdHlsZXMge1xuICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICBAbWVkaWEgcHJpbnQge1xuICAgICoge1xuICAgICAgQGlmICRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kcyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5oaWRlLWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAgdGFibGUuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgdGhlYWQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRib2R5LnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0ci5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgdGQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICB0aC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4gICAgLy8gRGlzcGxheSB0aGUgVVJMIG9mIGEgbGluayBhZnRlciB0aGUgdGV4dFxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxuICAgIEBpZiAkcHJpbnQtaHJlZnMge1xuICAgICAgYVtocmVmXTphZnRlciB7IGNvbnRlbnQ6ICcgKCcgYXR0cihocmVmKSAnKSc7IH1cbiAgICB9XG5cbiAgICAvLyBEb24ndCBkaXNwbGF5IHRoZSBVUkwgZm9yIGltYWdlcyBvciBKYXZhU2NyaXB0L2ludGVybmFsIGxpbmtzXG4gICAgLmlyIGE6YWZ0ZXIsXG4gICAgYVtocmVmXj0namF2YXNjcmlwdDonXTphZnRlcixcbiAgICBhW2hyZWZePScjJ106YWZ0ZXIgeyBjb250ZW50OiAnJzsgfVxuXG4gICAgLy8gRGlzcGxheSB3aGF0IGFuIGFiYnJldmlhdGlvbiBzdGFuZHMgZm9yIGFmdGVyIHRoZSB0ZXh0XG4gICAgYWJiclt0aXRsZV06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIodGl0bGUpICcpJzsgfVxuXG4gICAgLy8gUHJldmVudCBwYWdlIGJyZWFrcyBpbiB0aGUgbWlkZGxlIG9mIGEgYmxvY2txdW90ZSBvciBwcmVmb3JtYXR0ZWQgdGV4dCBibG9ja1xuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gaDVicC5jb20vdFxuICAgIHRoZWFkIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG5cbiAgICB0cixcbiAgICBpbWcgeyBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cblxuICAgIGltZyB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbiAgICBAcGFnZSB7IG1hcmdpbjogMC41Y207IH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICAvLyBBdm9pZCBwYWdlIGJyZWFrcyBhZnRlciBhIGhlYWRpbmdcbiAgICBoMixcbiAgICBoMyB7IHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG5cbiAgICAvLyBIZWxwZXIgdG8gcmUtYWxsb3cgcGFnZSBicmVha3MgaW4gdGhlIG1pZGRsZSBvZiBjZXJ0YWluIGVsZW1lbnRzIChlLmcuIHByZSwgYmxvY2txdW90ZSwgdHIpXG4gICAgLnByaW50LWJyZWFrLWluc2lkZSB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJ1dHRvblxuLy8vL1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXBhZGRpbmc6IDAuODVlbSAxZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYXJvdW5kIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmaWxsIGZvciBidXR0b25zLiBDYW4gZWl0aGVyIGJlIGBzb2xpZGAgb3IgYGhvbGxvd2AuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGJ1dHRvbi1maWxsOiBzb2xpZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBDb2xvclxuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRpdmUgZm9udCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgYnV0dG9ucywgZGVmYXVsdGVkIHRvIGdsb2JhbC1yYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgd2lkdGggZm9yIGhvbGxvdyBvdXRsaW5lIGJ1dHRvbnNcbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24taG9sbG93LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTWFwXG4kYnV0dG9uLXNpemVzOiAoXG4gIHRpbnk6IDAuNnJlbSxcbiAgc21hbGw6IDAuNzVyZW0sXG4gIGRlZmF1bHQ6IDAuOXJlbSxcbiAgbGFyZ2U6IDEuMjVyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JpbmcgY2xhc3Nlcy4gQSBtYXAgb2YgY2xhc3NlcyB0byBvdXRwdXQgaW4geW91ciBDU1MsIGxpa2UgYC5zZWNvbmRhcnlgLCBgLnN1Y2Nlc3NgLCBhbmQgc28gb24uXG4vLy8gQHR5cGUgTWFwXG4kYnV0dG9uLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG5cbi8vLyBvcGFjaXR5IGZvciBhIGRpc2FibGVkIGJ1dHRvbi5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGxpZ2h0bmVzcyBvbiBob3ZlciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6IC0yMCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBsaWdodG5lc3Mgb24gaG92ZXIgZm9yIGhvbGxvdyBidXR0b25zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzOiAtNTAlICFkZWZhdWx0O1xuXG4vLyBJbnRlcm5hbDogZmxpcCBmcm9tIG1hcmdpbi1yaWdodCB0byBtYXJnaW4tbGVmdCBmb3IgZGVmYXVsdHNcbkBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdydGwnIHtcbiAgJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbn1cblxuLy8vIHRyYW5zaXRpb25zIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vIFRPRE86IERvY3VtZW50IGJ1dHRvbi1iYXNlKCkgbWl4aW5cbkBtaXhpbiBidXR0b24tYmFzZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46ICRidXR0b24tbWFyZ2luO1xuXG4gIEBpZiAodHlwZS1vZigkYnV0dG9uLXBhZGRpbmcpID09ICdtYXAnKSB7XG4gICAgQGVhY2ggJHNpemUsICRwYWRkaW5nIGluICRidXR0b24tcGFkZGluZyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgcGFkZGluZzogJGJ1dHRvbi1wYWRkaW5nO1xuICB9XG5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gIHRyYW5zaXRpb246ICRidXR0b24tdHJhbnNpdGlvbjtcblxuICBmb250LXNpemU6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8vIEV4cGFuZHMgYSBidXR0b24gdG8gbWFrZSBpdCBmdWxsLXdpZHRoLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGV4cGFuZCBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSB0aGUgZXhwYW5kIGJlaGF2aW9yLiBTZXQgdG8gYGZhbHNlYCB0byByZXZlcnNlIHRoaXMgYmVoYXZpb3IuXG5AbWl4aW4gYnV0dG9uLWV4cGFuZCgkZXhwYW5kOiB0cnVlKSB7XG4gIEBpZiAkZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46ICRidXR0b24tbWFyZ2luO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSB2aXN1YWwgc3R5bGUgb2YgYSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGJ1dHRvbi1zdHlsZShcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yLFxuICAkYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6ICRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3Ncbikge1xuICBAaWYgJGNvbG9yID09IGF1dG8ge1xuICAgICRjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRidXR0b24tY29sb3IsICRidXR0b24tY29sb3ItYWx0KSk7XG4gIH1cblxuICBAaWYgJGJhY2tncm91bmQtaG92ZXIgPT0gYXV0byB7XG4gICAgJGJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAkYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3MpO1xuICB9XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gUmVtb3ZlcyBiYWNrZ3JvdW5kIGZpbGwgb24gaG92ZXIgYW5kIGZvY3VzIGZvciBob2xsb3cgYnV0dG9ucy5cbkBtaXhpbiBidXR0b24taG9sbG93IHtcbiAgJixcbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1ob2xsb3ctc3R5bGUoXG4gICRjb2xvcjogJHByaW1hcnktY29sb3IsXG4gICRob3Zlci1saWdodG5lc3M6ICRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzcywgXG4gICRib3JkZXItd2lkdGg6ICRidXR0b24taG9sbG93LWJvcmRlci13aWR0aFxuKSB7XG4gICRjb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkaG92ZXItbGlnaHRuZXNzKTtcblxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGNvbG9yO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuLy8vIEFkZHMgZGlzYWJsZWQgc3R5bGVzIHRvIGEgYnV0dG9uIGJ5IGZhZGluZyB0aGUgZWxlbWVudCwgcmVzZXRpbmcgdGhlIGN1cnNvciwgYW5kIGRpc2FibGluZyBwb2ludGVyIGV2ZW50cy5cbi8vLyBAcGFyYW0gW0NvbG9yXSAkYmFja2dyb3VuZCBbJHByaW1hcnktY29sb3JdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgZGlzYWJsZWQgYnV0dG9uLlxuLy8vIEBwYXJhbSBbQ29sb3JdICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBkaXNhYmxlZCBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGJ1dHRvbi1kaXNhYmxlZChcbiAgJGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yLFxuICAkY29sb3I6ICRidXR0b24tY29sb3Jcbikge1xuICBAaWYgJGNvbG9yID09IGF1dG8ge1xuICAgICRjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRidXR0b24tY29sb3IsICRidXR0b24tY29sb3ItYWx0KSk7XG4gIH1cblxuICBvcGFjaXR5OiAkYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRyb3Bkb3duIGFycm93IHRvIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSBbMC40ZW1dIC0gU2l6ZSBvZiB0aGUgYXJyb3cuIFdlIHJlY29tbWVuZCB1c2luZyBhbiBgZW1gIHZhbHVlIHNvIHRoZSB0cmlhbmdsZSBzY2FsZXMgd2hlbiB1c2VkIGluc2lkZSBkaWZmZXJlbnQgc2l6ZXMgb2YgYnV0dG9ucy5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgW3doaXRlXSAtIENvbG9yIG9mIHRoZSBhcnJvdy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9mZnNldCBbJGJ1dHRvbi1wYWRkaW5nXSAtIERpc3RhbmNlIGJldHdlZW4gdGhlIGFycm93IGFuZCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uLiBEZWZhdWx0cyB0byB3aGF0ZXZlciB0aGUgcmlnaHQgcGFkZGluZyBvZiBhIGJ1dHRvbiBpcy5cbkBtaXhpbiBidXR0b24tZHJvcGRvd24oXG4gICRzaXplOiAwLjRlbSxcbiAgJGNvbG9yOiAkd2hpdGUsXG4gICRvZmZzZXQ6IGdldC1zaWRlKCRidXR0b24tcGFkZGluZywgcmlnaHQpXG4pIHtcbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkc2l6ZSwgJGNvbG9yLCBkb3duKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjRlbTsgLy8gQWxpZ25zIHRoZSBhcnJvdyB3aXRoIHRoZSB0ZXh0IG9mIHRoZSBidXR0b25cblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogI3skZ2xvYmFsLXJpZ2h0fTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiBnZXQtc2lkZSgkYnV0dG9uLXBhZGRpbmcsIHJpZ2h0KTtcbiAgfVxufVxuXG4vLy8gQWRkcyBhbGwgc3R5bGVzIGZvciBhIGJ1dHRvbi4gRm9yIG1vcmUgZ3JhbnVsYXIgY29udHJvbCBvdmVyIHN0eWxlcywgdXNlIHRoZSBpbmRpdmlkdWFsIGJ1dHRvbiBtaXhpbnMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIG1ha2UgdGhlIGJ1dHRvbiBmdWxsLXdpZHRoLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uIG9uIGhvdmVyLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBob3ZlciBjb2xvci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdHlsZSBbc29saWRdIC0gU2V0IHRvIGBob2xsb3dgIHRvIGNyZWF0ZSBhIGhvbGxvdyBidXR0b24uIFRoZSBjb2xvciBkZWZpbmVkIGluIGAkYmFja2dyb3VuZGAgd2lsbCBiZSB1c2VkIGFzIHRoZSBwcmltYXJ5IGNvbG9yIG9mIHRoZSBidXR0b24uXG5AbWl4aW4gYnV0dG9uKFxuICAkZXhwYW5kOiBmYWxzZSxcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yLFxuICAkc3R5bGU6ICRidXR0b24tZmlsbFxuKSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1iYXNlO1xuXG4gIEBpZiAkc3R5bGUgPT0gc29saWQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmFja2dyb3VuZCwgJGJhY2tncm91bmQtaG92ZXIsICRjb2xvcik7XG4gIH1cbiAgQGVsc2UgaWYgJHN0eWxlID09IGhvbGxvdyB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRiYWNrZ3JvdW5kKTtcbiAgfVxuXG4gIEBpZiAkZXhwYW5kIHtcbiAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJ1dHRvbiB7XG4gIC5idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbjtcblxuICAgIC8vIFNpemVzXG4gICAgQGVhY2ggJHNpemUsICR2YWx1ZSBpbiBtYXAtcmVtb3ZlKCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpIHtcbiAgICAgICYuI3skc2l6ZX0ge1xuICAgICAgICBmb250LXNpemU6ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmV4cGFuZGVkIHsgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDsgfVxuXG4gICAgLy8gQ29sb3JzXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGNvbG9yLCBhdXRvLCBhdXRvKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmLiN7JG5hbWV9LmRyb3Bkb3duOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSG9sbG93IHN0eWxlXG4gICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgJi5ob2xsb3cge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlO1xuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdHlsZVxuICAgICYuZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRpc2FibGVkO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kaXNhYmxlZCgkY29sb3IsIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRHJvcGRvd24gYXJyb3dcbiAgICAmLmRyb3Bkb3duIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kcm9wZG93bjtcblxuICAgICAgQGlmICRidXR0b24tZmlsbCA9PSBob2xsb3cge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaG9sbG93IHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRidXR0b24tYmFja2dyb3VuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJ1dHRvbiB3aXRoIGRyb3Bkb3duIGFycm93IG9ubHlcbiAgICAmLmFycm93LW9ubHk6OmFmdGVyIHtcbiAgICAgIHRvcDogLTAuMWVtO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIEZvbnQgY29sb3Igb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBvZiBwbGFjZWhvbGRlciB0ZXh0IHdpdGhpbiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBGb250XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGZvY3VzZWQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgZm9jdXNlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJvcmRlci1mb2N1czogMXB4IHNvbGlkICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IGluc2lkZSB0ZXh0IGlucHV0cyB3aGVuIG5vdCBmb2N1c2VkLlxuLy8vIEB0eXBlIFNoYWRvd1xuJGlucHV0LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBvdXRzaWRlIHRleHQgaW5wdXRzIHdoZW4gZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQ3Vyc29yIHRvIHVzZSB3aGVuIGhvdmVyaW5nIG92ZXIgYSBkaXNhYmxlZCB0ZXh0IGlucHV0LlxuLy8vIEB0eXBlIEN1cnNvclxuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cbi8vLyBQcm9wZXJ0aWVzIHRvIHRyYW5zaXRpb24gb24gdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJGlucHV0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyB0aGUgdXAvZG93biBidXR0b25zIHRoYXQgQ2hyb21lIGFuZCBGaXJlZm94IGFkZCB0byBgPGlucHV0IHR5cGU9J251bWJlcic+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gUmFkaXVzIGZvciB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgZm9ybSBidXR0b25zLCBkZWZhdWx0ZWQgdG8gZ2xvYmFsLXJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1lbGVtZW50IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKyAoJGZvcm0tc3BhY2luZyAqIDEuNSkgLSByZW0tY2FsYygxKSk7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgLyAyO1xuXG4gIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQ7XG4gIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3c7XG5cbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuXG4gIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgfVxuXG4gIC8vIEZvY3VzIHN0YXRlXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzO1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3ctZm9jdXM7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS10ZXh0IHtcbiAgLy8gVGV4dCBpbnB1dHNcbiAgI3t0ZXh0LWlucHV0cygpfSxcbiAgdGV4dGFyZWEge1xuICAgIEBpbmNsdWRlIGZvcm0tZWxlbWVudDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLy8gVGV4dCBhcmVhc1xuICB0ZXh0YXJlYSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgJltyb3dzXSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgaW5wdXQsXG4gIHRleHRhcmVhIHtcbiAgICAvLyBQbGFjZWhvbGRlciB0ZXh0XG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZC9yZWFkb25seSBzdGF0ZVxuICAgICY6ZGlzYWJsZWQsXG4gICAgJltyZWFkb25seV0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgICBjdXJzb3I6ICRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgc3R5bGVzIG9uIGJ1dHRvbi1saWtlIGlucHV0c1xuICBbdHlwZT0nc3VibWl0J10sXG4gIFt0eXBlPSdidXR0b24nXSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1idXR0b24tcmFkaXVzO1xuICB9XG5cbiAgLy8gUmVzZXQgTm9ybWFsaXplIHNldHRpbmcgY29udGVudC1ib3ggdG8gc2VhcmNoIGVsZW1lbnRzXG4gIGlucHV0W3R5cGU9J3NlYXJjaCddIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIC8vIE51bWJlciBpbnB1dCBzdHlsZXNcbiAgW3R5cGU9J251bWJlciddIHtcbiAgICBAaWYgbm90ICRpbnB1dC1udW1iZXItc3Bpbm5lcnMge1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeFxuXG4gICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tY2hlY2tib3gge1xuICBbdHlwZT0nZmlsZSddLFxuICBbdHlwZT0nY2hlY2tib3gnXSxcbiAgW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0L2xhYmVsIHNpYmxpbmdzXG4gIFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG4gIFt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmW2Zvcl0ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgaW5wdXRzIGluc2lkZSBsYWJlbHNcbiAgbGFiZWwgPiBbdHlwZT0nY2hlY2tib3gnXSxcbiAgbGFiZWwgPiBbdHlwZT0ncmFkaW8nXSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gIH1cblxuICAvLyBOb3JtYWxpemUgZmlsZSBpbnB1dCB3aWR0aFxuICBbdHlwZT0nZmlsZSddIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIENvbG9yIGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGZvcm0tbGFiZWwtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGZvcm0gbGFiZWxzLiBUaGUgaGlnaGVyIHRoZSBudW1iZXIsIHRoZSBtb3JlIHNwYWNlIGJldHdlZW4gdGhlIGxhYmVsIGFuZCBpdHMgaW5wdXQgZmllbGQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS44ICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG5cbiAgZm9udC1zaXplOiAkZm9ybS1sYWJlbC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbkBtaXhpbiBmb3JtLWxhYmVsLW1pZGRsZSB7XG4gICRpbnB1dC1ib3JkZXItd2lkdGg6IGdldC1ib3JkZXItdmFsdWUoJGlucHV0LWJvcmRlciwgd2lkdGgpO1xuXG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICgkZm9ybS1zcGFjaW5nIC8gMiArIHJlbS1jYWxjKCRpbnB1dC1ib3JkZXItd2lkdGgpKSAwO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWxhYmVsIHtcbiAgbGFiZWwge1xuICAgIEBpbmNsdWRlIGZvcm0tbGFiZWw7XG5cbiAgICAmLm1pZGRsZSB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWxhYmVsLW1pZGRsZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWxwdGV4dC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzdHlsZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIEtleXdvcmRcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0taGVscHRleHQge1xuICAuaGVscC10ZXh0IHtcbiAgICAkbWFyZ2luLXRvcDogKCRmb3JtLXNwYWNpbmcgKiAwLjUpICogLTE7XG5cbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXRvcDtcbiAgICBmb250LXNpemU6ICRoZWxwdGV4dC1mb250LXNpemU7XG4gICAgZm9udC1zdHlsZTogJGhlbHB0ZXh0LWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRoZWxwdGV4dC1jb2xvcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIENvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGVmdC9yaWdodCBwYWRkaW5nIG9mIGFuIHByZS9wb3N0Zml4ZWQgaW5wdXQgbGFiZWxcbiRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1wcmVwb3N0Zml4IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKyAkZm9ybS1zcGFjaW5nICogMS41KTtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlmKCRnbG9iYWwtZmxleGJveCwgZmxleCwgdGFibGUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCAwICRpbnB1dC1yYWRpdXMgJGlucHV0LXJhZGl1cyAwLCAkaW5wdXQtcmFkaXVzIDAgMCAkaW5wdXQtcmFkaXVzKTtcbiAgICB9XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgID4gKiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCAkaW5wdXQtcmFkaXVzIDAgMCAkaW5wdXQtcmFkaXVzLCAwICRpbnB1dC1yYWRpdXMgJGlucHV0LXJhZGl1cyAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAlaW5wdXQtZ3JvdXAtY2hpbGQge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBwYWRkaW5nOiAwICRpbnB1dC1wcmVmaXgtcGFkZGluZztcbiAgICBib3JkZXI6ICRpbnB1dC1wcmVmaXgtYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6ICRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDtcblxuICAgIGNvbG9yOiAkaW5wdXQtcHJlZml4LWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtcHJlZml4LWJvcmRlcikge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBhLFxuICAgIGlucHV0LFxuICAgIGJ1dHRvbixcbiAgICBsYWJlbCB7XG4gICAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cblxuICAvLyBTcGVjaWZpY2l0eSBidW1wIG5lZWRlZCB0byBwcmV2ZW50IG92ZXJyaWRlIGJ5IGJ1dHRvbnNcbiAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJvcmRlciBhcm91bmQgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gYXJvdW5kIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBiZXR3ZWVuIHRoZSBsZWdlbmQgdGV4dCBhbmQgZmllbGRzZXQgYm9yZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpICFkZWZhdWx0O1xuXG5AbWl4aW4gZmllbGRzZXQge1xuICBtYXJnaW46ICRmaWVsZHNldC1tYXJnaW47XG4gIHBhZGRpbmc6ICRmaWVsZHNldC1wYWRkaW5nO1xuICBib3JkZXI6ICRmaWVsZHNldC1ib3JkZXI7XG5cbiAgbGVnZW5kIHtcbiAgICAvLyBDb3ZlcnMgdXAgdGhlIGZpZWxkc2V0J3MgYm9yZGVyIHRvIGNyZWF0ZSBhcnRpZmljaWFsIHBhZGRpbmdcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogcmVtLWNhbGMoLTMpO1xuICAgIHBhZGRpbmc6ICRsZWdlbmQtcGFkZGluZztcbiAgICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZmllbGRzZXQge1xuICBmaWVsZHNldCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgbGVnZW5kIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgfVxuXG4gIC5maWVsZHNldCB7XG4gICAgQGluY2x1ZGUgZmllbGRzZXQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGRyb3Bkb3duIHRyaWFuZ2xlIGluc2lkZSBzZWxlY3QgbWVudXMuIFNldCB0byBgdHJhbnNwYXJlbnRgIHRvIHJlbW92ZSBpdCBlbnRpcmVseS5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tc2VsZWN0IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKyAoJGZvcm0tc3BhY2luZyAqIDEuNSkgLSByZW0tY2FsYygxKSk7XG5cbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAoJGZvcm0tc3BhY2luZyAvIDIpO1xuXG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHNlbGVjdC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtYmFja2dyb3VuZDtcblxuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG5cbiAgQGlmICRzZWxlY3QtdHJpYW5nbGUtY29sb3IgIT0gdHJhbnNwYXJlbnQge1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtdHJpYW5nbGUoJHNlbGVjdC10cmlhbmdsZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRnbG9iYWwtcmlnaHQgKC0kZm9ybS1zcGFjaW5nKSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDlweCA2cHg7XG5cbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICgkZm9ybS1zcGFjaW5nICogMS41KTtcbiAgfVxuXG4gIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgfVxuXG4gIC8vIEZvY3VzIHN0YXRlXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzO1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3ctZm9jdXM7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICBjdXJzb3I6ICRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBIaWRlIHRoZSBkcm9wZG93biBhcnJvdyBzaG93biBpbiBuZXdlciBJRSB2ZXJzaW9uc1xuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tc2VsZWN0IHtcbiAgc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXNlbGVjdDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWJpZGVcbi8vLy9cblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBpbnB1dHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWlucHV0czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBsYWJlbHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWxhYmVsczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgdG8gdXNlIGZvciBpbnZhbGlkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdG8gdXNlIGZvciBsYWJlbHMgb2YgaW52YWxpZCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWVycm9yLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTdHlsZXMgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlciBvZiBhbiBpbnB1dCBmaWVsZCB0byBoYXZlIGFuIGVycm9yIHN0YXRlLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRhbGVydC1jb2xvcl0gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYWNrZ3JvdW5kLWxpZ2h0ZW4gWzEwJV0gLSBMaWdodG5lc3MgbGV2ZWwgb2YgdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gZm9ybS1pbnB1dC1lcnJvcihcbiAgJGJhY2tncm91bmQ6ICRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQsXG4gICRiYWNrZ3JvdW5kLWxpZ2h0ZW46IDEwJVxuKSB7XG4gICY6bm90KDpmb2N1cykge1xuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRiYWNrZ3JvdW5kLCAkd2hpdGUsICRiYWNrZ3JvdW5kLWxpZ2h0ZW4pO1xuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgZXJyb3Igc3R5bGVzIHRvIGEgZm9ybSBlbGVtZW50LCB1c2luZyB0aGUgdmFsdWVzIGluIHRoZSBzZXR0aW5ncyBmaWxlLlxuQG1peGluIGZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1zcGFjaW5nICogLTAuNTtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcblxuICBmb250LXNpemU6ICRpbnB1dC1lcnJvci1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZXJyb3ItY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZXJyb3Ige1xuICBAaWYgJGFiaWRlLWlucHV0cyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGludmFsaWQgaW5wdXRzXG4gICAgLmlzLWludmFsaWQtaW5wdXQge1xuICAgICAgQGluY2x1ZGUgZm9ybS1pbnB1dC1lcnJvcjtcbiAgICB9XG4gIH1cblxuICBAaWYgJGFiaWRlLWxhYmVscyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGxhYmVscyBvZiBpbnZhbGlkIG91dHB1dHNcbiAgICAuaXMtaW52YWxpZC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDtcbiAgICB9XG4gIH1cblxuICAvLyBGb3JtIGVycm9yIGVsZW1lbnRcbiAgLmZvcm0tZXJyb3Ige1xuICAgIEBpbmNsdWRlIGZvcm0tZXJyb3I7XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0YWJzXG4vLy8vXG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBvZiB0aGUgdGFiIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGFiIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIG9mIHRhYiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEFjdGl2ZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGFiIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBBY3RpdmUgZm9udCBjb2xvciBvZiB0YWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIHRhYiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiBhIHRhYiBpdGVtLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSBudW1iZXIgb2YgYGV4cGFuZC1uYCBjbGFzc2VzIHRvIGluY2x1ZGUgaW4gdGhlIENTUy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItZXhwYW5kLW1heDogNiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHRhYiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBgPHVsPmAuXG5AbWl4aW4gdGFicy1jb250YWluZXIgKFxuICAkbWFyZ2luOiAkdGFiLW1hcmdpbixcbiAgJGJhY2tncm91bmQ6ICR0YWItYmFja2dyb3VuZCxcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW46ICRtYXJnaW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi8vLyBBdWdtZW50cyBhIHRhYiBjb250YWluZXIgdG8gaGF2ZSB2ZXJ0aWNhbCB0YWJzLiBVc2UgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGB0YWJzLWNvbnRhaW5lcigpYC5cbkBtaXhpbiB0YWJzLWNvbnRhaW5lci12ZXJ0aWNhbCB7XG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGxpbmtzIHdpdGhpbiBhIHRhYiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gdGhlIGA8bGk+YCBlbGVtZW50cyBpbnNpZGUgYSB0YWIgY29udGFpbmVyLlxuQG1peGluIHRhYnMtdGl0bGUgKFxuICAkcGFkZGluZzogJHRhYi1pdGVtLXBhZGRpbmcsXG4gICRmb250LXNpemU6ICR0YWItaXRlbS1mb250LXNpemUsXG4gICRjb2xvcjogJHRhYi1jb2xvcixcbiAgJGNvbG9yLWFjdGl2ZTogJHRhYi1hY3RpdmUtY29sb3IsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGJhY2tncm91bmQtYWN0aXZlOiAkdGFiLWJhY2tncm91bmQtYWN0aXZlXG4pIHtcbiAgZmxvYXQ6ICN7JGdsb2JhbC1sZWZ0fTtcblxuICA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICAgIGNvbG9yOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJlthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtYWN0aXZlO1xuICAgICAgY29sb3I6ICRjb2xvci1hY3RpdmU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIHdyYXBwZXIgdGhhdCBzdXJyb3VuZHMgYSB0YWIgZ3JvdXAncyBjb250ZW50IHBhbmVzLlxuQG1peGluIHRhYnMtY29udGVudCAoXG4gICRiYWNrZ3JvdW5kOiAkdGFiLWNvbnRlbnQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkdGFiLWNvbnRlbnQtY29sb3IsXG4gICRib3JkZXItY29sb3I6ICR0YWItY29udGVudC1ib3JkZXJcbikge1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRjb2xvcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLy8vIEF1Z21lbnRzIGEgdGFiIGNvbnRlbnQgY29udGFpbmVyIHRvIGhhdmUgYSB2ZXJ0aWNhbCBzdHlsZSwgYnkgc2hpZnRpbmcgdGhlIGJvcmRlciBhcm91bmQuIFVzZSB0aGlzIGluIGNvbmp1bmN0aW9uIHdpdGggYHRhYnMtY29udGVudCgpYC5cbkBtaXhpbiB0YWJzLWNvbnRlbnQtdmVydGljYWwgKFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBpbmRpdmlkdWFsIHRhYiBjb250ZW50IHBhbmVsIHdpdGhpbiB0aGUgdGFiIGNvbnRlbnQgY29udGFpbmVyLlxuQG1peGluIHRhYnMtcGFuZWwgKFxuICAkcGFkZGluZzogJHRhYi1jb250ZW50LXBhZGRpbmdcbikge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICAmW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYnMge1xuICAudGFicyB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXI7XG4gIH1cblxuICAvLyBWZXJ0aWNhbFxuICAudGFicy52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXItdmVydGljYWw7XG4gIH1cblxuICAvLyBTaW1wbGVcbiAgLnRhYnMuc2ltcGxlIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJpbWFyeSBjb2xvclxuICAudGFicy5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRwcmltYXJ5LWNvbG9yKTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkcHJpbWFyeS1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYnMtdGl0bGUge1xuICAgIEBpbmNsdWRlIHRhYnMtdGl0bGU7XG4gIH1cblxuICAudGFicy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQ7XG4gIH1cblxuICAudGFicy1jb250ZW50LnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQtdmVydGljYWw7XG4gIH1cblxuICAudGFicy1wYW5lbCB7XG4gICAgQGluY2x1ZGUgdGFicy1wYW5lbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ21hdGgnO1xuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gQ2hlY2tzIHRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBjaGVjayB0aGUgbHVtaW5hbmNlIG9mLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYC5cbkBmdW5jdGlvbiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNyZWxhdGl2ZWx1bWluYW5jZWRlZlxuICAkcmdiYTogcmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKTtcbiAgJHJnYmEyOiAoKTtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDMge1xuICAgICRyZ2I6IG50aCgkcmdiYSwgJGkpO1xuICAgICRyZ2I6ICRyZ2IgLyAyNTU7XG5cbiAgICAkcmdiOiBpZigkcmdiIDwgMC4wMzkyOCwgJHJnYiAvIDEyLjkyLCBwb3coKCRyZ2IgKyAwLjA1NSkgLyAxLjA1NSwgMi40KSk7XG5cbiAgICAkcmdiYTI6IGFwcGVuZCgkcmdiYTIsICRyZ2IpO1xuICB9XG5cbiAgQHJldHVybiAwLjIxMjYgKiBudGgoJHJnYmEyLCAxKSArIDAuNzE1MiAqIG50aCgkcmdiYTIsIDIpICsgMC4wNzIyICogbnRoKCRyZ2JhMiwgMyk7XG59XG5cbi8vLyBDaGVja3MgdGhlIGNvbnRyYXN0IHJhdGlvIG9mIHR3byBjb2xvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IxIC0gRmlyc3QgY29sb3IgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IyIC0gU2Vjb25kIGNvbG9yIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgY29udHJhc3QgcmF0aW8gb2YgdGhlIGNvbXBhcmVkIGNvbG9ycy5cbkBmdW5jdGlvbiBjb2xvci1jb250cmFzdCgkY29sb3IxLCAkY29sb3IyKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNjb250cmFzdC1yYXRpb2RlZlxuICAkbHVtaW5hbmNlMTogY29sb3ItbHVtaW5hbmNlKCRjb2xvcjEpICsgMC4wNTtcbiAgJGx1bWluYW5jZTI6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IyKSArIDAuMDU7XG4gICRyYXRpbzogJGx1bWluYW5jZTEgLyAkbHVtaW5hbmNlMjtcblxuICBAaWYgJGx1bWluYW5jZTIgPiAkbHVtaW5hbmNlMSB7XG4gICAgJHJhdGlvOiAxIC8gJHJhdGlvO1xuICB9XG5cbiAgJHJhdGlvOiByb3VuZCgkcmF0aW8gKiAxMCkgLyAxMDtcblxuICBAcmV0dXJuICRyYXRpbztcbn1cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkYmFzZWAsIGFuZCByZXR1cm5zIHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMSAtIEZpcnN0IGNvbG9yIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMiAtIFNlY29uZCBjb2xvciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGNvbnRyYXN0IHJhdGlvIG9mIHRoZSBjb21wYXJlZCBjb2xvcnMuXG5AZnVuY3Rpb24gY29sb3ItcGljay1jb250cmFzdCgkYmFzZSwgJGNvbG9yczogKCR3aGl0ZSwgJGJsYWNrKSwgJHRvbGVyYW5jZTogMCkge1xuICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgMSkpO1xuICAkYmVzdDogbnRoKCRjb2xvcnMsIDEpO1xuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggbGVuZ3RoKCRjb2xvcnMpIHtcbiAgICAkY3VycmVudC1jb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAkaSkpO1xuICAgIEBpZiAoJGN1cnJlbnQtY29udHJhc3QgLSAkY29udHJhc3QgPiAkdG9sZXJhbmNlKSB7XG4gICAgICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICAgICRiZXN0OiBudGgoJGNvbG9ycywgJGkpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJGNvbnRyYXN0IDwgMykge1xuICAgIEB3YXJuIFwiQ29udHJhc3QgcmF0aW8gb2YgI3skYmVzdH0gb24gI3skYmFzZX0gaXMgcHJldHR5IGJhZCwganVzdCAjeyRjb250cmFzdH1cIjtcbiAgfVxuXG4gIEByZXR1cm4gJGJlc3Q7XG59XG5cbi8vLyBTY2FsZXMgYSBjb2xvciB0byBiZSBkYXJrZXIgaWYgaXQncyBsaWdodCwgb3IgbGlnaHRlciBpZiBpdCdzIGRhcmsuIFVzZSB0aGlzIGZ1bmN0aW9uIHRvIHRpbnQgYSBjb2xvciBhcHByb3ByaWF0ZSB0byBpdHMgbGlnaHRuZXNzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gc2NhbGUuXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkc2NhbGUgWzUlXSAtIEFtb3VudCB0byBzY2FsZSB1cCBvciBkb3duLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHRocmVzaG9sZCBbNDAlXSAtIFRocmVzaG9sZCBvZiBsaWdodG5lc3MgdG8gY2hlY2sgYWdhaW5zdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gQSBzY2FsZWQgY29sb3IuXG5AZnVuY3Rpb24gc21hcnQtc2NhbGUoJGNvbG9yLCAkc2NhbGU6IDUlLCAkdGhyZXNob2xkOiA0MCUpIHtcbiAgQGlmIGxpZ2h0bmVzcygkY29sb3IpID4gJHRocmVzaG9sZCB7XG4gICAgJHNjYWxlOiAtJHNjYWxlO1xuICB9XG4gIEByZXR1cm4gc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkc2NhbGUpO1xufVxuXG4vLy8gR2V0IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcGFyYW0ge2tleX0gY29sb3Iga2V5IGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG5AZnVuY3Rpb24gZ2V0LWNvbG9yKCRrZXkpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnZ2l2ZW4gJGtleSBpcyBub3QgYXZhaWxhYmxlIGluICRmb3VuZGF0aW9uLXBhbGV0dGUnO1xuICB9XG59XG5cbi8vLyBUcmFuc2ZlcnMgdGhlIGNvbG9ycyBpbiB0aGUgYCRmb3VuZGF0aW9uLXBhbGV0dGVgbWFwIGludG8gdmFyaWFibGVzLCBzdWNoIGFzIGAkcHJpbWFyeS1jb2xvcmAgYW5kIGAkc2Vjb25kYXJ5LWNvbG9yYC4gQ2FsbCB0aGlzIG1peGluIGJlbG93IHRoZSBHbG9iYWwgc2VjdGlvbiBvZiB5b3VyIHNldHRpbmdzIGZpbGUgdG8gcHJvcGVybHkgbWlncmF0ZSB5b3VyIGNvZGViYXNlLlxuQG1peGluIGFkZC1mb3VuZGF0aW9uLWNvbG9ycygpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2Vzcykge1xuICAgICRzdWNjZXNzLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpIHtcbiAgICAkd2FybmluZy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkge1xuICAgICRhbGVydC1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkgIWdsb2JhbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWNjb3JkaW9uXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYW4gYWNjb3JkaW9uIGdyb3VwLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYWRkcyBwbHVzIGFuZCBtaW51cyBpY29ucyB0byB0aGUgc2lkZSBvZiBlYWNoIGFjY29yZGlvbiB0aXRsZS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBhY2NvcmRpb24gdGl0bGVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbi10aXRsZS1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiBhbiBhY2NvcmRpb24gaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBhY2NvcmRpb24gY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIHRoZSBzYW1lIGVsZW1lbnQgdGhhdCBnZXRzIGBkYXRhLWFjY29yZGlvbmAuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRhaW5lciAoXG4gICRiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWJhY2tncm91bmRcbikge1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBhY2NvcmRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byB0aGUgbGlzdCBpdGVtIHdpdGhpbiBhbiBhY2NvcmRpb24gdWwuXG5AbWl4aW4gYWNjb3JkaW9uLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cyAwIDA7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIHRpdGxlIG9mIGFuIGFjY29yZGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIHRoZSBsaW5rIHdpdGhpbiBhbiBhY2NvcmRpb24gaXRlbS5cbkBtaXhpbiBhY2NvcmRpb24tdGl0bGUgKFxuICAkcGFkZGluZzogJGFjY29yZGlvbi1pdGVtLXBhZGRpbmcsXG4gICRmb250LXNpemU6ICRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplLFxuICAkY29sb3I6ICRhY2NvcmRpb24taXRlbS1jb2xvcixcbiAgJGJvcmRlcjogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcixcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyXG4pIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gJiB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgfVxuXG4gIEBpZiAkYWNjb3JkaW9uLXBsdXNtaW51cyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgICBjb250ZW50OiAnKyc7XG4gICAgfVxuXG4gICAgLmlzLWFjdGl2ZSA+ICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDEzJztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhY2NvcmRpb24gY29udGVudC4gQXBwbHkgdGhpcyB0byB0aGUgY29udGVudCBwYW5lIGJlbG93IGFuIGFjY29yZGlvbiBpdGVtJ3MgdGl0bGUuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRlbnQgKFxuICAkcGFkZGluZzogJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmcsXG4gICRib3JkZXI6ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXIsXG4gICRiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkYWNjb3JkaW9uLWNvbnRlbnQtY29sb3Jcbikge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgOmxhc3QtY2hpbGQgPiAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYWNjb3JkaW9uIHtcbiAgLmFjY29yZGlvbiB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5hY2NvcmRpb24taXRlbSB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWl0ZW07XG4gIH1cblxuICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tdGl0bGU7XG4gIH1cblxuICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1jb250ZW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3IoJHNpemUpIHtcbiAgJHNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gICRzaXplOiAtemYtYnAtdG8tZW0oJHNpemUpIC0gKDEgLyAxNik7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBkb3duKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IHdpdGhpbiBhIGNlcnRhaW4gYnJlYWtwb2ludC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIHNob3ctZm9yLW9ubHkoJHNpemUpIHtcbiAgJGxvd2VyLWJvdW5kLXNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gICR1cHBlci1ib3VuZC1zaXplOiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG5cbiAgLy8gbW9yZSBvZnRlbiB0aGFuIG5vdCB0aGlzIHdpbGwgYmUgY29ycmVjdCwganVzdCBvbmUgdGltZSByb3VuZCB0aGUgbG9vcCBpdCB3b24ndCBzbyBzZXQgaW4gc2NvcGUgaGVyZVxuICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSkgLSAoMSAvIDE2KTtcbiAgLy8gdGVzdCBhY3R1YWwgbG93ZXItYm91bmQtc2l6ZSwgaWYgMCBzZXQgaXQgdG8gMGVtXG4gIEBpZiBzdHJpcC11bml0KCRsb3dlci1ib3VuZC1zaXplKSA9PSAwIHtcbiAgICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSk7XG4gIH1cblxuICBAaWYgJHVwcGVyLWJvdW5kLXNpemUgPT0gbnVsbCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAkdXBwZXItYm91bmQ6IC16Zi1icC10by1lbSgkdXBwZXItYm91bmQtc2l6ZSk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR1cHBlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3IoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yLW9ubHkoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBvbmx5KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcyB7XG4gIC8vIEJhc2ljIGhpZGluZyBjbGFzc2VzXG4gIC5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaW52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIHZpc2liaWxpdHkgY2xhc3Nlc1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgLmhpZGUtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZS1mb3IoJHNpemUpO1xuICAgICAgfVxuXG4gICAgICAuc2hvdy1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBzaG93LWZvcigkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGUtZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgaGlkZS1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgc2hvdy1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2NyZWVuIHJlYWRlciB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgLy8gTmVlZCBhIFwiaGlkZS1mb3Itc3JcIiBjbGFzcz8gQWRkIGFyaWEtaGlkZGVuPSd0cnVlJyB0byB0aGUgZWxlbWVudFxuICAuc2hvdy1mb3Itc3IsXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxuXG4gIC8vIE9ubHkgZGlzcGxheSB0aGUgZWxlbWVudCB3aGVuIGl0J3MgZm9jdXNlZFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZS1vZmY7XG4gICAgfVxuICB9XG5cbiAgLy8gTGFuZHNjYXBlIGFuZCBwb3J0cmFpdCB2aXNpYmlsaXR5XG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZsb2F0XG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXMge1xuICAuZmxvYXQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAuY2xlYXJmaXgge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG59XG4iLCIvKiBcbiAqIEZvdW5kYXRpb24gSWNvbnMgdiAzLjBcbiAqIE1hZGUgYnkgWlVSQiAyMDEzIGh0dHA6Ly96dXJiLmNvbS9wbGF5Z3JvdW5kL2ZvdW5kYXRpb24taWNvbi1mb250cy0zXG4gKiBNSVQgTGljZW5zZVxuICovXG5cbiAkZmktcGF0aDogXCIuXCIgIWRlZmF1bHQ7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJmb3VuZGF0aW9uLWljb25zXCI7XG4gIHNyYzogdXJsKFwiI3skZmktcGF0aH0vZm91bmRhdGlvbi1pY29ucy5lb3RcIik7XG4gIHNyYzogdXJsKFwiI3skZmktcGF0aH0vZm91bmRhdGlvbi1pY29ucy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgICAgIHVybChcIiN7JGZpLXBhdGh9L2ZvdW5kYXRpb24taWNvbnMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgICAgIHVybChcIiN7JGZpLXBhdGh9L2ZvdW5kYXRpb24taWNvbnMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgICAgIHVybChcIiN7JGZpLXBhdGh9L2ZvdW5kYXRpb24taWNvbnMuc3ZnI2ZvbnRjdXN0b21cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5maS1hZGRyZXNzLWJvb2s6YmVmb3JlLFxuLmZpLWFsZXJ0OmJlZm9yZSxcbi5maS1hbGlnbi1jZW50ZXI6YmVmb3JlLFxuLmZpLWFsaWduLWp1c3RpZnk6YmVmb3JlLFxuLmZpLWFsaWduLWxlZnQ6YmVmb3JlLFxuLmZpLWFsaWduLXJpZ2h0OmJlZm9yZSxcbi5maS1hbmNob3I6YmVmb3JlLFxuLmZpLWFubm90YXRlOmJlZm9yZSxcbi5maS1hcmNoaXZlOmJlZm9yZSxcbi5maS1hcnJvdy1kb3duOmJlZm9yZSxcbi5maS1hcnJvdy1sZWZ0OmJlZm9yZSxcbi5maS1hcnJvdy1yaWdodDpiZWZvcmUsXG4uZmktYXJyb3ctdXA6YmVmb3JlLFxuLmZpLWFycm93cy1jb21wcmVzczpiZWZvcmUsXG4uZmktYXJyb3dzLWV4cGFuZDpiZWZvcmUsXG4uZmktYXJyb3dzLWluOmJlZm9yZSxcbi5maS1hcnJvd3Mtb3V0OmJlZm9yZSxcbi5maS1hc2w6YmVmb3JlLFxuLmZpLWFzdGVyaXNrOmJlZm9yZSxcbi5maS1hdC1zaWduOmJlZm9yZSxcbi5maS1iYWNrZ3JvdW5kLWNvbG9yOmJlZm9yZSxcbi5maS1iYXR0ZXJ5LWVtcHR5OmJlZm9yZSxcbi5maS1iYXR0ZXJ5LWZ1bGw6YmVmb3JlLFxuLmZpLWJhdHRlcnktaGFsZjpiZWZvcmUsXG4uZmktYml0Y29pbi1jaXJjbGU6YmVmb3JlLFxuLmZpLWJpdGNvaW46YmVmb3JlLFxuLmZpLWJsaW5kOmJlZm9yZSxcbi5maS1ibHVldG9vdGg6YmVmb3JlLFxuLmZpLWJvbGQ6YmVmb3JlLFxuLmZpLWJvb2stYm9va21hcms6YmVmb3JlLFxuLmZpLWJvb2s6YmVmb3JlLFxuLmZpLWJvb2ttYXJrOmJlZm9yZSxcbi5maS1icmFpbGxlOmJlZm9yZSxcbi5maS1idXJzdC1uZXc6YmVmb3JlLFxuLmZpLWJ1cnN0LXNhbGU6YmVmb3JlLFxuLmZpLWJ1cnN0OmJlZm9yZSxcbi5maS1jYWxlbmRhcjpiZWZvcmUsXG4uZmktY2FtZXJhOmJlZm9yZSxcbi5maS1jaGVjazpiZWZvcmUsXG4uZmktY2hlY2tib3g6YmVmb3JlLFxuLmZpLWNsaXBib2FyZC1ub3RlczpiZWZvcmUsXG4uZmktY2xpcGJvYXJkLXBlbmNpbDpiZWZvcmUsXG4uZmktY2xpcGJvYXJkOmJlZm9yZSxcbi5maS1jbG9jazpiZWZvcmUsXG4uZmktY2xvc2VkLWNhcHRpb246YmVmb3JlLFxuLmZpLWNsb3VkOmJlZm9yZSxcbi5maS1jb21tZW50LW1pbnVzOmJlZm9yZSxcbi5maS1jb21tZW50LXF1b3RlczpiZWZvcmUsXG4uZmktY29tbWVudC12aWRlbzpiZWZvcmUsXG4uZmktY29tbWVudDpiZWZvcmUsXG4uZmktY29tbWVudHM6YmVmb3JlLFxuLmZpLWNvbXBhc3M6YmVmb3JlLFxuLmZpLWNvbnRyYXN0OmJlZm9yZSxcbi5maS1jcmVkaXQtY2FyZDpiZWZvcmUsXG4uZmktY3JvcDpiZWZvcmUsXG4uZmktY3Jvd246YmVmb3JlLFxuLmZpLWNzczM6YmVmb3JlLFxuLmZpLWRhdGFiYXNlOmJlZm9yZSxcbi5maS1kaWUtZml2ZTpiZWZvcmUsXG4uZmktZGllLWZvdXI6YmVmb3JlLFxuLmZpLWRpZS1vbmU6YmVmb3JlLFxuLmZpLWRpZS1zaXg6YmVmb3JlLFxuLmZpLWRpZS10aHJlZTpiZWZvcmUsXG4uZmktZGllLXR3bzpiZWZvcmUsXG4uZmktZGlzbGlrZTpiZWZvcmUsXG4uZmktZG9sbGFyLWJpbGw6YmVmb3JlLFxuLmZpLWRvbGxhcjpiZWZvcmUsXG4uZmktZG93bmxvYWQ6YmVmb3JlLFxuLmZpLWVqZWN0OmJlZm9yZSxcbi5maS1lbGV2YXRvcjpiZWZvcmUsXG4uZmktZXVybzpiZWZvcmUsXG4uZmktZXllOmJlZm9yZSxcbi5maS1mYXN0LWZvcndhcmQ6YmVmb3JlLFxuLmZpLWZlbWFsZS1zeW1ib2w6YmVmb3JlLFxuLmZpLWZlbWFsZTpiZWZvcmUsXG4uZmktZmlsdGVyOmJlZm9yZSxcbi5maS1maXJzdC1haWQ6YmVmb3JlLFxuLmZpLWZsYWc6YmVmb3JlLFxuLmZpLWZvbGRlci1hZGQ6YmVmb3JlLFxuLmZpLWZvbGRlci1sb2NrOmJlZm9yZSxcbi5maS1mb2xkZXI6YmVmb3JlLFxuLmZpLWZvb3Q6YmVmb3JlLFxuLmZpLWZvdW5kYXRpb246YmVmb3JlLFxuLmZpLWdyYXBoLWJhcjpiZWZvcmUsXG4uZmktZ3JhcGgtaG9yaXpvbnRhbDpiZWZvcmUsXG4uZmktZ3JhcGgtcGllOmJlZm9yZSxcbi5maS1ncmFwaC10cmVuZDpiZWZvcmUsXG4uZmktZ3VpZGUtZG9nOmJlZm9yZSxcbi5maS1oZWFyaW5nLWFpZDpiZWZvcmUsXG4uZmktaGVhcnQ6YmVmb3JlLFxuLmZpLWhvbWU6YmVmb3JlLFxuLmZpLWh0bWw1OmJlZm9yZSxcbi5maS1pbmRlbnQtbGVzczpiZWZvcmUsXG4uZmktaW5kZW50LW1vcmU6YmVmb3JlLFxuLmZpLWluZm86YmVmb3JlLFxuLmZpLWl0YWxpYzpiZWZvcmUsXG4uZmkta2V5OmJlZm9yZSxcbi5maS1sYXB0b3A6YmVmb3JlLFxuLmZpLWxheW91dDpiZWZvcmUsXG4uZmktbGlnaHRidWxiOmJlZm9yZSxcbi5maS1saWtlOmJlZm9yZSxcbi5maS1saW5rOmJlZm9yZSxcbi5maS1saXN0LWJ1bGxldDpiZWZvcmUsXG4uZmktbGlzdC1udW1iZXI6YmVmb3JlLFxuLmZpLWxpc3QtdGh1bWJuYWlsczpiZWZvcmUsXG4uZmktbGlzdDpiZWZvcmUsXG4uZmktbG9jazpiZWZvcmUsXG4uZmktbG9vcDpiZWZvcmUsXG4uZmktbWFnbmlmeWluZy1nbGFzczpiZWZvcmUsXG4uZmktbWFpbDpiZWZvcmUsXG4uZmktbWFsZS1mZW1hbGU6YmVmb3JlLFxuLmZpLW1hbGUtc3ltYm9sOmJlZm9yZSxcbi5maS1tYWxlOmJlZm9yZSxcbi5maS1tYXA6YmVmb3JlLFxuLmZpLW1hcmtlcjpiZWZvcmUsXG4uZmktbWVnYXBob25lOmJlZm9yZSxcbi5maS1taWNyb3Bob25lOmJlZm9yZSxcbi5maS1taW51cy1jaXJjbGU6YmVmb3JlLFxuLmZpLW1pbnVzOmJlZm9yZSxcbi5maS1tb2JpbGUtc2lnbmFsOmJlZm9yZSxcbi5maS1tb2JpbGU6YmVmb3JlLFxuLmZpLW1vbml0b3I6YmVmb3JlLFxuLmZpLW1vdW50YWluczpiZWZvcmUsXG4uZmktbXVzaWM6YmVmb3JlLFxuLmZpLW5leHQ6YmVmb3JlLFxuLmZpLW5vLWRvZ3M6YmVmb3JlLFxuLmZpLW5vLXNtb2tpbmc6YmVmb3JlLFxuLmZpLXBhZ2UtYWRkOmJlZm9yZSxcbi5maS1wYWdlLWNvcHk6YmVmb3JlLFxuLmZpLXBhZ2UtY3N2OmJlZm9yZSxcbi5maS1wYWdlLWRlbGV0ZTpiZWZvcmUsXG4uZmktcGFnZS1kb2M6YmVmb3JlLFxuLmZpLXBhZ2UtZWRpdDpiZWZvcmUsXG4uZmktcGFnZS1leHBvcnQtY3N2OmJlZm9yZSxcbi5maS1wYWdlLWV4cG9ydC1kb2M6YmVmb3JlLFxuLmZpLXBhZ2UtZXhwb3J0LXBkZjpiZWZvcmUsXG4uZmktcGFnZS1leHBvcnQ6YmVmb3JlLFxuLmZpLXBhZ2UtZmlsbGVkOmJlZm9yZSxcbi5maS1wYWdlLW11bHRpcGxlOmJlZm9yZSxcbi5maS1wYWdlLXBkZjpiZWZvcmUsXG4uZmktcGFnZS1yZW1vdmU6YmVmb3JlLFxuLmZpLXBhZ2Utc2VhcmNoOmJlZm9yZSxcbi5maS1wYWdlOmJlZm9yZSxcbi5maS1wYWludC1idWNrZXQ6YmVmb3JlLFxuLmZpLXBhcGVyY2xpcDpiZWZvcmUsXG4uZmktcGF1c2U6YmVmb3JlLFxuLmZpLXBhdzpiZWZvcmUsXG4uZmktcGF5cGFsOmJlZm9yZSxcbi5maS1wZW5jaWw6YmVmb3JlLFxuLmZpLXBob3RvOmJlZm9yZSxcbi5maS1wbGF5LWNpcmNsZTpiZWZvcmUsXG4uZmktcGxheS12aWRlbzpiZWZvcmUsXG4uZmktcGxheTpiZWZvcmUsXG4uZmktcGx1czpiZWZvcmUsXG4uZmktcG91bmQ6YmVmb3JlLFxuLmZpLXBvd2VyOmJlZm9yZSxcbi5maS1wcmV2aW91czpiZWZvcmUsXG4uZmktcHJpY2UtdGFnOmJlZm9yZSxcbi5maS1wcmljZXRhZy1tdWx0aXBsZTpiZWZvcmUsXG4uZmktcHJpbnQ6YmVmb3JlLFxuLmZpLXByb2hpYml0ZWQ6YmVmb3JlLFxuLmZpLXByb2plY3Rpb24tc2NyZWVuOmJlZm9yZSxcbi5maS1wdXp6bGU6YmVmb3JlLFxuLmZpLXF1b3RlOmJlZm9yZSxcbi5maS1yZWNvcmQ6YmVmb3JlLFxuLmZpLXJlZnJlc2g6YmVmb3JlLFxuLmZpLXJlc3VsdHMtZGVtb2dyYXBoaWNzOmJlZm9yZSxcbi5maS1yZXN1bHRzOmJlZm9yZSxcbi5maS1yZXdpbmQtdGVuOmJlZm9yZSxcbi5maS1yZXdpbmQ6YmVmb3JlLFxuLmZpLXJzczpiZWZvcmUsXG4uZmktc2FmZXR5LWNvbmU6YmVmb3JlLFxuLmZpLXNhdmU6YmVmb3JlLFxuLmZpLXNoYXJlOmJlZm9yZSxcbi5maS1zaGVyaWZmLWJhZGdlOmJlZm9yZSxcbi5maS1zaGllbGQ6YmVmb3JlLFxuLmZpLXNob3BwaW5nLWJhZzpiZWZvcmUsXG4uZmktc2hvcHBpbmctY2FydDpiZWZvcmUsXG4uZmktc2h1ZmZsZTpiZWZvcmUsXG4uZmktc2t1bGw6YmVmb3JlLFxuLmZpLXNvY2lhbC01MDBweDpiZWZvcmUsXG4uZmktc29jaWFsLWFkb2JlOmJlZm9yZSxcbi5maS1zb2NpYWwtYW1hem9uOmJlZm9yZSxcbi5maS1zb2NpYWwtYW5kcm9pZDpiZWZvcmUsXG4uZmktc29jaWFsLWFwcGxlOmJlZm9yZSxcbi5maS1zb2NpYWwtYmVoYW5jZTpiZWZvcmUsXG4uZmktc29jaWFsLWJpbmc6YmVmb3JlLFxuLmZpLXNvY2lhbC1ibG9nZ2VyOmJlZm9yZSxcbi5maS1zb2NpYWwtZGVsaWNpb3VzOmJlZm9yZSxcbi5maS1zb2NpYWwtZGVzaWduZXItbmV3czpiZWZvcmUsXG4uZmktc29jaWFsLWRldmlhbnQtYXJ0OmJlZm9yZSxcbi5maS1zb2NpYWwtZGlnZzpiZWZvcmUsXG4uZmktc29jaWFsLWRyaWJiYmxlOmJlZm9yZSxcbi5maS1zb2NpYWwtZHJpdmU6YmVmb3JlLFxuLmZpLXNvY2lhbC1kcm9wYm94OmJlZm9yZSxcbi5maS1zb2NpYWwtZXZlcm5vdGU6YmVmb3JlLFxuLmZpLXNvY2lhbC1mYWNlYm9vazpiZWZvcmUsXG4uZmktc29jaWFsLWZsaWNrcjpiZWZvcmUsXG4uZmktc29jaWFsLWZvcnJzdDpiZWZvcmUsXG4uZmktc29jaWFsLWZvdXJzcXVhcmU6YmVmb3JlLFxuLmZpLXNvY2lhbC1nYW1lLWNlbnRlcjpiZWZvcmUsXG4uZmktc29jaWFsLWdpdGh1YjpiZWZvcmUsXG4uZmktc29jaWFsLWdvb2dsZS1wbHVzOmJlZm9yZSxcbi5maS1zb2NpYWwtaGFja2VyLW5ld3M6YmVmb3JlLFxuLmZpLXNvY2lhbC1oaTU6YmVmb3JlLFxuLmZpLXNvY2lhbC1pbnN0YWdyYW06YmVmb3JlLFxuLmZpLXNvY2lhbC1qb29tbGE6YmVmb3JlLFxuLmZpLXNvY2lhbC1sYXN0Zm06YmVmb3JlLFxuLmZpLXNvY2lhbC1saW5rZWRpbjpiZWZvcmUsXG4uZmktc29jaWFsLW1lZGl1bTpiZWZvcmUsXG4uZmktc29jaWFsLW15c3BhY2U6YmVmb3JlLFxuLmZpLXNvY2lhbC1vcmt1dDpiZWZvcmUsXG4uZmktc29jaWFsLXBhdGg6YmVmb3JlLFxuLmZpLXNvY2lhbC1waWNhc2E6YmVmb3JlLFxuLmZpLXNvY2lhbC1waW50ZXJlc3Q6YmVmb3JlLFxuLmZpLXNvY2lhbC1yZGlvOmJlZm9yZSxcbi5maS1zb2NpYWwtcmVkZGl0OmJlZm9yZSxcbi5maS1zb2NpYWwtc2tpbGxzaGFyZTpiZWZvcmUsXG4uZmktc29jaWFsLXNreXBlOmJlZm9yZSxcbi5maS1zb2NpYWwtc21hc2hpbmctbWFnOmJlZm9yZSxcbi5maS1zb2NpYWwtc25hcGNoYXQ6YmVmb3JlLFxuLmZpLXNvY2lhbC1zcG90aWZ5OmJlZm9yZSxcbi5maS1zb2NpYWwtc3F1aWRvbzpiZWZvcmUsXG4uZmktc29jaWFsLXN0YWNrLW92ZXJmbG93OmJlZm9yZSxcbi5maS1zb2NpYWwtc3RlYW06YmVmb3JlLFxuLmZpLXNvY2lhbC1zdHVtYmxldXBvbjpiZWZvcmUsXG4uZmktc29jaWFsLXRyZWVob3VzZTpiZWZvcmUsXG4uZmktc29jaWFsLXR1bWJscjpiZWZvcmUsXG4uZmktc29jaWFsLXR3aXR0ZXI6YmVmb3JlLFxuLmZpLXNvY2lhbC12aW1lbzpiZWZvcmUsXG4uZmktc29jaWFsLXdpbmRvd3M6YmVmb3JlLFxuLmZpLXNvY2lhbC14Ym94OmJlZm9yZSxcbi5maS1zb2NpYWwteWFob286YmVmb3JlLFxuLmZpLXNvY2lhbC15ZWxwOmJlZm9yZSxcbi5maS1zb2NpYWwteW91dHViZTpiZWZvcmUsXG4uZmktc29jaWFsLXplcnBseTpiZWZvcmUsXG4uZmktc29jaWFsLXp1cmI6YmVmb3JlLFxuLmZpLXNvdW5kOmJlZm9yZSxcbi5maS1zdGFyOmJlZm9yZSxcbi5maS1zdG9wOmJlZm9yZSxcbi5maS1zdHJpa2V0aHJvdWdoOmJlZm9yZSxcbi5maS1zdWJzY3JpcHQ6YmVmb3JlLFxuLmZpLXN1cGVyc2NyaXB0OmJlZm9yZSxcbi5maS10YWJsZXQtbGFuZHNjYXBlOmJlZm9yZSxcbi5maS10YWJsZXQtcG9ydHJhaXQ6YmVmb3JlLFxuLmZpLXRhcmdldC10d286YmVmb3JlLFxuLmZpLXRhcmdldDpiZWZvcmUsXG4uZmktdGVsZXBob25lLWFjY2Vzc2libGU6YmVmb3JlLFxuLmZpLXRlbGVwaG9uZTpiZWZvcmUsXG4uZmktdGV4dC1jb2xvcjpiZWZvcmUsXG4uZmktdGh1bWJuYWlsczpiZWZvcmUsXG4uZmktdGlja2V0OmJlZm9yZSxcbi5maS10b3Jzby1idXNpbmVzczpiZWZvcmUsXG4uZmktdG9yc28tZmVtYWxlOmJlZm9yZSxcbi5maS10b3JzbzpiZWZvcmUsXG4uZmktdG9yc29zLWFsbC1mZW1hbGU6YmVmb3JlLFxuLmZpLXRvcnNvcy1hbGw6YmVmb3JlLFxuLmZpLXRvcnNvcy1mZW1hbGUtbWFsZTpiZWZvcmUsXG4uZmktdG9yc29zLW1hbGUtZmVtYWxlOmJlZm9yZSxcbi5maS10b3Jzb3M6YmVmb3JlLFxuLmZpLXRyYXNoOmJlZm9yZSxcbi5maS10cmVlczpiZWZvcmUsXG4uZmktdHJvcGh5OmJlZm9yZSxcbi5maS11bmRlcmxpbmU6YmVmb3JlLFxuLmZpLXVuaXZlcnNhbC1hY2Nlc3M6YmVmb3JlLFxuLmZpLXVubGluazpiZWZvcmUsXG4uZmktdW5sb2NrOmJlZm9yZSxcbi5maS11cGxvYWQtY2xvdWQ6YmVmb3JlLFxuLmZpLXVwbG9hZDpiZWZvcmUsXG4uZmktdXNiOmJlZm9yZSxcbi5maS12aWRlbzpiZWZvcmUsXG4uZmktdm9sdW1lLW5vbmU6YmVmb3JlLFxuLmZpLXZvbHVtZS1zdHJpa2U6YmVmb3JlLFxuLmZpLXZvbHVtZTpiZWZvcmUsXG4uZmktd2ViOmJlZm9yZSxcbi5maS13aGVlbGNoYWlyOmJlZm9yZSxcbi5maS13aWRnZXQ6YmVmb3JlLFxuLmZpLXdyZW5jaDpiZWZvcmUsXG4uZmkteC1jaXJjbGU6YmVmb3JlLFxuLmZpLXg6YmVmb3JlLFxuLmZpLXllbjpiZWZvcmUsXG4uZmktem9vbS1pbjpiZWZvcmUsXG4uZmktem9vbS1vdXQ6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiZm91bmRhdGlvbi1pY29uc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbn1cblxuLmZpLWFkZHJlc3MtYm9vazpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwMFwiOyB9XG4uZmktYWxlcnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMDFcIjsgfVxuLmZpLWFsaWduLWNlbnRlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwMlwiOyB9XG4uZmktYWxpZ24tanVzdGlmeTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwM1wiOyB9XG4uZmktYWxpZ24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwNFwiOyB9XG4uZmktYWxpZ24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMDVcIjsgfVxuLmZpLWFuY2hvcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwNlwiOyB9XG4uZmktYW5ub3RhdGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMDdcIjsgfVxuLmZpLWFyY2hpdmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMDhcIjsgfVxuLmZpLWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogXCJcXGYxMDlcIjsgfVxuLmZpLWFycm93LWxlZnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMGFcIjsgfVxuLmZpLWFycm93LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTBiXCI7IH1cbi5maS1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwY1wiOyB9XG4uZmktYXJyb3dzLWNvbXByZXNzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTBkXCI7IH1cbi5maS1hcnJvd3MtZXhwYW5kOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTBlXCI7IH1cbi5maS1hcnJvd3MtaW46YmVmb3JlIHsgY29udGVudDogXCJcXGYxMGZcIjsgfVxuLmZpLWFycm93cy1vdXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMTBcIjsgfVxuLmZpLWFzbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExMVwiOyB9XG4uZmktYXN0ZXJpc2s6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMTJcIjsgfVxuLmZpLWF0LXNpZ246YmVmb3JlIHsgY29udGVudDogXCJcXGYxMTNcIjsgfVxuLmZpLWJhY2tncm91bmQtY29sb3I6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMTRcIjsgfVxuLmZpLWJhdHRlcnktZW1wdHk6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMTVcIjsgfVxuLmZpLWJhdHRlcnktZnVsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExNlwiOyB9XG4uZmktYmF0dGVyeS1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTE3XCI7IH1cbi5maS1iaXRjb2luLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExOFwiOyB9XG4uZmktYml0Y29pbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExOVwiOyB9XG4uZmktYmxpbmQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMWFcIjsgfVxuLmZpLWJsdWV0b290aDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExYlwiOyB9XG4uZmktYm9sZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExY1wiOyB9XG4uZmktYm9vay1ib29rbWFyazpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExZFwiOyB9XG4uZmktYm9vazpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExZVwiOyB9XG4uZmktYm9va21hcms6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMWZcIjsgfVxuLmZpLWJyYWlsbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMjBcIjsgfVxuLmZpLWJ1cnN0LW5ldzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEyMVwiOyB9XG4uZmktYnVyc3Qtc2FsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEyMlwiOyB9XG4uZmktYnVyc3Q6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMjNcIjsgfVxuLmZpLWNhbGVuZGFyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTI0XCI7IH1cbi5maS1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMjVcIjsgfVxuLmZpLWNoZWNrOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTI2XCI7IH1cbi5maS1jaGVja2JveDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEyN1wiOyB9XG4uZmktY2xpcGJvYXJkLW5vdGVzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTI4XCI7IH1cbi5maS1jbGlwYm9hcmQtcGVuY2lsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTI5XCI7IH1cbi5maS1jbGlwYm9hcmQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMmFcIjsgfVxuLmZpLWNsb2NrOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTJiXCI7IH1cbi5maS1jbG9zZWQtY2FwdGlvbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEyY1wiOyB9XG4uZmktY2xvdWQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMmRcIjsgfVxuLmZpLWNvbW1lbnQtbWludXM6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMmVcIjsgfVxuLmZpLWNvbW1lbnQtcXVvdGVzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTJmXCI7IH1cbi5maS1jb21tZW50LXZpZGVvOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTMwXCI7IH1cbi5maS1jb21tZW50OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTMxXCI7IH1cbi5maS1jb21tZW50czpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEzMlwiOyB9XG4uZmktY29tcGFzczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEzM1wiOyB9XG4uZmktY29udHJhc3Q6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMzRcIjsgfVxuLmZpLWNyZWRpdC1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTM1XCI7IH1cbi5maS1jcm9wOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTM2XCI7IH1cbi5maS1jcm93bjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEzN1wiOyB9XG4uZmktY3NzMzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEzOFwiOyB9XG4uZmktZGF0YWJhc2U6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMzlcIjsgfVxuLmZpLWRpZS1maXZlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTNhXCI7IH1cbi5maS1kaWUtZm91cjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEzYlwiOyB9XG4uZmktZGllLW9uZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEzY1wiOyB9XG4uZmktZGllLXNpeDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEzZFwiOyB9XG4uZmktZGllLXRocmVlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTNlXCI7IH1cbi5maS1kaWUtdHdvOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTNmXCI7IH1cbi5maS1kaXNsaWtlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTQwXCI7IH1cbi5maS1kb2xsYXItYmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE0MVwiOyB9XG4uZmktZG9sbGFyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTQyXCI7IH1cbi5maS1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE0M1wiOyB9XG4uZmktZWplY3Q6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNDRcIjsgfVxuLmZpLWVsZXZhdG9yOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTQ1XCI7IH1cbi5maS1ldXJvOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTQ2XCI7IH1cbi5maS1leWU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNDdcIjsgfVxuLmZpLWZhc3QtZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE0OFwiOyB9XG4uZmktZmVtYWxlLXN5bWJvbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE0OVwiOyB9XG4uZmktZmVtYWxlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTRhXCI7IH1cbi5maS1maWx0ZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNGJcIjsgfVxuLmZpLWZpcnN0LWFpZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE0Y1wiOyB9XG4uZmktZmxhZzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE0ZFwiOyB9XG4uZmktZm9sZGVyLWFkZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE0ZVwiOyB9XG4uZmktZm9sZGVyLWxvY2s6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNGZcIjsgfVxuLmZpLWZvbGRlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE1MFwiOyB9XG4uZmktZm9vdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE1MVwiOyB9XG4uZmktZm91bmRhdGlvbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE1MlwiOyB9XG4uZmktZ3JhcGgtYmFyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTUzXCI7IH1cbi5maS1ncmFwaC1ob3Jpem9udGFsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTU0XCI7IH1cbi5maS1ncmFwaC1waWU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNTVcIjsgfVxuLmZpLWdyYXBoLXRyZW5kOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTU2XCI7IH1cbi5maS1ndWlkZS1kb2c6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNTdcIjsgfVxuLmZpLWhlYXJpbmctYWlkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTU4XCI7IH1cbi5maS1oZWFydDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE1OVwiOyB9XG4uZmktaG9tZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE1YVwiOyB9XG4uZmktaHRtbDU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNWJcIjsgfVxuLmZpLWluZGVudC1sZXNzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTVjXCI7IH1cbi5maS1pbmRlbnQtbW9yZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE1ZFwiOyB9XG4uZmktaW5mbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE1ZVwiOyB9XG4uZmktaXRhbGljOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTVmXCI7IH1cbi5maS1rZXk6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNjBcIjsgfVxuLmZpLWxhcHRvcDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE2MVwiOyB9XG4uZmktbGF5b3V0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTYyXCI7IH1cbi5maS1saWdodGJ1bGI6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNjNcIjsgfVxuLmZpLWxpa2U6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNjRcIjsgfVxuLmZpLWxpbms6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNjVcIjsgfVxuLmZpLWxpc3QtYnVsbGV0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTY2XCI7IH1cbi5maS1saXN0LW51bWJlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE2N1wiOyB9XG4uZmktbGlzdC10aHVtYm5haWxzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTY4XCI7IH1cbi5maS1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTY5XCI7IH1cbi5maS1sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTZhXCI7IH1cbi5maS1sb29wOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTZiXCI7IH1cbi5maS1tYWduaWZ5aW5nLWdsYXNzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTZjXCI7IH1cbi5maS1tYWlsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTZkXCI7IH1cbi5maS1tYWxlLWZlbWFsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE2ZVwiOyB9XG4uZmktbWFsZS1zeW1ib2w6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNmZcIjsgfVxuLmZpLW1hbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNzBcIjsgfVxuLmZpLW1hcDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE3MVwiOyB9XG4uZmktbWFya2VyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTcyXCI7IH1cbi5maS1tZWdhcGhvbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNzNcIjsgfVxuLmZpLW1pY3JvcGhvbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNzRcIjsgfVxuLmZpLW1pbnVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE3NVwiOyB9XG4uZmktbWludXM6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNzZcIjsgfVxuLmZpLW1vYmlsZS1zaWduYWw6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNzdcIjsgfVxuLmZpLW1vYmlsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE3OFwiOyB9XG4uZmktbW9uaXRvcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE3OVwiOyB9XG4uZmktbW91bnRhaW5zOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTdhXCI7IH1cbi5maS1tdXNpYzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE3YlwiOyB9XG4uZmktbmV4dDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE3Y1wiOyB9XG4uZmktbm8tZG9nczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE3ZFwiOyB9XG4uZmktbm8tc21va2luZzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE3ZVwiOyB9XG4uZmktcGFnZS1hZGQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxN2ZcIjsgfVxuLmZpLXBhZ2UtY29weTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4MFwiOyB9XG4uZmktcGFnZS1jc3Y6YmVmb3JlIHsgY29udGVudDogXCJcXGYxODFcIjsgfVxuLmZpLXBhZ2UtZGVsZXRlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTgyXCI7IH1cbi5maS1wYWdlLWRvYzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4M1wiOyB9XG4uZmktcGFnZS1lZGl0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTg0XCI7IH1cbi5maS1wYWdlLWV4cG9ydC1jc3Y6YmVmb3JlIHsgY29udGVudDogXCJcXGYxODVcIjsgfVxuLmZpLXBhZ2UtZXhwb3J0LWRvYzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4NlwiOyB9XG4uZmktcGFnZS1leHBvcnQtcGRmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTg3XCI7IH1cbi5maS1wYWdlLWV4cG9ydDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4OFwiOyB9XG4uZmktcGFnZS1maWxsZWQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxODlcIjsgfVxuLmZpLXBhZ2UtbXVsdGlwbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxOGFcIjsgfVxuLmZpLXBhZ2UtcGRmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMThiXCI7IH1cbi5maS1wYWdlLXJlbW92ZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4Y1wiOyB9XG4uZmktcGFnZS1zZWFyY2g6YmVmb3JlIHsgY29udGVudDogXCJcXGYxOGRcIjsgfVxuLmZpLXBhZ2U6YmVmb3JlIHsgY29udGVudDogXCJcXGYxOGVcIjsgfVxuLmZpLXBhaW50LWJ1Y2tldDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4ZlwiOyB9XG4uZmktcGFwZXJjbGlwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTkwXCI7IH1cbi5maS1wYXVzZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE5MVwiOyB9XG4uZmktcGF3OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTkyXCI7IH1cbi5maS1wYXlwYWw6YmVmb3JlIHsgY29udGVudDogXCJcXGYxOTNcIjsgfVxuLmZpLXBlbmNpbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE5NFwiOyB9XG4uZmktcGhvdG86YmVmb3JlIHsgY29udGVudDogXCJcXGYxOTVcIjsgfVxuLmZpLXBsYXktY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTk2XCI7IH1cbi5maS1wbGF5LXZpZGVvOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTk3XCI7IH1cbi5maS1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTk4XCI7IH1cbi5maS1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTk5XCI7IH1cbi5maS1wb3VuZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE5YVwiOyB9XG4uZmktcG93ZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYxOWJcIjsgfVxuLmZpLXByZXZpb3VzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTljXCI7IH1cbi5maS1wcmljZS10YWc6YmVmb3JlIHsgY29udGVudDogXCJcXGYxOWRcIjsgfVxuLmZpLXByaWNldGFnLW11bHRpcGxlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTllXCI7IH1cbi5maS1wcmludDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE5ZlwiOyB9XG4uZmktcHJvaGliaXRlZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFhMFwiOyB9XG4uZmktcHJvamVjdGlvbi1zY3JlZW46YmVmb3JlIHsgY29udGVudDogXCJcXGYxYTFcIjsgfVxuLmZpLXB1enpsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFhMlwiOyB9XG4uZmktcXVvdGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYTNcIjsgfVxuLmZpLXJlY29yZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFhNFwiOyB9XG4uZmktcmVmcmVzaDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFhNVwiOyB9XG4uZmktcmVzdWx0cy1kZW1vZ3JhcGhpY3M6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYTZcIjsgfVxuLmZpLXJlc3VsdHM6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYTdcIjsgfVxuLmZpLXJld2luZC10ZW46YmVmb3JlIHsgY29udGVudDogXCJcXGYxYThcIjsgfVxuLmZpLXJld2luZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFhOVwiOyB9XG4uZmktcnNzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWFhXCI7IH1cbi5maS1zYWZldHktY29uZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFhYlwiOyB9XG4uZmktc2F2ZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFhY1wiOyB9XG4uZmktc2hhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYWRcIjsgfVxuLmZpLXNoZXJpZmYtYmFkZ2U6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYWVcIjsgfVxuLmZpLXNoaWVsZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFhZlwiOyB9XG4uZmktc2hvcHBpbmctYmFnOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWIwXCI7IH1cbi5maS1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWIxXCI7IH1cbi5maS1zaHVmZmxlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWIyXCI7IH1cbi5maS1za3VsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFiM1wiOyB9XG4uZmktc29jaWFsLTUwMHB4OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWI0XCI7IH1cbi5maS1zb2NpYWwtYWRvYmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYjVcIjsgfVxuLmZpLXNvY2lhbC1hbWF6b246YmVmb3JlIHsgY29udGVudDogXCJcXGYxYjZcIjsgfVxuLmZpLXNvY2lhbC1hbmRyb2lkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWI3XCI7IH1cbi5maS1zb2NpYWwtYXBwbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYjhcIjsgfVxuLmZpLXNvY2lhbC1iZWhhbmNlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWI5XCI7IH1cbi5maS1zb2NpYWwtYmluZzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFiYVwiOyB9XG4uZmktc29jaWFsLWJsb2dnZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYmJcIjsgfVxuLmZpLXNvY2lhbC1kZWxpY2lvdXM6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYmNcIjsgfVxuLmZpLXNvY2lhbC1kZXNpZ25lci1uZXdzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWJkXCI7IH1cbi5maS1zb2NpYWwtZGV2aWFudC1hcnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYmVcIjsgfVxuLmZpLXNvY2lhbC1kaWdnOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWJmXCI7IH1cbi5maS1zb2NpYWwtZHJpYmJibGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYzBcIjsgfVxuLmZpLXNvY2lhbC1kcml2ZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFjMVwiOyB9XG4uZmktc29jaWFsLWRyb3Bib3g6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYzJcIjsgfVxuLmZpLXNvY2lhbC1ldmVybm90ZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFjM1wiOyB9XG4uZmktc29jaWFsLWZhY2Vib29rOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWM0XCI7IH1cbi5maS1zb2NpYWwtZmxpY2tyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWM1XCI7IH1cbi5maS1zb2NpYWwtZm9ycnN0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWM2XCI7IH1cbi5maS1zb2NpYWwtZm91cnNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFjN1wiOyB9XG4uZmktc29jaWFsLWdhbWUtY2VudGVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWM4XCI7IH1cbi5maS1zb2NpYWwtZ2l0aHViOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWM5XCI7IH1cbi5maS1zb2NpYWwtZ29vZ2xlLXBsdXM6YmVmb3JlIHsgY29udGVudDogXCJcXGYxY2FcIjsgfVxuLmZpLXNvY2lhbC1oYWNrZXItbmV3czpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFjYlwiOyB9XG4uZmktc29jaWFsLWhpNTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFjY1wiOyB9XG4uZmktc29jaWFsLWluc3RhZ3JhbTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFjZFwiOyB9XG4uZmktc29jaWFsLWpvb21sYTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFjZVwiOyB9XG4uZmktc29jaWFsLWxhc3RmbTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFjZlwiOyB9XG4uZmktc29jaWFsLWxpbmtlZGluOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWQwXCI7IH1cbi5maS1zb2NpYWwtbWVkaXVtOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWQxXCI7IH1cbi5maS1zb2NpYWwtbXlzcGFjZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFkMlwiOyB9XG4uZmktc29jaWFsLW9ya3V0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWQzXCI7IH1cbi5maS1zb2NpYWwtcGF0aDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFkNFwiOyB9XG4uZmktc29jaWFsLXBpY2FzYTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFkNVwiOyB9XG4uZmktc29jaWFsLXBpbnRlcmVzdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFkNlwiOyB9XG4uZmktc29jaWFsLXJkaW86YmVmb3JlIHsgY29udGVudDogXCJcXGYxZDdcIjsgfVxuLmZpLXNvY2lhbC1yZWRkaXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZDhcIjsgfVxuLmZpLXNvY2lhbC1za2lsbHNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWQ5XCI7IH1cbi5maS1zb2NpYWwtc2t5cGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZGFcIjsgfVxuLmZpLXNvY2lhbC1zbWFzaGluZy1tYWc6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZGJcIjsgfVxuLmZpLXNvY2lhbC1zbmFwY2hhdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFkY1wiOyB9XG4uZmktc29jaWFsLXNwb3RpZnk6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZGRcIjsgfVxuLmZpLXNvY2lhbC1zcXVpZG9vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWRlXCI7IH1cbi5maS1zb2NpYWwtc3RhY2stb3ZlcmZsb3c6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZGZcIjsgfVxuLmZpLXNvY2lhbC1zdGVhbTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFlMFwiOyB9XG4uZmktc29jaWFsLXN0dW1ibGV1cG9uOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWUxXCI7IH1cbi5maS1zb2NpYWwtdHJlZWhvdXNlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWUyXCI7IH1cbi5maS1zb2NpYWwtdHVtYmxyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWUzXCI7IH1cbi5maS1zb2NpYWwtdHdpdHRlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFlNFwiOyB9XG4uZmktc29jaWFsLXZpbWVvOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWU1XCI7IH1cbi5maS1zb2NpYWwtd2luZG93czpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFlNlwiOyB9XG4uZmktc29jaWFsLXhib3g6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZTdcIjsgfVxuLmZpLXNvY2lhbC15YWhvbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFlOFwiOyB9XG4uZmktc29jaWFsLXllbHA6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZTlcIjsgfVxuLmZpLXNvY2lhbC15b3V0dWJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWVhXCI7IH1cbi5maS1zb2NpYWwtemVycGx5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWViXCI7IH1cbi5maS1zb2NpYWwtenVyYjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFlY1wiOyB9XG4uZmktc291bmQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZWRcIjsgfVxuLmZpLXN0YXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZWVcIjsgfVxuLmZpLXN0b3A6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZWZcIjsgfVxuLmZpLXN0cmlrZXRocm91Z2g6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZjBcIjsgfVxuLmZpLXN1YnNjcmlwdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFmMVwiOyB9XG4uZmktc3VwZXJzY3JpcHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZjJcIjsgfVxuLmZpLXRhYmxldC1sYW5kc2NhcGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZjNcIjsgfVxuLmZpLXRhYmxldC1wb3J0cmFpdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFmNFwiOyB9XG4uZmktdGFyZ2V0LXR3bzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFmNVwiOyB9XG4uZmktdGFyZ2V0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWY2XCI7IH1cbi5maS10ZWxlcGhvbmUtYWNjZXNzaWJsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFmN1wiOyB9XG4uZmktdGVsZXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWY4XCI7IH1cbi5maS10ZXh0LWNvbG9yOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWY5XCI7IH1cbi5maS10aHVtYm5haWxzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWZhXCI7IH1cbi5maS10aWNrZXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZmJcIjsgfVxuLmZpLXRvcnNvLWJ1c2luZXNzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWZjXCI7IH1cbi5maS10b3Jzby1mZW1hbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZmRcIjsgfVxuLmZpLXRvcnNvOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWZlXCI7IH1cbi5maS10b3Jzb3MtYWxsLWZlbWFsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFmZlwiOyB9XG4uZmktdG9yc29zLWFsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIwMFwiOyB9XG4uZmktdG9yc29zLWZlbWFsZS1tYWxlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjAxXCI7IH1cbi5maS10b3Jzb3MtbWFsZS1mZW1hbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMDJcIjsgfVxuLmZpLXRvcnNvczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIwM1wiOyB9XG4uZmktdHJhc2g6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMDRcIjsgfVxuLmZpLXRyZWVzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjA1XCI7IH1cbi5maS10cm9waHk6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMDZcIjsgfVxuLmZpLXVuZGVybGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIwN1wiOyB9XG4uZmktdW5pdmVyc2FsLWFjY2VzczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIwOFwiOyB9XG4uZmktdW5saW5rOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjA5XCI7IH1cbi5maS11bmxvY2s6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMGFcIjsgfVxuLmZpLXVwbG9hZC1jbG91ZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIwYlwiOyB9XG4uZmktdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjBjXCI7IH1cbi5maS11c2I6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMGRcIjsgfVxuLmZpLXZpZGVvOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjBlXCI7IH1cbi5maS12b2x1bWUtbm9uZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIwZlwiOyB9XG4uZmktdm9sdW1lLXN0cmlrZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIxMFwiOyB9XG4uZmktdm9sdW1lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjExXCI7IH1cbi5maS13ZWI6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMTJcIjsgfVxuLmZpLXdoZWVsY2hhaXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMTNcIjsgfVxuLmZpLXdpZGdldDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIxNFwiOyB9XG4uZmktd3JlbmNoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjE1XCI7IH1cbi5maS14LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIxNlwiOyB9XG4uZmkteDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIxN1wiOyB9XG4uZmkteWVuOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjE4XCI7IH1cbi5maS16b29tLWluOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjE5XCI7IH1cbi5maS16b29tLW91dDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIxYVwiOyB9XG4iLCJcbi8qIG1peGluIGZvciBtdWx0aWxpbmUgKi9cbkBtaXhpbiBtdWx0aUxpbmVFbGxpcHNpcygkbGluZUhlaWdodDogMS4yZW0sICRsaW5lQ291bnQ6IDEsICRiZ0NvbG9yOiB3aGl0ZSl7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xuICBtYXgtaGVpZ2h0OiAkbGluZUhlaWdodCAqICRsaW5lQ291bnQ7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIG1hcmdpbi1yaWdodDogLTFlbTtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJy4uLic7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjJlbTtcbiAgICBiYWNrZ3JvdW5kOiAkYmdDb2xvcjtcbiAgfVxufSIsIi8vIE1vZGlmaWVyc1xuLy8gU3RhcnQgYnkgdXNpbmcgLmlzLXttb2RpZmllcn1cblxuLmlzIHtcblxuICAvLyBGb250LVdlaWdodHNcbiAgJi1yZWd1bGFyIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG4gICYtc2VtaUJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbiAgJi1ib2xkIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgLy8gQ29sb3JzXG4gICYtYmx1ZSB7XG4gICAgY29sb3I6ICRibHVlO1xuICB9XG4gICYtd2hpdGUge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAvLyBUZXh0IE1hbmlwdWxhdGlvblxuICAmLW5vd3JhcCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG59IiwiLy8gVHlwb2dyYXBoeVxuXG4vLyBHbG9iYWwgZm9udC1zaXplIGJ5IDgwJSBvbiBtZWRpdW0gYnJlYWtwb2ludFxuaHRtbCxcbmJvZHkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgZm9udC1zaXplOiA4OSU7XG4gIH1cbn1cbi8vIEJhc2ljIEhlYWRpbmdcbmgxLFxuaDIge1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuaDIge1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuaDMge1xuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICYgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG4vLyBTcGVjaWFsIEhlYWRpbmdcbi5oZWFkaW5nIHtcblxuICAvLyBDMTogQmFzaWMgaGVhZGluZ1xuICAmLS1iYXNpYyB7XG4gICAgbWFyZ2luOiAuMjVyZW0gMCAuMjVyZW07XG4gICAgJiArIHAge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXgtd2lkdGg6IDQ2MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEgzXG4gICAgQGF0LXJvb3QgaDMjeyZ9IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICAgIEBhdC1yb290IGgzI3smfSArIHAge1xuICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDMjogQXJ0aWNsZSBIZWFkaW5nXG4gICYtLWFydGljbGUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICYgKyBwIHtcbiAgICAgIG1heC13aWR0aDogNTcwcHg7XG4gICAgfVxuICB9XG5cbiAgJi0tc3VibGVzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzVweCk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNjBweCk7XG4gICAgfVxuICB9XG5cbn1cblxuLy8gQmFzaWMgUGFyYWdyYXBoXG5wIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5cbi5ub3RlLFxuLmRhdGUge1xuICBjb2xvcjogJGJsdWU7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG4vLyBFeWVicm93XG4ua2lja2VyIHtcbiAgY29sb3I6ICRibHVlO1xuICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxMnB4KTtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiAyLjVweDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNXB4KTtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxufVxuXG4vLyBRdW90ZVxuLnF1b3RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDI2cHgpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogJGJsdWU7XG4gIHBhZGRpbmc6IDAgMy41cmVtO1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0cHgpO1xuICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygzMHB4KTtcbiAgICBwYWRkaW5nOiAwIDVyZW07XG4gIH1cblxuICAvLyBDcmVhdGUgcXVvdGF0aW9uIG1hcmtzXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYyg5MHB4KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiBsaWdodGVuKCRibHVlLCA0MCUpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDg1cHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDExMHB4KTtcbiAgICB9XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICfigJwnO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAtMS41cmVtO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICfigJ0nO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogLTMuNXJlbTtcbiAgfVxuXG4gIC8vIFJlbW92ZXMgcXVvdGF0aW9uIG1hcmtzXG4gICYtLWxlc3Mge1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gR2xvYmFsXG51bCB7XG4gIC8vbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8vIFR5cG9ncmFwaHkgTW9kaWZpZXJzXG4ubm8td3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIFdZU0lXWUdcbi5iYXNpYy10ZXh0IHtcbiAgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICB9XG59XG4iLCIvLyBJY29uc1xuLy8gPT09PT09XG5cbi8vIEFycm93OiBSaWdodFxuJHJpZ2h0QXJyb3c6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxMy4zNCUyMDkuMDQlMjIlM0UlMEElMjAlMjAlM0NwYXRoJTIwZmlsbCUzRCUyMm5vbmUlMjIlMjBzdHJva2UlM0QlMjIlMjNmNzYyMjglMjIlMjBzdHJva2Utd2lkdGglM0QlMjIxLjUlMjIlMjBzdHJva2UtbWl0ZXJsaW1pdCUzRCUyMjEwJTIyJTIwZCUzRCUyMk0xMC43NiUyMDQuNTJoLTEwJTIyJTIwc3Ryb2tlLWxpbmVjYXAlM0QlMjJzcXVhcmUlMjIlMkYlM0UlMEElMjAlMjAlM0NwYXRoJTIwZmlsbCUzRCUyMm5vbmUlMjIlMjBzdHJva2UlM0QlMjIlMjNmNzYyMjglMjIlMjBzdHJva2Utd2lkdGglM0QlMjIxLjUlMjIlMjBzdHJva2UtbWl0ZXJsaW1pdCUzRCUyMjEwJTIyJTIwZCUzRCUyMk04LjI2JTIwOC41bDQuMDItMy45Ni00LTQlMjIlMkYlM0UlMEElM0MlMkZzdmclM0UnKTtcbiRyaWdodEFycm93LURpc2FibGVkOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTMuMzQlMjA5LjA0JTIyJTNFJTBBJTIwJTIwJTNDcGF0aCUyMGZpbGwlM0QlMjJub25lJTIyJTIwc3Ryb2tlJTNEJTIyJTIzYzhjYWNiJTIyJTIwc3Ryb2tlLXdpZHRoJTNEJTIyMS41JTIyJTIwc3Ryb2tlLW1pdGVybGltaXQlM0QlMjIxMCUyMiUyMGQlM0QlMjJNMTAuNzYlMjA0LjUyaC0xMCUyMiUyMHN0cm9rZS1saW5lY2FwJTNEJTIyc3F1YXJlJTIyJTJGJTNFJTBBJTIwJTIwJTNDcGF0aCUyMGZpbGwlM0QlMjJub25lJTIyJTIwc3Ryb2tlJTNEJTIyJTIzYzhjYWNiJTIyJTIwc3Ryb2tlLXdpZHRoJTNEJTIyMS41JTIyJTIwc3Ryb2tlLW1pdGVybGltaXQlM0QlMjIxMCUyMiUyMGQlM0QlMjJNOC4yNiUyMDguNWw0LjAyLTMuOTYtNC00JTIyJTJGJTNFJTBBJTNDJTJGc3ZnJTNFJyk7XG5cbi8vIEFycm93OiBMZWZ0XG4kbGVmdEFycm93OiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTMuMzQlMjA5LjA0JTIyJTNFJTBBJTIwJTIwJTNDcGF0aCUyMGZpbGwlM0QlMjJub25lJTIyJTIwc3Ryb2tlJTNEJTIyJTIzZjc2MjI4JTIyJTIwc3Ryb2tlLXdpZHRoJTNEJTIyMS41JTIyJTIwc3Ryb2tlLW1pdGVybGltaXQlM0QlMjIxMCUyMiUyMGQlM0QlMjJNMi41NyUyMDQuNTJIMTIuNiUyMiUyMHN0cm9rZS1saW5lY2FwJTNEJTIyc3F1YXJlJTIyJTJGJTNFJTBBJTIwJTIwJTNDcGF0aCUyMGZpbGwlM0QlMjJub25lJTIyJTIwc3Ryb2tlJTNEJTIyJTIzZjc2MjI4JTIyJTIwc3Ryb2tlLXdpZHRoJTNEJTIyMS41JTIyJTIwc3Ryb2tlLW1pdGVybGltaXQlM0QlMjIxMCUyMiUyMGQlM0QlMjJNNS4wNy41M2wtNCUyMDMuOTglMjAzLjk4JTIwNCUyMiUyRiUzRSUwQSUzQyUyRnN2ZyUzRScpO1xuJGxlZnRBcnJvdy1EaXNhYmxlZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDEzLjM0JTIwOS4wNCUyMiUzRSUwQSUyMCUyMCUzQ3BhdGglMjBmaWxsJTNEJTIybm9uZSUyMiUyMHN0cm9rZSUzRCUyMiUyM2M4Y2FjYiUyMiUyMHN0cm9rZS13aWR0aCUzRCUyMjEuNSUyMiUyMHN0cm9rZS1taXRlcmxpbWl0JTNEJTIyMTAlMjIlMjBkJTNEJTIyTTIuNTclMjA0LjUySDEyLjYlMjIlMjBzdHJva2UtbGluZWNhcCUzRCUyMnNxdWFyZSUyMiUyRiUzRSUwQSUyMCUyMCUzQ3BhdGglMjBmaWxsJTNEJTIybm9uZSUyMiUyMHN0cm9rZSUzRCUyMiUyM2M4Y2FjYiUyMiUyMHN0cm9rZS13aWR0aCUzRCUyMjEuNSUyMiUyMHN0cm9rZS1taXRlcmxpbWl0JTNEJTIyMTAlMjIlMjBkJTNEJTIyTTUuMDcuNTNsLTQlMjAzLjk4JTIwMy45OCUyMDQlMjIlMkYlM0UlMEElM0MlMkZzdmclM0UnKTtcblxuLy8gQ2FyYXQ6IERvd25cbiRkb3duQ2FyYXQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBLy93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIwZGF0YS1uYW1lJTNEJTIyTGF5ZXIlMjAyJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTYlMjA5LjE0JTIyJTNFJTBBJTIwJTIwJTNDcGF0aCUyMGZpbGwlM0QlMjIlMjNmYzYyMTUlMjIlMjBkJTNEJTIyTTE2JTIwMS4xOEwxNC44NCUyMDAlMjA4JTIwNi40MiUyMDEuMjYlMjAwJTIwMCUyMDEuMThsOCUyMDcuOTYlMjA4LTcuOTYlMjIvJTNFJTBBJTNDL3N2ZyUzRScpO1xuXG4vLyBDYXJhdDogUmlnaHRcbiRyaWdodENhcmF0OiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQS8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUyMGRhdGEtbmFtZSUzRCUyMkxheWVyJTIwMSUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDUuMzglMjA5LjYlMjIlM0UlMEElMjAlMjAlM0NwYXRoJTIwZmlsbCUzRCUyMiUyM2Y3NjIyOCUyMiUyMGQlM0QlMjJNLjclMjAwTDAlMjAuN2wzLjc4JTIwNC4xTDAlMjA4Ljg0bC43Ljc2JTIwNC42OC00LjhMLjY4JTIwMCUyMi8lM0UlMEElM0Mvc3ZnJTNFJyk7XG5cbi8vIENhcmF0OiBMZWZ0XG4kbGVmdENhcmF0OiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQS8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDUuMzglMjA5LjYlMjIlM0UlMEElMjAlMjAlM0NwYXRoJTIwZmlsbCUzRCUyMiUyM2Y3NjIyOCUyMiUyMGQlM0QlMjJNNC42OCUyMDkuNmwuNy0uN0wxLjYlMjA0LjhsMy43OC00LS43LS44TDAlMjA0LjhsNC43JTIwNC44JTIyLyUzRSUwQSUzQy9zdmclM0UnKTtcblxuLy8gUGx1cyAoRW5jbG9zZWQgaW4gY2lyY2xlKVxuJHBsdXM6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTMlMjAxNCUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQS8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUzRSUwQSUyMCUyMCUzQ2clMjB0cmFuc2Zvcm0lM0QlMjJ0cmFuc2xhdGUlMjgwJTIwLjYyNSUyOSUyMiUyMGZpbGwlM0QlMjJub25lJTIyJTIwZmlsbC1ydWxlJTNEJTIyZXZlbm9kZCUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ2NpcmNsZSUyMGZpbGwlM0QlMjIlMjNGQzYyMTUlMjIlMjBjeCUzRCUyMjYuNDk5JTIyJTIwY3klM0QlMjI2LjQ5OSUyMiUyMHIlM0QlMjI2LjQ5OSUyMi8lM0UlMEElMjAlMjAlMjAlMjAlM0NwYXRoJTIwZmlsbCUzRCUyMiUyM0ZGRiUyMiUyMGQlM0QlMjJNMyUyMDZoNi45NjN2MUgzeiUyMi8lM0UlMEElMjAlMjAlMjAlMjAlM0NwYXRoJTIwZmlsbCUzRCUyMiUyM0ZGRiUyMiUyMGQlM0QlMjJNNi45MzMlMjAzLjM3NXY2Ljk2M2gtMVYzLjM3NXolMjIvJTNFJTBBJTIwJTIwJTNDL2clM0UlMEElM0Mvc3ZnJTNFJTBBJyk7XG5cbi8vIE5lZ2F0aXZlIChFbmNsb3NlZCBpbiBjaXJjbGUpXG4kbmVnYXRpdmU6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBLy93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIwZGF0YS1uYW1lJTNEJTIyTGF5ZXIlMjAxJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTMlMjAxMyUyMiUzRSUwQSUyMCUyMCUzQ2NpcmNsZSUyMGN4JTNEJTIyNi41JTIyJTIwY3klM0QlMjI2LjUlMjIlMjByJTNEJTIyNi41JTIyJTIwZmlsbCUzRCUyMiUyM2ZjNjIxNSUyMi8lM0UlMEElMjAlMjAlM0NwYXRoJTIwZmlsbCUzRCUyMiUyM2ZmZiUyMiUyMGQlM0QlMjJNMyUyMDZoNi45NnYuOTNIM3olMjIvJTNFJTBBJTNDL3N2ZyUzRScpO1xuXG4vLyBTZWFyY2ggKG1hZ25pZnlpbmcgZ2xhc3MpXG4kc2VhcmNoOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQS8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDIwJTIwMjAlMjIlM0UlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlM0NwYXRoJTIwZmlsbCUzRCUyMiUyMzY2NiUyMiUyMGZpbGwtcnVsZSUzRCUyMmV2ZW5vZGQlMjIlMjBkJTNEJTIyTTEzLjYlMjAxMi4zOGE3LjQzJTIwNy40MyUyMDAlMjAwJTIwMCUyMDEuOC00Ljg0JTIwNy43JTIwNy43JTIwMCUyMDElMjAwLTcuNyUyMDcuNTUlMjA3Ljc1JTIwNy43NSUyMDAlMjAwJTIwMCUyMDQuNS0xLjQ0bDYuMTYlMjA2LjA2YTElMjAxJTIwMCUyMDAlMjAwJTIwMS4zNiUyMDAlMjAuOTMuOTMlMjAwJTIwMCUyMDAlMjAwLTEuMzN6TTEuNTQlMjA3LjU0YTYuMTUlMjA2LjE1JTIwMCUyMDElMjAxJTIwNi4xNSUyMDYlMjA2LjElMjA2LjElMjAwJTIwMCUyMDEtNi4xNi02JTIyJTIwLyUzRSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUzQy9zdmclM0UnKTtcblxuLy8gVmlkZW8gKEhleGFnb24gQXJyb3cpXG4kdmlkZW9BcnJvdzogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0EvL3d3dy53My5vcmcvMjAwMC9zdmclMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjA0My4zJTIwNTAlMjIlM0UlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlM0NwYXRoJTIwZmlsbCUzRCUyMiUyM2Y3NjIyOCUyMiUyMGZpbGwtcnVsZSUzRCUyMmV2ZW5vZGQlMjIlMjBkJTNEJTIyTTIxLjY1JTIwMEw0My4zJTIwMTIuNXYyNUwyMS42NSUyMDUwJTIwMCUyMDM3LjV2LTI1TDIxLjY1JTIwMCUyMiUzRSUzQy9wYXRoJTNFJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTNDcGF0aCUyMGZpbGwlM0QlMjIlMjNmNzYyMjglMjIlMjBmaWxsLXJ1bGUlM0QlMjJldmVub2RkJTIyJTIwZCUzRCUyMk0yMS42NSUyMDBMNDMuMyUyMDEyLjV2MjVMMjEuNjUlMjA1MCUyMDAlMjAzNy41di0yNUwyMS42NSUyMDAlMjIlM0UlM0MvcGF0aCUzRSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUzQ3BhdGglMjBmaWxsJTNEJTIyJTIzZjc2MjI4JTIyJTIwZmlsbC1ydWxlJTNEJTIyZXZlbm9kZCUyMiUyMGQlM0QlMjJNMjEuNjUlMjAwTDQzLjMlMjAxMi41djI1TDIxLjY1JTIwNTAlMjAwJTIwMzcuNXYtMjVMMjEuNjUlMjAwJTIyJTNFJTNDL3BhdGglM0UlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlM0NwYXRoJTIwZmlsbCUzRCUyMiUyM2ZmZiUyMiUyMGZpbGwtcnVsZSUzRCUyMmV2ZW5vZGQlMjIlMjBkJTNEJTIyTTI5LjQ2JTIwMjVsLTExLjAyJTIwNi45M1YxOC4wNyUyMiUzRSUzQy9wYXRoJTNFJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTNDL3N2ZyUzRScpO1xuXG4vLyBFcnJvciAoSGV4YWdvbiBFeGNsYW1hdGlvbilcbiRlcnJvcjogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjBkYXRhLW5hbWUlM0QlMjJMYXllciUyMDIlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0EvL3d3dy53My5vcmcvMjAwMC9zdmclMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxMi4xMiUyMDE0JTIyJTNFJTBBJTIwJTIwJTNDcGF0aCUyMGZpbGwlM0QlMjIlMjNhZjAwMGQlMjIlMjBkJTNEJTIyTTYuMDYlMjAwbDYuMDYlMjAzLjV2N0w2LjA2JTIwMTQlMjAwJTIwMTAuNXYtN0w2LjA2JTIwMCUyMi8lM0UlMEElMjAlMjAlM0NwYXRoJTIwZmlsbCUzRCUyMiUyM2ZmZiUyMiUyMGQlM0QlMjJNNS4wNiUyMDNoMnY0aC0yek01LjA2JTIwOGgydjJoLTJ6JTIyLyUzRSUwQSUzQy9zdmclM0UnKTtcblxuLy8gQ2hlY2tcbiRjaGVja1doaXRlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQS8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDEzLjI2JTIwOS41NCUyMiUzRSUwQSUyMCUyMCUzQ3BhdGglMjBmaWxsJTNEJTIyJTIzZmZmJTIyJTIwZCUzRCUyMk00Ljc4JTIwOS41NEwwJTIwNC43NiUyMDEuMDYlMjAzLjdsMy43MiUyMDMuNzJMMTIuMiUyMDBsMS4wNiUyMDEuMDYtOC40OCUyMDguNDglMjIvJTNFJTBBJTNDL3N2ZyUzRScpO1xuXG4vLyBYIC0gT3JhbmdlXG4kY2xvc2VPcmFuZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBLy93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTkuOTklMjAxOS45OSUyMiUzRSUwQSUyMCUyMCUzQ3BhdGglMjBmaWxsJTNEJTIyJTIzZmM2MjE1JTIyJTIwZCUzRCUyMk0xMi4zMyUyMDEwbDcuMTYtNy4xN0ExLjY4JTIwMS42OCUyMDAlMjAxJTIwMCUyMDE3LjEuNDVMMTAlMjA3LjY1JTIwMi45LjZBMS42OCUyMDEuNjglMjAwJTIwMCUyMDAlMjAuNTMlMjAzbDcuMDYlMjA3LTcuMSUyMDcuMTNhMS42OCUyMDEuNjglMjAwJTIwMCUyMDAlMjAyLjM2JTIwMi4zOEwxMCUyMDEyLjRsNyUyMDcuMDZhMS42NyUyMDEuNjclMjAwJTIwMSUyMDAlMjAyLjM1LTIuMzd6JTIyLyUzRSUwQSUzQy9zdmclM0UlMEEnKTtcblxuLy8gWCAtIFdoaXRlXG4kY2xvc2VXaGl0ZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0EvL3d3dy53My5vcmcvMjAwMC9zdmclMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxOS45OSUyMDE5Ljk5JTIyJTNFJTBBJTIwJTIwJTNDcGF0aCUyMGZpbGwlM0QlMjIlMjNmZmYlMjIlMjBkJTNEJTIyTTEyLjMzJTIwMTBsNy4xNi03LjE3QTEuNjglMjAxLjY4JTIwMCUyMDElMjAwJTIwMTcuMS40NUwxMCUyMDcuNjUlMjAyLjkuNkExLjY4JTIwMS42OCUyMDAlMjAwJTIwMCUyMC41MyUyMDNsNy4wNiUyMDctNy4xJTIwNy4xM2ExLjY4JTIwMS42OCUyMDAlMjAwJTIwMCUyMDIuMzYlMjAyLjM4TDEwJTIwMTIuNGw3JTIwNy4wNmExLjY3JTIwMS42NyUyMDAlMjAxJTIwMCUyMDIuMzUtMi4zN3olMjIvJTNFJTBBJTNDL3N2ZyUzRSUwQScpO1xuXG4vLyBTZWxlY3QgbGFiZWwgQ2hlY2tcbiRjaGVja0JsYWNrOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQS8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDEzLjI2JTIwOS41NCUyMiUzRSUwQSUyMCUyMCUzQ3BhdGglMjBmaWxsJTNEJTIyJTIzMGEwYTBhJTIyJTIwZCUzRCUyMk00Ljc4JTIwOS41NEwwJTIwNC43NiUyMDEuMDYlMjAzLjdsMy43MiUyMDMuNzJMMTIuMiUyMDBsMS4wNiUyMDEuMDYtOC40OCUyMDguNDglMjIvJTNFJTBBJTNDL3N2ZyUzRScpO1xuXG4vLyBEZWZlbnNlIEhleGFnYW9uIC0gQmx1ZVxuJGhleEJsdWU6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBLy93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMjcuOTglMjAzMi4zMSUyMiUzRSUwQSUzQ3BhdGglMjBkJTNEJTIyTTE0JTIwMzIuM0wwJTIwMjQuMjNWOC4wN0wxNCUyMDBsMTQlMjA4LjA3djE2LjE2ek0yJTIwMjMuMDdMMTQlMjAzMGwxMi02LjkzVjkuMjNMMTQlMjAyLjMlMjAyJTIwOS4yM3olMjIlMjBmaWxsJTNEJTIyJTIzMjQ3YWUyJTIyLyUzRSUwQSUzQy9zdmclM0UnKTtcblxuLy8gUmVzcG9uc2UgSGV4YWdvbiAtIERhcmsgQmx1ZVxuJGhleERhcmtCbHVlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMjcuOTglMjAzMi4zMSUyMiUzRSUwQSUzQ3BhdGglMjBkJTNEJTIyTTE0JTIwMzIuM0wwJTIwMjQuMjNWOC4wN0wxNCUyMDBsMTQlMjA4LjA3djE2LjE2ek0yJTIwMjMuMDdMMTQlMjAzMGwxMi02LjkzVjkuMjNMMTQlMjAyLjMlMjAyJTIwOS4yM3olMjIlMjBmaWxsJTNEJTIyJTIzMTAzNTYyJTIyJTJGJTNFJTBBJTNDJTJGc3ZnJTNFJyk7XG5cbi8vIFByb3RlY3Rpb24gSGV4YWdvbiAtIEdyYXkgQmx1ZVxuJGhleEdyYXlCbHVlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMjcuOTglMjAzMi4zMSUyMiUzRSUwQSUzQ3BhdGglMjBkJTNEJTIyTTE0JTIwMzIuM0wwJTIwMjQuMjNWOC4wN0wxNCUyMDBsMTQlMjA4LjA3djE2LjE2ek0yJTIwMjMuMDdMMTQlMjAzMGwxMi02LjkzVjkuMjNMMTQlMjAyLjMlMjAyJTIwOS4yM3olMjIlMjBmaWxsJTNEJTIyJTIzNjk2Qzc2JTIyJTJGJTNFJTBBJTNDJTJGc3ZnJTNFJyk7XG5cbi5pY29uIHtcblxuICAvLyBTZWFyY2ggSWNvblxuICAmLS1zZWFyY2gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkc2VhcmNoIG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgbGVmdDogOHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBsZWZ0OiAxNHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIFZpZGVvIEljb25cbiAgJi0tcGxheSB7XG4gICAgei1pbmRleDogMjtcblxuICAgIC8vIE1vZHVsZSBUMiBUNlxuICAgIC52aWRlbyAmIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsLTUwJSwwKTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTW9kdWxlIEozXG4gICAgLnRpbGUgJiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHRvcDogLTcwcHg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHRvcDogLTU1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTW9kdWxlIEczXG4gICAgLmJhci0tcXVvdGUgJiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogNTRweDtcbiAgICAgIGhlaWdodDogNjJweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLC01MCUsMCk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQW5pbWF0aW9uXG4gICAgLmZpcnN0LWhleCB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC41KTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICBhbmltYXRpb246IHB1bHNlLXZpZCAzcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgfVxuICAgIC5zZWNvbmQtaGV4IHtcbiAgICAgIEBleHRlbmQgLmZpcnN0LWhleDtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMXM7XG4gICAgfVxuICAgIC50aGlyZC1oZXgge1xuICAgICAgQGV4dGVuZCAuZmlyc3QtaGV4O1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAycztcbiAgICB9XG4gICAgQGtleWZyYW1lcyBwdWxzZS12aWQge1xuICAgICAgMCV7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgICAgNTAle1xuICAgICAgICBvcGFjaXR5OiAuMTtcbiAgICAgIH1cbiAgICAgIDcwJXtcbiAgICAgICAgb3BhY2l0eTogLjA5O1xuICAgICAgfVxuICAgICAgMTAwJXtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSg1KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBBcnJvdyBEb3duXG4gICYtLWFycm93RG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGRhcmstb3JhbmdlO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGRhcmstb3JhbmdlO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICB9XG5cbiAgICAudGlsZS0tZHJhd2VyICYge1xuICAgICAgcGFkZGluZzogMS41NjI1ZW0gMCAuOTM3NWVtO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC8vIFRhYmxlIEljb25zXG4gICYtLWNoZWNrLFxuICAmLS1leGl0IHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgfVxuICAgIHBhdGgge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGZpbGw6ICRibHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENpcmNsZSBDaGVjayBJY29uXG4gICYtLWNoZWNrIHtcbiAgICBjaXJjbGUge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDaXJjbGUgWCBJY29uXG4gICYtLWV4aXQge1xuICAgIGNpcmNsZSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLnJlc291cmNlLWljb24ge1xuICBjb2xvcjogJG9yYW5nZTtcbn0iLCJcbi8vIEhlYWRlclxuXG4kbmF2LXdpZHRoLVM6IDI2MHB4O1xuJG5hdi13aWR0aC1NOiAzMjBweDtcblxuJG5hdi1oZWlnaHQtUzogMTM1cHg7XG4kbmF2LWhlaWdodC1TLS1zOiA2MHB4O1xuJG5hdi1oZWlnaHQtTTogMTA1cHg7XG4kbmF2LWhlaWdodC1NLS1zOiA2MHB4O1xuJG5hdi1oZWlnaHQtTDogOTBweDtcbiRuYXYtaGVpZ2h0LUwtLXM6IDcwcHg7XG5cblxuYm9keS5uYXYtaXMtdmlzaWJsZSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbmhlYWRlcixcbm1haW4sXG5mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB9XG59XG5cbi8vIEdsb2JhbHNcbmhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDM7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gIC8vIElubmVyXG4gIC5oZWFkZXItaW5uZXIge1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuXG4gICAgYS5idXR0b24uYnV0dG9uLW5hdiB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIGEuYnV0dG9uLmJ1dHRvbi1uYXY6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICB9XG5cbiAgICAmLmlzLXN0dWNrIHtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgfVxuXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgYSxcbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgfVxuXG4gICAgICBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICRibGFjaztcbiAgICAgIH1cblxuICAgICAgYTpob3ZlcixcbiAgICAgIGE6Zm9jdXMsXG4gICAgICBhOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG5cbiAgICAgIGEuYnV0dG9uOmhvdmVyLFxuICAgICAgYS5idXR0b246Zm9jdXMsXG4gICAgICBhLmJ1dHRvbjphY3RpdmV7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5oZWFkZXItdG9wLFxuICAuaGVhZGVyLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gIH1cblxuICAvLyBUb3BcbiAgLmhlYWRlci10b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSGVhZGVyIFRvcCBCYXJcbi5oZWFkZXItdG9wIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIHJpZ2h0OiAuOTM3NXJlbTtcbiAgfVxuICB1bCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuICAvLyBTdGlja3kgTW9kaWZpZXJcbiAgLmlzLXN0dWNrICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cblxuLy8gTW9iaWxlIE5hdiBUcmlnZ2VyXG4uaGVhZGVyLXRyaWdnZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMTJweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiAkbmF2LWhlaWdodC1NO1xuICAgIGxpbmUtaGVpZ2h0OiAkbmF2LWhlaWdodC1NO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAuNjc1cmVtO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gU3RpY2t5IE1vZGlmaWVyXG4gIC5pcy1zdHVjayAmIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIHRvcDogNHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgaGVpZ2h0OiAkbmF2LWhlaWdodC1NLS1zO1xuICAgICAgbGluZS1oZWlnaHQ6ICRuYXYtaGVpZ2h0LU0tLXM7XG4gICAgfVxuICB9XG5cbiAgLy8gT24gSG92ZXJcbiAgJjpob3ZlciB7XG4gICAgLmhhbWJ1cmdlcjpiZWZvcmUge1xuICAgICAgdG9wOiAtMXB4O1xuICAgIH1cbiAgICAuaGFtYnVyZ2VyOmFmdGVyIHtcbiAgICAgIHRvcDogMXB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIEhhbWJ1cmdlclxuICAuaGFtYnVyZ2VyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBib3R0b206IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gICAgfVxuXG4gICAgLy8gU3RpY2t5IE1vZGlmaWVyXG4gICAgLmlzLXN0dWNrICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE1vYmlsZSBOYXYgaXMgdmlzaWJsZVxuICAubmF2LWlzLXZpc2libGUgJiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAvLyBPbiBIb3ZlclxuICAgICY6aG92ZXIgLmhhbWJ1cmdlciB7XG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSGFtYnVyZ2VyXG4gICAgLmhhbWJ1cmdlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cywgYmFja2dyb3VuZC1jb2xvciAwLjVzLCB3aWR0aCAwLjVzO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC8vIFN0aWNreSBNb2RpZmllclxuICAubmF2LWlzLXZpc2libGUgLmlzLXN0dWNrICYge1xuICAgIC5oYW1idXJnZXI6YmVmb3JlLFxuICAgIC5oYW1idXJnZXI6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgIH1cbiAgfVxuXG59XG5cbi8vIEhlYWRlciBMb2dvXG4uaGVhZGVyLWxvZ28ge1xuICBmb250LXNpemU6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0b3A6IDI2cHg7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgei1pbmRleDogMjtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogJG5hdi1oZWlnaHQtTTtcbiAgICBsaW5lLWhlaWdodDogJG5hdi1oZWlnaHQtTTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMjBweDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgaGVpZ2h0OiAkbmF2LWhlaWdodC1MO1xuICAgIGxpbmUtaGVpZ2h0OiAkbmF2LWhlaWdodC1MO1xuICAgIGxlZnQ6IC45Mzc1cmVtO1xuICB9XG5cbiAgLy8gU3RpY2t5IE1vZGlmaWVyXG4gIC5pcy1zdHVjayAmIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIHRvcDogMjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGhlaWdodDogJG5hdi1oZWlnaHQtTS0tcztcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbmF2LWhlaWdodC1NLS1zO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBoZWlnaHQ6ICRuYXYtaGVpZ2h0LUwtLXM7XG4gICAgICBsaW5lLWhlaWdodDogJG5hdi1oZWlnaHQtTC0tcztcbiAgICB9XG4gIH1cblxuICAvLyBDQiBMb2dvXG4gIHN2ZyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMTU4cHg7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICB9XG4gICAgcGF0aCB7XG4gICAgICBmaWxsOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi8vIE1haW4gTmF2IENvbnRhaW5lclxuLmhlYWRlci1uYXYge1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbi8vIEJ1dHRvbnMgQ29udGFpbmVyXG4uaGVhZGVyLWJ1dHRvbnMge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBmb250LXNpemU6IDA7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMTVweDtcbiAgICByaWdodDogMTVweDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHJpZ2h0OiAuOTM3NXJlbTtcbiAgICB0b3A6IDA7XG4gIH1cblxuICAvLyBTdGlja3kgTW9kaWZpZXJcbiAgLmlzLXN0dWNrICYge1xuICAgIHRvcDogMDtcbiAgfVxuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAkbmF2LWhlaWdodC1NO1xuICAgICAgbGluZS1oZWlnaHQ6ICRuYXYtaGVpZ2h0LU07XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGhlaWdodDogJG5hdi1oZWlnaHQtTDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbmF2LWhlaWdodC1MO1xuICAgIH1cblxuICAgIC8vIFN0aWNreSBNb2RpZmllclxuICAgIC5pcy1zdHVjayAmIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGhlaWdodDogJG5hdi1oZWlnaHQtTS0tcztcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRuYXYtaGVpZ2h0LU0tLXM7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGhlaWdodDogJG5hdi1oZWlnaHQtTC0tcztcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRuYXYtaGVpZ2h0LUwtLXM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFNlYXJjaCBUcmlnZ2VyXG4uYnV0dG9uLXNlYXJjaCB7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIHJpZ2h0OiAtLjYyNXJlbTtcbiAgICB0b3A6IDE1cHg7XG4gICAgLmlzLXN0dWNrICYge1xuICAgICAgdG9wOiA0cHg7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWluZGVudDogMTAwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgfVxuICB9XG5cbiAgc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICB9XG4gICAgcGF0aCB7XG4gICAgICBmaWxsOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi8vIFRvdXIgQnV0dG9uXG4uYnV0dG9uLXByb2R1Y3Qge1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICB0b3A6IDc1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLmlzLXN0dWNrICYge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgdG9wOiAwO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgYSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgd2lkdGg6MTQwcHg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gT3ZlcnJpZGVzXG4uaGVhZGVyIHtcblxuICAvLyBEYXJrXG4gICYtLWRhcmsge1xuICAgIG5hdiBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnByaW1hcnktbmF2ID4gbGkuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cbiAgICBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiAkd2hpdGU7XG4gICAgfVxuICAgICYuaXMtc3R1Y2sgbmF2IGEge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIExpZ2h0XG4gICYtLWxpZ2h0IHtcbiAgICBsaSxcbiAgICBuYXYgYSB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICAgIC5wcmltYXJ5LW5hdiA+IGxpLmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGE6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICB9XG4gICAgLmhhbWJ1cmdlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJ1dHRvbiB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICAgIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6ICRibGFjaztcbiAgICB9XG4gIH1cblxufVxuIiwiXG4vLyBMaW5rXG5cbi5saW5rIHtcbiAgY29sb3I6ICRibGFjaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cblxuICAvLyBJbmxpbmUgQXJyb3dcbiAgJi0tYXJyb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1cHgpO1xuICAgIC8vIFNWRyBVU0lORyBCQUNLR1JPVU5EXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRyaWdodEFycm93O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNHB4LDAsMClcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1jbGVhciB7XG4gICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gIH1cblxufVxuXG5cbi8vIEp1bXAgTGlua1xuLmp1bXAtbGlua3Mge1xuICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgcGFkZGluZzogM3JlbSAwO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgfVxuICAuY29sdW1ucyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59IiwiLmJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gIH1cblxuICAvLyBQcmltYXJ5IENUQVxuICAvLyBEcm9wIFNoYWRvd1xuICAmLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDRweCk7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDRweCk7XG4gICAgfVxuXG4gICAgLy8gQm90dG9tXG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAtNHB4O1xuICAgIH1cblxuICAgIC8vIFRvcFxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgdG9wOiAtNHB4O1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00cHgsIDRweCwgMCk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0ycHgsIDJweCwgMCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNHB4LCAtNHB4LCAwKTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMnB4LCAtMnB4LCAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5pcy1ibHVlLFxuICAgICYuaXMtYmxhY2sge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAvLyBQcmltYXJ5IENUQSAtIEJsdWUgVmFyaWFudFxuICAgICYuaXMtYmx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmstYmx1ZTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBQcmltYXJ5IENUQSAtIEJsYWNrIFZhcmlhbnRcbiAgICAmLmlzLWJsYWNrIHtcbiAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAvLyBTZWNvbmRhcnkgQ1RBXG4gIC8vIE9yYW5nZSBCb3JkZXJcbiAgJi1zZWNvbmRhcnksXG4gICYtbmF2IHtcblxuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICRkYXJrLW9yYW5nZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkZGFyay1vcmFuZ2U7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGNvbG9yOiAkZGFyay1vcmFuZ2U7XG4gICAgfVxuXG4gICAgJi5pcy1hcnJvdyB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjg1ZW07XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRyaWdodEFycm93O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAyMnB4O1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgcmlnaHQ6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDRweCwgMCwgMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC8vIE5hdmlnYXRpb25cbiAgLy8gT3JhbmdlIEJvcmRlciB3IGFsdCBob3ZlciBlZmZlY3RcbiAgJi1uYXYge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgd2lsbC1jaGFuZ2U6IGNvbG9yO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogJGRhcmstb3JhbmdlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHdpbGwtY2hhbmdlOiBoZWlnaHQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAvLyBTdWJtaXQgLyBTZWFyY2hcbiAgJi1zdWJtaXQge1xuICAgIGJhY2tncm91bmQ6ICRkYXJrLW9yYW5nZTtcbiAgICBwYWRkaW5nLXRvcDogLjg2NWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAuNzI1ZW07XG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkYXJrLW9yYW5nZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJi5pcy1kaXNhYmxlZCxcbiAgICAmLmlzLWRpc2FibGVkW2Rpc2FibGVkXSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjQkNCRUMwO1xuICAgICAgY29sb3I6ICM2RDZFNzE7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgfVxuXG4gICYtdGV4dCxcbiAgJi12aWRlbyB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjg1ZW07XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlcixcbiAgICBzcGFuOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbiAgICBzcGFuOmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICRkYXJrLW9yYW5nZTtcbiAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0cHgsMCwwKVxuICAgICAgfVxuICAgICAgJiBzcGFuOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwxcHgsMCk7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAmLXRleHQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgLy8gU1ZHIFVTSU5HIEJBQ0tHUk9VTkRcbiAgICAmOmFmdGVyIHtcblxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHJpZ2h0QXJyb3c7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIHJpZ2h0OiAtMzBweDtcbiAgICAgIHRvcDogMTNweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIHJpZ2h0OiAtMjZweDtcbiAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgJi10ZXh0LFxuICAmLXNlY29uZGFyeS5pcy1hcnJvdyB7XG4gICAgJi5pcy1zbWFsbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjg3NWVtICFpbXBvcnRhbnQ7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDExcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi10ZXh0LWFsdCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTYnIGhlaWdodD0nMTgnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NwYXRoIGZpbGw9JyUyM0Y3NjIyOCcgZD0nTTcuOTkzMDE3NTguNDc1bDcuMzc2ODE5NjIgNC4yNTkwMDg3OXY4LjUxODAxNzYxbC03LjM3NjgxOTYyIDQuMjU5MDA4OC03LjM3NjgxOTYxLTQuMjU5MDA4OFY0LjczNDAwODc5eicvJTNFJTNDcGF0aCBmaWxsPSclMjNGRkYnIGQ9J00xMC42NTMzOTI5IDguODg2MjIxMkw2LjkgMTEuMjQ3NDQyNFY2LjUyNScvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICByaWdodDogOHB4O1xuICAgICAgdG9wOiA4cHg7XG4gICAgfVxuICB9XG5cbiAgJi12aWRlbyB7XG4gICAgcGFkZGluZy1yaWdodDogMS43NWVtO1xuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHZpZGVvQXJyb3c7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICB0b3A6IDlweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC8vIFNtYWxsIFBhZGRpbmdcbiAgJi5pcy1zbWFsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4yNWVtO1xuICB9XG5cbiAgLy8gRnVsbC13aWR0aFxuICAmLmlzLWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAmLXNtYWxsIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgICYtbWVkaXVtIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAmLWxhcmdlIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gT3RoZXIgaWNvbnNcbiAgJi5pcy1wbHVzIHtcbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tbGVmdDogMTlweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkcGx1cztcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogMTNweDtcbiAgICAgIGhlaWdodDogMTNweDtcbiAgICAgIHRvcDogMTFweDtcbiAgICAgIGxlZnQ6IC0xOXB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgbGVmdDogLTE2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJG5lZ2F0aXZlO1xuICAgIH1cblxuICAgIHNwYW46YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cblxuICAvLyBOYXZpZ2F0aW9uIFN0eWxpbmdcbiAgJi0tbmF2IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgLmxpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICB3aWxsLWNoYW5nZTogY29sb3I7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuNHM7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpbms6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDokcmlnaHRDYXJhdCBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDZweCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNnB4O1xuICAgICAgICB3aWxsLWNoYW5nZTogYmFja2dyb3VuZC1wb3NpdGlvbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAuNHM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICBtYXJnaW4tdG9wOiAuMzI1cmVtO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAubGluayB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgfVxuICAgICAgLmxpbms6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4cHggY2VudGVyO1xuICAgICAgfVxuICAgICAgLnRleHQge1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgIH1cbiAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgIGNvbG9yOiAkZGFyay1vcmFuZ2U7XG4gICAgICAgLmxpbmsge1xuICAgICAgICAgY29sb3I6ICRkYXJrLW9yYW5nZTtcbiAgICAgICB9XG4gICAgIH1cblxuICAgIH1cbiAgfVxuXG59XG5cbi8vIENvb2tpZSBCdXR0b25cbi5jb29raWUtbm90aWNlLWNvbnRhaW5lciAmLmNuLXNldC1jb29raWUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAkb3JhbmdlO1xufVxuXG4vLyBCdXR0b24gUm93XG4vLyBTdGFjayBCdXR0b25zXG4uYnV0dG9ucy1yb3cge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICBsaTpsYXN0LWNoaWxkIC5idXR0b24ge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYtLW9uZSBsaSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gICYtLXRocmVlIGxpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIExhcmdlIEhlcm8gVmFyaWFudFxuICAmLmhlcm8tYnV0dG9ucyB7XG4gICAgbWFyZ2luOiByZW0tY2FsYyg0MHB4KSBhdXRvIDA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNjBweCk7XG4gICAgfVxuICB9XG5cbiAgJi5oZXJvLWJ1dHRvbnMgbGkgYSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgfVxuICAmLmhlcm8tYnV0dG9ucyBsaTpsYXN0LWNoaWxkIGEge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmLmhlcm8tYnV0dG9ucyAuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuXG59XG5cblxuLy8gSG9yaXpvbnRhbCBMaW5lXG4vLyBVc2VkIG9uIEJ1dHRvbiB1bmRlcm5lYXRoIEZlYXV0cmVkIENhcmRzXG4uaG9yaXpvbnRhbC1saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gICAgY29udGVudDogJyc7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICNjY2M7XG4gICAgbWluLXdpZHRoOiAyMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMi41ZW07XG4gIH1cbiAgJjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNWVtO1xuICB9XG5cbiAgPiAqIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuIiwiLy8gTWFpbiBOYXZpZ2F0aW9uXG5cbi8vIE1vZGlmaWVyc1xuLm5hdi1pcy12aXNpYmxlIC5wcmltYXJ5LW5hdixcbi5uYXYtaXMtdmlzaWJsZSAucHJpbWFyeS1uYXYgdWwge1xuICBsZWZ0OiAwO1xufVxuXG4ubmF2LWlzLXZpc2libGUgLnByaW1hcnktbmF2IHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgei1pbmRleDogMztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgdHJhbnNsYXRlWCgwKTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgei1pbmRleDogMztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgdHJhbnNsYXRlWCgwKTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIDBzLCB0cmFuc2Zvcm0gLjNzO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuLm5hdi1pcy12aXNpYmxlIGhlYWRlciB7XG4gIHotaW5kZXg6IDQ7XG59XG5cbi5uYXYtaXMtdmlzaWJsZSBoZWFkZXIsXG4ubmF2LWlzLXZpc2libGUgbWFpbixcbi5uYXYtaXMtdmlzaWJsZSBmb290ZXIge1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJG5hdi13aWR0aC1TKTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRuYXYtd2lkdGgtTSk7XG4gIH1cbn1cblxuLy8gUHJpbWFyeSBOYXZpZ2F0aW9uXG4ucHJpbWFyeS1uYXYsXG4ucHJpbWFyeS1uYXYgdWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgei1pbmRleDogMTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICB3aWR0aDogJG5hdi13aWR0aC1TO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgIHdpZHRoOiAkbmF2LXdpZHRoLU07XG4gICAgbGVmdDogMDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAvLyBHbG9iYWxcbiAgbGkgYSxcbiAgbGkgaDYge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcywgb3BhY2l0eSAuM3M7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cblxuICAvLyBHbG9iYWwgVGl0bGVcbiAgbGkgaDYge1xuICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEycHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTVweCk7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAmICsgdWwgPiBsaSA+IGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gR2xvYmFsIExpbmtzXG4gIGxpIGEge1xuICAgIHBhZGRpbmctdG9wOiAyMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMnB4O1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTVweCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcywgYm94LXNoYWRvdyAuM3MsIG9wYWNpdHkgLjNzO1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b24tLW5hdixcbiAgLmJ1dHRvbi10ZXh0IHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAubGluayB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERlc2NyaXB0aW9uIFRleHRcbiAgICAmICsgc3BhbiB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEycHgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLy8gU2Vjb25kYXJ5IE5hdiBMaW5rc1xuICAuYnV0dG9uLXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgICA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBzcGFuOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNXB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogLjMyNXJlbTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmlnaHRDYXJhdCBuby1yZXBlYXQ7XG4gICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDhweCBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMXB4IDExcHg7XG4gICAgICAgICAgd2lsbC1jaGFuZ2U6IGJhY2tncm91bmQtcG9zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAuNHM7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1vcmFuZ2U7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHNwYW46YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEzcHggY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGVzY3JpcHRpb24gVGV4dFxuICAgICYgKyBzcGFuIHtcbiAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMnB4KTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTW9kaWZpZXJzXG4gIC5pcy1pbnZpc2libGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gICYuaXMtbW92ZWQgPiBsaSA+IGEsXG4gICYuaXMtbW92ZWQgPiBsaSA+IG5hdi5leHRyYS1uYXYge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgfVxuXG59XG5cblxuLy8gUHJpbWFyeSBOYXZpZ2F0aW9uXG4ucHJpbWFyeS1uYXYge1xuXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJveC1zaGFkb3c6IDNweCAwIDIwcHggN3B4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIC4zcywgdHJhbnNmb3JtIC4zcztcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIC4zcywgdHJhbnNmb3JtIC4zcztcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgbGluZS1oZWlnaHQ6ICRuYXYtaGVpZ2h0LUw7XG4gICAgcGFkZGluZy1yaWdodDogMjAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMjBweDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgLmlzLXN0dWNrICYge1xuICAgICAgaGVpZ2h0OiAkbmF2LWhlaWdodC1MLS1zO1xuICAgICAgbGluZS1oZWlnaHQ6ICRuYXYtaGVpZ2h0LUwtLXM7XG4gICAgfVxuICB9XG5cbiAgPiBsaS5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhID4gc3BhbixcbiAgPiBsaS5jdXJyZW50LW1lbnUtaXRlbTpub3QoLmhhcy1jaGlsZHJlbikgPiBhID4gc3BhbiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgfVxuICB9XG5cbiAgPiBsaS5zdGF0aWMtdGl0bGUtbWFpbiA+IGEge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gIH1cblxuICA+IGxpLmFjdGl2ZS10aXRsZS1tYWluID4gYSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgPiBsaS5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhOmJlZm9yZSxcbiAgPiBsaS5jdXJyZW50LW1lbnUtaXRlbTpub3QoLmhhcy1jaGlsZHJlbikgPiBhOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgICAgIC5pcy1zdHVjayAmIHtcbiAgICAgICAgdG9wOiA0OHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxvZ28sXG4gID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDE1OHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgIH1cbiAgfVxuXG4gIC5ib3R0b20tbGlua3MsXG4gID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBtYXJnaW4tdG9wOiA0ZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgIG1hcmdpbi10b3A6IDRlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuYm90dG9tLWxpbmtzIHVsIHtcbiAgICB0b3A6IGluaGVyaXQ7XG4gIH1cblxuICAuYm90dG9tLWxpbmtzIG5hdiA+IHVsID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICB9XG5cbiAgJi5pcy1tb3ZlZCAuYm90dG9tLWxpbmtzIGEge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuXG4gIHVsIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxuXG4gIHVsLmlzLWludmlzaWJsZSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIDBzLCB2aXNpYmlsaXR5IDBzIDBzO1xuICAgIH1cbiAgfVxuXG4gID4gbGkge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICB9XG4gIH1cblxuICA+IGxpID4gYSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MsIHRyYW5zZm9ybSAuM3M7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICB3aWxsLWNoYW5nZTogY29sb3IsIGJveC1zaGFkb3c7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MsIGJveC1zaGFkb3cgLjNzO1xuXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHM7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIgc3BhbiB7XG4gICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgLmhhcy1jaGlsZHJlbiA+IGEsXG4gIC5nby1iYWNrIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbiAgfVxuXG4gIC5oYXMtY2hpbGRyZW4gPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvLyBNb2JpbGUgLSBSaWdodCBBcnJvd1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA5cHggNTAlO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc2VsZWN0ZWQge1xuICAgICAgei1pbmRleDogNDtcbiAgICB9XG5cbiAgfVxuXG4gID4gbGk6bm90KC5sb2dvKSA+IGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgcGFkZGluZy1yaWdodDogMS41ZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgLmlzLXN0dWNrICYuc2VsZWN0ZWQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGFzLXNlY3Rpb24gdWwge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuICB9XG5cbiAgLmhhcy1zZWN0aW9uIGxpIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhhcy1zZWN0aW9uIGEge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5nby1iYWNrIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJhdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMjVweCA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuICB9XG5cbiAgLmdvLWJhY2sgYSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDFweCA1MCU7XG4gICAgfVxuICB9XG5cbn1cblxuXG4vLyBTZWNvbmRhcnkgTmF2aWdhdGlvblxuLnByaW1hcnktbmF2IC5zZWNvbmRhcnktbmF2IHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDkycHg7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDQwcHggMzVweCA2MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4xMyksIDAgMCAyNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIDBzLCB2aXNpYmlsaXR5IDBzIDBzO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgZm9udC1zaXplOiAuMXB4O1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIGxlZnQ6IC0xNTBweDtcblxuICAgICYub25lLWNvbHVtbiAuaGFzLXNlY3Rpb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICYudHdvLWNvbHVtbiAuaGFzLXNlY3Rpb24ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgJi50aHJlZS1jb2x1bW4gLmhhcy1zZWN0aW9uIHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIH1cbiAgICAmLmZvdXItY29sdW1uIC5oYXMtc2VjdGlvbiB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgIH1cblxuICAgIC5oYXMtc2VjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmlzLXN0dWNrICYge1xuICAgICAgdG9wOiA5MnB4O1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICA+IGxpIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cblxufVxuXG5cbi8vIFRvcCBOYXZpZ2F0aW9uIC0gTG9naW4sIENvbnRhY3QsIFRlbCAjXG4uZXh0cmEtbmF2IHtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICA+IHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBwYWRkaW5nOiAxZW0gMCAwO1xuICAgIH1cbiAgfVxuXG4gID4gdWwgPiBsaSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gdWwgPiBsaSA+IGEge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBvcGFjaXR5OiAuNzU7XG4gICAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cztcbiAgICAgIH1cbiAgICAgICY6aG92ZXIgc3BhbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiB1bCA+IGxpOm50aC1jaGlsZCgyKSA+IGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0yMHB4O1xuICAgICAgd2lkdGg6IDExcHg7XG4gICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgJHdoaXRlO1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICBsZWZ0OiAxM3B4O1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogOXB4IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyAwcywgdmlzaWJpbGl0eSAwcyAwcztcbiAgICB9XG4gIH1cblxuICAjbG9naW4tY2hvaWNlcy5pcy1zZWxlY3RlZDphZnRlciB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICB9XG5cbiAgI2xvZ2luLWNob2ljZXMuaXMtc2VsZWN0ZWQgKyAmLWxvZ2luIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gIH1cblxuICAmLWxvZ2luIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMTMpLCAwIDAgMjVweCAwIHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gICAgICB0b3A6IDMzcHg7XG4gICAgICByaWdodDogLTdweDtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgMHMsIHZpc2liaWxpdHkgMHMgMHM7XG4gICAgfVxuICB9XG5cbiAgJi1sb2dpbiA+IHVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBtaW4td2lkdGg6IDIxMHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAmLWxvZ2luID4gdWwgPiBsaSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgcGFkZGluZzogMWVtIDFlbSAuODc1ZW07XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNiLWdyYXk7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idXR0b24tLW5hdiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAubGluazphZnRlciB7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuXG4vLyBGb3JjZSBtaXNzaW5nIGN1cnNvcnNcbi5zZWNvbmRhcnktbmF2LFxuLmV4dHJhLW5hdi1sb2dpbiB7XG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuIiwiXG4vLyBIVE1MIFRhYmxlc1xuLy8gRXZlbnRcbi8vIENvbXBhcmVcbi8vIFN1cHBvcnQgLSBMZXZlbHMgKyBIb3Vyc1xuLy8gPT09PT09PT09PT09PT09PT09PT1cblxuLnRhYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IC0xMHB4IDEwcHggMjBweCAwIHJnYmEoMCwwLDAsMC4wNSk7XG4gIH1cblxuICAvLyBSb3dcbiAgJi1yb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgbWFyZ2luOiAwIDEuNXJlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gICAgLy8gTW9iaWxlIFNwYWNpbmdcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIENlbGxcbiAgJi1jZWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB9XG5cbiAgICAvLyBMZWZ0IFBhZGRpbmdcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjUpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDQwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSaWdodCBQYWRkaW5nXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDI1KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoNDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1vZGlmaWVyc1xuICAgICYuaXMtY2VudGVyZWQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgJi1tZWRpdW0ge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEhlYWRlclxuICAmLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgfVxuXG4gICAgLy8gSGVhZGVyIENlbGxcbiAgICAudGFibGUtY2VsbCB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIycHgpO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjYpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDI0KTtcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTdWJoZWFkZXJcbiAgJi1zdWJoZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICRjYi1ncmF5O1xuICAgIC50YWJsZS1jZWxsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cbiAgfVxuXG4gIC50YWJsZS1jZWxsLWhlYWRlciB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KXtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9XG4gIH1cblxuICAvLyBIZWFkZXIgU21hbGxcbiAgJi1oZWFkZXItc21hbGwge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSl7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuICB9XG5cbiAgLy8gU3ViLWhlYWRlciBTbWFsbFxuICAmLXN1YmhlYWRlci1zbWFsbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gICAgLmJvbGQsXG4gICAgLnNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgLmJvbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIH1cbiAgICAuc21hbGwge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIG9wYWNpdHk6IC44O1xuICAgIH1cbiAgfVxuXG5cbiAgLy8gQm9keVxuICAmLWJvZHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7XG4gICAgfVxuXG4gICAgLnRhYmxlLXJvdy5zdWItaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjYi1ncmF5O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIC50YWJsZS1yb3c6Zmlyc3QtY2hpbGQgLnRhYmxlLWNlbGwge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDIwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRhYmxlLXJvdzpsYXN0LWNoaWxkIC50YWJsZS1jZWxsIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC50YWJsZS1yb3cgLnRhYmxlLWNlbGwge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvZHkgQ2VsbFxuICAgIC50YWJsZS1jZWxsIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLy8gVEFCTEUgVkFSSUFOVFNcbi8vID09PT09PT09PT09PT09XG5cbi8vIENvbXBhcmUvU3VwcG9ydCBUYWJsZVxuLnRhYmxlLS1jb21wYXJlLFxuLnRhYmxlLS1zdXBwb3J0LWxldmVscyxcbi50YWJsZS0tc3VwcG9ydC1ob3VycyB7XG4gIG1heC13aWR0aDogOTc1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIC8vIEJvZHkgUm93XG4gIC50YWJsZS1ib2R5IC50YWJsZS1yb3cge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1ZW07XG4gICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICB9XG4gIH1cblxuICAvLyBMYXJnZSBUZXh0XG4gIC50YWJsZS1ib2R5IC50YWJsZS1jZWxsOm50aC1jaGlsZCgxKSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICB9XG4gIH1cblxuICAvLyBNb2JpbGUgVGV4dFxuICAudGFibGUtYm9keSAudGFibGUtY2VsbCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1vYmlsZSBIZWFkZXJcbiAgLnRhYmxlLWJvZHkgLnRhYmxlLWNlbGw6bnRoLWNoaWxkKG4rMikge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFN1cHBvcnQgTGV2ZWxzXG4udGFibGUtLXN1cHBvcnQtbGV2ZWxzIHsgIH1cblxuXG4vLyBTdXBwb3J0IEhvdXJzXG4udGFibGUtLXN1cHBvcnQtaG91cnMge1xuXG4gIC50YWJsZS1ib2R5IC50YWJsZS1jZWxsIHtcblxuICAgICY6bnRoLWNoaWxkKDMpLFxuICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxufVxuXG5cbi8vIEV2ZW50IFRhYmxlXG4udGFibGUtLWV2ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDMwcHg7XG5cbiAgLy8gSGVhZGVyXG4gIC50YWJsZS1oZWFkZXIgLnRhYmxlLWNlbGwge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMS4zMjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS4xMjVyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gSGVhZGVyIC8gQm9keSBDZWxsIFdpZHRoc1xuICAudGFibGUtaGVhZGVyIC50YWJsZS1jZWxsLFxuICAudGFibGUtYm9keSAudGFibGUtY2VsbCB7XG5cbiAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIH1cblxuICAgIC8vIENlbGwgIzFcbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIENlbGwgIzJcbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICB3aWR0aDogMTglO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIENlbGwgIzNcbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICB3aWR0aDogMjclO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIENlbGwgIzRcbiAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEJvZHlcbiAgLnRhYmxlLWJvZHkgLnRhYmxlLWNlbGwge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU3VibWl0IEJ1dHRvblxuICAuYnV0dG9uIHtcbiAgICBtYXJnaW46IDEuNXJlbSAwIDA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cblxufVxuXG5cbi8vIENvbHVtbiBTcGFjaW5nXG4vLyA9PT09PT09PT09PT09PVxuXG4vLyBUaHJlZVxuLnRhYmxlLWNvbC0tMyB7XG5cbiAgLy8gSGVhZGVyIC8gQm9keSBDZWxsIFdpZHRoXG4gIC50YWJsZS1oZWFkZXIgLnRhYmxlLWNlbGwsXG4gIC50YWJsZS1ib2R5IC50YWJsZS1jZWxsIHtcbiAgICAvLyBDZWxsICMxXG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gQ2VsbCAjMiArICMzXG4gICAgJjpudGgtY2hpbGQoMiksXG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBCb2R5IENlbGxcbiAgLnRhYmxlLWJvZHkgLnRhYmxlLWNlbGwge1xuICAgIC8vIENlbGwgIzIgKyAjM1xuICAgIC50YWJsZS1zdWJoZWFkZXItc21hbGwsXG4gICAgJjpudGgtY2hpbGQoMiksXG4gICAgJjpudGgtY2hpbGQoMyl7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4vLyBGb3VyXG4udGFibGUtY29sLS00IHtcblxuICAvLyBIZWFkZXIgLyBCb2R5IENlbGwgV2lkdGhcbiAgLnRhYmxlLWhlYWRlciAudGFibGUtY2VsbCxcbiAgLnRhYmxlLWJvZHkgLnRhYmxlLWNlbGwge1xuICAgIC8vIENlbGwgIzFcbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBDZWxsICMyICsgIzMgKyAjNFxuICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICY6bnRoLWNoaWxkKDMpLFxuICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHdpZHRoOiAyMy4zMzMlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEJvZHkgQ2VsbFxuICAudGFibGUtYm9keSAudGFibGUtY2VsbCB7XG4gICAgLy8gQ2VsbCAjMiArICMzICsgIzRcbiAgICAudGFibGUtc3ViaGVhZGVyLXNtYWxsLFxuICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICY6bnRoLWNoaWxkKDMpLFxuICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAuNWVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNWVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAuNWVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogLjVlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufSIsIi5zdGF0ZW1lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi53cmFwcGVyIHtcbiAgICAubGFwdG9wIHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgfVxuXG4gIC8vIEdsb2JhbFxuICAmLXRpdGxlLFxuICAmLXRleHQsXG4gIC5idWxsZXRzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICB9XG4gIH1cblxuICAmLXRpdGxlLFxuICAmLXRleHQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhlYWRlclxuICAmLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIC8vIFBhcmFncmFwaFxuICAmLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG5cbiAgLy8gSW1hZ2VcbiAgJi1pbWFnZSB7XG4gICAgbWFyZ2luOiAwIDAgMmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm90dG9tOiAtNDBweDtcbiAgICAgIHdpZHRoOiA3MzBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgd2lkdGg6IDk0MHB4O1xuICAgICAgLy93aWR0aDogODMwcHg7XG4gICAgICBib3R0b206IC01MHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIExhcHRvcFxuICAubGFwdG9wLXNjcmVlbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjJmMmYyO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICB3aWR0aDogNjIwcHg7XG4gICAgICBtaW4td2lkdGg6IDYyMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICB3aWR0aDogODMwcHg7XG4gICAgICBtaW4td2lkdGg6IDgzMHB4O1xuICAgICAgLy93aWR0aDogNjkwcHg7XG4gICAgICAvL21pbi13aWR0aDogNjkwcHg7XG4gICAgfVxuICB9XG5cbiAgLmxhcHRvcC1iYXNlIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHdpZHRoOiA3MzBweDtcbiAgICAgIG1pbi13aWR0aDogNzMwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHdpZHRoOiA5NDBweDtcbiAgICAgIG1pbi13aWR0aDogOTQwcHg7XG4gICAgICAvL3dpZHRoOiA4MzBweDtcbiAgICAgIC8vbWluLXdpZHRoOiA4MzBweDtcbiAgICB9XG4gIH1cblxuICAvLyBMaXN0XG4gIC5saXN0IHtcbiAgICBtYXJnaW46IDAgMCAxLjI1ZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1hcmdpbjogMCAwIDEuNWVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBtYXJnaW46IDAgMCAyZW07XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC8vIExlZnQgQWxpZ25lZCBWYXJpYW50XG4gICYtLWxlZnQge1xuXG4gICAgLnN0YXRlbWVudC1pbWFnZSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgIGxlZnQ6IDQ0dnc7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHJpZ2h0OiAtODgwcHg7XG4gICAgICAgIC8vcmlnaHQ6IC03MzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC8vIFJpZ2h0IEFsaWduZWQgVmFyaWFudFxuICAmLS1yaWdodCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAuc3RhdGVtZW50LWltYWdlIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgcmlnaHQ6IDUwdnc7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHJpZ2h0OiA1MzBweDtcbiAgICAgICAgLy9yaWdodDogNDgwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQWNjb3JkaW9uIFZhcmlhbnRcbiAgJi0tYWNjb3JkaW9uIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICAgICAgfVxuXG4gICAgJi5zdGF0ZW1lbnQtLWxlZnQgLnN0YXRlbWVudC1pbWFnZSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgIGxlZnQ6IDQwdnc7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGxlZnQ6IDM3NXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhdGVtZW50LS1yaWdodCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YXRlbWVudC0tcmlnaHQgLnN0YXRlbWVudC1pbWFnZSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgIHJpZ2h0OiA0MHZ3O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBsZWZ0OiAtODUwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN0YXRlbWVudC1pbWFnZSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICB3aWR0aDogNzAwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICB3aWR0aDogODAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxhcHRvcCB7XG4gICAgICAmLXNjcmVlbiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIHdpZHRoOiA1NzBweDtcbiAgICAgICAgICBtaW4td2lkdGg6IDU3MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICB3aWR0aDogNjcwcHg7XG4gICAgICAgICAgbWluLXdpZHRoOiA2NzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi1iYXNlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICB3aWR0aDogNzAwcHg7XG4gICAgICAgICAgbWluLXdpZHRoOiA3MDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgd2lkdGg6IDgwMHB4O1xuICAgICAgICAgIG1pbi13aWR0aDogODAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGFwdG9wLXNjcmVlbiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgMHMsIHZpc2liaWxpdHkgMHMgLjNzO1xuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLXRpdGxlLFxuICAgIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogLS44cmVtO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIE1vZGlmaWVyXG4gICAgLmlzLWFjdGl2ZSB7XG4gICAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgICAmID4gLmFjY29yZGlvbi10aXRsZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFwyMDEzJztcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG59XG4iLCIvLyBQcm9kdWN0IEJ1bGxldFxuXG4ucHJvZHVjdCB7XG5cbiAgLy8gTWFpbiBDb250YWluZXJcbiAgJi1jYXJkcyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gIH1cblxuICAvLyBJbmRpdmlkdWFsIENhcmRcbiAgJi1jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICB3aWR0aDogZ3JpZC1pdGVtLXdpZHRoKDMsIDFlbSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHdpZHRoOiBncmlkLWl0ZW0td2lkdGgoMywgMS43NWVtKTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY2ItZ3JheTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1jYXJkVG9wLFxuICAmLWNhcmRCb3R0b20ge1xuICAgIHBhZGRpbmc6IDEuNWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICB9XG5cbiAgJi1jYXJkVG9wIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIH1cblxuICAgIGgzLFxuICAgIHAge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgaDMge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gSW1hZ2VcbiAgJi1oZWFkZXIgKyBpbWcge1xuICAgIG1hcmdpbjogMnJlbSAwO1xuICB9XG5cbiAgJi1jYXJkQm90dG9tIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cblxuICAvLyBOdW1iZXJlZCBsaXN0XG4gICYtY2FyZEJvdHRvbSAubGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgJi1jYXJkQm90dG9tIC5saXN0ICsgLmJ1dHRvbiB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBQcm9kdWN0IFZhcmlhbnRzXG4gICYtLWNhcmREZWZlbnNlIHtcbiAgICAucHJvZHVjdC1jYXJkVG9wIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgIH1cbiAgfVxuICAmLS1jYXJkUmVzcG9uc2Uge1xuICAgIC5wcm9kdWN0LWNhcmRUb3Age1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcbiAgICB9XG4gIH1cbiAgJi0tY2FyZFByb3RlY3Rpb24ge1xuICAgIC5wcm9kdWN0LWNhcmRUb3Age1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JheTtcbiAgICB9XG4gIH1cblxuICAvLyBQYXJlbnQgVmFyaWFudHNcbiAgJi0tY2FyZHNIb21lIHtcblxuICAgIC5wcm9kdWN0LWNhcmRUb3Age1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIEBleHRlbmQgLmtpY2tlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgb3BhY2l0eTogLjc1O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjMyNWVtO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICB9XG5cbiAgICBhOmhvdmVyIC5idXR0b24sXG4gICAgYTpmb2N1cyAuYnV0dG9uLFxuICAgIGE6YWN0aXZlIC5idXR0b24ge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNHB4LDAsMClcbiAgICAgIH1cbiAgICAgICYgc3BhbjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMXB4LDApO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbn0iLCJcbi8vIEZ1bmN0aW9uIGZvciBncmlkLXdpZHRoc1xuQGZ1bmN0aW9uIGdyaWQtaXRlbS13aWR0aCgkY29sdW1ucywgJGd1dHRlcikge1xuICBAcmV0dXJuIGNhbGMoI3sxMDAlIC8gJGNvbHVtbnN9IC0gI3soJGd1dHRlciAqICgkY29sdW1ucyAtIDEpKSAvICRjb2x1bW5zfSk7XG59IiwiLy8gQ2FyZHNcbi8vID09PT09XG5cbi5jYXJkcyB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAvLyBHbG9iYWxzXG4gIC5jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiAkY2ItZ3JheTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIC8vICMgVXAgQnVsbGV0c1xuICAmLS1idWxsZXRzLFxuICAmLS1idWxsZXRzLWFsdCB7XG5cbiAgICAvLyBDYXJkXG4gICAgLmNhcmQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMi41ZW0gMS44NzVlbTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgcGFkZGluZzogMS44NzVlbSAxLjI1ZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gVGV4dFxuICAgIC50aXRsZSB7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI3NTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgLy8gTW9kaWZpZXJzXG4gICAgJi5pcy13aGl0ZSxcbiAgICAmLnRoZW1lXzEge1xuICAgICAgLmNhcmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgLmNhcmQuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgLnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gICYtLWJ1bGxldHMge1xuXG4gICAgLmNhcmQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmNhcmQgLnRpdGxlIHtcbiAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICB9XG5cbiAgfVxuXG4gIC8vIExlZnQgQm9yZGVyXG4gICYtLWJ1bGxldHMtYWx0IHtcblxuICAgIC5jYXJkIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJGJsdWU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAyLjY4NzVlbSAyLjM3NWVtIDIuNWVtO1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI2KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTb2x1dGlvbiBCdXR0b25zXG4gICYtLWJ1dHRvbiB7XG5cbiAgICAvLyBDYXJkXG4gICAgLmNhcmQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoNDBweCk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDYwcHgpIHJlbS1jYWxjKDMwcHgpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg2MHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLXdoaXRlIHtcbiAgICAgIC5jYXJkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRleHRcbiAgICAua2lja2VyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxuICAgIC5idXR0b24ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyNXB4KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDI1cHgpO1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB9XG5cbiAgICAvLyBNb2RpZmllcnNcbiAgICAmLmlzLW9uZSB7XG4gICAgICAudGl0bGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzBweCk7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmlzLXR3byxcbiAgICAmLmlzLXRocmVlIHtcbiAgICAgIC5jYXJkIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgICYuaXMtdHdvIHtcbiAgICAgIC5jYXJkIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNDBweCk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg1NXB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMnB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzBweCk7XG4gICAgICB9XG4gICAgfVxuICAgICYuaXMtdGhyZWUge1xuICAgICAgLmNhcmQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyMHB4KTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyMHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC8vIENUQVxuICAmLS1jdGEge1xuXG4gICAgLy8gQ2FyZFxuICAgIC5jYXJkIHtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDYwcHgpIHJlbS1jYWxjKDI1cHgpO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg1MHB4KSByZW0tY2FsYygxNXB4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmljb24ge1xuICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cblxuICAgIC8vIFRleHRcbiAgICAudGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNnB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIycHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIH1cblxuICAgIC8vIEhvbWUgb3ZlcnJpZGVcblxuICAgIC5ob21lICYgLmNhcmQge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaG9tZSAmIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBmb250LXNpemU6IDEuOTM3NXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaG9tZSAmIC5idXR0b24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgJi0tcXVvdGUsXG4gICYtLWJhcixcbiAgJi0tY29tcGFyZSB7XG4gICAgLmNhcmQge1xuICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICB6LWluZGV4OiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gICYtLXF1b3RlLFxuICAmLS1jb21wYXJlIHtcblxuICAgIC5xdW90ZSxcbiAgICAubmFtZSxcbiAgICAucG9zaXRpb24ge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLm5hbWUsXG4gICAgLnF1b3RlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAucXVvdGUge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMnB4KTtcbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IC4yO1xuICAgICAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg4NXB4KTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDkwcHgpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDYwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hbWUge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnBvc2l0aW9uIHtcbiAgICAgIG9wYWNpdHk6IC43NTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgfVxuXG4gIH1cblxuICAvLyBRdW90ZVxuICAmLS1xdW90ZSB7XG5cbiAgICBsaSBhLmJ1dHRvbi10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBhbGlnbi1zZWxmOiBsZWZ0O1xuICAgIH1cblxuICAgIC5jYXJkIHtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUwcHgpIHJlbS1jYWxjKDcwcHgpIHJlbS1jYWxjKDQwcHgpIHJlbS1jYWxjKDUwcHgpO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNjBweCkgcmVtLWNhbGMoODBweCkgcmVtLWNhbGMoNTBweCkgcmVtLWNhbGMoNjBweCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDYwcHgpIHJlbS1jYWxjKDc1cHgpIHJlbS1jYWxjKDUwcHgpIHJlbS1jYWxjKDYwcHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5xdW90ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg3NXB4KTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDgwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTE0cHg7XG4gICAgICAgIGxlZnQ6IC00NHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIGxlZnQ6IC00NnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICB0b3A6IC0xNnB4O1xuICAgICAgICAgIGxlZnQ6IC01MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgdG9wOiAtMTZweDtcbiAgICAgICAgICBib3R0b206IC01MHB4O1xuICAgICAgICB9XG4gICAgICAgIHJpZ2h0OiAtLjU4ZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTBweCk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNhcmRzIGxpLmNhcmQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLy8gQ29tcGFyZVxuICAmLS1jb21wYXJlIHtcblxuICAgIC5wb3NpdGlvbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC8vIENhcmRcbiAgICAuY2FyZCB7XG4gICAgICBwYWRkaW5nOiAyLjI1ZW0gMi41ZW07XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiAyLjg1ZW0gMy4xMjVlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIb3Jpem9udGFsIExpbmVcbiAgICBociB7XG4gICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgIG1hcmdpbjogMS4yNWVtIGF1dG8gMS44NzVlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgIG9wYWNpdHk6IC40O1xuICAgIH1cblxuICAgIC8vIFF1b3RlXG4gICAgLnF1b3RlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM2NTtcbiAgICAgIHBhZGRpbmc6IDAgLjYyNWVtO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgfVxuXG4gICAgICBzcGFuOmJlZm9yZSxcbiAgICAgIHNwYW46YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG5cbiAgICAgIHNwYW46YmVmb3JlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0OHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNwYW46YWZ0ZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDcwKTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDc1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGJvdHRvbTogLTQwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgYm90dG9tOiAtNDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgYm90dG9tOiAtNDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgLy8gQ2FzZSBTdHVkeSBCYXJcbiAgJi0tYmFyIHtcblxuICAgIC8vIENhcmRcbiAgICAuY2FyZCB7XG4gICAgICBwYWRkaW5nOiA0ZW0gNGVtO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogNWVtIDdlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogNmVtIDhlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUZXh0XG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyOHB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0NXB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuLmNhcmQge1xuXG4gIC8vIE1vZHVsZSBUMTBcbiAgJi0taW5xdWlyeSB7XG4gICAgYmFja2dyb3VuZDogJGNiLWdyYXk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDNlbSA0ZW0gNGVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBwYWRkaW5nOiAzZW0gNGVtIDRlbTtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIHBhdGgge1xuICAgICAgICBmaWxsOiAkYmx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAubGlzdC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICAgICYgKyAuYnV0dG9uLXRleHQge1xuICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMmVtO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICByaWdodDogNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbi8vIExheW91dFxuLy8gPT09PT09XG5cbi5jYXJkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAmLmZsZXgtY2VudGVyZWQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgICB9XG4gIH1cblxuICBsaSAudGl0bGUge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuXG4gIGxpIC5idXR0b24ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuXG4gICYuaXMtb25lIGxpIHtcbiAgICB3aWR0aDogZ3JpZC1pdGVtLXdpZHRoKDEsIDEuODc1cmVtKTtcbiAgfVxuICAmLmlzLXR3byBsaSB7XG4gICAgd2lkdGg6IGdyaWQtaXRlbS13aWR0aCgyLCAxLjg3NXJlbSk7XG4gIH1cbiAgJi5pcy10aHJlZSBsaSB7XG4gICAgd2lkdGg6IGdyaWQtaXRlbS13aWR0aCgzLCAxLjg3NXJlbSk7XG4gIH1cbiAgJi5pcy1mb3VyIGxpIHtcbiAgICB3aWR0aDogZ3JpZC1pdGVtLXdpZHRoKDQsIDEuODc1cmVtKTtcbiAgfVxuXG4gICYuaXMtb25lIGxpLFxuICAmLmlzLXR3byBsaSxcbiAgJi5pcy10aHJlZSBsaSxcbiAgJi5pcy1mb3VyIGxpIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTBweCk7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGxpLmdhcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbn1cbi8vdGhlbWUgb3ZlcnJpZGVzIiwiXG4vLyBEYXRlcGlja2VyXG4vLyBVc2luZyBFdmVudCBNYW5hZ2VyXG5cbi5lbS1jYWxlbmRhciB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG5cbiAgLy8gV3JhcHBlclxuICAmLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIExpbmtcbiAgYSB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gIH1cblxuICAvLyBNb250aFxuICAubW9udGhfbmFtZSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYyg0MCk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQwKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg1MCk7XG4gICAgfVxuICB9XG5cbiAgLy8gQXJyb3dcbiAgLmVtLWNhbG5hdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGJhY2tncm91bmQ6ICRkYXJrLW9yYW5nZTtcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAuZW0tY2FsbmF2LXByZXY6YmVmb3JlLFxuICAuZW0tY2FsbmF2LXByZXY6YWZ0ZXIge1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIH1cblxuICAuZW0tY2FsbmF2LW5leHQ6YmVmb3JlLFxuICAuZW0tY2FsbmF2LW5leHQ6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDE1cHggNTAlO1xuICB9XG5cbiAgLmVtLWNhbG5hdi1wcmV2OmJlZm9yZSxcbiAgLmVtLWNhbG5hdi1uZXh0OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG5cbiAgLmVtLWNhbG5hdi1uZXh0OmJlZm9yZSxcbiAgLmVtLWNhbG5hdi1wcmV2OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cblxuICAvLyBEYXlcbiAgLmRheXMtbmFtZXMge1xuICAgIGJveC1zaGFkb3c6IDAgMXB4ICRtZWRpdW0tZ3JheTtcbiAgICAmICsgdHIgPiB0ZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRheXMtbmFtZXMgdGQge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICBwYWRkaW5nLXRvcDogLjg3NWVtO1xuICB9XG5cbiAgLmRheXMtbmFtZSArIHRyIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgfVxuXG4gIHRkLmV2ZW50bGVzcyxcbiAgdGQuZXZlbnRsZXNzLXRvZGF5LFxuICB0ZC5ldmVudGxlc3MtcHJlLFxuICB0ZC5ldmVudGZ1bC1wcmUsXG4gIHRkLmV2ZW50ZnVsIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgfVxuXG4gIHRkLmV2ZW50bGVzcyB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxuXG4gIHRkLmV2ZW50bGVzcy10b2RheSB7XG4gICAgQGV4dGVuZCAuZXZlbnRsZXNzO1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgdGQuZXZlbnRsZXNzLXByZSB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxuXG4gIHRkLmV2ZW50ZnVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gIHRkLmV2ZW50ZnVsID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB6LWluZGV4OiAwO1xuICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAvLyBPcmFuZ2UgQm9yZGVyXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLW9yYW5nZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERvdHNcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkZGFyay1vcmFuZ2U7XG4gICAgICBib3R0b206IDNweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgYm90dG9tOiA2cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGJvdHRvbTogNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZXZlbnRzLWNvdW50LTE6YWZ0ZXIge1xuICAgICAgIGNvbnRlbnQ6ICcuJztcbiAgICB9XG4gICAgJi5ldmVudHMtY291bnQtMjphZnRlciB7XG4gICAgICBjb250ZW50OiAnLi4nO1xuICAgIH1cbiAgICAmLmV2ZW50cy1jb3VudC0zOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcuLi4nO1xuICAgIH1cbiAgICAmLmV2ZW50cy1jb3VudC00OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcuLi4uJztcbiAgICB9XG5cbiAgfVxuXG59IiwiXG4vLyBCYXJcblxuLmJhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIENyZWF0ZXMgQkdcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHRvcDogMjVweDtcbiAgICB9XG4gIH1cblxuICAmLWZnLFxuICAmLWJnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC8vIEZvcmVncm91bmRcbiAgJi1mZyB7XG4gICAgcGFkZGluZzogMCByZW0tY2FsYygyMCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBwYWRkaW5nOiAwIDAgcmVtLWNhbGMoMjUpO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAvLyBCYWNrZ3JvdW5kXG4gICYtYmcge1xuICAgIHBhZGRpbmc6IDIuNWVtO1xuICB9XG5cbiAgLy8gPT09PT09PT1cbiAgLy8gVkFSSUFOVFNcbiAgLy8gPT09PT09PT1cblxuICAvLyBRdW90ZSBWYXJpYW50XG4gICYtLXF1b3RlIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyLjA2MjVlbTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgfVxuXG4gICAgLmNhcmQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC44NzVyZW1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG9wYWNpdHk6IC43NTtcbiAgICB9XG5cbiAgICAuYmFyLWZnIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjUpO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmJhci1iZyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMS41ZW0gMmVtIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJhci1iZyAqIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29tcGFyZSBWYXJpYW50XG4gICYtLWNvbXBhcmUge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSl7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyLjA2MjVlbTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogJGNiLWdyYXk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICB0b3A6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlciB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAuNzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDFlbTtcbiAgICAgIHdpZHRoOiAxMjJweDtcbiAgICAgIGhlaWdodDogMTIycHg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHdpZHRoOiAxMjJweDtcbiAgICAgICAgaGVpZ2h0OiAxMjJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudHQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDIuOTM3NWVtIDMuMjVlbSAzLjM3NWVtO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHdpZHRoOiA0ODBweDtcbiAgICAgIH1cblxuICAgICAgLm5hbWUge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAucG9zaXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVlbTtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFyLWJnIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgcGFkZGluZzogMS43NWVtIDEuMjVlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGZsZXg6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA1LjMxMjVlbSA1LjM3NWVtIC42MjVlbSAyLjI1ZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IDUuMzEyNWVtIDcuMzc1ZW0gMWVtIDQuMjVlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFyLWJnICoge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICAuYmFyLWZnIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMi4xODc1ZW0gMCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iYXItZmcgKiB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC8vIERyYXdlciBWYXJpYW50XG4gICYtLWRyYXdlciB7XG4gICAgei1pbmRleDogMTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuMjVlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucXVvdGUge1xuICAgICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4zNjU7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgcGFkZGluZzogMCAxLjEyNWVtO1xuICAgICAgbWFyZ2luOiAwIDAgMS41ZW07XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcbiAgICAgIH1cbiAgICAgIC8vIFF1b3RhdGlvbiBNYXJrc1xuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogLjE1O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDkwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtMzRweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICBsZWZ0OiAtNDdweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgbGVmdDogLTgwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICByaWdodDogLTM0cHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgcmlnaHQ6IC00N3B4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICByaWdodDogLTgwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAua2lja2VyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC43NWVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLm5hbWUge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjRweCk7XG4gICAgICBsaW5lLWhlaWdodDogMS4xMzI1O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzNnB4KTtcbiAgICAgIH1cbiAgICAgICYgKyBzcGFuLFxuICAgICAgJiArIC5zaXplIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFyLWZnIHtcbiAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgcGFkZGluZzogMi41ZW0gM2VtO1xuICAgICAgbWF4LXdpZHRoOiA3NTVweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA0ZW0gNC4yNWVtIDRlbSA0LjI1ZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IDUuMjVlbSA3ZW0gMy43NWVtIDYuMjVlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFyLWJnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzODBweDtcbiAgICAgICAgbWluLXdpZHRoOiAyODBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0ZW07XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMy41ZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTW9kaWZpZXJcbiAgICAmLmlzLXJldmVyc2Uge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICAgIC5iYXItZmcge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpe1xuICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYmFyLWJnIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KXtcbiAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEV4Y2hhbmdlIFZhcmlhbnRcbiAgJi0tZXhjaGFuZ2Uge1xuICAgIHotaW5kZXg6IDE7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDNweCAwIHJnYmEoMCwwLDAsLjE1KTtcbiAgICAgIHRvcDogMDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuYmFyLWJnLFxuICAgIC5iYXItZmcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5iYXItYmcge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICBwYWRkaW5nOiAzcmVtIDJyZW0gMnJlbTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgICAgICAgcGFkZGluZzogM3JlbSA0cmVtIDJyZW0gM3JlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDZyZW0gM3JlbSA0cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iYXItZmcge1xuICAgICAgcGFkZGluZzogMCAycmVtIDJyZW07XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4vLyA9PT09PT09XG4vLyBMQVlPVVRTXG4vLyA9PT09PT09XG5cbi5iYXIge1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gIC8vIENlbnRlciBBbGlnblxuICAmLWJnIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuIiwiXG4vLyBGb3JtXG5cblt0eXBlPSd0ZXh0J10sXG5bdHlwZT0ncGFzc3dvcmQnXSxcblt0eXBlPSdkYXRlJ10sXG5bdHlwZT0nZGF0ZXRpbWUnXSxcblt0eXBlPSdkYXRldGltZS1sb2NhbCddLFxuW3R5cGU9J21vbnRoJ10sXG5bdHlwZT0nd2VlayddLFxuW3R5cGU9J2VtYWlsJ10sXG5bdHlwZT0nbnVtYmVyJ10sXG5bdHlwZT0nc2VhcmNoJ10sXG5bdHlwZT0ndGVsJ10sXG5bdHlwZT0ndGltZSddLFxuW3R5cGU9J3VybCddLFxuW3R5cGU9J2NvbG9yJ10sXG4ubGFiZWwtdGV4dCB7XG4gIGNvbG9yOiAkZGFyay1ncmF5O1xuICAmLmlzLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gIH1cbn1cblxuW3R5cGU9J3RleHQnXSxcblt0eXBlPSdwYXNzd29yZCddLFxuW3R5cGU9J2RhdGUnXSxcblt0eXBlPSdkYXRldGltZSddLFxuW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sXG5bdHlwZT0nbW9udGgnXSxcblt0eXBlPSd3ZWVrJ10sXG5bdHlwZT0nZW1haWwnXSxcblt0eXBlPSdudW1iZXInXSxcblt0eXBlPSdzZWFyY2gnXSxcblt0eXBlPSd0ZWwnXSxcblt0eXBlPSd0aW1lJ10sXG5bdHlwZT0ndXJsJ10sXG5bdHlwZT0nY29sb3InXSxcbnRleHRhcmVhIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAkb3JhbmdlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICRvcmFuZ2U7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpIDtcbiAgYm9yZGVyOiBub25lIDtcbiAgYm9yZGVyLXJhZGl1czogMCA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDUwMCA7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5IDtcbiAgYmFja2dyb3VuZDogJGRhcmstb3JhbmdlIDtcblxuICB3aWR0aDogMjAwcHggO1xuICB0ZXh0LXNoYWRvdzogbm9uZSA7XG4gIGJveC1zaGFkb3c6IG5vbmUgO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICB3aWR0aDogMTAwJSA7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogJGRhcmstb3JhbmdlIDtcbiAgICBjb2xvcjogJHdoaXRlIDtcbiAgfVxuXG4gICYud3lzaWphLXN1Ym1pdC1maWVsZCB7XG4gICAgcGFkZGluZzogMWVtIDFlbSAuODc1ZW0gO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgd2lkdGg6MTAwJTtcbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1idXR0b24gJiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzZW07XG4gICAgcGFkZGluZy1yaWdodDogM2VtO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbn1cblxuaW5wdXRbdHlwZT0nc2VhcmNoJ10ge1xuICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMjVlbTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcbiAgfVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuXG4gIH1cbn1cblxuLy8gSW5saW5lIElucHV0IGdyb3VwXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gRW1haWwgVmFyaWFudFxuICAmLmlucHV0LS1lbWFpbCB7XG4gICAgaW5wdXQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgfVxuICAgIC5mb3JtLWVycm9yIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgICYuaXMtdmlzaWJsZSArIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgfVxuICAgIH1cbiAgICAuaXMtaW52YWxpZC1pbnB1dDpub3QoOmZvY3VzKSxcbiAgICAuaXMtaW52YWxpZC1sYWJlbC5jaGVja2JveCAubGFiZWwtdGV4dDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC8vIElmIEJ1dHRvbiBpcyBpbmxpbmUgd2l0aCBpbnB1dFxuICAuYnV0dG9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuXG4vLyBTZWxlY3QgSGlkZVxuc2VsZWN0IHtcbiAgLy9kaXNwbGF5OiBub25lO1xuICBib3JkZXItY29sb3I6ICRvcmFuZ2U7XG4gIGNvbG9yOiAkZGFyay1ncmF5O1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkb3JhbmdlO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT0ndGV4dCddLnd5c2lqYS1pbnB1dHtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLy8gQ3VzdG9tIFNlbGVjdCBEcm9wZG93blxuLmN1c3RvbS1zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICYtdHJpZ2dlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgaGVpZ2h0OiAyLjQzNzVyZW07XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtIDAuNXJlbSAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgICAvLyBEb3duIEFycm93XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRvcmFuZ2U7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkb3JhbmdlO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcmlnaHQ6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5vdXRlci1vcHRpb25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgbWluLWhlaWdodDogMTBweDtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAxLjI1cmVtIDAgMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGNkY3Rjc7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLDAsMCwwLjEzKSwgMCAwIDI1cHggMCByZ2JhKDAsMCwwLDAuMDMpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgICByaWdodDogOHB4O1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtNnB4O1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNGNkY3Rjc7XG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNGNkY3Rjc7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICByaWdodDogMThweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi1vcHRpb25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC1oZWlnaHQ6IDE5NXB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDE3M3B4O1xuICAgIH1cblxuICB9XG5cbiAgJi5pcy10cmlnZ2VyZWQgLm91dGVyLW9wdGlvbnMge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICYuaXMtdHJpZ2dlcmVkID4gLmN1c3RvbS1zZWxlY3QtdHJpZ2dlcjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgfVxuXG4gICYuaXMtc2Nyb2xsYWJsZSAuY3VzdG9tLXNlbGVjdC1vcHRpb25zIHtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIH1cblxuICAmLW9wdGlvbnMgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGNkY3Rjc7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICAgIH1cblxuICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjaGVja0JsYWNrIG5vLXJlcGVhdDtcbiAgICAgICAgcmlnaHQ6IDE4cHg7XG4gICAgICAgIHRvcDogMS4yNXJlbTtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gICYubGFiZWwge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdTb3J0IGJ5Oic7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxufVxuXG5mb3JtLFxuLmZvcm0ge1xuXG4gIC5sYWJlbC10ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgfVxuXG4gIC8vIENoZWNrYm94XG4gIC5jaGVja2JveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIGlucHV0IHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG1hcmdpbi1yaWdodDogLjc1cmVtO1xuICAgIH1cblxuICAgIC5sYWJlbC10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxhYmVsLXRleHQ6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IC4yNXJlbTtcbiAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJG9yYW5nZTtcbiAgICB9XG5cbiAgICBpbnB1dDpjaGVja2VkICsgLmxhYmVsLXRleHQge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjaGVja1doaXRlIG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgIHRvcDogOHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxhYmVsLXRleHQgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBFcnJvciBNb2RpZmllcnNcbiAgLmlzLWludmFsaWQtaW5wdXQ6bm90KDpmb2N1cyksXG4gIC5pcy1pbnZhbGlkLWxhYmVsIC5jdXN0b20tc2VsZWN0LXRyaWdnZXIsXG4gIC5pcy1pbnZhbGlkLWxhYmVsLmNoZWNrYm94IC5sYWJlbC10ZXh0OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWxlcnQtY29sb3I7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIH1cblxuICAuaXMtaW52YWxpZC1pbnB1dDpub3QoOmZvY3VzKSxcbiAgLmlzLWludmFsaWQtbGFiZWwuY2hlY2tib3ggLmxhYmVsLXRleHQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5mb3JtLWVycm9yLFxuICAuZm9ybS1lcnJvci1tZXNzYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiAkZXJyb3Igbm8tcmVwZWF0O1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1lcnJvciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHRvcDogLjI1cmVtO1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgfVxuICAgICYtbWVzc2FnZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjQ1cHg7XG4gICAgICBjb2xvcjogJGFsZXJ0LWNvbG9yO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0b3A6IC4zMjVyZW07XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vL3d5c2lqYSBvdmVycmlkZXNcbi53aWRnZXRfd3lzaWphIHtcbiAgLndpZGdldF93eXNpamEgLnd5c2lqYS1yYWRpbyxcbiAgLndpZGdldF93eXNpamEgLnd5c2lqYS1jaGVja2JveCB7XG4gICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgfVxuXG4gIC53eXNpamEtY2hlY2tib3gtcGFyYWdyYXBoIHtcbiAgICBsYWJlbCB7XG4gICAgICBmb250LWZhbWlseTogYXJpYWw7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuM3B4O1xuICAgICAgcGFkZGluZy10b3A6IC4yNXJlbTtcbiAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFzaWMgc3R5bGVzLlxuXG4vLyBWYXJpYWJsZXNcbiRpbWFnZS1iZy1jb2xvcjogb3JhbmdlO1xuJGV4cGFuZGVkLWFyZWEtYmctY29sb3I6ICRibHVlO1xuJGdyaWQtc3BhY2luZzogMS44NzVlbTtcblxuLmV4cGFuZGluZy1ncmlkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBDbGVhcmZpeC5cbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBtYXJnaW4tbGVmdDogLSgkZ3JpZC1zcGFjaW5nLzIpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtKCRncmlkLXNwYWNpbmcvMik7XG4gICAgfVxuICAgID4gbGkge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDEuMTI1ZW0gc29saWQgJGV4cGFuZGVkLWFyZWEtYmctY29sb3I7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMS4yNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxLjI1ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3R0b206IC0kZ3JpZC1zcGFjaW5nO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiAyNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjc1ZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgIGJvdHRvbTogLSRncmlkLXNwYWNpbmc7XG4gICAgICAgICAgICAgIGxlZnQ6IDI4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgJjpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEvMyk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogKCRncmlkLXNwYWNpbmcgLyAyKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogKCRncmlkLXNwYWNpbmcgLyAyKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtc3BhY2luZztcbiAgICAgICAgJjpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIC5zcGFjZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAxZW07XG4gIH1cblxuICAuZXhwYW5kaW5nLWNvbnRhaW5lciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICYuaXMtZXhwYW5kZWQsXG4gICAgJjp0YXJnZXQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICRjbG9zZVdoaXRlIG5vLXJlcGVhdCBzY3JvbGwgNTAlIDUwJSB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDEuNWVtIDJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1pbmRlbnQ6IDVlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAgIHotaW5kZXg6IDU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgfVxuXG59XG5cbi8vIE92ZXJyaWRlXG4uYmFyLS1kcmF3ZXIge1xuICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1zcGFjaW5nO1xuICAuYnV0dG9uOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcbiAgfVxufSIsIlxuLy8gRmlsdGVyXG4vLyA9PT09PT1cblxuLmZpbHRlciB7XG5cbiAgLy8gR2VuZXJhbFxuICAmLWJhciB7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICB9XG5cbiAgLy8gTGVmdCBDb2x1bW5cbiAgJi1iYXItbGVmdCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC8vIFJpZ2h0IENvbHVtblxuICAmLWJhci1yaWdodCB7XG4gICAgc2VsZWN0e1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC8vIEZpbHRlciBMYWJlbHNcbiAgJi1sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG4gIH1cblxuICAvLyBGaWx0ZXIgQnV0dG9uc1xuICAmLWJ1dHRvbnMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEuNWVtIDA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gICAgICB9XG4gICAgICAmLmlzLWFjdGl2ZSAge1xuICAgICAgICBhOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTVweCk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjphY3RpdmUsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEZpbHRlciBUYWdzXG4gICYtdGFncyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBsaSB7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhZyxcbiAgICAuY2xlYXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY2xvc2VPcmFuZ2Ugbm8tcmVwZWF0O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFnIHtcbiAgICAgIHBhZGRpbmc6IDlweCA0MHB4IDlweCAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDQwcHggMTBweCAyMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiA5cHggNDVweCA5cHggMjBweDtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAxOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jbGVhciB7XG4gICAgICBwYWRkaW5nOiA5cHggMjVweCA5cHggMTBweDtcbiAgICAgICY6b25seS1jaGlsZHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMyAmIC5jbGVhcjpvbmx5LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gTW9iaWxlIE1lbnVcbiAgJi1tZW51IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcblxuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNXB4KTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nOiAyMnB4IDIwcHg7XG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogOXB4IDUwJTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICAgIGxpID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBGaWx0ZXIgTGlzdFxuICAmLWxpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIG92ZXJmbG93LXk6IGluaGVyaXQ7XG4gICAgICByaWdodDogMS4xMjVlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICAvL21heC1oZWlnaHQ6IDIzNXB4O1xuICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLDAsMCwwLjEzKSwgMCAwIDI1cHggMCByZ2JhKDAsMCwwLDAuMDMpO1xuXG4gICAgICAvLyBDcmVhdGUgU2VwYXJhdG9yXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAxOHB4O1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNnB4O1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI0Y2RjdGNztcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjRjZGN0Y3O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1jb2xsYXBzZWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLy8gSW52aXNpYmxlIENoZWNrYm94XG4gICAgLmZpbHRlci1ib3gge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAuY2hlY2tib3gtbGFiZWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZzogMS4zMjVlbSAyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogMS41ZW0gMS4zMjVlbSAxLjVlbSAxLjVlbTtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjaGVja0JsYWNrIG5vLXJlcGVhdDtcbiAgICAgICAgcmlnaHQ6IDE4cHg7XG4gICAgICAgIHRvcDogNDAlO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA0cHggNTAlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXItYm94OmNoZWNrZWQgKyAuY2hlY2tib3gtbGFiZWwge1xuICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLy8gRmlsdGVyIERyb3AtZG93blxuICAmLWRyb3Age1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC8vIERyb3AtZG93blxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAyMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTVweCk7XG4gICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDE4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZGFyay1vcmFuZ2U7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRkYXJrLW9yYW5nZTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICAgICAgfVxuICAgICAgJi5pcy1vcGVuOmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFNlYXJjaFxuICAmLXNlYXJjaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAwIC41ZW07XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogMCAxLjI1ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU2lkZWJhclxuICAmLXNpZGViYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAyOTBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgICBib3gtc2hhZG93OiAtMTFweCAwIDI1cHggMCByZ2JhKDIxMCwgMjIxLCAyMzIsIDAuNDgpO1xuICAgIHotaW5kZXg6IDk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gQ3VzdG9tIFNlbGVjdFxuICAgIC5jdXN0b20tc2VsZWN0LXRyaWdnZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLm91dGVyLW9wdGlvbnMge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAvLyBGaWx0ZXItZHJvcFxuICAgIC5maWx0ZXItZHJvcCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8vIEJvdHRvbSBCdXR0b25zXG4gICAgLmJvdHRvbSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDEuMTI1ZW0gMS4zMjVlbTtcbiAgICAgIGJveC1zaGFkb3c6IDAgLTNweCAzcHggMCByZ2JhKDAsMCwwLDAuMDMpO1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgei1pbmRleDogMjtcblxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDE2NXB4O1xuICAgICAgfVxuXG4gICAgICAubGluayB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1iYXItbGVmdCxcbiAgJi1iYXItcmlnaHQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgLmZpbHRlci1idXR0b25zIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBMZWZ0IFNpZGVcbiAgJi1iYXItbGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHdpZHRoOiA3MiU7XG4gICAgfVxuXG4gICAgLy8gRmlsdGVyIExhYmVsXG4gICAgLmZpbHRlci1sYWJlbCB7XG4gICAgICBcbiAgICAgICYubm8tZmlsdGVye1xuICAgICAgICBzcGFue1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEZpbHRlciBTb3J0IC0gUmlnaHRcbiAgJi1iYXItcmlnaHQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICB3aWR0aDogMTYwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHdpZHRoOiAyMjBweDtcbiAgICB9XG5cbiAgICAvLyBTb3J0IGJ5IGxhYmVsXG4gICAgLmZpbHRlci1sYWJlbCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDc0cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU29ydCBieVxuICAgIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN1c3RvbS1zZWxlY3QtdHJpZ2dlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWJhciB7XG4gICAgLmdvLWJhY2sge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5nby1iYWNrIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMTI1ZW07XG5cbiAgICAgIC8vIExlZnQgQXJyb3dcbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMXB4IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBGaWx0ZXIgVG9wXG4gICYtYmFyIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICBwYWRkaW5nOiAwIDEuMTI1ZW07XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgzKSxcbiAgICAgICAgJjpudGgtY2hpbGQoNCksXG4gICAgICAgICY6bnRoLWNoaWxkKDUpLFxuICAgICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgd2lkdGg6IDI0JTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuXG4gIC8vIFZBUklBTlRTXG4gIC8vID09PT09PT09XG5cbiAgLy8gQnV0dG9ucyBWYXJpYW50XG4gICYtLWJ1dHRvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBwYWRkaW5nIG9uIHNtYWxsXG4gICAgLnJvdyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBQYWRkaW5nIG9uIHNtYWxsXG4gICAgLmZpbHRlci1iYXItbGVmdCxcbiAgICAuZmlsdGVyLWJhci1yaWdodCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQnV0dG9uIFNpZGVcbiAgICAuZmlsdGVyLWJhci1sZWZ0IHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICB9XG4gICAgICB1bCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBGaWx0ZXJzIFZhcmlhbnRcbiAgJi0tZmlsdGVycyB7XG4gICAgei1pbmRleDogMjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgcGFkZGluZzogMjVweCAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gV2ViaW5hciBWYXJpYW50XG4gICYtLXdlYmluYXIge1xuICAgIC5maWx0ZXItYmFyLWxlZnQgLmZpbHRlci1kcm9wIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEZpbHRlciBSZXN1bHRzIFZhcmlhbnRcbiAgJi0tcmVzdWx0cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAmLS1ldmVudHMsXG4gICYtLWV2ZW50cy1yZXN1bHRzIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI2KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBFdmVudHMgVmFyaWFudFxuICAmLS1ldmVudHMge1xuXG4gICAgLmZpbHRlci1iYXItbGVmdCxcbiAgICAuZmlsdGVyLWJhci1yaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmZpbHRlci1iYXItbGVmdCB7XG4gICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgLmNvbHVtbnMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgcGFkZGluZzogMzBweCAzNXB4IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogNTBweCA2MHB4IDA7XG4gICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlci1iYXItbGVmdCBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVyLWJhci1sZWZ0IC5jdXN0b20tc2VsZWN0IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXItYmFyLWxlZnQgLmN1c3RvbS1zZWxlY3QtdHJpZ2dlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5maWx0ZXItYmFyLWxlZnQgLmlucHV0LWdyb3VwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIC5pY29uLS1zZWFyY2gge1xuICAgICAgICBtYXJnaW4tbGVmdDoxNXB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgIG1heC13aWR0aDogMzcwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgLy8gd2lkdGg6IDYwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVyLWJhci1sZWZ0IC5idXR0b24tc3VibWl0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlci1iYXItcmlnaHQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgd2lkdGg6IDQyJTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgd2lkdGg6IDMyJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmICsgLmZpbHRlci0tZXZlbnRzLXJlc3VsdHMge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAvLyBFdmVudHMgUmVzdWx0cyBWYXJpYW50XG4gICYtLWV2ZW50cy1yZXN1bHRzIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMjVweCAwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjI1ZW07XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNzVlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xlYXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICB9XG5cbn1cblxuLy8gbGF5b3V0XG4uZmlsdGVyLWJhciB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBmb250LXNpemU6IC4xcHg7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgPiBsaTpsYXN0LWNoaWxkIC5maWx0ZXItZHJvcCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5maWx0ZXItZHJvcCB7XG4gICAgICB3aWR0aDogMTQwcHg7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgfVxuICB9XG59XG5cbi8vaW52ZXJ0IHRhZ2UgZm9yIHRoZW1lXzJcbi50aGVtZV8yIHtcbiAgLmZpbHRlci10YWdzIHtcbiAgICAudGFnIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYi1ncmF5O1xuICAgIH1cbiAgfVxufVxuXG4vLyBwYWdlc1xuI3Jlc291cmNlc19maWx0ZXJzLFxuI2Jsb2dfZmlsdGVycyxcbiN0ZXN0aW1vbmlhbHNfZmlsdGVycyB7XG4gIHotaW5kZXg6IDk7XG4gID4gZGl2OmZpcnN0LWNoaWxke1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICB9XG59XG5cbiNibG9nX2ZpbHRlcnMgKyBzZWN0aW9uLFxuI3Jlc291cmNlc19maWx0ZXJzICsgc2VjdGlvbiB7XG4gIHotaW5kZXg6IDg7XG59XG5cbiNyZXNvdXJjZXNfZmlsdGVycy53ZWJpbmFyc3tcbiAgPiBkaXY6bnRoLWNoaWxkKDIpe1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICB9XG59IiwiLmxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLy8gTGluayBWYXJpYW50XG4gICYtLWxpbmsge1xuICAgIGg2IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQnVsbGV0IFZhcmlhbnRcbiAgJi0tYnVsbGV0IHtcblxuICAgIC8vIEJ1bGxldFxuICAgIGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnwrcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBsaW5lLWhlaWdodDogMS4xMjU7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogLjg3NWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gICYtLWhleCxcbiAgJi0tbnVtYmVyIHtcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgbGk6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRoZXhCbHVlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gSGV4IFZhcmlhbnRcbiAgJi0taGV4IHtcbiAgICBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNzVlbTtcbiAgICB9XG4gICAgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgdG9wOiA1cHg7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTnVtYmVyIFZhcmlhbnRcbiAgJi0tbnVtYmVyIHtcbiAgICBsaSB7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogaXRlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBwYWRkaW5nOiAuMjVlbSAwIDAgMi41ZW07XG4gICAgfVxuXG4gICAgLy8gQ3JlYXRlIEhleGFnb24gc2hhcGVcbiAgICAvLyBVc2VzIGJsdWUgYXMgZGVmYXVsdCBjb2xvclxuICAgIGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBjb3VudGVyKGl0ZW0pO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctdG9wOiAuMjVyZW07XG4gICAgICB3aWR0aDogMjhweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTbWFsbFxuICAgICYuaXMtc21hbGwgbGkge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuMjVlbTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogLjEyNWVtO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogLjI1ZW07XG4gICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ29sb3JzXG4gICAgJi5pcy1kYXJrQmx1ZSBsaTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGhleERhcmtCbHVlO1xuICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgfVxuICAgICYuaXMtZGFya0dyYXkgbGk6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRoZXhHcmF5Qmx1ZTtcbiAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgIH1cblxuICB9XG5cbiAgLy8gRXZlbnQgVmFyaWFudFxuICAmLS1ldmVudCB7XG4gICAgLmxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbn1cbiIsIi8vIExhcHRvcCBDb250YWluZXJcblxuLmxhcHRvcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAvLyBCb3JkZXJcbiAgJi1zY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiAyMnB4IHNvbGlkICNmMGYwZjA7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIHdpZHRoOiA4MiU7XG4gICAgICBtaW4td2lkdGg6IDgyJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGJvcmRlci13aWR0aDogMzJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgfVxuXG4gICAgJi0td2hpdGUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgICYtLWdyYXkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY2ItZ3JheVxuICAgIH1cbiAgfVxuXG4gIC8vIEJhc2VcbiAgJi1iYXNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuXG59IiwiLy8gSW1hZ2VcblxuLy8gR3JheSBGaWx0ZXJcbi52aWRlby5pcy1maWx0ZXJHcmF5LFxuLmltYWdlLmlzLWZpbHRlckdyYXksXG4udGlsZS1pbWFnZS5pcy1maWx0ZXJHcmF5IHtcbiAgaW1nIHtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgfVxufVxuXG4vLyBBdXRob3IgYmxvY2tcbi5pbWFnZS0tdXNlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaW1nIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgfVxuICB9XG59XG5cbi8vIEZsb2F0IChsZWZ0IG9yIHJpZ2h0KVxuLmltYWdlIHtcblxuICAmLWZsb2F0LWxlZnQsXG4gICYtZmxvYXQtcmlnaHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgd2lkdGg6IDM3MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICB9XG4gIH1cblxuICAmLWZsb2F0LWxlZnQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICAgIH1cbiAgfVxuXG4gICYtZmxvYXQtcmlnaHQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tbGVmdDogMmVtO1xuICAgIH1cbiAgfVxuXG59XG5cbi8vIFdvcmRwcmVzcyBPdmVycmlkZVxuaW1nIHtcblxuICAmLmFsaWdubGVmdCxcbiAgJi5hbGlnbnJpZ2h0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgd2lkdGg6IDM3MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICB9XG4gIH1cblxuICAmLmFsaWdubGVmdCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbnJpZ2h0IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDJlbTtcblxuICAgIH1cbiAgfVxuXG59IiwiLmhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAvLyBUZXh0XG4gIC5oZWFkaW5nLFxuICAua2lja2VyLFxuICBwIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIC5oZWFkaW5nLS1zdWJsZXNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmhlYWRpbmcgKyBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgcGFkZGluZzogMCAxLjEyNWVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgZm9udC1zaXplOiAxLjMyNWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gICAgfVxuICB9XG5cbiAgLy8gQnV0dG9uc1xuICAuYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuYnV0dG9uLXRleHQsXG4gIC5idXR0b24tc2Vjb25kYXJ5LFxuICAuYnV0dG9uLXZpZGVvIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b24tdGV4dCB7XG4gICAgcGFkZGluZy1yaWdodDogMmVtO1xuICAgICY6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IC01cHg7XG4gICAgfVxuICB9XG5cbiAgJi5jZW50ZXJlZC10aXRsZSB7XG4gICAgLmhlYWRpbmcge1xuICAgICAgbWF4LXdpZHRoOiA1MjBweDtcbiAgICB9XG4gICAgcCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1mYW1pbHk6ICdNZXRyb3BvbGlzJztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICMwMEQyRkY7XG4gICAgICBtYXgtd2lkdGg6IDQxN3B4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAjdGhlVGFyZ2V0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206MjBweDtcbiAgICAgICAgZm9udC1zaXplOiA0LjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy93aGl0ZSBiYWNrZ3JvdW5kIGNoYW5nZXMgdGV4dCBjb2xvcnNcbiAgJi50aGVtZV8xLFxuICAmLnRoZW1lXzIge1xuICAgICYubm8tYmctaW1hZ2Uge1xuICAgICAgLmhlYWRpbmcsXG4gICAgICAua2lja2VyLFxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5uby1iZy1pbWFnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgaDEgeyBtYXJnaW4tYm90dG9tOiAwIH1cbiAgfVxuXG4gIC8vIEhlcm8gU2l6ZSBWYXJpYW50c1xuICAvLyA9PT09PT09PT09PT09PT09PT1cblxuICAmLS1sYXJnZSB7XG4gICAgLy9taW4taGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MCUgY2VudGVyO1xuICAgIHBhZGRpbmc6IDExZW0gMCA4ZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHBhZGRpbmc6IDEyZW0gMCAxNGVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBwYWRkaW5nOiAxNGVtIDAgMTZlbTtcbiAgICB9XG5cbiAgfVxuXG4gICYtLW1lZGl1bSB7XG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgcGFkZGluZzogMTFlbSAwIDZlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgcGFkZGluZzogMTJlbSAwIDZlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgcGFkZGluZzogMTRlbSAwIDhlbTtcbiAgICB9XG4gIH1cblxuICAmLS1zbWFsbCB7XG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgcGFkZGluZzogMTFlbSAwIDNlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgcGFkZGluZzogOWVtIDAgM2VtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBwYWRkaW5nOiAxMGVtIDAgMy41ZW07XG4gICAgfVxuICB9XG5cbiAgJi0tYW5pbWF0ZWQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA4MCU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmLS1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Rpc3QvYmcvZGVmYXVsdC1oZXJvLnBuZykgJGRhcmstYmx1ZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG5cbiAgJi0tdGltZUNvcCB7XG4gICAgLy8gYmFja2dyb3VuZDogJGRhcmstYmx1ZTtcbiAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Rpc3QvYmcvdG91ci1iZy5wbmcpICRkYXJrLWJsdWU7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIC5oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tbWVkaXVtLFxuICAmLS1zbWFsbCxcbiAgJi0tZGVmYXVsdCxcbiAgJi0tdGltZUNvcCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG5cbn1cblxuIiwiLy8gTWFpblxuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB6LWluZGV4OiAyO1xufVxuc2VjdGlvbiB7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBwYWRkaW5nOiAyLjVyZW0gMDtcblxuICAmLm5vLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6MDtcbiAgfVxuXG4gICYuc2VjdGlvbi0tZmlsdGVyIHtcbiAgICB6LWluZGV4OiA5O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBwYWRkaW5nOiA1cmVtIDA7XG4gIH1cblxuICAvL3NvbGlkIGdyYXlcbiAgJi50aGVtZV8xIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2ItZ3JheTtcbiAgfVxuXG4gIC8vc29saWQgd2hpdGVcbiAgJi50aGVtZV8yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAvL2JvdHRvbSB3aGl0ZSBzdHJpcGUsZmFkZSB0byBncmF5XG4gICYudGhlbWVfMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkd2hpdGUgNzUlLCAkY2ItZ3JheSA5MiUsICR3aGl0ZSA5MiUpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkd2hpdGUgNjUlLCAkY2ItZ3JheSA4OCUsICR3aGl0ZSA4OCUpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkd2hpdGUgNjUlLCAkY2ItZ3JheSA5MCUsICR3aGl0ZSA5MCUpO1xuICAgIH1cbiAgfVxuXG4gICYudGhlbWVfNiB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHdoaXRlIDAlLCAkd2hpdGUgNTAlLCAkY2ItZ3JheSA1MCUsICRjYi1ncmF5IDEwMCUpO1xuICB9XG4gICAmLnRoZW1lXzcge1xuICAgIGJhY2tncm91bmQ6ICBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDIzNywyNDAsMjQ0LDEpIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDMwJSwgcmdiYSgyNTUsMjU1LDI1NSwxKSA2MCUscmdiYSgyMzcsMjQwLDI0NCwxKSAxMDAlKTtcbiAgfVxuXG4gIC8vcG9sa2EgZG90c1xuICAmLnRoZW1lXzgge1xuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogI0VERjBGNDtcbiAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCgjYmNjMWRmIDQlLCB0cmFuc3BhcmVudCAwKSwgcmFkaWFsLWdyYWRpZW50KCNiY2MxZGYgNCUsIHRyYW5zcGFyZW50IDApO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCggJy4uL2ltZy9zcmMvYmcvZG90X2JnLmpwZycgKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG5cbiAgLy9oZXggYmFja2dyb3VuZFxuICAmLnRoZW1lXzkge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICR3aGl0ZSAwJSwgJHdoaXRlIDEzJSwgcmdiYSgwLCAwLCAwLCAwKSAxMyUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSksIHVybCgnLi4vaW1nL2Rpc3QvYmcvYmx1ZV9oZXguanBnJykgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgLmJhY2tncm91bmQtYXdhcmUge1xuICAgICAgaDEsXG4gICAgICBoMixcbiAgICAgIGgzLCBwIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gICYudGhlbWVfMTAge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCAkd2hpdGUgMzQlLCAkY2ItZ3JheSAxMDAlKTtcbiAgfVxuXG4gICYuc2VjdGlvbi10cmlhbmdsZS1zZXBhcmF0b3Ige1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbn0iLCJcbi8vIE92ZXJsYXlcblxuLm92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIDBzLCB2aXNpYmlsaXR5IDBzIC4zcywgdHJhbnNmb3JtIC4zcyAwcztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjtcblxuICAmLmlzLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgMHMsIHZpc2liaWxpdHkgMHMgMHMsIHRyYW5zZm9ybSAuM3MgMHM7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAubmF2LWlzLXZpc2libGUgJiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJG5hdi13aWR0aC1TKTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpe1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJG5hdi13aWR0aC1NKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5zZWFyY2gtaXMtdmlzaWJsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC44OCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY2xvc2VXaGl0ZSBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgICByaWdodDogMTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJmb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICRibGFjaztcbiAgcGFkZGluZzogMi41ZW0gMDtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNGVtIDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgcGFkZGluZzogMi41ZW0gMDtcbiAgICA+IC5yb3cgPiAuY29sdW1ucyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG5cbiAgLy8gR2xvYmFsc1xuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTJweCk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjhweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICAgIHBhZGRpbmctYm90dG9tOiAuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICB9XG4gIGEge1xuICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC8vIExvZ29cbiAgLmxvZ28ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgIG1hcmdpbjogMCAwIDIuNWVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxNjlweDtcbiAgICAgIGhlaWdodDogMTlweDtcbiAgICB9XG4gICAgLy8gTG9nbyBDb2xvclxuICAgIHBhdGgge1xuICAgICAgZmlsbDogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC8vIENvcHlyaWdodFxuICAuY29weXJpZ2h0IHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMXJlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gTmF2aWdhdGlvbiBDb250YWluZXJcbiAgLm5hdiB7XG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLy8gRm9vdGVyIERpcmVjdG9yeSBMaW5rc1xuICAubmF2LS1kaXJlY3Rvcnkge1xuICAgIHBhZGRpbmc6IDAgMmVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41ZW07XG4gICAgfVxuXG4gICAgLmxpbmtzLWRpcmVjdG9yeSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyLjEyNXJlbTtcbiAgICAgIG1hcmdpbjogMXJlbSAwIDJyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTVweCk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRm9vdGVyIExlZ2FsIExpbmtzXG4gIC5uYXYtLWxlZ2FsIHtcblxuICAgIC8vIEdsb2JhbFxuICAgIC5saW5rcy1sZWdhbCxcbiAgICAubGlua3Mtc29jaWFsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5hdmlnYXRpb24gdGV4dCBsaW5rc1xuICAgIC5saW5rcy1sZWdhbCB7XG4gICAgICBtYXJnaW46IDAgMCAxLjVyZW07XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOYXZpZ2F0aW9uIFNvY2lhbCBsaW5rc1xuICAgIC5saW5rcy1zb2NpYWwge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC44NXJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogLjYyNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGkgYTpob3ZlciB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vIFR3aXR0ZXJcbiAgICAgIGxpOmZpcnN0LWNoaWxkIGltZyB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICB9XG4gICAgICAvLyBGYWNlYm9va1xuICAgICAgbGk6bnRoLWNoaWxkKDIpIGltZyB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgICAvLyBZb3V0dWJlXG4gICAgICBsaTpudGgtY2hpbGQoMykgaW1nIHtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgIH1cbiAgICAgIC8vIExpbmtlZGluXG4gICAgICBsaTpudGgtY2hpbGQoNCkgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgIH1cbiAgICAgIC8vIEdvb2dsZSBQbHVzXG4gICAgICBsaTpudGgtY2hpbGQoNSkgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTGF5b3V0XG4uZGlyZWN0b3J5IHtcbiAgJi1jb2x1bW5zIHtcbiAgICBmb250LXNpemU6IC4xcHg7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIG1hcmdpbi10b3A6IDc4cHg7XG4gICAgfVxuICB9XG5cbiAgJi1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgbGkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAmLWNvbHVtbixcbiAgJi1nYXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICB3aWR0aDogZ3JpZC1pdGVtLXdpZHRoKDIsIDVyZW0pO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICB3aWR0aDogZ3JpZC1pdGVtLXdpZHRoKDUsIDIuNjI1cmVtKTtcbiAgICB9XG4gIH1cbn1cbiIsIlxuLy8gVGFic1xuXG4udGFicyB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG5cbiAgJi1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmLS1hY2NvcmRpb24ge1xuXG4gICAgLnRhYnMtdGl0bGUsXG4gICAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgPiBhIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjJweCk7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiBhW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICAgICAgfVxuXG4gICAgICA+IGFbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm90dG9tOiAtNHB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG59XG4iLCIvLyBUZXh0ICYgSW1hZ2VcblxuLnRleHQtaW1hZ2Uge1xuXG4gIC8vIEdsb2JhbHNcbiAgLmltYWdlLFxuICAudmlkZW8ge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjgpO1xuICAgIH1cbiAgfVxuXG4gIC5raWNrZXIge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cblxuICAmLS0xLFxuICAmLS00LFxuICAmLS02IHtcbiAgICAudGV4dCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuMTg3NWVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQuNWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLTIsXG4gICYtLTMge1xuICAgIC50ZXh0IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoODApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFQyOiBWYXJpYW50XG4gICYtLTIge1xuXG4gICAgLmltYWdlLFxuICAgIC52aWRlbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjAzMjU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjMyNXJlbTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbi10ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmRyYXdlci10ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpbGwtY2hhbmdlOiBtYXgtaGVpZ2h0O1xuICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuNXM7XG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICB9XG4gICAgICAmLnNsaWRlLWRvd24ge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMXMgZWFzZS1vdXQgLjFzO1xuICAgICAgfVxuICAgIH1cblxuICAgICYudGV4dC1pbWFnZS0tbGVmdCAudGV4dCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXgtd2lkdGg6IDI5NXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYudGV4dC1pbWFnZS0tcmlnaHQgLnRleHQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1heC13aWR0aDogMjk1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2hhZG93XG4gICAgJi50ZXh0LWltYWdlLS1sZWZ0IHtcbiAgICAgIC5pbWFnZTphZnRlcixcbiAgICAgIC52aWRlbzphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgLy8gYm94LXNoYWRvdzogMCA4cHggMjBweCAwIHJnYmEoMjE3LDIxOCwyMjAsMC4xMCksIDAgOHB4IDIwcHggMCByZ2JhKDAsMCwwLDAuMTApO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIC8vICBib3gtc2hhZG93OiAwIDhweCA1MHB4IDAgcmdiYSgwLDAsMCwwLjE1KSwgMCA4cHggNTBweCAwIHJnYmEoMCwwLDAsMC4xNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi50ZXh0LWltYWdlLS1yaWdodCB7XG4gICAgICAuaW1hZ2U6YmVmb3JlLFxuICAgICAgLnZpZGVvOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRleHQtaW1hZ2UtLWxlZnQge1xuICAgICAgLmltYWdlOmJlZm9yZSxcbiAgICAgIC52aWRlbzpiZWZvcmUge1xuICAgICAgICBib3gtc2hhZG93OiAwIDhweCAyMHB4IDAgcmdiYSgyMTcsIDIxOCwgMjIwLCAwLjEwKSwgMCA4cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMCk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCA4cHggNTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgOHB4IDUwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi50ZXh0LWltYWdlLS1yaWdodCB7XG4gICAgICAuaW1hZ2U6YWZ0ZXIsXG4gICAgICAudmlkZW86YWZ0ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIDhweCAyMHB4IDAgcmdiYSgyMTcsIDIxOCwgMjIwLCAwLjEwKSwgMCA4cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMCk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCA4cHggNTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgOHB4IDUwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNoYWRvdy5zaGFkb3ctLXRvcC5zaGFkb3ctLWJsdWUgLmltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDMwcHg7XG4gICAgfVxuXG4gIH1cblxuICAvLyBUMzogVmFyaWFudFxuICAmLS0zIHtcblxuICAgIC50ZXh0IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuMTg3NWVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0LjVlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC8vIFQ0OiBWYXJpYW50XG4gICYtLTQge1xuXG4gICAgLmtpY2tlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIC5pbWFnZSBpbWcge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5pbWFnZSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICYuaXMtcmlnaHQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgJi0tNC1hbHQge1xuXG4gICAgaDMge1xuICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICB9XG4gIH1cblxuICAvLyBUNzogVmFyaWFudFxuICAmLS03IHtcblxuICAgIC5raWNrZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4xMjVyZW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyNCk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyOCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAvLyBUODogVmFyaWFudFxuICAmLS04IHtcblxuICAgIGgyICsgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG5cbiAgICAvLyBJZiBvbmx5IHRleHQgLSByZW1vdmUgbWFyZ2luLWJvdHRvbSBvZiBsYXN0IDxwPiBjaGlsZFxuICAgID4gLnJvdyA+IC5jb2x1bW5zID4gcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gSWYgYnV0dG9uIHVuZGVybmVhdGggYWRkIHBhZGRpbmdcbiAgICAmICsgLnJvdyA+IC5jb2x1bW5zID4gLmJ1dHRvbixcbiAgICAmICsgc3BhbiArIC5yb3cgPiAuY29sdW1ucyA+IC5idXR0b24sXG4gICAgJiArIHNwYW4gKyBzcGFuICsgLnJvdyA+IC5jb2x1bW5zID4gLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMnB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzNHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBQcm9kdWN0IFRvdXIgdyBJbWFnZVxuICAgICYgKyAucm93ICsgLnRleHQtaW1hZ2UtLTggPiAucm93ID4gLmNvbHVtbnMgPiBwID4gaW1nLFxuICAgICYgKyBzcGFuICsgLnJvdyArIHNwYW4gKyBzcGFuICsgLnRleHQtaW1hZ2UtLTggPiAucm93ID4gLmNvbHVtbnMgPiBwID4gaW1nIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQwcHgpO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDhweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSDVcbiAgICA+IC5yb3cgPiAuY29sdW1ucyA+IGg1Omxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDMwcHgpO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDYwcHgpO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLy8gVDk6IFZhcmlhbnRcbiAgJi0tOSB7XG5cbiAgICAudGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAvLyBEcmF3ZXIgVmFyaWFudFxuICAmLS1kcmF3ZXIge1xuXG4gICAgLmltYWdlLFxuICAgIC52aWRlbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNTgwcHg7XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4gICAgfVxuICB9XG5cbiAgJi0tbWluaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLy8gR2xvYmFsIE1vZGlmaWVyc1xuICAmLS1sZWZ0LFxuICAmLS1yaWdodCB7XG4gICAgLnRleHQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAvLyBMZWZ0XG4gICYtLWxlZnQge1xuXG4gICAgLnRleHQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDYwKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi50ZXh0LWltYWdlLS1kcmF3ZXIgLnRleHQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoNjApO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgJi0tY2VudGVyZWQge1xuXG4gICAgJi50ZXh0LWltYWdlLS1yaWdodCB7XG5cbiAgICAgIC50ZXh0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi50ZXh0LWltYWdlLS1sZWZ0IHtcblxuICAgICAgLnRleHQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICB9XG4gICAgaDJ7XG4gICAgcGFkZGluZy1ib3R0b206MXJlbTtcbiAgICB9XG5cbiAgICAuYWxpZ24tcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICAuYWxpZ24tbGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cblxuICAgID4gLnJvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuZmxvYXQtdG8tdG9wIHtcbiAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuaW1hZ2Uge1xuXG4gICAgICAmLmlzLWxlZnQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG4gICAgICAmLmlzLXJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgICYuaXMtbm8tZmxvYXQge1xuICAgICAgICBmbG9hdDpub25lO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgJi5pcy1yaWdodCxcbiAgICAgICAgJi5pcy1sZWZ0IHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJpZ2h0XG4gICYtLXJpZ2h0IHtcblxuICAgIC5pbWFnZSxcbiAgICAudmlkZW8ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg2MCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi50ZXh0LWltYWdlLS1kcmF3ZXIgLnRleHQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg2MCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbi10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuODVlbTtcbiAgICAgIH1cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59IiwiLnRpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBMaW5rXG4gIGEge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgLnRpbGUtaW1hZ2U6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgICAuaWNvbi5pcy1hcnJvdyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNHB4LCAwLCAwKTtcbiAgICAgIH1cbiAgICAgIC5idXR0b24tdGV4dDphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNHB4LCAwLCAwKTtcbiAgICAgIH1cbiAgICAgIC5idXR0b24tdGV4dCBzcGFuOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMXB4LCAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNhdGVnb3J5IGEge1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgIH1cbiAgfVxuXG4gIC8vIEltYWdlXG4gICYtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAvLyBPdmVybGF5IGVmZmVjdFxuICAmLWltYWdlOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1peC1ibGVuZC1tb2RlOiBoYXJkLWxpZ2h0O1xuICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzIGVhc2U7XG4gIH1cblxuICAudXNpbmctSUUgJi1pbWFnZTpiZWZvcmUge1xuICAgIG9wYWNpdHk6IC41O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzIGVhc2UsIG9wYWNpdHkgLjNzIGVhc2U7XG4gIH1cblxuICAvLyBDb250ZW50XG4gICYtY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDEuNzVlbSAxLjYyNWVtIDEuNzVlbSAxLjYyNWVtO1xuXG4gICAgLnRpdGxlLFxuICAgIC5jYXRlZ29yeSxcbiAgICAucG9zaXRpb24sXG4gICAgLm5hbWUsXG4gICAgLmRhdGUsXG4gICAgLmNvbnRhY3QsXG4gICAgcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC50aXRsZSxcbiAgICAuY2F0ZWdvcnksXG4gICAgLnBvc2l0aW9uLFxuICAgIC5uYW1lLFxuICAgIC5kYXRlLFxuICAgIC5jb250YWN0IHtcbiAgICAgICYtLWZsZXgtZ3JvdyB7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZSxcbiAgICAubmFtZSxcbiAgICAuYnV0dG9uLXRleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuY2F0ZWdvcnksXG4gICAgLnBvc2l0aW9uLFxuICAgIC5kYXRlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB9XG5cbiAgICAucG9zaXRpb24ge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICAuZGF0ZSxcbiAgICAuY2F0ZWdvcnkge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAmICsgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC4yNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucG9zaXRpb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAmICsgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhY3Qge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogLjVyZW0gMDtcbiAgICAgIGxpIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgIH1cblxuICB9XG5cbiAgLy8gSWNvbiBBcnJvd1xuICAuaWNvbi5pcy1hcnJvdyB7XG4gICAgZmlsbDogJG9yYW5nZTtcbiAgICB3aWR0aDogMTdweDtcbiAgICBoZWlnaHQ6IDlweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gIH1cblxuICAvLyBUSUxFIFZBUklBTlRTXG4gIC8vID09PT09PT09PT09PT1cblxuICAmLS10ZXh0LFxuICAmLS1zaW1wbGUsXG4gICYtLWltYWdlLFxuICAmLS1kcmF3ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC50aWxlLWNvbnRlbnQgLmRhdGUsXG4gICAgLnRpbGUtY29udGVudCAuY2F0ZWdvcnkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjMyNXJlbTtcbiAgICB9XG4gICAgLnRpbGUtY29udGVudCAudGl0bGUge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICB9XG4gICYtLWltYWdlIHtcbiAgICAuYm9keSB7XG4gICAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyc7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zODtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBjb2xvcjogIzZkNmU3MTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgfVxuXG4gICYtLWltYWdlLFxuICAmLS1kcmF3ZXIge1xuXG4gICAgLnRpbGUtaW1hZ2UsXG4gICAgLnRpbGUtY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnRpbGVzLnR3by1jb2x1bW4gLnRpbGUtaW1hZ2UgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50aWxlcy50aHJlZS1jb2x1bW4gLnRpbGUtaW1hZ2UgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50aWxlLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTYwcHg7XG4gICAgICB9XG4gICAgICAvLyBXaGl0ZSBzaGFkb3dcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSW1hZ2UgdGlsZVxuICAmLS1pbWFnZSB7XG4gICAgLnRpdGxlIHtcbiAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC8vIEV2ZW50IHRpbGVcbiAgJi0tZXZlbnQge1xuXG4gICAgLnRpbGUtaW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogNzUlOyAvKiBpbml0aWFsIHJhdGlvIG9mIDE6MSovXG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRpbGUtaW1hZ2UgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgd2lkdGg6IDM5NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMzk1cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIFxuICAgIH1cblxuICAgIC50aWxlLWNvbnRlbnQge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAudGlsZS1jb250ZW50IC50aXRsZSB7XG4gICAgICBmbGV4OiAwO1xuICAgIH1cbiAgICAudGlsZS1jb250ZW50IHAge1xuICAgICAgbWFyZ2luOiAuMjVlbSAwIC4yNWVtO1xuICAgIH1cblxuICB9XG5cbiAgLy8gVGV4dCB0aWxlXG4gICYtLXRleHQsXG4gICYtLXNpbXBsZSB7XG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICRibHVlO1xuICAgIC50aWxlLWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi0tc2ltcGxlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAudGlsZS1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJi50aWxlLS1saXN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1vcmFuZ2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAuaWNvLnJpZ2h0LWFycm93IHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaW5uZXItY29udGVudCB7XG4gICAgICAgIC5idXR0b24tdGV4dCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmljby5yaWdodC1hcnJvdyB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTMuMzQlMjA5LjA0JTIyJTNFJTBBJTIwJTIwJTNDcGF0aCUyMGZpbGwlM0QlMjJub25lJTIyJTIwc3Ryb2tlJTNEJTIyJTIzZjc2MjI4JTIyJTIwc3Ryb2tlLXdpZHRoJTNEJTIyMS41JTIyJTIwc3Ryb2tlLW1pdGVybGltaXQlM0QlMjIxMCUyMiUyMGQlM0QlMjJNMTAuNzYlMjA0LjUyaC0xMCUyMiUyMHN0cm9rZS1saW5lY2FwJTNEJTIyc3F1YXJlJTIyJTJGJTNFJTBBJTIwJTIwJTNDcGF0aCUyMGZpbGwlM0QlMjJub25lJTIyJTIwc3Ryb2tlJTNEJTIyJTIzZjc2MjI4JTIyJTIwc3Ryb2tlLXdpZHRoJTNEJTIyMS41JTIyJTIwc3Ryb2tlLW1pdGVybGltaXQlM0QlMjIxMCUyMiUyMGQlM0QlMjJNOC4yNiUyMDguNWw0LjAyLTMuOTYtNC00JTIyJTJGJTNFJTBBJTNDJTJGc3ZnJTNFXCIpO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcmlnaHQ6IC0xMXB4O1xuICAgICAgfVxuXG4gICAgICAuYnV0dG9uLXRleHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXgtd2lkdGg6IDIzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIGhlaWdodDogNjBweFxuICAgICAgfVxuXG4gICAgICAuaWNvbi13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC8vIERyYXdlciB0aWxlXG4gICYtLWRyYXdlciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAudGlsZS1pbWFnZTpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG5cbiAgICAudGlsZS1pbWFnZSB7XG4gICAgICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBoZWlnaHQ6IDEwMHZ3O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgaGVpZ2h0OiAyMHZ3O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50aWxlLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMS43NWVtIDIuMzc1ZW0gMS43NWVtIDEuNjI1ZW07XG4gICAgfVxuXG4gICAgLnRpbGUtY29udGVudCAuaW5uZXItY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRpbGUtY29udGVudCAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjYpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFF1YWQgdGlsZVxuICAmLS1xdWFkIHtcblxuICAgIC50aWxlLWltYWdlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgIC5sb2dvLWltYWdlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogMjI1cHg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgIGhlaWdodDogMTc1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRpbGUtY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICAgIHBhZGRpbmc6IDEuODc1ZW0gMi4zNzVlbSAyLjI1ZW0gMS44NzVlbTtcbiAgICB9XG5cbiAgICAudGlsZS1jb250ZW50IC5pbm5lci1jb250ZW50OmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cblxuICAgIC50aWxlLWNvbnRlbnQgaDUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjc1ZW07XG4gICAgfVxuXG4gICAgLnRpbGUtY29udGVudCBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjc1ZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBUZXN0aW1vbmlhbCB0aWxlXG4gIC50aWxlcy0tdGVzdGltb25pYWwgJi0taW1hZ2Uge1xuICAgIC50aWxlLWltYWdlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgICAudGlsZS1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbn1cbi8vIEdsb2JhbCBDb250YWluZXJcbi50aWxlcyB7XG4gIG1hcmdpbjogMDtcbiAgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICAmLnRocmVlLWNvbHVtbiAudGlsZS0taW1hZ2UgaW1nLFxuICAmLnR3by1jb2x1bW4gLnRpbGUtLWltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2MDRweDtcbiAgfVxuXG4gICYudGhyZWUtY29sdW1uIC50aWxlLS1pbWFnZSBpbWcge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBtYXgtd2lkdGg6IDM3MHB4O1xuICAgIH1cbiAgfVxuXG4gICYudHdvLWNvbHVtbiAudGlsZS1pbWFnZSBpbWcge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBtYXgtd2lkdGg6IDU3MHB4O1xuICAgIH1cbiAgfVxuXG59IiwiLy8gVGlsZXMgZ3JpZFxuXG4vLyBMYXlvdXRcbi50aWxlcy0tZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAmLm9uZS1jb2x1bW4gLnRpbGUsXG4gICYub25lLWNvbHVtbiAuZ2FwIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgd2lkdGg6IGdyaWQtaXRlbS13aWR0aCgxLCAxLjg3NXJlbSk7XG4gICAgfVxuICB9XG5cbiAgJi50d28tY29sdW1uIC50aWxlLFxuICAmLnR3by1jb2x1bW4gLmdhcCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHdpZHRoOiBncmlkLWl0ZW0td2lkdGgoMiwgMS44NzVyZW0pO1xuICAgIH1cbiAgfVxuXG4gICYudGhyZWUtY29sdW1uIC50aWxlLFxuICAmLnRocmVlLWNvbHVtbiAuZ2FwIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgd2lkdGg6IGdyaWQtaXRlbS13aWR0aCgzLCAxLjg3NXJlbSk7XG4gICAgfVxuICB9XG5cbiAgJi5mb3VyLWNvbHVtbiAudGlsZSxcbiAgJi5mb3VyLWNvbHVtbiAuZ2FwIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgd2lkdGg6IGdyaWQtaXRlbS13aWR0aCg0LCAxLjg3NXJlbSk7XG4gICAgfVxuICB9XG5cblxuICAudGlsZSB7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwIDdweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMC41cmVtKTtcbiAgICB9XG5cbiAgICAmLnRpbGUtLWxpc3Qge1xuXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJG1lZGl1bS1ncmF5O1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgJi5sYXN0IHtcbiAgICAgICAgLnRpbGUtY29udGVudCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAudGlsZS1jb250ZW50IHtcblxuICAgICAgICBwYWRkaW5nOiAwIDEuNjI1ZW07XG4gICAgICAgIG1hcmdpbjogMi43NWVtIDA7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRtZWRpdW0tZ3JheTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgLmlubmVyLWNvbnRlbnQgLmJ1dHRvbi10ZXh0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5pbm5lci1jb250ZW50IHtcbiAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLXRleHQgc3BhbjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6bm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgLnRpbGUgYSB7XG4gICAgZmxleDogMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAudGlsZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG5cbiAgLy8gQ2F0ZWdvcnkvVGl0bGUgaGFzIGdyb3dcbiAgLy8gQWxpZ24gPGE+IHRvIGJvdHRvbVxuICAuaW5uZXItY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICAmICsgLmlubmVyLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbGV4OiBub25lO1xuICAgIH1cbiAgfVxuXG59XG5cbiIsIi8vIEZlYXR1cmVkIHRpbGVzXG5cbi50aWxlcy0tZmVhdHVyZWQge1xuXG4gIGxpIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAmOmhvdmVyIC50aWxlLWltYWdlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIEltYWdlIENvbnRhaW5lclxuICAudGlsZS1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgN3B4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgICAvL01vZGVybiBCcm93c2VycyBIb3ZlclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG92ZXJsYXk7XG4gICAgd2lsbC1jaGFuZ2U6IGJhY2tncm91bmQtY29sb3I7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuNHM7XG4gICAgLnVzaW5nLUlFICYge1xuICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIFNWRyBTb2x1dGlvbiBmb3IgSUVcbiAgICAuc3ZnLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnVzaW5nLUlFICYgLnN2Zy13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8vIExhcmdlIERyb3Atc2hhZG93XG4gICAgLmlzLWxhcmdlICYge1xuICAgICAgYm94LXNoYWRvdzogMCA3cHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4wMSk7XG4gICAgfVxuXG4gICAgLy8gRG90dGVkIG92ZXJsYXlcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yZXBlYXRpbmctcmFkaWFsLWdyYWRpZW50KGNlbnRlciBjZW50ZXIsIHJnYmEoMCwgMCwgMCwgLjIpLCByZ2JhKDAsIDAsIDAsIC4yKSAxcHgsIHRyYW5zcGFyZW50IDFweCwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDVweCA0cHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG5cbiAgICAmLnRpbGUtaW1hZ2UtZGVmYXVsdCB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBUZXh0IENvbnRhaW5lclxuICAudGlsZS1jb250ZW50IHtcblxuICAgIC8vIENhdGVnb3J5XG4gICAgLmNhdGVnb3J5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC4xMjVlbTtcbiAgICB9XG5cbiAgICAvLyBUaXRsZVxuICAgIC50aXRsZSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgcGFkZGluZy10b3A6IC42MjVlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAuMzI1ZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB9XG4gIH1cblxuICAvLyBldmVudCB0aWxlXG4gICYudGlsZXMtLWV2ZW50cyB7XG5cbiAgICAubG9jYXRpb24ge1xuICAgICAgbWFyZ2luOiAwIDAgLjI1ZW07XG4gICAgfVxuXG4gICAgLmlzLXNtYWxsIC5jYXRlZ29yeSxcbiAgICAuaXMtc21hbGwgLmxvY2F0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTVweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLy8gTEFZT1VUXG4vLyA9PT09PT1cblxuLnRpbGVzLS1mZWF0dXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgZmxleC1mbG93OiByb3c7XG4gIH1cblxuICAuaXMtbGFyZ2UsXG4gIC5pcy1zbWFsbCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmlzLWxhcmdlLFxuICAuaXMtc21hbGwgLnRpbGUge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgbWluLWhlaWdodDogMzY1cHg7XG4gICAgfVxuICB9XG5cbiAgLmlzLWxhcmdlIC50aWxlLWNvbnRlbnQsXG4gIC5pcy1zbWFsbCAudGlsZS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDJyZW0gMS4zNzVyZW0gMS4xMjVyZW07XG4gIH1cblxuICAvLyBMYXJnZSBDb250YWluZXIgLyBUaWxlXG4gIC5pcy1sYXJnZSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHdpZHRoOiA2NSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgfVxuXG4gICAgLnRpbGUtY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNXB4KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTbWFsbCBDb250YWluZXJcbiAgLmlzLXNtYWxsIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgd2lkdGg6IDM1JTtcbiAgICB9XG5cbiAgICAudGlsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWluLWhlaWdodDogMjQycHg7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50aWxlLWNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzVweCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxufSIsIlxuLy8gU2VhcmNoIEJhclxuXG4jc2VhcmNoLWJhcixcbi5zZWFyY2gtYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDYwcHg7XG4gIHotaW5kZXg6IDM7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgMHMsIHZpc2liaWxpdHkgMHMgLjNzO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHRvcDogOTBweDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgdG9wOiAxMjBweDtcbiAgfVxuXG4gIGgxIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyNHB4KTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0OHB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg2NHB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogJGRhcmstb3JhbmdlO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJi5pcy12aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgMHMsIHZpc2liaWxpdHkgMHMgMHM7XG4gIH1cblxuICAubmF2LWlzLWZpeGVkICYge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxufVxuXG4vLyBTZWFyY2ggUmVzdWx0c1xuXG4uc2VhcmNoLXJlc3VsdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG5cbiAgLnNlYXJjaC10ZXh0IHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC5yZXN1bHQ6YmVmb3JlLFxuICAgIC5yZXN1bHQ6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAucmVzdWx0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXCInO1xuICAgIH1cbiAgICAucmVzdWx0OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdcIic7XG4gICAgfVxuICB9XG5cbiAgLnNlYXJjaC10ZXh0ICsgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG5cbiAgJi1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGF0ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbn0iLCJcbi8vIERyb3AgU2hhZG93IEVmZmVjdFxuLy8gPT09PT09PT09PT09PT09PT09PT1cblxuLnNoYWRvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBQb3NpdGlvbmluZ1xuICAmLS1sZWZ0OmJlZm9yZSxcbiAgJi0tcmlnaHQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiAwO1xuICB9XG5cbiAgLy8gUmVndWxhciBTaGFkb3dcbiAgJi0tdG9wOmJlZm9yZSB7XG4gICAgdG9wOiAtMjBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgdG9wOiAtMTVweDtcbiAgICB9XG4gIH1cblxuICAmLS10b3A6YWZ0ZXIge1xuICAgIHRvcDogLTIwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHRvcDogLTE1cHg7XG4gICAgfVxuICB9XG5cbiAgJi0tcmlnaHQ6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtMTVweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICByaWdodDogLTIwcHg7XG4gICAgfVxuICB9XG5cbiAgJi0tZG93bjphZnRlcixcbiAgJi0tZG93bjpiZWZvcmUge1xuICAgIGJvdHRvbTogLTE1cHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgYm90dG9tOiAtMjBweDtcbiAgICB9XG4gIH1cblxuICAmLS1sZWZ0OmJlZm9yZSB7XG4gICAgbGVmdDogLTE1cHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgbGVmdDogLTIwcHg7XG4gICAgfVxuICB9XG5cbiAgLy8gTGFyZ2UgU2hhZG93XG4gICYtLWxhcmdlIHtcblxuICAgICYuc2hhZG93LS10b3A6YmVmb3JlIHtcbiAgICAgIHRvcDogLTM1cHg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICB0b3A6IC0yNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc2hhZG93LS10b3A6YWZ0ZXIge1xuICAgICAgdG9wOiAtMzVweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgJi5zaGFkb3ctLXRvcDphZnRlciB7XG4gICAgICAgIHRvcDogLTI1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zaGFkb3ctLXJpZ2h0OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcmlnaHQ6IC0zNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc2hhZG93LS1kb3duOmFmdGVyLFxuICAgICYuc2hhZG93LS1kb3duOmJlZm9yZSB7XG4gICAgICBib3R0b206IC0yNXB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBib3R0b206IC0zNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc2hhZG93LS1sZWZ0OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtMjVweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgbGVmdDogLTM1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ29sb3JzXG4gICYtLWJsYWNrOmJlZm9yZSxcbiAgJi0tYmxhY2s6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgfVxuXG4gICYtLWJsdWU6YmVmb3JlLFxuICAmLS1ibHVlOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgfVxuXG4gICYtLW9yYW5nZTpiZWZvcmUsXG4gICYtLW9yYW5nZTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgfVxuXG4gIC8vIEJHXG4gICYtLWdyaWQ6YmVmb3JlLFxuICAmLS1ncmlkOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJlcGVhdGluZy1yYWRpYWwtZ3JhZGllbnQoY2VudGVyIGNlbnRlciwgcmdiYSgwLCAwLCAwLCAwLjIpLCByZ2JhKDAsIDAsIDAsIDAuMikgMXB4LCByZ2JhKDAsIDAsIDAsIDApIDFweCwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDVweCA0cHg7XG4gIH1cblxufSIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmLmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kO1xuICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIC5zbGljay1sb2FkaW5nICYge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBbZGlyPVwicnRsXCJdICYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBkaXNwbGF5OiBub25lO1xuXG4gICYuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5zbGljay1sb2FkaW5nICYge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLy8gQ2Fyb3VzZWxcbi8vID09PT09PT09PT09PT09PVxuLy8gRXNzZW50aWFsIENvcmUgc3R5bGluZ1xuQGltcG9ydCBcInNsaWNrXCI7XG5cbi8vIERlZmF1bHQgVmFyaWFibGVzXG5cbi8vIFNsaWNrIGljb24gZW50aXR5IGNvZGVzIG91dHB1dHMgdGhlIGZvbGxvd2luZ1xuLy8gXCJcXDIxOTBcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGkFwiXG4vLyBcIlxcMjE5MlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaSXCJcbi8vIFwiXFwyMDIyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLigKJcIlxuXG4kc2xpY2stZm9udC1wYXRoOiBcIi4vZm9udHMvXCIgIWRlZmF1bHQ7XG4kc2xpY2stZm9udC1mYW1pbHk6IFwic2xpY2tcIiAhZGVmYXVsdDtcbiRzbGljay1sb2FkZXItcGF0aDogXCIuL1wiICFkZWZhdWx0O1xuJHNsaWNrLWFycm93LWNvbG9yOiAkZGFyay1vcmFuZ2UgIWRlZmF1bHQ7XG4kc2xpY2stYXJyb3ctZGlzYWJsZWQtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG4kc2xpY2stYXJyb3ctYmFja2dyb3VuZC1jb2xvcjogJGNiLWdyYXkgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yOiAkZGFyay1vcmFuZ2UgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yLWFjdGl2ZTogJHNsaWNrLWRvdC1jb2xvciAhZGVmYXVsdDtcbiRzbGljay1wcmV2LWNoYXJhY3RlcjogXCJcXDIxOTBcIiAhZGVmYXVsdDtcbiRzbGljay1uZXh0LWNoYXJhY3RlcjogXCJcXDIxOTJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3QtY2hhcmFjdGVyOiBcIlxcMjAyMlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1zaXplOiA2cHggIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1kZWZhdWx0OiAxICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktb24taG92ZXI6IDEgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOiAxICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gc2xpY2staW1hZ2UtdXJsKCR1cmwpIHtcbiAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhpbWFnZS11cmwpIHtcbiAgICBAcmV0dXJuIGltYWdlLXVybCgkdXJsKTtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiB1cmwoJHNsaWNrLWxvYWRlci1wYXRoICsgJHVybCk7XG4gIH1cbn1cbkBmdW5jdGlvbiBzbGljay1mb250LXVybCgkdXJsKSB7XG4gIEBpZiBmdW5jdGlvbi1leGlzdHMoZm9udC11cmwpIHtcbiAgICBAcmV0dXJuIGZvbnQtdXJsKCR1cmwpO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuIHVybCgkc2xpY2stZm9udC1wYXRoICsgJHVybCk7XG4gIH1cbn1cbi8qIFNsaWRlciAqL1xuXG4uc2xpY2stbGlzdCB7XG4gIC5zbGljay1sb2FkaW5nICYge1xuICAgIGJhY2tncm91bmQ6ICNmZmYgc2xpY2staW1hZ2UtdXJsKFwiLi4vaW1nL2Rpc3Qvb2JqZWN0cy9sb2FkaW5nLnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgbWFyZ2luOiAwIDFyZW07XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi8qIEljb25zICovXG5AaWYgJHNsaWNrLWZvbnQtZmFtaWx5ID09IFwic2xpY2tcIiB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdFwiKTtcbiAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbn1cbi8qIEFycm93cyAqL1xuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAkc2xpY2stYXJyb3ctYmFja2dyb3VuZC1jb2xvcjtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3R0b206IC01MHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTZweCwgMCwgMCk7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNHB4LCAwLCAwKTtcbiAgICBib3R0b206IC0yMHB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICB3aWR0aDogNTVweDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNnB4LCAwLCAwKTtcbiAgfVxuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogJHNsaWNrLWFycm93LWJhY2tncm91bmQtY29sb3I7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGxlZnQ6IDIycHg7XG4gICAgdG9wOiAxMHB4O1xuICAgIGNvbG9yOiAkc2xpY2stYXJyb3ctY29sb3I7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIHRvcDogOXB4O1xuICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICB9XG4gIH1cblxufVxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAxcHg7XG4gIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogLTI1cHg7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRsZWZ0QXJyb3c7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZFxuICAmLnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGxlZnRBcnJvdy1EaXNhYmxlZDtcbiAgfVxufVxuLnNsaWNrLW5leHQge1xuICBsZWZ0OiA3MHB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIGxlZnQ6IDY1cHg7XG4gIH1cbiAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJHJpZ2h0QXJyb3c7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZFxuICAmLnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJHJpZ2h0QXJyb3ctRGlzYWJsZWQ7XG4gIH1cbn1cbi8qIERvdHMgKi9cblxuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDFlbSBhdXRvIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIC4zMjVlbTtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggJGRhcmstb3JhbmdlO1xuICAgIHdpbGwtY2hhbmdlOiBiYWNrZ3JvdW5kLWNvbG9yLCBib3gtc2hhZG93LCB0cmFuc2Zvcm07XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC43LCAuNywgMSk7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuM3MsIHRyYW5zZm9ybSAuM3M7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMiwgMSwgLjMsIDEpO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstb3JhbmdlO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstb3JhbmdlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgd2lsbC1jaGFuZ2U6IGJhY2tncm91bmQtY29sb3IsIHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLCB0cmFuc2Zvcm0gLjNzIGVhc2U7XG4gIH1cblxuICBsaS5zbGljay1hY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAkZGFyay1vcmFuZ2U7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstb3JhbmdlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIH1cbn1cbi8vIENhcm91c2VsIFZhcmlhbnRcbi5jYXJvdXNlbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgJi1pdGVtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAvLyBMb2dvIFZhcmlhbnRcbiAgJi0tbG9nbyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgfVxuXG4gICAgLy8gRWRnZSBEcm9wLXNoYWRvd1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtMXB4O1xuICAgICAgYm94LXNoYWRvdzogNHB4IDAgMjBweCA0MHB4ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgYm94LXNoYWRvdzogLTRweCAwIDIwcHggNDBweCAgJHdoaXRlO1xuICAgIH1cblxuICAgIC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC8vIEdyYWNlZnVsIEZhZGUtaW5cbiAgICAvLyBQcmV2ZW50IGZsYXNoIG9mIGl0ZW1zXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdmlzaWJpbGl0eTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzO1xuICAgICAgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLmNhcm91c2VsLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgfVxuICAgICAgJi5zbGljay1pbml0aWFsaXplZCB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG59XG4vLyBUZXN0aW1vbmlhbCBWYXJpYW50XG4udGlsZXMtLXRlc3RpbW9uaWFsIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAuc2xpY2stbGlzdCB7XG4gICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gIH1cbiAgLnRpbGUge1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDUwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDMpLCAwIDhweCA1MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgfVxuXG59IiwiLmFkbWluLWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHJlZDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICBwYWRkaW5nOiAwIDZweDtcbiAgdG9wOiAwO1xuICAmLnN1YiB7XG4gICAgdG9wOiAyMHB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gIH1cbn1cbi5sb2dnZWQtaW4ge1xuICAuYWRtaW4tbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICBoZWFkZXIgLmhlYWRlci1pbm5lci5pcy1zdHVjayB7XG4gICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMycHgpO1xuICAgICB9XG4gIH1cbn0iLCIjaGV4R3JpZERpdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5oZXJvLS1hbmltYXRlZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwZW07XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vZG8gd2UgcmVhbGx5IG5lZWQgdG8gc3BlY2lmeSB0aGUgaGVpZ2h0IGFuZCBvdmVyZmxvdyA/XG4gIC8vbWF4LWhlaWdodDogNjkycHg7XG5cbiAgJi5hbmltYXRpb24taW5pdCB7XG4gICAgLnRyaWFuZ2xlLXNlcGFyYXRvciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAuaGVhZGVyLXN0YXRpYy1sYXllciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDAwMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gICAgJi5sYXN0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHJlbVxuICAgIH1cblxuICAgICYuZmFkZS1vdXQge1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjhzIGVhc2Utb3V0IDAuOXM7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLnRyaWFuZ2xlLXNlcGFyYXRvciB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYudGhlbWVfaGVybyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiAkY2ItZ3JheTtcbiAgICBwYXRoIHtcbiAgICAgIGZpbGw6ICRkYXJrLWJsdWU7XG4gICAgICBzdHJva2U6ICRkYXJrLWJsdWU7XG4gICAgICBzdHJva2Utd2lkdGg6IDI7XG4gICAgfVxuICB9XG5cbiAgLy9ncmF5IHRyaWFuZ2xlIGluIHdoaXRlIHRoZW1lXG4gICYudGhlbWVfMSB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHBhdGgge1xuICAgICAgZmlsbDogJGNiLWdyYXk7XG4gICAgICBzdHJva2U6ICRjYi1ncmF5O1xuICAgICAgc3Ryb2tlLXdpZHRoOiAyO1xuICAgIH1cbiAgfVxuXG4gIC8vd2hpdGUgdHJpYW5nbGUgaW4gZ3JheSB0aGVtZVxuICAmLnRoZW1lXzIge1xuICAgIGJhY2tncm91bmQ6ICRjYi1ncmF5O1xuICAgIHBhdGgge1xuICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgc3Ryb2tlOiAkd2hpdGU7XG4gICAgICBzdHJva2Utd2lkdGg6IDI7XG4gICAgfVxuICB9XG59XG5cbi50cmlhbmdsZS1vdmVybGF5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTFweDtcbiAgcG9pbnRlci1ldmVudHM6IHZpc2libGU7XG4gIHotaW5kZXg6IDEwMDAwNTtcbiAgJjpob3ZlciB7XG4gIGN1cnNvcjpkZWZhdWx0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgJi50aGVtZV8xIHtcblxuICAgIHBhdGgge1xuICAgICAgZmlsbDogJGNiLWdyYXk7XG4gICAgICBzdHJva2U6ICRjYi1ncmF5O1xuICAgICAgc3Ryb2tlLXdpZHRoOiAyO1xuICAgIH1cbiAgfVxuICAmLnRoZW1lXzIge1xuICAgIHBhdGgge1xuICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgc3Ryb2tlOiAkd2hpdGU7XG4gICAgICBzdHJva2Utd2lkdGg6IDI7XG4gICAgfVxuICB9XG5cbn1cbiIsIi50b29sLXBhZ2luYXRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgYSB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gIH1cblxuICAvLyBOdW1iZXJlZCBQYWdpbmF0aW9uXG4gIHVsLnBhZ2VzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBzcGFuLmN1cnJlbnR7XG4gICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICBhLCBzcGFuIHtcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgfVxuXG4gICAgfVxuICAgICYgKyBhIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBCdXR0b24gUGFnaW5hdGlvblxuICAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgbWFyZ2luLXRvcDogM2VtO1xuICAgIH1cbiAgfVxuXG59XG5cbi5lbS1wYWdpbmF0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn0iLCIvLyBNYXJrZXRvIE92ZXJyaWRlc1xuXG4ubWFya2V0by1mb3JtLXdyYXBwZXIge1xuXG4gIC8vIExheW91dFxuICAubWt0b0Zvcm1Db2wge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41ZW0gIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjg3NWVtICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogNDUlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMi4xODc1ZW0gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBmb3JtIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWt0b0Zvcm0gLm1rdG9PZmZzZXQsXG4gIC5ta3RvSHRtbFRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubWt0b0xhYmVsLFxuICAubWt0b0ZpZWxkIHtcbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIEFzdGVyaXhcbiAgLm1rdG9Bc3Rlcml4IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBMYWJlbHNcbiAgLm1rdG9MYWJlbCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgfVxuXG4gIC8vIElucHV0IEZpZWxkIFdyYXBwZXJcbiAgLm1rdG9GaWVsZFdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgID4gbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjI1ZW0gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBJbnB1dCBGaWVsZHNcbiAgaW5wdXRbdHlwZT0ndGV4dCddLFxuICBpbnB1dFt0eXBlPSdlbWFpbCddLFxuICBpbnB1dFt0eXBlPSd0ZWwnXSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRkYXJrLW9yYW5nZTtcbiAgICB9XG4gIH1cblxuICAvLyBTZWxlY3RcbiAgc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IC40ZW0gMCAuNDVlbSAxZW0gIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkZG93bkNhcmF0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNiLWdyYXkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4O1xuICAgIHNlY3Rpb24udGhlbWVfMSAmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIEVycm9yIExhYmVsXG4gIC5ta3RvRXJyb3Ige1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiBpbml0aWFsICFpbXBvcnRhbnQ7XG5cbiAgICAvLyBBcnJvd1xuICAgICZBcnJvd1dyYXAge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAvLyBUZXh0XG4gICAgJk1zZyB7XG4gICAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMCAwIDAgMXJlbSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogJHJlZCAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tdG9wOiAuNzVlbSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFpbXBvcnRhbnQ7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRlcnJvciBuby1yZXBlYXQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gRGV0YWlsXG4gICAgJkRldGFpbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBDaGVja2JveGVzXG4gIC5ta3RvQ2hlY2tib3hMaXN0IHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgLy90bXAgLSBvbmx5IGlmIHRoZXkgZG9uJ3QgZml4IHRoZSBtYXJrZXRvIGR1cGxpY2F0ZSBmb3JtIGJ1ZyBcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDVweDtcblxuICAgIC8vIGVuZCB0bXBcblxuICAgLyogaW5wdXQge1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIH0qL1xuLypcbiAgICBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xuICAgIH0qL1xuXG4vKiAgICBpbnB1dDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiAkY2hlY2tXaGl0ZSBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogMTFweDtcbiAgICAgIGhlaWdodDogN3B4O1xuICAgICAgbGVmdDogM3B4O1xuICAgICAgdG9wOiA4cHg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgIHRvcDogN3B4O1xuICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIH1cbiAgICB9Ki9cblxuICAgIGxhYmVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyZW0gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgLyogICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogLjI1cmVtO1xuICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1vcmFuZ2U7XG4gICAgICB9Ki9cbiAgICB9XG4gIH1cblxuICBsYWJlbFtmb3I9J3pjYnByaXZhY3knXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjNweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIEJ1dHRvbnNcbiAgLm1rdG9CdXR0b25Sb3cge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAubWt0b0J1dHRvbldyYXAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAubWt0b0J1dHRvbiB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogJGRhcmstb3JhbmdlICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAxZW0gMWVtIC44NzVlbSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1vcmFuZ2UgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIlxuLy8gQWpheCBTcGlubmVyXG5cbi5hamF4LWxvYWRlcntcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjgpO1xuICB6LWluZGV4OiA5O1xuICAmOmFmdGVye1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvZGlzdC9vYmplY3RzL2xvYWRpbmcuc3ZnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG59IiwiLnJvdyB7XG5cbiAgLy8gUGFkZGluZyBCb3R0b21cbiAgJi5wYWRkaW5nLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDQwcHgpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNDBweCk7XG4gICAgfVxuICAgICYtLXRpbnkge1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDIwcHgpO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDIwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1zbWFsbCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjBweCk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNDBweCk7XG4gICAgICB9XG4gICAgfVxuICAgICYtLW1lZGl1bSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNDBweCk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNDBweCk7XG4gICAgICB9XG4gICAgfVxuICAgICYtLWxhcmdlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg0MHB4KTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg2MHB4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0teGxhcmdlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg0MHB4KTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg4MHB4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0teHhsYXJnZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNjBweCk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTMwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi5mb3JjZS1uby1ib3R0b20tcGFkZGluZyB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmZvcmNlLW5vLXBhZGRpbmcge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG5cbi5mb3JjZS1wYWRkaW5nIHtcbiAgJi0tdGlueSB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjBweCkgMDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjBweCkgMDtcbiAgICB9XG4gIH1cbiAgJi0tc21hbGwge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwcHgpIDA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQwcHgpO1xuICAgIH1cbiAgfVxuICAmLS1tZWRpdW0ge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQwcHgpIDA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQwcHgpIDA7XG4gICAgfVxuICB9XG4gICYtLWxhcmdlIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg0MHB4KSAwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYyg2MHB4KSAwO1xuICAgIH1cbiAgfVxuICAmLS14bGFyZ2Uge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQwcHgpIDA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDgwcHgpIDA7XG4gICAgfVxuICB9XG4gICYtLXh4bGFyZ2Uge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDYwcHgpIDA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEzMHB4KSAwO1xuICAgIH1cbiAgfVxufVxuIiwiJHRvdXItLWVhc2VvdXRjdWJpYzogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4kdG91ci0tZGVsYXlCZXRTbGlkZXM6IDAuNnM7XG4kdG91ci0tdGFiUGVyY2VudDogNTAlO1xuJHRvdXItLXRhYlBlcmNlbnRUYWJsZXQ6IDUwJTtcblxuQG1peGluIGJsdXIoICR2YWx1ZSApXG57XG4gIGZpbHRlcjogYmx1ciggJHZhbHVlICk7XG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKCAkdmFsdWUgKTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIge1xuXG4gIG1haW5cbiAge1xuICAgIHdpbGwtY2hhbmdlOiBpbml0aWFsO1xuICAgIG92ZXJmbG93LXg6IHZpc2libGU7XG4gIH1cblxuICBkaXYub2ZmLXNjcmVlblxuICB7XG4gICAgei1pbmRleDogMDtcbiAgfVxuXG4gIC50ZXh0LW9yYW5nZVxuICB7XG4gICAgY29sb3I6ICRvcmFuZ2U7XG4gIH1cblxuICAuaGlkZS1tb2JpbGVcbiAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCBsYXJnZSApXG4gICAge1xuICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICB9XG4gIH1cblxuICAuY2xlYXJmaXhcbiAge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG5cbiAgQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlXG4gIHtcbiAgICAwLCAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoIDAuNzUgKTtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSggMS41ICk7XG4gICAgfVxuICB9XG5cbiAgQC1tb3ota2V5ZnJhbWVzIHB1bHNlXG4gIHtcbiAgICAwLCAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoIDAuNzUgKTtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSggMS41ICk7XG4gICAgfVxuICB9XG5cbiAgQC1tcy1rZXlmcmFtZXMgcHVsc2VcbiAge1xuICAgIDAsIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSggMC43NSApO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKCAxLjUgKTtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIHB1bHNlXG4gIHtcbiAgICAwLCAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoIDAuNzUgKTtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSggMS41ICk7XG4gICAgfVxuICB9XG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICpcbiAgKiAgVE9VUlxuICAqXG4gICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICAubW9iaWxlLWV4cGVyaWVuY2VcbiAge1xuICAgIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoICRncmlkLWNvbHVtbi1ndXR0ZXIsICdtZWRpdW0nICk7XG4gICAgbWFyZ2luLXRvcDogKG1hcC1nZXQoICRncmlkLWNvbHVtbi1ndXR0ZXIsICdtZWRpdW0nICkpO1xuICB9XG5cbiAgLmRhc2hib2FyZC1hc3NldFxuICB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLmxhcHRvcC1zY3JlZW57XG4gICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICB9XG4gIH1cblxuICAudG91ci1pbnRyb1xuICB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgcGFkZGluZy1sZWZ0OiBtYXAtZ2V0KCAkZ3JpZC1jb2x1bW4tZ3V0dGVyLCAnc21hbGwnICk7XG4gICAgcGFkZGluZy1yaWdodDogbWFwLWdldCggJGdyaWQtY29sdW1uLWd1dHRlciwgJ3NtYWxsJyApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCggbGFyZ2UgKVxuICAgIHtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgcFxuICAgIHtcbiAgICAgIG1hcmdpbjogMTBweCBhdXRvIDMwcHg7XG4gICAgICBtYXgtd2lkdGg6IDMwcmVtO1xuICAgIH1cblxuICAgIGEuYnV0dG9uXG4gICAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAudG91ci1pbWdcbiAgICB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG5cbiAgLnRvdXItaW50cm8tY29udGFpbmVyXG4gIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIGxhcmdlIClcbiAgICB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLnRvdXItaW50cm8tb2Zmc2V0XG4gIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB6LWluZGV4OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogbWFwLWdldCggJGdyaWQtY29sdW1uLWd1dHRlciwgJ3NtYWxsJyApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCggbGFyZ2UgKVxuICAgIHtcbiAgICAgIHBhZGRpbmctbGVmdDogbWFwLWdldCggJGdyaWQtY29sdW1uLWd1dHRlciwgJ21lZGl1bScgKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IG1hcC1nZXQoICRncmlkLWNvbHVtbi1ndXR0ZXIsICdtZWRpdW0nICk7XG4gICAgICBtYXgtd2lkdGg6IDUwcmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTgwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmctdG9wOiBtYXAtZ2V0KCAkZ3JpZC1jb2x1bW4tZ3V0dGVyLCAnbWVkaXVtJyApICogMjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCB4bGFyZ2UgKVxuICAgIHtcbiAgICAgIG1heC13aWR0aDogNjByZW07XG4gICAgfVxuICB9XG5cbiAgLnRvdXItaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC50b3VyLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjA7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAmLmxvYWRpbmcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAudGFiLWZvcm0tc2xpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1MDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAtMjUlICk7XG4gICAgLmlubmVye1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnRvdXItYmxvY2stY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvLyBtYXJnaW4tdG9wOiA2NHB4O1xuICB9XG5cbiAgLnRhYi1pbnRybyB7XG4gICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5idXR0b257XG4gICAgICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCAkZ3JpZC1jb2x1bW4tZ3V0dGVyLCAnc21hbGwnICk7XG4gICAgfVxuICB9XG5cbiAgLy8gTGFzdCBCdXR0b24gZm9yIG1vYmlsZVxuICAudHJpZ2dlci1zaG93LWZvcm0uYnV0dG9uLXN1Ym1pdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAqXG4gICogIERFU0tUT1BcbiAgKlxuICAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgLmhlcm8gKyBzZWN0aW9uXG4gIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5zbGlkZS1mYWRlLWluXG4gIHtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgJi5hY3RpdmUtc2xpZGVcbiAgICB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC5pdGVtLWZhZGUtaW5cbiAge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAuc2xpZGUtc3RhcnRlZFxuICB7XG4gICAgLmFjdGl2ZS1zbGlkZSAuaXRlbS1mYWRlLWluXG4gICAge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAuc2xpZGUtZmFkZS1vdXRcbiAge1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAmLmFjdGl2ZS1zbGlkZVxuICAgIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgLmxhc3QtY29udGVudC1zbGlkZVxuICB7XG4gICAgLmNvbHVtbi1pbWFnZVxuICAgIHtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXIsIGZpbHRlciAwLjJzIGxpbmVhciwgbGVmdCAwLjdzICR0b3VyLS1lYXNlb3V0Y3ViaWMsIHJpZ2h0IDAuN3MgJHRvdXItLWVhc2VvdXRjdWJpYztcbiAgICB9XG4gIH1cblxuICAudG91ci1ibG9jay0tbW9iaWxlXG4gIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAxO1xuICB9XG5cbiAgLnRvdXItYmxvY2stLWRlc2t0b3BcbiAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCBsYXJnZSApXG4gIHtcbiAgICAudG91ci1ibG9jay0tbW9iaWxlXG4gICAge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAudG91ci1ibG9jay0tZGVza3RvcFxuICAgIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAqXG4gICogIE1PQklMRVxuICAqXG4gICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICAuY29sdW1uLWltYWdlXG4gIHtcbiAgICBpbWdcbiAgICB7XG4gICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjNGM0YzRjNDtcbiAgICAgIH1cbiAgICB9XG4gICAgaW1nLm5vLW91dGxpbmUge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC50b3VyLWJsb2NrLS1tb2JpbGVcbiAge1xuICAgIC50b3VyLWNvbnRlbnRcbiAgICB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmLnRvdXItcmVhZHlcbiAgICB7XG4gICAgICAudG91ci1jb250ZW50XG4gICAgICB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2x1bW4tdGV4dFxuICAgIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAudGFiLWludHJvXG4gICAge1xuICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogbWFwLWdldCggJGdyaWQtY29sdW1uLWd1dHRlciwgJ3NtYWxsJyApO1xuICAgICAgcGFkZGluZy1ib3R0b206IG1hcC1nZXQoICRncmlkLWNvbHVtbi1ndXR0ZXIsICdzbWFsbCcgKTtcbiAgICB9XG5cbiAgICAudGFiLXNsaWRlc1xuICAgIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjYi1ncmF5O1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgcGFkZGluZy10b3A6IG1hcC1nZXQoICRncmlkLWNvbHVtbi1ndXR0ZXIsICdzbWFsbCcgKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBtYXAtZ2V0KCAkZ3JpZC1jb2x1bW4tZ3V0dGVyLCAnc21hbGwnICk7XG4gICAgfVxuXG4gICAgLmNvbHVtbi1pbWFnZVxuICAgIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoICRncmlkLWNvbHVtbi1ndXR0ZXIsICdzbWFsbCcgKTtcbiAgICAgIG1hcmdpbi10b3A6IG1hcC1nZXQoICRncmlkLWNvbHVtbi1ndXR0ZXIsICdzbWFsbCcgKTtcbiAgICB9XG4gIH1cblxuICAudG91ci1mb3JtLS1tb2JpbGVcbiAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAudG91ci1pbWctYXNzZXRcbiAge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnRvdXItbmF2LXRyaWdnZXJcbiAge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBsaW5lYXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoIGJsYWNrLCAwLjEgKTtcblxuICAgICY6Zmlyc3QtY2hpbGRcbiAgICB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSggYmxhY2ssIDAuMSApO1xuICAgIH1cblxuICAgIGFcbiAgICB7XG4gICAgICBwYWRkaW5nOiBtYXAtZ2V0KCAkZ3JpZC1jb2x1bW4tZ3V0dGVyLCAnc21hbGwnICk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCggbGFyZ2UgKVxuICAgICAge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUsICY6YWZ0ZXJcbiAgICAgIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBsaW5lYXIsIGJhY2tncm91bmQgMC4ycyBsaW5lYXI7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlXG4gICAgICB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyXG4gICAgICB7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCA5MGRlZyApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50b3VyLWFjY29yZGlvbi10YWJcbiAge1xuXG4gICAgLy8gLnRvdXItY29udGVudFxuICAgIC8vIHtcbiAgICAvLyAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gfVxuXG4gICAgLmNvbHVtbiwgLmNvbHVtbnNcbiAgICB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCggZXZlbiApIC50b3VyLW5hdi10cmlnZ2VyXG4gICAge1xuICAgICAgYmFja2dyb3VuZDogJGNiLWdyYXk7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoIG9kZCApIC50b3VyLW5hdi10cmlnZ2VyXG4gICAge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSggJGNiLWdyYXksIDAuNDcgKTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZS1hY2NvcmRpb25cbiAgICB7XG4gICAgICAudG91ci1uYXYtdHJpZ2dlclxuICAgICAge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgYVxuICAgICAgICB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXJcbiAgICAgICAgICB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFmdGVyXG4gICAgICAgICAge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoIDAgKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFiLWNvbnRlbnRcbiAgICB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RBRERFMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBtYXAtZ2V0KCAkZ3JpZC1jb2x1bW4tZ3V0dGVyLCAnbWVkaXVtJyApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCggJGdyaWQtY29sdW1uLWd1dHRlciwgJ21lZGl1bScgKTtcblxuICAgICAgJjpsYXN0LWNoaWxkXG4gICAgICB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50YWItc2xpZGUtaW5uZXJcbiAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoICcuLi9pbWcvdG91ci9jYi1kZWZlbnNlL21vYmlsZS9DQl9EZWZlbnNlX0Rhc2hib2FyZC5wbmcnICk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA5MCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSApXG4gICAge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA5MCU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmVcbiAgICB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCggJy4uL2ltZy9zcmMvb2JqZWN0cy9sb2FkaW5nLnN2ZycgKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBsaW5lYXI7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxpc3RcbiAgICB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGxpbmVhcjtcbiAgICB9XG5cbiAgICAmLnNob3ctc2xpZGVzXG4gICAge1xuICAgICAgLnNsaWNrLWxpc3RcbiAgICAgIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmVcbiAgICAgIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sdW1uLXRleHQsXG4gICAgLmNvbHVtbi1pbWFnZVxuICAgIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICpcbiAgKiAgREVTS1RPUFxuICAqXG4gICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCBsYXJnZSApIHtcblxuICAgIC50b3VyLWJsb2NrLS1kZXNrdG9wIHtcblxuICAgICAgLnRvdXItY29udGVudCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAoIG1hcC1nZXQoICRncmlkLWNvbHVtbi1ndXR0ZXIsICdtZWRpdW0nICkgKiAyICkgMDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC02MHB4O1xuICAgICAgfVxuXG4gICAgICAmLnRvdXItYmxvY2sge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3MCU7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGxpbmVhciwgcGFkZGluZy1ib3R0b20gMC4zcyBsaW5lYXI7XG5cbiAgICAgICAgJi5zaG93LWJsb2NrIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3NSU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmluLWxhc3Qtc2xpZGUge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gQ0IgUmVzcG9uc2VcbiAgICAgICYudG91ci1ibG9jay5jYi1yZXNwb25zZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3MCU7XG4gICAgICAgICYuc2hvdy1ibG9jayB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDY0JTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudHJpZ2dlci1sYXN0LXNsaWRlXG4gICAge1xuICAgICAgLmNvbHVtbi10ZXh0XG4gICAgICB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgIC5jb2x1bW4taW1hZ2VcbiAgICAgIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYW5pbWF0aW9uLWRvbmUsXG4gICAgLmFjdGl2ZS1zbGlkZSAudGFiLXNsaWRlLS0wXG4gICAge1xuICAgICAgLmhvdHNwb3QtY2lyY2xlXG4gICAgICB7XG4gICAgICAgIC8vIGFuaW1hdGlvbi1kZWxheTogMi4wNXM7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDIuMDVzO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWItc2xpZGUuc2xpZGUtYmFja1xuICAgIHtcbiAgICAgIHotaW5kZXg6IDIwMDtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogNC41cztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDQuNXM7XG4gICAgfVxuXG4gICAgLy8gaG90c3BvdFxuICAgIC5ob3RzcG90LWNpcmNsZVxuICAgIHtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB6LWluZGV4OiAzMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBhbmltYXRpb246IHB1bHNlIDFzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhcjtcblxuICAgICAgLmlubmVyXG4gICAgICB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLW9yYW5nZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCAtNTAlLCAtNTAlLCAwICk7XG4gICAgICB9XG5cbiAgICAgIC5pbm5lci0xXG4gICAgICB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoICRkYXJrLW9yYW5nZSwgMC4xICk7XG4gICAgICB9XG5cbiAgICAgIC5pbm5lci0yXG4gICAgICB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoICRkYXJrLW9yYW5nZSwgMC4xNSApO1xuICAgICAgfVxuXG4gICAgICAuaW5uZXItM1xuICAgICAge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSggJGRhcmstb3JhbmdlLCAwLjM1ICk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRhc2hib2FyZC1hc3NldFxuICAgIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJi5pbnRyby1pbWFnZS1hbmltYXRpb25cbiAgICAgIHtcbiAgICAgICAgLnRvdXItaW1nLWFzc2V0IGltZ1xuICAgICAgICB7XG4gICAgICAgICAgQGluY2x1ZGUgYmx1ciggNXB4ICk7XG4gICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIGxhcmdlIClcbiAgICAgICAgICB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCAwLjg1ICkgdHJhbnNsYXRlWSggMjAlICk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCggeHhsYXJnZSApXG4gICAgICAgICAge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSggMC45NyApIHRyYW5zbGF0ZVkoIDE2JSApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sYXB0b3Atc2NyZWVuXG4gICAgICAgIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvdXItaW1nXG4gICAgICAgIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5sYXB0b3Atc2NyZWVuXG4gICAgICB7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjVzIGxpbmVhcjtcbiAgICAgIH1cblxuICAgICAgaW1nXG4gICAgICB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBsaW5lYXIsIGJsdXIgMC41cyBsaW5lYXIsIG9wYWNpdHkgMC41cyBsaW5lYXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYi1uYXZcbiAgICB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY2ItZ3JheTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRvcDogMDtcblxuICAgICAgJi5ib3R0b20tbmF2XG4gICAgICB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAmLnN0aWNreS1uYXZcbiAgICAgIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCBtZWRpdW0gKVxuICAgICAge1xuICAgICAgICAudGFiLW5hdi1pbm5lclxuICAgICAgICB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYi1uYXYtaXRlbVxuICAgIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlcjoge1xuICAgICAgICBsZWZ0OiAycHggc29saWQgd2hpdGU7XG4gICAgICAgIHJpZ2h0OiAycHggc29saWQgd2hpdGU7XG4gICAgICB9XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgbGluZWFyO1xuXG4gICAgICBzcGFuXG4gICAgICB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgbGluZWFyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmVcbiAgICAgICAge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoIC01MCUgKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYVxuICAgICAge1xuICAgICAgICBwYWRkaW5nOiBtYXAtZ2V0KCAkZ3JpZC1jb2x1bW4tZ3V0dGVyLCAnc21hbGwnICkgKCBtYXAtZ2V0KCAkZ3JpZC1jb2x1bW4tZ3V0dGVyLCAnc21hbGwnICkgLyAyKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgbGluZWFyLCBmb250LXdlaWdodCAwLjJzIGxpbmVhcjtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUgYVxuICAgICAge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlLCAmOmhvdmVyXG4gICAgICB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICBhXG4gICAgICAgIHtcbiAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuOmJlZm9yZVxuICAgICAgICB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cblxuICAgIC5ob3RzcG90LWNvbnRhaW5lclxuICAgIHtcbiAgICAgIHRyYW5zaXRpb246IGZpbHRlciAwLjJzIGxpbmVhciwgb3BhY2l0eSAwLjNzIGxpbmVhcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMiU7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIC5kYXNoYm9hcmQtbWFwXG4gICAge1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhciwgdHJhbnNmb3JtIDAuNXMgJHRvdXItLWVhc2VvdXRjdWJpYztcbiAgICB9XG5cbiAgICAudG91ci1tdWx0aS1ibG9ja1xuICAgIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5jb2x1bW4tbGVmdCAuY29sdW1uLXRleHRcbiAgICAgIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBtYXAtZ2V0KCAkZ3JpZC1jb2x1bW4tZ3V0dGVyLCAnc21hbGwnICk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IG1hcC1nZXQoICRncmlkLWNvbHVtbi1ndXR0ZXIsICdzbWFsbCcgKTtcbiAgICAgIH1cblxuICAgICAgLmNvbHVtbi1yaWdodCAuY29sdW1uLXRleHRcbiAgICAgIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogbWFwLWdldCggJGdyaWQtY29sdW1uLWd1dHRlciwgJ3NtYWxsJyApO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IG1hcC1nZXQoICRncmlkLWNvbHVtbi1ndXR0ZXIsICdzbWFsbCcgKTtcbiAgICAgIH1cblxuICAgICAgLmNvbHVtbi10ZXh0XG4gICAgICB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBtYXAtZ2V0KCAkZ3JpZC1jb2x1bW4tZ3V0dGVyLCAnc21hbGwnICk7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkXG4gICAgICAgIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50b3VyLXRhYi1pbnRyb1xuICAgIHtcbiAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gbWFwLWdldCggJGdyaWQtY29sdW1uLWd1dHRlciwgJ21lZGl1bScgKTtcbiAgICB9XG5cbiAgICAudG91ci10YWItc2xpZGVcbiAgICB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgQGluY2x1ZGUgYmx1ciggNXB4ICk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgbGluZWFyLCBmaWx0ZXIgMC4ycyBsaW5lYXI7XG5cbiAgICAgIGg1XG4gICAgICB7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgbGluZWFyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuXG4gICAgICAmLmhvdmVyLW9uLW1hcFxuICAgICAge1xuICAgICAgICAuY29sdW1uLXRleHQsXG4gICAgICAgIC5oYXMtaW1hZ2UtbWFwXG4gICAgICAgIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgIH1cblxuICAgICAgICAuaG90c3BvdC1jb250YWluZXJcbiAgICAgICAge1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAudG91ci1pbWFnZW1hcC1naWZcbiAgICAgICAge1xuICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbHVtbi10ZXh0XG4gICAgICAgIHtcblxuICAgICAgICAgICYuYWN0aXZlLWNvbnRlbnRcbiAgICAgICAgICB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICBoNVxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhhcy1pbWFnZS1tYXAsXG4gICAgICAgIC5ob3RzcG90LWNvbnRhaW5lclxuICAgICAgICB7XG4gICAgICAgICAgQGluY2x1ZGUgYmx1ciggNXB4ICk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUtc2xpZGVcbiAgICAgIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgei1pbmRleDogMzA7XG4gICAgICB9XG5cbiAgICAgIC5jb2x1bW5cbiAgICAgIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYuYW5pbWF0aW9uLWV4aXRcbiAgICAgIHtcbiAgICAgICAgJi5wcmV2ZW50LWltYWdlLWJsdXItaW4sXG4gICAgICAgICYucHJldmVudC1pbWFnZS1ibHVyLW91dCxcbiAgICAgICAge1xuICAgICAgICAgIEBpbmNsdWRlIGJsdXIoIDAgKTtcblxuICAgICAgICAgIC50b3VyLWJsdXItaW1nXG4gICAgICAgICAge1xuICAgICAgICAgICAgQGluY2x1ZGUgYmx1ciggMCApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmluaXQtc2xpZGVzIC50b3VyLXRhYi1zbGlkZVxuICAgIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoIC01MCUgKTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtIClcbiAgICAgIHtcbiAgICAgICAgdG9wOiAkdG91ci0tdGFiUGVyY2VudFRhYmxldDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCggbGFyZ2UgKVxuICAgICAge1xuICAgICAgICB0b3A6ICR0b3VyLS10YWJQZXJjZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYi1yZXNwb25zZSAuaW5pdC1zbGlkZXMgLnRvdXItdGFiLXNsaWRlXG4gICAge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCggbGFyZ2UgKVxuICAgICAge1xuICAgICAgICAudGFiLXNsaWRlLS0wXG4gICAgICAgIHtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZS1ibG9jay10by1sZWZ0IC5pbml0LXNsaWRlcyAudG91ci10YWItc2xpZGVcbiAgICB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5hY3RpdmUtdGFiXG4gICAge1xuICAgICAgei1pbmRleDogNDA7XG5cbiAgICAgIC50b3VyLXNsaWRlc1xuICAgICAge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50b3VyLXNsaWRlc1xuICAgIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICYuc2xpZGUtdG8tcmlnaHQtZW5kXG4gICAgICB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCggLTUwJSApO1xuICAgICAgfVxuXG4gICAgICAvLyAmLnN0YXJ0LWhvdmVyXG4gICAgICAvLyB7XG4gICAgICAmLnNsaWRlLXN0YXJ0ZWQgLmhvdHNwb3QtY29udGFpbmVyXG4gICAgICB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgIC50b3VyLWltYWdlbWFwLWdpZlxuICAgICAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIC8vIH1cblxuICAgICAgJi5ibHVyLWluLFxuICAgICAgJi5zbGlkZS1zdGFydGVkXG4gICAgICB7XG4gICAgICAgIC50YWItc2xpZGUtLTAsIC5hY3RpdmUtc2xpZGVcbiAgICAgICAge1xuICAgICAgICAgIEBpbmNsdWRlIGJsdXIoIDAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmV2ZW50LWltYWdlLWJsdXItaW4sXG4gICAgICAgIC5wcmV2ZW50LWltYWdlLWJsdXItb3V0XG4gICAgICAgIHtcbiAgICAgICAgICBAaW5jbHVkZSBibHVyKCAwICk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5zbGlkZS1zdGFydGVkIC5hY3RpdmUtc2xpZGVcbiAgICAgIHtcbiAgICAgICAgLnRvdXItdGFiLWludHJvXG4gICAgICAgIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltZy1wbGFjZWhvbGRlclxuICAgICAgICB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWctYWN0dWFsXG4gICAgICAgIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhhcy1pbWFnZS1tYXBcbiAgICB7XG4gICAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4zcyBsaW5lYXIsIG9wYWNpdHkgMC4zcyBsaW5lYXI7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmNvbHVtbi10ZXh0XG4gICAge1xuICAgICAgaDNcbiAgICAgIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sdW1uLWltYWdlXG4gICAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBpbWdcbiAgICAgIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmltZy1wbGFjZWhvbGRlclxuICAgICAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogNTA7XG4gICAgICB9XG5cbiAgICAgICYuc2xpZGUtaW1hZ2UtdG8tcmlnaHRcbiAgICAgIHtcbiAgICAgICAgLmltZy1hY3R1YWxcbiAgICAgICAge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoIDEuMSApIHRyYW5zbGF0ZVgoIDUwJSApIHRyYW5zbGF0ZVkoIC0xNSUgKTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltZy1wbGFjZWhvbGRlclxuICAgICAgICB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaW1nLWFjdHVhbFxuICAgICAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyAkdG91ci0tZWFzZW91dGN1YmljLCBvcGFjaXR5IDAuM3MgbGluZWFyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50b3VyLWltYWdlbWFwXG4gICAge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoIC01MCUgKSB0cmFuc2xhdGVZKCAtNTAlICk7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSApXG4gICAgICB7XG4gICAgICAgIHRvcDogJHRvdXItLXRhYlBlcmNlbnRUYWJsZXQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIGxhcmdlIClcbiAgICAgIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCggLTUwJSApIHRyYW5zbGF0ZVkoIC01MCUgKTtcbiAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCAtNTAlICk7XG4gICAgICAgIC8vIHRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG91ci1pbWFnZW1hcC1naWZcbiAgICB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoIC01MCUgKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5zbGlkZS1zdGFydGVkIC50b3VyLWltYWdlLWdpZlxuICAgIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC50b3VyLWltYWdlLWdpZlxuICAgIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggMjBweCByZ2JhKCBibGFjaywgMC4zICk7XG5cbiAgICAgICZbIGRhdGEtaW1nPVwiYXR0YWNrcy1zdG9wcGVkXCIgXSxcbiAgICAgICZbIGRhdGEtaW1nPVwiYXR0YWNrcy1kZXRlY3RlZFwiIF0sXG4gICAgICAmWyBkYXRhLWltZz1cImF0dGFjay1zdGFnZXNcIiBdXG4gICAgICB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoIC0xMSUsIC01JSwgMCApO1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgfVxuXG4gICAgICAmWyBkYXRhLWltZz1cImF0dGFja3Mtc3RvcHBlZFwiIF1cbiAgICAgIHtcbiAgICAgICAgdG9wOiAxNi4zJTtcbiAgICAgIH1cblxuICAgICAgJlsgZGF0YS1pbWc9XCJhdHRhY2tzLWRldGVjdGVkXCIgXVxuICAgICAge1xuICAgICAgICB0b3A6IDQ3LjIlO1xuICAgICAgfVxuXG4gICAgICAmWyBkYXRhLWltZz1cImF0dGFjay1zdGFnZXNcIiBdXG4gICAgICB7XG4gICAgICAgIHRvcDogNzguMyU7XG4gICAgICB9XG5cbiAgICAgICZbIGRhdGEtaW1nPVwiYXR0YWNrcy1ieS12ZWN0b3JcIiBdLFxuICAgICAgJlsgZGF0YS1pbWc9XCJlbmRwb2ludC1oZWFsdGhcIiBdXG4gICAgICB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoIC0xNSUsIC0xNSUsIDAgKTtcbiAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgIH1cblxuICAgICAgJlsgZGF0YS1pbWc9XCJhdHRhY2tzLWJ5LXZlY3RvclwiIF1cbiAgICAgIHtcbiAgICAgICAgdG9wOiAxMiU7XG4gICAgICB9XG5cbiAgICAgICZbIGRhdGEtaW1nPVwiZW5kcG9pbnQtaGVhbHRoXCIgXVxuICAgICAge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgIH1cblxuICAgICAgJltkYXRhLWltZz1cImV2ZW50LW1vbml0b3JcIl1cbiAgICAgIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIH1cblxuICAgICAgJltkYXRhLWltZz1cInVucmVzb2x2ZWQtYWxlcnRzXCJdLFxuICAgICAgJltkYXRhLWltZz1cInNlbnNvcnNcIl1cbiAgICAgIHtcbiAgICAgICAgd2lkdGg6IDUzJTtcbiAgICAgIH1cblxuICAgICAgJltkYXRhLWltZz1cImR3ZWxsLXRpZW1cIl1cbiAgICAgIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIH1cblxuICAgICAgJltkYXRhLWltZz1cInNlbnNvcnNcIl0sXG4gICAgICAmW2RhdGEtaW1nPVwiZHdlbGwtdGllbVwiXSxcbiAgICAgIHtcbiAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmW2RhdGEtaW1nPVwiZHdlbGwtdGllbVwiXSxcbiAgICAgIHtcbiAgICAgICAgdG9wOiA4MCUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJltkYXRhLWltZz1cImR3ZWxsLXRpbWVcIl0sXG4gICAgICAmW2RhdGEtaW1nPVwidW5yZXNvbHZlZC1hbGVydHNcIl0sXG4gICAgICB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoIC01JSwgLTUlLCAwICk7XG4gICAgICB9XG5cbiAgICAgICZbZGF0YS1pbWc9XCJldmVudC1tb25pdG9yXCJdLFxuICAgICAge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCAtNiUsIDIzJSwgMCApO1xuICAgICAgfVxuXG4gICAgICAmW2RhdGEtaW1nPVwic2Vuc29yc1wiXSxcbiAgICAgIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCggLTQlLCAtNSUsIDAgKTtcbiAgICAgIH1cblxuICAgICAgLndpbmRvd3MuY2hyb21lICZcbiAgICAgIHtcbiAgICAgICAgJltkYXRhLWltZz1cImV2ZW50LW1vbml0b3JcIl0sXG4gICAgICAgICZbZGF0YS1pbWc9XCJkd2VsbC10aW1lXCJdLFxuICAgICAgICB7XG4gICAgICAgICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCggNCUsIDEwJSwgMCApO1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWltZz1cImV2ZW50LW1vbml0b3JcIl0sXG4gICAgICAgIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCAtNCUsIDEwJSwgMCApO1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWltZz1cInNlbnNvcnNcIl0sXG4gICAgICAgICZbZGF0YS1pbWc9XCJ1bnJlc29sdmVkLWFsZXJ0c1wiXSxcbiAgICAgICAge1xuICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoIDQlLCA2JSwgMCApO1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWltZz1cInVucmVzb2x2ZWQtYWxlcnRzXCJdLFxuICAgICAgICAmW2RhdGEtaW1nPVwiZXZlbnQtbW9uaXRvclwiXSxcbiAgICAgICAge1xuICAgICAgICAgIGxlZnQ6IDQlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtaW1nPVwiZHdlbGwtdGltZVwiXSxcbiAgICAgICAgJltkYXRhLWltZz1cInNlbnNvcnNcIl0sXG4gICAgICAgIHtcbiAgICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1pbWc9XCJkd2VsbC10aW1lXCJdLFxuICAgICAgICB7XG4gICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZS1pbWFnZVxuICAgICAge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50b3VyLXNsaWRlLWltZ1xuICAgIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgaW1nXG4gICAgICB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAmLnNsaWRlLWJsb2NrLXRvLXJpZ2h0XG4gICAgICB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCggODAlICkgc2NhbGUoIDEuMSApO1xuICAgICAgICBAaW5jbHVkZSBibHVyKCA1cHggKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG91ci10YWItMiAudGFiLXNsaWRlLS0yIC50b3VyLXNsaWRlLWltZ1xuICAgIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzICR0b3VyLS1lYXNlb3V0Y3ViaWM7XG4gICAgfVxuXG4gICAgLnRvdXItc2xpZGUtaW1nLS1yaWdodFxuICAgIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLSggbWFwLWdldCggJGdyaWQtY29sdW1uLWd1dHRlciwgJ3NtYWxsJyApICk7XG4gICAgfVxuXG4gICAgLnRvdXItc2xpZGUtaW1nLS1sZWZ0XG4gICAge1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS41cztcbiAgICAgIG1hcmdpbi1sZWZ0OiAtKCBtYXAtZ2V0KCAkZ3JpZC1jb2x1bW4tZ3V0dGVyLCAnc21hbGwnICkgKTtcbiAgICB9XG5cbiAgICAudG91ci1ibHVyLWJnXG4gICAge1xuICAgICAgQGluY2x1ZGUgYmx1ciggNXB4ICk7XG4gICAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4zcyBsaW5lYXIsIG9wYWNpdHkgMC4ycyBsaW5lYXI7XG5cbiAgICAgIC5pbWctYWN0dWFsXG4gICAgICB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvdXItYmx1ci1pbWdcbiAgICB7XG4gICAgICBAaW5jbHVkZSBibHVyKCA1cHggKTtcbiAgICB9XG5cbiAgICAuYWN0aXZlLXRhYiAubW9kYWxcbiAgICB7XG4gICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAmLnNsaWRlLWZhZGUtb3V0XG4gICAgICB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGFsXG4gICAge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vIHRvcDogJHRvdXItLXRhYlBlcmNlbnQ7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCAtNTAlLCAtNTAlLCAwICk7XG4gICAgICB6LWluZGV4OiA0MDtcbiAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogbWFwLWdldCggJGdyaWQtY29sdW1uLWd1dHRlciwgJ21lZGl1bScgKTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjhzO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCBtZWRpdW0gKVxuICAgICAge1xuICAgICAgICB0b3A6ICR0b3VyLS10YWJQZXJjZW50VGFibGV0O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCBsYXJnZSApXG4gICAgICB7XG4gICAgICAgIHRvcDogJHRvdXItLXRhYlBlcmNlbnQ7XG4gICAgICB9XG5cbiAgICAgIGg0LCBwXG4gICAgICB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aXZlLXNsaWRlLnVuYmx1ci1iZy1hZnRlci1wb3B1cC1wbGF5XG4gICAge1xuICAgICAgLnRvdXItYmx1ci1pbWdcbiAgICAgIHtcbiAgICAgICAgQGluY2x1ZGUgYmx1ciggMCApO1xuICAgICAgfVxuXG4gICAgICAudG91ci1zbGlkZS1pbWctcG9wdXBcbiAgICAgIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudW5ibHVyLWJnLWFmdGVyLXBvcHVwLXBsYXlcbiAgICB7XG4gICAgICAudG91ci1ibHVyLWJnXG4gICAgICB7XG4gICAgICAgIEBpbmNsdWRlIGJsdXIoIDAgKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aXZlLXNsaWRlIC51bmJsdXItaW1hZ2VcbiAgICB7XG4gICAgICAudG91ci1ibHVyLWltZ1xuICAgICAge1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC41cyAkdG91ci0tZWFzZW91dGN1YmljO1xuICAgICAgfVxuXG4gICAgICAudG91ci1zbGlkZS1pbWctcG9wdXBcbiAgICAgIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgJHRvdXItLWVhc2VvdXRjdWJpYywgb3BhY2l0eSAwLjNzIGxpbmVhcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG91ci1zbGlkZS1pbWctcG9wdXBcbiAgICB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgei1pbmRleDogMjA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCAtNTAlLCAtNTAlLCAwICkgc2NhbGUoIDAuNSApO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgJHRvdXItLWVhc2VvdXRjdWJpYywgb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgICB9XG5cbiAgICAuYWN0aXZlLXNsaWRlIC50b3VyLXNsaWRlLWltZy1wb3B1cFxuICAgIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCAtNTAlLCAtNTAlLCAwICkgc2NhbGUoIDEgKTtcbiAgICB9XG5cbiAgICAudG91ci1zbGlkZS1hbmltYXRpb25cbiAgICB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC43cyAkdG91ci0tZWFzZW91dGN1YmljO1xuXG4gICAgICAmLnRvdXItdGFiLXNsaWRlXG4gICAgICB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7XG4gICAgICB9XG5cbiAgICAgIC5jb2x1bW4taW1hZ2VcbiAgICAgIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvdXItdGFiXG4gICAge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC44cyBsaW5lYXIsIGZpbHRlciAwLjRzICR0b3VyLS1lYXNlb3V0Y3ViaWM7XG5cbiAgICAgICYudG91ci1zbGlkZS1hbmltYXRpb25cbiAgICAgIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZS10YWJcbiAgICAgIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZS1pbi1jb2x1bW4tZnJvbS1yaWdodFxuICAgIHtcbiAgICAgIGxlZnQ6IDExMCU7XG4gICAgICByaWdodDogYXV0bztcblxuICAgICAgJi5hbmltYXRpb24tZG9uZVxuICAgICAge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAmLmFuaW1hdGlvbi1leGl0XG4gICAgICB7XG4gICAgICAgIGxlZnQ6IDExMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlLWluLWNvbHVtbi1mcm9tLWxlZnRcbiAgICB7XG4gICAgICByaWdodDogMTEwJTtcbiAgICAgIGxlZnQ6IGF1dG87XG5cbiAgICAgICYuYW5pbWF0aW9uLWRvbmVcbiAgICAgIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgICYuYW5pbWF0aW9uLWV4aXRcbiAgICAgIHtcbiAgICAgICAgcmlnaHQ6IDExMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByZXZlbnQtaW1hZ2Utc2xpZGUtb3V0LmFuaW1hdGlvbi1kb25lXG4gICAge1xuICAgICAgLy8gdHJhbnNpdGlvbi1kZWxheTogMXM7XG5cbiAgICAgIC5jb2x1bW4taW1hZ2VcbiAgICAgIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAucHJldmVudC1pbWFnZS1ibHVyLW91dC5hbmltYXRpb24tZG9uZVxuICAgIC8vIHtcbiAgICAvLyAgIC5jb2x1bW4taW1hZ2VcbiAgICAvLyAgIHtcbiAgICAvLyAgICAgQGluY2x1ZGUgYmx1ciggMCApO1xuICAgIC8vICAgfVxuICAgIC8vIH1cblxuICAgIC5zbGlkZS1vdXQtY29sdW1uLXRvLXJpZ2h0XG4gICAge1xuICAgICAgbGVmdDogMDtcblxuICAgICAgJi5hbmltYXRpb24tZXhpdFxuICAgICAge1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZS1vdXQtY29sdW1uLXRvLWxlZnRcbiAgICB7XG4gICAgICByaWdodDogMDtcblxuICAgICAgJi5hbmltYXRpb24tZXhpdFxuICAgICAge1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGUtZnVsbC1ibG9ja1xuICAgIHtcbiAgICAgIC50b3VyLXRhYi1zbGlkZVxuICAgICAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgICAgICYuc2xpZGUtaW4tYmxvY2stdG8tcmlnaHRcbiAgICAgICAge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC5hY3RpdmUtZXhpdCAuYmx1ci1vbi1zbGlkZS1vdXRcbiAgICAgIHtcbiAgICAgICAgcmlnaHQ6IC02JTtcbiAgICAgIH1cblxuICAgICAgLnRvdXItdGFiLXNsaWRlLnNsaWRlLWluLWJsb2NrLXRvLWxlZnQuYWN0aXZlLXNsaWRlXG4gICAgICB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgIC50b3VyLXNsaWRlc1xuICAgICAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyAkdG91ci0tZWFzZW91dGN1YmljLCBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mdWxsLXdpZHRoLnRvdXItdGFiLXNsaWRlXG4gICAge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0b3A6IG1hcC1nZXQoICRncmlkLWNvbHVtbi1ndXR0ZXIsICdtZWRpdW0nICk7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgIC5jb2x1bW4tdGV4dFxuICAgICAge1xuICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogbWFwLWdldCggJGdyaWQtY29sdW1uLWd1dHRlciwgJ21lZGl1bScgKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG91ci1rZXktcG9seWdvblxuICAgIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogbWFwLWdldCggJGdyaWQtY29sdW1uLWd1dHRlciwgJ21lZGl1bScgKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoICRncmlkLWNvbHVtbi1ndXR0ZXIsICdtZWRpdW0nICk7XG5cbiAgICAgIC5wb2x5Z29uXG4gICAgICB7XG4gICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoIC01MCUsIC01MCUsIDAgKTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCAnLi4vaW1nL3RvdXIvcG9seWdvbi5zdmcnICkgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5udW1iZXJcbiAgICAgIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCAzcHggKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2ItZGVmZW5zZVxuICAgIHtcbiAgICAgIC50b3VyLXRhYi0wXG4gICAgICB7XG4gICAgICAgIC50YWItc2xpZGUtLTAgLmhvdHNwb3QtY2lyY2xlXG4gICAgICAgIHtcbiAgICAgICAgICB0b3A6IDE0JTtcbiAgICAgICAgICBsZWZ0OiAtMTQlO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCB4bGFyZ2UgKVxuICAgICAgICAgIHtcbiAgICAgICAgICAgIGxlZnQ6IC0xMiU7XG4gICAgICAgICAgICB0b3A6IDE2JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaG90c3BvdC1jb250YWluZXJcbiAgICAgICAge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDZzO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50b3VyLXRhYi0xXG4gICAgICB7XG4gICAgICAgIC50YWItc2xpZGUtLTIgLmhvdHNwb3QtY2lyY2xlXG4gICAgICAgIHtcbiAgICAgICAgICB0b3A6IDE3JTtcbiAgICAgICAgICByaWdodDogNiU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRvdXItdGFiLTJcbiAgICAgIHtcbiAgICAgICAgLnRhYi1zbGlkZS0tMiAuaG90c3BvdC1jaXJjbGVcbiAgICAgICAge1xuICAgICAgICAgIHRvcDogMTcuNSU7XG4gICAgICAgICAgcmlnaHQ6IDQlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRhYi1zbGlkZS0tMC5zbGlkZS1iYWNrXG4gICAgICAgIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoIC01MCUgKSB0cmFuc2xhdGVZKCAtNTAlICk7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGUtc3RhcnRlZCAudGFiLXNsaWRlLS0yXG4gICAgICAgIHtcbiAgICAgICAgICAuaG90c3BvdC1jaXJjbGVcbiAgICAgICAgICB7XG4gICAgICAgICAgICAvLyBhbmltYXRpb24tZGVsYXk6IDFzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMXM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50b3VyLXRhYi0zXG4gICAgICB7XG5cbiAgICAgICAgLnRhYi1zbGlkZS0tMFxuICAgICAgICB7XG4gICAgICAgICAgLmltZy1wbGFjZWhvbGRlclxuICAgICAgICAgIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMzUpIHRyYW5zbGF0ZVgoLTFweCkgdHJhbnNsYXRlWSgxMnB4KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaG90c3BvdC1jaXJjbGVcbiAgICAgICAgICB7XG4gICAgICAgICAgICB0b3A6IDQxJTtcbiAgICAgICAgICAgIGxlZnQ6IDY0JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGFiLXNsaWRlLS0xIC5ob3RzcG90LWNpcmNsZVxuICAgICAgICB7XG4gICAgICAgICAgdG9wOiAxMSU7XG4gICAgICAgICAgcmlnaHQ6IDYlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlLXN0YXJ0ZWQgLnRhYi1zbGlkZS0tMFxuICAgICAgICB7XG4gICAgICAgICAgLmhvdHNwb3QtY2lyY2xlXG4gICAgICAgICAge1xuICAgICAgICAgICAgLy8gYW5pbWF0aW9uLWRlbGF5OiA3LjVzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogNy41cztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGUtc3RhcnRlZCAudGFiLXNsaWRlLS0xXG4gICAgICAgIHtcbiAgICAgICAgICAuaG90c3BvdC1jaXJjbGVcbiAgICAgICAgICB7XG4gICAgICAgICAgICAvLyBhbmltYXRpb24tZGVsYXk6IDEuNXM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjVzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudG91ci10YWItNFxuICAgICAge1xuICAgICAgICAudGFiLXNsaWRlLS0wIC5ob3RzcG90LWNpcmNsZVxuICAgICAgICB7XG4gICAgICAgICAgdG9wOiAxMSU7XG4gICAgICAgICAgcmlnaHQ6IDE5JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50YWItc2xpZGUtLTEgLnRvdXItc2xpZGUtaW1nLXBvcHVwXG4gICAgICAgIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IDEwcHggcmdiYSggYmxhY2ssIDAuNiApO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRhYi1zbGlkZS0tMiAuaG90c3BvdC1jaXJjbGVcbiAgICAgICAge1xuICAgICAgICAgIHRvcDogMTElO1xuICAgICAgICAgIHJpZ2h0OiA2JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZS1zdGFydGVkIC50YWItc2xpZGUtLTBcbiAgICAgICAge1xuICAgICAgICAgIC5ob3RzcG90LWNpcmNsZVxuICAgICAgICAgIHtcbiAgICAgICAgICAgIC8vIGFuaW1hdGlvbi1kZWxheTogMC41cztcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlLXN0YXJ0ZWQgLnRhYi1zbGlkZS0tMlxuICAgICAgICB7XG4gICAgICAgICAgLmhvdHNwb3QtY2lyY2xlXG4gICAgICAgICAge1xuICAgICAgICAgICAgLy8gYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2ItcmVzcG9uc2VcbiAgICB7XG5cblxuICAgICAgLnRvdXItdGFiLTBcbiAgICAgIHtcbiAgICAgICAgLnRhYi1zbGlkZS0tMFxuICAgICAgICB7XG4gICAgICAgICAgLmhvdHNwb3QtY2lyY2xlXG4gICAgICAgICAge1xuICAgICAgICAgICAgdG9wOiA0JTtcbiAgICAgICAgICAgIGxlZnQ6IC0xOCU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCB4bGFyZ2UgKVxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICB0b3A6IDYlO1xuICAgICAgICAgICAgICBsZWZ0OiAtOCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlLWltYWdlLXRvLXJpZ2h0IC5pbWctYWN0dWFsXG4gICAgICAgIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCAxLjI1ICkgdHJhbnNsYXRlWCggMzglICkgdHJhbnNsYXRlWSggLTE2JSApO1xuICAgICAgICAgIC8vIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjdzICR0b3VyLS1lYXNlb3V0Y3ViaWMsIDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50YWItc2xpZGUtLTFcbiAgICAgICAge1xuICAgICAgICAgIC5ob3RzcG90LWNpcmNsZVxuICAgICAgICAgIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0b3A6IDEyJTtcbiAgICAgICAgICAgIGxlZnQ6IC0wLjQlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYudW5ibHVyLWJnLWFmdGVyLXBvcHVwLXBsYXlcbiAgICAgICAgICB7XG4gICAgICAgICAgICAuaG90c3BvdC1jaXJjbGVcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGFiLXNsaWRlLS0yXG4gICAgICAgIHtcbiAgICAgICAgICAuaG90c3BvdC1jaXJjbGVcbiAgICAgICAgICB7XG4gICAgICAgICAgICB0b3A6IDIyLjMlO1xuICAgICAgICAgICAgbGVmdDogLTAuNCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgbGluZWFyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMXM7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNvbHVtbi1pbWFnZSBpbWdcbiAgICAgICAgICB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC43cyAkdG91ci0tZWFzZW91dGN1YmljO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb2x1bW4taW1hZ2Uuc2xpZGUtaW1hZ2UtdG8tY2VudGVyXG4gICAgICAgICAge1xuICAgICAgICAgICAgaW1nXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoIDEuMSApIHRyYW5zbGF0ZVgoIC0zMyUgKSB0cmFuc2xhdGVZKCAyMCUgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudG91ci1zbGlkZS1pbWctcG9wdXBcbiAgICAgICAge1xuICAgICAgICAgIHdpZHRoOiAyMS4yJTtcbiAgICAgICAgICBsZWZ0OiAxNy4yJTtcbiAgICAgICAgICB0b3A6IDQ1JTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudG91ci10YWItMVxuICAgICAge1xuICAgICAgICAudGFiLXNsaWRlLS0wXG4gICAgICAgIHtcbiAgICAgICAgICAuaG90c3BvdC1jaXJjbGVcbiAgICAgICAgICB7XG4gICAgICAgICAgICByaWdodDogMiU7XG4gICAgICAgICAgICB0b3A6IDEwLjUlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50YWItc2xpZGUtLTFcbiAgICAgICAge1xuICAgICAgICAgIC5ob3RzcG90LWNpcmNsZVxuICAgICAgICAgIHtcbiAgICAgICAgICAgIHRvcDogMzYlO1xuICAgICAgICAgICAgbGVmdDogMjglO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudG91ci10YWItMlxuICAgICAge1xuICAgICAgICAudGFiLXNsaWRlLS0wXG4gICAgICAgIHtcbiAgICAgICAgICAuaG90c3BvdC1jaXJjbGVcbiAgICAgICAgICB7XG4gICAgICAgICAgICB0b3A6IDI1JTtcbiAgICAgICAgICAgIGxlZnQ6IDUlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGFiLXNsaWRlLS0xXG4gICAgICAgIHtcbiAgICAgICAgICAuaG90c3BvdC1jaXJjbGVcbiAgICAgICAgICB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxNXM7XG4gICAgICAgICAgICByaWdodDogMjglO1xuICAgICAgICAgICAgdG9wOiA5LjUlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudG91ci10YWItM1xuICAgICAge1xuXG4gICAgICAgIC5jb2x1bW4taW1hZ2Uuc2xpZGUtaW1hZ2UtdG8tcmlnaHRcbiAgICAgICAge1xuICAgICAgICAgIC5pbWctYWN0dWFsXG4gICAgICAgICAge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSggMC44OCApIHRyYW5zbGF0ZVgoIDM5JSApIHRyYW5zbGF0ZVkoIC0xNyUgKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGFiLXNsaWRlLS0wXG4gICAgICAgIHtcbiAgICAgICAgICAuaG90c3BvdC1jaXJjbGVcbiAgICAgICAgICB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgICAgIHJpZ2h0OiAxMyU7XG4gICAgICAgICAgICB0b3A6IDYlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50YWItc2xpZGUtLTFcbiAgICAgICAge1xuICAgICAgICAgIC5ob3RzcG90LWNpcmNsZVxuICAgICAgICAgIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDBzO1xuICAgICAgICAgICAgcmlnaHQ6IDQlO1xuICAgICAgICAgICAgdG9wOiA2JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGFiLXNsaWRlLS0yXG4gICAgICAgIHtcbiAgICAgICAgICAuaG90c3BvdC1jaXJjbGVcbiAgICAgICAgICB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiA2cztcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMHM7XG4gICAgICAgICAgICBib3R0b206IDE1JTtcbiAgICAgICAgICAgIGxlZnQ6IDMyJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGFiLXNsaWRlLS0zXG4gICAgICAgIHtcbiAgICAgICAgICAuaG90c3BvdC1jaXJjbGVcbiAgICAgICAgICB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiA0cztcbiAgICAgICAgICAgIHRvcDogMjIlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRvdXItdGFiLTRcbiAgICAgIHtcbiAgICAgICAgLmhvdHNwb3QtY2lyY2xlXG4gICAgICAgIHtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMHM7XG4gICAgICAgIH1cblxuICAgICAgICAudGFiLXNsaWRlLS0wXG4gICAgICAgIHtcbiAgICAgICAgICAuaG90c3BvdC1jaXJjbGVcbiAgICAgICAgICB7XG4gICAgICAgICAgICB0b3A6IDI2JTtcbiAgICAgICAgICAgIHJpZ2h0OiAzMiU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRhYi1zbGlkZS0tMVxuICAgICAgICB7XG4gICAgICAgICAgLmhvdHNwb3QtY2lyY2xlXG4gICAgICAgICAge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMHM7XG4gICAgICAgICAgICByaWdodDogMjklO1xuICAgICAgICAgICAgYm90dG9tOiA0JTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudG91ci1zbGlkZS1pbWctcG9wdXBcbiAgICAgICAgICB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMXB4IDFweCAxMHB4IHJnYmEoIGJsYWNrLCAwLjYgKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5jYi1yZXNwb25zZSAudG91ci10YWItc2xpZGU6bm90KCAuZnVsbC13aWR0aCApID4gLmNvbHVtbi1pbWFnZSxcbiAgICAuaGFzLXNoYWRvdyxcbiAgICAuY2ItcmVzcG9uc2UgLmhhcy1pbWFnZS1tYXBcbiAgICB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAvLyBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICAgIC8vIHBhZGRpbmctdG9wOiA0ZW07XG5cbiAgICAgICY6YWZ0ZXJcbiAgICAgIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCAnLi4vaW1nL3RvdXIvc2hhZG93LnBuZycgKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTRlbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCB4eGxhcmdlIClcbiAge1xuICAgIC50b3VyLWJsb2NrLS1kZXNrdG9wXG4gICAge1xuICAgICAgJi50b3VyLWJsb2NrXG4gICAgICB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiA4NTBweDtcblxuICAgICAgICAmLmNiLWRlZmVuc2VcbiAgICAgICAge1xuXG4gICAgICAgICAgJi5zaG93LWJsb2NrXG4gICAgICAgICAge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNiLXJlc3BvbnNlXG4gICAgICAgIHtcbiAgICAgICAgICAmLnNob3ctYmxvY2tcbiAgICAgICAgICB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNzcwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5pbi1sYXN0LXNsaWRlXG4gICAgICAgICAge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRvdXItc2xpZGVzLnNsaWRlLXRvLXJpZ2h0LWVuZFxuICAgICAge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoIC01MCUgKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAuc2xpZGUtZnVsbC1ibG9ja1xuICAgIC8vIHtcbiAgICAvLyAgIC5hY3RpdmUtZXhpdCAuYmx1ci1vbi1zbGlkZS1vdXRcbiAgICAvLyAgIHtcbiAgICAvLyAgICAgcmlnaHQ6IC02JTtcbiAgICAvLyAgIH1cbiAgICAvLyB9XG5cbiAgICAudG91ci10YWItMiAuc2xpZGUtaW4tYmxvY2stdG8tcmlnaHQuYW5pbWF0aW9uLWRvbmVcbiAgICB7XG4gICAgICBsZWZ0OiAtMSU7XG4gICAgfVxuICB9XG5cbn1cblxuLy8gUmVtb3ZlIHBhZGRpbmctdG9wOiAxMDBweDtcbi50b3VyLXRhYi1zbGlkZS50YWItZm9ybS1zbGlkZSAuaW5uZXIge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4vLyBGb3JtIFNsaWRlXG4udG91ci1ibG9jay5jYi1kZWZlbnNlLmluLWxhc3Qtc2xpZGUge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMDI0cHgpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzh2dyAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDkwMHB4O1xuICB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDExNDBweCkge1xuICAgIHBhZGRpbmctYm90dG9tOiA5MDBweCAhaW1wb3J0YW50O1xuICB9XG59XG4udG91ci1ibG9jay5jYi1yZXNwb25zZS5pbi1sYXN0LXNsaWRlIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTAyNHB4KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDc4dncgIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA5MDBweDtcbiAgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMTQwcHgpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBSZWd1bGFyIFNsaWRlc1xuLnRvdXItYmxvY2suY2ItcmVzcG9uc2Uuc2hvdy1ibG9jayB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEwMjRweCkge1xuICAgIHBhZGRpbmctYm90dG9tOiA3OHZ3ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnRleHQtY2VudGVyLmNvbHVtbi10ZXh0LmZ1bGwtd2lkdGgge1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5jb2x1bW4tdGV4dC50ZXh0LWNlbnRlcjpub3QoLnRvdXItdGFiLWludHJvKSBoMyB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07XG4gIH1cbiAgJiArIHAge1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICB9XG59XG5cbi8vIEJhY2sgQnV0dG9uXG4uYmFjay1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTAwMDAwMDAwMDAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuIiwiLndpZGdldCB7XG4gIHBhZGRpbmctYm90dG9tOjEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbToxLjVyZW07XG4gIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRvcmFuZ2U7XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufSIsIi5jb29raWUtbm90aWNlLWNvbnRhaW5lciB7XG4gIC5idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG9yYW5nZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgJjpob3ZlciB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICNmYzYyMTU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgd2lsbC1jaGFuZ2U6IGhlaWdodDtcbiAgICB9XG4gIH1cbn0iLCIvKioqKlxuKlxuKiAgIENCIE9WRVJSRElFUyBFWFRSQUNURUQgRlJPTSBhcHAuY3NzXG4qXG4qXG4qKioqKioqKioqL1xuXG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC5oZXJvIHtcbiAgcGFkZGluZy10b3A6IDEwZW07XG59XG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAudG91ci1pbnRyby1vZmZzZXQge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG4ucGFnZS1pZC0xMTYwNCAudG91ci1pbnRybyBoMixcbi5wYWdlLWlkLTExNjA0IC50b3VyLWludHJvIHAge1xuICBtYXJnaW46IDA7XG59XG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAudmlkZW8tdG91ciB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC52aWRlby10b3VyIC5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLnZpZGVvLXRvdXIgLnRhYnMge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMjBweCAwO1xuICB3aWR0aDogMjUlO1xufVxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLnZpZGVvLXRvdXIgLnRhYnMgbGkge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZWRmMGY0O1xuICBjb2xvcjogIzAwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDM1cHg7XG59XG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAudmlkZW8tdG91ciAudGFicyBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAudmlkZW8tdG91ciAudGFicyBsaS5hY3RpdmUsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAudmlkZW8tdG91ciAudGFicyBsaTpob3ZlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyNDc1ZDk7XG59XG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAudmlkZW8tdG91ciAudGFicyBsaSBzcGFuIHtcbiAgY29sb3I6ICM2ZDZlNzE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLnZpZGVvLXRvdXIgLnZpZGVvLXdyYXBwZXIge1xuICBtYXJnaW4tbGVmdDogNSU7XG4gIHdpZHRoOiA3MCU7XG59XG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAudmlkZW8tdG91ciAudmlkZW8td3JhcHBlciBpbWcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMCAwIC0xMjVweDtcbn1cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC52aWRlby10b3VyIC52aWRlby13cmFwcGVyIC5tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLnZpZGVvLXRvdXIgLnZpZGVvLXdyYXBwZXIgLnZpZGVvcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC52aWRlby10b3VyIC52aWRlby13cmFwcGVyIC52aWRlb3MgLm91dGVyQ29udGFpbmVyIHtcbiAgbWF4LWhlaWdodDogNDIzcHg7XG59XG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAudmlkZW8tdG91ciAudmlkZW8td3JhcHBlciAudmlkZW9zIC5pbm5lckNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogNTAuNSUgMCAwIDA7XG4gIG1heC13aWR0aDogNzUwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC52aWRlby10b3VyIC52aWRlby13cmFwcGVyIC52aWRlb3MgLmlubmVyQ29udGFpbmVyIGltZyB7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAudmlkZW8tdG91ciAudmlkZW8td3JhcHBlciAudmlkZW9zIC52aWR5YXJkX3BsYXllciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDc1MHB4O1xuICBtYXgtaGVpZ2h0OiA0MjNweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG59XG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAudmlkZW8tdG91ciAudmlkZW8td3JhcHBlciAudmlkZW9zIC52aWR5YXJkX3BsYXllciBpZnJhbWUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNkU2RjcyO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAjY2NjO1xufVxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLnZpZGVvLXRvdXIgLnZpZGVvLXdyYXBwZXIgLnZpZGVvcyAudmlkeWFyZF9wbGF5ZXIgPiBzcGFuIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG59XG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAuc2VjdGlvbi0tY3RhcyB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAuc2VjdGlvbi0tY3RhcyAuYnV0dG9uLXN1Ym1pdCB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbn1cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC50aWxlcy0tZmVhdHVyZWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC50aWxlcy0tZmVhdHVyZWQgLmlzLXNtYWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAudGlsZXMtLWZlYXR1cmVkIC5pcy1zbWFsbCAudGlsZSB7XG4gIG1hcmdpbjogMCAyLjUlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogNDUlO1xufVxuLnBhZ2UtaWQtMTE2MDIgLnNlY3Rpb24tdG91cixcbi5wYWdlLWlkLTExNjAyIC50b3VyLWJsb2NrLS1kZXNrdG9wIC50b3VyLWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5wYWdlLWlkLTExNjAyICNjb250YWN0X2Zvcm1fd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXRvdXIgLnRoZW1lXzEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC50b3VyLWludHJvLFxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAudmlkZW8tdG91ciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAudG91ci1pbnRybyBwLFxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAudmlkZW8tdG91ciAudmlkZW8td3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAudmlkZW8tdG91ciAudGFicyB7XG4gICAgbWFyZ2luOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC50aWxlcy0tZmVhdHVyZWQgLmlzLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciAudGlsZXMtLWZlYXR1cmVkIC5pcy1zbWFsbCAudGlsZSB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdC10b3VyIC50aGVtZV8xIGgyIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnRleHQtaW1hZ2UtLTYgLmltYWdlIC5pY29uLS1wbGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pcy1mb3VyIGxpLmltYWdlIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmlzLWZvdXIgbGkuaW1hZ2UgaW1nIHtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIHdpZHRoOiA1MCU7XG59XG4uaXMtZm91ciBsaS5pbWFnZTpub3QoLmlzLWFjdGl2ZSkgaDMge1xuICBjb2xvcjogIzBhMGEwYTtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLmlzLWZvdXIgbGkuaW1hZ2UuaXMtYWN0aXZlIGltZyB7XG4gIHdpZHRoOiAzMCU7XG59XG4ubWVkaXVtLTYgLnNwYWNlIHtcbiAgcGFkZGluZzogNDBweDtcbn0iLCIuc20td2lkZ2V0LXR3ZWV0cyB7XG4gIGg0IHtcbiAgfVxuICAuc20tdHdlZXQtY29udGFpbmVyIHtcbiAgICAuY29udGVudHMge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICB9XG4gICAgLmRlc2Mge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTowLjI1cmVtO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9kaXN0L2ljb25zL3R3aXR0ZXIuc3ZnJyk7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMjdweDtcbiAgICAgICAgdG9wOjNweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmRhdGUge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDI3cHg7XG5cbiAgICB9XG4gIH1cbiAgLnNtLXR3ZWV0cyB7XG4gICAgJiA+IGRpdjpudGgtY2hpbGQoMykge1xuICAgICAgLmNvbnRlbnRzIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLy9mbGV4IGZpeCBmb3IgSUUxMVxuLmlzLWZvdXIgbGkuaW1hZ2UgaW1nIHtcbiAgZmxleC1zaHJpbms6IDA7XG59IiwiLnN2Zy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG5cbiAgICAmLnJhdGlvLTEwMCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICB9XG5cbiAgICAmLnJhdGlvLTYwIHtcbiAgICAgcGFkZGluZy1ib3R0b206IDYwJTtcbiAgICB9XG5cbiAgICAgJi5yYXRpby01MCB7XG4gICAgIHBhZGRpbmctYm90dG9tOiA1MCU7XG4gICAgfVxuXG59XG5cbi5zY2FsaW5nLXN2ZyB7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuIiwiLnJpYmJvbiB7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2Rpc3QvYmcvYmctZ3JhZGllbnQtcmliYm9uLmpwZycpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLnJpYmJvbiAuaWNvbiB7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB3aWR0aDogYXV0bztcbn1cbi5yaWJib24gYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufSIsIkBpbXBvcnQgXCJ0eXBvZ3JhcGh5XCIsXG4gICAgICAgIFwiaWNvbnNcIixcbiAgICAgICAgXCJoZWFkZXJcIixcbiAgICAgICAgXCJsaW5rXCIsXG4gICAgICAgIFwiYnV0dG9uXCIsXG4gICAgICAgIFwibmF2XCIsXG4gICAgICAgIFwidGFibGVcIixcbiAgICAgICAgXCJwcm9kdWN0LXN0YXRlbWVudFwiLFxuICAgICAgICBcInByb2R1Y3QtYnVsbGV0XCIsXG4gICAgICAgIFwiY2FyZFwiLFxuICAgICAgICBcImRhdGVwaWNrZXJcIixcbiAgICAgICAgXCJiYXJcIixcbiAgICAgICAgXCJmb3JtXCIsXG4gICAgICAgIFwiZHJhd2VyXCIsXG4gICAgICAgIFwiZmlsdGVyXCIsXG4gICAgICAgIFwibGlzdFwiLFxuICAgICAgICBcImxhcHRvcFwiLFxuICAgICAgICBcImltYWdlXCIsXG4gICAgICAgIFwiaGVyb1wiLFxuICAgICAgICBcIm1haW5cIixcbiAgICAgICAgXCJvdmVybGF5XCIsXG4gICAgICAgIFwiZm9vdGVyXCIsXG4gICAgICAgIFwidGFic1wiLFxuICAgICAgICBcInRleHQtaW1hZ2VcIixcbiAgICAgICAgXCJ0aWxlXCIsXG4gICAgICAgIFwidGlsZXMtZ3JpZFwiLFxuICAgICAgICBcInRpbGVzLWZlYXR1cmVkXCIsXG4gICAgICAgIFwic2VhcmNoXCIsXG4gICAgICAgIFwic2hhZG93XCIsXG4gICAgICAgIFwic2xpY2stdGhlbWVcIixcbiAgICAgICAgXCJhZG1pblwiLFxuICAgICAgICBcImhleC1ncmlkXCIsXG4gICAgICAgIFwic2VwYXJhdG9yc1wiLFxuICAgICAgICBcInBhZ2luYXRpb25cIixcbiAgICAgICAgJ21hcmtldG8tb3ZlcnJpZGVzJyxcbiAgICAgICAgJ2FqYXgtbG9hZGVyJyxcbiAgICAgICAgJ3BhZGRpbmctYWRkb25zJyxcbiAgICAgICAgJ3RvdXInLFxuICAgICAgICAnd2lkZ2V0JyxcbiAgICAgICAgJ2Nvb2tpZV9ub3RpY2UnLFxuICAgICAgICAnQ0Jfb3ZlcnJpZGVzJyxcbiAgICAgICAgJ3R3aXR0ZXInLFxuICAgICAgICAnaWUnLFxuICAgICAgICAnc3ZnJyxcbiAgICAgICAgJ3JpYmJvbic7XG5cblxuLy9AdG9kbyB3aGVyZSBkb2VzIHRoaXMgZ28/XG4uc2hvd2luZy1maXhlZC1oZWFkZXIge1xuICAjYW5pbWF0aW9uV3JhcHBlciB7XG4gICAgY2FudmFzIHtcbiAgICAgIHRvcDogNzBweDtcbiAgICB9XG4gIH1cbn0iLCIvLyBUaW1lQ29wIFBhZ2VcblxuXG4udGltZUNvcCB7XG5cbiAgLy8gTWFpblxuICAmLW1haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtMTAwKTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtMTMwKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAubGFwdG9wIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyZW07XG5cbiAgICAgICYtc2NyZWVuIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xuICAgICAgICAgIG1pbi13aWR0aDogNzUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1iYXNlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSGVhZGVyXG4gICYtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgcGFkZGluZzogMmVtIDFlbSAwO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgcGFkZGluZzogM2VtIDAgMDtcbiAgICB9XG4gIH1cblxuICAmLWhlYWRlciBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gICYtaGVhZGVyIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVlbTtcbiAgfVxuXG4gIC8vIE5hdmlnYXRpb25cbiAgJi1uYXYtdG9wLFxuICAmLW5hdi1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC8vIE5hdmlnYXRpb24gVG9wXG4gICYtbmF2LXRvcCB7XG4gICAgcGFkZGluZy1ib3R0b206IC41ZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgfVxuXG4gICAgLmNvbHVtbnM6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgfVxuICAgICAgJi5pcy1wcmV2IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgICAmLmlzLXByZXYgPiBzcGFuOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLW5leHQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG4gICAgICAmLmlzLW5leHQgPiBzcGFuOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDZweDtcbiAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC8vIE5hdmlnYXRpb24gQm90dG9tXG4gICYtbmF2LWJvdHRvbSB7XG5cbiAgICAuYmctbGVmdCxcbiAgICAuYmctcmlnaHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNTAuMSU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJnLWxlZnQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmctcmlnaHQge1xuICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAgIGZpbHRlcjogRmxpcEg7XG4gICAgICAgIC1tcy1maWx0ZXI6IFwiRmxpcEhcIjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yb3cge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMztcbiAgICAgID4gLmNvbHVtbnMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5idXR0b24gPiBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNHB4IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9uID4gc3BhbjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTJweCBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC0tbGVmdCxcbiAgICAucHJvZHVjdC0tcmlnaHQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC0tbGVmdCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC0tcmlnaHQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUZXh0IFN0eWxpbmdcbiAgICAua2lja2VyLFxuICAgIGgzLFxuICAgIC5idXR0b24ge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAua2lja2VyIHtcbiAgICAgIG9wYWNpdHk6IC44O1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIC8vIEJ1dHRvbiBTdHlsaW5nXG4gICAgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICB9XG59XG4vLyBCdXR0b24gVG91ciBWYXJpYW50XG4vLyA9PT09PT09PT09PT09PT09PT09XG4vLyBQcmV2aW91cyAoLmlzLXByZXYpXG4vLyBOZXh0ICguaXMtbmV4dClcblxuLmJ1dHRvbi0tdG91ciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gIHBhZGRpbmctYm90dG9tOiAuMzVyZW07XG4gIHBhZGRpbmctdG9wOiAuMzVyZW07XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0ycHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAkZGFyay1vcmFuZ2U7XG4gIH1cblxuICAmLmlzLXByZXYgPiBzcGFuOmJlZm9yZSxcbiAgJi5pcy1uZXh0ID4gc3BhbjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpbGwtY2hhbmdlOiBiYWNrZ3JvdW5kLXBvc2l0aW9uO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gLjRzO1xuICB9XG5cbiAgJi5pcy1wcmV2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gICYuaXMtcHJldiA+IHNwYW46YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAkbGVmdENhcmF0IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4cHggY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNXB4O1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGxlZnQ6IC01cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICB9XG5cbiAgJi5pcy1uZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxuXG4gICYuaXMtbmV4dCA+IHNwYW46YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICRyaWdodENhcmF0IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4cHggY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNXB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgID4gc3BhbjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNHB4IGNlbnRlcjtcbiAgICB9XG4gICAgPiBzcGFuOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEycHggY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3QtdG91ciB7XG5cbiAgLnNlY3Rpb24tY3RhcyAuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbi1jdGFzIC5idXR0b25zLXJvdyBsaTpsYXN0LWNoaWxkIC5idXR0b24ge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxufSIsIlxuLy8gU3RyZWFtaW5nIFByZXZlbnRpb24gUGFnZVxuXG5ib2R5LnBhZ2UtaWQtOTgzOSB7XG5cbiAgLmhlcm8ge1xuICAgIC8vbWluLWhlaWdodDogNzV2aDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTFlbSAwIDZlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTRlbSAwIDExZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHBhZGRpbmc6IDIxZW0gMCAxNmVtO1xuICAgIH1cbiAgfVxuXG59IiwiXG4vLyBSZXNvdXJjZXMgcGFnZVxuXG5ib2R5LnBhZ2UtaWQtOTg2NCB7XG5cbiAgLmZpbHRlci10YWdzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG59IiwiXG4vLyBIb21lIFBhZ2VcblxuYm9keS5ob21lIHtcblxuICAvLyBQcm9kdWN0IEJ1bGxldFxuICAuYmFja2dyb3VuZC0tc3BsaXQge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICR3aGl0ZSAwJSwgJHdoaXRlIDUwJSwgJGNiLWdyYXkgNTAlLCAkY2ItZ3JheSAxMDAlKTtcbiAgfVxuXG59XG5cbi8vZ3JhbnVsYXIgc3RhdGljIGhvbWUgb3ZlcnJpZGVzXG5ib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1ob21lLXN0YXRpYyB7XG4gIC50aGVtZV84IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICAudGlsZS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDFlbSAxLjYyNWVtIDEuMjVlbSAxLjYyNWVtO1xuICAgIH1cbiAgfVxufSIsIlxuLy8gRXZlbnQgUGFnZVxuXG5ib2R5IHtcblxuICAvLyBNYWluXG4gICYucGFnZS1pZC0xMTIyNiB7XG5cbiAgICAuZmlsdGVyLWJhci1sZWZ0IC5maWx0ZXItc2VhcmNoIC5yb3cgPiAuY29sdW1uczpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgI2V2ZW50c193cmFwcGVyIGg0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAvLyBTaW5nbGUgUGFnZVxuICAuZXZlbnQtLXNpbmdsZSB7XG5cbiAgICAvLyBMZWZ0XG4gICAgLmNvbnRlbnQtbGVmdCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIExpc3RcbiAgICAubGlzdC0tZXZlbnQge1xuICAgICAgbWFyZ2luOiAxLjVlbSAwIDJlbTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbjogMS41ZW0gMCAyLjVlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNYXBcbiAgICBpZnJhbWUge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufSIsIlxuLy8gQmxvZyBQYWdlXG5cbmJvZHkge1xuXG4gIC8vIEdsb2JhbHNcbiAgJi5wYWdlLWlkLTk4NzQsXG4gICYuc2luZ2xlLXBvc3QgLmJsb2ctLXNpbmdsZSB7XG5cbiAgICAvLyBFbWFpbCBJbnB1dFxuICAgIGlucHV0Lnd5c2lqYS1pbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDAgLjVyZW07XG4gICAgfVxuXG4gICAgLy8gTGVmdFxuICAgIC5jb250ZW50LWxlZnQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSaWdodFxuICAgIC5jb250ZW50LXJpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMmVtO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLy8gTWFpblxuICAmLnBhZ2UtaWQtOTg3NCB7fVxuXG4gIC8vIFNpbmdsZVxuICAuYmxvZy0tc2luZ2xlIHt9XG5cbn0iLCJcbi8vIFNvbHV0aW9uc1xuXG4vLyB1c2UtY2FzZSAtIHN0b3AtcmFuc29td2FyZVxuLnBhZ2UtaWQtOTk3OSB7XG5cbiAgLnRleHQtaW1hZ2UtLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyMHB4KTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNDBweCk7XG4gICAgfVxuICB9XG5cbiAgLnRoZW1lXzEwIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG59IiwiXG4vLyBTdHlsZUd1aWRlIFBhZ2VcblxuLnN0eWxlZ3VpZGUge1xuXG4gIGhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2VhcmNoLWJhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgfVxuXG59IiwiXG4vLyBwcm9kdWN0cy9zb2x1dGlvbnMvdXNlLWNhc2Uvcmlzay1hbmQtY29tcGxpYW5jZS9cblxuLnBhZ2UtaWQtOTk4OSB7XG4gIC50ZXh0LWltYWdlLS0yIHtcbiAgICBpbWcge1xuICAgIGZpbHRlcjogbm9uZTtcbiAgICB9XG4gIH1cbn0iLCIjdGVhbV93cmFwcGVyIC50aWxlLWltYWdlOmJlZm9yZSxcbiN0ZWFtX3dyYXBwZXIgLnRpbGUtaW1hZ2UgLmhvdmVyLFxuLnNpbmdsZS1wZW9wbGUgLnRpbGUtaW1hZ2U6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJhci0tY29tcGFyZSBibG9ja3F1b3RlIHtcbiAgYm9yZGVyOiAwO1xufSJdfQ== */

#testimonials_wrapper .slapfive a.is-active:after {
	border-bottom-color: #fff;
}
#testimonials_wrapper .slapfive.bar {
	display: block;
}
#testimonials_wrapper .slapfive .bar-fg {
	background: #fff;
	max-width: none;
	padding: 0;
	width: calc(100% - 20px);
}
#testimonials_wrapper .slapfive:before {
	background: #247ae2;
}
#testimonials_wrapper .slapfive .bar-fg p {
	margin: 0;
}
#testimonials_wrapper .slapfive .bar-fg div[id^=embed] {
	padding: 20px;
}
#testimonials_wrapper .slapfive .bar-bg {
	display: none;
}
.sticky.is-stuck {
	box-shadow: 5px 5px 10px rgba(0,0,0,0.3);
}
.single-resource .post-body {
	padding-bottom: 2.5rem;
}
.single-resource #form-gate,
.single-resource #resource-gate {
	padding-top: 0;
}
.single-resource .mktoFormCol,
#connect-form .mktoFormCol {
	margin-right: 0 !important;
	margin-bottom: 15px !important;
	width: 100% !important;
}
.theme_2.connect-hero {
	margin-top: -30px;
	padding-top: 0;
}
.theme_2.connect-hero .row {
	max-width: none;
	position: relative;
}
.theme_2.connect-hero .row video {
	height: auto;
	width: 100%;
}
.theme_2.connect-hero .row .button {
	background: #fc6215;
	bottom: 5%;
	left: 50%;
	position: absolute;
	transform: translate(-50%, -50%);
}
.theme_2.connect-hero .row .columns {
	padding: 0;
}
.theme_2.connect-hero .row .columns img {
	max-width: none;
	width: 100%;
}
.theme_2.form-wrapper {
	padding-bottom: 0;
}
.theme_2.no-pad {
	padding: 0;
}
.theme_2.venue {
	padding: 0;
}
.theme_2.venue .text-image--8 {
	min-height: 350px;
}
.vy-inner {
	position: relative;
	display: block;
	width: 100% !important;
	height: 0;
	padding: 56.25% 0 0 0;
	max-width: 640px;
	margin: auto;
}
.vy-outer {
	max-height: 360px;
}
.vy-inner .vidyard_player {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	max-width: 640px;
	max-height: 360px;
}
.vy-inner .vidyard_player > span {
	width: 100% !important;
	height: 100% !important;
	margin: 0 auto !important;
}
@media screen and (max-width: 40em) {
	.page-id-17201 header .header-inner a.button.button-nav,
	.theme_2.connect-hero .row .button {
		display: none;
	}
}
.cb-refresh .info-with-cta .two-col.white-box:before {
  display: block !important;
}
.cb-refresh .info-with-cta .two-col.white-box .resource-content {
  display: none;
}
.page-template-page-clean .row {
  max-width: none;
}
.page-template-page-clean .article-content {
  padding: 0;
}
.page-template-page-clean .article-content p {
  margin: 0;
}
