/* Document
     ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  font-family: "Roboto Slab", "Times New Roman", Times, serif;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

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

body,
html {
  min-width: 320px; }

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block; }

/* Grouping content
     ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block; }

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

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

/* Text-level semantics
     ========================================================================== */
/**
 * 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 */ }

a[href="^mailto:"] {
  word-break: break-word; }

/**
 * 1. Remove the bottom border in Chrome 57- and 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 {
  max-width: 100%;
  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 {
  margin: 0;
  /* 2 */
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */ }

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

/**
 * 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: none;
  /* 2 */
  border: none; }
  button:hover,
  html [type="button"]:hover,
  [type="reset"]:hover,
  [type="submit"]:hover {
    cursor: pointer; }

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

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

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

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

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

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

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

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

.wrapper {
  margin: 0 auto;
  clear: both;
  position: relative;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  width: 100%;
  max-width: 71.875rem; }
  @media (min-width: 45em) {
    .wrapper {
      padding-left: 1.875rem;
      padding-right: 1.875rem; } }

.wrapper--bleed {
  margin: 0 auto;
  padding: 0;
  max-width: 100%; }
  @media (min-width: 45em) {
    .wrapper--bleed {
      max-width: 71.875rem;
      padding-left: 1.875rem;
      padding-right: 1.875rem; } }

.wrapper--thin {
  max-width: 58.125rem; }

.align-end {
  -ms-flex-pack: end;
  justify-content: flex-end; }

.align-center {
  -ms-flex-pack: center;
  justify-content: center; }

.align-right {
  margin-left: auto; }
  @media (min-width: 30em) {
    .align-right\@small {
      margin-left: auto !important; } }
  @media (min-width: 45em) {
    .align-right\@medium {
      margin-left: auto !important; } }
  @media (min-width: 60em) {
    .align-right\@large {
      margin-left: auto !important; } }
  @media (min-width: 75em) {
    .align-right\@xlarge {
      margin-left: auto !important; } }

.align-v-top {
  -ms-flex-align: start;
      align-items: flex-start; }
  @media (min-width: 30em) {
    .align-v-top\@small {
      -ms-flex-align: start;
          align-items: flex-start; } }
  @media (min-width: 45em) {
    .align-v-top\@medium {
      -ms-flex-align: start;
          align-items: flex-start; } }
  @media (min-width: 60em) {
    .align-v-top\@large {
      -ms-flex-align: start;
          align-items: flex-start; } }
  @media (min-width: 75em) {
    .align-v-top\@xlarge {
      -ms-flex-align: start;
          align-items: flex-start; } }

.align-v-bottom {
  -ms-flex-align: end;
      align-items: flex-end; }
  @media (min-width: 30em) {
    .align-v-bottom\@small {
      -ms-flex-align: end;
          align-items: flex-end; } }
  @media (min-width: 45em) {
    .align-v-bottom\@medium {
      -ms-flex-align: end;
          align-items: flex-end; } }
  @media (min-width: 60em) {
    .align-v-bottom\@large {
      -ms-flex-align: end;
          align-items: flex-end; } }
  @media (min-width: 75em) {
    .align-v-bottom\@xlarge {
      -ms-flex-align: end;
          align-items: flex-end; } }

.align-v-center {
  -ms-flex-align: center;
      align-items: center; }
  @media (min-width: 30em) {
    .align-v-center\@small {
      -ms-flex-align: center;
          align-items: center; } }
  @media (min-width: 45em) {
    .align-v-center\@medium {
      -ms-flex-align: center;
          align-items: center; } }
  @media (min-width: 60em) {
    .align-v-center\@large {
      -ms-flex-align: center;
          align-items: center; } }
  @media (min-width: 75em) {
    .align-v-center\@xlarge {
      -ms-flex-align: center;
          align-items: center; } }

.g {
  display: -ms-flexbox;
  display: flex;
  box-sizing: border-box;
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -0.9375rem;
  margin-right: -0.9375rem; }

.g__col {
  box-sizing: border-box;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem; }

.g__col-auto {
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  max-width: 100%; }

.__sitecore-g__1of4 .g__col {
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
  max-width: 25%; }

.__sitecore-g__1of3 .g__col {
  -ms-flex-preferred-size: 33.33%;
      flex-basis: 33.33%;
  max-width: 33.33%; }

.__sitecore-g__1of2 .g__col {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  max-width: 50%; }

.__sitecore-g__1of1 .g__col {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%; }

.g__col-1 {
  -ms-flex-preferred-size: 8.33333%;
      flex-basis: 8.33333%;
  max-width: 8.33333%; }

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

.g__col-2 {
  -ms-flex-preferred-size: 16.66667%;
      flex-basis: 16.66667%;
  max-width: 16.66667%; }

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

.g__col-3 {
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
  max-width: 25%; }

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

.g__col-4 {
  -ms-flex-preferred-size: 33.33333%;
      flex-basis: 33.33333%;
  max-width: 33.33333%; }

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

.g__col-5 {
  -ms-flex-preferred-size: 41.66667%;
      flex-basis: 41.66667%;
  max-width: 41.66667%; }

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

.g__col-6 {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  max-width: 50%; }

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

.g__col-7 {
  -ms-flex-preferred-size: 58.33333%;
      flex-basis: 58.33333%;
  max-width: 58.33333%; }

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

.g__col-8 {
  -ms-flex-preferred-size: 66.66667%;
      flex-basis: 66.66667%;
  max-width: 66.66667%; }

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

.g__col-9 {
  -ms-flex-preferred-size: 75%;
      flex-basis: 75%;
  max-width: 75%; }

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

.g__col-10 {
  -ms-flex-preferred-size: 83.33333%;
      flex-basis: 83.33333%;
  max-width: 83.33333%; }

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

.g__col-11 {
  -ms-flex-preferred-size: 91.66667%;
      flex-basis: 91.66667%;
  max-width: 91.66667%; }

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

.g__col-12 {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%; }

.g__col-offset-12 {
  margin-left: 100%; }

@media (min-width: 30em) {
  .g__col-auto\@small {
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    max-width: 100%; }
  .__sitecore-g__1of4\@small .g__col {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%; }
  .__sitecore-g__1of3\@small .g__col {
    -ms-flex-preferred-size: 33.33%;
        flex-basis: 33.33%;
    max-width: 33.33%; }
  .__sitecore-g__1of2\@small .g__col {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%; }
  .g__col-1\@small {
    -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
    max-width: 8.33333%; }
  .g__col-offset-1\@small {
    margin-left: 8.33333%; }
  .g__col-2\@small {
    -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
    max-width: 16.66667%; }
  .g__col-offset-2\@small {
    margin-left: 16.66667%; }
  .g__col-3\@small {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%; }
  .g__col-offset-3\@small {
    margin-left: 25%; }
  .g__col-4\@small {
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
    max-width: 33.33333%; }
  .g__col-offset-4\@small {
    margin-left: 33.33333%; }
  .g__col-5\@small {
    -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
    max-width: 41.66667%; }
  .g__col-offset-5\@small {
    margin-left: 41.66667%; }
  .g__col-6\@small {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%; }
  .g__col-offset-6\@small {
    margin-left: 50%; }
  .g__col-7\@small {
    -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
    max-width: 58.33333%; }
  .g__col-offset-7\@small {
    margin-left: 58.33333%; }
  .g__col-8\@small {
    -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
    max-width: 66.66667%; }
  .g__col-offset-8\@small {
    margin-left: 66.66667%; }
  .g__col-9\@small {
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    max-width: 75%; }
  .g__col-offset-9\@small {
    margin-left: 75%; }
  .g__col-10\@small {
    -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
    max-width: 83.33333%; }
  .g__col-offset-10\@small {
    margin-left: 83.33333%; }
  .g__col-11\@small {
    -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
    max-width: 91.66667%; }
  .g__col-offset-11\@small {
    margin-left: 91.66667%; }
  .g__col-12\@small {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .g__col-offset-12\@small {
    margin-left: 100%; } }

@media (min-width: 45em) {
  .g__col-auto\@medium {
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    max-width: 100%; }
  .__sitecore-g__1of4\@medium .g__col {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%; }
  .__sitecore-g__1of3\@medium .g__col {
    -ms-flex-preferred-size: 33.33%;
        flex-basis: 33.33%;
    max-width: 33.33%; }
  .__sitecore-g__1of2\@medium .g__col {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%; }
  .g__col-1\@medium {
    -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
    max-width: 8.33333%; }
  .g__col-offset-1\@medium {
    margin-left: 8.33333%; }
  .g__col-2\@medium {
    -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
    max-width: 16.66667%; }
  .g__col-offset-2\@medium {
    margin-left: 16.66667%; }
  .g__col-3\@medium {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%; }
  .g__col-offset-3\@medium {
    margin-left: 25%; }
  .g__col-4\@medium {
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
    max-width: 33.33333%; }
  .g__col-offset-4\@medium {
    margin-left: 33.33333%; }
  .g__col-5\@medium {
    -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
    max-width: 41.66667%; }
  .g__col-offset-5\@medium {
    margin-left: 41.66667%; }
  .g__col-6\@medium {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%; }
  .g__col-offset-6\@medium {
    margin-left: 50%; }
  .g__col-7\@medium {
    -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
    max-width: 58.33333%; }
  .g__col-offset-7\@medium {
    margin-left: 58.33333%; }
  .g__col-8\@medium {
    -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
    max-width: 66.66667%; }
  .g__col-offset-8\@medium {
    margin-left: 66.66667%; }
  .g__col-9\@medium {
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    max-width: 75%; }
  .g__col-offset-9\@medium {
    margin-left: 75%; }
  .g__col-10\@medium {
    -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
    max-width: 83.33333%; }
  .g__col-offset-10\@medium {
    margin-left: 83.33333%; }
  .g__col-11\@medium {
    -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
    max-width: 91.66667%; }
  .g__col-offset-11\@medium {
    margin-left: 91.66667%; }
  .g__col-12\@medium {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .g__col-offset-12\@medium {
    margin-left: 100%; } }

@media (min-width: 60em) {
  .g__col-auto\@large {
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    max-width: 100%; }
  .__sitecore-g__1of4\@large .g__col {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%; }
  .__sitecore-g__1of3\@large .g__col {
    -ms-flex-preferred-size: 33.33%;
        flex-basis: 33.33%;
    max-width: 33.33%; }
  .__sitecore-g__1of2\@large .g__col {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%; }
  .g__col-1\@large {
    -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
    max-width: 8.33333%; }
  .g__col-offset-1\@large {
    margin-left: 8.33333%; }
  .g__col-2\@large {
    -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
    max-width: 16.66667%; }
  .g__col-offset-2\@large {
    margin-left: 16.66667%; }
  .g__col-3\@large {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%; }
  .g__col-offset-3\@large {
    margin-left: 25%; }
  .g__col-4\@large {
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
    max-width: 33.33333%; }
  .g__col-offset-4\@large {
    margin-left: 33.33333%; }
  .g__col-5\@large {
    -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
    max-width: 41.66667%; }
  .g__col-offset-5\@large {
    margin-left: 41.66667%; }
  .g__col-6\@large {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%; }
  .g__col-offset-6\@large {
    margin-left: 50%; }
  .g__col-7\@large {
    -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
    max-width: 58.33333%; }
  .g__col-offset-7\@large {
    margin-left: 58.33333%; }
  .g__col-8\@large {
    -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
    max-width: 66.66667%; }
  .g__col-offset-8\@large {
    margin-left: 66.66667%; }
  .g__col-9\@large {
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    max-width: 75%; }
  .g__col-offset-9\@large {
    margin-left: 75%; }
  .g__col-10\@large {
    -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
    max-width: 83.33333%; }
  .g__col-offset-10\@large {
    margin-left: 83.33333%; }
  .g__col-11\@large {
    -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
    max-width: 91.66667%; }
  .g__col-offset-11\@large {
    margin-left: 91.66667%; }
  .g__col-12\@large {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .g__col-offset-12\@large {
    margin-left: 100%; } }

@media (min-width: 75em) {
  .g__col-auto\@xlarge {
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    max-width: 100%; }
  .__sitecore-g__1of4\@xlarge .g__col {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%; }
  .__sitecore-g__1of3\@xlarge .g__col {
    -ms-flex-preferred-size: 33.33%;
        flex-basis: 33.33%;
    max-width: 33.33%; }
  .__sitecore-g__1of2\@xlarge .g__col {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%; }
  .g__col-1\@xlarge {
    -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
    max-width: 8.33333%; }
  .g__col-offset-1\@xlarge {
    margin-left: 8.33333%; }
  .g__col-2\@xlarge {
    -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
    max-width: 16.66667%; }
  .g__col-offset-2\@xlarge {
    margin-left: 16.66667%; }
  .g__col-3\@xlarge {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%; }
  .g__col-offset-3\@xlarge {
    margin-left: 25%; }
  .g__col-4\@xlarge {
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
    max-width: 33.33333%; }
  .g__col-offset-4\@xlarge {
    margin-left: 33.33333%; }
  .g__col-5\@xlarge {
    -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
    max-width: 41.66667%; }
  .g__col-offset-5\@xlarge {
    margin-left: 41.66667%; }
  .g__col-6\@xlarge {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%; }
  .g__col-offset-6\@xlarge {
    margin-left: 50%; }
  .g__col-7\@xlarge {
    -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
    max-width: 58.33333%; }
  .g__col-offset-7\@xlarge {
    margin-left: 58.33333%; }
  .g__col-8\@xlarge {
    -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
    max-width: 66.66667%; }
  .g__col-offset-8\@xlarge {
    margin-left: 66.66667%; }
  .g__col-9\@xlarge {
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    max-width: 75%; }
  .g__col-offset-9\@xlarge {
    margin-left: 75%; }
  .g__col-10\@xlarge {
    -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
    max-width: 83.33333%; }
  .g__col-offset-10\@xlarge {
    margin-left: 83.33333%; }
  .g__col-11\@xlarge {
    -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
    max-width: 91.66667%; }
  .g__col-offset-11\@xlarge {
    margin-left: 91.66667%; }
  .g__col-12\@xlarge {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .g__col-offset-12\@xlarge {
    margin-left: 100%; } }

.g--no-gutters {
  margin-left: 0;
  margin-right: 0; }

.g--no-gutters > .g__col {
  padding-left: 0;
  padding-right: 0; }

@media (min-width: 45em) {
  .g--no-gutters {
    margin-left: 0;
    margin-right: 0; }
  .g--no-gutters > .g__col {
    padding-left: 0;
    padding-right: 0; } }

.g--margin-gutters > .g__col {
  padding-left: 0;
  padding-right: 0;
  margin-left: 25px;
  margin-right: 25px; }

.g__col-order-1 {
  -ms-flex-order: 1;
      order: 1; }
  @media (min-width: 30em) {
    .g__col-order-1\@small {
      -ms-flex-order: 1;
          order: 1; } }
  @media (min-width: 45em) {
    .g__col-order-1\@medium {
      -ms-flex-order: 1;
          order: 1; } }
  @media (min-width: 60em) {
    .g__col-order-1\@large {
      -ms-flex-order: 1;
          order: 1; } }
  @media (min-width: 75em) {
    .g__col-order-1\@xlarge {
      -ms-flex-order: 1;
          order: 1; } }

.g__col-order-2 {
  -ms-flex-order: 2;
      order: 2; }
  @media (min-width: 30em) {
    .g__col-order-2\@small {
      -ms-flex-order: 2;
          order: 2; } }
  @media (min-width: 45em) {
    .g__col-order-2\@medium {
      -ms-flex-order: 2;
          order: 2; } }
  @media (min-width: 60em) {
    .g__col-order-2\@large {
      -ms-flex-order: 2;
          order: 2; } }
  @media (min-width: 75em) {
    .g__col-order-2\@xlarge {
      -ms-flex-order: 2;
          order: 2; } }

.g__col-order-3 {
  -ms-flex-order: 3;
      order: 3; }
  @media (min-width: 30em) {
    .g__col-order-3\@small {
      -ms-flex-order: 3;
          order: 3; } }
  @media (min-width: 45em) {
    .g__col-order-3\@medium {
      -ms-flex-order: 3;
          order: 3; } }
  @media (min-width: 60em) {
    .g__col-order-3\@large {
      -ms-flex-order: 3;
          order: 3; } }
  @media (min-width: 75em) {
    .g__col-order-3\@xlarge {
      -ms-flex-order: 3;
          order: 3; } }

.p--half {
  padding: 0.375rem; }
  @media (min-width: 30em) {
    .p--half\@small {
      padding: 0.375rem !important; } }
  @media (min-width: 45em) {
    .p--half\@medium {
      padding: 0.375rem !important; } }
  @media (min-width: 60em) {
    .p--half\@large {
      padding: 0.375rem !important; } }
  @media (min-width: 75em) {
    .p--half\@xlarge {
      padding: 0.375rem !important; } }

.p {
  padding: 0.75rem; }
  @media (min-width: 30em) {
    .p\@small {
      padding: 0.75rem !important; } }
  @media (min-width: 45em) {
    .p\@medium {
      padding: 0.75rem !important; } }
  @media (min-width: 60em) {
    .p\@large {
      padding: 0.75rem !important; } }
  @media (min-width: 75em) {
    .p\@xlarge {
      padding: 0.75rem !important; } }

.p--double {
  padding: 1.5rem; }
  @media (min-width: 30em) {
    .p--double\@small {
      padding: 1.5rem !important; } }
  @media (min-width: 45em) {
    .p--double\@medium {
      padding: 1.5rem !important; } }
  @media (min-width: 60em) {
    .p--double\@large {
      padding: 1.5rem !important; } }
  @media (min-width: 75em) {
    .p--double\@xlarge {
      padding: 1.5rem !important; } }

.p--triple {
  padding: 2.25rem; }
  @media (min-width: 30em) {
    .p--triple\@small {
      padding: 2.25rem !important; } }
  @media (min-width: 45em) {
    .p--triple\@medium {
      padding: 2.25rem !important; } }
  @media (min-width: 60em) {
    .p--triple\@large {
      padding: 2.25rem !important; } }
  @media (min-width: 75em) {
    .p--triple\@xlarge {
      padding: 2.25rem !important; } }

.p--quad {
  padding: 3rem; }
  @media (min-width: 30em) {
    .p--quad\@small {
      padding: 3rem !important; } }
  @media (min-width: 45em) {
    .p--quad\@medium {
      padding: 3rem !important; } }
  @media (min-width: 60em) {
    .p--quad\@large {
      padding: 3rem !important; } }
  @media (min-width: 75em) {
    .p--quad\@xlarge {
      padding: 3rem !important; } }

.p--oct {
  padding: 6rem; }
  @media (min-width: 30em) {
    .p--oct\@small {
      padding: 6rem !important; } }
  @media (min-width: 45em) {
    .p--oct\@medium {
      padding: 6rem !important; } }
  @media (min-width: 60em) {
    .p--oct\@large {
      padding: 6rem !important; } }
  @media (min-width: 75em) {
    .p--oct\@xlarge {
      padding: 6rem !important; } }

/* start reset pad */
@media (min-width: 30em) {
  .p--reset\@small {
    padding: 0 !important; } }

@media (min-width: 45em) {
  .p--reset\@medium {
    padding: 0 !important; } }

@media (min-width: 60em) {
  .p--reset\@large {
    padding: 0 !important; } }

@media (min-width: 75em) {
  .p--reset\@xlarge {
    padding: 0 !important; } }

.p-top--half {
  padding-top: 0.375rem; }
  @media (min-width: 30em) {
    .p-top--half\@small {
      padding-top: 0.375rem !important; } }
  @media (min-width: 45em) {
    .p-top--half\@medium {
      padding-top: 0.375rem !important; } }
  @media (min-width: 60em) {
    .p-top--half\@large {
      padding-top: 0.375rem !important; } }
  @media (min-width: 75em) {
    .p-top--half\@xlarge {
      padding-top: 0.375rem !important; } }

.p-top {
  padding-top: 0.75rem; }
  @media (min-width: 30em) {
    .p-top\@small {
      padding-top: 0.75rem !important; } }
  @media (min-width: 45em) {
    .p-top\@medium {
      padding-top: 0.75rem !important; } }
  @media (min-width: 60em) {
    .p-top\@large {
      padding-top: 0.75rem !important; } }
  @media (min-width: 75em) {
    .p-top\@xlarge {
      padding-top: 0.75rem !important; } }

.p-top--double {
  padding-top: 1.5rem; }
  @media (min-width: 30em) {
    .p-top--double\@small {
      padding-top: 1.5rem !important; } }
  @media (min-width: 45em) {
    .p-top--double\@medium {
      padding-top: 1.5rem !important; } }
  @media (min-width: 60em) {
    .p-top--double\@large {
      padding-top: 1.5rem !important; } }
  @media (min-width: 75em) {
    .p-top--double\@xlarge {
      padding-top: 1.5rem !important; } }

.p-top--triple {
  padding-top: 2.25rem; }
  @media (min-width: 30em) {
    .p-top--triple\@small {
      padding-top: 2.25rem !important; } }
  @media (min-width: 45em) {
    .p-top--triple\@medium {
      padding-top: 2.25rem !important; } }
  @media (min-width: 60em) {
    .p-top--triple\@large {
      padding-top: 2.25rem !important; } }
  @media (min-width: 75em) {
    .p-top--triple\@xlarge {
      padding-top: 2.25rem !important; } }

.p-top--quad {
  padding-top: 3rem; }
  @media (min-width: 30em) {
    .p-top--quad\@small {
      padding-top: 3rem !important; } }
  @media (min-width: 45em) {
    .p-top--quad\@medium {
      padding-top: 3rem !important; } }
  @media (min-width: 60em) {
    .p-top--quad\@large {
      padding-top: 3rem !important; } }
  @media (min-width: 75em) {
    .p-top--quad\@xlarge {
      padding-top: 3rem !important; } }

.p-top--oct {
  padding-top: 6rem; }
  @media (min-width: 30em) {
    .p-top--oct\@small {
      padding-top: 6rem !important; } }
  @media (min-width: 45em) {
    .p-top--oct\@medium {
      padding-top: 6rem !important; } }
  @media (min-width: 60em) {
    .p-top--oct\@large {
      padding-top: 6rem !important; } }
  @media (min-width: 75em) {
    .p-top--oct\@xlarge {
      padding-top: 6rem !important; } }

/* start reset pad */
@media (min-width: 30em) {
  .p-top--reset\@small {
    padding-top: 0 !important; } }

@media (min-width: 45em) {
  .p-top--reset\@medium {
    padding-top: 0 !important; } }

@media (min-width: 60em) {
  .p-top--reset\@large {
    padding-top: 0 !important; } }

@media (min-width: 75em) {
  .p-top--reset\@xlarge {
    padding-top: 0 !important; } }

.p-right--half {
  padding-right: 0.375rem; }
  @media (min-width: 30em) {
    .p-right--half\@small {
      padding-right: 0.375rem !important; } }
  @media (min-width: 45em) {
    .p-right--half\@medium {
      padding-right: 0.375rem !important; } }
  @media (min-width: 60em) {
    .p-right--half\@large {
      padding-right: 0.375rem !important; } }
  @media (min-width: 75em) {
    .p-right--half\@xlarge {
      padding-right: 0.375rem !important; } }

.p-right {
  padding-right: 0.75rem; }
  @media (min-width: 30em) {
    .p-right\@small {
      padding-right: 0.75rem !important; } }
  @media (min-width: 45em) {
    .p-right\@medium {
      padding-right: 0.75rem !important; } }
  @media (min-width: 60em) {
    .p-right\@large {
      padding-right: 0.75rem !important; } }
  @media (min-width: 75em) {
    .p-right\@xlarge {
      padding-right: 0.75rem !important; } }

.p-right--double {
  padding-right: 1.5rem; }
  @media (min-width: 30em) {
    .p-right--double\@small {
      padding-right: 1.5rem !important; } }
  @media (min-width: 45em) {
    .p-right--double\@medium {
      padding-right: 1.5rem !important; } }
  @media (min-width: 60em) {
    .p-right--double\@large {
      padding-right: 1.5rem !important; } }
  @media (min-width: 75em) {
    .p-right--double\@xlarge {
      padding-right: 1.5rem !important; } }

.p-right--triple {
  padding-right: 2.25rem; }
  @media (min-width: 30em) {
    .p-right--triple\@small {
      padding-right: 2.25rem !important; } }
  @media (min-width: 45em) {
    .p-right--triple\@medium {
      padding-right: 2.25rem !important; } }
  @media (min-width: 60em) {
    .p-right--triple\@large {
      padding-right: 2.25rem !important; } }
  @media (min-width: 75em) {
    .p-right--triple\@xlarge {
      padding-right: 2.25rem !important; } }

.p-right--quad {
  padding-right: 3rem; }
  @media (min-width: 30em) {
    .p-right--quad\@small {
      padding-right: 3rem !important; } }
  @media (min-width: 45em) {
    .p-right--quad\@medium {
      padding-right: 3rem !important; } }
  @media (min-width: 60em) {
    .p-right--quad\@large {
      padding-right: 3rem !important; } }
  @media (min-width: 75em) {
    .p-right--quad\@xlarge {
      padding-right: 3rem !important; } }

.p-right--oct {
  padding-right: 6rem; }
  @media (min-width: 30em) {
    .p-right--oct\@small {
      padding-right: 6rem !important; } }
  @media (min-width: 45em) {
    .p-right--oct\@medium {
      padding-right: 6rem !important; } }
  @media (min-width: 60em) {
    .p-right--oct\@large {
      padding-right: 6rem !important; } }
  @media (min-width: 75em) {
    .p-right--oct\@xlarge {
      padding-right: 6rem !important; } }

/* start reset pad */
@media (min-width: 30em) {
  .p-right--reset\@small {
    padding-right: 0 !important; } }

@media (min-width: 45em) {
  .p-right--reset\@medium {
    padding-right: 0 !important; } }

@media (min-width: 60em) {
  .p-right--reset\@large {
    padding-right: 0 !important; } }

@media (min-width: 75em) {
  .p-right--reset\@xlarge {
    padding-right: 0 !important; } }

.p-bottom--half {
  padding-bottom: 0.375rem; }
  @media (min-width: 30em) {
    .p-bottom--half\@small {
      padding-bottom: 0.375rem !important; } }
  @media (min-width: 45em) {
    .p-bottom--half\@medium {
      padding-bottom: 0.375rem !important; } }
  @media (min-width: 60em) {
    .p-bottom--half\@large {
      padding-bottom: 0.375rem !important; } }
  @media (min-width: 75em) {
    .p-bottom--half\@xlarge {
      padding-bottom: 0.375rem !important; } }

.p-bottom {
  padding-bottom: 0.75rem; }
  @media (min-width: 30em) {
    .p-bottom\@small {
      padding-bottom: 0.75rem !important; } }
  @media (min-width: 45em) {
    .p-bottom\@medium {
      padding-bottom: 0.75rem !important; } }
  @media (min-width: 60em) {
    .p-bottom\@large {
      padding-bottom: 0.75rem !important; } }
  @media (min-width: 75em) {
    .p-bottom\@xlarge {
      padding-bottom: 0.75rem !important; } }

.p-bottom--double {
  padding-bottom: 1.5rem; }
  @media (min-width: 30em) {
    .p-bottom--double\@small {
      padding-bottom: 1.5rem !important; } }
  @media (min-width: 45em) {
    .p-bottom--double\@medium {
      padding-bottom: 1.5rem !important; } }
  @media (min-width: 60em) {
    .p-bottom--double\@large {
      padding-bottom: 1.5rem !important; } }
  @media (min-width: 75em) {
    .p-bottom--double\@xlarge {
      padding-bottom: 1.5rem !important; } }

.p-bottom--triple {
  padding-bottom: 2.25rem; }
  @media (min-width: 30em) {
    .p-bottom--triple\@small {
      padding-bottom: 2.25rem !important; } }
  @media (min-width: 45em) {
    .p-bottom--triple\@medium {
      padding-bottom: 2.25rem !important; } }
  @media (min-width: 60em) {
    .p-bottom--triple\@large {
      padding-bottom: 2.25rem !important; } }
  @media (min-width: 75em) {
    .p-bottom--triple\@xlarge {
      padding-bottom: 2.25rem !important; } }

.p-bottom--quad {
  padding-bottom: 3rem; }
  @media (min-width: 30em) {
    .p-bottom--quad\@small {
      padding-bottom: 3rem !important; } }
  @media (min-width: 45em) {
    .p-bottom--quad\@medium {
      padding-bottom: 3rem !important; } }
  @media (min-width: 60em) {
    .p-bottom--quad\@large {
      padding-bottom: 3rem !important; } }
  @media (min-width: 75em) {
    .p-bottom--quad\@xlarge {
      padding-bottom: 3rem !important; } }

.p-bottom--oct {
  padding-bottom: 6rem; }
  @media (min-width: 30em) {
    .p-bottom--oct\@small {
      padding-bottom: 6rem !important; } }
  @media (min-width: 45em) {
    .p-bottom--oct\@medium {
      padding-bottom: 6rem !important; } }
  @media (min-width: 60em) {
    .p-bottom--oct\@large {
      padding-bottom: 6rem !important; } }
  @media (min-width: 75em) {
    .p-bottom--oct\@xlarge {
      padding-bottom: 6rem !important; } }

/* start reset pad */
@media (min-width: 30em) {
  .p-bottom--reset\@small {
    padding-bottom: 0 !important; } }

@media (min-width: 45em) {
  .p-bottom--reset\@medium {
    padding-bottom: 0 !important; } }

@media (min-width: 60em) {
  .p-bottom--reset\@large {
    padding-bottom: 0 !important; } }

@media (min-width: 75em) {
  .p-bottom--reset\@xlarge {
    padding-bottom: 0 !important; } }

.p-left--half {
  padding-left: 0.375rem; }
  @media (min-width: 30em) {
    .p-left--half\@small {
      padding-left: 0.375rem !important; } }
  @media (min-width: 45em) {
    .p-left--half\@medium {
      padding-left: 0.375rem !important; } }
  @media (min-width: 60em) {
    .p-left--half\@large {
      padding-left: 0.375rem !important; } }
  @media (min-width: 75em) {
    .p-left--half\@xlarge {
      padding-left: 0.375rem !important; } }

.p-left {
  padding-left: 0.75rem; }
  @media (min-width: 30em) {
    .p-left\@small {
      padding-left: 0.75rem !important; } }
  @media (min-width: 45em) {
    .p-left\@medium {
      padding-left: 0.75rem !important; } }
  @media (min-width: 60em) {
    .p-left\@large {
      padding-left: 0.75rem !important; } }
  @media (min-width: 75em) {
    .p-left\@xlarge {
      padding-left: 0.75rem !important; } }

.p-left--double {
  padding-left: 1.5rem; }
  @media (min-width: 30em) {
    .p-left--double\@small {
      padding-left: 1.5rem !important; } }
  @media (min-width: 45em) {
    .p-left--double\@medium {
      padding-left: 1.5rem !important; } }
  @media (min-width: 60em) {
    .p-left--double\@large {
      padding-left: 1.5rem !important; } }
  @media (min-width: 75em) {
    .p-left--double\@xlarge {
      padding-left: 1.5rem !important; } }

.p-left--triple {
  padding-left: 2.25rem; }
  @media (min-width: 30em) {
    .p-left--triple\@small {
      padding-left: 2.25rem !important; } }
  @media (min-width: 45em) {
    .p-left--triple\@medium {
      padding-left: 2.25rem !important; } }
  @media (min-width: 60em) {
    .p-left--triple\@large {
      padding-left: 2.25rem !important; } }
  @media (min-width: 75em) {
    .p-left--triple\@xlarge {
      padding-left: 2.25rem !important; } }

.p-left--quad {
  padding-left: 3rem; }
  @media (min-width: 30em) {
    .p-left--quad\@small {
      padding-left: 3rem !important; } }
  @media (min-width: 45em) {
    .p-left--quad\@medium {
      padding-left: 3rem !important; } }
  @media (min-width: 60em) {
    .p-left--quad\@large {
      padding-left: 3rem !important; } }
  @media (min-width: 75em) {
    .p-left--quad\@xlarge {
      padding-left: 3rem !important; } }

.p-left--oct {
  padding-left: 6rem; }
  @media (min-width: 30em) {
    .p-left--oct\@small {
      padding-left: 6rem !important; } }
  @media (min-width: 45em) {
    .p-left--oct\@medium {
      padding-left: 6rem !important; } }
  @media (min-width: 60em) {
    .p-left--oct\@large {
      padding-left: 6rem !important; } }
  @media (min-width: 75em) {
    .p-left--oct\@xlarge {
      padding-left: 6rem !important; } }

/* start reset pad */
@media (min-width: 30em) {
  .p-left--reset\@small {
    padding-left: 0 !important; } }

@media (min-width: 45em) {
  .p-left--reset\@medium {
    padding-left: 0 !important; } }

@media (min-width: 60em) {
  .p-left--reset\@large {
    padding-left: 0 !important; } }

@media (min-width: 75em) {
  .p-left--reset\@xlarge {
    padding-left: 0 !important; } }

.mg--half {
  margin: 0.375rem; }
  @media (min-width: 30em) {
    .mg--half\@small {
      margin: 0.375rem !important; } }
  @media (min-width: 45em) {
    .mg--half\@medium {
      margin: 0.375rem !important; } }
  @media (min-width: 60em) {
    .mg--half\@large {
      margin: 0.375rem !important; } }
  @media (min-width: 75em) {
    .mg--half\@xlarge {
      margin: 0.375rem !important; } }

.mg {
  margin: 0.75rem; }
  @media (min-width: 30em) {
    .mg\@small {
      margin: 0.75rem !important; } }
  @media (min-width: 45em) {
    .mg\@medium {
      margin: 0.75rem !important; } }
  @media (min-width: 60em) {
    .mg\@large {
      margin: 0.75rem !important; } }
  @media (min-width: 75em) {
    .mg\@xlarge {
      margin: 0.75rem !important; } }

.mg--double {
  margin: 1.5rem; }
  @media (min-width: 30em) {
    .mg--double\@small {
      margin: 1.5rem !important; } }
  @media (min-width: 45em) {
    .mg--double\@medium {
      margin: 1.5rem !important; } }
  @media (min-width: 60em) {
    .mg--double\@large {
      margin: 1.5rem !important; } }
  @media (min-width: 75em) {
    .mg--double\@xlarge {
      margin: 1.5rem !important; } }

.mg--triple {
  margin: 2.25rem; }
  @media (min-width: 30em) {
    .mg--triple\@small {
      margin: 2.25rem !important; } }
  @media (min-width: 45em) {
    .mg--triple\@medium {
      margin: 2.25rem !important; } }
  @media (min-width: 60em) {
    .mg--triple\@large {
      margin: 2.25rem !important; } }
  @media (min-width: 75em) {
    .mg--triple\@xlarge {
      margin: 2.25rem !important; } }

.mg--quad {
  margin: 3rem; }
  @media (min-width: 30em) {
    .mg--quad\@small {
      margin: 3rem !important; } }
  @media (min-width: 45em) {
    .mg--quad\@medium {
      margin: 3rem !important; } }
  @media (min-width: 60em) {
    .mg--quad\@large {
      margin: 3rem !important; } }
  @media (min-width: 75em) {
    .mg--quad\@xlarge {
      margin: 3rem !important; } }

.mg--oct {
  margin: 6rem; }
  @media (min-width: 30em) {
    .mg--oct\@small {
      margin: 6rem !important; } }
  @media (min-width: 45em) {
    .mg--oct\@medium {
      margin: 6rem !important; } }
  @media (min-width: 60em) {
    .mg--oct\@large {
      margin: 6rem !important; } }
  @media (min-width: 75em) {
    .mg--oct\@xlarge {
      margin: 6rem !important; } }

/* start reset pad */
@media (min-width: 30em) {
  .mg--reset\@small {
    margin: 0 !important; } }

@media (min-width: 45em) {
  .mg--reset\@medium {
    margin: 0 !important; } }

@media (min-width: 60em) {
  .mg--reset\@large {
    margin: 0 !important; } }

@media (min-width: 75em) {
  .mg--reset\@xlarge {
    margin: 0 !important; } }

.mg-top--half {
  margin-top: 0.375rem; }
  @media (min-width: 30em) {
    .mg-top--half\@small {
      margin-top: 0.375rem !important; } }
  @media (min-width: 45em) {
    .mg-top--half\@medium {
      margin-top: 0.375rem !important; } }
  @media (min-width: 60em) {
    .mg-top--half\@large {
      margin-top: 0.375rem !important; } }
  @media (min-width: 75em) {
    .mg-top--half\@xlarge {
      margin-top: 0.375rem !important; } }

.mg-top {
  margin-top: 0.75rem; }
  @media (min-width: 30em) {
    .mg-top\@small {
      margin-top: 0.75rem !important; } }
  @media (min-width: 45em) {
    .mg-top\@medium {
      margin-top: 0.75rem !important; } }
  @media (min-width: 60em) {
    .mg-top\@large {
      margin-top: 0.75rem !important; } }
  @media (min-width: 75em) {
    .mg-top\@xlarge {
      margin-top: 0.75rem !important; } }

.mg-top--double {
  margin-top: 1.5rem; }
  @media (min-width: 30em) {
    .mg-top--double\@small {
      margin-top: 1.5rem !important; } }
  @media (min-width: 45em) {
    .mg-top--double\@medium {
      margin-top: 1.5rem !important; } }
  @media (min-width: 60em) {
    .mg-top--double\@large {
      margin-top: 1.5rem !important; } }
  @media (min-width: 75em) {
    .mg-top--double\@xlarge {
      margin-top: 1.5rem !important; } }

.mg-top--triple {
  margin-top: 2.25rem; }
  @media (min-width: 30em) {
    .mg-top--triple\@small {
      margin-top: 2.25rem !important; } }
  @media (min-width: 45em) {
    .mg-top--triple\@medium {
      margin-top: 2.25rem !important; } }
  @media (min-width: 60em) {
    .mg-top--triple\@large {
      margin-top: 2.25rem !important; } }
  @media (min-width: 75em) {
    .mg-top--triple\@xlarge {
      margin-top: 2.25rem !important; } }

.mg-top--quad {
  margin-top: 3rem; }
  @media (min-width: 30em) {
    .mg-top--quad\@small {
      margin-top: 3rem !important; } }
  @media (min-width: 45em) {
    .mg-top--quad\@medium {
      margin-top: 3rem !important; } }
  @media (min-width: 60em) {
    .mg-top--quad\@large {
      margin-top: 3rem !important; } }
  @media (min-width: 75em) {
    .mg-top--quad\@xlarge {
      margin-top: 3rem !important; } }

.mg-top--oct {
  margin-top: 6rem; }
  @media (min-width: 30em) {
    .mg-top--oct\@small {
      margin-top: 6rem !important; } }
  @media (min-width: 45em) {
    .mg-top--oct\@medium {
      margin-top: 6rem !important; } }
  @media (min-width: 60em) {
    .mg-top--oct\@large {
      margin-top: 6rem !important; } }
  @media (min-width: 75em) {
    .mg-top--oct\@xlarge {
      margin-top: 6rem !important; } }

/* start reset pad */
@media (min-width: 30em) {
  .mg-top--reset\@small {
    margin-top: 0 !important; } }

@media (min-width: 45em) {
  .mg-top--reset\@medium {
    margin-top: 0 !important; } }

@media (min-width: 60em) {
  .mg-top--reset\@large {
    margin-top: 0 !important; } }

@media (min-width: 75em) {
  .mg-top--reset\@xlarge {
    margin-top: 0 !important; } }

.mg-right--half {
  margin-right: 0.375rem; }
  @media (min-width: 30em) {
    .mg-right--half\@small {
      margin-right: 0.375rem !important; } }
  @media (min-width: 45em) {
    .mg-right--half\@medium {
      margin-right: 0.375rem !important; } }
  @media (min-width: 60em) {
    .mg-right--half\@large {
      margin-right: 0.375rem !important; } }
  @media (min-width: 75em) {
    .mg-right--half\@xlarge {
      margin-right: 0.375rem !important; } }

.mg-right {
  margin-right: 0.75rem; }
  @media (min-width: 30em) {
    .mg-right\@small {
      margin-right: 0.75rem !important; } }
  @media (min-width: 45em) {
    .mg-right\@medium {
      margin-right: 0.75rem !important; } }
  @media (min-width: 60em) {
    .mg-right\@large {
      margin-right: 0.75rem !important; } }
  @media (min-width: 75em) {
    .mg-right\@xlarge {
      margin-right: 0.75rem !important; } }

.mg-right--double {
  margin-right: 1.5rem; }
  @media (min-width: 30em) {
    .mg-right--double\@small {
      margin-right: 1.5rem !important; } }
  @media (min-width: 45em) {
    .mg-right--double\@medium {
      margin-right: 1.5rem !important; } }
  @media (min-width: 60em) {
    .mg-right--double\@large {
      margin-right: 1.5rem !important; } }
  @media (min-width: 75em) {
    .mg-right--double\@xlarge {
      margin-right: 1.5rem !important; } }

.mg-right--triple {
  margin-right: 2.25rem; }
  @media (min-width: 30em) {
    .mg-right--triple\@small {
      margin-right: 2.25rem !important; } }
  @media (min-width: 45em) {
    .mg-right--triple\@medium {
      margin-right: 2.25rem !important; } }
  @media (min-width: 60em) {
    .mg-right--triple\@large {
      margin-right: 2.25rem !important; } }
  @media (min-width: 75em) {
    .mg-right--triple\@xlarge {
      margin-right: 2.25rem !important; } }

.mg-right--quad {
  margin-right: 3rem; }
  @media (min-width: 30em) {
    .mg-right--quad\@small {
      margin-right: 3rem !important; } }
  @media (min-width: 45em) {
    .mg-right--quad\@medium {
      margin-right: 3rem !important; } }
  @media (min-width: 60em) {
    .mg-right--quad\@large {
      margin-right: 3rem !important; } }
  @media (min-width: 75em) {
    .mg-right--quad\@xlarge {
      margin-right: 3rem !important; } }

.mg-right--oct {
  margin-right: 6rem; }
  @media (min-width: 30em) {
    .mg-right--oct\@small {
      margin-right: 6rem !important; } }
  @media (min-width: 45em) {
    .mg-right--oct\@medium {
      margin-right: 6rem !important; } }
  @media (min-width: 60em) {
    .mg-right--oct\@large {
      margin-right: 6rem !important; } }
  @media (min-width: 75em) {
    .mg-right--oct\@xlarge {
      margin-right: 6rem !important; } }

/* start reset pad */
@media (min-width: 30em) {
  .mg-right--reset\@small {
    margin-right: 0 !important; } }

@media (min-width: 45em) {
  .mg-right--reset\@medium {
    margin-right: 0 !important; } }

@media (min-width: 60em) {
  .mg-right--reset\@large {
    margin-right: 0 !important; } }

@media (min-width: 75em) {
  .mg-right--reset\@xlarge {
    margin-right: 0 !important; } }

.mg-bottom--half {
  margin-bottom: 0.375rem; }
  @media (min-width: 30em) {
    .mg-bottom--half\@small {
      margin-bottom: 0.375rem !important; } }
  @media (min-width: 45em) {
    .mg-bottom--half\@medium {
      margin-bottom: 0.375rem !important; } }
  @media (min-width: 60em) {
    .mg-bottom--half\@large {
      margin-bottom: 0.375rem !important; } }
  @media (min-width: 75em) {
    .mg-bottom--half\@xlarge {
      margin-bottom: 0.375rem !important; } }

.mg-bottom {
  margin-bottom: 0.75rem; }
  @media (min-width: 30em) {
    .mg-bottom\@small {
      margin-bottom: 0.75rem !important; } }
  @media (min-width: 45em) {
    .mg-bottom\@medium {
      margin-bottom: 0.75rem !important; } }
  @media (min-width: 60em) {
    .mg-bottom\@large {
      margin-bottom: 0.75rem !important; } }
  @media (min-width: 75em) {
    .mg-bottom\@xlarge {
      margin-bottom: 0.75rem !important; } }

.mg-bottom--double {
  margin-bottom: 1.5rem; }
  @media (min-width: 30em) {
    .mg-bottom--double\@small {
      margin-bottom: 1.5rem !important; } }
  @media (min-width: 45em) {
    .mg-bottom--double\@medium {
      margin-bottom: 1.5rem !important; } }
  @media (min-width: 60em) {
    .mg-bottom--double\@large {
      margin-bottom: 1.5rem !important; } }
  @media (min-width: 75em) {
    .mg-bottom--double\@xlarge {
      margin-bottom: 1.5rem !important; } }

.mg-bottom--triple {
  margin-bottom: 2.25rem; }
  @media (min-width: 30em) {
    .mg-bottom--triple\@small {
      margin-bottom: 2.25rem !important; } }
  @media (min-width: 45em) {
    .mg-bottom--triple\@medium {
      margin-bottom: 2.25rem !important; } }
  @media (min-width: 60em) {
    .mg-bottom--triple\@large {
      margin-bottom: 2.25rem !important; } }
  @media (min-width: 75em) {
    .mg-bottom--triple\@xlarge {
      margin-bottom: 2.25rem !important; } }

.mg-bottom--quad {
  margin-bottom: 3rem; }
  @media (min-width: 30em) {
    .mg-bottom--quad\@small {
      margin-bottom: 3rem !important; } }
  @media (min-width: 45em) {
    .mg-bottom--quad\@medium {
      margin-bottom: 3rem !important; } }
  @media (min-width: 60em) {
    .mg-bottom--quad\@large {
      margin-bottom: 3rem !important; } }
  @media (min-width: 75em) {
    .mg-bottom--quad\@xlarge {
      margin-bottom: 3rem !important; } }

.mg-bottom--oct {
  margin-bottom: 6rem; }
  @media (min-width: 30em) {
    .mg-bottom--oct\@small {
      margin-bottom: 6rem !important; } }
  @media (min-width: 45em) {
    .mg-bottom--oct\@medium {
      margin-bottom: 6rem !important; } }
  @media (min-width: 60em) {
    .mg-bottom--oct\@large {
      margin-bottom: 6rem !important; } }
  @media (min-width: 75em) {
    .mg-bottom--oct\@xlarge {
      margin-bottom: 6rem !important; } }

/* start reset pad */
@media (min-width: 30em) {
  .mg-bottom--reset\@small {
    margin-bottom: 0 !important; } }

@media (min-width: 45em) {
  .mg-bottom--reset\@medium {
    margin-bottom: 0 !important; } }

@media (min-width: 60em) {
  .mg-bottom--reset\@large {
    margin-bottom: 0 !important; } }

@media (min-width: 75em) {
  .mg-bottom--reset\@xlarge {
    margin-bottom: 0 !important; } }

.mg-left--half {
  margin-left: 0.375rem; }
  @media (min-width: 30em) {
    .mg-left--half\@small {
      margin-left: 0.375rem !important; } }
  @media (min-width: 45em) {
    .mg-left--half\@medium {
      margin-left: 0.375rem !important; } }
  @media (min-width: 60em) {
    .mg-left--half\@large {
      margin-left: 0.375rem !important; } }
  @media (min-width: 75em) {
    .mg-left--half\@xlarge {
      margin-left: 0.375rem !important; } }

.mg-left {
  margin-left: 0.75rem; }
  @media (min-width: 30em) {
    .mg-left\@small {
      margin-left: 0.75rem !important; } }
  @media (min-width: 45em) {
    .mg-left\@medium {
      margin-left: 0.75rem !important; } }
  @media (min-width: 60em) {
    .mg-left\@large {
      margin-left: 0.75rem !important; } }
  @media (min-width: 75em) {
    .mg-left\@xlarge {
      margin-left: 0.75rem !important; } }

.mg-left--double {
  margin-left: 1.5rem; }
  @media (min-width: 30em) {
    .mg-left--double\@small {
      margin-left: 1.5rem !important; } }
  @media (min-width: 45em) {
    .mg-left--double\@medium {
      margin-left: 1.5rem !important; } }
  @media (min-width: 60em) {
    .mg-left--double\@large {
      margin-left: 1.5rem !important; } }
  @media (min-width: 75em) {
    .mg-left--double\@xlarge {
      margin-left: 1.5rem !important; } }

.mg-left--triple {
  margin-left: 2.25rem; }
  @media (min-width: 30em) {
    .mg-left--triple\@small {
      margin-left: 2.25rem !important; } }
  @media (min-width: 45em) {
    .mg-left--triple\@medium {
      margin-left: 2.25rem !important; } }
  @media (min-width: 60em) {
    .mg-left--triple\@large {
      margin-left: 2.25rem !important; } }
  @media (min-width: 75em) {
    .mg-left--triple\@xlarge {
      margin-left: 2.25rem !important; } }

.mg-left--quad {
  margin-left: 3rem; }
  @media (min-width: 30em) {
    .mg-left--quad\@small {
      margin-left: 3rem !important; } }
  @media (min-width: 45em) {
    .mg-left--quad\@medium {
      margin-left: 3rem !important; } }
  @media (min-width: 60em) {
    .mg-left--quad\@large {
      margin-left: 3rem !important; } }
  @media (min-width: 75em) {
    .mg-left--quad\@xlarge {
      margin-left: 3rem !important; } }

.mg-left--oct {
  margin-left: 6rem; }
  @media (min-width: 30em) {
    .mg-left--oct\@small {
      margin-left: 6rem !important; } }
  @media (min-width: 45em) {
    .mg-left--oct\@medium {
      margin-left: 6rem !important; } }
  @media (min-width: 60em) {
    .mg-left--oct\@large {
      margin-left: 6rem !important; } }
  @media (min-width: 75em) {
    .mg-left--oct\@xlarge {
      margin-left: 6rem !important; } }

/* start reset pad */
@media (min-width: 30em) {
  .mg-left--reset\@small {
    margin-left: 0 !important; } }

@media (min-width: 45em) {
  .mg-left--reset\@medium {
    margin-left: 0 !important; } }

@media (min-width: 60em) {
  .mg-left--reset\@large {
    margin-left: 0 !important; } }

@media (min-width: 75em) {
  .mg-left--reset\@xlarge {
    margin-left: 0 !important; } }

.avatar {
  border-radius: 100%;
  background: #EEEEEE;
  width: 2.5rem;
  height: 2.5rem; }
  .avatar img {
    border-radius: 100%;
    mac-width: 100%; }

.burger {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 1.875rem 1.5625rem;
  background: transparent; }
  .burger:hover {
    cursor: pointer; }
  .burger:focus {
    outline: none;
    background-color: #f7f7f7; }

.burger__text {
  font-size: 15.65217px;
  font-weight: bold;
  color: #ba0046;
  padding-left: 0.3125rem; }

.burger__icon {
  position: relative;
  margin-top: 6px;
  margin-bottom: 6px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .burger__icon, .burger__icon::before, .burger__icon::after {
    display: block;
    width: 20px;
    height: 3px;
    background-color: #ba0046;
    outline: 1px solid transparent; }
  .burger__icon::before, .burger__icon::after {
    position: absolute;
    content: ""; }
  .burger__icon::before {
    top: -6px; }
  .burger__icon::after {
    top: 6px; }

.burger.is--active {
  background: #691641; }
  .burger.is--active:focus {
    outline: none;
    background-color: #ba0046; }

.burger.is--active .burger__icon {
  background-color: transparent; }

.burger.is--active .burger__icon::before {
  -ms-transform: translateY(6px) rotate(45deg);
      transform: translateY(6px) rotate(45deg);
  background-color: white; }

.burger.is--active .burger__icon::after {
  -ms-transform: translateY(-6px) rotate(-45deg);
      transform: translateY(-6px) rotate(-45deg);
  background-color: white; }

.logo {
  fill: white;
  width: 5rem; }
  @media (min-width: 45em) {
    .logo {
      width: 8.125rem; } }
  .logo:hover, .logo:focus {
    opacity: 0.85; }

.chevron {
  height: 0.5rem;
  width: 0.5rem; }
  .chevron:before {
    border-style: solid;
    border-width: 0.125rem 0.125rem 0rem 0rem;
    content: '';
    display: inline-block;
    height: 0.3125rem;
    left: 0.15em;
    position: relative;
    top: 0.15em;
    -ms-transform: rotate(135deg);
        transform: rotate(135deg);
    vertical-align: top;
    width: 0.3125rem; }

.chevron--inline:before {
  top: 0.3em; }

.chevron--right:before {
  left: 0;
  -ms-transform: rotate(45deg);
      transform: rotate(45deg); }

.chevron--up:before {
  top: 0;
  -ms-transform: rotate(-45deg);
      transform: rotate(-45deg); }

.chevron--left:before {
  left: 0.25em;
  -ms-transform: rotate(-135deg);
      transform: rotate(-135deg); }

.chevron--primary:before {
  border-color: #ba0046; }

.chevron--white:before {
  border-color: white; }

.pill {
  border-radius: 1.875rem;
  font-size: 15.65217px;
  padding: 0.5625rem 0.9375rem;
  font-family: "Roboto", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  line-height: 1.44; }
  .pill, .pill:link, .pill:visited {
    background: #ba0046;
    color: white;
    display: inline-block;
    text-decoration: none;
    transition: all ease 150ms; }
  .pill:hover, .pill:focus {
    background: #870033; }

.pill--small {
  padding: 0.25rem 0.5625rem;
  border-radius: 0.3125rem; }

.pill--meta {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 11.83529px;
  font-family: "Roboto", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  letter-spacing: 0.1875rem;
  line-height: 1.44; }

.pill--grey, .pill--grey:link, .pill--grey:visited {
  background: #f7f7f7;
  color: #333333; }

.pill--grey:hover, .pill--grey:focus {
  background: #dedede; }

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  margin: 0 0 0.5em 0;
  padding: 0;
  color: #333333;
  font-weight: 700;
  line-height: 1.4;
  font-family: "Roboto", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }

h1, .h1 {
  font-size: 31.48211px; }
  @media (min-width: 45em) {
    h1, .h1 {
      font-size: 41.63509px; } }

h2, .h2 {
  font-size: 27.37575px; }
  @media (min-width: 45em) {
    h2, .h2 {
      font-size: 31.48211px; } }

h3, .h3 {
  font-size: 23.805px; }

h4, .h4 {
  font-size: 20.7px; }

h5, .h5,
h6, .h6 {
  font-size: 18px; }

.hero--title {
  font-size: 72.82004px; }

.island {
  overflow-x: hidden; }

.island--unhidden {
  overflow-x: visible; }

.island--full {
  width: 100%;
  padding: 0; }

.island--black {
  background: #333333; }

.island--black.island--bordered {
  border-bottom: 0.125rem solid #1a1a1a; }

.island--white {
  background: white; }

.island--white.island--bordered {
  border-bottom: 0.125rem solid #e6e6e6; }

.island--grey {
  background: #f7f7f7; }

.island--grey.island--bordered {
  border-bottom: 0.125rem solid #dedede; }

.island--primary {
  background: #ba0046; }

.island--primary.island--bordered {
  border-bottom: 0.125rem solid #870033; }

.island--secondary {
  background: #691641; }

.island--secondary.island--bordered {
  border-bottom: 0.125rem solid #3f0d27; }

.lede {
  font-size: 18px;
  line-height: 1.66; }
  @media (min-width: 45em) {
    .lede {
      font-size: 20.7px; } }

hr, .hr {
  border-top: 0.125rem solid #f7f7f7;
  border-bottom: 0;
  box-sizing: content-box;
  height: 0;
  overflow: visible;
  margin: 3rem 0rem; }

.hr--small {
  margin: 1.5rem 0rem; }

.hr--xsmall {
  margin: 0.75rem 0rem; }

.hr--dark {
  border-top: 0.125rem solid #dedede; }

figure {
  display: block;
  margin: 1.5625rem 0rem; }
  figure img, figure .video {
    width: 100%;
    margin-bottom: 0.625rem;
    border-radius: 0.3125rem; }

figcaption {
  font-style: normal;
  font-size: 11.83529px; }

.figure--no-space {
  margin: 0rem; }

a, a:link, a:visited,
.link,
.link:link,
.link:visited {
  text-decoration: underline;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip: ink;
  color: #ba0046; }

a:hover, a:focus,
.link:hover,
.link:focus {
  color: #870033; }

a:focus,
.link:focus {
  outline: 1px dotted #333333; }

a:active,
.link:active {
  outline: none; }

.link--plain, .link--plain:link, .link--plain:visited {
  text-decoration: none;
  -webkit-text-decoration-skip: none;
          text-decoration-skip: none;
  color: currentColor; }

.link--bold, .link--bold:link, .link--bold:visited {
  font-weight: 500; }

.link--black, .link--black:link, .link--black:visited {
  color: #333333; }

.link--black:hover, .link--black:focus {
  color: paletet(black); }

.link--white, .link--white:link, .link--white:visited {
  color: white; }

.link--white:hover, .link--white:focus {
  color: white; }

.link--underlined, .link--underlined:link, .link--underlined:visited {
  text-decoration: underline !important;
  -webkit-text-decoration-skip: ink !important;
          text-decoration-skip: ink !important; }

.link--block {
  display: block; }

.link--fancy {
  font-family: "Roboto", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }

.meta {
  display: block;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 11.83529px;
  padding-bottom: 0.75rem;
  font-family: "Roboto", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  letter-spacing: 0.1875rem;
  line-height: 1.44; }
  .meta,
  .meta > a {
    color: #333333; }
  .meta > a, .meta > a:link, .meta > a:visited {
    color: #333333;
    text-decoration: none; }
  .meta > a:hover, .meta > a:focus {
    color: #333333;
    text-decoration: underline; }

.meta--highlight,
.meta--highlight > a {
  color: #870033; }

.meta--highlight > a, .meta--highlight > a:link, .meta--highlight > a:visited {
  color: #870033; }

.meta--highlight > a:hover, .meta--highlight > a:focus {
  color: #870033; }

.meta--tight {
  letter-spacing: 0.0625rem; }

p {
  margin: 0 0 1em 0;
  padding: 0;
  font-size: 18px;
  line-height: 1.66; }

.fancy {
  font-family: "Roboto", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }

.micro {
  line-height: 1.66;
  font-size: 13.61059px; }

.micro--mid {
  line-height: 1.66;
  font-size: 15.65217px; }

.btn {
  display: inline-block;
  text-align: center;
  border-radius: 0.1875rem;
  padding: 0.875rem 1rem;
  font-weight: 500;
  font-size: 18px;
  transition: all ease 150ms;
  font-family: "Roboto", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }
  .btn, .btn:link, .btn:visited {
    text-decoration: none;
    border: 0.125rem solid #333333;
    background: none;
    color: #333333; }
  .btn:hover, .btn:focus {
    border: 2px solid #ba0046;
    color: #ba0046; }

.btn--primary, .btn--primary:link, .btn--primary:visited {
  border: 0.125rem solid #ba0046;
  background: #ba0046;
  color: white; }

.btn--primary:hover, .btn--primary:focus {
  border: 0.125rem solid #870033;
  background: #870033;
  color: white; }

.btn--white, .btn--white:link, .btn--white:visited {
  border: 0.125rem solid white;
  background: white;
  color: #ba0046 !important; }

.btn--white:hover, .btn--white:focus {
  background: rgba(255, 255, 255, 0);
  color: white !important; }

.btn--naked, .btn--naked:link, .btn--naked:visited {
  border: none;
  background-image: none;
  background-color: transparent;
  color: #333333; }

.btn--naked:hover, .btn--naked:focus {
  border: none;
  color: #ba0046; }

.btn--small {
  padding: 0.4375rem 0.625rem 0.375rem 0.625rem;
  font-size: 15.65217px; }

.btn--block {
  display: block; }

.is--disabled {
  opacity: 0.15; }
  .is--disabled, .is--disabled:link, .is--disabled:visited {
    pointer-events: none; }
  .is--disabled:hover, .is--disabled:focus {
    cursor: not-allowed; }

.btn-group {
  position: relative;
  margin-right: -0.625rem;
  margin-bottom: -0.625rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: top;
      align-items: top;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .btn-group > .btn {
    -ms-flex-item-align: start;
        align-self: flex-start;
    margin-right: 0.3125rem;
    margin-bottom: 0.625rem;
    height: auto; }
  .btn-group > .btn-group__caption {
    -ms-flex-item-align: start;
        align-self: flex-start;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    margin-right: 0.3125rem;
    margin-bottom: 0.625rem;
    height: auto; }
  .btn-group .micro {
    max-width: 12.5rem;
    margin-top: 0.1875rem;
    word-break: break; }

.nav-item {
  display: block; }
  .nav-item, .nav-item:link, .nav-item:visited {
    font-size: 18px;
    font-family: "Roboto", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    line-height: 1.66;
    color: #333333;
    text-decoration: none;
    font-weight: 700; }
  .nav-item:hover {
    color: #ba0046; }
    .nav-item:hover:focus {
      color: #333333; }
  .nav-item:focus {
    outline: none; }

.nav-item--block {
  display: block;
  width: 100%; }

.nav-item--primary, .nav-item--primary:link, .nav-item--primary:visited {
  color: #ba0046; }

.nav-item--primary:hover {
  color: #870033; }

.nav-item--white, .nav-item--white:link, .nav-item--white:visited {
  color: white; }

.nav-item--white:hover {
  color: #e6e6e6; }

.nav-item--fancy-active.is--active, .nav-item--fancy-active.is--active:link, .nav-item--fancy-active.is--active:visited {
  background: white;
  color: #ba0046 !important;
  border-radius: 0.1875rem; }

.nav-item--underlined, .nav-item--underlined:link, .nav-item--underlined:visited {
  text-decoration: underline; }

.nav-item--chevron {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-right: 15px; }
  .nav-item--chevron .chevron {
    margin-left: auto;
    padding-left: 15px; }

ul, ol {
  margin: 0 0 1em 0.5em;
  line-height: 1.44;
  font-size: 18px;
  padding-left: 0; }
  @media (min-width: 45em) {
    ul, ol {
      margin: 0 0 1em 1em; } }
  ul li, ol li {
    margin-bottom: 0.5em;
    font-size: 18px; }

ul {
  list-style-position: outside; }
  ul li {
    padding-left: 0.9375rem;
    position: relative; }

.list--unstyled li {
  padding-left: 0; }
  .list--unstyled li:before, .list--unstyled li:after {
    display: none; }

.list--css-col {
  margin: 0;
  columns: 1; }
  @media (min-width: 30em) {
    .list--css-col {
      columns: 2;
      column-gap: 3.125rem; } }
  @media (min-width: 45em) {
    .list--css-col {
      columns: 3; } }
  .list--css-col li {
    margin: 0;
    padding-left: 0; }

.list--css-col--single {
  columns: 1; }
  @media (min-width: 30em) {
    .list--css-col--single {
      columns: 1; } }
  @media (min-width: 45em) {
    .list--css-col--single {
      columns: 1; } }

ol {
  counter-reset: list; }
  ol li {
    padding-left: 0.9375rem;
    position: relative; }
  ol ol {
    counter-reset: list; }

cite, .cite {
  font-style: normal;
  font-weight: bold;
  font-size: 13.61059px; }

.page-title {
  margin: 0 0 0.5em 0;
  padding: 0;
  color: #333333;
  font-weight: 500;
  line-height: 1.2;
  font-size: 41.63509px;
  font-family: "stolzl", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }
  @media (min-width: 45em) {
    .page-title {
      font-size: 72.82004px; } }

.page-title--small {
  font-size: 41.63509px; }
  @media (min-width: 45em) {
    .page-title--small {
      font-size: 55.06241px; } }

.video {
  border-radius: 0.3125rem;
  overflow: hidden; }
  .video,
  .video video {
    max-width: 100%; }

.img--full {
  width: 100%; }

.shadow {
  box-shadow: 0rem 0.3125rem 0.125rem -0.125rem rgba(0, 0, 0, 0.1); }

.close-kind--small {
  width: 1.125rem;
  height: 1.125rem;
  position: relative;
  display: block; }
  .close-kind--small:before, .close-kind--small:after {
    position: absolute;
    left: 90%;
    top: 0;
    content: ' ';
    height: 0.9375rem;
    width: 0.125rem;
    background-color: white; }
  .close-kind--small:before {
    -ms-transform: rotate(45deg);
        transform: rotate(45deg); }
  .close-kind--small:after {
    -ms-transform: rotate(-45deg);
        transform: rotate(-45deg); }
  .close-kind--small:hover:before, .close-kind--small:hover:after {
    background-color: white; }

form {
  display: block; }
  form .input {
    border: 2px solid #dedede;
    border-radius: 0.1875rem;
    padding: 0.9375rem 3.125rem 0.9375rem 0.9375rem;
    color: #919191;
    min-width: 18.75rem; }
  form .input--search {
    background-image: url(https://www.shu.ac.uk/assets/images/icons/magnify.png);
    background-size: 21px 21px;
    background-repeat: no-repeat;
    background-position: 95% center; }

.m-header--mini {
  border-bottom: 2px solid #f7f7f7;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem; }
  @media (min-width: 45em) {
    .m-header--mini {
      padding-top: 1.5rem;
      padding-bottom: 1.5rem; } }

.u-text-color-black {
  color: #333333; }

.u-text-color-white {
  color: white; }

.u-text-color-grey {
  color: #f7f7f7; }

.u-text-color-primary {
  color: #ba0046; }

.u-text-color-secondary {
  color: #691641; }

.is--sticky {
  position: -webkit-sticky;
  position: sticky;
  top: -1px;
  z-index: 100; }

.is--fixed {
  position: fixed;
  top: 0px;
  left: 0;
  right: 0;
  z-index: 100;
  transition: top 0.4s ease 0.1s; }

.is--off-canvas-top {
  top: -100%; }

.u-uppercase {
  text-transform: uppercase; }

.u-text-center {
  text-align: center !important; }
  @media (min-width: 30em) {
    .u-text-center\@small {
      text-align: center !important; } }
  @media (min-width: 45em) {
    .u-text-center\@medium {
      text-align: center !important; } }
  @media (min-width: 60em) {
    .u-text-center\@large {
      text-align: center !important; } }
  @media (min-width: 75em) {
    .u-text-center\@xlarge {
      text-align: center !important; } }

.u-text-right {
  text-align: right !important; }
  @media (min-width: 30em) {
    .u-text-right\@small {
      text-align: right !important; } }
  @media (min-width: 45em) {
    .u-text-right\@medium {
      text-align: right !important; } }
  @media (min-width: 60em) {
    .u-text-right\@large {
      text-align: right !important; } }
  @media (min-width: 75em) {
    .u-text-right\@xlarge {
      text-align: right !important; } }

.u-text-left {
  text-align: left !important; }
  @media (min-width: 30em) {
    .u-text-left\@small {
      text-align: left !important; } }
  @media (min-width: 45em) {
    .u-text-left\@medium {
      text-align: left !important; } }
  @media (min-width: 60em) {
    .u-text-left\@large {
      text-align: left !important; } }
  @media (min-width: 75em) {
    .u-text-left\@xlarge {
      text-align: left !important; } }

.u-inverse {
  color: white; }
  .u-inverse h1, .u-inverse .h1,
  .u-inverse h2, .u-inverse .h2,
  .u-inverse h3, .u-inverse .h3,
  .u-inverse h4, .u-inverse .h4,
  .u-inverse h5, .u-inverse .h5,
  .u-inverse h6, .u-inverse .h6 {
    color: white; }
  .u-inverse a, .u-inverse a:link, .u-inverse a:visited, .u-inverse .link, .u-inverse .link:link, .u-inverse .link:visited {
    color: white; }
  .u-inverse a:hover, .u-inverse a:focus, .u-inverse .link:hover, .u-inverse .link:focus {
    color: #e6e6e6; }
  .u-inverse li:before {
    background-color: white !important; }

.u-trim > *:last-child {
  margin-bottom: 0; }

.u-trim-pad > *:last-child {
  padding: 0; }

.is--hidden {
  display: none; }

.js .is--js-hidden {
  display: none; }

.js-loaded .is--js-loaded-visible {
  display: block; }

.js-loaded .is--js-loaded-hidden {
  display: none; }

@media (min-width: 30em) {
  .is--hidden\@small {
    display: none; }
  .is--visible\@small {
    display: block; } }

@media (min-width: 45em) {
  .is--hidden\@medium {
    display: none; }
  .is--visible\@medium {
    display: block; } }

@media (min-width: 60em) {
  .is--hidden\@large {
    display: none; }
  .is--visible\@large {
    display: block; } }

@media (min-width: 75em) {
  .is--hidden\@xlarge {
    display: none; }
  .is--visible\@xlarge {
    display: block; } }

@media print {
  .is--hidden--print {
    display: none; } }

.js-edit-mode .is--js-loaded-hidden {
  display: block; }

.js-edit-mode .is--js-hidden {
  display: block; }

.u-screen-reader-only {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  width: 1px;
  overflow: hidden;
  position: absolute !important;
  word-wrap: normal !important; }

.alignleft {
  width: 100%;
  height: auto; }
  @media (min-width: 45em) {
    .alignleft {
      float: left;
      width: auto;
      margin-top: 0.9375rem;
      margin-right: 0.9375rem;
      margin-bottom: 0.9375rem; } }

.alignright {
  width: 100%;
  height: auto; }
  @media (min-width: 45em) {
    .alignright {
      float: right;
      width: auto;
      margin-top: 0.9375rem;
      margin-left: 0.9375rem;
      margin-bottom: 0.9375rem; } }

.aligncenter {
  width: 100%;
  height: auto; }
  @media (min-width: 45em) {
    .aligncenter {
      width: auto;
      clear: both;
      display: block;
      margin-top: 0.9375rem;
      margin-right: auto;
      margin-left: auto;
      margin-bottom: 0.9375rem; } }

.social-link {
  display: inline-block; }

.social-link__inner {
  background: white;
  color: #333333 !important;
  font-size: 1.1875rem;
  width: 1.875rem;
  height: 1.875rem;
  border-radius: 0.3125rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }

.comment-form-comment label {
  display: block;
}

.form-submit input {
    display: inline-block;
    text-align: center;
    border-radius: 0.1875rem;
    padding: 0.875rem 1rem;
    font-weight: 500;
    font-size: 18px;
    transition: all ease 150ms;
    font-family: "Roboto", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }
    .form-submit input, .form-submit input:link, .form-submit input:visited {
      text-decoration: none;
      border: 0.125rem solid #333333;
      background: none;
      color: #333333; }
    .form-submit input:hover, .form-submit input:focus {
      border: 2px solid #ba0046;
      color: #ba0046; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zaHUtZnJvbnRlbmQtZGVzaWduLXN5c3RlbS9hc3NldHMvc3R5bGVzL19ub3JtYWxpemUuc2NzcyIsIm1haW4uY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3NodS1mcm9udGVuZC1kZXNpZ24tc3lzdGVtL2Fzc2V0cy9zdHlsZXMvbGF5b3V0L3dyYXBwZXIvX3dyYXBwZXIuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zaHUtZnJvbnRlbmQtZGVzaWduLXN5c3RlbS9hc3NldHMvc3R5bGVzL3Rvb2xzL19yZW0tY2FsYy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9fYnJlYWtwb2ludC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3NodS1mcm9udGVuZC1kZXNpZ24tc3lzdGVtL2Fzc2V0cy9zdHlsZXMvbGF5b3V0L2FsaWdubWVudC9fYWxpZ25tZW50LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2h1LWZyb250ZW5kLWRlc2lnbi1zeXN0ZW0vYXNzZXRzL3N0eWxlcy90b29scy9fYnJlYWtwb2ludC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3NodS1mcm9udGVuZC1kZXNpZ24tc3lzdGVtL2Fzc2V0cy9zdHlsZXMvbGF5b3V0L2dyaWQvX2dyaWQuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zaHUtZnJvbnRlbmQtZGVzaWduLXN5c3RlbS9hc3NldHMvc3R5bGVzL2xheW91dC9zcGFjaW5nL19zcGFjaW5nLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2h1LWZyb250ZW5kLWRlc2lnbi1zeXN0ZW0vYXNzZXRzL3N0eWxlcy9hdG9tcy9hdmF0YXIvX2F2YXRhci5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3NodS1mcm9udGVuZC1kZXNpZ24tc3lzdGVtL2Fzc2V0cy9zdHlsZXMvYXRvbXMvYnVyZ2VyL19idXJnZXIuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zaHUtZnJvbnRlbmQtZGVzaWduLXN5c3RlbS9kZXNpZ24vY29sb3Vycy5tYXAuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb2R1bGFyc2NhbGUtc2Fzcy9zdHlsZXNoZWV0cy9tb2R1bGFyc2NhbGUvX2Z1bmN0aW9uLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2h1LWZyb250ZW5kLWRlc2lnbi1zeXN0ZW0vYXNzZXRzL3N0eWxlcy9hdG9tcy9sb2dvL19sb2dvLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2h1LWZyb250ZW5kLWRlc2lnbi1zeXN0ZW0vYXNzZXRzL3N0eWxlcy90b29scy9fbGluay5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3NodS1mcm9udGVuZC1kZXNpZ24tc3lzdGVtL2Fzc2V0cy9zdHlsZXMvYXRvbXMvY2hldnJvbi9fY2hldnJvbi5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3NodS1mcm9udGVuZC1kZXNpZ24tc3lzdGVtL2Fzc2V0cy9zdHlsZXMvYXRvbXMvcGlsbC9fcGlsbC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3NodS1mcm9udGVuZC1kZXNpZ24tc3lzdGVtL2Fzc2V0cy9zdHlsZXMvdG9vbHMvX3RpbnQuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zaHUtZnJvbnRlbmQtZGVzaWduLXN5c3RlbS9hc3NldHMvc3R5bGVzL2F0b21zL2hlYWRpbmdzL19oZWFkaW5ncy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3NodS1mcm9udGVuZC1kZXNpZ24tc3lzdGVtL2Fzc2V0cy9zdHlsZXMvYXRvbXMvaXNsYW5kL19pc2xhbmQuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zaHUtZnJvbnRlbmQtZGVzaWduLXN5c3RlbS9hc3NldHMvc3R5bGVzL2F0b21zL2xlZGUvX2xlZGUuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zaHUtZnJvbnRlbmQtZGVzaWduLXN5c3RlbS9hc3NldHMvc3R5bGVzL2F0b21zL2hyL19oci5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3NodS1mcm9udGVuZC1kZXNpZ24tc3lzdGVtL2Fzc2V0cy9zdHlsZXMvYXRvbXMvZmlndXJlL19maWd1cmUuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zaHUtZnJvbnRlbmQtZGVzaWduLXN5c3RlbS9hc3NldHMvc3R5bGVzL2F0b21zL2xpbmsvX2xpbmsuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zaHUtZnJvbnRlbmQtZGVzaWduLXN5c3RlbS9hc3NldHMvc3R5bGVzL2F0b21zL21ldGEvX21ldGEuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zaHUtZnJvbnRlbmQtZGVzaWduLXN5c3RlbS9hc3NldHMvc3R5bGVzL2F0b21zL3BhcmFncmFwaC9fcGFyYWdyYXBoLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2h1LWZyb250ZW5kLWRlc2lnbi1zeXN0ZW0vYXNzZXRzL3N0eWxlcy9hdG9tcy9taWNyby9fbWljcm8uc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zaHUtZnJvbnRlbmQtZGVzaWduLXN5c3RlbS9hc3NldHMvc3R5bGVzL2F0b21zL2J0bi9fYnRuLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2h1LWZyb250ZW5kLWRlc2lnbi1zeXN0ZW0vYXNzZXRzL3N0eWxlcy9hdG9tcy9idG4tZ3JvdXAvX2J0bi1ncm91cC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3NodS1mcm9udGVuZC1kZXNpZ24tc3lzdGVtL2Fzc2V0cy9zdHlsZXMvYXRvbXMvbmF2LWl0ZW0vX25hdi1pdGVtLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2h1LWZyb250ZW5kLWRlc2lnbi1zeXN0ZW0vYXNzZXRzL3N0eWxlcy9hdG9tcy9saXN0L19saXN0LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2h1LWZyb250ZW5kLWRlc2lnbi1zeXN0ZW0vYXNzZXRzL3N0eWxlcy9hdG9tcy9jaXRlL19jaXRlLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2h1LWZyb250ZW5kLWRlc2lnbi1zeXN0ZW0vYXNzZXRzL3N0eWxlcy9hdG9tcy9wYWdlLXRpdGxlL19wYWdlLXRpdGxlLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2h1LWZyb250ZW5kLWRlc2lnbi1zeXN0ZW0vYXNzZXRzL3N0eWxlcy9hdG9tcy92aWRlby9fdmlkZW8uc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zaHUtZnJvbnRlbmQtZGVzaWduLXN5c3RlbS9hc3NldHMvc3R5bGVzL2F0b21zL2ltYWdlL19pbWFnZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3NodS1mcm9udGVuZC1kZXNpZ24tc3lzdGVtL2Fzc2V0cy9zdHlsZXMvYXRvbXMvc2hhZG93L19zaGFkb3cuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zaHUtZnJvbnRlbmQtZGVzaWduLXN5c3RlbS9hc3NldHMvc3R5bGVzL2F0b21zL2Nsb3NlL19jbG9zZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3NodS1mcm9udGVuZC1kZXNpZ24tc3lzdGVtL2Fzc2V0cy9zdHlsZXMvYXRvbXMvZm9ybXMvX2Zvcm1zLnNjc3MiLCJtb2xlY3VsZXMvaGVhZGVyL19oZWFkZXIuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zaHUtZnJvbnRlbmQtZGVzaWduLXN5c3RlbS9hc3NldHMvc3R5bGVzL3V0aWxzL190ZXh0LWNvbG9yLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2h1LWZyb250ZW5kLWRlc2lnbi1zeXN0ZW0vYXNzZXRzL3N0eWxlcy91dGlscy9fc3RpY2t5LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2h1LWZyb250ZW5kLWRlc2lnbi1zeXN0ZW0vYXNzZXRzL3N0eWxlcy91dGlscy9fdXBwZXJjYXNlLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2h1LWZyb250ZW5kLWRlc2lnbi1zeXN0ZW0vYXNzZXRzL3N0eWxlcy91dGlscy9fdGV4dC1hbGlnbi5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3NodS1mcm9udGVuZC1kZXNpZ24tc3lzdGVtL2Fzc2V0cy9zdHlsZXMvdXRpbHMvX2ludmVyc2Uuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zaHUtZnJvbnRlbmQtZGVzaWduLXN5c3RlbS9hc3NldHMvc3R5bGVzL3Rvb2xzL19pbnZlcnNlLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2h1LWZyb250ZW5kLWRlc2lnbi1zeXN0ZW0vYXNzZXRzL3N0eWxlcy90b29scy9fdHJpbS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3NodS1mcm9udGVuZC1kZXNpZ24tc3lzdGVtL2Fzc2V0cy9zdHlsZXMvdXRpbHMvX3Zpc2liaWxpdHkuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zaHUtZnJvbnRlbmQtZGVzaWduLXN5c3RlbS9hc3NldHMvc3R5bGVzL3Rvb2xzL19oaWRlLXByaW50LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2h1LWZyb250ZW5kLWRlc2lnbi1zeXN0ZW0vYXNzZXRzL3N0eWxlcy91dGlscy9fc2NyZWVuLXJlYWRlci1vbmx5LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2h1LWZyb250ZW5kLWRlc2lnbi1zeXN0ZW0vYXNzZXRzL3N0eWxlcy90b29scy9fc2NyZWVuLXJlYWRlci1vbmx5LnNjc3MiLCJtYWluLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBS0E7a0ZBQ2tGO0FBRWxGOzs7O0dBSUc7QUFFSDtFQUNJLGtCQUFpQjtFQUFFLE9BQU87RUFDMUIsMkJBQTBCO0VBQUUsT0FBTztFQUNuQywrQkFBOEI7RUFBRSxPQUFPO0VBQ3ZDLDREQUEyRDtFQUMzRCxpQkFBZ0I7RUFDaEIsb0NBQW1DO0VBQ25DLG1DQUFrQyxFQUNyQzs7QUFFRDtrRkFDa0Y7QUFFbEY7O0dBRUc7QUFFSDtFQUNJLFlBQVcsRUFLZDtFQU5EO0lBSVEsdUJBQXNCLEVBQ3pCOztBQUdMOztFQUVJLGlCQUFnQixFQUNuQjs7QUFFRDs7R0FFRztBQUVIOzs7Ozs7RUFNSSxlQUFjLEVBQ2pCOztBQUVEO2tGQUNrRjtBQUVsRjs7O0dBR0c7QUFFSDs7O0VBR0ksT0FBTztFQUNQLGVBQWMsRUFDakI7O0FBRUQ7OztHQUdHO0FBRUg7RUFDSSx3QkFBdUI7RUFBRSxPQUFPO0VBQ2hDLFVBQVM7RUFBRSxPQUFPO0VBQ2xCLGtCQUFpQjtFQUFFLE9BQU8sRUFDN0I7O0FBRUQ7OztHQUdHO0FBRUg7RUFDSSxrQ0FBaUM7RUFBRSxPQUFPO0VBQzFDLGVBQWM7RUFBRSxPQUFPLEVBQzFCOztBQUVEO2tGQUNrRjtBQUVsRjs7O0dBR0c7QUFFSDtFQUNJLDhCQUE2QjtFQUFFLE9BQU87RUFDdEMsc0NBQXFDO0VBQUUsT0FBTyxFQUNqRDs7QUFFRDtFQUNJLHVCQUFzQixFQUN6Qjs7QUFFRDs7O0dBR0c7QUFF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a0JBQVE7VUFBUixTQUFRLEVEckhILEVBQUE7RUZtQ1Q7SUVyQ1E7TUN1SEosa0JBQVE7VUFBUixTQUFRLEVEckhILEVBQUE7O0FDeUhiO0VBQ0ksa0JBQVE7TUFBUixTQUFRLEVBS1g7RUg1Rkc7SUVyQ1E7TUMrSEosa0JBQVE7VUFBUixTQUFRLEVEN0hILEVBQUE7RUZtQ1Q7SUVyQ1E7TUMrSEosa0JBQVE7VUFBUixTQUFRLEVEN0hILEVBQUE7RUZtQ1Q7SUVyQ1E7TUMrSEosa0JBQVE7VUFBUixTQUFRLEVEN0hILEVBQUE7RUZtQ1Q7SUVyQ1E7TUMrSEosa0JBQVE7VUFBUixTQUFRLEVEN0hILEVBQUE7O0FDaUliO0VBQ0ksa0JBQVE7TUFBUixTQUFRLEVBS1g7RUhwR0c7SUVyQ1E7TUN1SUosa0JBQVE7VUFBUixTQUFRLEVEcklILEVBQUE7RUZtQ1Q7SUVyQ1E7TUN1SUosa0JBQVE7VUFBUixTQUFRLEVEcklILEVBQUE7RUZtQ1Q7SUVyQ1E7TUN1SUosa0JBQVE7VUFBUixTQUFRLEVEcklILEVBQUE7RUZtQ1Q7SUVyQ1E7TUN1SUosa0JBQVE7VUFBUixTQUFRLEVEcklILEVBQUE7O0FFQUQ7RUFDSSxrQkxWc0IsRUtlekI7RUo2QlQ7SUVyQ1E7TUVNUSw2QkFBMEMsRUZKakQsRUFBQTtFRm1DVDtJRXJDUTtNRU1RLDZCQUEwQyxFRkpqRCxFQUFBO0VGbUNUO0lFckNRO01FTVEsNkJBQTBDLEVGSmpELEVBQUE7RUZtQ1Q7SUVyQ1E7TUVNUSw2QkFBMEMsRUZKakQsRUFBQTs7QUVBRDtFQUNJLGlCTFZzQixFS2V6QjtFSjZCVDtJRXJDUTtNRU1RLDRCQUEwQyxFRkpqRCxFQUFBO0VGbUNUO0lFckNRO01FTVEsNEJBQTBDLEVGSmpELEVBQUE7RUZtQ1Q7SUVyQ1E7TUVNUSw0QkFBMEMsRUZKakQsRUFBQTtFRm1DVDtJRXJDUTtNRU1RLDRCQUEwQyxFRkpqRCxFQUFBOztBRUFEO0VBQ0ksZ0JMVnNCLEVLZXpCO0VKNkJUO0lFckNRO01FTVEsMkJBQTBDLEVGSmpELEVBQUE7RUZtQ1Q7SUVyQ1E7TUVNUSwyQkFBMEMsRUZKakQsRUFBQTtFRm1DVDtJRXJDUTtNRU1RLDJCQUEwQyxFRkpqRCxFQUFBO0VGbUNUO0lFckNRO01FTVEsMkJBQTBDLEVGSmpELEVBQUE7O0FFQUQ7RUFDSSxpQkxWc0IsRUtlekI7RUo2QlQ7SUVyQ1E7TUVNUSw0QkFBMEMsRUZKakQsRUFBQTtFRm1DVDtJRXJDUTtNRU1RLDRCQUEwQyxFRkpqRCxFQUFBO0VGbUNUO0lFckNRO01FTVEsNEJBQTBDLEVGSmpELEVBQUE7RUZtQ1Q7SUVyQ1E7TUVNUSw0QkFBMEMsRUZKakQsRUFBQTs7QUVBRDtFQUNJLGNMVnNCLEVLZXpCO0VKNkJUO0lFckNRO01FTVEseUJBQTBDLEVGSmpELEVBQUE7RUZtQ1Q7SUVyQ1E7TUVNUSx5QkFBMEMsRUZKakQsRUFBQTtFRm1DVDtJRXJDUTtNRU1RLHlCQUEwQyxFRkpqRCxFQUFBO0VGbUNUO0lFckNRO01FTVEseUJBQTBDLEVGSmpELEVBQUE7O0FFQUQ7RUFDSSxjTFZzQixFS2V6QjtFSjZCVDtJRXJDUTtNRU1RLHlCQUEwQyxFRkpqRCxFQUFBO0VGbUNUO0lFckNRO01FTVEseUJBQTBDLEVGSmpELEVBQUE7RUZtQ1Q7SUVyQ1E7TUVNUSx5QkFBMEMsRUZKakQsRUFBQTtFRm1DVDtJRXJDUTtNRU1RLHlCQUEwQyxFRkpqRCxFQUFBOztBRVNMLHFCQUFxQjtBSjBCekI7RUVyQ1E7SUVjSSxzQkFBMEIsRUZaN0IsRUFBQTs7QUZtQ1Q7RUVyQ1E7SUVjSSxzQkFBMEIsRUZaN0IsRUFBQTs7QUZtQ1Q7RUVyQ1E7SUVjSSxzQkFBMEIsRUZaN0IsRUFBQTs7QUZtQ1Q7RUVyQ1E7SUVjSSxzQkFBMEIsRUZaN0IsRUFBQTs7QUVBRDtFQUNJLHNCTFZzQixFS2V6QjtFSjZCVDtJRXJDUTtNRU1RLGlDQUEwQyxFRkpqRCxFQUFBO0VGbUNUO0lFckNRO01FTVEsaUNBQTBDLEVGSmpELEVBQUE7RUZtQ1Q7SUVyQ1E7TUVNUSxpQ0FBMEMsRUZKakQsRUFBQTtFRm1DVDtJRXJDUTtNRU1RLGlDQUEwQyxFRkpqRCxFQUFBOztBRUFEO0VBQ0kscUJMVnNCLEVLZXpCO0VKNkJUO0lFckNRO01FTVEsZ0NBQTBDLEVGSmpELEVBQUE7RUZtQ1Q7SUVyQ1E7TUVNUSxnQ0FBMEMsRUZKakQsRUFBQTtFRm1DVDtJRXJDUTtNRU1RLGdDQUEwQyxFRkpqRCxFQUFBO0VGbUNUO0lFckNRO01FTVEsZ0NBQTBDLEVGSmpELEVBQUE7O0FFQUQ7RUFDSSxvQkxWc0IsRUtlekI7RUo2QlQ7SUVyQ1E7TUVNUSwrQkFBMEMsRUZKakQsRUFBQTtFRm1DVDtJRXJDUTtNRU1RLCtCQUEwQyxFRkpqRCxFQUFBO0VGbUNUO0lFckNRO01FTVEsK0JBQTBDLEVGSmpELEVBQUE7RUZtQ1Q7SUVyQ1E7TUVNUSwrQkFBMEMsRUZKakQsRUFBQTs7QUVBRDtFQUNJLHFCTFZzQixFS2V6QjtFSjZCVDtJRXJDUTtNRU1RLGdDQUEwQyxFRkpqRCxFQUFBO0VGbUNUO0lFckNRO01FTVEsZ0NBQTBDLEVGSmpELEVBQUE7RUZtQ1Q7SUVyQ1E7TUVNUSxnQ0FBMEMsRUZKakQsRUFBQTtFRm1DVDtJRXJDUTtNRU1RLGdDQUEwQyxFRkpqRCxFQUFBOztBRUFEO0VBQ0ksa0JMVnNCLEVLZXpCO0VKNkJUO0lFckNRO01FTVEsNkJBQTBDLEVGSmpELEVBQUE7RUZtQ1Q7SUVyQ1E7TUVNUSw2QkFBMEMsRUZKakQsRUFBQTtFRm1DVDtJRXJDUTtNRU1RLDZCQUEwQyxFRkpqRCxFQUFBO0VGbUNUO0lFckNRO01FTVEsNkJBQTBDLEVGSmpELEVBQUE7O0FFQUQ7RUFDSSxrQkxWc0IsRUtlekI7RUo2QlQ7SUVyQ1E7TUVNUSw2QkFBMEMsRUZKakQsRUFBQTtFRm1DVDtJRXJDUTtNRU1RLDZCQUEwQyxFRkpqRCxFQUFBO0VGbUNUO0lFckNRO01FTVEsNkJBQTBDLEVGSmpELEVBQUE7RUZtQ1Q7SUVyQ1E7TUVNUSw2QkFBMEMsRUZKakQsRUFBQTs7QUVTTCxxQkFBcUI7QUowQnpCO0VFckNRO0lFY0ksMEJBQTBCLEVGWjdCLEVBQUE7O0FGbUNUO0VFckNRO0lFY0ksMEJBQTBCLEVGWjdCLEVBQUE7O0FGbUNUO0VFckNRO0lFY0ksMEJBQTBCLEVGWjdCLEVBQUE7O0FGbUNUO0VFckNRO0lFY0ksMEJBQTBCLEVGWjdCLEVBQUE7O0FFQUQ7RUFDSSx3QkxWc0IsRUtlekI7RUo2QlQ7SUVyQ1E7TUVNUSxtQ0FBMEMsRUZKakQsRUFBQTtFRm1DVDtJRXJDUTtNRU1RLG1DQUEwQyxFRkpqRCxFQUFBO0VGbUNUO0lFckNRO01FTVEsbUNBQTBDLEVGSmpELEVBQUE7RUZtQ1Q7SUVyQ1E7TUVNUSxtQ0FBMEMsRUZKakQsRUFBQTs7QUVBRDtFQUNJLHVCTFZzQixFS2V6QjtFSjZCVDtJRXJDUTtNRU1RLGtDQUEwQyxFRkpqRCxFQUFBO0VGbUNUO0lFckNRO01FTVEsa0NBQTBDLEVGSmpELEVBQUE7RUZtQ1Q7SUVyQ1E7TUVNUSxrQ0FBMEMsRUZKakQsRUFBQTtFRm1DVDtJRXJDUTtNRU1RLGtDQUEwQyxFRkpqRCxFQUFBOztBRUFEO0VBQ0ksc0JMVnNCLEVLZXpCO0VKNkJUO0lFckNRO01FTVEsaUNBQTBDLEVGSmpELEVBQUE7RUZtQ1Q7SUVyQ1E7TUVNUSxpQ0FBMEMsRUZKakQsRUFBQTtFRm1DVDtJRXJDUTtNRU1RLGlDQUEwQyxFRkpqRCxFQUFBO0VGbUNUO0lFckNRO01FTVEsaUNBQTBDLEVGSmpELEVBQUE7O0FFQUQ7RUFDSSx1QkxWc0IsRUtlekI7RUo2QlQ7SUVyQ1E7TUVNUSxrQ0FBMEMsRUZKakQsRUFBQTtFRm1DVDtJRXJDUTtNRU1RLGtDQUEwQyxFRkpqRCxFQUFBO0VGbUNUO0lFckNRO01FTVEsa0NBQTBDLEVGSmpELEVBQUE7RUZtQ1Q7SUVyQ1E7TUVNUSxrQ0FBMEMsRUZKakQsRUFBQTs7QUVBRDtFQUNJLG9CTFZzQixFS2V6QjtFSjZCVDtJRXJDUTtNRU1RLCtCQUEwQyxFRkpqRCxFQUFBO0VGbUNUO0lFckNRO01FTVEsK0JBQTBDLEVGSmpELEVBQUE7RUZtQ1Q7SUVyQ1E7TUVNUSwrQkFBMEMsRUZKakQsRUFBQTtFRm1DVDtJRXJDUTtNRU1RLCtCQUEwQyxFRkpqRCxFQUFBOztBRUFEO0VBQ0ksb0JMVnNCLEVLZXpCO0VKNkJUO0lFckNRO01FTVEsK0JBQTBDLEVGSmpELEVBQUE7RUZtQ1Q7SUVyQ1E7TUVNUSwrQkFBMEMsRUZKakQsRUFBQTtFRm1DVDtJRXJDUTtNRU1RLCtCQUEwQyxFRkpqRCxFQUFBO0VGbUNUO0lFckNRO01FTVEsK0JBQTBDLEVGSmpELEVBQUE7O0FFU0wscUJBQXFCO0FKMEJ6QjtFRXJDUTtJRWNJLDRCQUEwQixFRlo3QixFQUFBOztBRm1DVDtFRXJDUTtJRWNJLDRCQUEwQixFRlo3QixFQUFBOztBRm1DVDtFRXJDUTtJRWNJLDRCQUEwQixFRlo3QixFQUFBOztBRm1DVDtFRXJDUTtJRWNJLDRCQUEwQixFRlo3QixFQUFBOztBRUFEO0VBQ0kseUJMVnNCLEVLZXpCO0VKNkJUO0lFckNRO01FTVEsb0NBQTBDLEVGSmpELEVBQUE7RUZtQ1Q7SUVyQ1E7TUVNUSxvQ0FBMEMsRUZKakQsRUFBQTtFRm1DVDtJRXJDUTtNRU1RLG9DQUEwQyxFRkpqRCxFQUFBO0VGbUNUO0lFckNRO01FTVEsb0NBQTBDLEVGSmpELEVBQUE7O0FFQUQ7RUFDSSx3QkxWc0IsRUtlekI7RUo2QlQ7SUVyQ1E7TUVNUSxtQ0FBMEMsRUZKakQsRUFBQTtFRm1DVDtJRXJDUTtNRU1RLG1DQUEwQyxFRkpqRCxFQUFBO0VGbUNUO0lFckNRO01FTVEsbUNBQTBDLEVGSmpELEVBQUE7RUZtQ1Q7SUVyQ1E7TUVNUSxtQ0FBMEMsRUZKakQsRUFBQTs7QUVBRDtFQUNJLHVCTFZzQixFS2V6QjtFSjZCVDtJRXJDUTtNRU1RLGtDQUEwQyxFRkpqRCxFQUFBO0VGbUNUO0lFckNRO01FTVEsa0NBQTBDLEVGSmpELEVBQUE7RUZtQ1Q7SUVyQ1E7TUVNUSxrQ0FBMEMsRUZKakQsRUFBQTtFRm1DVDtJRXJDUTtNRU1RLGtDQUEwQyxFRkpqRCxFQUFBOztBRUFEO0VBQ0ksd0JMVnNCLEVLZXpCO0VKNkJUO0lFckNRO01FTVEsbUNBQTBDLEVGSmpELEVBQUE7RUZtQ1Q7SUVyQ1E7TUVNUSxtQ0FBMEMsRUZKakQsRUFBQTtFRm1DVDtJRXJDUTtNRU1RLG1DQUEwQyxFRkpqRCxFQUFBO0VGbUNUO0lFckNRO01FTVEsbUNBQTBDLEVGSmpELEVBQUE7O0FFQUQ7RUFDSSxxQkxWc0IsRUtlekI7RUo2QlQ7SUVyQ1E7TUVNUSxnQ0FBMEMsRUZKakQsRUFBQTtFRm1DVDtJRXJDUTtNRU1RLGdDQUEwQyxFRkpqRCxFQUFBO0VGbUNUO0lFckNRO01FTVEsZ0NBQTBDLEVGSmpELEVBQUE7RUZtQ1Q7SUVyQ1E7TUVNUSxnQ0FBMEMsRUZKakQsRUFBQTs7QUVBRDtFQUNJLHFCTFZzQixFS2V6QjtFSjZCVDtJRXJDUTtNRU1RLGdDQUEwQyxFRkpqRCxFQUFBO0VGbUNUO0lFckNRO01FTVEsZ0NBQTBDLEVGSmpELEVBQUE7RUZtQ1Q7SUVyQ1E7TUVNUSxnQ0FBMEMsRUZKakQsRUFBQTtFRm1DVDtJRXJDUTtNRU1RLGdDQUEwQyxFRkpqRCxFQUFBOztBRVNMLHFCQUFxQjtBSjBCekI7RUVyQ1E7SUVjSSw2QkFBMEIsRUZaN0IsRUFBQTs7QUZtQ1Q7RUVyQ1E7SUVjSSw2QkFBMEIsRUZaN0IsRUFBQTs7QUZtQ1Q7RUVyQ1E7SUVjSSw2QkFBMEIsRUZaN0IsRUFBQTs7QUZtQ1Q7RUVyQ1E7SUVjSSw2QkFBMEIsRUZaN0IsRUFBQTs7QUVBRDtFQUNJLHVCTFZzQixFS2V6QjtFSjZCVDtJRXJDUTtNRU1RLGtDQUEwQyxFRkpqRCxFQUFBO0VGbUNUO0lFckNRO01FTVEsa0NBQTBDLEVGSmpELEVBQUE7RUZtQ1Q7SUVyQ1E7TUVNUSxrQ0FBMEMsRUZKakQsRUFBQTtFRm1DVDtJRXJDUTtNRU1RLGtDQUEwQyxFRkpqRCxFQUFBOztBRUFEO0VBQ0ksc0JMVnNCLEVLZXpCO0VKNkJUO0lFckNRO01FTVEsaUNBQTBDLEVGSmpELEVBQUE7RUZtQ1Q7SUVyQ1E7TUVNUSxpQ0FBMEMsRUZKakQsRUFBQTtFRm1DVDtJRXJDUTtNRU1RLGlDQUEwQyxFRkpqRCxFQUFBO0VGbUNUO0lFckNRO01FTVEsaUNBQTBDLEVGSmpELEVBQUE7O0FFQUQ7RUFDSSxxQkxWc0IsRUtlekI7RUo2QlQ7SUVyQ1E7TUVNUSxnQ0FBMEMsRUZKakQsRUFBQTtFRm1DVDtJRXJDUTtNRU1RLGdDQUEwQyxFRkpqRCxFQUFBO0VGbUNUO0lFckNRO01FTVEsZ0NBQTBDLEVGSmpELEVBQUE7RUZtQ1Q7SUVyQ1E7TUVNUSxnQ0FBMEMsRUZKakQsRUFBQTs7QUVBRDtFQUNJLHNCTFZzQixFS2V6QjtFSjZCVDtJRXJDUTtNRU1RLGlDQUEwQyxFRkpqRCxFQUFBO0VGbUNUO0lFckNRO01FTVEsaUNBQTBDLEVGSmpELEVBQUE7RUZtQ1Q7SUVyQ1E7TUVNUSxpQ0FBMEMsRUZKakQsRUFBQTtFRm1DVDtJRXJDUTtNRU1RLGlDQUEwQyxFRkpqRCxFQUFBOztBRUFEO0VBQ0ksbUJMVnNCLEVLZXpCO0VKNkJUO0lFckNRO01FTVEsOEJBQTBDLEVGSmpELEVBQUE7RUZtQ1Q7SUVyQ1E7TUVNUSw4QkFBMEMsRUZKakQsRUFBQTtFRm1DVDtJRXJDUTtNRU1RLDhCQUEwQyxFRkpqRCxFQUFBO0VGbUNUO0lFckNRO01FTVEsOEJBQTBDLEVGSmpELEVBQUE7O0FFQUQ7RUFDSSxtQkxWc0IsRUtlekI7RUo2QlQ7SUVyQ1E7TUVNUSw4QkFBMEMsRUZKakQsRUFBQTtFRm1DVDtJRXJDUTtNRU1RLDhCQUEwQyxFRkpqRCxFQUFBO0VGbUNUO0lFckNRO01FTVEsOEJBQTBDLEVGSmpELEVBQUE7RUZtQ1Q7SUVyQ1E7TUVNUSw4QkFBMEMsRUZKakQsRUFBQTs7QUVTTCxxQkFBcUI7QUowQnpCO0VFckNRO0lFY0ksMkJBQTBCLEVGWjdCLEVBQUE7O0FGbUNUO0VFckNRO0lFY0ksMkJBQTBCLEVGWjdCLEVBQUE7O0FGbUNUO0VFckNRO0lFY0ksMkJBQTBCLEVGWjdCLEVBQUE7O0FGbUNUO0VFckNRO0lFY0ksMkJBQTBCLEVGWjdCLEVBQUE7O0FFQUQ7RUFDSSxpQkxWc0IsRUtlekI7RUo2QlQ7SUVyQ1E7TUVNUSw0QkFBMEMsRUZKakQsRUFBQTtFRm1DVDtJRXJDUTtNRU1RLDRCQUEwQyxFRkpqRCxFQUFBO0VGbUNUO0lFckNRO01FTVEsNEJBQTBDLEVGSmpELEVBQUE7RUZtQ1Q7SUVyQ1E7TUVNUSw0QkFBMEMsRUZKakQsRUFBQTs7QUVBRDtFQUNJLGdCTFZzQixFS2V6QjtFSjZCVDtJRXJDUTtNRU1RLDJCQUEwQyxFRkpqRCxFQUFBO0VGbUNUO0lFckNRO01FTVEsMkJBQTBDLEVGSmpELEVBQUE7RUZtQ1Q7SUVyQ1E7TUVNUSwyQkFBMEMsRUZKakQsRUFBQTtFRm1DVDtJRXJDUTtNRU1RLDJCQUEwQyxFRkpqRCxFQUFBOztBRUFEO0VBQ0ksZUxWc0IsRUtlekI7RUo2QlQ7SUVyQ1E7TUVNUSwwQkFBMEMsRUZKakQsRUFBQTtFRm1DVDtJRXJDUTtNRU1RLDBCQUEwQyxFRkpqRCxFQUFBO0VGbUNUO0lFckNRO01FTVEsMEJBQTBDLEVGSmpELEVBQUE7RUZtQ1Q7SUVyQ1E7TUVNUSwwQkFBMEMsRUZKakQsRUFBQTs7QUVBRDtFQUNJLGdCTFZzQixFS2V6QjtFSjZCVDtJRXJDUTtNRU1RLDJCQUEwQyxFRkpqRCxFQUFBO0VGbUNUO0lFckNRO01FTVEsMkJBQTBDLEVGSmpELEVBQUE7RUZtQ1Q7SUVyQ1E7TUVNUSwyQkFBMEMsRUZKakQsRUFBQTtFRm1DVDtJRXJDUTtNRU1RLDJCQUEwQyxFRkpqRCxFQUFBOztBRUFEO0VBQ0ksYUxWc0IsRUtlekI7RUo2QlQ7SUVyQ1E7TUVNUSx3QkFBMEMsRUZKakQsRUFBQTtFRm1DVDtJRXJDUTtNRU1RLHdCQUEwQyxFRkpqRCxFQUFBO0VGbUNUO0lFckNRO01FTVEsd0JBQTBDLEVGSmpELEVBQUE7RUZtQ1Q7SUVyQ1E7TUVNUSx3QkFBMEMsRUZKakQsRUFBQTs7QUVBRDtFQUNJLGFMVnNCLEVLZXpCO0VKNkJUO0lFckNRO01FTVEsd0JBQTBDLEVGSmpELEVBQUE7RUZtQ1Q7SUVyQ1E7TUVNUSx3QkFBMEMsRUZKakQsRUFBQTtFRm1DVDtJRXJDUTtNRU1RLHdCQUEwQyxFRkpqRCxFQUFBO0VGbUNUO0lFckNRO01FTVEsd0JBQTBDLEVGSmpELEVBQUE7O0FFU0wscUJBQXFCO0FKMEJ6QjtFRXJDUTtJRWNJLHFCQUEwQixFRlo3QixFQUFBOztBRm1DVDtFRXJDUTtJRWNJLHFCQUEwQixFRlo3QixFQUFBOztBRm1DVDtFRXJDUTtJRWNJLHFCQUEwQixFRlo3QixFQUFBOztBRm1DVDtFRXJDUTtJRWNJLHFCQUEwQixFRlo3QixFQUFBOztBRUFEO0VBQ0kscUJMVnNCLEVLZXpCO0VKNkJUO0lFckNRO01FTVEsZ0NBQTBDLEVGSmpELEVBQUE7RUZtQ1Q7SUVyQ1E7TUVNUSxnQ0FBMEMsRUZKakQsRUFBQTtFRm1DVDtJRXJDUTtNRU1RLGdDQUEwQyxFRkpqRCxFQUFBO0VGbUNUO0lFckNRO01FTVEsZ0NBQTBDLEVGSmpELEVBQUE7O0FFQUQ7RUFDSSxvQkxWc0IsRUtlekI7RUo2QlQ7SUVyQ1E7TUVNUSwrQkFBMEMsRUZKakQsRUFBQTtFRm1DVDtJRXJDUTtNRU1RLCtCQUEwQyxFRkpqRCxFQUFBO0VGbUNUO0lFckNRO01FTVEsK0JBQTBDLEVGSmpELEVBQUE7RUZtQ1Q7SUVyQ1E7TUVNUSwrQkFBMEMsRUZKakQsRUFBQTs7QUVBRDtFQUNJLG1CTFZzQixFS2V6QjtFSjZCVDtJRXJDUTtNRU1RLDhCQUEwQyxFRkpqRCxFQUFBO0VGbUNUO0lFckNRO01FTVEsOEJBQTBDLEVGSmpELEVBQUE7RUZtQ1Q7SUVyQ1E7TUVNUSw4QkFBMEMsRUZKakQsRUFBQTtFRm1DVDtJRXJDUTtNRU1RLDhCQUEwQyxFRkpqRCxFQUFBOztBRUFEO0VBQ0ksb0JMVnNCLEVLZXpCO0VKNkJUO0lFckNRO01FTVEsK0JBQTBDLEVGSmpELEVBQUE7RUZtQ1Q7SUVyQ1E7TUVNUSwrQkFBMEMsRUZKakQsRUFBQTtFRm1DVDtJRXJDUTtNRU1RLCtCQUEwQyxFRkpqRCxFQUFBO0VGbUNUO0lFckNRO01FTVEsK0JBQTBDLEVGSmpELEVBQUE7O0FFQUQ7RUFDSSxpQkxWc0IsRUtlekI7RUo2QlQ7SUVyQ1E7TUVNUSw0QkFBMEMsRUZKakQsRUFBQTtFRm1DVDtJRXJDUTtNRU1RLDRCQUEwQyxFRkpqRCxFQUFBO0VGbUNUO0lFckNRO01FTVEsNEJBQTBDLEVGSmpELEVBQUE7RUZtQ1Q7SUVyQ1E7TUVNUSw0QkFBMEMsRUZKakQsRUFBQTs7QUVBRDtFQUNJLGlCTFZzQixFS2V6QjtFSjZCVDtJRXJDUTtNRU1RLDRCQUEwQyxFRkpqRCxFQUFBO0VGbUNUO0lFckNRO01FTVEsNEJBQTBDLEVGSmpELEVBQUE7RUZtQ1Q7SUVyQ1E7TUVNUSw0QkFBMEMsRUZKakQsRUFBQTtFRm1DVDtJRXJDUTtNRU1RLDRCQUEwQyxFRkpqRCxFQUFBOztBRVNMLHFCQUFxQjtBSjBCekI7RUVyQ1E7SUVjSSx5QkFBMEIsRUZaN0IsRUFBQTs7QUZtQ1Q7RUVyQ1E7SUVjSSx5QkFBMEIsRUZaN0IsRUFBQTs7QUZtQ1Q7RUVyQ1E7SUVjSSx5QkFBMEIsRUZaN0IsRUFBQTs7QUZtQ1Q7RUVyQ1E7SUVjSSx5QkFBMEIsRUZaN0IsRUFBQTs7QUVBRDtFQUNJLHVCTFZzQixFS2V6QjtFSjZCVDtJRXJDUTtNRU1RLGtDQUEwQyxFRkpqRCxFQUFBO0VGbUNUO0lFckNRO01FTVEsa0NBQTBDLEVGSmpELEVBQUE7RUZtQ1Q7SUVyQ1E7TUVNUSxrQ0FBMEMsRUZKakQsRUFBQTtFRm1DVDtJRXJDUTtNRU1RLGtDQUEwQyxFRkpqRCxFQUFBOztBRUFEO0VBQ0ksc0JMVnNCLEVLZXpCO0VKNkJUO0lFckNRO01FTVEsaUNBQTBDLEVGSmpELEVBQUE7RUZtQ1Q7SUVyQ1E7TUVNUSxpQ0FBMEMsRUZKakQsRUFBQTtFRm1DVDtJRXJDUTtNRU1RLGlDQUEwQyxFRkpqRCxFQUFBO0VGbUNUO0lFckNRO01FTVEsaUNBQTBDLEVGSmpELEVBQUE7O0FFQUQ7RUFDSSxxQkxWc0IsRUtlekI7RUo2QlQ7SUVyQ1E7TUVNUSxnQ0FBMEMsRUZKakQsRUFBQTtFRm1DVDtJRXJDUTtNRU1RLGdDQUEwQyxFRkpqRCxFQUFBO0VGbUNUO0lFckNRO01FTVEsZ0NBQTBDLEVGSmpELEVBQUE7RUZtQ1Q7SUVyQ1E7TUVNUSxnQ0FBMEMsRUZKakQsRUFBQTs7QUVBRDtFQUNJLHNCTFZzQixFS2V6QjtFSjZCVDtJRXJDUTtNRU1RLGlDQUEwQyxFRkpqRCxFQUFBO0VGbUNUO0lFckNRO01FTVEsaUNBQTBDLEVGSmpELEVBQUE7RUZtQ1Q7SUVyQ1E7TUVNUSxpQ0FBMEMsRUZKakQsRUFBQTtFRm1DVDtJRXJDUTtNRU1RLGlDQUEwQyxFRkpqRCxFQUFBOztBRUFEO0VBQ0ksbUJMVnNCLEVLZXpCO0VKNkJUO0lFckNRO01FTVEsOEJBQTBDLEVGSmpELEVBQUE7RUZtQ1Q7SUVyQ1E7TUVNUSw4QkFBMEMsRUZKakQsRUFBQTtFRm1DVDtJRXJDUTtNRU1RLDhCQUEwQyxFRkpqRCxFQUFBO0VGbUNUO0lFckNRO01FTVEsOEJBQTBDLEVGSmpELEVBQUE7O0FFQUQ7RUFDSSxtQkxWc0IsRUtlekI7RUo2QlQ7SUVyQ1E7TUVNUSw4QkFBMEMsRUZKakQsRUFBQTtFRm1DVDtJRXJDUTtNRU1RLDhCQUEwQyxFRkpqRCxFQUFBO0VGbUNUO0lFckNRO01FTVEsOEJBQTBDLEVGSmpELEVBQUE7RUZtQ1Q7SUVyQ1E7TUVNUSw4QkFBMEMsRUZKakQsRUFBQTs7QUVTTCxxQkFBcUI7QUowQnpCO0VFckNRO0lFY0ksMkJBQTBCLEVGWjdCLEVBQUE7O0FGbUNUO0VFckNRO0lFY0ksMkJBQTBCLEVGWjdCLEVBQUE7O0FGbUNUO0VFckNRO0lFY0ksMkJBQTBCLEVGWjdCLEVBQUE7O0FGbUNUO0VFckNRO0lFY0ksMkJBQTBCLEVGWjdCLEVBQUE7O0FFQUQ7RUFDSSx3QkxWc0IsRUtlekI7RUo2QlQ7SUVyQ1E7TUVNUSxtQ0FBMEMsRUZKakQsRUFBQTtFRm1DVDtJRXJDUTtNRU1RLG1DQUEwQyxFRkpqRCxFQUFBO0VGbUNUO0lFckNRO01FTVEsbUNBQTBDLEVGSmpELEVBQUE7RUZtQ1Q7SUVyQ1E7TUVNUSxtQ0FBMEMsRUZKakQsRUFBQTs7QUVBRDtFQUNJLHVCTFZzQixFS2V6QjtFSjZCVDtJRXJDUTtNRU1RLGtDQUEwQyxFRkpqRCxFQUFBO0VGbUNUO0lFckNRO01FTVEsa0NBQTBDLEVGSmpELEVBQUE7RUZtQ1Q7SUVyQ1E7TUVNUSxrQ0FBMEMsRUZKakQsRUFBQTtFRm1DVDtJRXJDUTtNRU1RLGtDQUEwQyxFRkpqRCxFQUFBOztBRUFEO0VBQ0ksc0JMVnNCLEVLZXpCO0VKNkJUO0lFckNRO01FTVEsaUNBQTBDLEVGSmpELEVBQUE7RUZtQ1Q7SUVyQ1E7TUVNUSxpQ0FBMEMsRUZKakQsRUFBQTtFRm1DVDtJRXJDUTtNRU1RLGlDQUEwQyxFRkpqRCxFQUFBO0VGbUNUO0lFckNRO01FTVEsaUNBQTBDLEVGSmpELEVBQUE7O0FFQUQ7RUFDSSx1QkxWc0IsRUtlekI7RUo2QlQ7SUVyQ1E7TUVNUSxrQ0FBMEMsRUZKakQsRUFBQTtFRm1DVDtJRXJDUTtNRU1RLGtDQUEwQyxFRkpqRCxFQUFBO0VGbUNUO0lFckNRO01FTVEsa0NBQTBDLEVGSmpELEVBQUE7RUZtQ1Q7SUVyQ1E7TUVNUSxrQ0FBMEMsRUZKakQsRUFBQTs7QUVBRDtFQUNJLG9CTFZzQixFS2V6QjtFSjZCVDtJRXJDUTtNRU1RLCtCQUEwQyxFRkpqRCxFQUFBO0VGbUNUO0lFckNRO01FTVEsK0JBQTBDLEVGSmpELEVBQUE7RUZtQ1Q7SUVyQ1E7TUVNUSwrQkFBMEMsRUZKakQsRUFBQTtFRm1DVDtJRXJDUTtNRU1RLCtCQUEwQyxFRkpqRCxFQUFBOztBRUFEO0VBQ0ksb0JMVnNCLEVLZXpCO0VKNkJUO0lFckNRO01FTVEsK0JBQTBDLEVGSmpELEVBQUE7RUZtQ1Q7SUVyQ1E7TUVNUSwrQkFBMEMsRUZKakQsRUFBQTtFRm1DVDtJRXJDUTtNRU1RLCtCQUEwQyxFRkpqRCxFQUFBO0VGbUNUO0lFckNRO01FTVEsK0JBQTBDLEVGSmpELEVBQUE7O0FFU0wscUJBQXFCO0FKMEJ6QjtFRXJDUTtJRWNJLDRCQUEwQixFRlo3QixFQUFBOztBRm1DVDtFRXJDUTtJRWNJLDRCQUEwQixFRlo3QixFQUFBOztBRm1DVDtFRXJDUTtJRWNJLDRCQUEwQixFRlo3QixFQUFBOztBRm1DVDtFRXJDUTtJRWNJLDRCQUEwQixFRlo3QixFQUFBOztBRUFEO0VBQ0ksc0JMVnNCLEVLZXpCO0VKNkJUO0lFckNRO01FTVEsaUNBQTBDLEVGSmpELEVBQUE7RUZtQ1Q7SUVyQ1E7TUVNUSxpQ0FBMEMsRUZKakQsRUFBQTtFRm1DVDtJRXJDUTtNRU1RLGlDQUEwQyxFRkpqRCxFQUFBO0VGbUNUO0lFckNRO01FTVEsaUNBQTBDLEVGSmpELEVBQUE7O0FFQUQ7RUFDSSxxQkxWc0IsRUtlekI7RUo2QlQ7SUVyQ1E7TUVNUSxnQ0FBMEMsRUZKakQsRUFBQTtFRm1DVDtJRXJDUTtNRU1RLGdDQUEwQyxFRkpqRCxFQUFBO0VGbUNUO0lFckNRO01FTVEsZ0NBQTBDLEVGSmpELEVBQUE7RUZtQ1Q7SUVyQ1E7TUVNUSxnQ0FBMEMsRUZKakQsRUFBQTs7QUVBRDtFQUNJLG9CTFZzQixFS2V6QjtFSjZCVDtJRXJDUTtNRU1RLCtCQUEwQyxFRkpqRCxFQUFBO0VGbUNUO0lFckNRO01FTVEsK0JBQTBDLEVGSmpELEVBQUE7RUZtQ1Q7SUVyQ1E7TUVNUSwrQkFBMEMsRUZKakQsRUFBQTtFRm1DVDtJRXJDUTtNRU1RLCtCQUEwQyxFRkpqRCxFQUFBOztBRUFEO0VBQ0kscUJMVnNCLEVLZXpCO0VKNkJUO0lFckNRO01FTVEsZ0NBQTBDLEVGSmpELEVBQUE7RUZtQ1Q7SUVyQ1E7TUVNUSxnQ0FBMEMsRUZKakQsRUFBQTtFRm1DVDtJRXJDUTtNRU1RLGdDQUEwQyxFRkpqRCxFQUFBO0VGbUNUO0lFckNRO01FTVEsZ0NBQTBDLEVGSmpELEVBQUE7O0FFQUQ7RUFDSSxrQkxWc0IsRUtlekI7RUo2QlQ7SUVyQ1E7TUVNUSw2QkFBMEMsRUZKakQsRUFBQTtFRm1DVDtJRXJDUTtNRU1RLDZCQUEwQyxFRkpqRCxFQUFBO0VGbUNUO0lFckNRO01FTVEsNkJBQTBDLEVGSmpELEVBQUE7RUZtQ1Q7SUVyQ1E7TUVNUSw2QkFBMEMsRUZKakQsRUFBQTs7QUVBRDtFQUNJLGtCTFZzQixFS2V6QjtFSjZCVDtJRXJDUTtNRU1RLDZCQUEwQyxFRkpqRCxFQUFBO0VGbUNUO0lFckNRO01FTVEsNkJBQTBDLEVGSmpELEVBQUE7RUZtQ1Q7SUVyQ1E7TUVNUSw2QkFBMEMs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O01BQW5CLG9CQUFtQixFQUNwQiIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBub3JtYWxpemUuY3NzIHY3LjAuMFxuLy8gTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLyogRG9jdW1lbnRcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8qIFNlY3Rpb25zXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYm9keSB7XG4gICAgbWFyZ2luOiAwcHg7XG5cbiAgICAqIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG59XG5cbmJvZHksXG5odG1sIHtcbiAgICBtaW4td2lkdGg6IDMyMHB4O1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7XG4gICAgLyogMSAqL1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuXG5hIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuICAgIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIDIgKi9cbn1cbi8vIEJyZWFrIG1vZGlmaWVyLCB1c2VkIGZvciB2ZXJ5IGxvbmcgd29yZCBsaW5rcywgZWc6IGVtYWlsIGFkZHJlc3NlcyBldGNcbmFbaHJlZj1cIl5tYWlsdG86XCJdIHtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctIGFuZCBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5cbmIsXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuXG5kZm4ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cblxubWFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGMDtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmF1ZGlvLFxudmlkZW8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cblxuaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBGb3Jtc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBtYXJnaW46IDA7IC8qIDIgKi9cbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAgIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgICAvKiAxICovXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgICAvKiAxICovXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvKiAyICovXG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gICAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwOyAvKiAzICovXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gICAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscywgLyogMSAqL1xubWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBTY3JpcHRpbmdcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5jYW52YXMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogSGlkZGVuXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICovXG5cbltoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyogRG9jdW1lbnRcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLyogU2VjdGlvbnNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDBweDsgfVxuICBib2R5ICoge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuYm9keSxcbmh0bWwge1xuICBtaW4td2lkdGg6IDMyMHB4OyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluIHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG4gIC8qIDIgKi8gfVxuXG5hW2hyZWY9XCJebWFpbHRvOlwiXSB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LSBhbmQgRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEZvcm1zXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgLyogMiAqL1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi8gfVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAvKiAyICovXG4gIGJvcmRlcjogbm9uZTsgfVxuICBidXR0b246aG92ZXIsXG4gIGh0bWwgW3R5cGU9XCJidXR0b25cIl06aG92ZXIsXG4gIFt0eXBlPVwicmVzZXRcIl06aG92ZXIsXG4gIFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbi8qIEludGVyYWN0aXZlXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMsXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG4vKiBTY3JpcHRpbmdcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogSGlkZGVuXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53cmFwcGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGNsZWFyOiBib3RoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDcxLjg3NXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC53cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTsgfSB9XG5cbi53cmFwcGVyLS1ibGVlZCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAud3JhcHBlci0tYmxlZWQge1xuICAgICAgbWF4LXdpZHRoOiA3MS44NzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS44NzVyZW07IH0gfVxuXG4ud3JhcHBlci0tdGhpbiB7XG4gIG1heC13aWR0aDogNTguMTI1cmVtOyB9XG5cbi5hbGlnbi1lbmQge1xuICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG4gIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4uYWxpZ24tY2VudGVyIHtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5hbGlnbi1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgLmFsaWduLXJpZ2h0XFxAc21hbGwge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLmFsaWduLXJpZ2h0XFxAbWVkaXVtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5hbGlnbi1yaWdodFxcQGxhcmdlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5hbGlnbi1yaWdodFxcQHhsYXJnZSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuLmFsaWduLXYtdG9wIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAuYWxpZ24tdi10b3BcXEBzbWFsbCB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLmFsaWduLXYtdG9wXFxAbWVkaXVtIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuYWxpZ24tdi10b3BcXEBsYXJnZSB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmFsaWduLXYtdG9wXFxAeGxhcmdlIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cblxuLmFsaWduLXYtYm90dG9tIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgLmFsaWduLXYtYm90dG9tXFxAc21hbGwge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAuYWxpZ24tdi1ib3R0b21cXEBtZWRpdW0ge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuYWxpZ24tdi1ib3R0b21cXEBsYXJnZSB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5hbGlnbi12LWJvdHRvbVxcQHhsYXJnZSB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH0gfVxuXG4uYWxpZ24tdi1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgLmFsaWduLXYtY2VudGVyXFxAc21hbGwge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLmFsaWduLXYtY2VudGVyXFxAbWVkaXVtIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5hbGlnbi12LWNlbnRlclxcQGxhcmdlIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5hbGlnbi12LWNlbnRlclxcQHhsYXJnZSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuLmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4OiAwIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtOyB9XG5cbi5nX19jb2wge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfVxuXG4uZ19fY29sLWF1dG8ge1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uX19zaXRlY29yZS1nX18xb2Y0IC5nX19jb2wge1xuICBmbGV4LWJhc2lzOiAyNSU7XG4gIG1heC13aWR0aDogMjUlOyB9XG5cbi5fX3NpdGVjb3JlLWdfXzFvZjMgLmdfX2NvbCB7XG4gIGZsZXgtYmFzaXM6IDMzLjMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMyU7IH1cblxuLl9fc2l0ZWNvcmUtZ19fMW9mMiAuZ19fY29sIHtcbiAgZmxleC1iYXNpczogNTAlO1xuICBtYXgtd2lkdGg6IDUwJTsgfVxuXG4uX19zaXRlY29yZS1nX18xb2YxIC5nX19jb2wge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmdfX2NvbC0xIHtcbiAgZmxleC1iYXNpczogOC4zMzMzMyU7XG4gIG1heC13aWR0aDogOC4zMzMzMyU7IH1cblxuLmdfX2NvbC1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuXG4uZ19fY29sLTIge1xuICBmbGV4LWJhc2lzOiAxNi42NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG5cbi5nX19jb2wtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG5cbi5nX19jb2wtMyB7XG4gIGZsZXgtYmFzaXM6IDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7IH1cblxuLmdfX2NvbC1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7IH1cblxuLmdfX2NvbC00IHtcbiAgZmxleC1iYXNpczogMzMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uZ19fY29sLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4uZ19fY29sLTUge1xuICBmbGV4LWJhc2lzOiA0MS42NjY2NyU7XG4gIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG5cbi5nX19jb2wtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG5cbi5nX19jb2wtNiB7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7IH1cblxuLmdfX2NvbC1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuLmdfX2NvbC03IHtcbiAgZmxleC1iYXNpczogNTguMzMzMzMlO1xuICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuXG4uZ19fY29sLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4uZ19fY29sLTgge1xuICBmbGV4LWJhc2lzOiA2Ni42NjY2NyU7XG4gIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG5cbi5nX19jb2wtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG5cbi5nX19jb2wtOSB7XG4gIGZsZXgtYmFzaXM6IDc1JTtcbiAgbWF4LXdpZHRoOiA3NSU7IH1cblxuLmdfX2NvbC1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLmdfX2NvbC0xMCB7XG4gIGZsZXgtYmFzaXM6IDgzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cblxuLmdfX2NvbC1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG5cbi5nX19jb2wtMTEge1xuICBmbGV4LWJhc2lzOiA5MS42NjY2NyU7XG4gIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG5cbi5nX19jb2wtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuXG4uZ19fY29sLTEyIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5nX19jb2wtb2Zmc2V0LTEyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLmdfX2NvbC1hdXRvXFxAc21hbGwge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuX19zaXRlY29yZS1nX18xb2Y0XFxAc21hbGwgLmdfX2NvbCB7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5fX3NpdGVjb3JlLWdfXzFvZjNcXEBzbWFsbCAuZ19fY29sIHtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMyU7IH1cbiAgLl9fc2l0ZWNvcmUtZ19fMW9mMlxcQHNtYWxsIC5nX19jb2wge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuZ19fY29sLTFcXEBzbWFsbCB7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuZ19fY29sLW9mZnNldC0xXFxAc21hbGwge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuZ19fY29sLTJcXEBzbWFsbCB7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5nX19jb2wtb2Zmc2V0LTJcXEBzbWFsbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuZ19fY29sLTNcXEBzbWFsbCB7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5nX19jb2wtb2Zmc2V0LTNcXEBzbWFsbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuZ19fY29sLTRcXEBzbWFsbCB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5nX19jb2wtb2Zmc2V0LTRcXEBzbWFsbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuZ19fY29sLTVcXEBzbWFsbCB7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5nX19jb2wtb2Zmc2V0LTVcXEBzbWFsbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuZ19fY29sLTZcXEBzbWFsbCB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5nX19jb2wtb2Zmc2V0LTZcXEBzbWFsbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuZ19fY29sLTdcXEBzbWFsbCB7XG4gICAgZmxleC1iYXNpczogNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5nX19jb2wtb2Zmc2V0LTdcXEBzbWFsbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuZ19fY29sLThcXEBzbWFsbCB7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5nX19jb2wtb2Zmc2V0LThcXEBzbWFsbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuZ19fY29sLTlcXEBzbWFsbCB7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5nX19jb2wtb2Zmc2V0LTlcXEBzbWFsbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuZ19fY29sLTEwXFxAc21hbGwge1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuZ19fY29sLW9mZnNldC0xMFxcQHNtYWxsIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5nX19jb2wtMTFcXEBzbWFsbCB7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5nX19jb2wtb2Zmc2V0LTExXFxAc21hbGwge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmdfX2NvbC0xMlxcQHNtYWxsIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuZ19fY29sLW9mZnNldC0xMlxcQHNtYWxsIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5nX19jb2wtYXV0b1xcQG1lZGl1bSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5fX3NpdGVjb3JlLWdfXzFvZjRcXEBtZWRpdW0gLmdfX2NvbCB7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5fX3NpdGVjb3JlLWdfXzFvZjNcXEBtZWRpdW0gLmdfX2NvbCB7XG4gICAgZmxleC1iYXNpczogMzMuMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMlOyB9XG4gIC5fX3NpdGVjb3JlLWdfXzFvZjJcXEBtZWRpdW0gLmdfX2NvbCB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5nX19jb2wtMVxcQG1lZGl1bSB7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuZ19fY29sLW9mZnNldC0xXFxAbWVkaXVtIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmdfX2NvbC0yXFxAbWVkaXVtIHtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmdfX2NvbC1vZmZzZXQtMlxcQG1lZGl1bSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuZ19fY29sLTNcXEBtZWRpdW0ge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuZ19fY29sLW9mZnNldC0zXFxAbWVkaXVtIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5nX19jb2wtNFxcQG1lZGl1bSB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5nX19jb2wtb2Zmc2V0LTRcXEBtZWRpdW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmdfX2NvbC01XFxAbWVkaXVtIHtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmdfX2NvbC1vZmZzZXQtNVxcQG1lZGl1bSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuZ19fY29sLTZcXEBtZWRpdW0ge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuZ19fY29sLW9mZnNldC02XFxAbWVkaXVtIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5nX19jb2wtN1xcQG1lZGl1bSB7XG4gICAgZmxleC1iYXNpczogNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5nX19jb2wtb2Zmc2V0LTdcXEBtZWRpdW0ge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmdfX2NvbC04XFxAbWVkaXVtIHtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmdfX2NvbC1vZmZzZXQtOFxcQG1lZGl1bSB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuZ19fY29sLTlcXEBtZWRpdW0ge1xuICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuZ19fY29sLW9mZnNldC05XFxAbWVkaXVtIHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5nX19jb2wtMTBcXEBtZWRpdW0ge1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuZ19fY29sLW9mZnNldC0xMFxcQG1lZGl1bSB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuZ19fY29sLTExXFxAbWVkaXVtIHtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmdfX2NvbC1vZmZzZXQtMTFcXEBtZWRpdW0ge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmdfX2NvbC0xMlxcQG1lZGl1bSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmdfX2NvbC1vZmZzZXQtMTJcXEBtZWRpdW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmdfX2NvbC1hdXRvXFxAbGFyZ2Uge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuX19zaXRlY29yZS1nX18xb2Y0XFxAbGFyZ2UgLmdfX2NvbCB7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5fX3NpdGVjb3JlLWdfXzFvZjNcXEBsYXJnZSAuZ19fY29sIHtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMyU7IH1cbiAgLl9fc2l0ZWNvcmUtZ19fMW9mMlxcQGxhcmdlIC5nX19jb2wge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuZ19fY29sLTFcXEBsYXJnZSB7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuZ19fY29sLW9mZnNldC0xXFxAbGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuZ19fY29sLTJcXEBsYXJnZSB7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5nX19jb2wtb2Zmc2V0LTJcXEBsYXJnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuZ19fY29sLTNcXEBsYXJnZSB7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5nX19jb2wtb2Zmc2V0LTNcXEBsYXJnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuZ19fY29sLTRcXEBsYXJnZSB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5nX19jb2wtb2Zmc2V0LTRcXEBsYXJnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuZ19fY29sLTVcXEBsYXJnZSB7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5nX19jb2wtb2Zmc2V0LTVcXEBsYXJnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuZ19fY29sLTZcXEBsYXJnZSB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5nX19jb2wtb2Zmc2V0LTZcXEBsYXJnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuZ19fY29sLTdcXEBsYXJnZSB7XG4gICAgZmxleC1iYXNpczogNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5nX19jb2wtb2Zmc2V0LTdcXEBsYXJnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuZ19fY29sLThcXEBsYXJnZSB7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5nX19jb2wtb2Zmc2V0LThcXEBsYXJnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuZ19fY29sLTlcXEBsYXJnZSB7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5nX19jb2wtb2Zmc2V0LTlcXEBsYXJnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuZ19fY29sLTEwXFxAbGFyZ2Uge1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuZ19fY29sLW9mZnNldC0xMFxcQGxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5nX19jb2wtMTFcXEBsYXJnZSB7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5nX19jb2wtb2Zmc2V0LTExXFxAbGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmdfX2NvbC0xMlxcQGxhcmdlIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuZ19fY29sLW9mZnNldC0xMlxcQGxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5nX19jb2wtYXV0b1xcQHhsYXJnZSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5fX3NpdGVjb3JlLWdfXzFvZjRcXEB4bGFyZ2UgLmdfX2NvbCB7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5fX3NpdGVjb3JlLWdfXzFvZjNcXEB4bGFyZ2UgLmdfX2NvbCB7XG4gICAgZmxleC1iYXNpczogMzMuMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMlOyB9XG4gIC5fX3NpdGVjb3JlLWdfXzFvZjJcXEB4bGFyZ2UgLmdfX2NvbCB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5nX19jb2wtMVxcQHhsYXJnZSB7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuZ19fY29sLW9mZnNldC0xXFxAeGxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmdfX2NvbC0yXFxAeGxhcmdlIHtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmdfX2NvbC1vZmZzZXQtMlxcQHhsYXJnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuZ19fY29sLTNcXEB4bGFyZ2Uge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuZ19fY29sLW9mZnNldC0zXFxAeGxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5nX19jb2wtNFxcQHhsYXJnZSB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5nX19jb2wtb2Zmc2V0LTRcXEB4bGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmdfX2NvbC01XFxAeGxhcmdlIHtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmdfX2NvbC1vZmZzZXQtNVxcQHhsYXJnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuZ19fY29sLTZcXEB4bGFyZ2Uge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuZ19fY29sLW9mZnNldC02XFxAeGxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5nX19jb2wtN1xcQHhsYXJnZSB7XG4gICAgZmxleC1iYXNpczogNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5nX19jb2wtb2Zmc2V0LTdcXEB4bGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmdfX2NvbC04XFxAeGxhcmdlIHtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmdfX2NvbC1vZmZzZXQtOFxcQHhsYXJnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuZ19fY29sLTlcXEB4bGFyZ2Uge1xuICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuZ19fY29sLW9mZnNldC05XFxAeGxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5nX19jb2wtMTBcXEB4bGFyZ2Uge1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuZ19fY29sLW9mZnNldC0xMFxcQHhsYXJnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuZ19fY29sLTExXFxAeGxhcmdlIHtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmdfX2NvbC1vZmZzZXQtMTFcXEB4bGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmdfX2NvbC0xMlxcQHhsYXJnZSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmdfX2NvbC1vZmZzZXQtMTJcXEB4bGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuLmctLW5vLWd1dHRlcnMge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5nLS1uby1ndXR0ZXJzID4gLmdfX2NvbCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAuZy0tbm8tZ3V0dGVycyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5nLS1uby1ndXR0ZXJzID4gLmdfX2NvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4uZy0tbWFyZ2luLWd1dHRlcnMgPiAuZ19fY29sIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG5cbi5nX19jb2wtb3JkZXItMSB7XG4gIG9yZGVyOiAxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgLmdfX2NvbC1vcmRlci0xXFxAc21hbGwge1xuICAgICAgb3JkZXI6IDE7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5nX19jb2wtb3JkZXItMVxcQG1lZGl1bSB7XG4gICAgICBvcmRlcjogMTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmdfX2NvbC1vcmRlci0xXFxAbGFyZ2Uge1xuICAgICAgb3JkZXI6IDE7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5nX19jb2wtb3JkZXItMVxcQHhsYXJnZSB7XG4gICAgICBvcmRlcjogMTsgfSB9XG5cbi5nX19jb2wtb3JkZXItMiB7XG4gIG9yZGVyOiAyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgLmdfX2NvbC1vcmRlci0yXFxAc21hbGwge1xuICAgICAgb3JkZXI6IDI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5nX19jb2wtb3JkZXItMlxcQG1lZGl1bSB7XG4gICAgICBvcmRlcjogMjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmdfX2NvbC1vcmRlci0yXFxAbGFyZ2Uge1xuICAgICAgb3JkZXI6IDI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5nX19jb2wtb3JkZXItMlxcQHhsYXJnZSB7XG4gICAgICBvcmRlcjogMjsgfSB9XG5cbi5nX19jb2wtb3JkZXItMyB7XG4gIG9yZGVyOiAzOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgLmdfX2NvbC1vcmRlci0zXFxAc21hbGwge1xuICAgICAgb3JkZXI6IDM7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5nX19jb2wtb3JkZXItM1xcQG1lZGl1bSB7XG4gICAgICBvcmRlcjogMzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmdfX2NvbC1vcmRlci0zXFxAbGFyZ2Uge1xuICAgICAgb3JkZXI6IDM7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5nX19jb2wtb3JkZXItM1xcQHhsYXJnZSB7XG4gICAgICBvcmRlcjogMzsgfSB9XG5cbi5wLS1oYWxmIHtcbiAgcGFkZGluZzogMC4zNzVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAucC0taGFsZlxcQHNtYWxsIHtcbiAgICAgIHBhZGRpbmc6IDAuMzc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5wLS1oYWxmXFxAbWVkaXVtIHtcbiAgICAgIHBhZGRpbmc6IDAuMzc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5wLS1oYWxmXFxAbGFyZ2Uge1xuICAgICAgcGFkZGluZzogMC4zNzVyZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLnAtLWhhbGZcXEB4bGFyZ2Uge1xuICAgICAgcGFkZGluZzogMC4zNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5wIHtcbiAgcGFkZGluZzogMC43NXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAgIC5wXFxAc21hbGwge1xuICAgICAgcGFkZGluZzogMC43NXJlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAucFxcQG1lZGl1bSB7XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5wXFxAbGFyZ2Uge1xuICAgICAgcGFkZGluZzogMC43NXJlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAucFxcQHhsYXJnZSB7XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4ucC0tZG91YmxlIHtcbiAgcGFkZGluZzogMS41cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgLnAtLWRvdWJsZVxcQHNtYWxsIHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAucC0tZG91YmxlXFxAbWVkaXVtIHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAucC0tZG91YmxlXFxAbGFyZ2Uge1xuICAgICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5wLS1kb3VibGVcXEB4bGFyZ2Uge1xuICAgICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4ucC0tdHJpcGxlIHtcbiAgcGFkZGluZzogMi4yNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAgIC5wLS10cmlwbGVcXEBzbWFsbCB7XG4gICAgICBwYWRkaW5nOiAyLjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5wLS10cmlwbGVcXEBtZWRpdW0ge1xuICAgICAgcGFkZGluZzogMi4yNXJlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAucC0tdHJpcGxlXFxAbGFyZ2Uge1xuICAgICAgcGFkZGluZzogMi4yNXJlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAucC0tdHJpcGxlXFxAeGxhcmdlIHtcbiAgICAgIHBhZGRpbmc6IDIuMjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5wLS1xdWFkIHtcbiAgcGFkZGluZzogM3JlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAgIC5wLS1xdWFkXFxAc21hbGwge1xuICAgICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAucC0tcXVhZFxcQG1lZGl1bSB7XG4gICAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5wLS1xdWFkXFxAbGFyZ2Uge1xuICAgICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAucC0tcXVhZFxcQHhsYXJnZSB7XG4gICAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4ucC0tb2N0IHtcbiAgcGFkZGluZzogNnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAgIC5wLS1vY3RcXEBzbWFsbCB7XG4gICAgICBwYWRkaW5nOiA2cmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5wLS1vY3RcXEBtZWRpdW0ge1xuICAgICAgcGFkZGluZzogNnJlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAucC0tb2N0XFxAbGFyZ2Uge1xuICAgICAgcGFkZGluZzogNnJlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAucC0tb2N0XFxAeGxhcmdlIHtcbiAgICAgIHBhZGRpbmc6IDZyZW0gIWltcG9ydGFudDsgfSB9XG5cbi8qIHN0YXJ0IHJlc2V0IHBhZCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLnAtLXJlc2V0XFxAc21hbGwge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5wLS1yZXNldFxcQG1lZGl1bSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLnAtLXJlc2V0XFxAbGFyZ2Uge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5wLS1yZXNldFxcQHhsYXJnZSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9IH1cblxuLnAtdG9wLS1oYWxmIHtcbiAgcGFkZGluZy10b3A6IDAuMzc1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgLnAtdG9wLS1oYWxmXFxAc21hbGwge1xuICAgICAgcGFkZGluZy10b3A6IDAuMzc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5wLXRvcC0taGFsZlxcQG1lZGl1bSB7XG4gICAgICBwYWRkaW5nLXRvcDogMC4zNzVyZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLnAtdG9wLS1oYWxmXFxAbGFyZ2Uge1xuICAgICAgcGFkZGluZy10b3A6IDAuMzc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5wLXRvcC0taGFsZlxcQHhsYXJnZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMC4zNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5wLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgLnAtdG9wXFxAc21hbGwge1xuICAgICAgcGFkZGluZy10b3A6IDAuNzVyZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLnAtdG9wXFxAbWVkaXVtIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5wLXRvcFxcQGxhcmdlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5wLXRvcFxcQHhsYXJnZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMC43NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuLnAtdG9wLS1kb3VibGUge1xuICBwYWRkaW5nLXRvcDogMS41cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgLnAtdG9wLS1kb3VibGVcXEBzbWFsbCB7XG4gICAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5wLXRvcC0tZG91YmxlXFxAbWVkaXVtIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLnAtdG9wLS1kb3VibGVcXEBsYXJnZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5wLXRvcC0tZG91YmxlXFxAeGxhcmdlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5wLXRvcC0tdHJpcGxlIHtcbiAgcGFkZGluZy10b3A6IDIuMjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAucC10b3AtLXRyaXBsZVxcQHNtYWxsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyLjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5wLXRvcC0tdHJpcGxlXFxAbWVkaXVtIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyLjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5wLXRvcC0tdHJpcGxlXFxAbGFyZ2Uge1xuICAgICAgcGFkZGluZy10b3A6IDIuMjVyZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLnAtdG9wLS10cmlwbGVcXEB4bGFyZ2Uge1xuICAgICAgcGFkZGluZy10b3A6IDIuMjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5wLXRvcC0tcXVhZCB7XG4gIHBhZGRpbmctdG9wOiAzcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgLnAtdG9wLS1xdWFkXFxAc21hbGwge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLnAtdG9wLS1xdWFkXFxAbWVkaXVtIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5wLXRvcC0tcXVhZFxcQGxhcmdlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5wLXRvcC0tcXVhZFxcQHhsYXJnZSB7XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9IH1cblxuLnAtdG9wLS1vY3Qge1xuICBwYWRkaW5nLXRvcDogNnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAgIC5wLXRvcC0tb2N0XFxAc21hbGwge1xuICAgICAgcGFkZGluZy10b3A6IDZyZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLnAtdG9wLS1vY3RcXEBtZWRpdW0ge1xuICAgICAgcGFkZGluZy10b3A6IDZyZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLnAtdG9wLS1vY3RcXEBsYXJnZSB7XG4gICAgICBwYWRkaW5nLXRvcDogNnJlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAucC10b3AtLW9jdFxcQHhsYXJnZSB7XG4gICAgICBwYWRkaW5nLXRvcDogNnJlbSAhaW1wb3J0YW50OyB9IH1cblxuLyogc3RhcnQgcmVzZXQgcGFkICovXG5AbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAucC10b3AtLXJlc2V0XFxAc21hbGwge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAucC10b3AtLXJlc2V0XFxAbWVkaXVtIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLnAtdG9wLS1yZXNldFxcQGxhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnAtdG9wLS1yZXNldFxcQHhsYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfSB9XG5cbi5wLXJpZ2h0LS1oYWxmIHtcbiAgcGFkZGluZy1yaWdodDogMC4zNzVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAucC1yaWdodC0taGFsZlxcQHNtYWxsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMzc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5wLXJpZ2h0LS1oYWxmXFxAbWVkaXVtIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMzc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5wLXJpZ2h0LS1oYWxmXFxAbGFyZ2Uge1xuICAgICAgcGFkZGluZy1yaWdodDogMC4zNzVyZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLnAtcmlnaHQtLWhhbGZcXEB4bGFyZ2Uge1xuICAgICAgcGFkZGluZy1yaWdodDogMC4zNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5wLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAgIC5wLXJpZ2h0XFxAc21hbGwge1xuICAgICAgcGFkZGluZy1yaWdodDogMC43NXJlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAucC1yaWdodFxcQG1lZGl1bSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5wLXJpZ2h0XFxAbGFyZ2Uge1xuICAgICAgcGFkZGluZy1yaWdodDogMC43NXJlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAucC1yaWdodFxcQHhsYXJnZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4ucC1yaWdodC0tZG91YmxlIHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgLnAtcmlnaHQtLWRvdWJsZVxcQHNtYWxsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAucC1yaWdodC0tZG91YmxlXFxAbWVkaXVtIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAucC1yaWdodC0tZG91YmxlXFxAbGFyZ2Uge1xuICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5wLXJpZ2h0LS1kb3VibGVcXEB4bGFyZ2Uge1xuICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4ucC1yaWdodC0tdHJpcGxlIHtcbiAgcGFkZGluZy1yaWdodDogMi4yNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAgIC5wLXJpZ2h0LS10cmlwbGVcXEBzbWFsbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5wLXJpZ2h0LS10cmlwbGVcXEBtZWRpdW0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMi4yNXJlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAucC1yaWdodC0tdHJpcGxlXFxAbGFyZ2Uge1xuICAgICAgcGFkZGluZy1yaWdodDogMi4yNXJlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAucC1yaWdodC0tdHJpcGxlXFxAeGxhcmdlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuMjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5wLXJpZ2h0LS1xdWFkIHtcbiAgcGFkZGluZy1yaWdodDogM3JlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAgIC5wLXJpZ2h0LS1xdWFkXFxAc21hbGwge1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAucC1yaWdodC0tcXVhZFxcQG1lZGl1bSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5wLXJpZ2h0LS1xdWFkXFxAbGFyZ2Uge1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAucC1yaWdodC0tcXVhZFxcQHhsYXJnZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4ucC1yaWdodC0tb2N0IHtcbiAgcGFkZGluZy1yaWdodDogNnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAgIC5wLXJpZ2h0LS1vY3RcXEBzbWFsbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2cmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5wLXJpZ2h0LS1vY3RcXEBtZWRpdW0ge1xuICAgICAgcGFkZGluZy1yaWdodDogNnJlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAucC1yaWdodC0tb2N0XFxAbGFyZ2Uge1xuICAgICAgcGFkZGluZy1yaWdodDogNnJlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAucC1yaWdodC0tb2N0XFxAeGxhcmdlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDZyZW0gIWltcG9ydGFudDsgfSB9XG5cbi8qIHN0YXJ0IHJlc2V0IHBhZCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLnAtcmlnaHQtLXJlc2V0XFxAc21hbGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5wLXJpZ2h0LS1yZXNldFxcQG1lZGl1bSB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLnAtcmlnaHQtLXJlc2V0XFxAbGFyZ2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5wLXJpZ2h0LS1yZXNldFxcQHhsYXJnZSB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9IH1cblxuLnAtYm90dG9tLS1oYWxmIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMzc1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgLnAtYm90dG9tLS1oYWxmXFxAc21hbGwge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuMzc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5wLWJvdHRvbS0taGFsZlxcQG1lZGl1bSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC4zNzVyZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLnAtYm90dG9tLS1oYWxmXFxAbGFyZ2Uge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuMzc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5wLWJvdHRvbS0taGFsZlxcQHhsYXJnZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC4zNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5wLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgLnAtYm90dG9tXFxAc21hbGwge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLnAtYm90dG9tXFxAbWVkaXVtIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5wLWJvdHRvbVxcQGxhcmdlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5wLWJvdHRvbVxcQHhsYXJnZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuLnAtYm90dG9tLS1kb3VibGUge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgLnAtYm90dG9tLS1kb3VibGVcXEBzbWFsbCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5wLWJvdHRvbS0tZG91YmxlXFxAbWVkaXVtIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLnAtYm90dG9tLS1kb3VibGVcXEBsYXJnZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5wLWJvdHRvbS0tZG91YmxlXFxAeGxhcmdlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5wLWJvdHRvbS0tdHJpcGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDIuMjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAucC1ib3R0b20tLXRyaXBsZVxcQHNtYWxsIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyLjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5wLWJvdHRvbS0tdHJpcGxlXFxAbWVkaXVtIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyLjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5wLWJvdHRvbS0tdHJpcGxlXFxAbGFyZ2Uge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIuMjVyZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLnAtYm90dG9tLS10cmlwbGVcXEB4bGFyZ2Uge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIuMjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5wLWJvdHRvbS0tcXVhZCB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgLnAtYm90dG9tLS1xdWFkXFxAc21hbGwge1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLnAtYm90dG9tLS1xdWFkXFxAbWVkaXVtIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5wLWJvdHRvbS0tcXVhZFxcQGxhcmdlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5wLWJvdHRvbS0tcXVhZFxcQHhsYXJnZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9IH1cblxuLnAtYm90dG9tLS1vY3Qge1xuICBwYWRkaW5nLWJvdHRvbTogNnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAgIC5wLWJvdHRvbS0tb2N0XFxAc21hbGwge1xuICAgICAgcGFkZGluZy1ib3R0b206IDZyZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLnAtYm90dG9tLS1vY3RcXEBtZWRpdW0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDZyZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLnAtYm90dG9tLS1vY3RcXEBsYXJnZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAucC1ib3R0b20tLW9jdFxcQHhsYXJnZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbSAhaW1wb3J0YW50OyB9IH1cblxuLyogc3RhcnQgcmVzZXQgcGFkICovXG5AbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAucC1ib3R0b20tLXJlc2V0XFxAc21hbGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAucC1ib3R0b20tLXJlc2V0XFxAbWVkaXVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLnAtYm90dG9tLS1yZXNldFxcQGxhcmdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnAtYm90dG9tLS1yZXNldFxcQHhsYXJnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfSB9XG5cbi5wLWxlZnQtLWhhbGYge1xuICBwYWRkaW5nLWxlZnQ6IDAuMzc1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgLnAtbGVmdC0taGFsZlxcQHNtYWxsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC4zNzVyZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLnAtbGVmdC0taGFsZlxcQG1lZGl1bSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuMzc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5wLWxlZnQtLWhhbGZcXEBsYXJnZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuMzc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5wLWxlZnQtLWhhbGZcXEB4bGFyZ2Uge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjM3NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuLnAtbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAgIC5wLWxlZnRcXEBzbWFsbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLnAtbGVmdFxcQG1lZGl1bSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLnAtbGVmdFxcQGxhcmdlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC43NXJlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAucC1sZWZ0XFxAeGxhcmdlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC43NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuLnAtbGVmdC0tZG91YmxlIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAucC1sZWZ0LS1kb3VibGVcXEBzbWFsbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAucC1sZWZ0LS1kb3VibGVcXEBtZWRpdW0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLnAtbGVmdC0tZG91YmxlXFxAbGFyZ2Uge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLnAtbGVmdC0tZG91YmxlXFxAeGxhcmdlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4ucC1sZWZ0LS10cmlwbGUge1xuICBwYWRkaW5nLWxlZnQ6IDIuMjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAucC1sZWZ0LS10cmlwbGVcXEBzbWFsbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuMjVyZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLnAtbGVmdC0tdHJpcGxlXFxAbWVkaXVtIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMi4yNXJlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAucC1sZWZ0LS10cmlwbGVcXEBsYXJnZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuMjVyZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLnAtbGVmdC0tdHJpcGxlXFxAeGxhcmdlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMi4yNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuLnAtbGVmdC0tcXVhZCB7XG4gIHBhZGRpbmctbGVmdDogM3JlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAgIC5wLWxlZnQtLXF1YWRcXEBzbWFsbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLnAtbGVmdC0tcXVhZFxcQG1lZGl1bSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLnAtbGVmdC0tcXVhZFxcQGxhcmdlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAucC1sZWZ0LS1xdWFkXFxAeGxhcmdlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9IH1cblxuLnAtbGVmdC0tb2N0IHtcbiAgcGFkZGluZy1sZWZ0OiA2cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgLnAtbGVmdC0tb2N0XFxAc21hbGwge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2cmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5wLWxlZnQtLW9jdFxcQG1lZGl1bSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDZyZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLnAtbGVmdC0tb2N0XFxAbGFyZ2Uge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2cmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5wLWxlZnQtLW9jdFxcQHhsYXJnZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDZyZW0gIWltcG9ydGFudDsgfSB9XG5cbi8qIHN0YXJ0IHJlc2V0IHBhZCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLnAtbGVmdC0tcmVzZXRcXEBzbWFsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAucC1sZWZ0LS1yZXNldFxcQG1lZGl1bSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAucC1sZWZ0LS1yZXNldFxcQGxhcmdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5wLWxlZnQtLXJlc2V0XFxAeGxhcmdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfSB9XG5cbi5tZy0taGFsZiB7XG4gIG1hcmdpbjogMC4zNzVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAubWctLWhhbGZcXEBzbWFsbCB7XG4gICAgICBtYXJnaW46IDAuMzc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5tZy0taGFsZlxcQG1lZGl1bSB7XG4gICAgICBtYXJnaW46IDAuMzc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5tZy0taGFsZlxcQGxhcmdlIHtcbiAgICAgIG1hcmdpbjogMC4zNzVyZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLm1nLS1oYWxmXFxAeGxhcmdlIHtcbiAgICAgIG1hcmdpbjogMC4zNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5tZyB7XG4gIG1hcmdpbjogMC43NXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAgIC5tZ1xcQHNtYWxsIHtcbiAgICAgIG1hcmdpbjogMC43NXJlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAubWdcXEBtZWRpdW0ge1xuICAgICAgbWFyZ2luOiAwLjc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5tZ1xcQGxhcmdlIHtcbiAgICAgIG1hcmdpbjogMC43NXJlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAubWdcXEB4bGFyZ2Uge1xuICAgICAgbWFyZ2luOiAwLjc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4ubWctLWRvdWJsZSB7XG4gIG1hcmdpbjogMS41cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgLm1nLS1kb3VibGVcXEBzbWFsbCB7XG4gICAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAubWctLWRvdWJsZVxcQG1lZGl1bSB7XG4gICAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAubWctLWRvdWJsZVxcQGxhcmdlIHtcbiAgICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5tZy0tZG91YmxlXFxAeGxhcmdlIHtcbiAgICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4ubWctLXRyaXBsZSB7XG4gIG1hcmdpbjogMi4yNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAgIC5tZy0tdHJpcGxlXFxAc21hbGwge1xuICAgICAgbWFyZ2luOiAyLjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5tZy0tdHJpcGxlXFxAbWVkaXVtIHtcbiAgICAgIG1hcmdpbjogMi4yNXJlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAubWctLXRyaXBsZVxcQGxhcmdlIHtcbiAgICAgIG1hcmdpbjogMi4yNXJlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAubWctLXRyaXBsZVxcQHhsYXJnZSB7XG4gICAgICBtYXJnaW46IDIuMjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5tZy0tcXVhZCB7XG4gIG1hcmdpbjogM3JlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAgIC5tZy0tcXVhZFxcQHNtYWxsIHtcbiAgICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAubWctLXF1YWRcXEBtZWRpdW0ge1xuICAgICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5tZy0tcXVhZFxcQGxhcmdlIHtcbiAgICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAubWctLXF1YWRcXEB4bGFyZ2Uge1xuICAgICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4ubWctLW9jdCB7XG4gIG1hcmdpbjogNnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAgIC5tZy0tb2N0XFxAc21hbGwge1xuICAgICAgbWFyZ2luOiA2cmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5tZy0tb2N0XFxAbWVkaXVtIHtcbiAgICAgIG1hcmdpbjogNnJlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAubWctLW9jdFxcQGxhcmdlIHtcbiAgICAgIG1hcmdpbjogNnJlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAubWctLW9jdFxcQHhsYXJnZSB7XG4gICAgICBtYXJnaW46IDZyZW0gIWltcG9ydGFudDsgfSB9XG5cbi8qIHN0YXJ0IHJlc2V0IHBhZCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLm1nLS1yZXNldFxcQHNtYWxsIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5tZy0tcmVzZXRcXEBtZWRpdW0ge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLm1nLS1yZXNldFxcQGxhcmdlIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5tZy0tcmVzZXRcXEB4bGFyZ2Uge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9IH1cblxuLm1nLXRvcC0taGFsZiB7XG4gIG1hcmdpbi10b3A6IDAuMzc1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgLm1nLXRvcC0taGFsZlxcQHNtYWxsIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuMzc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5tZy10b3AtLWhhbGZcXEBtZWRpdW0ge1xuICAgICAgbWFyZ2luLXRvcDogMC4zNzVyZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLm1nLXRvcC0taGFsZlxcQGxhcmdlIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuMzc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5tZy10b3AtLWhhbGZcXEB4bGFyZ2Uge1xuICAgICAgbWFyZ2luLXRvcDogMC4zNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5tZy10b3Age1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgLm1nLXRvcFxcQHNtYWxsIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLm1nLXRvcFxcQG1lZGl1bSB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5tZy10b3BcXEBsYXJnZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5tZy10b3BcXEB4bGFyZ2Uge1xuICAgICAgbWFyZ2luLXRvcDogMC43NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuLm1nLXRvcC0tZG91YmxlIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgLm1nLXRvcC0tZG91YmxlXFxAc21hbGwge1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5tZy10b3AtLWRvdWJsZVxcQG1lZGl1bSB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLm1nLXRvcC0tZG91YmxlXFxAbGFyZ2Uge1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5tZy10b3AtLWRvdWJsZVxcQHhsYXJnZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5tZy10b3AtLXRyaXBsZSB7XG4gIG1hcmdpbi10b3A6IDIuMjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAubWctdG9wLS10cmlwbGVcXEBzbWFsbCB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5tZy10b3AtLXRyaXBsZVxcQG1lZGl1bSB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5tZy10b3AtLXRyaXBsZVxcQGxhcmdlIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuMjVyZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLm1nLXRvcC0tdHJpcGxlXFxAeGxhcmdlIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuMjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5tZy10b3AtLXF1YWQge1xuICBtYXJnaW4tdG9wOiAzcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgLm1nLXRvcC0tcXVhZFxcQHNtYWxsIHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLm1nLXRvcC0tcXVhZFxcQG1lZGl1bSB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5tZy10b3AtLXF1YWRcXEBsYXJnZSB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5tZy10b3AtLXF1YWRcXEB4bGFyZ2Uge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9IH1cblxuLm1nLXRvcC0tb2N0IHtcbiAgbWFyZ2luLXRvcDogNnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAgIC5tZy10b3AtLW9jdFxcQHNtYWxsIHtcbiAgICAgIG1hcmdpbi10b3A6IDZyZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLm1nLXRvcC0tb2N0XFxAbWVkaXVtIHtcbiAgICAgIG1hcmdpbi10b3A6IDZyZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLm1nLXRvcC0tb2N0XFxAbGFyZ2Uge1xuICAgICAgbWFyZ2luLXRvcDogNnJlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAubWctdG9wLS1vY3RcXEB4bGFyZ2Uge1xuICAgICAgbWFyZ2luLXRvcDogNnJlbSAhaW1wb3J0YW50OyB9IH1cblxuLyogc3RhcnQgcmVzZXQgcGFkICovXG5AbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAubWctdG9wLS1yZXNldFxcQHNtYWxsIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAubWctdG9wLS1yZXNldFxcQG1lZGl1bSB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLm1nLXRvcC0tcmVzZXRcXEBsYXJnZSB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLm1nLXRvcC0tcmVzZXRcXEB4bGFyZ2Uge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfSB9XG5cbi5tZy1yaWdodC0taGFsZiB7XG4gIG1hcmdpbi1yaWdodDogMC4zNzVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAubWctcmlnaHQtLWhhbGZcXEBzbWFsbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMzc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5tZy1yaWdodC0taGFsZlxcQG1lZGl1bSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMzc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5tZy1yaWdodC0taGFsZlxcQGxhcmdlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4zNzVyZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLm1nLXJpZ2h0LS1oYWxmXFxAeGxhcmdlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4zNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5tZy1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAgIC5tZy1yaWdodFxcQHNtYWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC43NXJlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAubWctcmlnaHRcXEBtZWRpdW0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5tZy1yaWdodFxcQGxhcmdlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC43NXJlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAubWctcmlnaHRcXEB4bGFyZ2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4ubWctcmlnaHQtLWRvdWJsZSB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgLm1nLXJpZ2h0LS1kb3VibGVcXEBzbWFsbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAubWctcmlnaHQtLWRvdWJsZVxcQG1lZGl1bSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAubWctcmlnaHQtLWRvdWJsZVxcQGxhcmdlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5tZy1yaWdodC0tZG91YmxlXFxAeGxhcmdlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4ubWctcmlnaHQtLXRyaXBsZSB7XG4gIG1hcmdpbi1yaWdodDogMi4yNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAgIC5tZy1yaWdodC0tdHJpcGxlXFxAc21hbGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5tZy1yaWdodC0tdHJpcGxlXFxAbWVkaXVtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMi4yNXJlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAubWctcmlnaHQtLXRyaXBsZVxcQGxhcmdlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMi4yNXJlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAubWctcmlnaHQtLXRyaXBsZVxcQHhsYXJnZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuMjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5tZy1yaWdodC0tcXVhZCB7XG4gIG1hcmdpbi1yaWdodDogM3JlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAgIC5tZy1yaWdodC0tcXVhZFxcQHNtYWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAubWctcmlnaHQtLXF1YWRcXEBtZWRpdW0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5tZy1yaWdodC0tcXVhZFxcQGxhcmdlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAubWctcmlnaHQtLXF1YWRcXEB4bGFyZ2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4ubWctcmlnaHQtLW9jdCB7XG4gIG1hcmdpbi1yaWdodDogNnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAgIC5tZy1yaWdodC0tb2N0XFxAc21hbGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2cmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5tZy1yaWdodC0tb2N0XFxAbWVkaXVtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNnJlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAubWctcmlnaHQtLW9jdFxcQGxhcmdlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNnJlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAubWctcmlnaHQtLW9jdFxcQHhsYXJnZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDZyZW0gIWltcG9ydGFudDsgfSB9XG5cbi8qIHN0YXJ0IHJlc2V0IHBhZCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLm1nLXJpZ2h0LS1yZXNldFxcQHNtYWxsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5tZy1yaWdodC0tcmVzZXRcXEBtZWRpdW0ge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLm1nLXJpZ2h0LS1yZXNldFxcQGxhcmdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5tZy1yaWdodC0tcmVzZXRcXEB4bGFyZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9IH1cblxuLm1nLWJvdHRvbS0taGFsZiB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgLm1nLWJvdHRvbS0taGFsZlxcQHNtYWxsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5tZy1ib3R0b20tLWhhbGZcXEBtZWRpdW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLm1nLWJvdHRvbS0taGFsZlxcQGxhcmdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5tZy1ib3R0b20tLWhhbGZcXEB4bGFyZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5tZy1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgLm1nLWJvdHRvbVxcQHNtYWxsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLm1nLWJvdHRvbVxcQG1lZGl1bSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5tZy1ib3R0b21cXEBsYXJnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5tZy1ib3R0b21cXEB4bGFyZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuLm1nLWJvdHRvbS0tZG91YmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgLm1nLWJvdHRvbS0tZG91YmxlXFxAc21hbGwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5tZy1ib3R0b20tLWRvdWJsZVxcQG1lZGl1bSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLm1nLWJvdHRvbS0tZG91YmxlXFxAbGFyZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5tZy1ib3R0b20tLWRvdWJsZVxcQHhsYXJnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5tZy1ib3R0b20tLXRyaXBsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIuMjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAubWctYm90dG9tLS10cmlwbGVcXEBzbWFsbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5tZy1ib3R0b20tLXRyaXBsZVxcQG1lZGl1bSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5tZy1ib3R0b20tLXRyaXBsZVxcQGxhcmdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuMjVyZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLm1nLWJvdHRvbS0tdHJpcGxlXFxAeGxhcmdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuMjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5tZy1ib3R0b20tLXF1YWQge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgLm1nLWJvdHRvbS0tcXVhZFxcQHNtYWxsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLm1nLWJvdHRvbS0tcXVhZFxcQG1lZGl1bSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5tZy1ib3R0b20tLXF1YWRcXEBsYXJnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5tZy1ib3R0b20tLXF1YWRcXEB4bGFyZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9IH1cblxuLm1nLWJvdHRvbS0tb2N0IHtcbiAgbWFyZ2luLWJvdHRvbTogNnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAgIC5tZy1ib3R0b20tLW9jdFxcQHNtYWxsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZyZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLm1nLWJvdHRvbS0tb2N0XFxAbWVkaXVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZyZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLm1nLWJvdHRvbS0tb2N0XFxAbGFyZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAubWctYm90dG9tLS1vY3RcXEB4bGFyZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbSAhaW1wb3J0YW50OyB9IH1cblxuLyogc3RhcnQgcmVzZXQgcGFkICovXG5AbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAubWctYm90dG9tLS1yZXNldFxcQHNtYWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAubWctYm90dG9tLS1yZXNldFxcQG1lZGl1bSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLm1nLWJvdHRvbS0tcmVzZXRcXEBsYXJnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLm1nLWJvdHRvbS0tcmVzZXRcXEB4bGFyZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfSB9XG5cbi5tZy1sZWZ0LS1oYWxmIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMzc1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgLm1nLWxlZnQtLWhhbGZcXEBzbWFsbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMC4zNzVyZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLm1nLWxlZnQtLWhhbGZcXEBtZWRpdW0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMzc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5tZy1sZWZ0LS1oYWxmXFxAbGFyZ2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMzc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5tZy1sZWZ0LS1oYWxmXFxAeGxhcmdlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjM3NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuLm1nLWxlZnQge1xuICBtYXJnaW4tbGVmdDogMC43NXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAgIC5tZy1sZWZ0XFxAc21hbGwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLm1nLWxlZnRcXEBtZWRpdW0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLm1nLWxlZnRcXEBsYXJnZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMC43NXJlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAubWctbGVmdFxcQHhsYXJnZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMC43NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuLm1nLWxlZnQtLWRvdWJsZSB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAubWctbGVmdC0tZG91YmxlXFxAc21hbGwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAubWctbGVmdC0tZG91YmxlXFxAbWVkaXVtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLm1nLWxlZnQtLWRvdWJsZVxcQGxhcmdlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLm1nLWxlZnQtLWRvdWJsZVxcQHhsYXJnZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4ubWctbGVmdC0tdHJpcGxlIHtcbiAgbWFyZ2luLWxlZnQ6IDIuMjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAubWctbGVmdC0tdHJpcGxlXFxAc21hbGwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIuMjVyZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLm1nLWxlZnQtLXRyaXBsZVxcQG1lZGl1bSB7XG4gICAgICBtYXJnaW4tbGVmdDogMi4yNXJlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAubWctbGVmdC0tdHJpcGxlXFxAbGFyZ2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIuMjVyZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLm1nLWxlZnQtLXRyaXBsZVxcQHhsYXJnZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMi4yNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuLm1nLWxlZnQtLXF1YWQge1xuICBtYXJnaW4tbGVmdDogM3JlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAgIC5tZy1sZWZ0LS1xdWFkXFxAc21hbGwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLm1nLWxlZnQtLXF1YWRcXEBtZWRpdW0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLm1nLWxlZnQtLXF1YWRcXEBsYXJnZSB7XG4gICAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAubWctbGVmdC0tcXVhZFxcQHhsYXJnZSB7XG4gICAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9IH1cblxuLm1nLWxlZnQtLW9jdCB7XG4gIG1hcmdpbi1sZWZ0OiA2cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgLm1nLWxlZnQtLW9jdFxcQHNtYWxsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2cmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5tZy1sZWZ0LS1vY3RcXEBtZWRpdW0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDZyZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLm1nLWxlZnQtLW9jdFxcQGxhcmdlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2cmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5tZy1sZWZ0LS1vY3RcXEB4bGFyZ2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IDZyZW0gIWltcG9ydGFudDsgfSB9XG5cbi8qIHN0YXJ0IHJlc2V0IHBhZCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLm1nLWxlZnQtLXJlc2V0XFxAc21hbGwge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAubWctbGVmdC0tcmVzZXRcXEBtZWRpdW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAubWctbGVmdC0tcmVzZXRcXEBsYXJnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5tZy1sZWZ0LS1yZXNldFxcQHhsYXJnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfSB9XG5cbi5hdmF0YXIge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjRUVFRUVFO1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTsgfVxuICAuYXZhdGFyIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBtYWMtd2lkdGg6IDEwMCU7IH1cblxuLmJ1cmdlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuODc1cmVtIDEuNTYyNXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ1cmdlcjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5idXJnZXI6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNzsgfVxuXG4uYnVyZ2VyX190ZXh0IHtcbiAgZm9udC1zaXplOiAxNS42NTIxN3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNiYTAwNDY7XG4gIHBhZGRpbmctbGVmdDogMC4zMTI1cmVtOyB9XG5cbi5idXJnZXJfX2ljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuYnVyZ2VyX19pY29uLCAuYnVyZ2VyX19pY29uOjpiZWZvcmUsIC5idXJnZXJfX2ljb246OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmEwMDQ2O1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAuYnVyZ2VyX19pY29uOjpiZWZvcmUsIC5idXJnZXJfX2ljb246OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjsgfVxuICAuYnVyZ2VyX19pY29uOjpiZWZvcmUge1xuICAgIHRvcDogLTZweDsgfVxuICAuYnVyZ2VyX19pY29uOjphZnRlciB7XG4gICAgdG9wOiA2cHg7IH1cblxuLmJ1cmdlci5pcy0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzY5MTY0MTsgfVxuICAuYnVyZ2VyLmlzLS1hY3RpdmU6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JhMDA0NjsgfVxuXG4uYnVyZ2VyLmlzLS1hY3RpdmUgLmJ1cmdlcl9faWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5idXJnZXIuaXMtLWFjdGl2ZSAuYnVyZ2VyX19pY29uOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KSByb3RhdGUoNDVkZWcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4uYnVyZ2VyLmlzLS1hY3RpdmUgLmJ1cmdlcl9faWNvbjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCkgcm90YXRlKC00NWRlZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi5sb2dvIHtcbiAgZmlsbDogd2hpdGU7XG4gIHdpZHRoOiA1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLmxvZ28ge1xuICAgICAgd2lkdGg6IDguMTI1cmVtOyB9IH1cbiAgLmxvZ286aG92ZXIsIC5sb2dvOmZvY3VzIHtcbiAgICBvcGFjaXR5OiAwLjg1OyB9XG5cbi5jaGV2cm9uIHtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIHdpZHRoOiAwLjVyZW07IH1cbiAgLmNoZXZyb246YmVmb3JlIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMC4xMjVyZW0gMC4xMjVyZW0gMHJlbSAwcmVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDAuMzEyNXJlbTtcbiAgICBsZWZ0OiAwLjE1ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC4xNWVtO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogMC4zMTI1cmVtOyB9XG5cbi5jaGV2cm9uLS1pbmxpbmU6YmVmb3JlIHtcbiAgdG9wOiAwLjNlbTsgfVxuXG4uY2hldnJvbi0tcmlnaHQ6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG5cbi5jaGV2cm9uLS11cDpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cblxuLmNoZXZyb24tLWxlZnQ6YmVmb3JlIHtcbiAgbGVmdDogMC4yNWVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTsgfVxuXG4uY2hldnJvbi0tcHJpbWFyeTpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNiYTAwNDY7IH1cblxuLmNoZXZyb24tLXdoaXRlOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cblxuLnBpbGwge1xuICBib3JkZXItcmFkaXVzOiAxLjg3NXJlbTtcbiAgZm9udC1zaXplOiAxNS42NTIxN3B4O1xuICBwYWRkaW5nOiAwLjU2MjVyZW0gMC45Mzc1cmVtO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ0OyB9XG4gIC5waWxsLCAucGlsbDpsaW5rLCAucGlsbDp2aXNpdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjYmEwMDQ2O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDE1MG1zOyB9XG4gIC5waWxsOmhvdmVyLCAucGlsbDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogIzg3MDAzMzsgfVxuXG4ucGlsbC0tc21hbGwge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNTYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtOyB9XG5cbi5waWxsLS1tZXRhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTEuODM1MjlweDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMC4xODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NDsgfVxuXG4ucGlsbC0tZ3JleSwgLnBpbGwtLWdyZXk6bGluaywgLnBpbGwtLWdyZXk6dmlzaXRlZCB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi5waWxsLS1ncmV5OmhvdmVyLCAucGlsbC0tZ3JleTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNkZWRlZGU7IH1cblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzLFxuaDQsIC5oNCxcbmg1LCAuaDUsXG5oNiwgLmg2IHtcbiAgbWFyZ2luOiAwIDAgMC41ZW0gMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAzMS40ODIxMXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgaDEsIC5oMSB7XG4gICAgICBmb250LXNpemU6IDQxLjYzNTA5cHg7IH0gfVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAyNy4zNzU3NXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgaDIsIC5oMiB7XG4gICAgICBmb250LXNpemU6IDMxLjQ4MjExcHg7IH0gfVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAyMy44MDVweDsgfVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAyMC43cHg7IH1cblxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLmhlcm8tLXRpdGxlIHtcbiAgZm9udC1zaXplOiA3Mi44MjAwNHB4OyB9XG5cbi5pc2xhbmQge1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuLmlzbGFuZC0tdW5oaWRkZW4ge1xuICBvdmVyZmxvdy14OiB2aXNpYmxlOyB9XG5cbi5pc2xhbmQtLWZ1bGwge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDsgfVxuXG4uaXNsYW5kLS1ibGFjayB7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7IH1cblxuLmlzbGFuZC0tYmxhY2suaXNsYW5kLS1ib3JkZXJlZCB7XG4gIGJvcmRlci1ib3R0b206IDAuMTI1cmVtIHNvbGlkICMxYTFhMWE7IH1cblxuLmlzbGFuZC0td2hpdGUge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4uaXNsYW5kLS13aGl0ZS5pc2xhbmQtLWJvcmRlcmVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMC4xMjVyZW0gc29saWQgI2U2ZTZlNjsgfVxuXG4uaXNsYW5kLS1ncmV5IHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNzsgfVxuXG4uaXNsYW5kLS1ncmV5LmlzbGFuZC0tYm9yZGVyZWQge1xuICBib3JkZXItYm90dG9tOiAwLjEyNXJlbSBzb2xpZCAjZGVkZWRlOyB9XG5cbi5pc2xhbmQtLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjYmEwMDQ2OyB9XG5cbi5pc2xhbmQtLXByaW1hcnkuaXNsYW5kLS1ib3JkZXJlZCB7XG4gIGJvcmRlci1ib3R0b206IDAuMTI1cmVtIHNvbGlkICM4NzAwMzM7IH1cblxuLmlzbGFuZC0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogIzY5MTY0MTsgfVxuXG4uaXNsYW5kLS1zZWNvbmRhcnkuaXNsYW5kLS1ib3JkZXJlZCB7XG4gIGJvcmRlci1ib3R0b206IDAuMTI1cmVtIHNvbGlkICMzZjBkMjc7IH1cblxuLmxlZGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY2OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLmxlZGUge1xuICAgICAgZm9udC1zaXplOiAyMC43cHg7IH0gfVxuXG5ociwgLmhyIHtcbiAgYm9yZGVyLXRvcDogMC4xMjVyZW0gc29saWQgI2Y3ZjdmNztcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG1hcmdpbjogM3JlbSAwcmVtOyB9XG5cbi5oci0tc21hbGwge1xuICBtYXJnaW46IDEuNXJlbSAwcmVtOyB9XG5cbi5oci0teHNtYWxsIHtcbiAgbWFyZ2luOiAwLjc1cmVtIDByZW07IH1cblxuLmhyLS1kYXJrIHtcbiAgYm9yZGVyLXRvcDogMC4xMjVyZW0gc29saWQgI2RlZGVkZTsgfVxuXG5maWd1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxLjU2MjVyZW0gMHJlbTsgfVxuICBmaWd1cmUgaW1nLCBmaWd1cmUgLnZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07IH1cblxuZmlnY2FwdGlvbiB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMS44MzUyOXB4OyB9XG5cbi5maWd1cmUtLW5vLXNwYWNlIHtcbiAgbWFyZ2luOiAwcmVtOyB9XG5cbmEsIGE6bGluaywgYTp2aXNpdGVkLFxuLmxpbmssXG4ubGluazpsaW5rLFxuLmxpbms6dmlzaXRlZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcDogaW5rO1xuICBjb2xvcjogI2JhMDA0NjsgfVxuXG5hOmhvdmVyLCBhOmZvY3VzLFxuLmxpbms6aG92ZXIsXG4ubGluazpmb2N1cyB7XG4gIGNvbG9yOiAjODcwMDMzOyB9XG5cbmE6Zm9jdXMsXG4ubGluazpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgIzMzMzMzMzsgfVxuXG5hOmFjdGl2ZSxcbi5saW5rOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLmxpbmstLXBsYWluLCAubGluay0tcGxhaW46bGluaywgLmxpbmstLXBsYWluOnZpc2l0ZWQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwOiBub25lO1xuICBjb2xvcjogY3VycmVudENvbG9yOyB9XG5cbi5saW5rLS1ib2xkLCAubGluay0tYm9sZDpsaW5rLCAubGluay0tYm9sZDp2aXNpdGVkIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ubGluay0tYmxhY2ssIC5saW5rLS1ibGFjazpsaW5rLCAubGluay0tYmxhY2s6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi5saW5rLS1ibGFjazpob3ZlciwgLmxpbmstLWJsYWNrOmZvY3VzIHtcbiAgY29sb3I6IHBhbGV0ZXQoYmxhY2spOyB9XG5cbi5saW5rLS13aGl0ZSwgLmxpbmstLXdoaXRlOmxpbmssIC5saW5rLS13aGl0ZTp2aXNpdGVkIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5saW5rLS13aGl0ZTpob3ZlciwgLmxpbmstLXdoaXRlOmZvY3VzIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5saW5rLS11bmRlcmxpbmVkLCAubGluay0tdW5kZXJsaW5lZDpsaW5rLCAubGluay0tdW5kZXJsaW5lZDp2aXNpdGVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXA6IGluayAhaW1wb3J0YW50OyB9XG5cbi5saW5rLS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5saW5rLS1mYW5jeSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuXG4ubWV0YSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxMS44MzUyOXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMC4xODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NDsgfVxuICAubWV0YSxcbiAgLm1ldGEgPiBhIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAubWV0YSA+IGEsIC5tZXRhID4gYTpsaW5rLCAubWV0YSA+IGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5tZXRhID4gYTpob3ZlciwgLm1ldGEgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ubWV0YS0taGlnaGxpZ2h0LFxuLm1ldGEtLWhpZ2hsaWdodCA+IGEge1xuICBjb2xvcjogIzg3MDAzMzsgfVxuXG4ubWV0YS0taGlnaGxpZ2h0ID4gYSwgLm1ldGEtLWhpZ2hsaWdodCA+IGE6bGluaywgLm1ldGEtLWhpZ2hsaWdodCA+IGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjODcwMDMzOyB9XG5cbi5tZXRhLS1oaWdobGlnaHQgPiBhOmhvdmVyLCAubWV0YS0taGlnaGxpZ2h0ID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjODcwMDMzOyB9XG5cbi5tZXRhLS10aWdodCB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2MjVyZW07IH1cblxucCB7XG4gIG1hcmdpbjogMCAwIDFlbSAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY2OyB9XG5cbi5mYW5jeSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuXG4ubWljcm8ge1xuICBsaW5lLWhlaWdodDogMS42NjtcbiAgZm9udC1zaXplOiAxMy42MTA1OXB4OyB9XG5cbi5taWNyby0tbWlkIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjY7XG4gIGZvbnQtc2l6ZTogMTUuNjUyMTdweDsgfVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgcGFkZGluZzogMC44NzVyZW0gMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAxNTBtcztcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gIC5idG4sIC5idG46bGluaywgLmJ0bjp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyOiAwLjEyNXJlbSBzb2xpZCAjMzMzMzMzO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLmJ0bjpob3ZlciwgLmJ0bjpmb2N1cyB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2JhMDA0NjtcbiAgICBjb2xvcjogI2JhMDA0NjsgfVxuXG4uYnRuLS1wcmltYXJ5LCAuYnRuLS1wcmltYXJ5OmxpbmssIC5idG4tLXByaW1hcnk6dmlzaXRlZCB7XG4gIGJvcmRlcjogMC4xMjVyZW0gc29saWQgI2JhMDA0NjtcbiAgYmFja2dyb3VuZDogI2JhMDA0NjtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5idG4tLXByaW1hcnk6aG92ZXIsIC5idG4tLXByaW1hcnk6Zm9jdXMge1xuICBib3JkZXI6IDAuMTI1cmVtIHNvbGlkICM4NzAwMzM7XG4gIGJhY2tncm91bmQ6ICM4NzAwMzM7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uYnRuLS13aGl0ZSwgLmJ0bi0td2hpdGU6bGluaywgLmJ0bi0td2hpdGU6dmlzaXRlZCB7XG4gIGJvcmRlcjogMC4xMjVyZW0gc29saWQgd2hpdGU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogI2JhMDA0NiAhaW1wb3J0YW50OyB9XG5cbi5idG4tLXdoaXRlOmhvdmVyLCAuYnRuLS13aGl0ZTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbi5idG4tLW5ha2VkLCAuYnRuLS1uYWtlZDpsaW5rLCAuYnRuLS1uYWtlZDp2aXNpdGVkIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuLmJ0bi0tbmFrZWQ6aG92ZXIsIC5idG4tLW5ha2VkOmZvY3VzIHtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2JhMDA0NjsgfVxuXG4uYnRuLS1zbWFsbCB7XG4gIHBhZGRpbmc6IDAuNDM3NXJlbSAwLjYyNXJlbSAwLjM3NXJlbSAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAxNS42NTIxN3B4OyB9XG5cbi5idG4tLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmlzLS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMTU7IH1cbiAgLmlzLS1kaXNhYmxlZCwgLmlzLS1kaXNhYmxlZDpsaW5rLCAuaXMtLWRpc2FibGVkOnZpc2l0ZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5pcy0tZGlzYWJsZWQ6aG92ZXIsIC5pcy0tZGlzYWJsZWQ6Zm9jdXMge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLmJ0bi1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjYyNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogdG9wO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwX19jYXB0aW9uIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmJ0bi1ncm91cCAubWljcm8ge1xuICAgIG1heC13aWR0aDogMTIuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjE4NzVyZW07XG4gICAgd29yZC1icmVhazogYnJlYWs7IH1cblxuLm5hdi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm5hdi1pdGVtLCAubmF2LWl0ZW06bGluaywgLm5hdi1pdGVtOnZpc2l0ZWQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjY7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLm5hdi1pdGVtOmhvdmVyIHtcbiAgICBjb2xvcjogI2JhMDA0NjsgfVxuICAgIC5uYXYtaXRlbTpob3Zlcjpmb2N1cyB7XG4gICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAubmF2LWl0ZW06Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLm5hdi1pdGVtLS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubmF2LWl0ZW0tLXByaW1hcnksIC5uYXYtaXRlbS0tcHJpbWFyeTpsaW5rLCAubmF2LWl0ZW0tLXByaW1hcnk6dmlzaXRlZCB7XG4gIGNvbG9yOiAjYmEwMDQ2OyB9XG5cbi5uYXYtaXRlbS0tcHJpbWFyeTpob3ZlciB7XG4gIGNvbG9yOiAjODcwMDMzOyB9XG5cbi5uYXYtaXRlbS0td2hpdGUsIC5uYXYtaXRlbS0td2hpdGU6bGluaywgLm5hdi1pdGVtLS13aGl0ZTp2aXNpdGVkIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5uYXYtaXRlbS0td2hpdGU6aG92ZXIge1xuICBjb2xvcjogI2U2ZTZlNjsgfVxuXG4ubmF2LWl0ZW0tLWZhbmN5LWFjdGl2ZS5pcy0tYWN0aXZlLCAubmF2LWl0ZW0tLWZhbmN5LWFjdGl2ZS5pcy0tYWN0aXZlOmxpbmssIC5uYXYtaXRlbS0tZmFuY3ktYWN0aXZlLmlzLS1hY3RpdmU6dmlzaXRlZCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogI2JhMDA0NiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07IH1cblxuLm5hdi1pdGVtLS11bmRlcmxpbmVkLCAubmF2LWl0ZW0tLXVuZGVybGluZWQ6bGluaywgLm5hdi1pdGVtLS11bmRlcmxpbmVkOnZpc2l0ZWQge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ubmF2LWl0ZW0tLWNoZXZyb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgLm5hdi1pdGVtLS1jaGV2cm9uIC5jaGV2cm9uIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cblxudWwsIG9sIHtcbiAgbWFyZ2luOiAwIDAgMWVtIDAuNWVtO1xuICBsaW5lLWhlaWdodDogMS40NDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICB1bCwgb2wge1xuICAgICAgbWFyZ2luOiAwIDAgMWVtIDFlbTsgfSB9XG4gIHVsIGxpLCBvbCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG5cbnVsIHtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTsgfVxuICB1bCBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5saXN0LS11bnN0eWxlZCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICAubGlzdC0tdW5zdHlsZWQgbGk6YmVmb3JlLCAubGlzdC0tdW5zdHlsZWQgbGk6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxpc3QtLWNzcy1jb2wge1xuICBtYXJnaW46IDA7XG4gIGNvbHVtbnM6IDE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAubGlzdC0tY3NzLWNvbCB7XG4gICAgICBjb2x1bW5zOiAyO1xuICAgICAgY29sdW1uLWdhcDogMy4xMjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5saXN0LS1jc3MtY29sIHtcbiAgICAgIGNvbHVtbnM6IDM7IH0gfVxuICAubGlzdC0tY3NzLWNvbCBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4ubGlzdC0tY3NzLWNvbC0tc2luZ2xlIHtcbiAgY29sdW1uczogMTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAgIC5saXN0LS1jc3MtY29sLS1zaW5nbGUge1xuICAgICAgY29sdW1uczogMTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLmxpc3QtLWNzcy1jb2wtLXNpbmdsZSB7XG4gICAgICBjb2x1bW5zOiAxOyB9IH1cblxub2wge1xuICBjb3VudGVyLXJlc2V0OiBsaXN0OyB9XG4gIG9sIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgb2wgb2wge1xuICAgIGNvdW50ZXItcmVzZXQ6IGxpc3Q7IH1cblxuY2l0ZSwgLmNpdGUge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEzLjYxMDU5cHg7IH1cblxuLnBhZ2UtdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjVlbSAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiA0MS42MzUwOXB4O1xuICBmb250LWZhbWlseTogXCJzdG9semxcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAucGFnZS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDcyLjgyMDA0cHg7IH0gfVxuXG4ucGFnZS10aXRsZS0tc21hbGwge1xuICBmb250LXNpemU6IDQxLjYzNTA5cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAucGFnZS10aXRsZS0tc21hbGwge1xuICAgICAgZm9udC1zaXplOiA1NS4wNjI0MXB4OyB9IH1cblxuLnZpZGVvIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC52aWRlbyxcbiAgLnZpZGVvIHZpZGVvIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmltZy0tZnVsbCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zaGFkb3cge1xuICBib3gtc2hhZG93OiAwcmVtIDAuMzEyNXJlbSAwLjEyNXJlbSAtMC4xMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5jbG9zZS1raW5kLS1zbWFsbCB7XG4gIHdpZHRoOiAxLjEyNXJlbTtcbiAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuY2xvc2Uta2luZC0tc21hbGw6YmVmb3JlLCAuY2xvc2Uta2luZC0tc21hbGw6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA5MCU7XG4gICAgdG9wOiAwO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBoZWlnaHQ6IDAuOTM3NXJlbTtcbiAgICB3aWR0aDogMC4xMjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLmNsb3NlLWtpbmQtLXNtYWxsOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gIC5jbG9zZS1raW5kLS1zbWFsbDphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAuY2xvc2Uta2luZC0tc21hbGw6aG92ZXI6YmVmb3JlLCAuY2xvc2Uta2luZC0tc21hbGw6aG92ZXI6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbmZvcm0ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBmb3JtIC5pbnB1dCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2RlZGVkZTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07XG4gICAgcGFkZGluZzogMC45Mzc1cmVtIDMuMTI1cmVtIDAuOTM3NXJlbSAwLjkzNzVyZW07XG4gICAgY29sb3I6ICM5MTkxOTE7XG4gICAgbWluLXdpZHRoOiAxOC43NXJlbTsgfVxuICBmb3JtIC5pbnB1dC0tc2VhcmNoIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly93d3cuc2h1LmFjLnVrL2Fzc2V0cy9pbWFnZXMvaWNvbnMvbWFnbmlmeS5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjFweCAyMXB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTUlIGNlbnRlcjsgfVxuXG4ubS1oZWFkZXItLW1pbmkge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Y3ZjdmNztcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLm0taGVhZGVyLS1taW5pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtOyB9IH1cblxuLnUtdGV4dC1jb2xvci1ibGFjayB7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi51LXRleHQtY29sb3Itd2hpdGUge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnUtdGV4dC1jb2xvci1ncmV5IHtcbiAgY29sb3I6ICNmN2Y3Zjc7IH1cblxuLnUtdGV4dC1jb2xvci1wcmltYXJ5IHtcbiAgY29sb3I6ICNiYTAwNDY7IH1cblxuLnUtdGV4dC1jb2xvci1zZWNvbmRhcnkge1xuICBjb2xvcjogIzY5MTY0MTsgfVxuXG4uaXMtLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogLTFweDtcbiAgei1pbmRleDogMTAwOyB9XG5cbi5pcy0tZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC40cyBlYXNlIDAuMXM7IH1cblxuLmlzLS1vZmYtY2FudmFzLXRvcCB7XG4gIHRvcDogLTEwMCU7IH1cblxuLnUtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4udS10ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgLnUtdGV4dC1jZW50ZXJcXEBzbWFsbCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLnUtdGV4dC1jZW50ZXJcXEBtZWRpdW0ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC51LXRleHQtY2VudGVyXFxAbGFyZ2Uge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC51LXRleHQtY2VudGVyXFxAeGxhcmdlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuLnUtdGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAudS10ZXh0LXJpZ2h0XFxAc21hbGwge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLnUtdGV4dC1yaWdodFxcQG1lZGl1bSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAudS10ZXh0LXJpZ2h0XFxAbGFyZ2Uge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLnUtdGV4dC1yaWdodFxcQHhsYXJnZSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9IH1cblxuLnUtdGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgLnUtdGV4dC1sZWZ0XFxAc21hbGwge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAudS10ZXh0LWxlZnRcXEBtZWRpdW0ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAudS10ZXh0LWxlZnRcXEBsYXJnZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC51LXRleHQtbGVmdFxcQHhsYXJnZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH0gfVxuXG4udS1pbnZlcnNlIHtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC51LWludmVyc2UgaDEsIC51LWludmVyc2UgLmgxLFxuICAudS1pbnZlcnNlIGgyLCAudS1pbnZlcnNlIC5oMixcbiAgLnUtaW52ZXJzZSBoMywgLnUtaW52ZXJzZSAuaDMsXG4gIC51LWludmVyc2UgaDQsIC51LWludmVyc2UgLmg0LFxuICAudS1pbnZlcnNlIGg1LCAudS1pbnZlcnNlIC5oNSxcbiAgLnUtaW52ZXJzZSBoNiwgLnUtaW52ZXJzZSAuaDYge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAudS1pbnZlcnNlIGEsIC51LWludmVyc2UgYTpsaW5rLCAudS1pbnZlcnNlIGE6dmlzaXRlZCwgLnUtaW52ZXJzZSAubGluaywgLnUtaW52ZXJzZSAubGluazpsaW5rLCAudS1pbnZlcnNlIC5saW5rOnZpc2l0ZWQge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAudS1pbnZlcnNlIGE6aG92ZXIsIC51LWludmVyc2UgYTpmb2N1cywgLnUtaW52ZXJzZSAubGluazpob3ZlciwgLnUtaW52ZXJzZSAubGluazpmb2N1cyB7XG4gICAgY29sb3I6ICNlNmU2ZTY7IH1cbiAgLnUtaW52ZXJzZSBsaTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuLnUtdHJpbSA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnUtdHJpbS1wYWQgPiAqOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5pcy0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uanMgLmlzLS1qcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5qcy1sb2FkZWQgLmlzLS1qcy1sb2FkZWQtdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5qcy1sb2FkZWQgLmlzLS1qcy1sb2FkZWQtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAuaXMtLWhpZGRlblxcQHNtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5pcy0tdmlzaWJsZVxcQHNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5pcy0taGlkZGVuXFxAbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5pcy0tdmlzaWJsZVxcQG1lZGl1bSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAuaXMtLWhpZGRlblxcQGxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5pcy0tdmlzaWJsZVxcQGxhcmdlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5pcy0taGlkZGVuXFxAeGxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5pcy0tdmlzaWJsZVxcQHhsYXJnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuaXMtLWhpZGRlbi0tcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uanMtZWRpdC1tb2RlIC5pcy0tanMtbG9hZGVkLWhpZGRlbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5qcy1lZGl0LW1vZGUgLmlzLS1qcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udS1zY3JlZW4tcmVhZGVyLW9ubHkge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDsgfVxuXG4uYWxpZ25sZWZ0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5hbGlnbmxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtOyB9IH1cblxuLmFsaWducmlnaHQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLmFsaWducmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtOyB9IH1cblxuLmFsaWduY2VudGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5hbGlnbmNlbnRlciB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTsgfSB9XG5cbi5zb2NpYWwtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uc29jaWFsLWxpbmtfX2lubmVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICB3aWR0aDogMS44NzVyZW07XG4gIGhlaWdodDogMS44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBXUkFQUEVSIExBWU9VVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gQ09ORklHICsgU0VUVElOR1Ncbi8vIE1heC13aWR0aCBvZiB0aGUgd3JhcHBlciBtb2R1bGUgcmVnYXJkbGVzcyBvZiB0aGUgYnJlYWtwb2ludCxcbiRfd3JhcHBlci1tYXgtd2lkdGg6IDExMjAgKyAzMDtcbiRfd3JhcHBlci1tYXgtd2lkdGgtdGhpbjogOTAwICsgMzA7XG5cbi8vIEd1dHRlciB3aWR0aCBvZiB0aGUgd3JhcHBlciB0byBhaWQgbGVnaWJpbGl0eSBvbiBzbWFsbGVyIGRldmljZXMuXG4kX3dyYXBwZXItcGFkZGluZzogMzA7XG5cbi53cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBjbGVhcjogYm90aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKCRfd3JhcHBlci1wYWRkaW5nIC8gMik7XG4gICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoJF93cmFwcGVyLXBhZGRpbmcgLyAyKTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoJF93cmFwcGVyLXBhZGRpbmcpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygkX3dyYXBwZXItcGFkZGluZyk7XG4gICAgfVxuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiByZW0tY2FsYygkX3dyYXBwZXItbWF4LXdpZHRoKTtcbn1cblxuLndyYXBwZXItLWJsZWVkIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoJF93cmFwcGVyLW1heC13aWR0aCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoJF93cmFwcGVyLXBhZGRpbmcpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygkX3dyYXBwZXItcGFkZGluZyk7XG4gICAgfVxufVxuXG4ud3JhcHBlci0tdGhpbiB7XG4gICAgbWF4LXdpZHRoOiByZW0tY2FsYygkX3dyYXBwZXItbWF4LXdpZHRoLXRoaW4pO1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFJFTSBjYWxjIHRvb2xcbi8vXG4vLyBVc2VkIHRvIGNhbGN1bGF0ZSByZWxhdGl2ZSBlbSB2YWx1ZXNcbi8vIFRMRFI7IC0gZm9udC1zaXplOiByZW0tY2FsYygxMCk7XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AZnVuY3Rpb24gcmVtLWNhbGMoJHRhcmdldCkge1xuICAgICRtYXg6IGxlbmd0aCgkdGFyZ2V0KTtcbiAgICAkdmFsdWVzOiAoKTtcbiAgICAkY29udGV4dDogMTY7XG5cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRtYXgge1xuICAgICAgICAvLyBFeHBvcnQgUkVNIHZhbHVlIG9mICR0YXJnZXQgZGVwZW5kaW5nIG9uIGJhc2UtZm9udC1zaXplXG4gICAgICAgICR4OiBudGgoJHRhcmdldCwgJGkpO1xuICAgICAgICAkeTogMDtcblxuICAgICAgICBAaWYgJHggPT0gYXV0byBvciAkeCA9PSBpbmhlcml0IHtcbiAgICAgICAgICAgICR2YWx1ZXM6IGFwcGVuZCgkdmFsdWVzLCAkeCk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgJHk6ICgkeCAvICRjb250ZXh0KSAqIDFyZW07XG5cbiAgICAgICAgICAgIEBpZiBzdHJpcC11bml0cyhhYnMoJHkpKSA9PSAwIHtcbiAgICAgICAgICAgICAgICAkdmFsdWVzOiBhcHBlbmQoJHZhbHVlcywgMCk7XG4gICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICAkdmFsdWVzOiBhcHBlbmQoJHZhbHVlcywgJHkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiAkdmFsdWVzO1xufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4kQnJlYWtwb2ludC1TZXR0aW5nczogKFxuICAnZGVmYXVsdCBtZWRpYSc6IGFsbCxcbiAgJ2RlZmF1bHQgZmVhdHVyZSc6IG1pbi13aWR0aCxcbiAgJ2RlZmF1bHQgcGFpcic6IHdpZHRoLFxuXG4gICdmb3JjZSBhbGwgbWVkaWEgdHlwZSc6IGZhbHNlLFxuICAndG8gZW1zJzogZmFsc2UsXG4gICd0cmFuc2Zvcm0gcmVzb2x1dGlvbnMnOiB0cnVlLFxuXG4gICdubyBxdWVyaWVzJzogZmFsc2UsXG4gICdubyBxdWVyeSBmYWxsYmFja3MnOiBmYWxzZSxcblxuICAnYmFzZSBmb250IHNpemUnOiAxNnB4LFxuXG4gICdsZWdhY3kgc3ludGF4JzogZmFsc2Vcbik7XG5cbiRicmVha3BvaW50OiAoKSAhZGVmYXVsdDtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBJbXBvcnRzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBpbXBvcnQgXCJicmVha3BvaW50L3NldHRpbmdzXCI7XG5AaW1wb3J0ICdicmVha3BvaW50L2NvbnRleHQnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9oZWxwZXJzJztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvcGFyc2Vycyc7XG5AaW1wb3J0ICdicmVha3BvaW50L25vLXF1ZXJ5JztcblxuQGltcG9ydCAnYnJlYWtwb2ludC9yZXNwb25kLXRvJztcblxuQGltcG9ydCBcImJyZWFrcG9pbnQvbGVnYWN5LXNldHRpbmdzXCI7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQnJlYWtwb2ludCBNaXhpblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbkBtaXhpbiBicmVha3BvaW50KCRxdWVyeSwgJG5vLXF1ZXJ5OiBmYWxzZSkge1xuICBAaW5jbHVkZSBsZWdhY3ktc2V0dGluZ3Mtd2FybmluZztcblxuICAvLyBSZXNldCBjb250ZXh0c1xuICBAaW5jbHVkZSBwcml2YXRlLWJyZWFrcG9pbnQtcmVzZXQtY29udGV4dHMoKTtcblxuICAkYnJlYWtwb2ludDogYnJlYWtwb2ludCgkcXVlcnksIGZhbHNlKTtcblxuICAkcXVlcnktc3RyaW5nOiBtYXAtZ2V0KCRicmVha3BvaW50LCAncXVlcnknKTtcbiAgJHF1ZXJ5LWZhbGxiYWNrOiBtYXAtZ2V0KCRicmVha3BvaW50LCAnZmFsbGJhY2snKTtcblxuICAkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyOiBtYXAtZ2V0KCRicmVha3BvaW50LCAnY29udGV4dCBob2xkZXInKSAhZ2xvYmFsO1xuICAkcHJpdmF0ZS1icmVha3BvaW50LXF1ZXJ5LWNvdW50OiBtYXAtZ2V0KCRicmVha3BvaW50LCAncXVlcnkgY291bnQnKSAhZ2xvYmFsO1xuXG4gIC8vIEFsbG93IGZvciBhbiBhcy1uZWVkZWQgb3ZlcnJpZGUgb3IgdXNhZ2Ugb2Ygbm8gcXVlcnkgZmFsbGJhY2suXG4gIEBpZiAkbm8tcXVlcnkgIT0gZmFsc2Uge1xuICAgICRxdWVyeS1mYWxsYmFjazogJG5vLXF1ZXJ5O1xuICB9XG5cbiAgQGlmICRxdWVyeS1mYWxsYmFjayAhPSBmYWxzZSB7XG4gICAgJGNvbnRleHQtc2V0dGVyOiBwcml2YXRlLWJyZWFrcG9pbnQtc2V0LWNvbnRleHQoJ25vLXF1ZXJ5JywgJHF1ZXJ5LWZhbGxiYWNrKTtcbiAgfVxuXG4gIC8vIFByaW50IE91dCBRdWVyeSBTdHJpbmdcbiAgQGlmIG5vdCBicmVha3BvaW50LWdldCgnbm8gcXVlcmllcycpIHtcbiAgICBAbWVkaWEgI3skcXVlcnktc3RyaW5nfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpICE9IGZhbHNlIG9yIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyaWVzJykgPT0gdHJ1ZSB7XG5cbiAgICAkdHlwZTogdHlwZS1vZihicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykpO1xuICAgICRwcmludDogZmFsc2U7XG5cbiAgICBAaWYgKCR0eXBlID09ICdib29sJykge1xuICAgICAgJHByaW50OiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHR5cGUgPT0gJ3N0cmluZycpIHtcbiAgICAgIEBpZiAkcXVlcnktZmFsbGJhY2sgPT0gYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpIHtcbiAgICAgICAgJHByaW50OiB0cnVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAoJHR5cGUgPT0gJ2xpc3QnKSB7XG4gICAgICBAZWFjaCAkd3JhcHBlciBpbiBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykge1xuICAgICAgICBAaWYgJHF1ZXJ5LWZhbGxiYWNrID09ICR3cmFwcGVyIHtcbiAgICAgICAgICAkcHJpbnQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBXcml0ZSBGYWxsYmFja1xuICAgIEBpZiAoJHF1ZXJ5LWZhbGxiYWNrICE9IGZhbHNlKSBhbmQgKCRwcmludCA9PSB0cnVlKSB7XG4gICAgICAkdHlwZS1mYWxsYmFjazogdHlwZS1vZigkcXVlcnktZmFsbGJhY2spO1xuXG4gICAgICBAaWYgKCR0eXBlLWZhbGxiYWNrICE9ICdib29sJykge1xuICAgICAgICAjeyRxdWVyeS1mYWxsYmFja30gJiB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcHJpdmF0ZS1icmVha3BvaW50LXJlc2V0LWNvbnRleHRzKCk7XG59XG5cblxuQG1peGluIG1xKCRxdWVyeSwgJG5vLXF1ZXJ5OiBmYWxzZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRxdWVyeSwgJG5vLXF1ZXJ5KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgTGF5b3V0IEFsaWdubWVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFsaWduLWVuZCB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uYWxpZ24tY2VudGVyIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYWxpZ24tcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludC1sb29wKCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICB9XG59XG5cbi5hbGlnbi12LXRvcCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAvLyBCcmVha3BvaW50IHNwZWNpZmljXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludC1sb29wKCkge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG59XG5cbi5hbGlnbi12LWJvdHRvbSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludC1sb29wKCkge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxufVxuXG4uYWxpZ24tdi1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50LWxvb3AoKSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJyZWFrcG9pbnQgbG9hZGVyIHRvb2xcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFVzZWQgdG8gYXR0cmlidXRlIG1lZGlhIHF1ZXJpZXMgZnJvbSB0aGUgYnJlYWtwb2ludCBkZXNpZ24gdG9rZW5cbi8vICpJbXBvcnRhbnQqIC0gUmVtZW1iZXIgdG8gbG9hZCB0aGlzIGFmdGVyIGluY2x1ZGluZyAobWFpbi5zY3NzKSAtIGRlZmF1bHQgdXNhZ2UgLSBAaW5jbHVkZSBicmVha3BvaW50LWxvYWQoJGJyZWFrcG9pbnRzLW1hcCk7XG5cbkBpbXBvcnQgXCJicmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvYnJlYWtwb2ludFwiO1xuXG5AbWl4aW4gYnJlYWtwb2ludC1sb2FkKCRicmVha3BvaW50cykge1xuICAgIC8vIHVzZSBlbXMgYXMgdGhlIHVuaXQgd2hlbiBvdXRwdXR0aW5nIG1lZGlhIHF1ZXJpZXNcbiAgICBAaW5jbHVkZSBicmVha3BvaW50LXNldChcInRvIGVtc1wiLCB0cnVlKTtcbiAgICAvLyBCdWlsZCBtb2JpbGUgZmlyc3QsIHdpZHRoLWJhc2VkIGJyZWFrcG9pbnRzIGZyb20gdGhlIGNvbmZpZ1xuICAgIEBlYWNoICRicCwgJHdpZHRoIGluICRicmVha3BvaW50cyB7XG4gICAgICAgIEBpbmNsdWRlIGFkZC1icmVha3BvaW50KCRicCwgKCR3aWR0aCAqIDFweCkpO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc29tZSBub24td2lkdGggcXVlcmllcyBhdmFpbGFibGVcbiAgICBAaW5jbHVkZSBhZGQtYnJlYWtwb2ludChcImhpZ2ggcmVzb2x1dGlvblwiLCBtaW4tcmVzb2x1dGlvbiAxLjVkcHB4KTtcbiAgICBAaW5jbHVkZSBhZGQtYnJlYWtwb2ludChcImxhbmRzY2FwZVwiLCBvcmllbnRhdGlvbiBsYW5kc2NhcGUpO1xuICAgIEBpbmNsdWRlIGFkZC1icmVha3BvaW50KFwicG9ydHJhaXRcIiwgb3JpZW50YXRpb24gcG9ydHJhaXQpO1xufVxuXG4vLyBBIG1peGluIHdlIGNhbiB1c2UgdG8gbG9vcCBvdmVyIHRoZSBicmVha3BvaW50cywgdXNlZCBoZWF2aWx5IGluIGxheW91dCB0b29zL3V0aWxzXG5AbWl4aW4gYnJlYWtwb2ludC1sb29wKCkge1xuICAgIEBlYWNoICRicCwgJGNvbmZpZyBpbiAkYnJlYWtwb2ludHMtbWFwIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkYnApIHtcbiAgICAgICAgICAgICZcXEAjeyRicH0ge1xuICAgICAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEdyaWQgTGF5b3V0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kX2dyaWQtY29sdW1uLWNvdW50OiAxMjtcblxuLmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tbGVmdDogLSByZW0tY2FsYygkX3dyYXBwZXItcGFkZGluZyAvIDIpO1xuICAgIG1hcmdpbi1yaWdodDogLSByZW0tY2FsYygkX3dyYXBwZXItcGFkZGluZyAvIDIpO1xufVxuXG4uZ19fY29sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoJF93cmFwcGVyLXBhZGRpbmcgLyAyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygkX3dyYXBwZXItcGFkZGluZyAvIDIpO1xufVxuXG4vLyBHcmlkIGNvbHVtbnNcbi5nX19jb2wtYXV0byB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uX19zaXRlY29yZS1nX18xb2Y0IHtcbiAgICAuZ19fY29sIHtcbiAgICAgICAgZmxleC1iYXNpczogMjUlO1xuICAgICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICB9XG59XG5cbi5fX3NpdGVjb3JlLWdfXzFvZjMge1xuICAgIC5nX19jb2wge1xuICAgICAgICBmbGV4LWJhc2lzOiAzMy4zMyU7XG4gICAgICAgIG1heC13aWR0aDogMzMuMzMlO1xuICAgIH1cbn1cblxuLl9fc2l0ZWNvcmUtZ19fMW9mMiB7XG4gICAgLmdfX2NvbCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgfVxufVxuXG4uX19zaXRlY29yZS1nX18xb2YxIHtcbiAgICAuZ19fY29sIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkX2dyaWQtY29sdW1uLWNvdW50IHtcbiAgICAuZ19fY29sLSN7JGl9IHtcbiAgICAgICAgZmxleC1iYXNpczogcGVyY2VudGFnZSgkaS8kX2dyaWQtY29sdW1uLWNvdW50KTtcbiAgICAgICAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCAkaS8kX2dyaWQtY29sdW1uLWNvdW50KTtcbiAgICB9XG5cbiAgICAuZ19fY29sLW9mZnNldC0jeyRpfSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCRpLyRfZ3JpZC1jb2x1bW4tY291bnQpO1xuICAgIH1cbn1cblxuQGVhY2ggJGJwLCAkY29uZmlnIGluICRicmVha3BvaW50cy1tYXAge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGJwKSB7XG4gICAgICAgIC5nX19jb2wtYXV0b1xcQCN7JGJwfSB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLl9fc2l0ZWNvcmUtZ19fMW9mNFxcQCN7JGJwfSB7XG4gICAgICAgICAgICAuZ19fY29sIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuX19zaXRlY29yZS1nX18xb2YzXFxAI3skYnB9IHtcbiAgICAgICAgICAgIC5nX19jb2wge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDMzLjMzJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5fX3NpdGVjb3JlLWdfXzFvZjJcXEAjeyRicH0ge1xuICAgICAgICAgICAgLmdfX2NvbCB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkX2dyaWQtY29sdW1uLWNvdW50IHtcbiAgICAgICAgICAgIC5nX19jb2wtI3skaX1cXEAjeyRicH0ge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IHBlcmNlbnRhZ2UoJGkvJF9ncmlkLWNvbHVtbi1jb3VudCk7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCAkaS8kX2dyaWQtY29sdW1uLWNvdW50KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdfX2NvbC1vZmZzZXQtI3skaX1cXEAjeyRicH0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCRpLyRfZ3JpZC1jb2x1bW4tY291bnQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBHdXR0ZXJzXG4uZy0tbm8tZ3V0dGVycyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZy0tbm8tZ3V0dGVycyA+IC5nX19jb2wge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgIC5nLS1uby1ndXR0ZXJzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuZy0tbm8tZ3V0dGVycyA+IC5nX19jb2wge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4uZy0tbWFyZ2luLWd1dHRlcnMgPiAuZ19fY29sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG59XG5cblxuLmdfX2NvbC1vcmRlci0xIHtcbiAgICBvcmRlcjogMTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbG9vcCgpIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgfVxufVxuXG4uZ19fY29sLW9yZGVyLTIge1xuICAgIG9yZGVyOiAyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludC1sb29wKCkge1xuICAgICAgICBvcmRlcjogMjtcbiAgICB9XG59XG5cbi5nX19jb2wtb3JkZXItMyB7XG4gICAgb3JkZXI6IDM7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50LWxvb3AoKSB7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTcGFjaW5nIExheW91dCBIZWxwZXJcbi8vXG4vLyBHZW5lcmF0ZXMgYW4gYXJyYXkgb2YgdXRpbGl0eSBzZWxlY3RvcnMgdG8gYXR0cmlidXRlIHNwYWNpbmcgYmFzZWQgb24gdGhlIHNwYWNpbmcgZGVzaWduIHRva2VuLlxuLy8gU2VlIGZyYWN0YWwgZG9jY28gcGFnZSBmb3IgbW9yZSBpbmZvIHJlOiBhdmFpbGFibGUgc2VsZWN0b3JzIHBlciBwcm9qZWN0XG5cbi8vIFRMRFI7IC0gYHAtdG9wLWRvdWJsZWAgLyBgbS10b3AtZG91YmxlYFxuLy8gVExEUjsgLSBgcC10b3AtcmVzZXQtLW1lZGl1bWAgLyBgbS10b3AtcmVzZXQtLW1lZGl1bWBcbi8vIFRMRFI7IC0gYHAtYm90dG9tLWhhbGZgIC8gYG0tYm90dG9tLWhhbGZgXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBDcmVhdGUgYSBtYXAgb2YgYWxsIHRoZSAncG9zaXRpb25zJyB3ZSB3YW50IHRvIGNyZWF0IHV0aWxpdGllcyBmb3IsIGZvciBleGFtcGxlLCBgcC10b3BgLCBgcC1sZWZ0YCBldGMuXG4kcG9zaXRpb25zOiAoXG4gICAgJ2FsbCcsXG4gICAgJ3RvcCcsXG4gICAgJ3JpZ2h0JyxcbiAgICAnYm90dG9tJyxcbiAgICAnbGVmdCcsXG4pO1xuXG4vLyBCdWlsZCB0aGUgc2VsZWN0b3Igc3VmZml4IHRvIHJlbW92ZSAnYmFzZScgYW5kICdhbGwnIGZyb20gc2VsZWN0b3JzXG5AZWFjaCAkcHJvcCwgJHByZWZpeCBpbiAoJ3BhZGRpbmcnOiAncCcsICdtYXJnaW4nOidtZycpIHtcbiAgICBAZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XG4gICAgICAgICRwb3NpdGlvblNlbGVjdG9yOiBpZigkcG9zaXRpb24gPT0gJ2FsbCcsICcnLCAnLSN7JHBvc2l0aW9ufScpO1xuICAgICAgICAkcHJvcGVydHk6IGlmKCRwb3NpdGlvbiA9PSAnYWxsJywgJyN7JHByb3B9JywgJyN7JHByb3B9LSN7JHBvc2l0aW9ufScpO1xuXG4gICAgICAgIEBlYWNoICRzcGFjaW5nLCAkc3BhY2luZ3ZhbHVlIGluICRzcGFjaW5nLW1hcCB7XG4gICAgICAgICAgICAkc3BhY2luZ1NlbGVjdG9yOiBpZigkc3BhY2luZyA9PSAnYmFzZScsICRwb3NpdGlvblNlbGVjdG9yLCAnI3skcG9zaXRpb25TZWxlY3Rvcn0tLSN7JHNwYWNpbmd9Jyk7XG5cbiAgICAgICAgICAgIC4jeyRwcmVmaXh9I3skc3BhY2luZ1NlbGVjdG9yfSB7XG4gICAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiBzcGFjaW5nKCRzcGFjaW5nKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbG9vcCgpIHtcbiAgICAgICAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiBzcGFjaW5nKCRzcGFjaW5nKSAhaW1wb3J0YW50OyAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBzdGFydCByZXNldCBwYWQgKi9cbiAgICAgICAgLiN7JHByZWZpeH0jeyRwb3NpdGlvblNlbGVjdG9yfS0tcmVzZXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC1sb29wKCkge1xuICAgICAgICAgICAgICAgICN7JHByb3BlcnR5fTogMCAhaW1wb3J0YW50OyAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBBdmF0YXIgQXRvbVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmF2YXRhciB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjRUVFRUVFO1xuICAgIHdpZHRoOiByZW0tY2FsYyg0MCk7XG4gICAgaGVpZ2h0OiByZW0tY2FsYyg0MCk7XG5cbiAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBtYWMtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJ1cmdlciBBdG9tXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBCdXJnZXIgcGFydHNcbi8vICgtLS0pIHRvcCAgICAtPiAmOjpiZWZvcmVcbi8vIFstLS1dIG1pZGRsZSAtPiAmXG4vLyAoLS0tKSBib3R0b20gLT4gJjo6YWZ0ZXJcblxuLy8gV2UgYnVpbGQgdGhlIGFjdHVhbCBidXJnZXIgaGVyZVxuQG1peGluIGJ1cmdlcihcbiAgICAvLyBQYXJhbXMgZm9yIHRoZSBidXJnZXJcbiAgICAkd2lkdGg6IDIwcHgsXG4gICAgJGhlaWdodDogM3B4LFxuICAgICRndXR0ZXI6IDNweCxcbiAgICAkY29sb3I6IHBhbGV0dGUocHJpbWFyeSksXG4gICAgJHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zKSB7XG5cbiAgICAkYnVyZ2VyLWhlaWdodDogJGhlaWdodCAhZ2xvYmFsO1xuICAgICRidXJnZXItZ3V0dGVyOiAkZ3V0dGVyICFnbG9iYWw7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogJGhlaWdodCArICRndXR0ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogJGhlaWdodCArICRndXR0ZXI7XG5cbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuXG4gICAgJiwgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogJHdpZHRoO1xuICAgICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtKCRoZWlnaHQgKyAkZ3V0dGVyKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogJGhlaWdodCArICRndXR0ZXI7XG4gICAgfVxufVxuXG5cbi8vIEhlcmUgd2UgYnVpbGQgdGhlIGFuaW1hdGlvbiAvIGFjdGl2ZSBzdGF0ZSBmb3IgdGhlIGJ1cmdlciwgZXNzZW50aWFsbHkgd2UgdHJhbnNpdGlvbiBpdCBpbnRvIGEgY3Jvc3NcbkBtaXhpbiBidXJnZXItdG8tY3Jvc3MoKSB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJGJ1cmdlci1ndXR0ZXIgKyAkYnVyZ2VyLWhlaWdodCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0oJGJ1cmdlci1ndXR0ZXIgKyAkYnVyZ2VyLWhlaWdodCkpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG59XG5cbi8vIEJ1cmdlciBvdXRlciB3cmFwLCBhZGQgYmFja2dyb3VuZCBjb2xvdXJzIGhlcmUgaWYgeW91IHdhbnRcbi5idXJnZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiBzcGFjaW5nKDMwIDI1KTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKCdncmV5Jyk7XG4gICAgfVxufVxuXG4vLyBUaGUgdGV4dCB0aGF0IHNpdHMgdG8gdGhlIHJpZ2h0IG9mIHRoZSBidXJnZXIgaWNvbiwgb2Z0ZW4gJ21lbnUnIG9yICdvcGVuJ1xuLmJ1cmdlcl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiBtcygtMSk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6IHBhbGV0dGUocHJpbWFyeSk7XG4gICAgcGFkZGluZy1sZWZ0OiBzcGFjaW5nKDUpO1xufVxuXG4vLyBJbml0IHRoZSBhY3R1YWwgYnVyZ2VyIGljb25cbi5idXJnZXJfX2ljb24ge1xuICAgIEBpbmNsdWRlIGJ1cmdlcjtcbn1cblxuLy8gSW5pdCB0aGUgYnVyZ2VyIGljb24gYWN0aXZlIHN0YXRlXG5cbi5idXJnZXIuaXMtLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogcGFsZXR0ZShzZWNvbmRhcnkpO1xuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKCdwcmltYXJ5Jyk7XG4gICAgfVxufVxuLmJ1cmdlci5pcy0tYWN0aXZlIC5idXJnZXJfX2ljb24ge1xuICAgIEBpbmNsdWRlIGJ1cmdlci10by1jcm9zcztcbn1cbiIsIlxuJGNvbG91cnMtbWFwOiAoXG4gIC8vIFByb2plY3QgQmxhY2tcbiAgJ2JsYWNrJzogKHJnYig1MSwgNTEsIDUxKSksXG4gIC8vIFByb2plY3QgV2hpdGVcbiAgJ3doaXRlJzogKHJnYigyNTUsIDI1NSwgMjU1KSksXG4gIC8vIEdyZXk6IEdlbmVyYWxseSB1c2VkIGZvciBiYWNrZ3JvdW5kc1xuICAnZ3JleSc6IChyZ2IoMjQ3LCAyNDcsIDI0NykpLFxuICAvLyBQcmltYXJ5OiAoRGFyayBQaW5rKSBVc2VkIGZvciBwcmltYXJ5IGVsZW1lbnRzIHN1Y2ggYXMgYnV0dG9uc1xuICAncHJpbWFyeSc6IChyZ2IoMTg2LCAwLCA3MCkpLFxuICAvLyBTZWNvbmRhcnk6IChEYXJrZXIgUGluaykgVXNlZCBmb3Igc2Vjb25kYXJ5IGVsZW1lbnRzIHN1Y2ggYXMgYnV0dG9uc1xuICAnc2Vjb25kYXJ5JzogKHJnYigxMDUsIDIyLCA2NSkpLFxuKTtcbiIsIkBmdW5jdGlvbiBtcy1mdW5jdGlvbigkdjogMCwgJGJhc2U6IGZhbHNlLCAkcmF0aW86IGZhbHNlLCAkdGhyZWFkOiBmYWxzZSwgJHNldHRpbmdzOiAkbW9kdWxhcnNjYWxlKSB7XG5cbiAgLy8gUGFyc2Ugc2V0dGluZ3NcbiAgJG1zLXNldHRpbmdzOiBtcy1zZXR0aW5ncygkYmFzZSwkcmF0aW8sJHRocmVhZCwkc2V0dGluZ3MpO1xuICAkYmFzZTogbnRoKCRtcy1zZXR0aW5ncywgMSk7XG4gICRyYXRpbzogbnRoKCRtcy1zZXR0aW5ncywgMik7XG5cbiAgLy8gUmVuZGVyIHRhcmdldCB2YWx1ZXMgZnJvbSBzZXR0aW5ncy5cbiAgQGlmIHVuaXQoJHJhdGlvKSAhPSAnJyB7XG4gICAgJHJhdGlvOiBtcy10YXJnZXQoJHJhdGlvLCRiYXNlKVxuICB9XG5cbiAgLy8gRmFzdCBjYWxjIGlmIG5vdCBtdWx0aSBzdHJhbmRlZFxuICBAaWYobGVuZ3RoKCRiYXNlKSA9PSAxKSB7XG4gICAgQHJldHVybiBtcy1wb3coJHJhdGlvLCAkdikgKiAkYmFzZTtcbiAgfVxuXG4gIC8vIENyZWF0ZSBuZXcgYmFzZSBhcnJheVxuICAkbXMtYmFzZXM6IG50aCgkYmFzZSwxKTtcblxuICAvLyBOb3JtYWxpemUgYmFzZSB2YWx1ZXNcbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCBsZW5ndGgoJGJhc2UpIHtcbiAgICAvLyBpbml0aWFsIGJhc2UgdmFsdWVcbiAgICAkbXMtYmFzZTogbnRoKCRiYXNlLCRpKTtcbiAgICAvLyBJZiB0aGUgYmFzZSBpcyBiaWdnZXIgdGhhbiB0aGUgbWFpbiBiYXNlXG4gICAgQGlmKCRtcy1iYXNlID4gbnRoKCRiYXNlLDEpKSB7XG4gICAgICAvLyBkaXZpZGUgdGhlIHZhbHVlIHVudGlsIGl0IGFsaWducyB3aXRoIG1haW4gYmFzZS5cbiAgICAgIEB3aGlsZSgkbXMtYmFzZSA+IG50aCgkYmFzZSwxKSkge1xuICAgICAgICAkbXMtYmFzZTogJG1zLWJhc2UgLyAkcmF0aW87XG4gICAgICB9XG4gICAgICAkbXMtYmFzZTogJG1zLWJhc2UgKiAkcmF0aW87XG4gICAgfVxuICAgIC8vIElmIHRoZSBiYXNlIGlzIHNtYWxsZXIgdGhhbiB0aGUgbWFpbiBiYXNlLlxuICAgIEBlbHNlIGlmICgkbXMtYmFzZSA8IG50aCgkYmFzZSwxKSkge1xuICAgICAgLy8gcHVtcCB1cCB0aGUgdmFsdWUgdW50aWwgaXQgYWxpZ25zIHdpdGggbWFpbiBiYXNlLlxuICAgICAgQHdoaWxlICRtcy1iYXNlIDwgbnRoKCRiYXNlLDEpIHtcbiAgICAgICAgJG1zLWJhc2U6ICRtcy1iYXNlICogJHJhdGlvO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBQdXNoIGludG8gbmV3IGFycmF5XG4gICAgJG1zLWJhc2VzOiBhcHBlbmQoJG1zLWJhc2VzLCRtcy1iYXNlKTtcbiAgfVxuXG4gIC8vIFNvcnQgYXJyYXkgZnJvbSBzbWFsbGVzdCB0byBsYXJnZXN0LlxuICAkbXMtYmFzZXM6IG1zLXNvcnQoJG1zLWJhc2VzKTtcblxuICAvLyBGaW5kIHN0ZXAgdG8gdXNlIGluIGNhbGN1bGF0aW9uXG4gICR2dGVwOiBmbG9vcigkdiAvIGxlbmd0aCgkbXMtYmFzZXMpKTtcbiAgLy8gRmluZCBiYXNlIHRvIHVzZSBpbiBjYWxjdWxhdGlvblxuICAkbXMtYmFzZTogcm91bmQoKCR2IC8gbGVuZ3RoKCRtcy1iYXNlcykgLSAkdnRlcCkgKiBsZW5ndGgoJG1zLWJhc2VzKSkgKyAxO1xuXG4gIEByZXR1cm4gbXMtcG93KCRyYXRpbywgJHZ0ZXApICogbnRoKCRtcy1iYXNlcywkbXMtYmFzZSk7XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExvZ28gQXRvbVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmxvZ28ge1xuICAgIGZpbGw6IHdoaXRlO1xuICAgIHdpZHRoOiByZW0tY2FsYyg4MCk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTMwKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbGluay1ob3ZlcigpIHtcbiAgICAgICAgb3BhY2l0eTogMC44NTtcbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTGluayBUb29sXG4vL1xuLy8gbGluaygpIHVzZWQgdG8gYXBwbHkgOmxpbmsgYW5kIDp2aXNpdGVkIHRvIGVsZW1lbnRzXG4vLyBsaW5rLWhvdmVyKCkgdXNlZCB0byBhcHBseSA6aG92ZXIsIDpmb2N1cyB0byBlbGVtZW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8vL1xuLy8vIEBncm91cCBNaXhpbnNcbi8vLy9cblxuLy8vIEFwcGxpZXMgOmxpbmsgYW5kIDp2aXNpdGVkXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQmFzaWMgVXNhZ2UgU2Fzc1xuLy8vICAgIC5pbS1hLWxpbmsge1xuLy8vICAgICAgICBAaW5jbHVkZSBsaW5rKCl7XG4vLy8gICAgICAgICAgIGJhY2tncm91bmQ6IGdyZXk7XG4vLy8gICAgICAgfVxuLy8vICAgfVxuXG5cbkBtaXhpbiBsaW5rKCkge1xuICAgICYsXG4gICAgJjpsaW5rLFxuICAgICY6dmlzaXRlZCB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8vIEFwcGxpZXMgOmZvY3VzIGFuZCA6aG92ZXJcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBCYXNpYyBVc2FnZSBTYXNzXG4vLy8gICAgLmltLWEtbGluazpob3ZlciB7XG4vLy8gICAgICAgIEBpbmNsdWRlIGxpbmstaG92ZXIoKXtcbi8vLyAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4vLy8gICAgICAgfVxuLy8vICAgfVxuXG5AbWl4aW4gbGluay1ob3ZlcigpIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBsaW5rLXBsYWluKCkge1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGxpbmstaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDaGV2cm9uIEF0b21cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEJ1aWxkIHRoZSBhY3R1YWwgY2hldnJvbiB1c2luZyBib3JkZXJzXG5AbWl4aW4gY2hldnJvbiB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IHJlbS1jYWxjKDIgMiAwIDApO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDUpO1xuICAgIGxlZnQ6IDAuMTVlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjE1ZW07XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiByZW0tY2FsYyg1KTtcbn1cblxuQG1peGluIGNoZXZyb24tcHJpbWFyeSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6IHBhbGV0dGUocHJpbWFyeSk7XG4gICAgfVxufVxuXG5AbWl4aW4gY2hldnJvbi13aGl0ZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgIH1cbn1cblxuLy8gSW5pdCB0aGUgZGVmYXVsdCBjaGV2cm9uIChwb2ludHMgZG93bilcbi5jaGV2cm9uIHtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDgpO1xuICAgIHdpZHRoOiByZW0tY2FsYyg4KTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgY2hldnJvbjtcbiAgICB9XG59XG5cbi5jaGV2cm9uLS1pbmxpbmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwLjNlbTtcbiAgICB9XG59XG5cbi8vIENoZXZyb24gcG9pbnRzIHJpZ2h0XG4uY2hldnJvbi0tcmlnaHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cbn1cblxuLy8gQ2hldnJvbiBwb2ludHMgdXBcbi5jaGV2cm9uLS11cCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgfVxufVxuXG4vLyBDaGV2cm9uIHBvaW50cyBsZWZ0XG4uY2hldnJvbi0tbGVmdCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwLjI1ZW07XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgIH1cbn1cblxuLy8gUHJpbWFyeSBjb2xvdXJlZCBDaGV2cm9uIG1vZGlmaWVyXG4uY2hldnJvbi0tcHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgY2hldnJvbi1wcmltYXJ5O1xufVxuXG4vLyBXaGl0ZSBjb2xvdXJlZCBDaGV2cm9uIG1vZGlmaWVyXG4uY2hldnJvbi0td2hpdGUge1xuICAgIEBpbmNsdWRlIGNoZXZyb24td2hpdGU7XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUGlsbCBBdG9tXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucGlsbCB7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMzApO1xuICAgIGZvbnQtc2l6ZTogbXMoLTEpO1xuICAgIHBhZGRpbmc6IHNwYWNpbmcoOSAxNSk7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ0O1xuXG4gICAgQGluY2x1ZGUgbGluaygpIHtcbiAgICAgICAgYmFja2dyb3VuZDogcGFsZXR0ZShwcmltYXJ5KTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMTUwbXM7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGluay1ob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRpbnQocGFsZXR0ZShwcmltYXJ5KSwgXCJkYXJrZW5cIik7XG4gICAgfVxufVxuXG4ucGlsbC0tc21hbGwge1xuICAgIHBhZGRpbmc6IHNwYWNpbmcoNCA5KTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYyg1KTtcbn1cblxuLnBpbGwtLW1ldGEge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiBtcygtMyk7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygzKTtcbiAgICBsaW5lLWhlaWdodDogMS40NDtcbn1cblxuLnBpbGwtLWdyZXkge1xuICAgIEBpbmNsdWRlIGxpbmsoKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHBhbGV0dGUoZ3JleSk7XG4gICAgICAgIGNvbG9yOiBwYWxldHRlKGJsYWNrKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsaW5rLWhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdGludChwYWxldHRlKGdyZXkpLCBcImRhcmtlblwiKTtcbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVGludCBUb29sXG4vL1xuLy8gQFRPRE87IC0gbWFzdGhlYWQsIGRvY2NvLCBhZGQgdG8gcGFsZXR0ZSBkb2MgcGFnZVxuXG4vLyBVc2VkIGFzIGFuIGFsdGVybmF0aXZlIHRvIHNhc3MgbGlnaHRlbiwgZGFya2VuLCBhbGxvd3MgdXMgdG8gbGlnaHRlbiBvciBkYXJrZW4gYSBjb2xvdXJcbi8vIHRoZSBzYW1lIGFtb3VudCB0aHJvdWdob3V0IHRoZSBwcm9qZWN0IHdpdGhvdXQgbWFudWFsbHkgc2V0dGluZyB0aGUgYW1vdW50IGVhY2ggdGltZVxuXG4vLyBUTERSOyAtIGJhY2tncm91bmQ6IHRpbnQocGFsZXRldChwcmltYXJ5KSwgJ2xpZ2h0ZW4nKTtcbi8vIFRMRFI7IC0gYmFja2dyb3VuZDogdGludChwYWxldGV0KHByaW1hcnkpLCAnZGFya2VuJyk7XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBUaGUgJSBhbW91bnQgdG8gdGludCB3aGVuIHVzaW5nIHRoaXMgdG9vbFxuJF90aW50LWFtb3VudDogMTAlO1xuXG5AZnVuY3Rpb24gdGludCgkY29sb3IsICRzaGFkZSwgJG11bHRpcGxpZXI6IDEpIHtcbiAgICAkX3RpbnQtYW1vdW50OiAkX3RpbnQtYW1vdW50ICogJG11bHRpcGxpZXI7XG4gICAgQGlmICRzaGFkZSA9PSBcImxpZ2h0ZW5cIiB7XG4gICAgICAgIEByZXR1cm4gbGlnaHRlbigkY29sb3IsICRfdGludC1hbW91bnQpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBAaWYgJHNoYWRlID09IFwiZGFya2VuXCIge1xuICAgICAgICAgICAgQHJldHVybiBkYXJrZW4oJGNvbG9yLCAkX3RpbnQtYW1vdW50KTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICBAZXJyb3IgJyRzaGFkZSB2YWx1ZSBtdXN0IGJlIG9uZSBvZiBcImxpZ2h0ZW5cIiBvciBcImRhcmtlblwiJztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIZWFkaW5ncyBBdG9tXG4vL1xuLy8gIEBUQVNLSVNUXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBDbGFzcyBzZWxlY3RvcnMgZm9yIG92ZXJ3cml0ZXMsIGZvciBleGFtcGxlIHlvdSBtYXkgd2FudCBhIDxoMz4gd2l0aCBoMSBzdHlsaW5nXG4vLyA8aDMgY2xhc3M9XCJoMVwiPjwvaDM+XG5oMSwgLmgxLFxuaDIsIC5oMixcbmgzLCAuaDMsXG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICAgIG1hcmdpbjogMCAwIDAuNWVtIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogcGFsZXR0ZShibGFjayk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbn1cblxuaDEsIC5oMSB7XG4gICAgZm9udC1zaXplOiBtcyg0KTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogbXMoNik7XG4gICAgfVxufVxuXG5oMiwgLmgyIHtcbiAgICBmb250LXNpemU6IG1zKDMpO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOiBtcyg0KTtcbiAgICB9XG59XG5cbmgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogbXMoMik7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgICAgICAvLyBmb250LXNpemU6IG1zKDIsICR0aHJlYWQ6IGRlc2t0b3ApO1xuICAgIH1cbn1cblxuaDQsIC5oNCB7XG4gICAgZm9udC1zaXplOiBtcygxKTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICAgIC8vIGZvbnQtc2l6ZTogbXMoMSwgJHRocmVhZDogZGVza3RvcCk7XG4gICAgfVxufVxuXG5oNSwgLmg1LFxuaDYsIC5oNiB7XG4gICAgZm9udC1zaXplOiBtcygwKTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICAgIC8vIGZvbnQtc2l6ZTogbXMoMCwgJHRocmVhZDogZGVza3RvcCk7XG4gICAgfVxufVxuXG4uaGVyby0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogbXMoMTApO1xufVxuXG5cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBJc2xhbmQgQXRvbVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmlzbGFuZCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uaXNsYW5kLS11bmhpZGRlbiB7XG4gICAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbn1cblxuLmlzbGFuZC0tZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLy8gTG9vcCB0aHJvdWdoIGVhY2ggY29sb3VyIGFuZCBnZW5lcmF0ZSBhIGlzbGFuZCBmb3IgZWFjaFxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG91cnMtbWFwIHtcbiAgICAuaXNsYW5kLS0jeyRjb2xvcn0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdmFsdWU7XG4gICAgfVxuXG4gICAgLy8gSGVyZSB3aGVuIGFuIGlzbGFuZCBjb2xvciBpcyBjb21iaW5lZCB3aXRoIGlzbGFuZC0tYm9yZGVyZWQgd2UgdGFrZSB0aGUgY29sb3JcbiAgICAvLyBhbmQgZGFya2VuIGl0LCB0aGVuIGFzc2lnbiBpdCB0byBhIDFweCBzdHJva2UgYm90dG9tXG4gICAgLmlzbGFuZC0tI3skY29sb3J9LmlzbGFuZC0tYm9yZGVyZWQge1xuICAgICAgICBib3JkZXItYm90dG9tOiByZW0tY2FsYygyKSBzb2xpZCB0aW50KCR2YWx1ZSwgXCJkYXJrZW5cIik7XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExlZGUgQXRvbVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmxlZGUge1xuICAgIC8vIE1vYmlsZSB3ZSBtYXRjaCB0aGUgZm9udCBzaXplIHNvIGl0J3Mgbm90IG92ZXJ3aGVsbWluZyBidXQgbGVhdmUgdGhlIGJvbGRcbiAgICBmb250LXNpemU6IG1zKDApO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY2O1xuXG4gICAgLy8gTWVkaXVtICsgd2UgZ28gdG8gdGhlIHN0YW5kYXJkIGxlZGUgc2l6ZVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogbXMoMSk7XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhvcml6b250YWwgUnVsZSBBdG9tXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5ociwgLmhyIHtcbiAgICBib3JkZXItdG9wOiByZW0tY2FsYygyKSBzb2xpZCBwYWxldHRlKGdyZXkpO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIG1hcmdpbjogc3BhY2luZyhxdWFkIDApO1xufVxuXG4uaHItLXNtYWxsIHtcbiAgICBtYXJnaW46IHNwYWNpbmcoZG91YmxlIDApO1xufVxuXG4uaHItLXhzbWFsbCB7XG4gICAgbWFyZ2luOiBzcGFjaW5nKGJhc2UgMCk7XG59XG5cbi5oci0tZGFyayB7XG4gICAgYm9yZGVyLXRvcDogcmVtLWNhbGMoMikgc29saWQgdGludChwYWxldHRlKGdyZXkpLCBcImRhcmtlblwiKTtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGaWd1cmUgQXRvbVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuZmlndXJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IHNwYWNpbmcoMjUgMCk7XG5cbiAgICBpbWcsIC52aWRlbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDEwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoNSk7XG4gICAgfVxufVxuXG5maWdjYXB0aW9uIHtcbiAgICAvLyBUcmltIHRoZSBjYWxsb3V0IHNvIHRoZSBsYXN0IGNoaWxkIGRvZXNuJ3QgaGF2ZSBzcGFjaW5nIGJvdHRvbVxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IG1zKC0zKTtcbn1cblxuLmZpZ3VyZS0tbm8tc3BhY2Uge1xuICAgIG1hcmdpbjogc3BhY2luZygwKTtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMaW5rcyBBdG9tXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuYSxcbi5saW5rIHtcblxuICAgIC8vIERlZmF1bHQgbGluayB1c2VzIHRoZSBwcmltYXJ5IHBhbGV0dGVcbiAgICBAaW5jbHVkZSBsaW5rKCkge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXNraXA6IGluaztcbiAgICAgICAgY29sb3I6IHBhbGV0dGUocHJpbWFyeSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGluay1ob3ZlcigpIHtcbiAgICAgICAgY29sb3I6IHRpbnQocGFsZXR0ZShwcmltYXJ5KSwgXCJkYXJrZW5cIik7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgcGFsZXR0ZShibGFjayk7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbn1cblxuLy8gUmVtb3ZlIGFsbCBzdHlsaW5nIGZvciBhICdwbGFpbicgbW9kaWZpZXJcbi5saW5rLS1wbGFpbiB7XG4gICAgQGluY2x1ZGUgbGluaygpIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tc2tpcDogbm9uZTtcbiAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG59XG5cbi5saW5rLS1ib2xkIHtcbiAgICBAaW5jbHVkZSBsaW5rKCkge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbn1cblxuLmxpbmstLWJsYWNrIHtcbiAgICBAaW5jbHVkZSBsaW5rKCkge1xuICAgICAgICBjb2xvcjogcGFsZXR0ZShibGFjayk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGluay1ob3ZlcigpIHtcbiAgICAgICAgY29sb3I6IHBhbGV0ZXQoYmxhY2spO1xuICAgIH1cbn1cblxuLmxpbmstLXdoaXRlIHtcbiAgICBAaW5jbHVkZSBsaW5rKCkge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGluay1ob3ZlcigpIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbn1cblxuLmxpbmstLXVuZGVybGluZWQge1xuICAgIEBpbmNsdWRlIGxpbmsoKSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1za2lwOiBpbmsgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vIEJsb2NrIGRpc3BsYXkgbW9kaWZpZXJcbi5saW5rLS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5saW5rLS1mYW5jeSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xufVxuXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTWV0YSBBdG9tXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ubWV0YSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IG1zKC0zKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogc3BhY2luZyhiYXNlKTtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDMpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ0O1xuXG4gICAgLy8gQ29sb3IgYW55IGVsZW1lbnQgd2l0aGluIHRoZSBtZXRhLXRpdGxlXG4gICAgJixcbiAgICAmID4gYSB7XG4gICAgICAgIGNvbG9yOiBwYWxldHRlKGJsYWNrKTtcbiAgICB9XG5cbiAgICAvLyBMaW5rIHN0eWxpbmcgd2l0aGluIG1ldGEtdGl0bGVcbiAgICA+IGEge1xuICAgICAgICBAaW5jbHVkZSBsaW5rKCkge1xuICAgICAgICAgICAgY29sb3I6IHBhbGV0dGUoYmxhY2spO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGxpbmstaG92ZXIoKSB7XG4gICAgICAgICAgICBjb2xvcjogcGFsZXR0ZShibGFjayk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gJ0hpZ2hsaWdodCcgbW9kaWZpZXIsIGVzc2VudGlhbGx5IGEgbW9yZSBwcm9taW5hbnQgbWV0YSwgY2FuIG9mdGVuIHBhaXJlZCB3aXRoIHN0YW5kYXJkICdtZXRhJyBmb3IgbmljZSBoZWFkaW5ncyBldGNcbi5tZXRhLS1oaWdobGlnaHQge1xuICAgICYsXG4gICAgJiA+IGEge1xuICAgICAgICBjb2xvcjogdGludChwYWxldHRlKHByaW1hcnkpLCBcImRhcmtlblwiKTtcbiAgICB9XG5cbiAgICA+IGEge1xuICAgICAgICBAaW5jbHVkZSBsaW5rKCkge1xuICAgICAgICAgICAgY29sb3I6IHRpbnQocGFsZXR0ZShwcmltYXJ5KSwgXCJkYXJrZW5cIik7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbGluay1ob3ZlcigpIHtcbiAgICAgICAgICAgIGNvbG9yOiB0aW50KHBhbGV0dGUocHJpbWFyeSksIFwiZGFya2VuXCIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5tZXRhLS10aWdodCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDEpO1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFBhcmFncmFwaCBBdG9tXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5wIHtcbiAgICAvLyBBbGwgcGFyYWdyYXBocyBoYXZlIG1hcmdpbiBzZXQgaW4gZW0nc1xuICAgIG1hcmdpbjogMCAwIDFlbSAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiBtcygwKTtcbiAgICBsaW5lLWhlaWdodDogMS42Njtcbn1cblxuLmZhbmN5IHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTWljcm8gVGV4dCBBdG9tXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBNaWNybyBUZXh0XG4ubWljcm8ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY2O1xuICAgIGZvbnQtc2l6ZTogbXMoLTIpO1xufVxuXG4ubWljcm8tLW1pZCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjY7XG4gICAgZm9udC1zaXplOiBtcygtMSk7XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQnV0dG9uIEF0b21cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuQG1peGluIGJ0bigpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDMpO1xuICAgIHBhZGRpbmc6IHNwYWNpbmcoMTQgMTYpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiBtcygwKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAxNTBtcztcbiAgICAvLyBAVE9ETyAtIG1vdmUgZm9udC1mYW1pbHkgdG8gZ2xvYmFsIHZhcnM/XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuXG4gICAgQGluY2x1ZGUgbGluaygpIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXI6IHJlbS1jYWxjKDIpIHNvbGlkIHBhbGV0dGUoYmxhY2spO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjb2xvcjogcGFsZXR0ZShibGFjayk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGluay1ob3ZlcigpIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgcGFsZXR0ZShwcmltYXJ5KTtcbiAgICAgICAgY29sb3I6IHBhbGV0dGUocHJpbWFyeSk7XG4gICAgfVxufVxuXG4vLyBCYXNlIGJ0biBzdHlsaW5nXG4uYnRuIHtcbiAgICBAaW5jbHVkZSBidG4oKTtcbn1cblxuQG1peGluIGJ0bi1wcmltYXJ5KCkge1xuICAgIEBpbmNsdWRlIGxpbmsoKSB7XG4gICAgICAgIGJvcmRlcjogcmVtLWNhbGMoMikgc29saWQgcGFsZXR0ZShwcmltYXJ5KTtcbiAgICAgICAgYmFja2dyb3VuZDogcGFsZXR0ZShwcmltYXJ5KTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxpbmstaG92ZXIoKSB7XG4gICAgICAgIGJvcmRlcjogcmVtLWNhbGMoMikgc29saWQgdGludChwYWxldHRlKHByaW1hcnkpLCBcImRhcmtlblwiKTtcbiAgICAgICAgYmFja2dyb3VuZDogdGludChwYWxldHRlKHByaW1hcnkpLCBcImRhcmtlblwiKTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbn1cblxuLy8gUHJpbWFyeSBidG4gdXNlcyB0aGUgc2FtZSBzdHlsaW5nIGFzIHRoZSBkZWZhdWx0IGJ0biB3aXRoIHRoZSBwcm9qZWN0cyBwcmltYXJ5XG4vLyBwYWxldHRlIGNvbG91cnMgYXBwbGllZFxuLmJ0bi0tcHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgYnRuLXByaW1hcnkoKTtcbn1cblxuLmJ0bi0td2hpdGUge1xuICAgIEBpbmNsdWRlIGxpbmsoKSB7XG4gICAgICAgIGJvcmRlcjogcmVtLWNhbGMoMikgc29saWQgcGFsZXR0ZSh3aGl0ZSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHBhbGV0dGUod2hpdGUpO1xuICAgICAgICBjb2xvcjogcGFsZXR0ZShwcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxpbmstaG92ZXIoKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsIDApO1xuICAgICAgICBjb2xvcjogcGFsZXR0ZSh3aGl0ZSkgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vIE5ha2VkIGJ0biBzaGFyZSB0aGUgc2FtZSBzcGFjaW5nIHBhcmFtcyBhcyBidG4gaG93ZXZlciBkb250IGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLFxuLy8gY2FuIGJlIHVzZWQgZm9yIGV4YW1wbGUgdG8gcGxhY2UgYSBsaW5rIGlubGluZSBuZXh0IHRvIGEgYnV0dG9uIHRvIGdpdmUgdGhlIGVmZmVjdFxuLy8gb2YgdGhlIHByb3BlciB2ZXJ0aWNhbCBhbGlnbm1lbnRcbi5idG4tLW5ha2VkIHtcbiAgICBAaW5jbHVkZSBsaW5rKCkge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogcGFsZXR0ZShibGFjayk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGluay1ob3ZlcigpIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogcGFsZXR0ZShwcmltYXJ5KTtcbiAgICB9XG59XG5cbi8vIFNtYWxsIG1vZGlmaWVyLCBoYWx2ZXMgdGhlIHBhZGRpbmcgcGFyYW1zIG9mIHdoaWNoZXZlciBidG4gaXQncyBhcHBsaWVkIHRvXG4uYnRuLS1zbWFsbCB7XG4gICAgcGFkZGluZzogc3BhY2luZyg3IDEwIDYgMTApO1xuICAgIGZvbnQtc2l6ZTogbXMoLTEpO1xufVxuXG4vLyBNb2RpZmllciB0byBjaGFuZ2UgdGhlIGRlZmF1bHQgKGlubGluZSkgc3R5bGluZyB0byBibG9ja1xuLmJ0bi0tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBNb2RpZmllciBmb3IgZGlzYWJsZWQgYnV0dG9uc1xuLmlzLS1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4xNTtcblxuICAgIEBpbmNsdWRlIGxpbmsoKSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxpbmstaG92ZXIoKSB7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJ1dHRvbiBHcm91cCBBdG9tXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBCYXNlIGJ0biBncm91cCBzdHlsaW5nXG4uYnRuLWdyb3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiBzcGFjaW5nKC0xMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygtMTApO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IHRvcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAvLyBTdHlsZSBidXR0b25zIHdpdGhpbiB0aGUgZ3JvdXAgYWNjb3JkaW5nbHlcbiAgICA+IC5idG4ge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHNwYWNpbmcoNSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMTApO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gV3JhcCBmb3IgYSBjYXB0aW9uZWQgYnV0dG9uLCBmbGV4ZXMgdGhlIGNhcHRpb24gYmVsb3dcbiAgICA+IC5idG4tZ3JvdXBfX2NhcHRpb24ge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHNwYWNpbmcoNSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMTApO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gQFRPRE8gLSBwb3RlbnRpYWwganMgYmFzZWQgc29sdXRpb24gZm9yIGEgYmV0dGVyIHZlcnNpb24gb2YgdGhpcz9cbiAgICAubWljcm8ge1xuICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDIwMCk7XG4gICAgICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoMyk7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrO1xuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBOYXYgSXRlbSBBdG9tXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ubmF2LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQGluY2x1ZGUgbGluaygpIHtcbiAgICAgICAgZm9udC1zaXplOiBtcygwKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42NjtcbiAgICAgICAgY29sb3I6IHBhbGV0dGUoYmxhY2spO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBwYWxldHRlKHByaW1hcnkpO1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiBwYWxldHRlKGJsYWNrKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG5cbi5uYXYtaXRlbS0tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBQcmltYXJ5IGNvbG91ciBtb2RpZmllclxuLm5hdi1pdGVtLS1wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBsaW5rKCkge1xuICAgICAgICBjb2xvcjogcGFsZXR0ZShwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHRpbnQocGFsZXR0ZShwcmltYXJ5KSwgXCJkYXJrZW5cIik7XG4gICAgfVxufVxuXG4vLyBQcmltYXJ5IGNvbG91ciBtb2RpZmllclxuLm5hdi1pdGVtLS13aGl0ZSB7XG4gICAgQGluY2x1ZGUgbGluaygpIHtcbiAgICAgICAgY29sb3I6IHBhbGV0dGUod2hpdGUpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdGludChwYWxldHRlKHdoaXRlKSwgXCJkYXJrZW5cIik7XG4gICAgfVxufVxuXG4ubmF2LWl0ZW0tLWZhbmN5LWFjdGl2ZSB7XG4gICAgJi5pcy0tYWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgbGluaygpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHBhbGV0dGUod2hpdGUpO1xuICAgICAgICAgICAgY29sb3I6IHBhbGV0dGUocHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDMpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBCeSBkZWZhdWx0IG5hdiBpdGVtcyBkb24ndCBoYXZlIGFueSB0ZXh0LWRlY29yYXRpb24sIHRoaXMgbW9kaWZpZXIgYWRkcyBpdFxuLm5hdi1pdGVtLS11bmRlcmxpbmVkIHtcbiAgICBAaW5jbHVkZSBsaW5rKCkge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG5cbi8vIE5hdiBpdGVtIHdpdGggYSBjaGV2cm9uIG9uIHRoZSByaWdodFxuLm5hdi1pdGVtLS1jaGV2cm9uIHtcbiAgICAvLyBGbGV4IHRoZSBpbm5lcnMgKHJlbGllcyBvbiBuYXYtaXRlbSB0ZXh0IGJlaW5nIHdyYXBwZWQgaW4gYSBzcGFuIG9yIGRpdilcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgLmNoZXZyb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMaXN0cyBBdG9tXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBUaGUgYmFzZSBsaXN0IHN0eWxlc1xuJWxpc3QtYmFzZSB7XG4gICAgbWFyZ2luOiAwIDAgMWVtIDAuNWVtO1xuICAgIC8vIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDQ7XG4gICAgZm9udC1zaXplOiBtcygwKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgICAgICBtYXJnaW46IDAgMCAxZW0gMWVtO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogbXMoMCk7XG4gICAgfVxufVxuXG5AbWl4aW4gbGlzdC0tYnVsbGV0IHtcbiAgICAvLyBFeHRlbmQgdGhlIGJhc2UgbGlzdCBzdHlsZXMgc2V0IGFib3ZlXG4gICAgQGV4dGVuZCAlbGlzdC1iYXNlO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG5cbiAgICBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTUpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLy8gQ3JlYXRlIGFuZCBwb3NpdGlvbiB0aGUgYnVsbGV0IGZyb20gdGhlIGJlZm9yZSBwc3VlZG8gZWxlbWVudFxuICAgICAgICAvLyAmOmJlZm9yZSB7XG4gICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vICAgICB0b3A6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgLy8gICAgIGxlZnQ6IDA7XG4gICAgICAgIC8vICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLy8gICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQpO1xuICAgICAgICAvLyAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg4KTtcbiAgICAgICAgLy8gICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAvLyAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgLy8gICAgIGhlaWdodDogNHB4O1xuICAgICAgICAvLyAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUoYmxhY2spO1xuICAgICAgICAvLyB9XG4gICAgfVxufVxuXG5AbWl4aW4gbGlzdC0tbnVtYmVyZWQge1xuICAgIEBleHRlbmQgJWxpc3QtYmFzZTtcbiAgICBjb3VudGVyLXJlc2V0OiBsaXN0O1xuXG4gICAgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC8vIENyZWF0ZSBhbmQgcG9zaXRpb24gdGhlIGNvdW50ZXIgZnJvbSB0aGUgYmVmb3JlIHBzdWVkbyBlbGVtZW50XG4gICAgICAgIC8vICY6YmVmb3JlIHtcbiAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gICAgIHRvcDogcmVtLWNhbGMoNCk7XG4gICAgICAgIC8vICAgICBsZWZ0OiAwO1xuICAgICAgICAvLyAgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3Q7XG4gICAgICAgIC8vICAgICBjb250ZW50OiBjb3VudGVycyhsaXN0LCBcIi5cIikgXCIuXCI7XG4gICAgICAgIC8vICAgICBjb2xvcjogcGFsZXR0ZShibGFjayk7XG4gICAgICAgIC8vICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgLy8gICAgIGZvbnQtc2l6ZTogbXMoLTEpO1xuICAgICAgICAvLyB9XG4gICAgfVxuXG4gICAgb2wge1xuICAgICAgICAvLyBSZXNldCB0aGUgY291bnRlciBmb3IgbmVzdGVkIG9sJ3NcbiAgICAgICAgY291bnRlci1yZXNldDogbGlzdDtcbiAgICB9XG59XG5cbnVsIHtcbiAgICBAaW5jbHVkZSBsaXN0LS1idWxsZXQ7XG59XG5cbi5saXN0LS11bnN0eWxlZCB7XG4gICAgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5saXN0LS1jc3MtY29sIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sdW1uczogMTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgY29sdW1uczogMjtcbiAgICAgICAgY29sdW1uLWdhcDogcmVtLWNhbGMoNTApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICAgIGNvbHVtbnM6IDM7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG59XG5cbi5saXN0LS1jc3MtY29sLS1zaW5nbGUge1xuICAgIGNvbHVtbnM6IDE7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgIGNvbHVtbnM6IDE7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICAgICAgY29sdW1uczogMTtcbiAgICB9XG59XG5cbi8vIERlY2xhcmUgdGhlIG51bWJlcmVkIGxpc3Qgc3R5bGluZyBvbiBib3RoIHRoZSBtb2RpZmllciBjbGFzcyBhbmQgZ2xvYmFsbHkgdG8gYWxsIG9sJ3Ncbm9sIHtcbiAgICBAaW5jbHVkZSBsaXN0LS1udW1iZXJlZDtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDaXRlIEF0b21cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIERlZmF1bHQgSFRNTCBlbGVtZW50ICsgc3BlY2lmaWMgY2xhc3Mgb3ZlcndyaXRlc1xuY2l0ZSwgLmNpdGUge1xuICAgIC8vIFRyaW0gdGhlIGNhbGxvdXQgc28gdGhlIGxhc3QgY2hpbGQgZG9lc24ndCBoYXZlIHNwYWNpbmcgYm90dG9tXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogbXMoLTIpO1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1pY3JvIFRleHQgQXRvbVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gTWljcm8gVGV4dFxuLnBhZ2UtdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDAuNWVtIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogcGFsZXR0ZShibGFjayk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtc2l6ZTogbXMoNik7XG4gICAgZm9udC1mYW1pbHk6IFwic3RvbHpsXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOiBtcygxMCk7XG4gICAgfVxufVxuXG4ucGFnZS10aXRsZS0tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogbXMoNik7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgICAgICBmb250LXNpemU6IG1zKDgpO1xuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBWaWRlbyBBdG9tXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyB3cmFwcyB0aGUgaWZyYW1lIGVtYmVkIHNvIHdlIGNhbiB1c2UgZmx1aWQgdmlkcyBhbmQgc3RpbGwgZ2V0IHJvdW5kZWQgY29ybmVyc1xuLnZpZGVvIHtcbiAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYyg1KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICYsXG4gICAgdmlkZW8ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEltYWdlIEF0b21cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gRnVsbCB3aWR0aCBtb2RpZmllclxuLmltZy0tZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU2hhZG93IEF0b21cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IHJlbS1jYWxjKDAgNSAyIC0yKSByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ2xvc2UgQXRvbVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1peGluIGNsb3NlKCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogcmVtLWNhbGMoNTApO1xuICAgIGhlaWdodDogcmVtLWNhbGMoNTApO1xuXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDQ1JTtcbiAgICAgICAgdG9wOiAxNyU7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygyKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZShibGFjayk7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUocHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gU21hbGwgbW9kaWZpZXIgaGFsdmVzIHRoZSBzaXplIG9mIHRoZSBjbG9zZSBpY29uXG4uY2xvc2Uta2luZC0tc21hbGwge1xuICAgIHdpZHRoOiByZW0tY2FsYygxOCk7XG4gICAgaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDkwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTUpO1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUod2hpdGUpO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKHdoaXRlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGb3JtcyBBdG9tXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBAVE9ETyBldmVudHVhbGx5IG1vdmUgdGhpcyB0byBwcm9wZXIgZm9ybSBwYXJ0aWFsc1xuXG5mb3JtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC5pbnB1dCB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRpbnQocGFsZXR0ZShncmV5KSwgXCJkYXJrZW5cIik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDMpO1xuICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKDE1IDUwIDE1IDE1KTtcbiAgICAgICAgY29sb3I6IHRpbnQocGFsZXR0ZShncmV5KSwgXCJkYXJrZW5cIiwgNCk7XG4gICAgICAgIG1pbi13aWR0aDogcmVtLWNhbGMoMzAwKTtcbiAgICB9XG5cbiAgICAuaW5wdXQtLXNlYXJjaCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL3d3dy5zaHUuYWMudWsvYXNzZXRzL2ltYWdlcy9pY29ucy9tYWduaWZ5LnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjFweCAyMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NSUgY2VudGVyO1xuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIZWFkZXIgTW9sZWN1bGVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5tLWhlYWRlci0tbWluaSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBwYWxldHRlKGdyZXkpO1xuICBwYWRkaW5nLXRvcDogc3BhY2luZyhiYXNlKTtcbiAgcGFkZGluZy1ib3R0b206IHNwYWNpbmcoYmFzZSk7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICBwYWRkaW5nLXRvcDogc3BhY2luZyhkb3VibGUpO1xuICAgIHBhZGRpbmctYm90dG9tOiBzcGFjaW5nKGRvdWJsZSk7XG4gIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUZXh0IENvbG9yIFV0aWxpdHlcbi8vXG4vLyBVc2VkIHRvIGFwcGx5IGEgdGV4dCBjb2xvciB0byBhbiBlbGVtZW50XG4vLyBUTERSOyAtIGB1LXRleHQtY29sb3ItcHJpbWFyeWBcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIExvb3Agb3ZlciBlYWNoIGJyZWFrcG9pbnQgaW4gdGhlIGJyZWFrcG9pbnRzIGRlc2lnbiB0b2tlbiBhbmQgb3V0cHV0IGEgY2xhc3MgZm9yIGVhY2ggY29sb3JcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvdXJzLW1hcCB7XG4gICAgLnUtdGV4dC1jb2xvci0jeyRjb2xvcn0ge1xuICAgICAgICBjb2xvcjogJHZhbHVlO1xuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTdGlja3kgVXRpbGl0eVxuLy9cbi8vIFVzZWQgdG8gZml4IHNvbWV0aGluZyB0byB0aGUgdG9wIG9mIHRoZSBzY3JlZW5cbi8vXG4vLyBAVE9ET1xuLy8gIC0gMS4gQWRkIG1vZGlmaWVycyBmb3Igc3RpY2t5IHBvc2l0aW9ucyAodG9wLCBib3R0b20sIGxlZnQsIHJpZ2h0KTtcbi8vICAtIDIuIEFkZCBzb21lIGtpbmQgb2YgYWxsb3dhbmNlIGZvciBtdWx0aXBsZSBpbnN0YW5jZXMgb2Ygc3RpY2tpbmVzc1xuLy8gIC0gMy4gU2hvdWxkIHVzZSBzb21lIGtpbmQgb2Ygei1pbmRleCBoZWxwZXJcbi8vICAtIDQuIERvY2NvIHRoaXMgaW4gRnJhY3RhbD9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5pcy0tc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogLTFweDtcbiAgICAvLyBsZWZ0OiAwO1xuICAgIC8vIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbn1cblxuLmlzLS1maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjRzIGVhc2UgMC4xcztcbn1cblxuLmlzLS1vZmYtY2FudmFzLXRvcCB7XG4gICAgdG9wOiAtMTAwJTtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBVcHBlcmNhc2UgVXRpbGl0eVxuLy9cbi8vIFNpbXBsZSB0ZXh0IHVwcGVyY2FzaW5nIHV0aWxpdHlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi51LXVwcGVyY2FzZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUZXh0IEFsaWduIFV0aWxpdHlcbi8vXG4vLyBVc2VkIHRvIGFwcGx5IHRleHQgYmFzZWQgYWxpZ25tZW50IHRvIGFuIGVsZW1lbnQsIGNhbiBhbHNvIGJlIHVzZWQgcmVzcG9uc2l2ZWx5XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby1pbXBvcnRhbnRcbi51LXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcblxuICAgIC8vIExvb3AgdGhyb3VnaCBlYWNoIGJyZWFrcG9pbnQgaW4gaW4gdGhlIGJyZWFrcG9pbnQgZGVzaWduIHRva2VuIGFuZCBnZW5lcmF0ZSBicCBzcGVjaWZpYyBjbGFzc2VzXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludC1sb29wKCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi51LXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50LWxvb3AoKSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4udS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbG9vcCgpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBJbnZlcnNlIFV0aWxpdHlcbi8vXG4vLyBVc2VkIHRvIGludmVydCB0aGUgY29sb3JzIG9mIGEgZWxlbWVudCAtIGRvY2NvIGluIGB0b29scy9pbnZlcnNlYFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnUtaW52ZXJzZSB7XG4gICAgQGluY2x1ZGUgaW52ZXJzZSgpO1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEludmVyc2UgVG9vbFxuLy9cbi8vIFVzZWQgdG8gKmludmVydCogdGhlIGNvbG91cnMgb2YgYSBlbGVtZW50LCBlc3NlbnRpYWxseSBibGFua2V0IGNvdmVycyBhbGwgY2hpbGRyZW4gaW4gYW4gZWxlbWVudCB3aXRoIHdoaXRlIGNvbG91cmluZ1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1peGluIGludmVyc2UoKSB7XG4gICAgLy8gR2VuZXJpYyByZWNvbG91ciBvZiBlbGVtZW50cyB3aXRoaW4gaW52ZXJzZWQgYXJlYVxuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgIC8vIFJlY29sb3VyIGFsbCBoZWFkaW5nIHRhZ3NcbiAgICBoMSwgLmgxLFxuICAgIGgyLCAuaDIsXG4gICAgaDMsIC5oMyxcbiAgICBoNCwgLmg0LFxuICAgIGg1LCAuaDUsXG4gICAgaDYsIC5oNiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICBhLCAubGluayB7XG4gICAgICAgIC8vIFJlY29sb3VyIGFsbCBhbmNob3JzIGFuZCBhbmNob3IgaG92ZXJzXG4gICAgICAgIEBpbmNsdWRlIGxpbmsoKSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBsaW5rLWhvdmVyKCkge1xuICAgICAgICAgICAgY29sb3I6IHRpbnQod2hpdGUsICdkYXJrZW4nKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgLy8gUmVjb2xvdXIgbGkgYnVsbGV0cyBwb2ludCBwc2V1ZG8gZWxlbWVudHNcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUcmltIFRvb2xcbi8vXG4vLyBVc2VkIHRvIHJlbW92ZSB0aGUgc3BhY2luZyB1bml0cyBmcm9tIGVpdGhlciB0aGUgZmlyc3Qgb3IgbGFzdCBjaGlsZCBvZiBhbiBlbGVtZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBSZW1vdmUgdGhlIGJvdHRvbSBzcGFjaW5nIGZyb20gdGhlIGxhc3QgY2hpbGQgKGRlZmF1bHQpXG5AbWl4aW4gdHJpbSgpIHtcbiAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbn1cbkBtaXhpbiB0cmltLXBhZCgpIHtcbiAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBWaXNpYmlsaXR5IFV0aWxpdHlcbi8vXG4vLyBAdG9kbywgZG9jIHBhZ2UgZm9yIHN0YXRlIGNsYXNzZXMgLSBpbmMgYWN0aXZlXG4vLyBVdGlsaXR5IGNsYXNzZXMgdXNlZCB0byBzaG93IC8gaGlkZSBlbGVtZW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gd3JhcHBpbmcgY2xhc3NlcyByZXF1aXJlZCB0byBtYXRjaCBzcGVjaWZpY2l0eSBvZiBbMV1cbi5pcy0taGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5AYXQtcm9vdCB7XG4gICAgLmpzIHtcbiAgICAgICAgLmlzLS1qcy1oaWRkZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qcy1sb2FkZWQge1xuICAgICAgICAuaXMtLWpzLWxvYWRlZC12aXNpYmxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5pcy0tanMtbG9hZGVkLWhpZGRlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gUmVzcG9uc2l2ZSB2aXNpYmlsaXR5IGNsYXNzZXNcbi8vIHdyYXBwaW5nIGNsYXNzZXMgcmVxdWlyZWQgdG8gbWF0Y2ggc3BlY2lmaWNpdHkgb2YgWzFdXG5AZWFjaCAkYnAsICRjb25maWcgaW4gJGJyZWFrcG9pbnRzLW1hcCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkYnApIHtcbiAgICAgICAgLmlzLS1oaWRkZW5cXEAjeyRicH0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuaXMtLXZpc2libGVcXEAjeyRicH0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFVzZWQgdG8gaGlkZSBlbGVtZW50cyBpbiBwcmludCB2aWV3IC0gZG9jY28gaW4gYHRvb2xzL2hpZGUtcHJpbnRgXG4uaXMtLWhpZGRlbi0tcHJpbnQge1xuICAgIEBpbmNsdWRlIGhpZGUtcHJpbnQ7XG59XG5cbi8vIEhvb2sgZm9yIFNpdGVjb3JlIGVkaXQgbW9kZVxuLmpzLWVkaXQtbW9kZSB7XG4gICAgLmlzLS1qcy1sb2FkZWQtaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5pcy0tanMtaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhpZGUgUHJpbnQgVG9vbFxuLy9cbi8vIFVzZWQgdG8gaGlkZSBlbGVtZW50cyBpbiBwcmludCB2aWV3LCB1dGlsIGhlbHBlciBpbiBgdXRpbHMvdmlzaWJpbGl0eWBcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtaXhpbiBoaWRlLXByaW50KCkge1xuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNjcmVlbiBSZWFkZXIgT25seSBVdGlsaXR5XG4vL1xuLy8gVXNlZCB0byBoaWRlIGFuIGVsZW1lbnQgaW4gcHJpbnQgc3R5bGVzIC0gZG9jY28gaW4gYHRvb2xzL3NjcmVlbi1yZWFkZXItb25seWBcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi51LXNjcmVlbi1yZWFkZXItb25seSB7XG4gICAgQGluY2x1ZGUgc2NyZWVuLXJlYWRlci1vbmx5O1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNjcmVlbiBSZWFkZXIgT25seSBUb29sXG4vL1xuLy8gVXNlZCB0byBoaWRlIGVsZW1lbnRzIGFuZCBkaXNwbGF5IHRoZW0gb25seSBvbiBzY3JlZW4tcmVhZGVyc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1peGluIHNjcmVlbi1yZWFkZXItb25seSgpIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG59XG4iLCIvLyAvLyBHbG9iYWwgVG9vbHNcbi8vIERlc2lnbiBTeXN0ZW0gQmFzZSBUb29sc1xuQGltcG9ydCBcIn5zaHUtZnJvbnRlbmQtZGVzaWduLXN5c3RlbS9hc3NldHMvc3R5bGVzL3Rvb2xzL2NvbW1vblwiO1xuXG4vLyBQYWxldHRlIFRvb2wgTG9hZFxuQGltcG9ydCBcIn5zaHUtZnJvbnRlbmQtZGVzaWduLXN5c3RlbS9kZXNpZ24vY29sb3Vycy5tYXBcIjtcbkBpbmNsdWRlIHBhbGV0dGUtbG9hZCgkY29sb3Vycy1tYXApO1xuXG4vLyBCcmVha3BvaW50IFRvb2wgTG9hZFxuQGltcG9ydCBcIn5zaHUtZnJvbnRlbmQtZGVzaWduLXN5c3RlbS9kZXNpZ24vYnJlYWtwb2ludHMubWFwXCI7XG5AaW5jbHVkZSBicmVha3BvaW50LWxvYWQoJGJyZWFrcG9pbnRzLW1hcCk7XG5cbi8vIFNwYWNpbmcgVG9vbCBMb2FkXG5AaW1wb3J0IFwifnNodS1mcm9udGVuZC1kZXNpZ24tc3lzdGVtL2Rlc2lnbi9zcGFjaW5nLm1hcFwiO1xuQGluY2x1ZGUgc3BhY2luZy1sb2FkKCRzcGFjaW5nLW1hcCk7XG5cbi8vIEN1c3RvbSB0b29scyBoZXJlXG5cbkBpbXBvcnQgXCJ+c2h1LWZyb250ZW5kLWRlc2lnbi1zeXN0ZW0vYXNzZXRzL3N0eWxlcy9ub3JtYWxpemVcIjtcblxuLy8gLy8gTGF5b3V0XG4vLyBEZXNpZ24gU3lzdGVtIEJhc2UgTGF5b3V0XG5AaW1wb3J0IFwifnNodS1mcm9udGVuZC1kZXNpZ24tc3lzdGVtL2Fzc2V0cy9zdHlsZXMvbGF5b3V0L2NvbW1vblwiO1xuXG4vLyBDdXN0b20gTGF5b3V0IGhlcmVcblxuLy8gLy8gQXRvbXNcbi8vIERlc2lnbiBTeXN0ZW0gQmFzZSBBdG9tc1xuQGltcG9ydCBcIn5zaHUtZnJvbnRlbmQtZGVzaWduLXN5c3RlbS9hc3NldHMvc3R5bGVzL2F0b21zL2NvbW1vblwiO1xuXG4vLyBDdXN0b20gYXRvbXMgaGVyZVxuXG4vLyAvLyBNb2xlY3VsZXNcbkBpbXBvcnQgXCJtb2xlY3VsZXMvaGVhZGVyL2hlYWRlclwiO1xuXG4vLyBGb3JtcyBhcmUgY29tbWVudGVkIG91dCBmb3Igbm93IGFzIHRoZXkgYXJlbid0IHJlcXVpcmVkIGF0IHRoaXMgcG9pbnRcbi8vIFRoZXkgYXJlICdfJyBwcmVmaXhlZCB3aXRoaW4gdGhlIGNvbXBvbmVudHMgZGlyZWN0b3J5IHNvIHRoZXkgZG9uJ3QgcmVuZGVyIGluIEZyYWN0YWxcblxuLy8gQGltcG9ydCBcImZvcm1zL2NvbnRyb2wvY29udHJvbFwiO1xuLy8gQGltcG9ydCBcImZvcm1zL2lucHV0L2lucHV0XCI7XG4vLyBAaW1wb3J0IFwiZm9ybXMvbGFiZWwvbGFiZWxcIjtcbi8vIEBpbXBvcnQgXCJmb3Jtcy9yYWRpby9yYWRpb1wiO1xuLy8gQGltcG9ydCBcImZvcm1zL3NlbGVjdC9zZWxlY3RcIjtcbi8vIEBpbXBvcnQgXCJmb3Jtcy9jaGVja2JveC9jaGVja2JveFwiO1xuXG4vLyAvLyBVdGlsaXRpZXNcbi8vIEFsd2F5cyBsb2FkIHV0aWxzIGxhc3QgYXMgd2Ugd2FudCB0aG0gYXQgdGhlIGJvdHRvbSBvZiB0aGUgc3RhY2sgZm9yIHByaW9yaXR5XG4vLyBEZXNpZ24gU3lzdGVtIEJhc2UgVXRpbGl0aWVzXG5AaW1wb3J0IFwifnNodS1mcm9udGVuZC1kZXNpZ24tc3lzdGVtL2Fzc2V0cy9zdHlsZXMvdXRpbHMvY29tbW9uXCI7XG5cbi8vIEN1c3RvbSBVdGlsaXRpZXMgaGVyZVxuXG4uYWxpZ25sZWZ0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoMTUpO1xuICAgIG1hcmdpbi1yaWdodDogc3BhY2luZygxNSk7XG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygxNSk7XG4gIH1cbn1cblxuLmFsaWducmlnaHQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoMTUpO1xuICAgIG1hcmdpbi1sZWZ0OiBzcGFjaW5nKDE1KTtcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDE1KTtcbiAgfVxufVxuXG4uYWxpZ25jZW50ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogc3BhY2luZygxNSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMTUpO1xuICB9XG59XG5cbi5zb2NpYWwtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNvY2lhbC1saW5rX19pbm5lciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogcGFsZXR0ZShibGFjaykgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxOSk7XG4gIHdpZHRoOiByZW0tY2FsYygzMCk7XG4gIGhlaWdodDogcmVtLWNhbGMoMzApO1xuICBib3JkZXItcmFkaXVzOiByZW0tY2FsYyg1KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4iXX0= */
